/* Readable typography at normal browser zoom. */
:root{font-family:Verdana,Geneva,sans-serif;font-size:18px;--ink:#132b36;--muted:#405967}
body{line-height:1.65}
h1,h2,h3,.brand,.benefit-metrics strong{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
h1{font-weight:650;line-height:1.12;letter-spacing:-.035em;font-size:clamp(43px,4.4vw,70px)}
h2{font-weight:600!important;letter-spacing:-.025em!important;line-height:1.2!important}
h3{font-weight:600!important;letter-spacing:-.015em;line-height:1.35!important}
.hero-copy>p{font-size:19px;line-height:1.75;max-width:440px;color:#354f5e}
.intro p,.chapter p,.evidence p,.applications p,.pilot p,.company p,.function-grid p,.contact p{font-size:18px;line-height:1.8;color:var(--muted)}
.chapter p,.company p,.function-grid p{max-width:65ch}
.function-grid h3,.application h3,.company h3{font-size:27px}
.tech-title p,.tech-item p{font-size:17px;line-height:1.8;color:#c0d5df}
.tech-title p{max-width:380px}.tech-item h3{font-size:25px}.tech-item small{font-size:13px;color:#9ac9da}
.contact p{color:#c3d7e1}.pilot li{font-size:18px;line-height:1.75}.pilot li:before{font-size:13px}
.eyebrow,.hero .eyebrow{font-size:12px;letter-spacing:1.6px}.chapter .number,.dive-runway .number{font-size:13px;letter-spacing:1.2px}
nav{font-size:15px;gap:24px}.brand{font-size:19px}.langs button{font-size:14px;padding:10px}
.button{font-size:15px;font-weight:600;min-height:54px;padding:15px 20px;line-height:1.45}
.benefit-metrics strong{font-weight:600;letter-spacing:-.035em}.benefit-metrics span{font-size:16px;color:#354f5e;line-height:1.6}
.metrics-note,.chart-note{font-size:14px!important;line-height:1.75!important;color:#49616e}.tag{font-size:14px;line-height:1.5}
.function-grid article>span,.application span{font-size:13px}.function-visual text{font-size:13px;letter-spacing:.3px}
.stage-label{font-size:14px;letter-spacing:1px}.model-controls button{font-size:14px;padding:11px 16px}.model-caption{font-size:13px;color:#405967}
.inside-note{font-size:13px;line-height:1.7;color:#b1ccd9}.hero-bottom{font-size:11px;letter-spacing:.8px}.snow-toggle{font-size:12px}
.contact label:not(.consent):not(.hp){font-size:15px;color:#c3d7e1}.contact input:not([type=checkbox]),.contact textarea{font-size:18px}.consent{font-size:14px;line-height:1.75;color:#c3d7e1}.contact #form-status{font-size:14px;line-height:1.7}
footer{font-size:14px;line-height:1.7;color:#bad1dd}.bar{font-size:14px}.bar strong{font-size:30px;top:-45px}
.js-motion .reveal{opacity:1}
@media(min-width:701px) and (max-width:1100px){header nav{gap:14px;font-size:13px}.brand{font-size:16px}.hero-copy{width:55%}.hero-copy>p{font-size:18px}.tech-title{align-items:start;flex-direction:column;gap:20px}.tech-title p{max-width:65ch}}
@media(max-width:700px){
 :root{font-size:18px}.brand{font-size:15px;gap:8px}.langs button{font-size:13px;padding:9px 6px}
 h1{font-size:42px;letter-spacing:-.035em;line-height:1.15}.hero-copy{padding-top:110px;padding-bottom:420px}.hero-copy>p{font-size:18px;max-width:none}
 .intro h2,.chapter h2{font-size:34px}.tech-title h2{font-size:37px}.all-functions h2,.company h2,.evidence h2,.applications h2,.pilot h2,.contact h2{font-size:34px}
 .hero .eyebrow{font-size:11px;letter-spacing:1px}.eyebrow{font-size:11px;letter-spacing:1.1px}
 .button{font-size:14px;padding:14px 17px;min-height:52px}.actions{gap:12px}
 .intro p,.chapter p,.evidence p,.applications p,.pilot p,.company p,.function-grid p,.contact p{font-size:18px;line-height:1.75}
 .tech-title p,.tech-item p{font-size:17px}.tech-item p{margin-left:0}.function-grid h3,.application h3{font-size:27px}
 .benefit-metrics{grid-template-columns:1fr;gap:23px}.benefit-metrics>div{display:flex;align-items:center;gap:20px;padding-left:16px}.benefit-metrics strong{font-size:38px;min-width:138px}.benefit-metrics span{font-size:16px;margin:0}
 .model-caption{font-size:12px}.model-controls button{font-size:12px;padding:11px 12px}.stage-label{font-size:12px;max-width:90%;letter-spacing:.5px}
 .model-controls{bottom:12%}.model-caption{bottom:0}.tag{font-size:13px}.mail{font-size:20px;overflow-wrap:anywhere}footer{font-size:13px}.hero-bottom{font-size:10px}
}
