@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&display=swap");:root{--bg:#f6f4ee;--bg-deep:#efece3;--surface:#fff;--ink:#0b0b0e;--ink-2:#1e1f23;--muted:#65656c;--faint:#9a9a9f;--line:#e0dccf;--line-2:#c9c4b3;--accent:oklch(0.55 0.13 235);--accent-2:oklch(0.74 0.12 195);--accent-ink:#fff;--accent-soft:oklch(0.96 0.03 235);--warn:oklch(0.7 0.16 60);--f-sans:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--f-serif:"Instrument Serif","Times New Roman",serif;--f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--radius:4px;--radius-lg:12px;--maxw:1240px;--pad-x:clamp(20px,4vw,56px);--ease:cubic-bezier(0.16,1,0.3,1)}[data-theme=dark]{--bg:#0a0b0d;--bg-deep:#06070a;--surface:#111316;--ink:#f2efe7;--ink-2:#dad7ce;--muted:#8a8b92;--faint:#54565c;--line:#1f2127;--line-2:#2e3038;--accent:oklch(0.82 0.17 200);--accent-2:oklch(0.7 0.18 250);--accent-ink:#06070a;--accent-soft:rgba(80,220,255,.08)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--f-sans);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5;font-weight:400;letter-spacing:-.005em;overflow-x:hidden;transition:background .4s var(--ease),color .4s var(--ease)}::selection{background:var(--ink);color:var(--bg)}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:none;border:0}img,svg{display:block;max-width:100%}.kicker{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.kicker--accent{color:var(--accent)}.kicker--ink{color:var(--ink)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.display{font-family:var(--f-sans);font-weight:500;font-size:clamp(48px,7.6vw,120px);line-height:.96;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.display em{font-family:var(--f-serif);font-weight:400;font-style:italic;letter-spacing:-.015em}.h1{font-size:clamp(36px,4.8vw,68px);line-height:1.02;letter-spacing:-.028em}.h1,.h2{font-weight:500;text-wrap:balance}.h2{font-size:clamp(28px,3.6vw,46px);line-height:1.06;letter-spacing:-.022em}.h3{font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.2;letter-spacing:-.012em}.lede{font-size:clamp(17px,1.5vw,21px);line-height:1.45;font-weight:400;max-width:60ch}.body,.lede{color:var(--ink-2);text-wrap:pretty}.body{font-size:15.5px;line-height:1.6}.micro{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}.serif-em{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}section{position:relative}.sec-pad{padding-block:clamp(80px,10vw,140px)}.sec-pad-sm{padding-block:clamp(40px,6vw,80px)}.divider{height:1px;background:var(--line);width:100%}.rule{width:32px;height:1px;background:var(--ink);display:inline-block;vertical-align:middle}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.grid-12>*{min-width:0}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-size:13.5px;font-weight:500;letter-spacing:-.005em;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--bg)}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn .arrow{width:14px;height:14px;transition:transform .2s var(--ease)}.btn:hover .arrow{transform:translate(2px,-2px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;position:relative;overflow:hidden;transition:border-color .3s var(--ease),transform .3s var(--ease)}.card:hover{border-color:var(--ink)}.card__num{position:absolute;top:18px;right:22px;font-size:11px;letter-spacing:.1em;color:var(--faint)}.card__num,.tag{font-family:var(--f-mono)}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line-2);border-radius:999px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:transparent}.tag--ink{color:var(--ink);border-color:var(--ink)}.tag--accent{color:var(--accent);border-color:currentColor}.tag .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:oklch(.7 .18 145);box-shadow:0 0 0 0 oklch(.7 .18 145/.6);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 oklch(.7 .18 145/.6)}70%{box-shadow:0 0 0 10px oklch(.7 .18 145/0)}to{box-shadow:0 0 0 0 oklch(.7 .18 145/0)}}.cursor{display:inline-block;width:.5em;height:1em;background:currentColor;vertical-align:-.12em;margin-left:.18em;animation:blink 1.1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-in{opacity:1;transform:none}.grain{position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.4'/></svg>")}[data-theme=dark] .grain{mix-blend-mode:screen;opacity:.04}.scan{position:fixed;inset:0;pointer-events:none;z-index:199;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.014) 3px 4px)}[data-theme=dark] .scan{background:repeating-linear-gradient(0deg,transparent 0 3px,hsla(0,0%,100%,.02) 3px 4px)}.marquee{display:flex;gap:56px;width:max-content;animation:marq 40s linear infinite}@keyframes marq{to{transform:translateX(-50%)}}.cross{position:relative}.cross:after,.cross:before,.cross>.c1,.cross>.c2{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--ink);pointer-events:none}.cross:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.cross:after{top:-1px;right:-1px;border-left:0;border-bottom:0}.cross>.c1{left:-1px;border-right:0}.cross>.c1,.cross>.c2{bottom:-1px;border-top:0}.cross>.c2{right:-1px;border-left:0}.col,.flex{display:flex}.col{flex-direction:column}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-48{gap:48px}.center{align-items:center}.between{justify-content:space-between}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mt-64{margin-top:64px}@media (max-width:880px){.grid-12{grid-template-columns:repeat(6,1fr);gap:16px}.grid-12>*{grid-column:1/-1!important}.nav-links{display:none}.engagement-row{grid-template-columns:44px 1fr!important;gap:8px 16px!important;align-items:start!important}.engagement-row>:nth-child(3),.engagement-row>:nth-child(4),.engagement-row>:nth-child(5){grid-column:2/-1}.engagement-row>:nth-child(5){justify-content:flex-start!important}}@media (max-width:560px){.grid-12{grid-template-columns:minmax(0,1fr)!important}.container{padding-left:18px;padding-right:18px}.nav-actions{gap:8px}.nav-actions .btn{display:none}.nav-brand-text{letter-spacing:.14em!important}.hero-meta{align-items:flex-start;flex-direction:column;gap:12px}.display{font-size:clamp(36px,10.8vw,48px);line-height:1.02;letter-spacing:0}.lede{max-width:32ch;font-size:17px;overflow-wrap:normal;word-break:normal}.hero-footer>:last-child{display:none}a[href^="mailto:"]{font-size:clamp(19px,6vw,28px)!important;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}