:root{--bg:#0b0d10;--surface:#13161a;--accent:#2d6bff;--muted:#c0c4c8;--white:#fff;--accent-hover:#4a82ff;--accent-dim:#2d6bff1f;--border:#c0c4c81f;--accent-warm:#ff8c57;--accent-warm-dim:#ff8c572e;--font-heading:var(--font-dm-serif), "DM Serif Text", Georgia, serif;--font-body:var(--font-inter), "Inter", system-ui, -apple-system, sans-serif;--fs-display:clamp(2.25rem, 4.5vw + .75rem, 4.25rem);--fs-h1:clamp(1.75rem, 2.8vw + .75rem, 3rem);--fs-h2:clamp(1.5rem, 1.8vw + .75rem, 2.25rem);--fs-h3:clamp(1.2rem, 1.1vw + .65rem, 1.55rem);--fs-body-lg:1.0625rem;--fs-body:.95rem;--fs-small:.825rem;--fs-eyebrow:.75rem;--lh-tight:1.05;--lh-snug:1.2;--lh-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-y:clamp(3.25rem, 6vw, 6rem);--container-max:1240px;--container-x:clamp(1.25rem, 4vw, 2.5rem);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur-base:.24s;--dur-slow:.48s;--z-shader:0;--z-content:10;--z-nav:50;--z-overlay:100}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:target{scroll-margin-top:96px}body{background:var(--bg);min-height:100vh;color:var(--white);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;position:relative;overflow-x:clip}body:before{content:"";z-index:0;pointer-events:none;opacity:.7;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px 200px;position:fixed;inset:0}body>*{z-index:1;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:var(--lh-tight);color:var(--white);letter-spacing:-.01em;margin:0}p{color:var(--muted);margin:0}a{color:inherit;transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--accent-hover)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg,video,canvas{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0;list-style:none}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--white)}em.accent-word{color:var(--accent);font-style:italic}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
