:root{--paper: #FFFFFF;--surface: #FFFFFF;--hairline: #E5E8E7;--ink: #1C1C1C;--muted: #6B7270;--forest: #0EB5A1;--forest-bright: #14C9B4;--forest-tint: #E3F7F4;--terracotta: #1C1C1C;--terracotta-tint: #E3F7F4;--font-display: "Fraunces", serif;--font-body: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);scroll-behavior:smooth;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0 0 .4em}p{color:var(--muted);line-height:1.7;margin:0 0 1em}a{color:inherit}.container{max-width:1120px;margin:0 auto;padding:0 32px}@media (max-width: 640px){.container{padding:0 20px}}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--terracotta)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.92rem;padding:14px 26px;border-radius:999px;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.btn-primary{background:var(--forest);color:#fff}.btn-primary:hover{box-shadow:0 10px 24px -8px #0eb5a173}.btn-outline{border-color:var(--hairline);color:var(--ink);background:var(--surface)}.btn-outline:hover{border-color:var(--forest);color:var(--forest)}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.section{padding:88px 0}.section--tight{padding:56px 0}@media (max-width: 900px){.section{padding:56px 0}}.section-head{max-width:560px;margin-bottom:48px}.section-head h2{font-size:clamp(1.5rem,2.6vw,2rem)}.surface-card{background:var(--surface);border:1px solid var(--hairline);border-radius:16px}
