/* Shared brand and clearer rhythm for the public website. */
:root{--coral:#137b64;--coral-dark:#106c56;--mint:#b9e0ce;--radius:14px}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;line-height:1.65}body.dark{--coral:#67d8b4;--coral-dark:#43bb94}
.topbar{height:78px}.brand{font-size:15px}.brand-muted{letter-spacing:0}.main-nav{font-size:13px;gap:24px}.main-nav a{padding:8px 0}.button{border-radius:9px;font-size:14px}.button-primary{background:#137b64;color:#fff;box-shadow:0 6px 18px #137b641c}.button-primary:hover{background:#106c56}.hero h1{line-height:1.2;letter-spacing:-.04em;font-size:clamp(42px,4.4vw,68px)}.hero-lead{font-size:16px;line-height:2}.hero-note{font-size:12px;line-height:1.8;margin-top:32px}.eyebrow{font-size:11px}.section-intro h2,.trust-copy h2,.download-copy h2,.contact-band h2{line-height:1.3}.section-intro p,.trust-copy p,.download-copy p{line-height:1.9}.story-card,.download-card{box-shadow:0 5px 24px #16352a08}.text-link{font-size:14px}.site-shell :focus-visible{outline:2px solid var(--coral);outline-offset:4px}.pulse{box-shadow:0 0 0 5px #137b6414}.top-actions .button-small{background:#137b64;color:#fff}
@media(min-width:1600px){.section-pad,.topbar{padding-left:max(72px,calc((100vw - 1380px)/2));padding-right:max(72px,calc((100vw - 1380px)/2))}}
@media(max-width:1050px){.brand-muted{display:none}.main-nav{gap:14px;font-size:12px}}
@media(max-width:760px){.topbar{height:66px}.hero h1{font-size:40px;line-height:1.25}.hero-lead{font-size:14px}.hero-note{font-size:11px}.hero{padding-top:44px;padding-bottom:48px}.brand{font-size:14px}.button{font-size:13px}.section-intro h2,.trust-copy h2,.download-copy h2,.contact-band h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
