*{margin:0;padding:0;box-sizing:border-box}:root{--color-navy-dark: #0a1628;--color-navy: #1a2332;--color-navy-light: #2a3442;--color-yellow: #ffd700;--color-yellow-light: #ffe44d;--color-white: #ffffff;--color-gray-light: #e5e5e5;--color-gray: #a0a0a0;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .6s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-navy-dark);color:var(--color-white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{margin-bottom:var(--spacing-sm);color:var(--color-gray-light)}a{color:var(--color-yellow);text-decoration:none;transition:var(--transition-smooth)}a:hover{color:var(--color-yellow-light)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{min-height:100vh;padding:var(--spacing-xl) 0;position:relative}.btn{display:inline-block;padding:1rem 2rem;border:2px solid var(--color-yellow);background-color:transparent;color:var(--color-yellow);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:var(--transition-smooth);border-radius:4px}.btn:hover{background-color:var(--color-yellow);color:var(--color-navy-dark);transform:translateY(-2px);box-shadow:0 10px 30px #ffd7004d}.btn-primary{background-color:var(--color-yellow);color:var(--color-navy-dark)}.btn-primary:hover{background-color:var(--color-yellow-light);transform:translateY(-2px);box-shadow:0 10px 30px #ffd70066}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.fade-in{animation:fadeIn .8s ease-out forwards}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-navy-dark)}::-webkit-scrollbar-thumb{background:var(--color-yellow);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-yellow-light)}
