/* Technical typography: angular display, readable text, monospace UI details. */
body{font-family:var(--sans);font-weight:400;font-kerning:normal}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.025em;line-height:1.14}
em,.hero-editorial h1 em{font-style:normal;font-weight:500}
.hero-editorial h1{font-size:clamp(52px,5.55vw,84px);line-height:1.08;letter-spacing:-.035em;white-space:normal}
.hero-copy{font-size:18px;line-height:1.65}
.hero-editorial .eyebrow{font-size:10px;letter-spacing:.11em;gap:22px}
.eyebrow,.section-index,.mini-label{font-family:var(--mono);font-weight:400;letter-spacing:.1em}
.button,.site-menu,.menu-toggle,.hero-video-toggle,.run-example{font-family:var(--mono);font-weight:400;letter-spacing:-.015em}
.button{font-size:12px}
.site-menu{font-size:12px;gap:35px}
.site-menu .nav-contact{font-size:12px}
.hero-actions .text-link{font-family:var(--mono);font-size:12px}
.hero-actions .button{font-size:12px}
.scope-links .text-link,.capability-strip a{font-weight:450;letter-spacing:.005em}
.case-copy h3{font-size:28px;font-weight:500;line-height:1.2}
.case-copy p{font-size:15px;line-height:1.7}
.use-cases h2{font-size:clamp(33px,3.25vw,47px);line-height:1.15}
.scope-section h2{font-size:clamp(34px,3.1vw,45px);line-height:1.17}
.scope-section .eyebrow,.flow-head,.status-dot,.step-icon,.method-step b,.range-row output,.legal-date,.breadcrumbs,.footer-year{font-family:var(--mono);font-weight:400}
.contact h2{font-size:clamp(31px,3vw,43px);font-weight:500;line-height:1.17}
.contact-email{font-family:var(--sans);font-size:17px}
.contact-secondary,.footer{font-family:var(--sans)}
.page-hero h1{font-size:clamp(45px,4.8vw,70px);line-height:1.14;letter-spacing:-.035em}
.profile-hero h1{font-size:clamp(40px,4.05vw,60px);line-height:1.16}
.solution-block h2{font-size:39px;line-height:1.18}
.profile-photo figcaption{font-family:var(--display);font-size:24px;line-height:1.25}
.profile-photo figcaption span{font-family:var(--mono);font-weight:400;letter-spacing:.08em;font-size:9px}
.standard h3,.method-step h3{font-weight:500;font-size:27px;line-height:1.2}
.scenario-info h3{font-size:37px;line-height:1.2}
.legal h1{font-family:var(--display);font-size:55px;line-height:1.15}
.legal h2,.prose h2{font-weight:500}
.big-result{font-family:var(--display);font-weight:500;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px;font-size:clamp(70px,7vw,105px);line-height:1.1;letter-spacing:-.05em}
.big-result small{font-family:var(--sans);font-size:24px;letter-spacing:0}
.brief-output{font-family:var(--mono);font-size:11px;line-height:1.85}
.dialog h2{font-size:35px;line-height:1.2}
.dialog-header .mini-label{letter-spacing:.06em}
.field input,.field select,.field textarea{font-family:var(--sans)}
@media(max-width:1200px){.site-menu{gap:26px}.hero-editorial h1{font-size:5.65vw}.hero-copy{font-size:17px}.hero-editorial .eyebrow{font-size:9px;gap:18px}.hero-actions{gap:25px}.hero-actions .button,.hero-actions .text-link{font-size:11px}.case-copy h3{font-size:25px}.case-copy p{font-size:14px}.contact-email{font-size:14px}.solution-block h2{font-size:36px}}
@media(max-width:1024px){.profile-hero h1{font-size:42px}.scenario-info h3{font-size:34px}.hero-editorial .eyebrow{font-size:8px;letter-spacing:.08em}}
@media(max-width:860px){.site-menu{gap:0}.site-menu a{font-size:13px}.site-menu .nav-contact{font-size:12px}.hero-editorial h1{font-size:6.2vw}.hero-editorial .eyebrow{font-size:8px}.hero-copy{font-size:15px}.use-cases h2{font-size:35px}.case-copy h3{font-size:25px}.case-copy p{font-size:13px}.scope-section h2{font-size:38px}.contact h2{font-size:33px}.contact-email{font-size:12px}.profile-hero h1{font-size:35px}.solution-block h2{font-size:31px}.scenario-info h3{font-size:32px}.big-result{font-size:84px}.big-result small{font-size:22px}}
@media(max-width:620px){.hero-editorial h1,.video-hero .hero-editorial h1{font-size:clamp(31px,9.35vw,53px);line-height:1.12;letter-spacing:-.04em}.hero-editorial .eyebrow{font-size:7px;letter-spacing:.06em;gap:15px}.hero-editorial .eyebrow:after{width:25px}.hero-copy{font-size:16px}.hero-actions .button{font-size:11px;min-height:48px}.hero-actions .text-link{font-size:11px}.hero-video-toggle{font-size:9px}.capability-strip a{font-size:12px}.use-cases h2{font-size:32px;line-height:1.19}.case-copy h3{font-size:25px}.case-copy p{font-size:14px}.scope-section h2{font-size:34px}.scope-section .eyebrow{font-size:8px}.scope-links .text-link{font-size:14px}.contact h2{font-size:32px}.contact-email{font-size:15px}.page-hero h1{font-size:38px;line-height:1.17}.profile-hero h1{font-size:36px;line-height:1.2}.profile-hero .eyebrow{font-size:8px;letter-spacing:.05em}.profile-photo figcaption{font-size:23px}.solution-block h2{font-size:31px}.section-heading h2,.calculator-copy h2{font-size:33px}.standard h3,.method-step h3{font-size:26px}.scenario-info h3{font-size:31px}.legal h1{font-size:36px}.legal h2{font-size:26px}.big-result{font-size:82px}.big-result small{font-size:21px}.dialog h2{font-size:29px}.dialog .button{font-size:11px}.dialog-header .mini-label{font-size:7px;letter-spacing:.025em}}
@media(max-width:360px){.hero-editorial h1,.video-hero .hero-editorial h1{font-size:9.3vw}.hero-editorial .eyebrow{font-size:6.5px;gap:12px;letter-spacing:.015em}.hero-editorial .eyebrow:after{width:19px}.hero-actions .button{font-size:10px;padding-inline:13px}.hero-actions .text-link{font-size:10px}.scope-section h2,.contact h2{font-size:29px}.case-copy h3{font-size:24px}.contact-email{font-size:13px}.profile-hero h1,.page-hero h1{font-size:32px}.big-result{font-size:72px}.big-result small{font-size:19px}.brief-output{font-size:10px}}
