:root {
  --bg: #06131c;
  --bg-deep: #030c12;
  --surface: #0a1c27;
  --surface-2: #0d2431;
  --line: rgba(146, 200, 214, 0.14);
  --line-strong: rgba(146, 200, 214, 0.24);
  --text: #eaf7f8;
  --muted: #8eabb4;
  --teal: #2de2b8;
  --teal-bright: #65fbd8;
  --teal-dark: #092f2d;
  --amber: #f5b85b;
  --danger: #ff7d7d;
  --white: #ffffff;
  --radius: 20px;
  --shadow: 0 28px 70px rgba(0, 0, 0, 0.36);
  --container: 1180px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open, body.preview-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 112px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 200; top: 12px; left: 12px; padding: 10px 14px; border-radius: 8px; background: var(--teal); color: #02201a; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--teal-bright); outline-offset: 4px; }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; border-bottom: 1px solid transparent; transition: .25s ease; }
.site-header.is-scrolled { background: rgba(4, 15, 22, .86); border-bottom-color: var(--line); backdrop-filter: blur(18px); }
.header-inner { height: 78px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 760; letter-spacing: -.02em; }
.brand img { border-radius: 10px; box-shadow: 0 0 24px rgba(45,226,184,.12); }
.site-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; color: #a8bec5; }
.site-nav a { transition: color .2s; }
.site-nav a:hover { color: var(--white); }
.site-nav .nav-cta { padding: 10px 17px; border: 1px solid rgba(45,226,184,.38); border-radius: 9px; color: var(--teal-bright); background: rgba(45,226,184,.06); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); padding: 10px; }
.menu-toggle > span:not(.sr-only) { display: block; width: 100%; height: 2px; margin: 4px 0; background: var(--text); transition: .2s; }

