:root{--color-primary:#52525B;--color-primary-dark:#3F3F46;--color-primary-light:#71717A;--color-gold:#F59E0B;--color-gold-dark:#D97706;--color-gold-light:#FCD34D;--color-accent:#E5E7EB;--color-accent-dark:#9CA3AF;--color-accent-light:#F9FAFB;--color-success:#10B981;--color-warning:#F59E0B;--color-error:#EF4444;--color-background:#0F0F0F;--color-background-light:#1A1A1A;--color-background-lighter:#262626;--color-surface:#1A1A1A;--color-surface-light:#262626;--color-surface-lighter:#404040;--color-text:#FFFFFF;--color-text-secondary:#E5E5E5;--color-text-muted:#A3A3A3;--color-text-disabled:#737373;--color-border:#404040;--color-border-light:#525252;--blur-backdrop:rgba(15,15,15,0.95);--blur-surface:rgba(26,26,26,0.8);--gradient-primary:linear-gradient(135deg,#52525B,#3F3F46);--gradient-gold:linear-gradient(135deg,#F59E0B,#D97706);--gradient-accent:linear-gradient(135deg,#404040,#262626);--gradient-background:linear-gradient(135deg,#0F0F0F,#1A1A1A,#0F0F0F);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);--shadow:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.2);--shadow-md:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.2);--shadow-lg:0 20px 25px -5px rgba(0,0,0,0.5),0 10px 10px -5px rgba(0,0,0,0.2);--shadow-xl:0 25px 50px -12px rgba(0,0,0,0.6);--shadow-gold:0 10px 25px -5px rgba(245,158,11,0.3),0 4px 10px -2px rgba(245,158,11,0.2);--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out;--color-primary:#222831;--color-secondary:#393E46;--color-accent:#EEEEEE;--color-highlight:#00ADB5;--color-primary-light:#2a2d35;--color-primary-dark:#1a1a1a;--color-secondary-light:#4a4f56;--color-secondary-dark:#2a2a2a;--color-accent-light:#f5f5f5;--color-accent-dark:#cccccc;--color-highlight-light:#33d6e5;--color-highlight-dark:#008b94;--color-background:var(--color-primary);--color-surface:var(--color-secondary);--color-text-primary:var(--color-highlight);--color-text-secondary:var(--color-accent);--color-text-muted:var(--color-accent-dark);--color-hover:var(--color-secondary-light);--color-active:var(--color-highlight);--color-disabled:var(--color-accent-dark);--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--gradient-primary:linear-gradient(135deg,var(--color-primary),var(--color-secondary));--gradient-accent:linear-gradient(135deg,var(--color-highlight),var(--color-accent));--gradient-surface:linear-gradient(135deg,var(--color-secondary),var(--color-primary));--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-highlight:0 10px 15px -3px rgba(255,246,224,0.1),0 4px 6px -2px rgba(255,246,224,0.05);--shadow-secondary:0 10px 15px -3px rgba(97,103,122,0.1),0 4px 6px -2px rgba(97,103,122,0.05);--opacity-disabled:0.5;--opacity-muted:0.7;--opacity-subtle:0.1;--opacity-light:0.2;--opacity-medium:0.4;--opacity-strong:0.6;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-highlight{background-color:var(--color-highlight)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-accent{border-color:var(--color-accent)}.border-highlight{border-color:var(--color-highlight)}.gradient-primary{background:var(--gradient-primary)}.gradient-accent{background:var(--gradient-accent)}.gradient-surface{background:var(--gradient-surface)}.shadow-highlight{box-shadow:var(--shadow-highlight)}.shadow-secondary{box-shadow:var(--shadow-secondary)}.btn-primary{background:var(--gradient-accent);color:var(--color-primary);border:none;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);font-weight:600;transition:all .2s ease;box-shadow:var(--shadow-highlight)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-xl)}.btn-secondary{background:var(--color-secondary);color:var(--color-text-primary);border:1px solid var(--color-accent);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);font-weight:500;transition:all .2s ease}.btn-secondary:hover{background:var(--color-secondary-light);border-color:var(--color-highlight)}.card{background:var(--gradient-surface);border:1px solid rgba(var(--color-accent),var(--opacity-light));border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-md)}.input{background:rgba(var(--color-secondary),var(--opacity-light));border:1px solid rgba(var(--color-accent),var(--opacity-light));color:var(--color-text-primary);padding:var(--space-md);border-radius:var(--radius-md);transition:all .2s ease}.input:focus{outline:none;border-color:var(--color-highlight);box-shadow:0 0 0 3px rgba(var(--color-highlight),var(--opacity-light))}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-fast{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-slow{transition:all .5s cubic-bezier(.4,0,.2,1)}.transition-bounce{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes wobble{0%{transform:translateZ(0)}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}to{transform:translateZ(0)}}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-fadeInDown{animation:fadeInDown .6s ease-out}.animate-fadeInLeft{animation:fadeInLeft .6s ease-out}.animate-fadeInRight{animation:fadeInRight .6s ease-out}.animate-scaleIn{animation:scaleIn .4s ease-out}.animate-slideInRight{animation:slideInRight .4s cubic-bezier(.4,0,.2,1)}.animate-slideInLeft{animation:slideInLeft .4s cubic-bezier(.4,0,.2,1)}.animate-slideInUp{animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.animate-slideInDown{animation:slideInDown .4s cubic-bezier(.4,0,.2,1)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-wobble{animation:wobble 1s ease-in-out}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.animate-stagger-5{animation-delay:.5s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(255,246,224,.3)}.btn-animate{position:relative;overflow:hidden;transition:all .3s ease}.btn-animate:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-animate:hover:before{left:100%}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.dark .loading-skeleton{background:linear-gradient(90deg,#61677A 25%,#272829 50%,#61677A 75%);background-size:200% 100%}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,rgba(57,62,70,.2) 25%,rgba(57,62,70,.4) 50%,rgba(57,62,70,.2) 75%);background-size:200% 100%}.modal-backdrop{animation:fadeIn .3s ease-out}.modal-content{animation:scaleIn .3s ease-out}.page-enter{animation:fadeInUp .6s ease-out}.section-enter{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,0,0,.15)}.nav-item{position:relative;transition:all .3s ease}.nav-item:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--color-highlight);transition:all .3s ease;transform:translateX(-50%)}.nav-item:hover:after{width:100%}.form-input{transition:all .3s ease}.form-input:focus{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,246,224,.15)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ease-out-quad:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out-cubic:cubic-bezier(0.215,0.61,0.355,1);--ease-out-quart:cubic-bezier(0.165,0.84,0.44,1);--ease-out-quint:cubic-bezier(0.23,1,0.32,1);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-out-back:cubic-bezier(0.175,0.885,0.32,1.275)}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(2deg)}66%{transform:translateY(10px) rotate(-2deg)}}@keyframes float-delayed{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(20px) rotate(-2deg)}66%{transform:translateY(-10px) rotate(2deg)}}@keyframes float-slow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.02)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 8s ease-in-out infinite;animation-delay:1s}.animate-float-slow{animation:float-slow 10s ease-in-out infinite;animation-delay:2s}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{animation:gradient 8s ease infinite}.animate-gradient,.bg-300\%{background-size:300% 300%}.animate-stagger-6{animation-delay:.6s}.animate-stagger-7{animation-delay:.7s}.animate-stagger-8{animation-delay:.8s}.animate-stagger-9{animation-delay:.9s}