@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@700;800&display=swap');
:root{--paper:#fffefa;--surface:#e7f0ec;--ink:#1f2933;--muted:#52616b;--teal:#0f766e;--amber:#b45309;--line:#d9e2ec;--shadow:0 12px 28px rgba(31,41,51,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:var(--teal);text-underline-offset:.15em}a:hover{color:#0a5d57}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:.6rem 1rem;border-radius:.3rem}
header{position:sticky;top:0;z-index:10;background:rgba(255,254,250,.98);border-bottom:1px solid var(--line)}.header{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.logo{color:var(--teal);font-family:"Space Grotesk",system-ui,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.065em;text-decoration:none;white-space:nowrap}.logo b,.logo small{color:var(--muted)}.logo small{font-size:.62em;letter-spacing:-.03em}.header nav{display:flex;align-items:center;gap:1.4rem;padding:.4rem .65rem;border-radius:.55rem;background:var(--paper)}.header nav a{color:var(--ink);font-size:.96rem;font-weight:700;text-decoration:none}.menu{display:none;background:transparent;border:1px solid var(--line);border-radius:.4rem;padding:.45rem .7rem;font:inherit;font-weight:700}
.hero{padding:4.5rem 0 2.75rem}.eyebrow{margin:0 0 .85rem;color:var(--amber);font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}h1,h2,h3{color:var(--ink);letter-spacing:-.055em;line-height:1.08}h1{max-width:none;margin:.1em 0 .45em;font-size:clamp(2.2rem,4.7vw,4.15rem)}h2{margin:0 0 .7rem;font-size:clamp(1.55rem,2.4vw,2.25rem)}h3{margin:0 0 .55rem;font-size:1.25rem}.hero p:not(.eyebrow):not(.source){max-width:1000px;margin:.7rem 0;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.22rem)}.section{padding:3.5rem 0}.surface{background:var(--surface)}.prose{width:100%;max-width:100%}.prose h2{margin-top:2.25rem}.prose p{max-width:860px;margin:0 0 1.15rem}.crumb{padding-top:1.25rem;color:var(--muted);font-size:.92rem}.crumb span{margin-inline:.35rem;color:#8a98a2}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem}.card{padding:1.5rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:0 1px 0 rgba(31,41,51,.02);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);border-color:#b7d2ca;box-shadow:var(--shadow)}.card p:last-child{margin-bottom:0}.button{display:inline-block;margin-top:.7rem;padding:.7rem 1rem;border:1px solid var(--teal);border-radius:.42rem;background:var(--teal);color:#fff;font-weight:750;text-decoration:none}.button:hover{background:#0a5d57;color:#fff}.steps{padding-left:1.25rem}.steps li{margin-bottom:.75rem}.notice{padding:.85rem 1rem;border-left:4px solid var(--teal);background:var(--surface)}details{padding:1rem 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:750}details p{padding-top:.75rem}
.form-shell{max-width:840px}.form{display:grid;gap:.9rem;padding:1.5rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:var(--shadow)}label{display:grid;gap:.35rem;font-weight:650}input,textarea,select{width:100%;padding:.72rem .8rem;border:1px solid #9eacb8;border-radius:.38rem;background:#fff;color:var(--ink);font:inherit}textarea{min-height:8rem;resize:vertical}.check{grid-template-columns:auto 1fr;align-items:start;font-size:.9rem;font-weight:500}.check input{width:auto;margin-top:.25rem}.form button{justify-self:start;cursor:pointer}.trap{position:absolute!important;left:-9999px!important}
footer{margin-top:2rem;padding:3rem 0 1.25rem;border-top:1px solid var(--line);background:#fbfbf7}.footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer p{color:var(--muted)}.copyright{padding-top:1.4rem;color:var(--muted);font-size:.88rem}
.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.metric{padding:2rem;border:1px solid #bfd7d0;border-radius:.8rem;background:#fff;box-shadow:var(--shadow);overflow:hidden}.metric-kicker{margin:.4rem 0!important;color:var(--muted);font-size:.82rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metric-value{margin:.2rem 0;color:var(--teal);font-family:"Space Grotesk",system-ui,sans-serif;font-size:clamp(14rem,24vw,27rem);font-weight:800;letter-spacing:-.14em;line-height:.72}.metric p{margin:.8rem 0 0;color:var(--muted)}.source{margin:1.4rem 0 2.75rem;color:var(--muted);font-size:.93rem}.source strong{font-weight:800}.source em{font-style:italic}
.ticker{overflow:hidden;border-block:1px solid #c9ddd6;background:var(--surface);color:var(--teal)}.ticker-viewport{overflow:hidden}.ticker-track,.ticker-group{display:flex;align-items:center;width:max-content;white-space:nowrap}.ticker-track{animation:ticker 110s linear infinite}.ticker-group{gap:1.45rem;padding:.85rem 1.45rem .85rem 0;font-size:.83rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ticker-group i{color:var(--amber);font-size:1rem;font-style:normal}@keyframes ticker{to{transform:translateX(-50%)}}.home-actions{padding:2.25rem 0 3.5rem}.pricing-section{padding-top:2rem}.pricing-form{max-width:760px;margin-top:2rem}
.reveal{transition:opacity .55s ease,transform .55s ease}.will-reveal{opacity:0;transform:translateY(14px)}.will-reveal.show{opacity:1;transform:none}
@media (max-width:900px){.header{min-height:4.2rem}.menu{display:block}.header nav{display:none;position:absolute;top:calc(100% + 1px);right:1rem;left:1rem;padding:1rem;gap:.85rem;align-items:stretch;flex-direction:column;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--paper)}.header .menu[aria-expanded="true"]+nav{display:flex}}
@media (max-width:760px){.hero{padding:3.25rem 0 2rem}.section{padding:2.75rem 0}.grid,.footer,.metrics,.split{grid-template-columns:1fr}.metric{padding:1.5rem}.metric-value{font-size:clamp(10rem,38vw,15rem)}.source{margin-bottom:2rem}.ticker-group{font-size:.73rem}.home-actions{padding:1.75rem 0 2.75rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.reveal{transition:none}.card:hover{transform:none}.ticker-track{animation:none}}
