:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-primary-950:#172554;--color-secondary-50:#fef2f2;--color-secondary-100:#fee2e2;--color-secondary-200:#fecaca;--color-secondary-300:#fca5a5;--color-secondary-400:#f87171;--color-secondary-500:#ef4444;--color-secondary-600:#dc2626;--color-secondary-700:#b91c1c;--color-secondary-800:#991b1b;--color-secondary-900:#7f1d1d;--color-secondary-950:#450a0a;--color-accent-50:#faf5ff;--color-accent-100:#f3e8ff;--color-accent-200:#e9d5ff;--color-accent-300:#d8b4fe;--color-accent-400:#c084fc;--color-accent-500:#a855f7;--color-accent-600:#9333ea;--color-accent-700:#7c3aed;--color-accent-800:#6b21a8;--color-accent-900:#581c87;--color-accent-950:#3b0764;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-success-950:#052e16;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-warning-950:#451a03;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-error-950:#450a0a;--color-info-50:var(--color-primary-50);--color-info-100:var(--color-primary-100);--color-info-200:var(--color-primary-200);--color-info-300:var(--color-primary-300);--color-info-400:var(--color-primary-400);--color-info-500:var(--color-primary-500);--color-info-600:var(--color-primary-600);--color-info-700:var(--color-primary-700);--color-info-800:var(--color-primary-800);--color-info-900:var(--color-primary-900);--color-info-950:var(--color-primary-950);--color-gray-950:#030712;--color-white:#ffffff;--color-black:#000000;--gradient-primary:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-500) 100%);--gradient-primary-soft:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-primary-100) 100%);--gradient-primary-vibrant:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-accent-600) 100%);--gradient-brand:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-secondary-600) 50%,var(--color-accent-600) 100%);--gradient-cuba:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-secondary-600) 100%);--glass-white:rgba(255,255,255,0.1);--glass-white-strong:rgba(255,255,255,0.8);--glass-dark:rgba(0,0,0,0.5);--glass-primary:rgba(59,130,246,0.1);--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-secondary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Fira Code","Monaco","Cascadia Code","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--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;--font-size-7xl:4.5rem;--font-size-8xl:6rem;--font-size-9xl:8rem;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--space-0:0rem;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem;--space-52:13rem;--space-56:14rem;--space-60:15rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--radius-none:0px;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-xs:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-sm:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--shadow-base:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-inner:inset 0 2px 4px 0 rgb(0 0 0/0.05);--shadow-primary:0 4px 14px 0 rgba(59,130,246,0.3);--shadow-primary-lg:0 10px 25px -3px rgba(59,130,246,0.4);--shadow-secondary:0 4px 14px 0 rgba(220,38,38,0.3);--shadow-success:0 4px 14px 0 rgba(34,197,94,0.3);--shadow-warning:0 4px 14px 0 rgba(245,158,11,0.3);--shadow-error:0 4px 14px 0 rgba(239,68,68,0.3);--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-back:cubic-bezier(0.34,1.56,0.64,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--transition-fast:var(--duration-150) var(--ease-out);--transition-base:var(--duration-200) var(--ease-in-out);--transition-slow:var(--duration-300) var(--ease-in-out);--transition-bounce:var(--duration-500) var(--ease-bounce);--z-auto:auto;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-toast:1080;--z-max:2147483647;--breakpoint-xs:475px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-xs:475px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--button-height-sm:2.25rem;--button-height-base:2.5rem;--button-height-lg:3rem;--button-height-xl:3.5rem;--input-height-sm:2.25rem;--input-height-base:2.5rem;--input-height-lg:3rem;--card-padding-sm:var(--space-4);--card-padding-base:var(--space-6);--card-padding-lg:var(--space-8);--nav-height:4rem;--nav-height-mobile:3.5rem;--touch-target-min:2.75rem}@media (prefers-color-scheme:dark){:root{--glass-white:rgba(255,255,255,0.05);--glass-white-strong:rgba(255,255,255,0.15);--glass-dark:rgba(0,0,0,0.8)}}@media (prefers-contrast:high){:root{--color-gray-300:#999999;--color-gray-400:#777777;--color-gray-500:#555555}}@media (prefers-reduced-motion:reduce){:root{--duration-75:1ms;--duration-100:1ms;--duration-150:1ms;--duration-200:1ms;--duration-300:1ms;--duration-500:1ms;--duration-700:1ms;--duration-1000:1ms}}.brand-primary{color:var(--color-primary-600)}.brand-secondary{color:var(--color-secondary-600)}.brand-accent{color:var(--color-accent-600)}.bg-brand-primary{background-color:var(--color-primary-600)}.bg-brand-secondary{background-color:var(--color-secondary-600)}.bg-brand-accent{background-color:var(--color-accent-600)}.gradient-brand{background:var(--gradient-brand)}.gradient-cuba{background:var(--gradient-cuba)}.gradient-primary{background:var(--gradient-primary)}.glass{background:var(--glass-white)}.glass-strong{background:var(--glass-white-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.transition-brand{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.shadow-brand{box-shadow:var(--shadow-primary)}.shadow-brand-lg{box-shadow:var(--shadow-primary-lg)}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}:root{--color-primary-50:#eef2ff;--color-primary-100:#e0e7ff;--color-primary-200:#c7d2fe;--color-primary-300:#a5b4fc;--color-primary-400:#818cf8;--color-primary-500:#6366f1;--color-primary-600:#4f46e5;--color-primary-700:#4338ca;--color-primary-800:#3730a3;--color-primary-900:#312e81;--color-secondary-50:#faf5ff;--color-secondary-100:#f3e8ff;--color-secondary-200:#e9d5ff;--color-secondary-300:#d8b4fe;--color-secondary-400:#c084fc;--color-secondary-500:#a855f7;--color-secondary-600:#9333ea;--color-secondary-700:#7c3aed;--color-secondary-800:#6b21a8;--color-secondary-900:#581c87;--color-success-50:#ecfdf5;--color-success-500:#10b981;--color-success-600:#059669;--color-warning-50:#fefce8;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-error-50:#fef2f2;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.8}}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}@keyframes glow{0%,to{text-shadow:0 0 20px rgba(99,102,241,.3)}50%{text-shadow:0 0 40px rgba(99,102,241,.5)}}.animate-fade-in{animation:fade-in var(--transition-slow) ease-out}.animate-slide-up{animation:slide-up var(--transition-slow) ease-out}.animate-slide-down{animation:slide-down var(--transition-slow) ease-out}.animate-scale-in{animation:scale-in var(--transition-base) ease-out}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-bounce-soft{animation:bounce-soft 1s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-gradient-shift{animation:gradient-shift 15s ease infinite}.glass{background:rgba(255,255,255,.8)}.glass,.glass-dark{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-dark{background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1)}.card-hover{transition:all var(--transition-base)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-hover-lift{transition:all var(--transition-base)}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-hover-glow:hover{box-shadow:0 0 30px rgba(99,102,241,.4)}.bg-gradient-primary{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-secondary-600) 100%)}.bg-gradient-soft{background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-secondary-50) 100%)}.bg-gradient-dark{background:linear-gradient(135deg,var(--color-gray-900) 0,var(--color-gray-800) 100%)}.text-gradient-primary{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-secondary-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-grid-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.bg-dot-pattern{background-image:radial-gradient(circle,var(--color-gray-300) 1px,transparent 1px);background-size:20px 20px}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-300) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.focus-ring{outline:2px solid transparent;outline-offset:2px}.focus-ring:focus{outline-color:var(--color-primary-500)}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-full)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.text-responsive{font-size:clamp(1rem,2vw,1.25rem)}.heading-responsive{font-size:clamp(2rem,5vw,4rem)}.status-dot{width:8px;height:8px;border-radius:var(--radius-full);display:inline-block}.status-dot.success{background-color:var(--color-success-500)}.status-dot.warning{background-color:var(--color-warning-500)}.status-dot.error{background-color:var(--color-error-500)}.hover-group:hover .group-hover-lift{transform:translateY(-4px)}.hover-group:hover .group-hover-scale{transform:scale(1.05)}.hover-group:hover .group-hover-opacity{opacity:1}@media (hover:none){.touch-feedback{-webkit-tap-highlight-color:rgba(99,102,241,.1)}.touch-feedback:active{transform:scale(.98)}}.shadow-3xl{box-shadow:0 32px 64px -12px rgba(0,0,0,.15),0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.shadow-glow-indigo{box-shadow:0 0 20px rgba(99,102,241,.3),0 0 40px rgba(99,102,241,.1)}.shadow-glow-purple{box-shadow:0 0 20px rgba(168,85,247,.3),0 0 40px rgba(168,85,247,.1)}.shadow-glow-pink{box-shadow:0 0 20px rgba(236,72,153,.3),0 0 40px rgba(236,72,153,.1)}.glass{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-card{background:rgba(255,255,255,.8);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 20px rgba(99,102,241,.3)}50%{opacity:.8;box-shadow:0 0 40px rgba(99,102,241,.6)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#f5576c);background-size:400% 400%;animation:gradient-shift 8s ease infinite}.btn-premium{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px rgba(102,126,234,.4),0 2px 4px rgba(0,0,0,.1);transition:all .3s ease;position:relative;overflow:hidden}.btn-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-premium:hover:before{left:100%}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.5),0 4px 10px rgba(0,0,0,.15)}.card-premium{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04);transition:all .4s ease}.card-premium:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.12),0 8px 16px rgba(0,0,0,.08)}.gradient-border{position:relative;background:white;border-radius:12px}.gradient-border:before{content:"";position:absolute;inset:0;padding:2px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.interactive-element{transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive-element:hover{transform:scale(1.05)}.interactive-element:active{transform:scale(.95)}.micro-bounce:hover{animation:micro-bounce .6s ease-in-out}@keyframes micro-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.scale-hover:hover{transform:scale(1.02);transition:transform .2s ease-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.focus-ring:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(99 102 241/0.2)}.spinner-premium{width:40px;height:40px;border:3px solid rgba(99,102,241,.1);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 20px rgba(99,102,241,.3)}.gpu-accelerated{transform:translateZ(0);will-change:transform}.stagger-children>*{animation-delay:calc(var(--stagger-delay, .1s) * var(--stagger-index, 0))}.magnetic-hover{transition:transform .3s cubic-bezier(.23,1,.32,1)}.magnetic-hover:hover{transform:translateY(-8px) scale(1.02)}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:before{width:300px;height:300px}.parallax-slow{transform:translateY(calc(var(--scroll-y, 0) * .5px))}.parallax-fast{transform:translateY(calc(var(--scroll-y, 0) * -.8px))}@keyframes morph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}50%{border-radius:50% 60% 30% 60%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30%/60% 40% 30% 70%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.morphing-bg{animation:morph 8s ease-in-out infinite}@keyframes text-reveal{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.text-reveal{overflow:hidden}.text-reveal span{display:inline-block;animation:text-reveal .8s cubic-bezier(.215,.61,.355,1) forwards}@keyframes elastic{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.elastic-hover:hover{animation:elastic .4s ease-out}.tilt-hover{transition:transform .3s ease-out}.tilt-hover:hover{transform:rotateX(5deg) rotateY(5deg) scale(1.02)}@keyframes neon-glow{0%,to{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}50%{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}}.neon-text{animation:neon-glow 2s ease-in-out infinite alternate}@keyframes particle-float{0%,to{transform:translateY(0) rotate(0deg);opacity:.7}25%{transform:translateY(-20px) rotate(90deg);opacity:1}50%{transform:translateY(-10px) rotate(180deg);opacity:.8}75%{transform:translateY(-30px) rotate(270deg);opacity:.9}}.particle{position:absolute;pointer-events:none;animation:particle-float 4s linear infinite}.particle:first-child{animation-delay:0s}.particle:nth-child(2){animation-delay:.5s}.particle:nth-child(3){animation-delay:1s}.particle:nth-child(4){animation-delay:1.5s}.particle:nth-child(5){animation-delay:2s}@keyframes skeleton-wave{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(100%)}}.skeleton-wave{position:relative;overflow:hidden;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.skeleton-wave,.skeleton-wave:after{animation:skeleton-wave 1.5s infinite}.skeleton-wave:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translateX(-100%)}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{border-color:transparent}51%,to{border-color:currentColor}}.typewriter{overflow:hidden;white-space:nowrap;border-right:2px solid;animation:typewriter 3s steps(30) forwards,blink 1s step-end infinite}@keyframes count-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:count-up .6s ease-out forwards}@keyframes glitch-1{0%,to{transform:translateX(0)}10%{transform:translateX(-2px)}20%{transform:translateX(2px)}30%{transform:translateX(-2px)}40%{transform:translateX(2px)}50%{transform:translateX(-2px)}60%{transform:translateX(2px)}70%{transform:translateX(-2px)}80%{transform:translateX(2px)}90%{transform:translateX(-2px)}}@keyframes glitch-2{0%,to{transform:translateY(0)}10%{transform:translateY(-1px)}20%{transform:translateY(1px)}30%{transform:translateY(-1px)}40%{transform:translateY(1px)}50%{transform:translateY(-1px)}60%{transform:translateY(1px)}70%{transform:translateY(-1px)}80%{transform:translateY(1px)}90%{transform:translateY(-1px)}}.glitch-effect{position:relative}.glitch-effect:after,.glitch-effect:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-effect:before{animation:glitch-1 .5s infinite;color:#ff0080;z-index:-1}.glitch-effect:after{animation:glitch-2 .5s infinite;color:#00ffff;z-index:-2}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.breathe{animation:breathe 3s ease-in-out infinite}@keyframes liquid-fill{0%{height:0}to{height:var(--fill-height,50%)}}.liquid-fill{position:relative;overflow:hidden}.liquid-fill:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:0;background:linear-gradient(45deg,#667eea,#764ba2);animation:liquid-fill 2s ease-out forwards;z-index:-1}.flip-card{perspective:1000px}.flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px}.flip-card-back{transform:rotateY(180deg)}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translateX(-30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-left.visible{opacity:1;transform:translateX(0)}.fade-in-right{opacity:0;transform:translateX(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-right.visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(.8);transition:opacity .6s ease-out,transform .6s ease-out}.scale-in.visible{opacity:1;transform:scale(1)}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}.container-responsive{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-responsive{max-width:640px;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.container-responsive{max-width:768px;padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.container-responsive{max-width:1024px}}@media (min-width:1280px){.container-responsive{max-width:1280px}}@media (min-width:1536px){.container-responsive{max-width:1536px}}.text-fluid-sm{font-size:clamp(.875rem,.8rem + .375vw,1rem)}.text-fluid-base{font-size:clamp(1rem,.9rem + .5vw,1.125rem)}.text-fluid-lg{font-size:clamp(1.125rem,1rem + .625vw,1.25rem)}.text-fluid-xl{font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem)}.text-fluid-2xl{font-size:clamp(1.5rem,1.3rem + 1vw,2rem)}.text-fluid-3xl{font-size:clamp(1.875rem,1.5rem + 1.875vw,2.25rem)}.text-fluid-4xl{font-size:clamp(2.25rem,1.8rem + 2.25vw,3rem)}.text-fluid-5xl{font-size:clamp(3rem,2.4rem + 3vw,4rem)}.space-fluid-sm{margin:clamp(.5rem,.4rem + .5vw,.75rem)}.space-fluid-md{margin:clamp(1rem,.8rem + 1vw,1.5rem)}.space-fluid-lg{margin:clamp(1.5rem,1.2rem + 1.5vw,2.5rem)}.space-fluid-xl{margin:clamp(2rem,1.6rem + 2vw,4rem)}.space-fluid-2xl{margin:clamp(3rem,2.4rem + 3vw,6rem)}.grid-responsive{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.grid-responsive{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:768px){.grid-responsive{gap:2rem}}@media (min-width:1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.grid-responsive{grid-template-columns:repeat(4,1fr)}}.card-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}}@media (min-width:1024px){.card-grid{gap:2rem}}.flex-responsive{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.flex-responsive{flex-direction:row;gap:1.5rem}}.hidden-mobile{display:none}@media (min-width:768px){.hidden-mobile{display:block}}.hidden-desktop{display:block}@media (min-width:768px){.hidden-desktop{display:none}}.touch-target{min-height:44px;min-width:44px;padding:.75rem}@media (hover:hover){.touch-target{min-height:auto;min-width:auto;padding:.5rem}}.img-responsive{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.img-fluid{max-width:100%;height:auto}.p-responsive{padding:1rem}@media (min-width:640px){.p-responsive{padding:1.5rem}}@media (min-width:768px){.p-responsive{padding:2rem}}@media (min-width:1024px){.p-responsive{padding:3rem}}.m-responsive{margin:1rem}@media (min-width:640px){.m-responsive{margin:1.5rem}}@media (min-width:768px){.m-responsive{margin:2rem}}@media (min-width:1024px){.m-responsive{margin:3rem}}.nav-mobile{position:fixed;bottom:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.1);padding:.75rem}@media (min-width:1024px){.nav-mobile{display:none}}.nav-desktop{display:none}@media (min-width:1024px){.nav-desktop{display:block}}.modal-responsive{position:fixed;inset:0;padding:1rem;display:flex;align-items:flex-end;justify-content:center}@media (min-width:768px){.modal-responsive{align-items:center;padding:2rem}}.modal-content{width:100%;max-width:100%;border-radius:1rem 1rem 0 0}@media (min-width:768px){.modal-content{max-width:32rem;border-radius:1rem}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:600px}@media (min-width:768px){.table-responsive table{min-width:auto}}.sidebar-responsive{position:fixed;top:0;left:0;bottom:0;width:280px;transform:translateX(-100%);transition:transform .3s ease;z-index:40}.sidebar-responsive.open{transform:translateX(0)}@media (min-width:1024px){.sidebar-responsive{position:relative;transform:translateX(0)}}.form-responsive{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.form-responsive{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.form-group-full{grid-column:1/-1}.card-stack{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.card-stack{flex-direction:row}}.card-stack-reverse{display:flex;flex-direction:column-reverse;gap:1rem}@media (min-width:768px){.card-stack-reverse{flex-direction:row}}@media print{.no-print{display:none!important}.print-only{display:block!important}*{color:black!important;background:white!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.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}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible:focus-visible{outline:2px solid #4f46e5;outline-offset:2px;box-shadow:0 0 0 2px rgba(79,70,229,.2)}.focus-ring-enhanced{outline:none;transition:box-shadow .2s ease}.focus-ring-enhanced:focus-visible{box-shadow:0 0 0 2px white,0 0 0 4px #4f46e5,0 0 0 6px rgba(79,70,229,.2)}.skip-link{position:absolute;top:-40px;left:6px;background:#4f46e5;color:white;padding:8px;border-radius:4px;text-decoration:none;font-weight:600;z-index:9999;transition:top .3s ease}.skip-link:focus{top:6px}@media (prefers-contrast:high){.contrast-enhanced{border:2px solid}.bg-subtle{background-color:transparent!important;border:1px solid}}.colorblind-safe{position:relative}.status-success:before{content:"✓";color:#059669;font-weight:700;margin-right:.25rem}.status-error:before{content:"✗";color:#dc2626;font-weight:700;margin-right:.25rem}.status-warning:before{content:"⚠";color:#d97706;font-weight:700;margin-right:.25rem}.status-info:before{content:"ℹ";color:#2563eb;font-weight:700;margin-right:.25rem}@media (prefers-reduced-data:reduce){.data-heavy{display:none}}@media (prefers-color-scheme:dark){.dark-mode-invert{filter:invert(1)}.dark-mode-text{color:#f9fafb}.dark-mode-bg{background-color:#1f2937}}.keyboard-focusable{position:relative}.keyboard-focusable:after{content:"";position:absolute;inset:-2px;border:2px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .2s ease}.keyboard-focusable:focus-visible:after{border-color:#4f46e5}.live-region{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.touch-friendly{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.readable-text{line-height:1.6;max-width:65ch}.form-field{position:relative}.form-field.has-error .form-input{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.form-error,.form-field.has-error .form-label{color:#dc2626}.form-error{font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.form-error:before{content:"⚠";font-weight:700}.form-required:after{content:" *";color:#dc2626;font-weight:700}.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:white;border-radius:.5rem;padding:1.5rem;max-width:90vw;max-height:90vh;overflow:auto;position:relative}.modal-content:focus{outline:none}.loading-spinner{width:1.5rem;height:1.5rem;border:2px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-text:after{content:"";animation:loading-dots 1.5s infinite}@keyframes loading-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.error-boundary{padding:2rem;text-align:center;border:2px dashed #dc2626;border-radius:.5rem;background-color:#fef2f2;color:#7f1d1d}.tooltip{position:relative;display:inline-block}.tooltip-content{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#1f2937;color:white;padding:.5rem .75rem;border-radius:.25rem;font-size:.875rem;white-space:nowrap;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s ease}.tooltip:focus .tooltip-content,.tooltip:hover .tooltip-content{opacity:1}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:#1f2937}.notification{position:fixed;top:1rem;right:1rem;background:white;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:1000;max-width:400px}.notification.success{border-left:4px solid #059669}.notification.error{border-left:4px solid #dc2626}.notification.warning{border-left:4px solid #d97706}.notification.info{border-left:4px solid #2563eb}.progress-bar{width:100%;height:.5rem;background-color:#e5e7eb;border-radius:.25rem;overflow:hidden}.progress-fill{height:100%;background-color:#4f46e5;border-radius:.25rem;transition:width .3s ease}.table-accessible{width:100%;border-collapse:collapse;border-spacing:0}.table-accessible td,.table-accessible th{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.table-accessible th{font-weight:600;position:sticky;top:0;z-index:10}.table-accessible th,.table-accessible tr:hover{background-color:#f9fafb}@media (max-width:640px){.mobile-text-sm{font-size:.875rem}.mobile-text-xs{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.motion-safe{animation:none!important;transition:none!important}}@media (prefers-contrast:high){.high-contrast{border:2px solid;background:white;color:black}}