@import url(https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap);:root{--bg:#fff;--bg2:#f8fafc;--bg-soft:#f8fafc;--bg-tint:#eff6fb;--surface:#fff;--surface2:#f8fafc;--surface3:#eef2f7;--border:#0f172a14;--border2:#0f172a29;--text:#0a0a0a;--text2:#3a3a3a;--text3:#6b7280;--ink:#0a0a0a;--accent:#2563eb;--accent2:#2563eb;--accent3:#2563eb;--accent-soft:#eff6ff;--accent-glow:#2563eb1a;--blue:#2563eb;--green:#15803d;--green-dim:#15803d14;--red:#b91c1c;--red-dim:#b91c1c14;--amber:#b45309;--amber-dim:#b4530914;--radius-btn:8px;--radius-input:12px;--radius:0px;--radius-lg:0px;--radius-xl:0px;--shadow:0 1px 0 #0a0a0a0a;--shadow-lg:0 1px 0 #0a0a0a0f;--shadow-lift:0 8px 24px #0f172a0f;--ease:cubic-bezier(0.16,1,0.3,1);--dur:200ms;--dur-slow:420ms}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--bg);color:#0a0a0a;color:var(--text);font-family:Geist,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.6;margin:0;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{color:#0a0a0a;color:var(--text);font-family:Geist,sans-serif;font-weight:600;letter-spacing:-.03em;line-height:1.05}code,pre{font-family:Geist Mono,source-code-pro,Menlo,Monaco,Consolas,monospace}.display{font-family:Geist,sans-serif;font-weight:600;letter-spacing:-.03em;line-height:.95}.display-xl{font-size:clamp(56px,8vw,128px);letter-spacing:-.04em;line-height:.92}.display-lg{font-size:clamp(40px,5vw,72px);letter-spacing:-.03em;line-height:1}.display-md{font-size:clamp(28px,3vw,44px);letter-spacing:-.025em;line-height:1.05}.lead{color:#3a3a3a;color:var(--text2);font-size:clamp(17px,1.6vw,20px);line-height:1.55}.eyebrow{color:#6b7280;color:var(--text3);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.pullquote{color:#0a0a0a;color:var(--text);font-size:clamp(28px,3.5vw,48px);letter-spacing:-.01em;line-height:1.2}.pullquote,.serif-italic{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.accent-word{color:#2563eb;color:var(--accent)}a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;color:inherit;text-decoration:none;transition:background-size .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1);transition:background-size var(--dur) var(--ease),color var(--dur) var(--ease)}a:hover{background-size:100% 1px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-word{display:inline-block;opacity:0;transform:translateY(8px)}.reveal-word.in{opacity:1;transform:translateY(0);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);transition:opacity .42s var(--ease),transform .42s var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wordReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vinylSpinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wave1{0%,to{height:6px}50%{height:22px}}@keyframes wave2{0%,to{height:16px}50%{height:8px}}@keyframes wave3{0%,to{height:10px}50%{height:26px}}@keyframes wave4{0%,to{height:20px}35%{height:8px}70%{height:18px}}@keyframes wave5{0%,to{height:8px}45%{height:20px}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-word{opacity:1!important;transform:none!important;transition:none!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{height:3px;width:3px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:4px}