:root{--bg-primary: #F9F8F6;--bg-secondary: #F0EEE9;--text-primary: #0C0B09;--text-secondary: #6B6860;--accent: #3B5BDB;--accent-muted: rgba(59, 91, 219, .1);--accent-bright: #4C6EF5;--border: #E2E0DA;--font-display: "Syne", sans-serif;--font-heading: "Plus Jakarta Sans", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-card: 1.25rem;--radius-button: 9999px;--noise-opacity: .03;--ease-primary: cubic-bezier(.16, 1, .3, 1);--duration-fast: .35s;--duration-base: .65s;--duration-slow: .9s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.cursor-active{cursor:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.font-display{font-family:var(--font-display)}.font-heading{font-family:var(--font-heading)}.font-mono{font-family:var(--font-mono)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-pad{padding:7rem 0}.overline{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (pointer: coarse){body,body.cursor-active{cursor:auto}#cursor-dot,#cursor-ring{display:none!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}
