:root{--green-50: #e8f0ed;--green-100: #d2e2dc;--green-300: #7aa79b;--green-500: #2f6b5e;--green-600: #245549;--green-700: #1b4038;--green-900: #0f2521;--orange-50: #fdebe2;--orange-100: #fbd5c2;--orange-300: #f39a71;--orange-500: #e4521c;--orange-600: #c24316;--ink-900: #151719;--ink-800: #24272a;--ink-600: #45494d;--ink-500: #676b6e;--ink-400: #93958f;--paper-50: #fdfcf8;--paper-100: #f6f2ea;--paper-200: #ede7da;--paper-300: #ddd5c4;--success: #2f8a4c;--success-50: #e3f2e7;--warning: #b97c08;--error: #c2352b;--bg: var(--paper-100);--card: var(--paper-50);--sunken: var(--paper-200);--line: var(--paper-300);--ink: var(--ink-900);--text: var(--ink-900);--text-2: var(--ink-600);--text-3: var(--ink-500);--text-4: var(--ink-400);--primary: var(--green-500);--accent: var(--orange-500);--font-display: "Bricolage Grotesque", "Geist", system-ui, sans-serif;--font-body: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--max: 1180px;--gutter: clamp(20px, 4vw, 40px);--radius: 8px;--ease: cubic-bezier(.22, 1, .36, 1);--shadow-hard: 6px 6px 0 var(--ink)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}img{display:block;max-width:100%}::selection{background:var(--orange-100);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{position:relative;padding:clamp(80px,10vw,136px) 0}.section.alt{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{margin-bottom:56px;max-width:760px}.kicker{display:flex;align-items:center;gap:12px;font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:20px}.kicker .num{display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 6px;border-radius:4px;background:var(--ink);color:var(--paper-50)}.kicker:after{content:"";flex:0 0 48px;height:1px;background:var(--ink-400)}.h2{font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,4.8vw,3.6rem);line-height:1.04;letter-spacing:-.025em;color:var(--ink)}.stop{color:var(--accent)}.hl{position:relative;white-space:nowrap;background:linear-gradient(transparent 58%,var(--orange-100) 58%,var(--orange-100) 92%,transparent 92%);padding:0 .06em}.lede{color:var(--text-2);font-size:1.1rem;line-height:1.6;margin-top:20px;max-width:60ch}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s,box-shadow .3s var(--ease),transform .3s var(--ease)}.card.lift:hover{border-color:var(--ink);box-shadow:var(--shadow-hard);transform:translate(-3px,-3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;font:500 15px var(--font-body);border-radius:var(--radius);border:1.5px solid var(--ink);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s;white-space:nowrap}.btn svg{width:16px;height:16px;transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--ink);color:var(--paper-50)}.btn-primary:hover{background:var(--primary);border-color:var(--primary);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--card);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.tag{display:inline-flex;align-items:center;height:28px;padding:0 10px;font:400 12.5px var(--font-mono);color:var(--text-2);background:var(--sunken);border-radius:4px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease),border-color .25s,box-shadow .3s var(--ease)}.reveal.visible{opacity:1;transform:none}.card.lift.reveal.visible:hover{transform:translate(-3px,-3px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
