svg[data-astro-cid-f7espo7c]{flex-shrink:0;display:block}:root{color-scheme:light;--bg:#efece4;--bg-alt:#e8e4da;--bg-deep:#e2ddd1;--panel:#f8f6f2;--panel-alt:#fdfcfa;--raised:#fff;--line:#e0dbd0;--line-2:#d5cfc1;--line-3:#c2baa8;--ink:#15130e;--ink-2:#322e26;--ink-3:#474234;--muted:#5c5646;--muted-2:#6d6655;--faint:#78715f;--accent:#2f5bff;--accent-hi:#5b82ff;--accent-lift:#7a99ff;--accent-ink:#1c3fd6;--accent-2:#7b5cf0;--accent-3:#b8340b;--on-accent:#fff;--ok:#0b7a52;--warn:#b3261e;--accent-rgb:47 91 255;--ink-rgb:21 19 14;--glass:linear-gradient(180deg, #ffffff8c, #ffffff1f);--edge:inset 0 1px 0 #ffffffe6;--shadow-1:0 2px 6px #3c301a12;--shadow-2:0 24px 50px -28px #3c301a59;--shadow-accent:0 12px 26px -10px rgb(var(--accent-rgb) / .42);--r-1:10px;--r-2:14px;--r-3:18px;--r-4:24px;--r-5:30px;--ease:cubic-bezier(.16, 1, .3, 1);--dur:.22s;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--header-h:64px;--maxw:1560px;--pad:clamp(20px, 3vw, 48px)}*{box-sizing:border-box}html{background-color:var(--bg);scroll-behavior:auto;scroll-padding-top:calc(var(--header-h) + 16px);scroll-snap-type:y proximity;scrollbar-color:var(--line-3) transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}body{color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:0 0;margin:0;overflow-x:hidden}::selection{background:var(--accent);color:var(--on-accent)}a{color:var(--accent-ink);transition:color var(--dur) var(--ease);text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.shell{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.section{scroll-margin-top:calc(var(--header-h) + 16px);position:relative}.section:before{content:"";background:linear-gradient(90deg, transparent, var(--line-2) 10%, var(--line-3) 50%, var(--line-2) 90%, transparent);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.section__inner{padding-block:clamp(48px,7vh,84px)}.kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.kicker:before{content:"";background:var(--accent);flex-shrink:0;width:18px;height:1px}.h2{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(30px,3.6vw,54px);font-weight:700;line-height:.98}.btn{border-radius:var(--r-2);font-family:var(--font-body);cursor:pointer;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:0;align-items:center;gap:10px;font-size:15px;font-weight:800;display:inline-flex}.btn--primary{background:linear-gradient(180deg, var(--accent-hi), var(--accent));color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff38, var(--shadow-accent);padding:17px 30px}.btn--primary:hover{background:linear-gradient(180deg, var(--accent-lift), var(--accent-hi));color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff47, 0 18px 40px -12px rgb(var(--accent-rgb) / .65);transform:translateY(-2px)}.btn--ghost{color:var(--ink);background-color:#0000;background-image:var(--glass);border:1px solid var(--line-2);box-shadow:var(--edge);padding:17px 26px;font-weight:700}.btn--ghost:hover{border-color:rgb(var(--accent-rgb) / .55);background-color:rgb(var(--accent-rgb) / .08);color:var(--ink)}.marquee{align-items:center;display:flex;overflow:hidden}.marquee__track{white-space:nowrap;animation:p-marq var(--marq-dur,30s) linear infinite;will-change:transform;display:flex}@keyframes p-live{0%,to{box-shadow:0 0 0 0 rgb(var(--accent-rgb) / .5)}60%{box-shadow:0 0 0 9px rgb(var(--accent-rgb) / 0)}}@keyframes p-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes p-nudge{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@keyframes p-marq{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track,[style*=p-live],.hero__hint{animation:none!important}}
