:root{--primary-gradient:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--surface-gradient:linear-gradient(145deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);--shadow-light:0 4px 20px rgba(0, 0, 0, 0.08);--shadow-heavy:0 25px 50px rgba(0, 0, 0, 0.25);--border-radius-lg:20px;--border-radius-md:16px;--border-radius-sm:8px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--primary-bg:#0a0a0a;--card-bg:#111111;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-gold:#f59e0b;--text-primary:#ffffff;--text-secondary:#a1a1aa;--text-muted:#71717a;--border-color:#1f1f23;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-lg:0 25px 50px -12px rgb(0 0 0 / 0.25);--shadow-xl:0 0 80px rgba(59, 130, 246, 0.15);--vh:1vh;--android-vh:1vh;--safe-area-inset-top:env(safe-area-inset-top, 0px);--safe-area-inset-bottom:env(safe-area-inset-bottom, 0px);--safe-area-inset-left:env(safe-area-inset-left, 0px);--safe-area-inset-right:env(safe-area-inset-right, 0px)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(135deg,#0a0a1f 0%,#1a1a2e 25%,#16213e 50%,#0f3460 75%,#0a0a1f 100%)!important;background-size:600% 600%!important;background-attachment:fixed!important;animation:ultraModernGradient 25s ease infinite!important;min-height:100vh;color:var(--text-primary);overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 15% 85%,rgb(168 85 247 / .12) 0%,transparent 45%),radial-gradient(circle at 85% 15%,rgb(236 72 153 / .1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgb(34 197 94 / .06) 0%,transparent 65%),radial-gradient(circle at 20% 20%,rgb(249 115 22 / .08) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgb(59 130 246 / .1) 0%,transparent 55%),radial-gradient(circle at 40% 40%,rgb(139 92 246 / .08) 0%,transparent 45%),linear-gradient(135deg,transparent 0%,rgb(99 102 241 / .05) 50%,transparent 100%);animation:modernBackgroundFlow 30s ease-in-out infinite;z-index:-1;pointer-events:none}body::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 75% 75%,rgb(255 255 255 / .015) 1px,transparent 1px);background-size:50px 50px,80px 80px;z-index:-1;pointer-events:none;opacity:.7;animation:textureFloat 40s linear infinite}@keyframes ultraModernGradient{0%{background-position:0% 0%}10%{background-position:25% 25%}20%{background-position:50% 0%}30%{background-position:75% 25%}40%{background-position:100% 50%}50%{background-position:75% 75%}60%{background-position:50% 100%}70%{background-position:25% 75%}80%{background-position:0% 50%}90%{background-position:25% 25%}100%{background-position:0% 0%}}@keyframes modernBackgroundFlow{0%{opacity:1;transform:translateX(0) translateY(0) rotate(0deg)}25%{opacity:.8;transform:translateX(10px) translateY(-15px) rotate(1deg)}50%{opacity:.9;transform:translateX(-5px) translateY(10px) rotate(-0.5deg)}75%{opacity:.7;transform:translateX(15px) translateY(5px) rotate(0.8deg)}100%{opacity:1;transform:translateX(0) translateY(0) rotate(0deg)}}@keyframes textureFloat{0%{transform:translateX(0) translateY(0)}100%{transform:translateX(-50px) translateY(-50px)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes statPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary)}p{line-height:1.6;color:var(--text-secondary)}a{color:var(--accent-blue);text-decoration:none;transition:color 0.3s ease}a:hover{color:var(--accent-purple)}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--border-radius-sm);font-weight:600;text-align:center;transition:all 0.3s ease;cursor:pointer;border:none;text-decoration:none}.btn-primary{background:var(--primary-gradient);color:#fff}.btn-secondary{background:rgb(255 255 255 / .1);color:var(--text-primary);border:1px solid rgb(255 255 255 / .2)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus{outline:2px solid var(--accent-blue);outline-offset:2px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (max-width:1024px){body::before,body::after{animation-duration:60s!important}}.about-page,.site-main,#main-content{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:scroll-position}.scrolling body::before,.scrolling body::after{animation-play-state:paused}@media print{body::before,body::after{display:none!important}body{background:white!important;color:black!important}.btn{border:1px solid #000!important;background:white!important;color:black!important}}