:root{--bg-primary:#ffffff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#1a1a24;--text-secondary:#4a4a5a;--text-tertiary:#8a8a9a;--accent-primary:#FF9933;--accent-secondary:#F3C333;--accent-tertiary:#BB0000;--border-color:rgba(0,0,0,0.1);--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 8px 24px rgba(0,0,0,0.12);--shadow-lg:0 16px 48px rgba(0,0,0,0.16);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--font-display:"Bebas Neue",sans-serif;--font-body:"DM Sans",sans-serif;--font-serif:"Playfair Display",serif;--ease-smooth:cubic-bezier(0.22,1,0.36,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background .5s var(--ease-smooth),color .5s var(--ease-smooth);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-wrapper{position:relative;width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.2;letter-spacing:.02em}h1{font-size:clamp(3rem,8vw,7rem)}h2{font-size:clamp(2.5rem,6vw,5rem)}h3{font-size:clamp(1.75rem,4vw,3rem)}p{font-size:clamp(1rem,2vw,1.125rem);line-height:1.8}a{color:inherit;text-decoration:none}::selection{background:var(--accent-primary);color:white}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.section{position:relative;padding:var(--spacing-xl) 0}@media (max-width:768px){.section{padding:var(--spacing-lg) 0}}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}