:root{--bg-primary: #0a0a0a;--bg-secondary: #121212;--bg-card: #1a1a1a;--text-primary: #ffffff;--text-secondary: #888888;--text-accent: #f0f0f0;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--accent-color: #18d1ff;--transition-fast: .2s ease;--transition-medium: .4s ease;--transition-slow: .8s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.section-title{font-size:2.1rem;margin-bottom:3rem;text-transform:uppercase;letter-spacing:2px;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:3px;background-color:var(--text-primary)}@media(max-width:768px){.section{padding:4rem 0}.section-title{font-size:1.7rem;margin-bottom:2rem}.container{padding:0 1.5rem}}@media(max-width:480px){.section{padding:3rem 0}.section-title{font-size:1.8rem}.container{padding:0 1rem}h1{font-size:2rem}h2{font-size:1.8rem}h3{font-size:1.5rem}}.hero-image{filter:grayscale(100%) contrast(1.1);transition:all .6s cubic-bezier(.16,1,.3,1);cursor:pointer;transform:scale(1);transform-origin:bottom center;opacity:1}.hero-image:hover{opacity:1;filter:grayscale(0%) contrast(1) drop-shadow(0 0 0 transparent);transform:scale(1.06)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 1s ease forwards}.slide-up{animation:slideUp 1.2s cubic-bezier(.16,1,.3,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-600{animation-delay:.6s}.delay-500{animation-delay:.5s}
