:root{--bg-color:#000;--bg-secondary:#050505;--bg-tertiary:#0a0a0a;--text-color:#fff;--text-muted:#a0a0a0;--accent-color:#fff;--border-color:#ffffff1a;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Space Grotesk", sans-serif}html{scroll-behavior:smooth;background-color:var(--bg-color)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-weight:500}h1{font-size:clamp(2.5rem,8vw,6rem);line-height:.9}h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.text-muted{color:var(--text-muted);font-weight:300}.text-editorial{font-family:var(--font-primary);letter-spacing:.01em;font-size:1.1rem;font-weight:300;line-height:1.8}a{color:inherit;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1)}a:hover{opacity:.7;letter-spacing:.05em}img,video{object-fit:cover;max-width:100%;height:auto;display:block}.container{width:100%;max-width:1800px;margin:0 auto;padding-left:clamp(1rem,5vw,4rem);padding-right:clamp(1rem,5vw,4rem)}.section-padding{padding-top:clamp(4rem,10vw,10rem);padding-bottom:clamp(4rem,10vw,10rem)}.gradient-overlay{background:linear-gradient(to bottom, transparent, var(--bg-color))}.subtle-glow{box-shadow:0 0 50px #ffffff0d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) forwards fadeInUp}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#333}::-webkit-scrollbar-thumb:hover{background:#555}
