html{scroll-behavior:smooth}:root{--color-bg-dark: #0a0a0a;--color-bg-light: #f5f5f7;--color-primary: #ffffff;--color-secondary: #86868b;--color-accent: #0071e3;--color-glass: rgba(255, 255, 255, .05);--color-glass-border: rgba(255, 255, 255, .12);--font-main: "Outfit", "Inter", sans-serif;--font-mono: "Space Mono", monospace;--spacing-base: 8px;--container-max-width: 1200px;--transition-smooth: all .6s cubic-bezier(.16, 1, .3, 1)}@media(prefers-color-scheme:light){:root{--color-glass: rgba(0, 0, 0, .03);--color-glass-border: rgba(0, 0, 0, .08)}}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body{font-family:var(--font-main);background-color:var(--color-bg-dark);color:var(--color-primary);line-height:1.5;overflow-x:hidden}.glass{background:var(--color-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-glass-border);border-radius:12px}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 calc(var(--spacing-base) * 4)}.title-huge{font-size:clamp(3rem,10vw,8rem);font-weight:700;letter-spacing:-.04em;line-height:.9}.subtitle{font-size:clamp(1rem,2vw,1.5rem);color:var(--color-secondary);font-weight:400}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn 1s cubic-bezier(.16,1,.3,1) forwards}
