:root{--bg:#000;--muted:#aeacbb;--dim:#93909f}
body{background:#000;font-size:20px;line-height:1.6}
.site-header nav{font-size:18px;gap:28px}.header-download{font-size:18px;min-height:46px}
.brand-name small{font-size:13px}.hero{min-height:830px}.hero-copy{width:62%}
.hero-description{font-size:22px;line-height:1.65;max-width:580px;color:#b4b1c1}
.eyebrow,.section-index{font-size:14px}.quiet-link{font-size:17px}
.button{font-size:20px;min-height:62px;padding:15px 24px}.primary{min-width:350px}
.download-meta,.closing-meta{font-size:15px;color:#aaa5b7}.file-details{width:24px;height:24px;font-size:15px}
.planet-stage:after{background:linear-gradient(90deg,#000 0%,#000d 6%,transparent 30%)}
.section-copy h2,.section-heading h2,.faq-heading h2{font-size:48px;line-height:1.12;max-width:520px}
.section-copy>p,.details-band p,.steps p,.faq-list details p{font-size:19px;line-height:1.7;color:#b2aebe}
.details-band h3,.steps h3{font-size:25px;line-height:1.25}.mode-note{font-size:17px}
.panel-topline,.panel-bottomline,.demo-description{font-size:15px}.mode-tabs button{font-size:18px;min-height:52px}
.route-row{font-size:18px;min-height:64px}.route-state{font-size:14px}.route-row small{font-size:13px}
.faq-list summary{font-size:21px;line-height:1.4}.faq-list details{padding:24px 0}
.site-footer{font-size:16px}.preview-note,.feature-number{font-size:13px}.hero-caption{font-size:12px}
dialog{max-width:min(620px,calc(100vw - 32px))}dialog h2{font-size:32px}dialog dl,dialog label,.file-notice{font-size:17px}
dialog input{font-size:14px}.download-toast{font-size:17px}
@media(max-width:1100px){.hero-copy{width:67%}.hero-description{font-size:21px}.section-copy h2,.section-heading h2,.faq-heading h2{font-size:42px}.modes-section{gap:35px}.route-row{gap:8px}.route-state{font-size:13px}.steps p{font-size:18px}}
@media(max-width:760px){body{font-size:18px}.wrap{width:calc(100% - 36px)}.brand-name small{font-size:11px}.header-download{font-size:16px}.hero{min-height:1050px;padding-top:60px}.hero-copy{width:100%}.hero-description{font-size:20px;max-width:520px}.eyebrow,.section-index{font-size:12px}.button.primary,.closing-section .button.primary{font-size:18px;min-height:60px;min-width:0;width:100%;padding:14px 16px;gap:10px}.download-block{width:100%}.download-meta,.closing-meta{font-size:14px}.hero-copy>.quiet-link,.quiet-link,.faq-heading .quiet-link{font-size:16px}.hero-caption{font-size:10px}.planet-stage:after{background:linear-gradient(#000,transparent 24%,transparent 78%,#000)}.section-copy h2,.section-heading h2,.faq-heading h2{font-size:38px}.section-copy>p,.details-band p,.steps p,.faq-list details p{font-size:18px}.details-band h3,.steps h3{font-size:23px}.mode-note{font-size:16px}.routing-demo{padding-inline:16px}.panel-topline,.panel-bottomline,.demo-description{font-size:13px}.mode-tabs button{font-size:17px}.route-row{font-size:17px;gap:8px}.route-row>span:nth-child(2){min-width:70px}.route-state{font-size:12px}.route-line{min-width:8px}.faq-list summary{font-size:20px}.closing-section{padding-inline:0}.closing-section h2{font-size:34px}.site-footer{font-size:15px}.preview-note{font-size:11px}.feature-number{font-size:14px}.download-toast{font-size:16px}}
@media(max-width:380px){h1{font-size:44px}.hero-description{font-size:19px}.download-meta{font-size:12px}.brand-name small{display:none}.hero{min-height:1070px}.route-row{gap:6px}.route-state{font-size:11px}.routing-demo{padding-inline:12px}}
