html{scroll-behavior:smooth}::selection{background-color:#2563eb33;color:#1e293b}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#64748b}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #2563eb66}50%{box-shadow:0 0 20px 4px #2563eb33}}@keyframes pulseGlowRed{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 24px 6px #dc262640}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes meshMove{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-10px,20px) scale(.95)}75%{transform:translate(-30px,-10px) scale(1.02)}}@keyframes meshMove2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-20px,30px) scale(1.03)}50%{transform:translate(20px,-10px) scale(.97)}75%{transform:translate(10px,20px) scale(1.05)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes drawLine{0%{height:0}to{height:100%}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInStagger{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes borderGlow{0%,to{border-color:#2563eb1a}50%{border-color:#2563eb4d}}.animate-fade-in-up{animation:fadeInUp .6s ease-out both}.animate-fade-in-down{animation:fadeInDown .5s ease-out both}.animate-fade-in-left{animation:fadeInLeft .6s ease-out both}.animate-fade-in-right{animation:fadeInRight .6s ease-out both}.animate-scale-in{animation:scaleIn .5s ease-out both}.animate-float{animation:float 4s ease-in-out infinite}.animate-float-slow{animation:floatSlow 6s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 2.5s ease-in-out infinite}.animate-pulse-glow-red{animation:pulseGlowRed 1.5s ease-in-out infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradientShift 6s ease infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.sr-hidden{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.sr-hidden.sr-left{transform:translate(-40px)}.sr-hidden.sr-right{transform:translate(40px)}.sr-hidden.sr-scale{transform:scale(.92)}.sr-visible{opacity:1;transform:translateY(0) translate(0) scale(1)}.glass{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#0f172a99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}.glass-card{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000f}.gradient-text{background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#3b82f6,#2563eb,#16a34a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s ease}.gradient-border:hover:before{opacity:1}.mesh-hero{position:relative;overflow:hidden}.mesh-hero:before,.mesh-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none}.mesh-hero:before{width:600px;height:600px;background:radial-gradient(circle,#3b82f6,transparent 70%);top:-200px;right:-100px;animation:meshMove 15s ease-in-out infinite}.mesh-hero:after{width:500px;height:500px;background:radial-gradient(circle,#16a34a,transparent 70%);bottom:-150px;left:-100px;animation:meshMove2 18s ease-in-out infinite}.shimmer-placeholder{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.card-premium{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.card-premium:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px #0000001f,0 4px 12px -2px #0000000d}.card-gradient-top{position:relative;overflow:hidden}.card-gradient-top:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#2563eb,#16a34a);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.card-gradient-top:hover:before{transform:scaleX(1)}.section-divider{position:relative}.section-divider:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,#3b82f6,#16a34a);border-radius:999px}.heading-accent{position:relative;display:inline-block}.heading-accent:after{content:"";position:absolute;bottom:-8px;left:0;width:48px;height:3px;background:linear-gradient(90deg,#3b82f6,#16a34a);border-radius:999px}.ken-burns{transition:transform 8s cubic-bezier(.16,1,.3,1)}.group:hover .ken-burns{transform:scale(1.08)}.btn-premium{transition:transform .2s ease,box-shadow .2s ease}.btn-premium:hover{transform:translateY(-1px)}.btn-premium:active{transform:translateY(0)}.timeline-line{position:relative}.timeline-line:before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:linear-gradient(to bottom,#3b82f6,#e2e8f0)}.noise-overlay{position:relative}.noise-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;z-index:1}@media(prefers-reduced-motion:reduce){.sr-hidden{opacity:1;transform:none;transition:none}.animate-float,.animate-float-slow,.animate-pulse-glow,.animate-gradient-shift,.animate-shimmer,.animate-spin-slow{animation:none}.mesh-hero:before,.mesh-hero:after{animation:none}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
