*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #F5F0E8;--text: #1A1A1A;--text-muted: #6B7280;--text-light: #D1D5DB;--surface-dark: #0D0D0D;--cursor-color: #F5F0E8;--accent: #F59E0B;--accent-2: #D97706;--gradient: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);--gradient-text: linear-gradient(135deg, #F59E0B, #D97706);--glow: rgba(245, 158, 11, .15);--glow-hover: rgba(245, 158, 11, .3);--card-bg: rgba(255, 255, 255, .6);--card-border: rgba(0, 0, 0, .08);--glass-blur: 12px;--font-display: "Space Grotesk", sans-serif;--font-body: "JetBrains Mono", monospace;--section-padding-x: 10vw;--section-padding-y: 10vh;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px}[data-theme=dark]{--bg: #0A0A0F;--text: #F1F5F9;--text-muted: #94A3B8;--text-light: #1E293B;--surface-dark: #111118;--cursor-color: #F1F5F9;--glow: rgba(245, 158, 11, .2);--glow-hover: rgba(245, 158, 11, .45);--card-bg: rgba(255, 255, 255, .04);--card-border: rgba(255, 255, 255, .08)}html{scroll-behavior:auto}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .4s ease,color .4s ease;position:relative}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 1px 1px,var(--accent) 1px,transparent 0);background-size:40px 40px;opacity:.35;pointer-events:none;z-index:0}[data-theme=dark] body:before{opacity:.2}body:not(.loaded) main{visibility:hidden}::selection{background:var(--accent);color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.03em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.section{padding:var(--section-padding-y) var(--section-padding-x);position:relative;z-index:1}.section-number{font-family:var(--font-body);font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);position:absolute;top:2vh;right:var(--section-padding-x);pointer-events:none;user-select:none;opacity:.7}.section-title{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-.02em;margin-bottom:4vh}.link-hover{position:relative;display:inline-block;transition:color .2s}.link-hover:hover{color:var(--accent)}.link-hover:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gradient);transition:width .4s cubic-bezier(.25,.46,.45,.94)}.link-hover:hover:after{width:100%}.theme-toggle{position:fixed;top:1.25rem;right:var(--section-padding-x);z-index:100;background:none;border:none;color:var(--text-muted);font-family:var(--font-body);font-size:12px;letter-spacing:.08em;padding:.25rem 0;cursor:pointer;transition:color .2s}.theme-toggle:hover{color:var(--accent)}.theme-toggle:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent);transition:width .2s ease}.theme-toggle:hover:after{width:100%}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--card-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--card-border);border-radius:var(--radius-lg)}.pill-tag{font-family:var(--font-body);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--card-border);color:var(--text-muted);background:var(--card-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:border-color .3s,color .3s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){:root{--section-padding-x: 6vw;--section-padding-y: 10vh}}