.hero { position: relative; min-height: 810px; overflow: hidden; padding: 150px 0 100px; background: radial-gradient(circle at 76% 36%, rgba(17, 79, 83, .38), transparent 32%), linear-gradient(145deg, #071923, #031018 72%); }
.market-grid { position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(rgba(85, 154, 169, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(85, 154, 169, .09) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom, #000 0%, transparent 88%); }
.hero-glow { position: absolute; border-radius: 999px; filter: blur(10px); opacity: .5; }
.hero-glow-one { width: 420px; height: 420px; right: 4%; top: 16%; background: rgba(36, 218, 180, .08); }
.hero-glow-two { width: 300px; height: 300px; left: -9%; bottom: -10%; background: rgba(39, 123, 153, .14); }
.hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: .86fr 1.14fr; gap: 70px; align-items: center; }
.hero-copy { padding-top: 12px; }
.status-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid rgba(45,226,184,.18); border-radius: 999px; background: rgba(45,226,184,.06); color: #b8e8dc; font-size: 12px; }
.status-pill span { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(45,226,184,.1); animation: pulse 2s infinite; }
.eyebrow { margin: 28px 0 12px; color: var(--teal); font-size: 11px; font-weight: 800; letter-spacing: .19em; }
.hero h1 { margin: 0; font-size: clamp(48px, 5.2vw, 72px); line-height: 1.08; letter-spacing: -.055em; font-weight: 760; }
.hero h1 em { color: var(--teal-bright); font-style: normal; text-shadow: 0 0 34px rgba(45,226,184,.18); }
.hero-lead { max-width: 560px; margin: 25px 0 0; color: #a7bec5; font-size: 17px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 11px; padding: 0 23px; font-weight: 720; cursor: pointer; transition: transform .2s, background .2s, border-color .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #03231d; background: linear-gradient(135deg, var(--teal-bright), var(--teal)); box-shadow: 0 13px 30px rgba(45,226,184,.18); }
.button-primary:hover { box-shadow: 0 17px 36px rgba(45,226,184,.27); }
.button-primary svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button-primary:disabled { opacity: .55; cursor: wait; transform: none; }
.button-secondary { color: var(--text); border: 1px solid var(--line-strong); background: rgba(255,255,255,.035); }
.button-secondary:hover { border-color: rgba(45,226,184,.35); background: rgba(45,226,184,.06); }
.release-inline { display: flex; align-items: center; gap: 10px; margin-top: 20px; color: #708f99; font-size: 12px; }
.release-inline i { width: 3px; height: 3px; border-radius: 50%; background: #42616a; }
.account-note { display: flex; align-items: center; gap: 8px; margin-top: 30px; color: #78969f; font-size: 12px; }
.account-note svg { width: 17px; fill: none; stroke: var(--teal); stroke-width: 1.4; }

.product-preview { min-width: 0; margin: 0; padding: 12px; border: 1px solid rgba(103,190,199,.24); border-radius: 20px; background: #0c2430; box-shadow: var(--shadow), 0 0 80px rgba(20,149,139,.08); }
.preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 5px 4px 15px; color: #7397a5; font: 600 9px/1.4 monospace; letter-spacing: .12em; }
.preview-badge { padding: 5px 8px; border: 1px solid rgba(45,226,184,.2); border-radius: 5px; color: #9bdfcf; background: rgba(45,226,184,.05); font-family: inherit; font-weight: 500; font-size: 10px; line-height: 1.4; letter-spacing: 0; }
.preview-switcher { display: flex; gap: 5px; margin-bottom: 12px; padding: 4px; border: 1px solid var(--line); border-radius: 10px; background: #071b25; }
.preview-switcher button { flex: 1; min-height: 40px; padding: 8px 14px; border: 1px solid transparent; border-radius: 7px; color: #8eabb4; background: transparent; font-size: 12px; cursor: pointer; transition: color .2s, background .2s; }
.preview-switcher button:hover { color: var(--text); background: rgba(255,255,255,.04); }
.preview-switcher button[aria-pressed="true"] { color: var(--teal-bright); border-color: rgba(45,226,184,.23); background: rgba(45,226,184,.1); }
.preview-image-button { position: relative; display: block; overflow: hidden; width: 100%; aspect-ratio: 3358 / 1858; border: 0; border-radius: 9px; padding: 0; background: #f5f6fa; cursor: zoom-in; }
.preview-image-button img { width: 100%; height: 100%; object-fit: contain; }
.preview-zoom { position: absolute; right: 12px; bottom: 12px; display: flex; align-items: center; gap: 6px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 7px; background: #123340; color: #fff; font-size: 10px; box-shadow: 0 3px 12px rgba(0,0,0,.15); transition: background .2s; }
.preview-zoom svg { width: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.preview-image-button:hover .preview-zoom { background: #176051; }
.product-preview figcaption { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 5px 7px; }
.product-preview figcaption strong { display: block; font-size: 15px; }
.product-preview figcaption span { display: block; margin-top: 6px; color: #91adb7; font-size: 11px; }
.product-preview figcaption small { color: #7899a6; text-align: right; font-size: 10px; line-height: 1.7; }
.preview-dialog { width: min(1600px, calc(100vw - 40px)); max-width: none; max-height: calc(100dvh - 40px); padding: 0; border: 1px solid #315763; border-radius: 16px; color: var(--text); background: #0c2430; box-shadow: var(--shadow); }
.preview-dialog::backdrop { background: rgba(0,8,14,.86); backdrop-filter: blur(6px); }
.preview-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 22px; }
.preview-dialog-header h2 { margin: 0; font-size: 17px; }
.preview-dialog-header p { margin: 6px 0 0; color: #9eb6be; font-size: 12px; line-height: 1.5; }
.preview-close { flex: 0 0 auto; width: 40px; height: 40px; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--text); background: #193743; font-size: 26px; cursor: pointer; }
.preview-dialog-scroll { max-height: calc(100dvh - 160px); overflow: auto; background: #f5f6fa; }
.preview-dialog-scroll img { width: 100%; min-width: 1050px; max-width: none; height: auto; }

.trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #071720; }
.trust-inner { min-height: 72px; display: flex; justify-content: center; align-items: center; gap: 36px; color: #6f8d96; font-size: 12px; letter-spacing: .1em; }
.trust-inner i { width: 3px; height: 3px; border-radius: 50%; background: var(--teal); }

.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 50px; }
.section-heading .eyebrow, .guide-intro .eyebrow, .release .eyebrow, .trial .eyebrow, .faq .eyebrow, .final-cta .eyebrow { margin-top: 0; }
.section-heading h2, .guide-intro h2, .trial-copy h2, .faq-heading h2 { margin: 0; font-size: clamp(34px, 4vw, 50px); line-height: 1.2; letter-spacing: -.04em; }
.section-heading > p { max-width: 440px; margin: 0; color: var(--muted); line-height: 1.8; }
.features { background: linear-gradient(180deg, #06131c, #071922); }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.feature-card { min-height: 325px; position: relative; overflow: hidden; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(15,43,55,.72), rgba(7,26,36,.9)); }
.feature-card:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 90% 90%, rgba(45,226,184,.07), transparent 40%); pointer-events: none; }
.feature-card-wide { min-height: 275px; }
.feature-icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(45,226,184,.24); border-radius: 10px; color: var(--teal); background: rgba(45,226,184,.06); font-size: 19px; }
.feature-text { position: relative; z-index: 2; max-width: 390px; margin-top: 42px; }
.feature-text > span { color: #4d6b74; font: 700 10px/1 monospace; letter-spacing: .15em; }
.feature-text h3 { margin: 10px 0 12px; font-size: 23px; letter-spacing: -.025em; }
.feature-text p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.mini-chart { position: absolute; right: 24px; bottom: 25px; width: 46%; height: 120px; display: flex; align-items: end; gap: 11px; opacity: .8; }
.mini-chart span { flex: 1; height: 20%; border-top: 1px solid rgba(45,226,184,.35); background: linear-gradient(to top, rgba(45,226,184,.12), transparent); }.mini-chart span:nth-child(2){height:32%}.mini-chart span:nth-child(3){height:25%}.mini-chart span:nth-child(4){height:48%}.mini-chart span:nth-child(5){height:41%}.mini-chart span:nth-child(6){height:66%}.mini-chart span:nth-child(7){height:62%}.mini-chart span:nth-child(8){height:85%}
.mini-chart svg { position: absolute; inset: 0; width: 100%; height: 100%; }.mini-chart path { fill: none; stroke: var(--teal); stroke-width: 2; }
.radar { position: absolute; right: 30px; bottom: 22px; width: 150px; height: 150px; border: 1px solid rgba(45,226,184,.16); border-radius: 50%; background: conic-gradient(from 25deg, transparent 0 75%, rgba(45,226,184,.15)); }
.radar i { position: absolute; border: 1px solid rgba(45,226,184,.13); border-radius: 50%; inset: 20%; }.radar i:nth-child(2){inset:40%}.radar i:nth-child(3){inset:49%;background:var(--teal);box-shadow:0 0 15px var(--teal)}.radar b{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--teal-bright);right:23px;top:40px;box-shadow:0 0 10px var(--teal)}
.notification-demo { position: absolute; right: 25px; bottom: 26px; width: 230px; padding: 15px 17px; border: 1px solid rgba(45,226,184,.19); border-radius: 11px; background: rgba(5,20,28,.9); box-shadow: 0 15px 30px rgba(0,0,0,.22); }.notification-demo b,.notification-demo small{display:block}.notification-demo b{font-size:12px}.notification-demo small{margin-top:5px;color:#66858e;font-size:9px}
.tool-pills { position: absolute; right: 28px; bottom: 32px; display: flex; flex-wrap: wrap; justify-content: end; gap: 8px; width: 42%; }.tool-pills span{padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:#8da9b1;background:rgba(255,255,255,.018);font-size:11px}

.guide { background: var(--bg-deep); }
.guide-layout { display: grid; grid-template-columns: .76fr 1.24fr; gap: 100px; align-items: start; }
.guide-intro { position: sticky; top: 130px; }
.guide-intro > p:not(.eyebrow) { max-width: 410px; margin: 20px 0 28px; color: var(--muted); line-height: 1.8; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--teal); font-weight: 700; }.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}
.steps { margin: 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 76px 1fr; gap: 16px; padding: 30px 0; border-top: 1px solid var(--line); }.steps li:last-child{border-bottom:1px solid var(--line)}
.steps li > span { color: var(--teal); font: 700 12px/1 monospace; letter-spacing: .12em; padding-top: 6px; }
.steps h3 { margin: 0 0 9px; font-size: 19px; }.steps p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.steps code{padding:3px 6px;border:1px solid var(--line);border-radius:5px;color:#b8e7df;background:#0a2028;font-size:12px}

.release { background: linear-gradient(180deg, #071922, #06131c); }
.release-card { display: grid; grid-template-columns: 1fr 370px; min-height: 430px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 25px; background: radial-gradient(circle at 15% 25%, rgba(32,123,120,.14), transparent 30%), #081c26; box-shadow: var(--shadow); }
.release-main { padding: 60px; }
.release-title-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }.release-title-row h2{margin:0;font-size:clamp(34px,4vw,48px);letter-spacing:-.04em}.release-title-row h2 span{color:var(--teal)}
.stable-tag { padding: 5px 9px; border-radius: 5px; color: var(--teal); background: rgba(45,226,184,.09); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.release-summary { margin: 28px 0 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.release-date { color: #708f98; font-size: 12px; }
.release-notes { display: grid; gap: 14px; margin: 34px 0 0; padding: 0; list-style: none; color: #b3c7cc; font-size: 14px; }.release-notes li{position:relative;padding-left:24px}.release-notes li:before{content:"✓";position:absolute;left:0;color:var(--teal)}
.release-download { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 45px 32px; border-left: 1px solid var(--line); background: rgba(2,13,19,.38); text-align: center; }.release-download img{border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.32)}.release-download>strong{margin-top:20px;font-size:19px}.release-download>span{margin:7px 0 25px;color:#78959e;font-size:12px}.release-download>span b{font-weight:500}.release-download .button{width:100%}.release-download>small{margin-top:13px;color:#5e7a83;font-size:10px}

.trial { background: #071821; }
.trial-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 85px; align-items: start; }
.trial-copy { position: sticky; top: 130px; }.trial-copy>p:not(.eyebrow){max-width:410px;color:var(--muted);line-height:1.8}.trial-points{display:grid;gap:10px;margin-top:30px;color:#89a6af;font-size:13px}.trial-points span::first-letter{color:var(--teal)}
.trial-form { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(9,30,40,.75); }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px 18px; }.form-grid label{display:block}.form-grid label>span{display:block;margin-bottom:8px;color:#a8bec5;font-size:12px}.form-grid label i{color:var(--teal);font-style:normal}.form-full{grid-column:1/-1}
input,textarea{width:100%;border:1px solid var(--line-strong);border-radius:9px;color:var(--text);background:#061821;outline:0;transition:.2s}input{height:47px;padding:0 14px}textarea{padding:13px 14px;resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#4e6a73}input:focus,textarea:focus{border-color:rgba(45,226,184,.62);box-shadow:0 0 0 3px rgba(45,226,184,.07)}.has-error input,.has-error textarea{border-color:rgba(255,125,125,.65)}
.field-error{display:block;min-height:16px;margin-top:5px;color:var(--danger);font-size:10px}.check-label{display:flex;align-items:flex-start;gap:9px;margin-top:17px;color:#78969f;font-size:11px;line-height:1.5}.check-label input{width:15px;height:15px;margin:1px 0 0;accent-color:var(--teal)}.privacy-error{min-height:12px}
.form-actions{display:flex;align-items:center;gap:18px;margin-top:17px}.form-hint{color:#5e7d86;font-size:10px}.form-status{display:none;margin-top:18px;padding:12px 14px;border-radius:8px;font-size:12px;line-height:1.5}.form-status.is-pending,.form-status.is-warning,.form-status.is-error,.form-status.is-success{display:block}.form-status.is-warning{color:#f0ca88;background:rgba(245,184,91,.08);border:1px solid rgba(245,184,91,.16)}.form-status.is-error{color:#ffabab;background:rgba(255,125,125,.07);border:1px solid rgba(255,125,125,.15)}.form-status.is-success{color:#8bf1d8;background:rgba(45,226,184,.07);border:1px solid rgba(45,226,184,.16)}

.faq { background: var(--bg-deep); }
.faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; }.faq-heading>p:not(.eyebrow){max-width:300px;color:var(--muted);line-height:1.7}.faq-list{border-top:1px solid var(--line)}
details { border-bottom: 1px solid var(--line); }summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 2px;cursor:pointer;list-style:none;font-size:16px;font-weight:650}summary::-webkit-details-marker{display:none}summary span{position:relative;width:17px;height:17px;flex:0 0 auto}summary span:before,summary span:after{content:"";position:absolute;left:0;top:8px;width:17px;height:1px;background:var(--teal);transition:.2s}summary span:after{transform:rotate(90deg)}details[open] summary span:after{transform:rotate(0)}details p{margin:-4px 45px 24px 2px;color:var(--muted);font-size:13px;line-height:1.8}

.final-cta { position: relative; overflow: hidden; padding: 86px 0; background: var(--teal); color: #03201a; }.final-cta:after{content:"";position:absolute;right:-10%;top:-100%;width:600px;height:600px;border:1px solid rgba(0,70,60,.12);border-radius:50%;box-shadow:0 0 0 80px rgba(0,70,60,.04),0 0 0 160px rgba(0,70,60,.03)}.final-cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta .eyebrow{color:#075646}.final-cta h2{margin:0;font-size:clamp(32px,4vw,48px);letter-spacing:-.04em}.final-cta p:not(.eyebrow){margin:14px 0 0;color:#146454}.button-light{flex:0 0 auto;color:#062019;background:#fff;box-shadow:0 14px 30px rgba(0,70,60,.15)}

.site-footer { padding: 50px 0 24px; background: #02090e; }.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.footer-inner>p{margin:0;color:#4f6c75;font-size:12px;text-align:center}.footer-inner nav{display:flex;justify-content:flex-end;gap:18px;color:#6b8790;font-size:11px}.footer-inner nav a:hover{color:var(--teal)}.footer-bottom{display:flex;justify-content:space-between;margin-top:40px;padding-top:22px;border-top:1px solid rgba(146,200,214,.09);color:#38545d;font-size:10px}
.download-toast{position:fixed;z-index:120;right:24px;bottom:24px;width:min(390px,calc(100% - 48px));display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(45,226,184,.22);border-radius:12px;background:rgba(7,29,38,.96);box-shadow:var(--shadow);transform:translateY(130%);opacity:0;transition:.3s;backdrop-filter:blur(15px)}.download-toast.is-visible{transform:translateY(0);opacity:1}.download-toast>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:var(--teal);background:rgba(45,226,184,.09)}.download-toast strong,.download-toast small{display:block}.download-toast strong{font-size:12px}.download-toast small{margin-top:4px;color:#79969f;font-size:9px;line-height:1.4}

.reveal { opacity: 1; transform: none; }.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .reveal.is-visible{opacity:1;transform:none}
@keyframes pulse { 0%,100%{box-shadow:0 0 0 4px rgba(45,226,184,.08)} 50%{box-shadow:0 0 0 8px rgba(45,226,184,0)} }

@media (max-width: 1000px) {
  .hero { min-height: auto; }.hero-inner{grid-template-columns:1fr;gap:75px}.hero-copy{max-width:660px}.product-preview{max-width:850px}.guide-layout,.trial-layout{gap:55px}.release-card{grid-template-columns:1fr 320px}.release-main{padding:45px}.faq-layout{gap:55px}.feature-text{max-width:330px}.mini-chart{width:40%;}
}
@media (max-width: 860px) {
  .site-nav{position:fixed;inset:78px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px 24px;border-bottom:1px solid var(--line);background:rgba(4,15,22,.98);backdrop-filter:blur(18px)}.site-nav.is-open{display:flex}.site-nav a{padding:15px 5px}.site-nav .nav-cta{text-align:center;margin-top:8px}.menu-toggle{display:block}.section{padding:88px 0}.section-heading{display:block}.section-heading>p{margin-top:20px}.feature-grid{grid-template-columns:1fr}.guide-layout,.trial-layout,.faq-layout{grid-template-columns:1fr;gap:50px}.guide-intro,.trial-copy{position:static}.release-card{grid-template-columns:1fr}.release-download{border-left:0;border-top:1px solid var(--line)}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-inner .brand{justify-self:center}.footer-inner nav{justify-content:center}.final-cta-inner{display:block}.final-cta .button{margin-top:30px}.faq-heading>p:not(.eyebrow){max-width:500px}
}
@media (max-width: 600px) {
  .container{width:min(calc(100% - 28px),var(--container))}.header-inner{height:68px}.site-nav{inset:68px 0 auto}.brand{font-size:14px}.brand img{width:34px;height:34px}.hero{padding:120px 0 75px}.hero h1{font-size:45px}.hero-lead{font-size:15px}.hero-actions{display:grid}.hero-actions .button{width:100%}.release-inline{flex-wrap:wrap}.account-note{align-items:flex-start;line-height:1.5}.product-preview{padding:8px;border-radius:14px}.preview-heading{padding-bottom:10px}.product-preview figcaption{gap:10px;padding:13px 4px 6px}.preview-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.preview-dialog-header{padding:14px}.preview-dialog-header h2{font-size:15px}.preview-dialog-header p{font-size:11px}.preview-zoom{right:8px;bottom:8px;padding:6px 8px}.trust-inner{justify-content:flex-start;gap:18px;overflow:hidden;white-space:nowrap}.trust-inner span:nth-of-type(n+4),.trust-inner i:nth-of-type(n+4){display:none}.section-heading h2,.guide-intro h2,.trial-copy h2,.faq-heading h2{font-size:34px}.feature-card{min-height:340px;padding:24px}.feature-card-wide{min-height:355px}.feature-text{margin-top:34px}.mini-chart{width:calc(100% - 48px);right:24px;opacity:.45}.radar{width:125px;height:125px}.notification-demo{width:calc(100% - 48px)}.tool-pills{left:24px;right:24px;width:auto;justify-content:start}.steps li{grid-template-columns:52px 1fr}.release-main{padding:34px 24px}.release-download{padding:38px 24px}.form-grid{grid-template-columns:1fr}.trial-form{padding:24px 18px}.form-full{grid-column:auto}.form-actions{display:block}.form-actions .button{width:100%}.form-hint{display:block;margin-top:10px;text-align:center}.final-cta{padding:70px 0}.final-cta h2{font-size:34px}.footer-inner nav{flex-wrap:wrap}.footer-bottom{display:grid;gap:8px;text-align:center}.download-toast{right:14px;bottom:14px;width:calc(100% - 28px)}
}
@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}
}

.form-status.is-pending { display: block; color: #b5d3dd; border: 1px solid var(--line); background: rgba(146,200,214,.05); }
.form-status { overflow-wrap: anywhere; }
input:disabled, textarea:disabled { opacity: .65; cursor: wait; }
