:root{--brand:#f2e03a;--brand-ink:#161616;--ink:#161616;--ink-soft:#5f5c55;--canvas:#eceae4;--surface:#fff;--surface-2:#f4f2ed;--line:#dedbd3;--line-strong:#807d76;--inverse:#161616;--on-inverse:#f4f2ed;--on-inverse-muted:#a8a59c;--ok-bg:#dcf3e4;--ok-fg:#14532d;--bad-bg:#fbe4df;--bad-fg:#8f1d14;--warn-bg:#fcefc7;--warn-fg:#7a4a00;--focus:var(--brand);--forest-950:#0a0a0a;--forest-900:#161616;--forest-800:#222220;--forest-700:#2e2e2b;--forest-600:#4a4843;--mint:var(--brand);--mint-400:#f5e65e;--mint-300:#f8ec85;--mint-100:#fcf7cf;--paper:#eceae4;--paper-2:#dedbd3;--line-dark:color-mix(in srgb, var(--paper) 12%, transparent);--line-light:color-mix(in srgb, var(--forest-900) 12%, transparent);--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:"Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--gutter:clamp(16px, 4vw, 40px);--maxw:1200px;--radius-xs:8px;--radius-sm:12px;--radius:20px;--radius-lg:28px;--radius-pill:999px;--shadow-card:0 1px 2px #1616160a, 0 8px 24px -12px #16161614;--shadow-pop:0 24px 60px -20px #00000059;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.6s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--forest-900);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}body:after{content:"";z-index:100;pointer-events:none;opacity:.07;mix-blend-mode:overlay;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body:has(.app-shell){background:var(--canvas)}img,svg{max-width:100%;display:block}a{color:inherit}button,input{font:inherit;color:inherit}::selection{background:var(--mint);color:var(--forest-900)}.preview-note{margin:12px 0;font-size:14px;font-weight:600}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:800;line-height:.98}p{text-wrap:pretty;margin:0}.container{width:min(var(--maxw), 100% - 2 * var(--gutter));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mint);align-items:center;gap:10px;font-size:13px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:18px;height:2px}.section-title{font-size:clamp(40px,6.4vw,84px)}.section-lede{max-width:34em;color:color-mix(in srgb, var(--paper) 72%, transparent);font-size:clamp(17px,1.6vw,20px)}.on-paper .section-lede{color:var(--ink-soft)}.on-paper,.footer{--focus:var(--ink)}.on-paper .eyebrow{color:var(--forest-600)}.mint{color:var(--mint)}.btn{--btn-bg:var(--mint);--btn-fg:var(--forest-900);background:var(--btn-bg);height:52px;color:var(--btn-fg);cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), background-color .2s;box-shadow:0 1px 0 #fff6 inset, 0 10px 30px -10px color-mix(in srgb, var(--mint) 60%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:hover{box-shadow:0 1px 0 #fff6 inset, 0 16px 40px -12px color-mix(in srgb, var(--mint) 80%, transparent);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.97)}.btn svg{transition:transform .25s var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-dark)}.btn--ghost:hover{--btn-bg:color-mix(in srgb, var(--paper) 6%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--paper) 30%, transparent)}.btn--dark{--btn-bg:var(--forest-900);--btn-fg:var(--paper);box-shadow:0 10px 30px -12px color-mix(in srgb, var(--forest-900) 60%, transparent)}.btn--dark:hover{box-shadow:0 16px 40px -14px color-mix(in srgb, var(--forest-900) 80%, transparent)}.reveal{opacity:0;transition:opacity .9s var(--ease-out), translate .9s var(--ease-out);transition-delay:var(--delay,0s);translate:0 28px}.reveal.is-visible{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;translate:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
