*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--asphalt:#0b0b0e;--asphalt-2:#101015;--line:#2a2a30;--line-2:#3a3a42;--bone:#f2efe6;--mute:#b6b6bf;--hi-vis:#efff00;--brand:#0f92d0;--f-display:'Big Shoulders Display',sans-serif;--f-body:'Archivo',system-ui,sans-serif;--f-mono:'JetBrains Mono',monospace}
html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--asphalt);color:var(--bone);font:400 16px/1.65 var(--f-body);-webkit-font-smoothing:antialiased}::selection{background:var(--hi-vis);color:var(--asphalt)}a{color:inherit;text-underline-offset:4px}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--f-display);font-weight:800;text-transform:uppercase;line-height:1;letter-spacing:-.02em}h1{font-size:clamp(3.3rem,6.7vw,6.3rem);font-weight:900}h2{font-size:clamp(2.4rem,4.3vw,4rem)}h3{font-size:1.8rem;line-height:1.1}p{color:var(--mute)}strong{color:var(--bone)}.hi{color:var(--hi-vis)}.wrap{max-width:1280px;margin:auto;padding-inline:40px}.f-section{padding:100px 0;border-top:1px solid var(--line)}.f-section.compact{padding:65px 0}.f-section.no-top{padding-top:0;border-top:0}.tint{background:var(--asphalt-2)}.eyebrow{font:500 11px/1.7 var(--f-mono);letter-spacing:.14em;color:#44bbed;text-transform:uppercase;margin-bottom:24px}.lede{font-size:1.1rem;max-width:48ch;margin-top:28px}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:17px 24px;border:1px solid var(--line-2);font:800 18px/1 var(--f-display);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;cursor:pointer;min-height:54px;background:transparent;color:var(--bone);transition:background .15s,border-color .15s}.btn--hi-vis{background:var(--hi-vis);color:var(--asphalt);border-color:var(--hi-vis)}.btn--hi-vis:hover{background:#f5ff6b}.btn--ghost:hover{border-color:#44bbed;color:#44bbed}.text-link{display:inline-block;font-size:14px;font-weight:600;color:#69c9f0;text-decoration:none;border-bottom:1px solid #355261;padding-bottom:3px}.text-link:hover{color:var(--hi-vis);border-color:var(--hi-vis)}.subtle-link{margin-top:24px;font-size:12px}.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;padding:12px 20px;background:var(--hi-vis);color:var(--asphalt)}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--hi-vis);outline-offset:5px}
.f-hero{padding:155px 0 90px;background:radial-gradient(ellipse at 85% 30%,#0a253442,transparent 60%)}.f-hero.short{padding-bottom:55px}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.hero-layout>*,.split>*,.price-layout>*{min-width:0}.hero-product{padding-top:20px}.window-label{font:500 10px var(--f-mono);letter-spacing:.1em;padding:14px 18px;background:#17171d;border:1px solid var(--line);border-bottom:0;display:flex;align-items:center;gap:9px;color:#b6b6bf}.status-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--hi-vis)}.hero-product .product-shot{box-shadow:0 25px 60px #0006}.product-shot{border:1px solid var(--line-2);background:#151519;overflow:hidden;margin:0}.product-shot>a{display:block}.product-shot img{width:100%;height:auto}.product-shot figcaption{padding:14px 16px;display:flex;gap:12px;justify-content:space-between;font:400 11px/1.5 var(--f-mono);color:#b6b6bf;border-top:1px solid var(--line)}.product-shot figcaption span{white-space:nowrap;color:#69c9f0}.product-note{border-left:2px solid var(--brand);padding:4px 0 4px 20px;margin:28px 0 0 20px;color:#b6b6bf;font-size:14px}.product-note>span{display:block;font:500 10px var(--f-mono);letter-spacing:.1em;margin-bottom:10px;color:#69c9f0}.price-caption{font-size:13px;margin-top:24px}.hero-price{display:flex;gap:16px;align-items:center;margin-top:28px}.hero-price>strong{font:800 64px/1 var(--f-display);color:var(--bone);letter-spacing:-.02em}.hero-price>span{font-size:12px;line-height:1.8}.section-intro{margin-bottom:42px;max-width:730px}.section-intro h2{margin-bottom:22px}.section-intro p:last-child{max-width:58ch}.feature-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:0 0 36px}.feature-columns article{border-top:1px solid var(--line-2);padding-top:25px}.step-number{display:block;font:500 11px var(--f-mono);letter-spacing:.08em;color:#69c9f0;margin-bottom:20px}.feature-columns h3{margin:0 0 18px}.feature-columns p,.feature-grid p{font-size:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);margin-bottom:30px}.feature-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-grid article:nth-child(3n){border-right:0}.feature-grid article:nth-last-child(-n+3){border-bottom:0}.feature-grid h3{margin-bottom:16px}.feature-grid.two{grid-template-columns:1fr 1fr}.feature-grid.two article{border-bottom:0}.feature-grid.two article:last-child{border-right:0}.feature-grid p+p{margin-top:12px}.feature-grid .text-link{margin-top:20px}.screens-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.split h2{margin-bottom:24px}.split h3{margin-bottom:18px}.split p+p{margin-top:16px}.split>.aside-card{align-self:stretch}.aside-card{padding:36px;background:#141419;border:1px solid var(--line-2)}.aside-card .text-link{margin-top:22px}.journey{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;gap:28px;margin:0 0 36px}.journey>li{border-top:2px solid var(--brand);padding-top:25px}.journey h3{font-size:1.65rem;margin-bottom:16px}.journey p{font-size:14px}.journey.three{grid-template-columns:repeat(3,1fr)}.check-list{list-style:none;margin:26px 0}.check-list li{position:relative;padding:9px 0 9px 24px;font-size:14px;color:#c7c7cf}.check-list li:before{content:'+';position:absolute;left:0;color:#69c9f0;font-family:var(--f-mono)}.small-copy{font-size:13px;line-height:1.7;margin-top:18px}.small-copy a{color:#69c9f0}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq-layout h2{margin-bottom:28px}.faq details{border-top:1px solid var(--line-2);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line-2)}.faq summary{font-weight:600;font-size:16px;cursor:pointer;list-style:none;padding-right:30px;position:relative}.faq summary:after{content:'+';position:absolute;right:0;top:0;color:#69c9f0;font-family:var(--f-mono)}.faq details[open] summary:after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq p{font-size:14px;margin-top:18px}.faq a{color:#69c9f0}.closing{text-align:center;background:radial-gradient(ellipse at 50% 100%,#0b2a3a55,transparent 70%)}.closing h2{margin-bottom:22px}.closing .actions{justify-content:center}.price-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.price-plan,.calculator{border:1px solid var(--line-2);padding:36px;background:#101015}.price-plan{border-top:3px solid var(--brand)}.price-plan h2,.calculator h2{font-size:2.5rem;margin-bottom:24px}.price-transition{font-size:14px;margin:12px 0 30px}.calculator label{display:block;font-size:13px;font-weight:600;margin-bottom:12px}.calculator input{border:1px solid #62626d;background:#0b0b0e;color:var(--bone);font:600 30px var(--f-mono);padding:14px 18px;width:150px;max-width:100%;border-radius:0}.calculated-prices{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--line-2);padding:24px 0;margin-top:12px}.calculated-prices>div>span{display:block;font:400 10px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:#b6b6bf;margin-bottom:8px}.calculated-prices strong{display:block;font:800 44px var(--f-display);color:var(--hi-vis);overflow-wrap:anywhere}.calculated-prices strong>span{font:400 12px var(--f-body);color:#b6b6bf;margin-left:5px}.field-error{color:#ffc4ad;font-size:12px;min-height:22px;margin-top:8px}.edition-comparison>div+div{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.edition-comparison dt{font-weight:600;margin-bottom:8px}.edition-comparison dd{font-size:14px;color:var(--mute)}
@media(max-width:1100px){.hero-layout{gap:35px}.split{gap:40px}.faq-layout{gap:40px}.wrap{padding-inline:30px}h1{font-size:clamp(3.3rem,7vw,5rem)}}
@media(max-width:850px){.f-hero{padding-top:125px;padding-bottom:65px}.hero-layout{grid-template-columns:1fr;gap:38px}.hero-layout h1{font-size:clamp(3.6rem,10vw,5.5rem)}.hero-product{padding-top:0;max-width:650px}.f-section{padding:65px 0}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-grid article:nth-child(2n){border-right:0}.feature-grid article:nth-last-child(-n+2){border-bottom:0}.feature-columns{gap:25px}.journey{grid-template-columns:1fr 1fr}.price-layout{grid-template-columns:1fr 1fr;gap:16px}.price-plan,.calculator{padding:24px}.calculated-prices{grid-template-columns:1fr;gap:16px}.faq-layout{grid-template-columns:1fr;gap:32px}.split{grid-template-columns:1fr;gap:32px}.closing h2{font-size:3rem}}
@media(max-width:600px){.wrap{padding-inline:20px}.f-hero{padding-top:110px}.f-hero.short{padding-bottom:35px}.hero-layout h1,h1{font-size:3.6rem}.lede{font-size:1rem;margin-top:22px}.eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:20px}.f-section{padding:52px 0}.f-section.compact{padding:45px 0}.feature-columns,.feature-grid,.feature-grid.two,.screens-pair,.price-layout,.journey.three{grid-template-columns:1fr}.feature-columns{gap:32px}.feature-grid article:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.feature-grid article:last-child{border-bottom:0}.feature-grid article{padding:25px}.journey{gap:25px 20px}.journey h3{font-size:1.55rem}.journey p{font-size:13px}.journey .step-number{margin-bottom:16px}.section-intro{margin-bottom:30px}.aside-card{padding:26px}.btn{font-size:17px;padding:16px 20px}.actions{gap:12px}.hero-price>strong{font-size:58px}.product-shot figcaption{font-size:10px;padding:12px;gap:12px}.product-note{margin-left:0}.calculated-prices{grid-template-columns:1fr 1fr}.calculated-prices strong{font-size:40px}.price-plan,.calculator{padding:26px}.closing h2{font-size:2.8rem}.f-hero .release-copy{font-size:11px}.price-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
