:root{--font-sans: "Geist", -apple-system, "Inter", system-ui, sans-serif;--font-mono: "Geist Mono", "SF Mono", ui-monospace, monospace;--paper: #F2EDDE;--paper-raised: #FDFAF1;--paper-sunk: #E6DFC9;--ink: #1A150D;--ink-2: #4A4337;--ink-3: #71695A;--ink-4: #9D9580;--line: #E0D9C5;--line-2: #C9C0A8;--line-strong: #9D9580;--brand: #005128;--brand-2: #00673A;--brand-bright: #00B67A;--brand-soft: #E2EFE5;--reward: #D87E4F;--reward-soft: #F6E9DF;--ai: #7757CE;--ai-soft: #ECE6F8;--night: #14110A;--night-2: #1F1A11;--on-night: #F2EDDE;--on-night-2: #B7AF9C;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-1: 0 1px 2px rgba(35,25,15,.05);--shadow-2: 0 2px 12px rgba(35,25,15,.07), 0 0 0 1px rgba(35,25,15,.04);--shadow-3: 0 18px 48px rgba(35,25,15,.12), 0 0 0 1px rgba(35,25,15,.04);--ease-out: cubic-bezier(.2, .7, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .14s;--dur-base: .26s;--dur-slow: .52s;--maxw: 1140px;--maxw-narrow: 760px;--nav-h: 64px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;font-feature-settings:"ss01","cv11","tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.display-1{font-size:clamp(40px,7vw,72px);line-height:1.02;font-weight:600;letter-spacing:-.035em}.display-2{font-size:clamp(32px,5vw,52px);line-height:1.06;font-weight:600;letter-spacing:-.03em}.display-3{font-size:clamp(26px,3.6vw,38px);line-height:1.1;font-weight:600;letter-spacing:-.025em}.h1{font-size:clamp(24px,3vw,30px);line-height:1.2;font-weight:600;letter-spacing:-.015em}.h2{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.01em}.h3{font-size:17px;line-height:1.4;font-weight:600}.lead{font-size:clamp(17px,2vw,20px);line-height:1.55;font-weight:400;color:var(--ink-2)}.body{font-size:16px;line-height:1.6;font-weight:400}.small{font-size:14px;line-height:1.5;color:var(--ink-3)}.kicker{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);display:inline-flex;align-items:center;gap:8px}.kicker--muted{color:var(--ink-3)}.kicker--light{color:var(--brand-bright)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mono-xl{font-family:var(--font-mono);font-size:clamp(36px,6vw,56px);font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-5)}.container--narrow{max-width:var(--maxw-narrow)}.section{padding-block:clamp(56px,9vw,112px)}.section--tight{padding-block:clamp(40px,6vw,72px)}.stack>*+*{margin-top:var(--space-4)}.center{text-align:center}.eyebrow-block{max-width:640px}.eyebrow-block.center{margin-inline:auto}.hr{height:1px;background:var(--line);border:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:var(--radius-md);border:0;font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-.005em;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap;cursor:pointer}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:#000}.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-2);box-shadow:0 6px 20px #00512838}.btn-secondary{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.btn-secondary:hover{box-shadow:inset 0 0 0 1px var(--ink);background:var(--paper-raised)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--paper-sunk);color:var(--ink)}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:#fff}.btn-lg{height:54px;padding:0 28px;font-size:16px}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.02em}.badge-brand{background:var(--brand-soft);color:var(--brand)}.badge-reward{background:var(--reward-soft);color:var(--reward)}.badge-ai{background:var(--ai-soft);color:var(--ai)}.badge-outline{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.grid-bg{background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:28px 28px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.grid{display:grid;gap:var(--space-5)}@media(min-width:720px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flow-sm>*+*{margin-top:var(--space-2)}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/geist-300.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-600.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-700.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/geist-800.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-400.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-500.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-mono-600.woff2) format("woff2")}.logo[data-astro-cid-tvrurpns]{display:block;height:var(--logo-h);width:auto;max-width:none}
