:root {
  color-scheme: dark;
  --bg:#071018; --bg-deeper:#050c13; --bg-alt:#091722; --panel:#0d1d29; --panel-2:#102432;
  --panel-3:#152c3c; --ink:#f3fbff; --muted:#a7bbc8; --soft:#7f9ba9;
  --line:rgba(177,218,236,.13); --line-strong:rgba(177,218,236,.23);
  --cyan:#48d9ff; --cyan-2:#1ac5ee; --lime:#b9f65a; --purple:#9f85fb; --gold:#ffd25b;
  --shadow:0 27px 90px rgba(0,0,0,.40); --max:1200px; --radius:22px;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.58;overflow-x:hidden}
body:before{content:"";position:absolute;inset:0 0 auto;height:1100px;pointer-events:none;background:radial-gradient(ellipse at 10% 9%,rgba(72,217,255,.09),transparent 37%),radial-gradient(ellipse at 90% 25%,rgba(159,133,251,.065),transparent 34%)}
a{color:inherit}img{max-width:100%;height:auto;display:block}button,input{font:inherit}button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
::selection{background:var(--cyan);color:#071018}
.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}
.skip-link{position:absolute;top:-120px;left:12px;z-index:500;padding:10px 15px;background:var(--lime);color:#071018;border-radius:9px}
.skip-link:focus{top:12px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.054em}h1{font-size:clamp(3.45rem,5.4vw,5.9rem);line-height:.99;font-weight:950}h2{font-size:clamp(2.55rem,4.3vw,4.4rem);line-height:1.05;font-weight:920}h3{font-size:1.5rem;line-height:1.14}
p{color:var(--muted)}strong,b{color:var(--ink)}
.gradient-text{color:transparent;background:linear-gradient(115deg,#65deff 0%,#8beada 49%,var(--lime) 100%);-webkit-background-clip:text;background-clip:text}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:900;letter-spacing:.16em;color:var(--cyan);text-transform:uppercase;margin-bottom:24px}
.eyebrow-line{width:32px;height:2px;flex:0 0 32px;background:linear-gradient(90deg,var(--cyan),var(--lime))}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:12px 19px;border-radius:12px;border:1px solid var(--line-strong);font-weight:850;font-size:.85rem;line-height:1.25;text-decoration:none;text-align:center;transition:transform .19s,border-color .19s,box-shadow .19s,background .19s}
.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(110deg,var(--cyan) 0%,#66e3ed 58%,var(--lime) 100%);color:#041923;border-color:transparent;box-shadow:0 15px 33px rgba(72,217,255,.13)}
.btn-primary:hover{border-color:transparent;box-shadow:0 16px 42px rgba(72,217,255,.27)}
.btn-secondary{background:rgba(255,255,255,.033);color:var(--ink);border-color:rgba(185,222,237,.23)}
.btn-secondary:hover,.btn-line:hover{border-color:rgba(72,217,255,.57);background:rgba(72,217,255,.07)}
.btn-line{background:rgba(72,217,255,.065);border-color:rgba(72,217,255,.22)}
.btn-large{min-height:58px;padding:17px 21px;font-size:.91rem}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);text-decoration:none;font-size:.92rem;font-weight:850}
.text-link:hover{color:var(--lime)}
/* Site navigation */
.site-header{position:relative;z-index:100;background:rgba(7,16,24,.97);border-bottom:1px solid var(--line)}
.header-inner{min-height:80px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.brand{display:block;flex:0 0 auto;line-height:0}.brand img{width:242px;height:auto}
.main-nav{display:flex;align-items:center;gap:21px;justify-content:center;margin-left:auto}
.main-nav a{color:#afc4cf;text-decoration:none;font-size:.76rem;font-weight:800;white-space:nowrap}
.main-nav a:hover{color:var(--cyan)}.header-actions{display:flex;align-items:center;gap:12px}.btn-nav{white-space:nowrap;min-height:41px;padding:9px 12px;font-size:.75rem}
.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:43px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}
.menu-toggle span{width:19px;height:2px;border-radius:5px;background:currentColor}
/* One-off transition banner */
.transition-notice{position:relative;z-index:3;background:linear-gradient(102deg,#102633 0%,#122733 50%,#142a35 100%);border-bottom:1px solid rgba(72,217,255,.20)}
.transition-notice:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 0,rgba(185,246,90,.05),transparent 33%)}
.transition-layout{display:grid;grid-template-columns:70px minmax(0,1fr) 224px;gap:19px;align-items:center;padding:19px 0}
.transition-mark{width:66px;height:66px;display:grid;place-items:center;border-radius:17px;background:rgba(72,217,255,.07);border:1px solid rgba(72,217,255,.23)}
.transition-mark img{width:38px;height:38px;object-fit:contain}
.transition-overline{display:flex;align-items:center;gap:10px;color:var(--lime);font-size:.65rem;font-weight:940;letter-spacing:.16em;text-transform:uppercase}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(185,246,90,.11)}
.transition-copy h2{margin:5px 0 5px;font-size:1.23rem;letter-spacing:-.035em;line-height:1.2}
.transition-copy p{font-size:.76rem;max-width:780px;color:#c0d0d9;line-height:1.48;margin-bottom:0}
.transition-copy strong{color:white}.transition-copy em{color:var(--lime);font-style:normal;font-weight:800}
.transition-action{display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:center}
.transition-action .btn{font-size:.74rem;padding:11px 9px;min-height:43px}
.transition-action small{font-size:.62rem;color:#b1c4cf;line-height:1.4}
/* Hero */
.hero{position:relative;padding:90px 0 27px;isolation:isolate;background:linear-gradient(180deg,#071018 0%,#08151f 100%)}
.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 65% 34%,rgba(72,217,255,.072),transparent 37%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:44px;min-height:550px}
.release-tag{letter-spacing:.06em;border:1px solid rgba(185,246,90,.32);color:var(--lime);background:rgba(185,246,90,.06);border-radius:6px;padding:5px 7px;font-size:.57rem;margin-left:4px}
.hero h1{margin-bottom:26px;max-width:690px}.hero-lead{font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.57;color:#bdced8;max-width:630px;margin-bottom:14px}
.hero-lead strong{color:#fff}.hero-detail{max-width:630px;color:#99b3c1;font-size:.97rem;margin-bottom:31px}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-assurance{display:flex;flex-wrap:wrap;gap:9px 20px;padding-top:28px}
.hero-assurance span{display:inline-flex;align-items:center;gap:8px;color:#94b0bc;font-size:.69rem;font-weight:750}.assurance-dot{width:7px;height:7px;border-radius:50%;background:var(--lime)}
.hero-stage{position:relative;height:530px;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:visible}
.stage-glow{position:absolute;z-index:-1;width:105%;height:77%;border-radius:50%;filter:blur(75px);background:radial-gradient(ellipse,rgba(72,217,255,.16),rgba(159,133,251,.06) 52%,transparent 75%)}
.browser-window{overflow:hidden;border:1px solid rgba(174,217,230,.24);border-radius:17px;background:#08131d;box-shadow:0 22px 65px rgba(0,0,0,.38)}
.browser-bar{height:36px;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.11);background:#0f202c}
.window-dots{display:flex;gap:5px;flex:0 0 auto}.window-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#ec726f}.window-dots i:nth-child(2){background:#f0be58}.window-dots i:nth-child(3){background:#65d496}
.browser-label{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.55rem;color:#93aebb;letter-spacing:.12em;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-mark{margin-left:auto;font-size:.63rem;font-weight:900;color:var(--lime)}
.stage-main{position:absolute;left:0;top:56px;width:94%;transform:perspective(1200px) rotateY(-5deg) rotateX(1deg);box-shadow:0 32px 74px rgba(0,0,0,.48),0 0 0 1px rgba(72,217,255,.05)}
.stage-main img{width:100%;aspect-ratio:1366/820;object-fit:cover;object-position:top}
.stage-overlap{position:absolute;right:-5%;bottom:17px;width:62%;transform:perspective(950px) rotateY(4deg) rotateZ(2deg);box-shadow:0 24px 60px rgba(0,0,0,.7),0 0 0 2px rgba(255,208,63,.10)}
.stage-overlap .browser-bar{height:27px;padding:0 9px}.stage-overlap .browser-label{font-size:.43rem}.stage-overlap img{width:100%;aspect-ratio:1366/820;object-fit:cover}
.stage-stamp{position:absolute;left:6%;bottom:23px;transform:rotate(-5deg);padding:10px 13px;border:1px solid rgba(185,246,90,.6);border-radius:8px;background:#13282d;box-shadow:0 12px 26px rgba(0,0,0,.45)}
.stage-stamp strong,.stage-stamp span{display:block}.stage-stamp strong{color:var(--lime);font-size:.64rem;letter-spacing:.12em}.stage-stamp span{font-size:.68rem;color:#bfdbd8}
.hero-footer{display:flex;align-items:center;gap:18px;margin-top:21px;color:#668393;font-size:.58rem;letter-spacing:.16em;font-weight:850}.hero-footer-line{height:1px;flex:1;background:linear-gradient(90deg,var(--line-strong),transparent)}
/* Advantage bar */
.proof-strip{background:#0b1923;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-grid>div{position:relative;padding:22px 28px 24px 0}.proof-grid>div+div{padding-left:29px;border-left:1px solid var(--line)}
.proof-index{display:block;color:var(--cyan);font-size:.63rem;letter-spacing:.1em;font-weight:900;margin-bottom:7px}.proof-grid strong{display:block;font-size:.86rem;line-height:1.3}.proof-grid p{font-size:.72rem;margin:4px 0 0;color:var(--soft)}
/* Sections */
.section{padding:107px 0;position:relative}.section-head{max-width:840px;margin-bottom:42px}.section-head.center{text-align:center;margin:0 auto 48px}
.section-head.center .eyebrow{justify-content:center}.section-head h2{margin-bottom:16px}.section-head p{max-width:760px;margin:0 auto;font-size:1rem;color:var(--muted)}
.section-lead{font-size:1.12rem;color:#d1dfe5;line-height:1.62}.section-copy p{max-width:660px}.section-copy h2{margin-bottom:26px}
.section-intro{background:linear-gradient(180deg,#08151f,#071018)}
.intro-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:70px}
.owner-board{border:1px solid rgba(72,217,255,.19);border-radius:23px;background:linear-gradient(146deg,#102434,#0b1c28);padding:26px;box-shadow:var(--shadow);transform:rotate(.75deg)}
.board-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:19px;border-bottom:1px solid var(--line)}
.board-kicker{font-size:.67rem;letter-spacing:.13em;color:var(--cyan);font-weight:900}.board-signal{font-size:.55rem;letter-spacing:.1em;color:var(--lime);border:1px solid rgba(185,246,90,.25);padding:5px 7px;border-radius:6px}
.board-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}
.board-step{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(72,217,255,.17);border-radius:12px;background:rgba(72,217,255,.065);color:var(--cyan);font-weight:900;font-size:.77rem;flex:0 0 auto}
.board-row>div{flex:1;min-width:0}.board-row b{display:block;font-size:.88rem}.board-row small{display:block;color:#90aab8;font-size:.71rem;line-height:1.5;margin-top:3px}
.board-state{font-size:.58rem;font-weight:900;color:var(--cyan);white-space:nowrap}.board-state.state-ready{color:var(--lime)}
.board-bottom{display:flex;align-items:center;gap:10px;color:#8babb9;font-weight:830;letter-spacing:.07em;font-size:.58rem;padding-top:20px}.board-pulse{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(185,246,90,.1)}
/* Showroom */
.section-showroom{background:radial-gradient(ellipse at 95% 1%,rgba(159,133,251,.07),transparent 35%),#071018}
.featured-demo{display:grid;grid-template-columns:1.12fr .88fr;gap:0;overflow:hidden;border:1px solid rgba(72,217,255,.24);border-radius:25px;background:linear-gradient(120deg,#101f2e,#0f2531);box-shadow:var(--shadow);margin-bottom:22px}
.featured-demo-screen{border:0;border-radius:0;border-right:1px solid var(--line);align-self:stretch;display:flex;flex-direction:column;box-shadow:none}
.featured-demo-screen .browser-bar{height:37px}.featured-demo-screen img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:left top}
.featured-demo-copy{padding:clamp(24px,4.2vw,53px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.mini-label{font-size:.67rem;color:var(--cyan);letter-spacing:.13em;font-weight:900;text-transform:uppercase}
.featured-demo-copy h3{font-size:clamp(2.45rem,4vw,4rem);line-height:1;margin:15px 0}.featured-demo-copy .demo-tagline{font-size:1.16rem;color:#e1edf4;line-height:1.4;font-weight:700}
.featured-demo-copy p{font-size:.9rem;color:#adbfcc}.demo-pills{display:flex;flex-wrap:wrap;gap:8px;margin:1px 0 24px}.demo-pills span{padding:6px 10px;border:1px solid rgba(72,217,255,.20);border-radius:99px;font-size:.63rem;color:#c2dce3;background:rgba(72,217,255,.05);font-weight:850}
.featured-demo-copy small{color:#8dabb8;margin-top:12px;font-size:.66rem}
.showroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:linear-gradient(180deg,#0e1e29,#0b1720);transition:border-color .2s,transform .2s,box-shadow .2s}
.product-card:hover{transform:translateY(-4px);border-color:rgba(72,217,255,.44);box-shadow:0 19px 45px rgba(0,0,0,.25)}
.product-image{padding:10px 10px 0;background:radial-gradient(ellipse at center,rgba(72,217,255,.06),transparent 76%);overflow:hidden}
.product-image img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;border-radius:11px 11px 0 0;border:1px solid rgba(255,255,255,.11);border-bottom:0}
.product-body{display:flex;flex-direction:column;flex:1;padding:23px 22px 24px}.product-body h3{font-size:1.4rem;margin:10px 0 9px}.product-body p{font-size:.81rem;color:#a8bbc7;line-height:1.57;margin-bottom:24px}.product-body .text-link{margin-top:auto;font-size:.8rem}
.showroom-outro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 4px 0}.showroom-outro b{font-size:1.03rem}.showroom-outro p{font-size:.83rem;margin:6px 0 0}
/* Workflow */
.section-build{background:linear-gradient(180deg,#0a1923,#07131c)}
.build-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:75px;align-items:center}
.build-grid>div:first-child>p{max-width:580px}.build-grid .text-link{margin-top:8px}
.pipeline{position:relative;display:grid;gap:10px}.pipeline:before{content:"";width:1px;position:absolute;top:26px;bottom:26px;left:26px;background:linear-gradient(180deg,var(--cyan),var(--lime));opacity:.35}
.pipeline-row{position:relative;display:flex;align-items:center;gap:21px;padding:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(120deg,rgba(72,217,255,.042),rgba(255,255,255,.01))}
.pipeline-row>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(72,217,255,.38);border-radius:12px;background:#102c3a;color:var(--cyan);font-weight:920;font-size:.83rem;z-index:1}
.pipeline-row strong{display:block;font-size:.83rem;letter-spacing:.1em}.pipeline-row small{display:block;color:#9db6c3;font-size:.75rem;margin-top:3px}
.build-truth{display:grid;grid-template-columns:220px 1fr;column-gap:35px;align-items:center;margin-top:56px;padding:24px 30px;border:1px solid rgba(185,246,90,.17);border-radius:18px;background:linear-gradient(100deg,rgba(185,246,90,.035),rgba(72,217,255,.032))}
.truth-signal{font-size:.64rem;letter-spacing:.15em;color:var(--lime);font-weight:920}.build-truth strong{font-size:1.13rem;line-height:1.4}.build-truth strong em{font-style:normal;color:var(--lime)}.build-truth p{grid-column:2;margin:8px 0 0;font-size:.79rem}
/* Bonus */
.section-bonus{background:radial-gradient(ellipse at 90% 50%,rgba(255,200,75,.11),transparent 43%),#071018}
.bonus-shell{position:relative;display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:34px;border:1px solid rgba(255,206,65,.2);border-radius:27px;padding:50px 34px 50px 46px;background:linear-gradient(125deg,#151b25,#0c1d28 75%);overflow:hidden}
.bonus-shell:before{content:"BONUS";position:absolute;right:10px;top:-25px;font-size:clamp(5rem,15vw,13rem);line-height:1;letter-spacing:-.13em;color:rgba(255,211,74,.045);font-weight:1000;pointer-events:none}
.bonus-eyebrow{display:flex;align-items:center;gap:8px;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.13em;margin-bottom:20px}
.bonus-star{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(255,210,91,.5);border-radius:6px}
.bonus-copy{position:relative;z-index:2}.bonus-copy h2{font-size:clamp(2.4rem,4vw,4.2rem);margin-bottom:22px}.bonus-copy h2 span{color:var(--gold)}
.bonus-copy .bonus-lead{color:#edf0f3;font-size:1.12rem;font-weight:690}.bonus-copy p{max-width:500px}.bonus-points{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.bonus-points span{border:1px solid rgba(255,210,91,.22);background:rgba(255,210,91,.04);border-radius:9px;padding:7px 10px;color:#e0d9b7;font-size:.72rem;font-weight:800}
.bonus-copy .bonus-note{color:#97aab4;font-size:.73rem;margin-top:22px}.bonus-visual{position:relative;z-index:1;transform:perspective(1000px) rotateY(-3deg);box-shadow:0 32px 75px rgba(0,0,0,.59),0 0 50px rgba(255,200,54,.07)}.bonus-visual .browser-bar{background:#22241c}.bonus-visual .browser-label{color:#e6d995}
.bonus-visual img{width:100%;object-fit:cover;aspect-ratio:1366/820}
/* Uses */
.section-uses{background:#0a1822}.use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.use-card{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,#102737,#0a1b28);border-radius:20px;padding:37px 40px 36px;min-height:290px}
.use-card:after{content:"";position:absolute;right:-40px;bottom:-90px;width:210px;height:210px;border-radius:50%;border:35px solid rgba(72,217,255,.04)}
.use-card:nth-child(2){background:linear-gradient(135deg,#192037,#101c2e)}.use-card:nth-child(2):after{border-color:rgba(159,133,251,.06)}
.use-number{font-size:.67rem;letter-spacing:.12em;color:var(--cyan);font-weight:900;margin-bottom:28px}.use-card:nth-child(2) .use-number{color:#b5a1ff}
.use-card h3{max-width:380px;font-size:1.8rem;margin-bottom:15px}.use-card p{max-width:480px;font-size:.9rem}.use-card strong{font-size:.79rem;color:var(--lime)}
.uses-footnote{max-width:950px;margin:22px auto 0;text-align:center;color:#809aa8;font-size:.77rem}
/* What's inside */
.section-inclusions{background:#071018}.included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.included-card{padding:25px 21px 30px;background:linear-gradient(160deg,#11212d,#0b1923);border:1px solid var(--line);border-radius:17px}
.included-card:nth-child(2){background:linear-gradient(160deg,#0e2530,#0b1923)}.included-card:nth-child(3){background:linear-gradient(160deg,#142038,#0b1923)}
.included-id{font-size:.61rem;color:var(--cyan);letter-spacing:.09em;font-weight:900}.included-card h3{font-size:1.4rem;margin:18px 0 11px}.included-card p{font-size:.77rem;min-height:82px;margin-bottom:15px;color:#a3b5c2}
.included-card ul{list-style:none;padding:0;margin:0}.included-card li{position:relative;padding:10px 0 10px 19px;color:#b9cbd3;font-size:.71rem;border-top:1px solid var(--line);line-height:1.4}
.included-card li:before{content:"";position:absolute;left:0;top:17px;width:7px;height:7px;border:1.5px solid var(--lime);border-radius:50%}
/* Eligibility */
.section-eligibility{background:#08151f;padding:76px 0}.eligibility-panel{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding:37px 43px;border:1px solid rgba(72,217,255,.24);border-radius:23px;background:linear-gradient(125deg,#102534,#10212e)}
.eligibility-icon{display:grid;place-items:center;width:48px;height:48px;background:rgba(185,246,90,.08);color:var(--lime);border:1px solid rgba(185,246,90,.35);border-radius:14px;font-size:1.5rem}
.eligibility-panel .eyebrow{margin:0 0 10px;color:var(--lime)}.eligibility-panel h2{font-size:clamp(1.8rem,3vw,2.7rem);max-width:780px;margin-bottom:15px}
.eligibility-panel p{font-size:.91rem;max-width:890px;color:#bfcfd8}.eligibility-panel p strong{color:#fff}
.compat-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0 21px}.compat-steps div{display:flex;align-items:start;gap:10px;padding:16px 14px;background:rgba(5,15,22,.38);border:1px solid var(--line);border-radius:12px;color:#b4c7d1;font-size:.8rem}
.compat-steps span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;background:rgba(72,217,255,.11);border-radius:8px;color:var(--cyan);font-weight:900;font-size:.75rem}
.eligibility-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:23px}.eligibility-actions small{max-width:360px;font-size:.72rem;color:#94aebe}
/* Offer */
.section-offer{background:radial-gradient(ellipse at 20% 0%,rgba(72,217,255,.09),transparent 40%),#08141e}
.offer-card{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding:51px;border:1px solid rgba(72,217,255,.23);border-radius:25px;background:linear-gradient(126deg,#112836,#0d1e2a 80%);box-shadow:var(--shadow)}
.offer-main h2{max-width:620px}.offer-main>p{max-width:540px;font-size:1rem}.offer-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.offer-tags span{font-size:.68rem;font-weight:780;padding:9px 11px;border-radius:8px;border:1px solid var(--line);color:#c4d9e2;background:rgba(255,255,255,.02)}
.offer-checkout{display:flex;flex-direction:column;align-items:stretch;padding:35px 35px 29px;background:radial-gradient(ellipse at 55% 0,rgba(185,246,90,.08),transparent 56%),#08141e;border:1px solid rgba(255,255,255,.12);border-radius:19px}
.offer-overline{font-size:.64rem;letter-spacing:.12em;color:#b0c5ce;font-weight:900;text-align:center}.offer-price{font-size:clamp(4rem,7vw,6rem);font-weight:940;letter-spacing:-.08em;line-height:1.15;text-align:center;color:#fff;margin:6px 0}
.one-time{display:block;color:#a5bdc8;font-size:.8rem;text-align:center;margin-bottom:24px}.offer-checkout>.btn{width:100%}
.checkout-check{display:flex;align-items:start;gap:10px;padding:14px 0 11px}.checkout-check>span{color:var(--lime);font-weight:bold}.checkout-check p{font-size:.72rem;margin:0;color:#bbcad3}.checkout-legal{border-top:1px solid var(--line);padding-top:14px;margin:0;color:#849daa;font-size:.67rem;line-height:1.55}.checkout-legal a{color:#c3dbe8}
/* FAQ */
.section-faq{background:#071018}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:start}
.faq-heading{position:sticky;top:42px}.faq-heading h2{font-size:clamp(2.5rem,4.2vw,4.2rem)}.faq-heading p{max-width:400px}
.faq-items{display:grid;gap:9px}.faq-items details{border:1px solid var(--line);border-radius:13px;background:#0e1d29;overflow:hidden}
.faq-items summary{position:relative;list-style:none;cursor:pointer;padding:21px 52px 21px 22px;font-size:.9rem;font-weight:850;line-height:1.4;color:#e0edf3}
.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:"+";position:absolute;top:16px;right:22px;font-size:1.4rem;color:var(--cyan);font-weight:400}.faq-items details[open] summary:after{content:"-"}.faq-items details[open]{border-color:rgba(72,217,255,.28)}
.faq-items details p{padding:0 22px 21px;font-size:.83rem;line-height:1.7;margin:0}.faq-items details a{color:var(--cyan)}
/* Closing and footer */
.final-cta{text-align:center;padding:105px 0 120px;background:radial-gradient(ellipse at 50% 110%,rgba(72,217,255,.14),transparent 59%),#08141e;border-top:1px solid var(--line)}
.final-overline{display:block;font-size:.7rem;color:var(--cyan);letter-spacing:.18em;font-weight:900;margin-bottom:17px}.final-cta h2{font-size:clamp(2.5rem,4.4vw,4.9rem)}.final-cta p{font-size:1.04rem;margin:0 auto 28px}
.site-footer{padding:48px 0 32px;background:#050e15;border-top:1px solid var(--line)}
.footer-layout{display:grid;grid-template-columns:1.75fr .7fr .8fr .65fr;gap:35px;align-items:start}.footer-identity img{width:245px}.footer-identity p{font-size:.78rem;margin:5px 0 21px}.footer-identity small{font-size:.65rem;color:#708a98}
.footer-column{display:flex;flex-direction:column;gap:11px}.footer-column b{font-size:.63rem;color:var(--cyan);letter-spacing:.13em;margin-bottom:4px}.footer-column a{text-decoration:none;font-size:.75rem;color:#90aab6}.footer-column a:hover{color:var(--cyan)}
.footer-end{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.7}.footer-end img{width:62px}.footer-end span{font-size:.59rem;letter-spacing:.13em;color:var(--soft);white-space:nowrap}
/* Checkout compatibility dialog */
.checkout-dialog{width:min(calc(100% - 30px),565px);max-height:min(91vh,800px);overflow:auto;padding:0;border:1px solid rgba(72,217,255,.38);border-radius:22px;color:var(--ink);background:#0d202d;box-shadow:0 33px 160px rgba(0,0,0,.72)}
.checkout-dialog::backdrop{background:rgba(0,7,14,.80);backdrop-filter:blur(7px)}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 24px;border-bottom:1px solid var(--line);background:#102a39}
.dialog-label{font-size:.65rem;font-weight:900;color:var(--cyan);letter-spacing:.14em}.dialog-close{display:grid;place-items:center;width:34px;height:34px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:9px;color:#e8f5fb;font-size:1.4rem}
.dialog-body{padding:28px 30px 32px}.dialog-emblem{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(185,246,90,.12);color:var(--lime);border:1px solid rgba(185,246,90,.3);font-weight:900;margin-bottom:17px}
.dialog-body h2{font-size:2.05rem;line-height:1.14;margin-bottom:16px}.dialog-body>p{font-size:.87rem}
.dialog-instructions{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid rgba(72,217,255,.19);border-radius:13px;background:rgba(72,217,255,.045);margin:18px 0}
.dialog-instructions b{font-size:.77rem}.dialog-instructions span{font-size:.8rem;color:#d1e0e7}.dialog-instructions a{color:var(--cyan);font-size:.75rem;font-weight:800;text-decoration:none}
.check-row{display:flex;align-items:start;gap:11px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:.83rem;font-weight:700;line-height:1.5;color:#d1e3ea}
.check-row input{width:19px;height:19px;flex:0 0 19px;margin:1px 0 0;accent-color:var(--lime);cursor:pointer}.dialog-proceed{margin-top:24px;width:100%;border:0}
.dialog-proceed:disabled{opacity:.43;cursor:not-allowed;transform:none;box-shadow:none}.dialog-wait{font-size:.73rem!important;text-align:center;color:#aabfc9;margin:15px 0 0}
/* Responsive rules */
@media(max-width:1170px){.header-inner{gap:14px}.brand img{width:210px}.main-nav{gap:13px}.main-nav a{font-size:.7rem}.hero-grid{gap:18px}.hero-stage{height:485px}.stage-overlap{right:-1%}.included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.included-card p{min-height:0}}
@media(max-width:1000px){
 .menu-toggle{display:flex}.main-nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 18px;border-bottom:1px solid var(--line-strong);background:#0b1c29;box-shadow:0 20px 40px rgba(0,0,0,.4)}.main-nav.open{display:flex}.main-nav a{font-size:.92rem;padding:13px 8px;border-bottom:1px solid var(--line)}
 .hero-grid{grid-template-columns:1fr;gap:16px}.hero-copy{max-width:780px}.hero-stage{width:min(100%,800px);margin:12px auto 0;height:500px}.stage-main{width:84%;left:3%}.stage-overlap{width:50%;right:3%}
 .transition-layout{grid-template-columns:55px 1fr;gap:14px}.transition-mark{width:54px;height:54px}.transition-action{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;gap:17px}.transition-action .btn{min-width:215px}
 .intro-grid{gap:30px}.bonus-shell{grid-template-columns:1fr;gap:28px}.bonus-visual{width:min(100%,800px);margin:auto}.faq-layout{gap:32px}
}
@media(max-width:760px){
 .wrap{width:min(calc(100% - 32px),var(--max))}.header-inner{min-height:69px}.brand img{width:210px}.btn-nav{font-size:.7rem;padding:9px 11px}.section{padding:78px 0}.hero{padding-top:66px}.hero h1{font-size:clamp(3.1rem,9vw,5rem)}
 .transition-layout{grid-template-columns:1fr}.transition-mark{display:none}.transition-action{grid-column:1;flex-direction:column;gap:8px;align-items:flex-start}
 .transition-copy h2{font-size:1.14rem}.transition-copy p{font-size:.74rem}
 .proof-grid{grid-template-columns:1fr}.proof-grid>div{padding:18px 0}.proof-grid>div+div{padding:18px 0;border-left:0;border-top:1px solid var(--line)}
 .intro-grid,.build-grid,.faq-layout{grid-template-columns:1fr;gap:35px}.faq-heading{position:static}.section-head.center{margin-bottom:30px}
 .featured-demo{grid-template-columns:1fr}.featured-demo-screen{border-right:0;border-bottom:1px solid var(--line)}.featured-demo-screen img{min-height:0;aspect-ratio:1366/820}.featured-demo-copy{padding:27px}
 .showroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-truth{grid-template-columns:1fr;gap:8px}.build-truth p{grid-column:1}.use-grid{grid-template-columns:1fr}
 .compat-steps{grid-template-columns:1fr}.eligibility-panel{grid-template-columns:1fr;padding:25px}.eligibility-icon{width:44px;height:44px}.offer-card{grid-template-columns:1fr;padding:27px;gap:25px}.offer-checkout{padding:28px 20px}
 .footer-layout{grid-template-columns:1.1fr 1fr;gap:30px}.footer-end{display:none}
}
@media(max-width:520px){
 .header-inner{gap:10px}.brand img{width:178px}.btn-nav{display:none}.menu-toggle{width:40px;height:39px}
 .transition-notice{padding:0}.transition-layout{padding:17px 0}.transition-overline{letter-spacing:.095em;font-size:.59rem}
 .hero{padding-top:55px}.hero h1{font-size:clamp(2.95rem,12vw,4.1rem)}.hero-lead{font-size:1.04rem}.hero-detail{font-size:.89rem}
 .hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.hero-assurance{padding-top:20px;gap:7px 11px}.hero-assurance span{font-size:.63rem}
 .hero-stage{height:300px;margin:0 -4px}.stage-main{top:22px;left:1%;width:92%}.stage-main .browser-bar{height:25px;padding:0 9px}.stage-main .browser-label{font-size:.4rem}
 .stage-overlap{width:61%;right:0;bottom:0}.stage-overlap .browser-bar{height:19px;padding:0 6px}.stage-overlap .browser-label{font-size:.31rem}.stage-overlap .window-dots i{width:4px;height:4px}
 .stage-stamp{left:2%;bottom:4px;padding:6px}.stage-stamp strong{font-size:.49rem}.stage-stamp span{font-size:.5rem}.hero-footer{font-size:.45rem;margin-top:18px;gap:8px}
 h2{font-size:clamp(2.3rem,9vw,3.4rem)}.section{padding:67px 0}.section-head p{font-size:.91rem}.owner-board{padding:17px;transform:none}.board-row{gap:9px}.board-row .board-step{width:32px;height:32px}.board-row small{font-size:.65rem}.board-state{font-size:.47rem}
 .showroom-grid{grid-template-columns:1fr}.product-image img{aspect-ratio:16/9}.showroom-outro{flex-direction:column;align-items:stretch}.showroom-outro .btn{width:100%}
 .bonus-shell{padding:30px 19px 27px;gap:28px}.bonus-copy h2{font-size:2.75rem}.bonus-visual .browser-label{font-size:.43rem}.use-card{padding:28px 23px}.included-grid{grid-template-columns:1fr}.included-card{padding:23px}
 .eligibility-panel{padding:22px 19px}.eligibility-panel h2{font-size:2.08rem}.eligibility-actions .btn{width:100%;font-size:.74rem}.eligibility-actions{gap:13px}
 .offer-card{padding:22px}.offer-main h2{font-size:2.5rem}.offer-tags span{font-size:.62rem}.faq-items summary{font-size:.84rem}
 .final-cta{padding:75px 0}.final-cta h2{font-size:2.4rem}.final-cta .btn{width:100%}.footer-layout{grid-template-columns:1fr 1fr;gap:28px 14px}.footer-identity{grid-column:1/-1}.footer-identity img{width:235px}
 .dialog-top{padding:13px 17px}.dialog-body{padding:22px 18px 26px}.dialog-body h2{font-size:1.8rem}.dialog-label{font-size:.54rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
