@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 slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-8px)}70%{transform:translateY(-4px)}90%{transform:translateY(-2px)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(146,22,8,.2)}50%{box-shadow:0 0 20px rgba(146,22,8,.4),0 0 30px rgba(146,22,8,.2)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fade-in-up{animation:fadeInUp var(--duration-500) var(--ease-out) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-500) var(--ease-out) forwards}.animate-fade-in-left{animation:fadeInLeft var(--duration-500) var(--ease-out) forwards}.animate-fade-in-right{animation:fadeInRight var(--duration-500) var(--ease-out) forwards}.animate-scale-in{animation:scaleIn var(--duration-300) var(--ease-out) forwards}.animate-slide-in-up{animation:slideInUp var(--duration-500) var(--ease-out) forwards}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-glow{animation:glow 2s var(--ease-in-out) infinite}.animate-gradient{background-size:200% 200%;animation:gradientShift 3s var(--ease-in-out) infinite}.hover-lift{transition:var(--transition-all)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-card{transition:var(--transition-all)}.hover-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.hover-scale{transition:var(--transition-transform)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:var(--transition-all)}.hover-glow:hover{box-shadow:0 0 20px rgba(146,22,8,.3)}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect: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 var(--duration-500) var(--ease-out)}.shimmer-effect:hover:before{left:100%}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity var(--duration-700) var(--ease-out),transform var(--duration-700) var(--ease-out)}.scroll-animate.in-view{opacity:1;transform:translateY(0)}.scroll-animate-left{opacity:0;transform:translateX(-30px);transition:opacity var(--duration-700) var(--ease-out),transform var(--duration-700) var(--ease-out)}.scroll-animate-left.in-view{opacity:1;transform:translateX(0)}.scroll-animate-right{opacity:0;transform:translateX(30px);transition:opacity var(--duration-700) var(--ease-out),transform var(--duration-700) var(--ease-out)}.scroll-animate-right.in-view{opacity:1;transform:translateX(0)}.scroll-animate-scale{opacity:0;transform:scale(.9);transition:opacity var(--duration-700) var(--ease-out),transform var(--duration-700) var(--ease-out)}.scroll-animate-scale.in-view{opacity:1;transform:scale(1)}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-animate,.scroll-animate-left,.scroll-animate-right,.scroll-animate-scale{opacity:1;transform:none}}@keyframes danceFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(.5deg)}50%{transform:translateY(-3px) rotate(0deg)}75%{transform:translateY(-7px) rotate(-.5deg)}}.dance-float{animation:danceFloat 4s var(--ease-in-out) infinite}@keyframes rhythmPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.rhythm-pulse{animation:rhythmPulse 1.5s var(--ease-in-out) infinite}@keyframes elegantEntrance{0%{opacity:0;transform:translateY(40px) scale(.95)}60%{opacity:.8;transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.elegant-entrance{animation:elegantEntrance var(--duration-700) var(--ease-out) forwards}:root{--ds-yellow-energy:#FFFF00;--ds-white-neutral:#F5F5F5;--ds-wine-institutional:#921608;--ds-blue-electric:#00C4FF;--ds-purple-violet:#7A3EF6;--ds-black-carbon:#202020;--ds-yellow-energy-hover:#E6E600;--ds-yellow-energy-light:#FFFF80;--ds-wine-institutional-hover:#A01A0A;--ds-wine-institutional-light:#B52D1F;--ds-blue-electric-hover:#00B0E6;--ds-blue-electric-light:#80E2FF;--ds-purple-violet-hover:#6B35E0;--ds-purple-violet-light:#BD9FFB;--gala-fuchsia:#FF0080;--gala-pink-medium:#FF61C0;--gala-gray-metallic:#969696;--gala-black-carbon:#202020;--gala-white-pure:#FFFFFF;--gala-gold-metallic:#FFD700;--gala-fuchsia-hover:#E6007A;--gala-fuchsia-light:#FF80C0;--gala-pink-medium-hover:#FF4DB8;--gala-pink-medium-light:#FFB0E0;--gala-gold-metallic-hover:#E6C200;--gala-gold-metallic-light:#FFEB80;--nav-bg:var(--ds-blue-electric);--nav-text:var(--ds-white-neutral);--nav-hover:var(--ds-yellow-energy);--nav-institutional:var(--ds-wine-institutional);--hero-bg-start:var(--ds-blue-electric);--hero-bg-end:var(--ds-purple-violet);--hero-title:#FFFFFF;--hero-cta-primary:var(--ds-yellow-energy);--hero-cta-primary-text:var(--ds-black-carbon);--hero-cta-secondary:transparent;--hero-cta-secondary-border:#FFFFFF;--academy-bg:var(--ds-white-neutral);--academy-highlight:var(--ds-wine-institutional);--academy-highlight-text:#FFFFFF;--academy-dynamic:var(--ds-yellow-energy);--academy-digital-primary:var(--ds-blue-electric);--academy-digital-secondary:var(--ds-purple-violet);--gala-section-bg:#FFFFFF;--gala-section-bg-alt:#F5F5F5;--gala-section-header:var(--gala-fuchsia);--gala-section-cta:var(--gala-fuchsia);--gala-section-cta-text:#FFFFFF;--gala-section-details:var(--gala-pink-medium);--gala-section-premium:var(--gala-gold-metallic);--gala-section-contrast:var(--gala-black-carbon);--blog-bg:#FFFFFF;--blog-text:var(--ds-black-carbon);--blog-header-primary:var(--ds-blue-electric);--blog-header-secondary:var(--ds-purple-violet);--blog-callout:var(--ds-yellow-energy);--blog-banner-gala:var(--gala-fuchsia);--footer-bg:var(--ds-black-carbon);--footer-text:var(--ds-white-neutral);--footer-text-muted:#CCCCCC;--footer-details:var(--ds-yellow-energy);--footer-social-hover-primary:var(--ds-blue-electric);--footer-social-hover-secondary:var(--ds-purple-violet);--trust-primary:var(--ds-wine-institutional);--trust-secondary:var(--ds-blue-electric);--authority-gradient:linear-gradient(135deg,var(--ds-wine-institutional) 0%,var(--ds-wine-institutional-hover) 100%);--action-primary:var(--ds-wine-institutional);--action-hover:var(--ds-wine-institutional-hover);--urgency-accent:var(--gala-fuchsia);--success-primary:var(--ds-blue-electric);--success-secondary:var(--ds-purple-violet);--achievement-gradient:linear-gradient(135deg,var(--ds-blue-electric) 0%,var(--ds-purple-violet) 100%);--premium-primary:var(--ds-wine-institutional);--premium-accent:var(--ds-yellow-energy);--luxury-gradient:linear-gradient(135deg,var(--ds-wine-institutional) 0%,var(--ds-black-carbon) 100%);--shadow-brand-sm:0 2px 8px rgba(146,22,8,0.1);--shadow-brand-md:0 4px 16px rgba(146,22,8,0.15);--shadow-brand-lg:0 8px 32px rgba(146,22,8,0.2);--shadow-brand-xl:0 16px 48px rgba(146,22,8,0.25);--shadow-hover:0 8px 25px rgba(0,0,0,0.15);--shadow-active:0 4px 12px rgba(0,0,0,0.2);--shadow-focus:0 0 0 3px rgba(146,22,8,0.2);--shadow-card:0 4px 6px -1px rgba(146,22,8,0.1),0 2px 4px -1px rgba(146,22,8,0.06);--shadow-card-hover:0 10px 15px -3px rgba(146,22,8,0.1),0 4px 6px -2px rgba(146,22,8,0.05);--gradient-primary:linear-gradient(135deg,var(--ds-wine-institutional) 0%,var(--ds-wine-institutional-hover) 100%);--gradient-secondary:linear-gradient(135deg,var(--ds-blue-electric) 0%,var(--ds-purple-violet) 100%);--gradient-accent:linear-gradient(135deg,var(--gala-fuchsia) 0%,var(--ds-yellow-energy) 100%);--gradient-bg-light:linear-gradient(135deg,#FFFFFF,#FAFBFC);--gradient-bg-neutral:linear-gradient(135deg,#F8F9FA,#F1F3F4);--gradient-bg-dark:linear-gradient(135deg,var(--ds-black-carbon) 0%,#1a1a1a 100%);--gradient-overlay-light:linear-gradient(135deg,rgba(255,255,255,0.9),rgba(248,249,250,0.8));--gradient-overlay-dark:linear-gradient(135deg,rgba(0,0,0,0.7),rgba(0,0,0,0.5));--section-padding-sm:3rem 1rem;--section-padding-md:4rem 2rem;--section-padding-lg:5rem 2rem;--section-padding-xl:6rem 2rem;--container-padding:0 1rem;--container-max-width:1200px;--element-gap-sm:1rem;--element-gap-md:2rem;--element-gap-lg:3rem;--element-gap-xl:4rem;--gradient-luxury:linear-gradient(135deg,var(--ds-wine-institutional) 0%,var(--gala-gold-metallic) 50%,var(--ds-wine-institutional) 100%);--gradient-luxury-text:linear-gradient(135deg,var(--gala-gold-metallic) 0%,var(--gala-fuchsia) 100%);--gradient-luxury-bg:linear-gradient(135deg,rgba(146,22,8,0.9),rgba(255,215,0,0.1) 50%,rgba(146,22,8,0.9));--font-luxury:"Playfair Display","Cormorant Garamond",Georgia,serif;--font-luxury-weight:700;--font-luxury-spacing:0.05em;--color-vip:var(--gala-gold-metallic);--color-vip-hover:var(--gala-gold-metallic-hover);--color-vip-text:var(--ds-black-carbon);--glass-bg:rgba(255,255,255,0.1);--glass-bg-hover:rgba(255,255,255,0.2);--glass-border:rgba(255,255,255,0.2);--glass-shadow:0 8px 32px rgba(0,0,0,0.1);--glass-backdrop:blur(10px);--shimmer-gradient:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);--particle-glow:0 0 20px rgba(255,215,0,0.6);--luxury-glow:0 0 30px rgba(146,22,8,0.4);--state-hover-primary:var(--ds-yellow-energy-hover);--state-hover-secondary:var(--ds-blue-electric-hover);--state-active-primary:var(--ds-wine-institutional);--state-active-secondary:var(--ds-purple-violet);--state-focus:var(--ds-blue-electric);--state-disabled:#CCCCCC;--state-success:#10B981;--state-warning:var(--ds-yellow-energy);--state-error:#EF4444;--state-info:var(--ds-blue-electric);--alpha-10:0.1;--alpha-20:0.2;--alpha-30:0.3;--alpha-50:0.5;--alpha-70:0.7;--alpha-90:0.9;--overlay-dark:rgba(32,32,32,0.8);--overlay-light:rgba(245,245,245,0.9);--overlay-primary:rgba(146,22,8,0.8);--overlay-secondary:rgba(255,255,0,0.8);--gradient-hero:linear-gradient(135deg,var(--ds-blue-electric) 0%,var(--ds-purple-violet) 100%);--gradient-academy:linear-gradient(135deg,var(--ds-white-neutral) 0%,#FAFAFA 100%);--gradient-gala:linear-gradient(135deg,var(--gala-fuchsia) 0%,var(--gala-pink-medium) 100%);--gradient-footer:linear-gradient(135deg,var(--ds-black-carbon) 0%,#1A1A1A 100%)}@media (prefers-color-scheme:dark){:root{--ds-white-neutral:#1F1F1F;--blog-bg:#1A1A1A;--academy-bg:#1F1F1F;--gala-section-bg:#1A1A1A;--gala-section-bg-alt:#1F1F1F;--blog-text:#E5E5E5;--gala-section-contrast:#E5E5E5}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-weight:700;line-height:1.25}h1{font-size:2.25rem;font-weight:800}h2{font-size:1.875rem;font-weight:700}h3{font-size:1.5rem}h3,h4{font-weight:600}h4{font-size:1.25rem}h5{font-size:1.125rem}h5,h6{font-weight:500}h6{font-size:1rem}p{margin-bottom:1rem;line-height:1.625;color:rgb(55 65 81/var(--tw-text-opacity,1))}a,p{--tw-text-opacity:1}a{color:rgb(146 22 8/var(--tw-text-opacity,1));text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}a:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1));text-decoration-line:underline}a:focus{border-radius:.125rem;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(2px + 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-opacity:1;--tw-ring-color:rgb(146 22 8/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}ol,ul{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.25rem;line-height:1.625;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5}input,select,textarea{width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem 1rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}input:focus,select:focus,textarea:focus{--tw-border-opacity:1;border-color:rgb(146 22 8/var(--tw-border-opacity,1));--tw-shadow:0 0 0 3px rgba(146,22,8,0.1);--tw-shadow-colored:0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}input::placeholder,textarea::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}button{cursor:pointer;border-style:none;background-image:none;padding:0}button:disabled{cursor:not-allowed;opacity:.6}img,svg,video{display:block;height:auto;max-width:100%}img{border-style:none}svg{fill:currentColor}table{margin-bottom:1.5rem;width:100%;border-collapse:collapse}td,th{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding:.75rem 1rem;text-align:left}th{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));font-weight:600;color:rgb(17 24 39/var(--tw-text-opacity,1))}td,th{--tw-text-opacity:1}td{color:rgb(55 65 81/var(--tw-text-opacity,1))}code,kbd,pre,samp{font-family:Fira Code,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.875rem}code{border-radius:.125rem;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));padding:.25rem .5rem;color:rgb(31 41 55/var(--tw-text-opacity,1))}code,pre{--tw-bg-opacity:1;--tw-text-opacity:1}pre{margin-bottom:1rem;overflow-x:auto;border-radius:.375rem;background-color:rgb(17 24 39/var(--tw-bg-opacity,1));padding:1rem;color:rgb(243 244 246/var(--tw-text-opacity,1))}pre code{background-color:transparent;padding:0;color:inherit}blockquote{margin-top:1.5rem;margin-bottom:1.5rem;border-left-width:4px;--tw-border-opacity:1;border-color:rgb(146 22 8/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1rem 1.5rem;font-style:italic;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}blockquote p:last-child{margin-bottom:0}hr{margin-top:2rem;margin-bottom:2rem;height:1px;border-style:none;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.scrollbar-custom::-webkit-scrollbar{width:8px;height:8px}.scrollbar-custom::-webkit-scrollbar-track{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.scrollbar-custom::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.scrollbar-custom::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}