:root{--em-burgundy: #7B0D1E;--em-burgundy-dark: #560A15;--em-gold: #C9A84C;--em-gold-light: #E8C96A;--em-cream: #FAF7F2;--em-cream-dark: #F0EBE1;--em-dark: #1A1008;--em-muted: #6B5B4E;--transition-smooth: cubic-bezier(.25, .46, .45, .94);--transition-bounce: cubic-bezier(.68, -.55, .265, 1.55)}.perspective-container{perspective:1200px;transform-style:preserve-3d}.perspective-inner{transform-style:preserve-3d;transition:transform .8s var(--transition-smooth)}.hero-3d-wrapper{perspective:1500px;position:relative;overflow:hidden}.three-hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-content,.hero-3d-content{position:relative;z-index:2}.three-system-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;z-index:0;pointer-events:none;will-change:transform}.hero-3d-content{position:relative;transform:translateZ(0);transform-style:preserve-3d}.tilt-card{transform-style:preserve-3d;transition:transform .6s var(--transition-smooth);position:relative}.tilt-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.1) 100%);border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .6s ease}.tilt-card:hover:before{opacity:1}.tilt-card:hover{box-shadow:0 20px 60px #7b0d1e40,0 0 40px #c9a84c26,inset 0 1px #fff3}.depth-shadow{box-shadow:0 1px 3px #1a10081f,0 4px 8px #7b0d1e26,0 12px 24px #7b0d1e33,0 24px 48px #7b0d1e26;transition:box-shadow .4s var(--transition-smooth)}.depth-shadow:hover{box-shadow:0 2px 4px #1a100826,0 8px 16px #7b0d1e33,0 20px 40px #7b0d1e40,0 40px 80px #7b0d1e33}.gold-glow{box-shadow:0 0 20px #c9a84c4d,0 0 40px #c9a84c26,0 10px 30px #7b0d1e26}.gold-glow:hover{box-shadow:0 0 30px #c9a84c80,0 0 60px #c9a84c40,0 15px 40px #7b0d1e33}.burgundy-glow{box-shadow:0 0 20px #7b0d1e4d,0 0 40px #7b0d1e26,0 10px 30px #7b0d1e1a}.burgundy-glow:hover{box-shadow:0 0 30px #7b0d1e80,0 0 60px #c9a84c33,0 15px 40px #7b0d1e33}@keyframes float{0%,to{transform:translateY(0) rotateX(0) rotate(0)}50%{transform:translateY(-20px) rotateX(2deg) rotate(1deg)}}.float{animation:float 4s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #c9a84c4d,0 0 40px #c9a84c26;transform:scale(1)}50%{box-shadow:0 0 30px #c9a84c80,0 0 60px #c9a84c4d;transform:scale(1.02)}}.pulse-glow{animation:pulse-glow 2.5s ease-in-out infinite}@keyframes ripple{0%{box-shadow:inset 0 0 #c9a84c80,0 0 #c9a84c4d}to{box-shadow:inset 0 0 0 30px #c9a84c00,0 0 0 20px #c9a84c00}}.ripple-on-hover:hover{animation:ripple .6s ease-out}@keyframes rotate-3d{0%{transform:rotateX(0) rotateY(0) rotate(0)}to{transform:rotateX(360deg) rotateY(360deg) rotate(0)}}.rotate-3d{animation:rotate-3d 8s linear infinite}@keyframes zoom-in-entrance{0%{opacity:0;transform:scale(.8) translateZ(-100px)}to{opacity:1;transform:scale(1) translateZ(0)}}.zoom-entrance{animation:zoom-in-entrance .8s var(--transition-smooth)}@keyframes slide-rotate-up{0%{opacity:0;transform:translateY(30px) rotateX(10deg) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotateX(0) rotate(0)}}.slide-rotate-up{animation:slide-rotate-up .7s var(--transition-smooth)}@keyframes fade-up-3d{0%{opacity:0;transform:translateY(40px) rotateX(5deg) perspective(500px)}to{opacity:1;transform:translateY(0) rotateX(0) perspective(500px)}}.fade-up-3d{animation:fade-up-3d .8s var(--transition-smooth)}@keyframes glitch{0%,to{text-shadow:-2px 0 rgba(201,168,76,.7),2px 0 rgba(123,13,30,.7);transform:translate(0)}20%{text-shadow:-2px 0 rgba(201,168,76,.7),2px 0 rgba(123,13,30,.7);transform:translate(2px)}40%{text-shadow:-2px 0 rgba(201,168,76,.7),2px 0 rgba(123,13,30,.7);transform:translate(-2px)}60%{text-shadow:-2px 0 rgba(201,168,76,.7),2px 0 rgba(123,13,30,.7);transform:translate(1px)}80%{text-shadow:-2px 0 rgba(201,168,76,.7),2px 0 rgba(123,13,30,.7);transform:translate(-1px)}}.glitch{animation:glitch .3s ease-in-out}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes bounce-smooth{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.bounce-smooth{animation:bounce-smooth 1.5s var(--transition-bounce) infinite}.liquid-blob{position:relative;overflow:hidden}.liquid-blob:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,#c9a84c1a,#7b0d1e0d);border-radius:40% 60% 70% 30%/40% 50% 60%;animation:liquid-morph 6s ease-in-out infinite;pointer-events:none}@keyframes liquid-morph{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:rotate(0) scale(1)}50%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(180deg) scale(1.05)}}.liquid-swipe{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--em-cream) 0%,var(--em-cream-dark) 100%)}.liquid-swipe:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(201,168,76,.2),transparent);animation:liquid-swipe-anim 3s ease-in-out infinite;pointer-events:none}@keyframes liquid-swipe-anim{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.gradient-text{background:linear-gradient(135deg,var(--em-gold),var(--em-burgundy),var(--em-gold-light));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.underline-animated{position:relative;text-decoration:none}.underline-animated:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--em-gold),var(--em-burgundy));transform:scaleX(0);transform-origin:right;transition:transform .5s var(--transition-smooth)}.underline-animated:hover:after{transform:scaleX(1);transform-origin:left}.btn-glow{position:relative;overflow:hidden;transition:all .3s var(--transition-smooth)}.btn-glow:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-glow:hover:before{width:300px;height:300px}.btn-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);background-size:200% 200%;animation:button-shine 2s infinite;opacity:0;transition:opacity .3s ease}.btn-glow:hover:after{opacity:1}@keyframes button-shine{0%{background-position:200% 200%}to{background-position:-200% -200%}}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%)}.btn-ripple:active:after{animation:ripple-effect .6s ease-out}@keyframes ripple-effect{0%{width:0;height:0;opacity:1}to{width:300px;height:300px;opacity:0}}.card-flip{perspective:1000px;position:relative;min-height:300px;transform-style:preserve-3d}.card-flip-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.card-flip:hover .card-flip-inner{transform:rotateY(180deg)}.card-flip-front,.card-flip-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;padding:30px}.card-flip-back{transform:rotateY(180deg)}.card-hover-lift{transition:all .4s var(--transition-smooth);transform:translateY(0) translateZ(0)}.card-hover-lift:hover{transform:translateY(-10px) translateZ(20px);box-shadow:0 20px 40px #7b0d1e33,0 0 30px #c9a84c1a}.fade-up{animation:fade-up-3d .8s var(--transition-smooth) forwards;opacity:0}.fade-up-delay-1{animation-delay:.1s}.fade-up-delay-2{animation-delay:.2s}.fade-up-delay-3{animation-delay:.3s}.fade-up-delay-4{animation-delay:.4s}.fade-up-delay-5{animation-delay:.5s}@keyframes zoom-in{0%{opacity:0;transform:scale(.9) perspective(500px) rotateX(-10deg)}to{opacity:1;transform:scale(1) perspective(500px) rotateX(0)}}.zoom-in{animation:zoom-in .8s var(--transition-smooth) forwards;opacity:0}.zoom-in-delay-1{animation-delay:.1s}.zoom-in-delay-2{animation-delay:.2s}.zoom-in-delay-3{animation-delay:.3s}@keyframes rotate-in{0%{opacity:0;transform:rotate(-10deg) scale(.95) perspective(500px)}to{opacity:1;transform:rotate(0) scale(1) perspective(500px)}}.rotate-in{animation:rotate-in .8s var(--transition-smooth) forwards;opacity:0}.rotate-in-delay-1{animation-delay:.1s}.rotate-in-delay-2{animation-delay:.2s}.hero-title-3d{perspective:1000px;position:relative}.hero-title-3d:after{content:attr(data-text);position:absolute;left:0;top:0;z-index:-1;opacity:.7;color:var(--em-gold);transform:translateZ(-30px);filter:blur(2px)}.animated-bg-element{position:absolute;opacity:.05;animation:float 8s ease-in-out infinite;pointer-events:none}.animated-bg-element:nth-child(1){animation-delay:0s}.animated-bg-element:nth-child(2){animation-delay:1s}.animated-bg-element:nth-child(3){animation-delay:2s}.parallax-container{position:relative;overflow:hidden}.parallax-element{position:absolute;will-change:transform}@media (max-width: 768px){.tilt-card{transform:none!important}.fade-up,.zoom-in,.rotate-in,.slide-rotate-up{animation:none!important;opacity:1!important;transform:none!important}.depth-shadow:hover{box-shadow:0 2px 4px #1a100826,0 8px 16px #7b0d1e33}.float{animation:float 6s ease-in-out infinite}.card-hover-lift:hover{transform:translateY(-5px)}.gold-glow:hover,.burgundy-glow:hover{box-shadow:0 0 20px #c9a84c4d,0 5px 20px #7b0d1e26}.liquid-blob,.liquid-swipe,.parallax-container,.hero-3d-wrapper{overflow:hidden}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
