:root{--ink: #181510;--ink-soft: #4A443A;--ink-2: #1D1A14;--teal: #0E9C8F;--teal-deep: #0A766C;--teal-bright: #19B9A9;--paper: #F5F3EC;--paper-2: #ECE9DF;--line: #E0DCCF;--line-strong: #CFC9B8;--muted: #6B655A;--amber: #C77E1E;--amber-deep: #8A5510;--font-brand: "Manrope", system-ui, -apple-system, sans-serif;--font-mono: "Archivo", system-ui, sans-serif;--maxw: 1120px;--pad: clamp(1.25rem, 4vw, 2.5rem);--radius: 14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-brand);background:var(--paper);color:var(--ink);line-height:1.62;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}section{padding-block:clamp(3.25rem,6vw,5.25rem)}h1,h2,h3{font-weight:700;letter-spacing:-.025em;line-height:1.05}h1{font-size:clamp(2.7rem,6.2vw,4.5rem);font-weight:800}h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}h3{font-size:clamp(1.15rem,1.8vw,1.4rem);letter-spacing:-.02em}.eyebrow{font-family:var(--font-mono);font-weight:600;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.lede{font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--ink-soft);max-width:46ch}.muted{color:var(--muted)}.wordmark{font-family:var(--font-brand);font-weight:700;letter-spacing:-.02em;display:inline-flex;align-items:baseline}.wordmark .dot{width:.16em;height:.16em;border-radius:2px;background:var(--teal);margin-left:.07em;display:inline-block}.wordmark.on-dark .dot{background:var(--teal-bright)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;line-height:1;padding:.5rem 1.4rem;border-radius:6px;border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:transform .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--teal);color:#04201d;border-color:var(--teal)}.btn-primary:hover{background:var(--teal-bright);border-color:var(--teal-bright)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink)}@media(hover:hover){.btn:hover{transform:translateY(-2px)}.btn-primary:hover{box-shadow:0 8px 22px -10px color-mix(in oklch,var(--teal) 70%,transparent)}.btn-ghost:hover{box-shadow:0 8px 20px -12px #18151066}}@media(prefers-reduced-motion:reduce){.btn:hover{transform:none}}.btn-primary:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.42) 48%,transparent 66%);transform:translate(-130%);opacity:0}@media(hover:hover){.btn-primary:hover:after{animation:btn-sheen .6s ease-out 1}}@keyframes btn-sheen{0%{transform:translate(-130%);opacity:0}15%{opacity:1}to{transform:translate(130%);opacity:0}}@media(prefers-reduced-motion:reduce){.btn-primary:hover:after{animation:none}}.btn-ghost.is-dark{color:#ffffffeb;border-color:#ffffff8c;background:#0e162652;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost.is-dark:hover{color:#fff;border-color:#ffffffb3;background:#0e162673}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.btn:focus-visible{outline-offset:3px}.btn .arrow{transition:transform .15s ease}.btn:hover .arrow{transform:translate(3px)}.pill{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);background:var(--paper)}.pill .tick{width:6px;height:6px;border-radius:2px;background:var(--teal)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.surface-2{background:var(--paper-2)}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:#fbfbfa9e}.dark .lede,.dark .muted{color:#f5f3ecb8}.dark .card{background:var(--ink-2);border-color:#ffffff14}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.grid{display:grid;gap:clamp(1rem,2vw,1.75rem)}.section-head{max-width:60ch}.section-head .eyebrow{display:block;margin-bottom:.9rem}.section-head h2+p{margin-top:1rem}
