/* Reading hierarchy and responsive composition for the investor narrative. */
:root{--muted:#b0bfcc}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
h2{line-height:1.4;letter-spacing:-.7px}
.hero{grid-template-columns:1.2fr 1fr;gap:0 24px;padding-top:76px;min-height:auto}
.hero h1{font-size:clamp(48px,4.7vw,67px);letter-spacing:-2.6px;margin-right:-75px;position:relative;z-index:3}
.hero-art{margin:35px -15px 35px 0;min-width:0;height:460px;min-height:460px}
.hero-content{pointer-events:auto}.hero-lead{font-size:22px;max-width:550px;line-height:1.65}
.hero-description{font-size:15px;line-height:1.9;max-width:480px}.hero-foot{font-size:10px;margin-bottom:32px}
.hero-evidence{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:26px 0 30px;gap:24px}
.hero-evidence a{display:flex;flex-direction:column;gap:8px;padding-left:28px;border-left:1px solid var(--line)}
.hero-evidence a:first-child{padding-left:0;border:0}.hero-evidence strong{font-size:25px;font-weight:500;color:var(--blue);letter-spacing:-.5px}.hero-evidence span{font-size:12px;color:var(--muted)}.hero-evidence a:hover strong{color:var(--gold)}
.section-intro,.phase>p,.tech-summary,.capabilities p,.proof-heading .section-intro,.expansion-thesis p,.application-example p:not(.mono),.proof-bridge{font-size:15px;line-height:1.85}
.section-intro{max-width:460px}.opportunity-intro{max-width:680px}.tech-summary{max-width:390px}.capabilities p{max-width:440px}
.phase{padding:28px}.phase h3{font-size:28px}.phase-symbol{height:65px}.phase-top,.revenue span{font-size:11px}.revenue strong{font-size:12px}.revenue{min-height:64px}
.capabilities h3{font-size:20px}.cap-number{font-size:11px}.cap-icon{flex-shrink:0}.capabilities article{gap:18px}
.proof-heading{align-items:flex-start}.proof-heading h2{font-size:34px;flex:1}.proof-heading .section-intro{max-width:380px;flex:1}.proof-stats .mono{font-size:10px;line-height:1.7}.proof-stats article>p:last-child{font-size:13px;line-height:1.7}
.eyebrow{font-size:11px;letter-spacing:1px}.side-note{font-size:10px;color:#91a7ba}.proof-note,.roadmap-note,.example-outcome small{font-size:11px;color:#94aabd}
.platform-line p{font-size:13px}.expansion-thesis strong{font-size:20px}.application-example h3{font-size:22px}.example-outcome strong{font-size:23px}.application-example .mono{font-size:10px}
.contact>p:not(.eyebrow){font-size:16px;max-width:700px;margin-left:auto;margin-right:auto}.contact>.eyebrow{font-size:11px}.email{font-size:14px}.button{font-size:14px;min-height:52px}.text-link{font-size:13px}.language{min-width:44px;min-height:44px}.brand-tagline{font-size:10px}
@media(max-width:1100px){.hero{display:block;padding-top:60px}.hero h1{font-size:58px;margin-right:0}.hero-description{max-width:580px}.hero-art{max-width:560px;height:360px;min-height:360px;margin:25px auto 35px}.hero-evidence{display:grid}.shift-grid,.tech-grid{grid-template-columns:1fr;gap:28px}.shift-grid .section-intro,.tech-summary{max-width:650px}.capabilities p{max-width:650px}.roadmap{grid-template-columns:1fr}.phase{display:grid;grid-template-columns:1fr 1.4fr;column-gap:28px;border-right:0;border-bottom:1px solid var(--line)}.phase-top,.revenue{grid-column:1/-1}.phase-symbol{grid-column:1}.phase h3{grid-column:1}.phase>p{grid-column:2;grid-row:2/4;align-self:center;margin:0}.revenue{flex-direction:row;justify-content:space-between;min-height:0}.proof-heading{display:block}.proof-heading .section-intro{max-width:650px;margin-top:22px}}
@media(max-width:760px){.hero{padding-top:40px}.hero h1{font-size:clamp(38px,9.4vw,56px);letter-spacing:-1.6px}.hero-lead{font-size:19px}.hero-description{font-size:14px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-art{height:300px;min-height:300px;margin:22px auto 28px}.hero-foot{font-size:9px;margin:26px 0 0}.hero-foot span{display:inline-block;margin-left:10px}.hero-evidence{gap:12px;padding:22px 0}.hero-evidence a{padding-left:12px}.hero-evidence strong{font-size:19px}.hero-evidence a:last-child strong{font-size:16px;line-height:1.5}.hero-evidence span{font-size:10px;line-height:1.6}.section{padding-top:52px;padding-bottom:52px}.eyebrow{font-size:10px}.side-note{display:none}h2,.technology h2,.proof-heading h2{font-size:29px;line-height:1.45}.section-intro,.phase>p,.tech-summary,.capabilities p,.proof-heading .section-intro,.expansion-thesis p,.application-example p:not(.mono),.proof-bridge{font-size:14px;line-height:1.85}.phase{display:block;padding:24px}.phase h3{font-size:28px}.phase-symbol{height:52px}.phase>p{margin:16px 0 22px}.revenue{gap:12px;flex-wrap:wrap}.capabilities h3{font-size:18px}.capabilities article{gap:12px}.application-example{padding:23px}.application-example h3{font-size:20px}.expansion-thesis{display:block}.expansion-thesis p{margin-top:12px}.expansion-thesis strong{font-size:18px}.proof-stats strong{font-size:30px}.proof-stats .mono{font-size:9px}.proof-stats article>p:last-child{font-size:12px}.proof-note{font-size:11px}.contact>p:not(.eyebrow){font-size:14px;max-width:100%}.contact h2{font-size:32px}.brand-tagline,.header .brand-tagline{font-size:8px}.header .brand-name{font-size:24px}.brand-type{gap:6px}.header .brand img{width:32px}.header{gap:8px}.header-actions{margin-left:0;gap:0}.platform-line p{font-size:12px}}
@media(max-width:360px){.header .brand-tagline{font-size:7px}.hero-evidence{gap:8px}.hero-evidence a{padding-left:8px}.hero-evidence strong{font-size:17px}.hero-evidence a:last-child strong{font-size:14px}.proof-stats strong{font-size:26px}.hero h1{font-size:37px}.request-flow,.agent-flow{gap:4px}.application-example{padding:18px}}
