:root{--color-bg: #050505;--color-surface: #111111;--color-surface-hover: #1a1a1a;--color-text-primary: #ffffff;--color-text-secondary: #888888;--color-accent: #ff4800;--font-heading: "Playfair Display", serif;--font-body: "Outfit", sans-serif;--spacing-container: 1400px;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.font-italic{font-family:var(--font-heading);font-style:italic;font-weight:400}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}body{overflow-x:hidden;width:100%;background:var(--color-bg)}h1{letter-spacing:-.04em}h2{letter-spacing:-.03em}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}.lenis.lenis-scrolling iframe{pointer-events:none}.container{max-width:var(--spacing-container);margin:0 auto;padding:0 var(--space-md)}.text-accent{color:var(--color-accent)}.btn-primary{background-color:var(--color-accent);color:#fff;padding:1rem 2rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:transform .2s,background-color .2s;border-radius:2px}.btn-primary:hover{background-color:#f62;transform:translateY(-2px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}@media(max-width:768px){:root{--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 5rem}.container{padding:0 1.5rem}h1{font-size:3rem!important}h2{font-size:2rem!important}}
