
:root{--bg:#08111b;--surface:#101e2c;--ink:#f6f5f0;--muted:#b1bfca;--cyan:#81e3df;--amber:#ffc17a;--line:#ffffff25;--dark:#10212b;--paper:#e9edeb;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,Arial,sans-serif;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--amber);outline-offset:5px}button{color:inherit}::selection{background:var(--cyan);color:var(--bg)}p{color:var(--muted);line-height:1.65;margin:0 0 1.35em}h1,h2,h3{line-height:1.03;letter-spacing:-.05em;margin:0 0 .5em;font-weight:550}h1{font-size:clamp(54px,6.8vw,102px)}h2{font-size:clamp(37px,4.2vw,64px)}h3{font-size:27px;letter-spacing:-.03em}em{font-style:normal;color:var(--cyan)}.wrap{width:min(1320px,calc(100% - 104px));margin:auto}.section{padding:105px 0}.eyebrow,.tag,.micro,.num{font:11px/1.5 var(--mono);letter-spacing:.11em;text-transform:uppercase}.eyebrow{color:var(--cyan);margin-bottom:24px}.micro{font-size:10px;color:var(--muted)}.tag{font-size:9px;border:1px solid var(--line);padding:7px 10px;display:inline-flex;gap:8px;align-items:center;letter-spacing:.06em}.tag:before{content:'';width:5px;height:5px;background:var(--amber);border-radius:50%}.utility{padding:9px 52px;display:flex;justify-content:space-between;background:#050b12;font:9px var(--mono);letter-spacing:.04em;color:#bec9cf}.utility a{color:var(--cyan)}.header{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 52px;background:#edf0ed;color:#10212b;border-bottom:1px solid #16273520}.brand{display:flex;gap:15px;align-items:center}.brandMark{font-weight:850;font-size:33px;letter-spacing:-.09em;line-height:1}.brandWords{font-size:10px;letter-spacing:.1em;line-height:1.35;text-transform:uppercase;border-left:1px solid #10212b50;padding-left:14px;font-weight:650}.nav{display:flex;gap:25px;align-items:center;font-size:12px}.nav>a:not(.navCta){padding-block:9px}.nav a[aria-current],.nav a:hover{color:#007b7a}.navCta{padding:12px 17px;background:#10212b;color:white!important}.menu{display:none;background:none;border:1px solid #10212b50;padding:8px 13px}.skip{position:fixed;top:-90px;left:20px;z-index:100;padding:12px;background:var(--cyan);color:#08111b}.skip:focus{top:10px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 30%,#1a3745 0,transparent 65%);border-bottom:1px solid var(--line)}.heroGrid{min-height:700px;display:grid;grid-template-columns:1.04fr 1fr;align-items:center;padding:72px 0 50px;gap:25px}.heroText{z-index:2}.heroText h1{max-width:700px}.heroText>p:not(.eyebrow){max-width:500px;font-size:18px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;padding:16px 22px;background:var(--cyan);border:1px solid var(--cyan);color:#09212a;font-size:13px;font-weight:650;min-height:53px;line-height:1.4}.btn:hover{background:#b0f2ed}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.link{font-size:13px;color:var(--cyan);display:inline-flex;gap:18px;align-items:center}.link:hover{text-decoration:underline;text-underline-offset:5px}.heroArt{margin-right:-35px;position:relative;min-width:0}.artTop{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 10px}.artTop .micro{max-width:180px}.rigStage{position:relative;min-width:0}.rigStage svg{width:100%;display:block;height:auto;overflow:visible}.rigCaption{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:16px 8px;font:9px/1.5 var(--mono);color:var(--muted);letter-spacing:.04em}.rigCaption strong{color:var(--cyan);font-weight:500}.rigControls{display:flex;gap:8px;flex-wrap:wrap;padding:12px 8px}.rigControls button,.partControls button,.stepTabs button{background:transparent;border:1px solid #ffffff40;color:#e6edee;min-height:42px;padding:9px 13px;font-size:11px}.rigControls button[aria-pressed=true],.partControls button[aria-pressed=true],.stepTabs button[aria-selected=true]{background:var(--cyan);border-color:var(--cyan);color:#09212a}.partControls{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.rigFoot{font-size:10px;color:#9daeb8;padding:0 8px;max-width:450px}.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:28px 0;font:10px var(--mono);letter-spacing:.09em;border-bottom:1px solid var(--line)}.strip span{display:flex;justify-content:space-between;gap:10px}.strip b{color:var(--cyan);font-weight:400}.intro{display:flex;justify-content:space-between;gap:65px;align-items:flex-end;margin-bottom:50px}.intro h2{max-width:790px;margin-bottom:0}.intro>p{max-width:380px;margin:0}.light{background:var(--paper);color:var(--dark)}.light p{color:#455762}.light .eyebrow,.light .link{color:#006e70}.light .tag{border-color:#10212b45}.light .row{border-color:#10212b30}.light .row .num{color:#45616c}.light .btn.secondary{color:var(--dark);border-color:#10212b50}.darkSurface{background:var(--surface)}.featureGrid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.featureGrid .copy{max-width:530px}.featureGrid .copy>p{font-size:18px}.steps{border-top:1px solid var(--line);margin-top:34px}.step{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:21px 0;border-bottom:1px solid var(--line)}.step .num{color:var(--cyan)}.step h3{font-size:19px;letter-spacing:-.02em;line-height:1.3;margin:0 0 8px}.step p{font-size:13px;margin:0}.posterGrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.poster{border:1px solid var(--line);background:linear-gradient(135deg,#1c3344,#0a1622);min-width:0}.posterVisual{position:relative;min-height:265px;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.posterVisual:before{content:'';position:absolute;inset:25% -20% -65% 15%;border:1px solid #81e3df55;transform:rotate(-20deg);box-shadow:0 0 0 40px #81e3df06,0 0 0 80px #81e3df04}.posterVisual>*{position:relative}.posterProduct{font-size:52px;line-height:1;letter-spacing:-.05em;margin-top:35px}.posterVisual .micro{color:var(--cyan);margin:15px 0 0}.posterNumber{font:12px var(--mono);color:var(--muted)}.posterContent{padding:28px;border-top:1px solid var(--line)}.posterContent h3{font-size:25px}.posterContent p{font-size:14px}.statusLine{font:10px/1.6 var(--mono);color:var(--amber);margin-bottom:24px}.note{font-size:12px;max-width:900px;line-height:1.7}.filmIntro{max-width:850px;margin-bottom:40px}.filmIntro>p{font-size:18px}.rows{border-top:1px solid var(--line)}.row{padding:30px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:55px .9fr 1fr 30px;gap:30px;align-items:start}.row .num{color:var(--cyan);padding-top:5px}.row h3{margin:0;font-size:29px}.row p{margin:0;font-size:15px}.row .arrow{font-size:27px;color:var(--cyan)}a.row:hover h3{color:var(--cyan)}.light a.row:hover h3,.light .row .arrow{color:#006e70}.loop{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.loop>article{padding:40px}.loop>article+article{border-left:1px solid var(--line)}.loop h3{font-size:43px}.module{display:flex;justify-content:space-between;gap:25px;padding:21px 0;border-top:1px solid var(--line)}.module strong{font-size:18px;font-weight:550}.module span{font-size:12px;color:var(--muted);max-width:200px}.reviewGate{display:flex;justify-content:space-between;gap:25px;padding:24px 40px;border:1px solid var(--cyan);border-top:0;color:var(--cyan);font:11px/1.8 var(--mono)}.reviewGate>span:last-child{max-width:380px;color:var(--muted)}.cta{padding:95px 0;background:var(--cyan);color:#09232c}.cta .eyebrow{color:#1a5358}.cta h2{max-width:870px;font-size:clamp(45px,5.2vw,78px)}.cta .ctaBottom{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:35px}.cta p{max-width:650px;color:#25515b;margin:0}.cta .btn{background:#09232c;border-color:#09232c;color:white;flex-shrink:0}.footer{padding:60px 0 28px;background:#050c13}.footerTop{display:flex;justify-content:space-between;gap:50px}.footer .brand{align-self:start}.footerLinks{display:flex;gap:65px}.footerLinks h3{font:10px var(--mono);color:var(--muted);letter-spacing:.1em;margin-bottom:20px}.footerLinks a{display:block;font-size:12px;margin:8px 0}.footerNote{border-top:1px solid var(--line);padding-top:24px;margin-top:45px;display:flex;justify-content:space-between;gap:40px;font-size:10px;color:#92a7b5}.footerNote>span{max-width:620px}.pageHero{padding:65px 0 70px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 40%,#203f4b,transparent 65%)}.pageHero h1{max-width:1020px;font-size:clamp(52px,6vw,84px)}.pageHero .lead{max-width:800px;font-size:20px}.crumbs{font:10px var(--mono);color:#a4b8c6;margin-bottom:45px}.crumbs a{color:var(--cyan)}.detailGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.detailGrid h2{font-size:46px}.detailGrid h3{font-size:24px;margin-top:36px}.detailGrid .aside{padding:30px;border:1px solid var(--line);align-self:start}.aside h3{margin-top:0}.aside dl{margin:0}.aside dt{font:10px var(--mono);color:var(--cyan);margin-top:24px;letter-spacing:.08em;text-transform:uppercase}.aside dd{font-size:14px;margin:8px 0 0;color:var(--muted)}.plainList{padding:0;list-style:none}.plainList li{padding:17px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:15px}.plainList li:before{content:'↳';color:var(--cyan);margin-right:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:60px}.benchmark{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px}.benchmark>div{padding:32px 30px 32px 0}.benchmark b{font-size:clamp(35px,4vw,55px);font-weight:500;letter-spacing:-.05em;display:block}.benchmark p{font-size:13px;max-width:240px;margin:15px 0 0}.benchNote{font-size:11px;max-width:950px;margin-top:22px}.stepTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.loopPanel{display:grid;grid-template-columns:110px 1fr 1fr;gap:40px;padding:45px;border:1px solid var(--line);background:#0a1823;min-height:220px}.loopPanel>.bigNum{font:55px var(--mono);color:var(--cyan)}.loopPanel h3{font-size:34px}.loopPanel p{margin:0;font-size:15px}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contactGrid h2{font-size:45px}.contactBox{padding:30px;border:1px solid var(--line)}label{display:block;font-size:12px;color:var(--muted);margin-bottom:20px}input,select,textarea{display:block;margin-top:8px;padding:12px 14px;min-height:48px;width:100%;border:1px solid #7e99ac70;background:#08151f;color:var(--ink);border-radius:0}textarea{resize:vertical;min-height:120px}input::placeholder,textarea::placeholder{color:#7d97a8}.formActions{display:flex;gap:10px;flex-wrap:wrap}.formActions .btn{font-size:12px}.formStatus{font-size:12px;margin-top:18px;color:var(--cyan);min-height:20px}.email{font-size:clamp(22px,2.3vw,32px);color:var(--cyan);word-break:break-word}.infoBox{padding:28px;border-left:2px solid var(--cyan);background:#102330;margin-top:30px}.infoBox p{font-size:14px;margin:0}.source{padding:27px 0;border-bottom:1px solid var(--line)}.source h3{font-size:22px}.source p{font-size:14px;margin:0}.source a{color:var(--cyan)}.demoGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.demoArt{background:radial-gradient(ellipse at center,#1b3a47,transparent 70%);border:1px solid var(--line);padding:25px}.demoReadout{padding:22px;border-left:2px solid var(--cyan);background:#102330}.demoReadout p{font-size:14px;margin:0}.demoReadout strong{display:block;font-size:18px;margin-bottom:8px}.reviewBadge{padding:7px 10px;border:1px solid #10212b40;font:9px var(--mono);letter-spacing:.06em}.small{font-size:12px}noscript p{padding:20px;background:#302712}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1600px){.heroGrid{min-height:800px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header,.utility{padding-inline:32px}.nav{gap:15px}.heroGrid{min-height:630px;gap:0}.heroArt{margin-right:-25px}.heroText h1{font-size:76px}.heroText>p:not(.eyebrow){font-size:16px;max-width:360px}.featureGrid{gap:40px}.intro{gap:40px}.detailGrid,.contactGrid{gap:45px}.brandWords{font-size:9px}.reviewBadge{display:none}}@media(max-width:850px){.menu{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);padding:20px 32px;border-bottom:1px solid #1234;gap:6px}.nav.open{display:flex}.nav>a{padding:13px!important}.header{min-height:75px}.heroGrid{grid-template-columns:1fr;padding-top:55px;gap:45px}.heroText h1{font-size:clamp(65px,10vw,90px);max-width:700px}.heroText>p:not(.eyebrow){max-width:600px;font-size:18px}.heroArt{margin:0 auto;width:100%;max-width:700px}.heroArt .rigStage{margin-top:-45px}.artTop{position:relative;z-index:1}.rigFoot{max-width:none}.intro{display:block}.intro>p{max-width:650px;margin-top:25px}.featureGrid,.detailGrid,.contactGrid{grid-template-columns:1fr}.featureGrid{gap:45px}.featureGrid .copy{max-width:650px}.demoGrid{grid-template-columns:1fr}.footerTop{flex-direction:column}.footerLinks{gap:60px}.loopPanel{grid-template-columns:70px 1fr}.loopPanel>p{grid-column:2}.row{grid-template-columns:35px .9fr 1fr 20px;gap:18px}.row h3{font-size:24px}.utility{font-size:8px}.section{padding:75px 0}.loop>article{padding:28px}.loop h3{font-size:35px}.module{display:block}.module span{display:block;margin-top:9px}.reviewGate{padding:22px 28px}.two{gap:35px}.cta .ctaBottom{align-items:flex-start;flex-direction:column}.posterVisual{min-height:240px}.posterProduct{font-size:43px}}@media(max-width:560px){.wrap{width:calc(100% - 40px)}.header,.utility{padding-inline:20px}.utility>span{max-width:165px;font-size:7px}.utility a{font-size:7px}.brandMark{font-size:29px}.brandWords{font-size:8px;padding-left:11px}.brand{gap:11px}.header{padding-block:17px}.nav{padding-inline:20px}.heroGrid{padding-top:42px;gap:30px}.heroText h1{font-size:64px;line-height:.99}.heroText>p:not(.eyebrow){font-size:16px}.eyebrow{font-size:9px;margin-bottom:22px}.actions{gap:20px;margin-top:25px}.heroArt .rigStage{margin-top:0}.artTop{padding:0}.artTop .micro{font-size:8px;max-width:120px}.tag{font-size:8px;padding:6px 8px}.rigControls{padding-inline:0}.rigControls button{font-size:10px;padding:8px 11px}.rigCaption{font-size:8px;padding-inline:0}.rigCaption>span{max-width:180px}.rigFoot{padding:0;font-size:9px}.strip{grid-template-columns:1fr 1fr;font-size:8px;gap:18px}.section{padding:60px 0}.intro{margin-bottom:32px}.intro h2{font-size:42px}.intro>p{font-size:15px}.featureGrid .copy>p{font-size:16px}.posterGrid,.two{grid-template-columns:1fr;gap:25px}.posterVisual{min-height:230px}.posterProduct{font-size:48px}.posterContent{padding:24px}.posterContent h3{font-size:25px}.row{grid-template-columns:25px 1fr 20px;gap:13px;padding:27px 0}.row h3{font-size:27px}.row p{grid-column:2;grid-row:2}.row .arrow{grid-column:3;grid-row:1}.row .num{font-size:9px}.loop{grid-template-columns:1fr}.loop>article+article{border-left:0;border-top:1px solid var(--line)}.module{display:flex}.module span{margin:0;max-width:155px;font-size:11px}.reviewGate{display:block;font-size:9px}.reviewGate>span{display:block}.reviewGate>span+span{margin-top:12px}.cta{padding:60px 0}.cta h2{font-size:47px}.cta p{font-size:15px}.footer{padding-top:40px}.footerLinks{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px}.footerNote{flex-direction:column;gap:20px}.pageHero{padding:38px 0 50px}.pageHero h1{font-size:54px}.pageHero .lead{font-size:17px}.crumbs{font-size:8px;margin-bottom:35px}.detailGrid h2{font-size:40px}.detailGrid .aside{padding:25px}.benchmark{grid-template-columns:1fr}.benchmark>div{padding:24px 0;border-bottom:1px solid var(--line)}.benchmark>div:last-child{border:0}.benchmark b{font-size:45px}.benchmark p{max-width:none}.loopPanel{padding:25px;gap:20px;grid-template-columns:45px 1fr}.loopPanel>.bigNum{font-size:35px}.loopPanel h3{font-size:29px}.loopPanel>p{font-size:14px}.contactBox{padding:24px}.contactGrid h2{font-size:38px}.contactGrid{gap:35px}.demoArt{padding:12px}.demoGrid{gap:30px}.posterGrid .link{font-size:12px}.note{font-size:11px}.footer .brandWords{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
