/* ENA EXPERIENCE — interactive premium layer */
html{scroll-behavior:smooth}
.public-home{--pointer-x:50vw;--pointer-y:28vh;--hero-x:0px;--hero-y:0px;--gold-glow:rgba(238,173,48,.38)}
.public-home::before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.ena-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#020202;transition:opacity .85s cubic-bezier(.65,0,.35,1),visibility .85s}
.ena-loader-inner{position:relative;width:190px;height:190px;display:grid;place-items:center}
.ena-loader img{width:125px;filter:drop-shadow(0 0 25px rgba(222,153,24,.2));animation:enaLogoArrival 1.35s cubic-bezier(.22,1,.36,1) both}
.ena-loader-ring{position:absolute;inset:0;border:1px solid rgba(228,169,40,.18);border-radius:50%;animation:enaRing 2.1s linear infinite}
.ena-loader-ring::before{content:"";position:absolute;width:8px;height:8px;left:20px;top:22px;border-radius:50%;background:#f4c459;box-shadow:0 0 18px #e5a928}
.ena-loader-line{position:absolute;left:24px;right:24px;bottom:9px;height:1px;overflow:hidden;background:rgba(255,255,255,.09)}
.ena-loader-line::after{content:"";display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,#ffd16a,transparent);animation:enaLoading 1.2s ease-in-out infinite}
.ena-ready .ena-loader{opacity:0;visibility:hidden}
.ena-particles{position:fixed;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;opacity:.82;mix-blend-mode:screen}
.ena-spotlight{position:fixed;z-index:1;left:0;top:0;width:560px;height:560px;border-radius:50%;pointer-events:none;transform:translate3d(calc(var(--pointer-x) - 280px),calc(var(--pointer-y) - 280px),0);background:radial-gradient(circle,rgba(230,161,31,.105),rgba(213,133,11,.025) 38%,transparent 70%);filter:blur(8px);transition:opacity .35s}
.ena-ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.ena-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.13;background:#bd7610;animation:enaOrb 14s ease-in-out infinite alternate}
.ena-orb:nth-child(1){width:360px;height:360px;left:-140px;top:18%}
.ena-orb:nth-child(2){width:460px;height:460px;right:-210px;top:43%;animation-delay:-6s}
.ena-orb:nth-child(3){width:290px;height:290px;left:43%;bottom:-190px;animation-delay:-9s}
.ena-progress{position:fixed;z-index:100;left:0;right:0;top:0;height:2px;transform-origin:left;background:linear-gradient(90deg,#8d5607,#ffd875,#bc7009);box-shadow:0 0 14px rgba(245,183,56,.8);transform:scaleX(0);will-change:transform}

/* Cinematic hero */
.public-hero{isolation:isolate;perspective:1400px;background:#020202}
.public-hero::before{content:"";position:absolute;z-index:2;inset:-20%;pointer-events:none;background:radial-gradient(circle at calc(52% + var(--hero-x)) calc(35% + var(--hero-y)),rgba(255,215,126,.11),transparent 20%),linear-gradient(115deg,transparent 35%,rgba(238,177,58,.055) 50%,transparent 63%);mix-blend-mode:screen;animation:enaHeroLight 9s ease-in-out infinite alternate}
.public-hero::after{content:"";display:block;position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 0 37%,rgba(255,210,121,.07) 46%,transparent 54%);transform:translateX(-120%);animation:enaHeroSweep 9s 1.2s ease-in-out infinite}
.public-hero>img{will-change:transform,opacity;transform:translate3d(var(--hero-x),var(--hero-y),0) scale(1.055);transition:opacity .5s ease,transform 1.2s cubic-bezier(.22,1,.36,1),filter .6s}
.public-hero:hover>img{filter:saturate(1.06) contrast(1.03)}
.public-copy{will-change:transform;transform:translate3d(calc(var(--hero-x) * -.22),calc(var(--hero-y) * -.12),30px)}
.public-copy h1{position:relative;text-shadow:0 8px 40px rgba(0,0,0,.42)}
.public-copy h1 strong{background-size:100% 100%;filter:drop-shadow(0 7px 20px rgba(216,145,23,.13))}
.public-copy h1 strong::selection{background:#ad6c0c;color:#fff}
.public-copy .public-kicker{position:relative;display:inline-flex;align-items:center;gap:12px}
.public-copy .public-kicker::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,#ffd16a);animation:enaKickerPulse 2.8s ease-in-out infinite}
.public-event-card{overflow:hidden;will-change:transform;transform:translate3d(calc(var(--hero-x) * .2),calc(var(--hero-y) * .16),55px);box-shadow:0 28px 80px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.07);animation:enaEventFloat 5.5s ease-in-out infinite}
.public-event-card::before{content:"";position:absolute;inset:-70%;background:conic-gradient(from 90deg,transparent,rgba(255,213,116,.22),transparent 16%);animation:enaCardAura 9s linear infinite;pointer-events:none}
.public-event-card>*{position:relative;z-index:1}
.public-countdown b{font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(233,171,50,.18);transition:transform .24s,color .24s}
.public-countdown b.ena-tick{transform:translateY(-3px);color:#fff3cf}
.public-dots button{cursor:pointer;transition:width .38s,background .38s,box-shadow .38s}
.public-dots button.active{box-shadow:0 0 16px rgba(229,169,40,.75)}
.ena-float{position:absolute;z-index:4;pointer-events:none;color:#f3bb42;text-shadow:0 0 18px rgba(242,179,50,.6);font-family:'Cormorant Garamond',serif;opacity:.65;animation:enaFloat 6s ease-in-out infinite}
.ena-float.one{left:48%;top:18%;font-size:19px}
.ena-float.two{right:22%;top:15%;font-size:12px;animation-delay:-2.3s}
.ena-float.three{right:39%;bottom:20%;font-size:16px;animation-delay:-4.1s}
.ena-float.four{left:37%;bottom:13%;font-size:10px;animation-delay:-1.1s}

/* Premium interaction language */
.ena-reveal{opacity:0;filter:blur(8px);transform:translate3d(0,42px,0) scale(.985);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s}
.ena-reveal[data-reveal-side="left"]{transform:translate3d(-45px,15px,0)}
.ena-reveal[data-reveal-side="right"]{transform:translate3d(45px,15px,0)}
.ena-reveal.is-visible{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1)}
.pageant-showcase,.public-quick,.public-interior,.public-footer{position:relative;z-index:4}
.pageant-showcase::before{content:"";position:absolute;left:5%;right:5%;top:0;height:1px;background:linear-gradient(90deg,transparent,#a66609,#ffe09a,#a66609,transparent);background-size:200% 100%;animation:enaGoldLine 6s linear infinite}
.public-title h2{position:relative;background:linear-gradient(100deg,#f6f0e5 20%,#ffe6a8 45%,#fff 53%,#f6f0e5 72%);background-size:250% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:enaTextShine 8s linear infinite}
.pageant-showcase-grid,.interior-grid{perspective:1200px}
.pageant-showcase-card,.interior-grid article,.public-quick article{position:relative;transform-style:preserve-3d;will-change:transform;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s,background .35s}
.pageant-showcase-card{overflow:hidden;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0,var(--lift,0px),0)}
.pageant-showcase-card::before,.interior-grid article::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(255,217,128,.24),transparent 42%);transition:opacity .35s}
.pageant-showcase-card::after,.interior-grid article::after{content:"";position:absolute;top:-70%;left:-80%;width:42%;height:240%;pointer-events:none;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,238,192,.22),transparent);transition:left .8s cubic-bezier(.22,1,.36,1)}
.pageant-showcase-card:hover{--lift:-8px;border-color:#e7ad3d;box-shadow:0 22px 55px rgba(0,0,0,.55),0 0 35px rgba(213,145,25,.22),inset 0 0 35px rgba(212,142,20,.06)}
.pageant-showcase-card:hover::before,.interior-grid article:hover::before{opacity:1}
.pageant-showcase-card:hover::after,.interior-grid article:hover::after{left:145%}
.pageant-showcase-card>*{position:relative;z-index:2;transform:translateZ(22px)}
.pageant-symbol{transition:transform .45s cubic-bezier(.22,1,.36,1),text-shadow .45s}
.pageant-showcase-card:hover .pageant-symbol{transform:translateZ(34px) scale(1.12);text-shadow:0 0 25px rgba(241,180,58,.45)}
.pageant-showcase-card a,.public-gold,.public-dark,.public-outline,.public-private,.interior-grid a{position:relative;overflow:hidden;will-change:transform;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s,color .3s}
.pageant-showcase-card a::before,.public-gold::before,.public-dark::before,.public-outline::before,.public-private::before{content:"";position:absolute;top:-60%;left:-80%;width:35%;height:220%;transform:rotate(23deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transition:left .65s ease}
.pageant-showcase-card a:hover::before,.public-gold:hover::before,.public-dark:hover::before,.public-outline:hover::before,.public-private:hover::before{left:150%}
.public-gold:hover{box-shadow:0 10px 34px rgba(224,153,28,.35),inset 0 1px rgba(255,255,255,.55)}
.public-dark:hover,.public-outline:hover,.public-private:hover{border-color:#ffd16a;color:#ffd16a;box-shadow:0 0 25px rgba(225,159,29,.13)}
.public-quick article{transition-delay:var(--stagger,0ms)}
.public-quick article>div{position:relative;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .45s,background .45s}
.public-quick article>div::after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,214,119,.15);border-radius:50%;transition:transform .6s}
.public-quick article:hover>div{transform:translateY(-8px) rotate(5deg);background:rgba(229,169,40,.08);box-shadow:0 0 34px rgba(230,164,35,.2)}
.public-quick article:hover>div::after{transform:rotate(150deg) scale(.87);border-style:dashed}
.public-social span{cursor:pointer;transition:transform .35s,color .35s,text-shadow .35s}
.public-social span:hover{transform:translateX(6px) scale(1.16);color:#ffe49a;text-shadow:0 0 14px #e5a928}
.public-header{transition:height .35s,background .35s,backdrop-filter .35s,box-shadow .35s,transform .35s}
.public-header.ena-scrolled{position:fixed;height:76px;background:rgba(3,3,3,.77);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 12px 40px rgba(0,0,0,.32)}
.public-header.ena-scrolled .public-logo img{max-height:67px}
.interior-grid article{overflow:hidden;background:linear-gradient(145deg,#151515,#090909);box-shadow:0 20px 50px rgba(0,0,0,.28)}
.interior-grid article:hover{transform:translateY(-8px);border-color:#d79c2d;box-shadow:0 30px 65px rgba(0,0,0,.52),0 0 28px rgba(225,161,32,.12)}
.interior-grid img{transition:transform 1s cubic-bezier(.22,1,.36,1),filter .7s}
.interior-grid article:hover img{transform:scale(1.055);filter:saturate(1.12)}

/* Bespoke cursor */
.ena-custom-cursor,.ena-custom-cursor a,.ena-custom-cursor button{cursor:none!important}
.ena-cursor,.ena-cursor-dot{position:fixed;z-index:9998;left:0;top:0;pointer-events:none;border-radius:50%;opacity:0;will-change:transform}
.ena-cursor{width:52px;height:52px;margin:-26px;border:1px solid rgba(246,194,85,.72);background:rgba(220,150,21,.035);box-shadow:0 0 24px rgba(229,169,40,.12);transition:width .28s,height .28s,margin .28s,background .28s,border-color .28s,opacity .25s}
.ena-cursor-dot{width:5px;height:5px;margin:-2.5px;background:#ffd16a;box-shadow:0 0 12px #e5a928;transition:opacity .25s}
.ena-cursor.is-active,.ena-cursor-dot.is-active{opacity:1}
.ena-cursor.is-hover{width:74px;height:74px;margin:-37px;background:rgba(214,143,18,.12);border-color:#ffd16a}
.ena-cursor-label{position:fixed;z-index:9999;pointer-events:none;color:#ffe2a1;font-size:7px;text-transform:uppercase;letter-spacing:.13em;opacity:0;transform:translate(-50%,-50%);transition:opacity .2s;white-space:nowrap}
.ena-cursor-label.is-active{opacity:1}

@keyframes enaLogoArrival{0%{opacity:0;transform:scale(.7);filter:blur(14px)}100%{opacity:1;transform:scale(1);filter:blur(0) drop-shadow(0 0 25px rgba(222,153,24,.2))}}
@keyframes enaRing{to{transform:rotate(360deg)}}
@keyframes enaLoading{0%{transform:translateX(-130%)}100%{transform:translateX(330%)}}
@keyframes enaOrb{to{transform:translate3d(90px,-55px,0) scale(1.18)}}
@keyframes enaHeroLight{to{transform:translate3d(4%,-2%,0) rotate(2deg)}}
@keyframes enaHeroSweep{0%,68%{transform:translateX(-120%)}88%,100%{transform:translateX(125%)}}
@keyframes enaKickerPulse{0%,100%{opacity:.35;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}
@keyframes enaEventFloat{0%,100%{margin-top:0}50%{margin-top:-8px}}
@keyframes enaCardAura{to{transform:rotate(360deg)}}
@keyframes enaFloat{0%,100%{transform:translate3d(0,0,0) rotate(0);opacity:.38}50%{transform:translate3d(11px,-19px,0) rotate(22deg);opacity:.95}}
@keyframes enaGoldLine{to{background-position:-200% 0}}
@keyframes enaTextShine{to{background-position:-250% center}}

/* Motion profiles controlled from ENA Suite */
.public-home[data-motion="balanced"] .ena-orb,.public-home[data-motion="balanced"] .ena-float{animation-duration:10s}
.public-home[data-motion="minimal"] .ena-particles,.public-home[data-motion="minimal"] .ena-spotlight,.public-home[data-motion="minimal"] .ena-float{display:none}
.public-home[data-motion="minimal"] .public-hero::before,.public-home[data-motion="minimal"] .public-hero::after{animation:none}
.public-home[data-motion="off"] .ena-particles,.public-home[data-motion="off"] .ena-spotlight,.public-home[data-motion="off"] .ena-ambient,.public-home[data-motion="off"] .ena-float,.public-home[data-motion="off"] .ena-cursor,.public-home[data-motion="off"] .ena-cursor-dot,.public-home[data-motion="off"] .ena-cursor-label{display:none!important}
.public-home[data-motion="off"] *{animation:none!important;transition-duration:.01ms!important}
.public-home[data-motion="off"] .ena-reveal{opacity:1;filter:none;transform:none}

@media(max-width:760px){
  .public-home::before{opacity:.018}.ena-cursor,.ena-cursor-dot,.ena-cursor-label,.ena-spotlight{display:none!important}.ena-orb{filter:blur(90px);opacity:.1}.ena-orb:nth-child(1){width:220px;height:220px}.ena-orb:nth-child(2){width:260px;height:260px}
  .public-hero>img{transform:translate3d(calc(var(--hero-x) * .22),calc(var(--hero-y) * .16),0) scale(1.035)}.public-copy{transform:none}.ena-float.one{left:13%;top:27%}.ena-float.two{right:10%;top:25%}.ena-float.three{right:16%;bottom:40%}.ena-float.four{left:13%;bottom:39%}
  .public-header.ena-scrolled{height:69px}.public-header.ena-scrolled .public-logo img{max-height:58px}
  .menu-open{overflow:hidden}.menu-open .public-header{position:fixed;height:84px;background:rgba(2,2,2,.96);backdrop-filter:blur(18px)}.menu-open .public-header nav{display:flex;position:fixed;z-index:-1;inset:0;flex-direction:column;justify-content:center;gap:26px;padding:100px 30px 90px;background:radial-gradient(circle at 50% 30%,rgba(169,104,8,.21),transparent 43%),rgba(2,2,2,.97);animation:enaMenuArrival .5s cubic-bezier(.22,1,.36,1)}.menu-open .public-header nav a{font:500 27px 'Cormorant Garamond',serif;letter-spacing:.06em}.menu-open .public-header nav a.active::after{bottom:-8px}.menu-open .public-menu i:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-open .public-menu i:nth-child(2){opacity:0}.menu-open .public-menu i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.public-menu i{transition:transform .35s,opacity .25s}.menu-open .public-menu::after{display:none}
  .pageant-showcase-card{transform:none!important}.pageant-showcase-card:hover{--lift:0px}.ena-reveal{transform:translate3d(0,25px,0)}
}
@keyframes enaMenuArrival{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.ena-loader{display:none}.ena-particles,.ena-spotlight,.ena-ambient,.ena-float,.ena-cursor,.ena-cursor-dot,.ena-cursor-label{display:none!important}.public-home *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ena-reveal{opacity:1!important;filter:none!important;transform:none!important}.public-hero>img,.public-copy,.public-event-card{transform:none!important}
}

/* Floating Luxury WhatsApp Button */
.ena-wa-float{position:fixed;z-index:95;right:28px;bottom:28px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;display:grid;place-items:center;box-shadow:0 8px 26px rgba(37,211,102,.45),0 0 0 2px rgba(229,169,40,.6);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;text-decoration:none}
.ena-wa-float:hover{transform:scale(1.12) rotate(-6deg);box-shadow:0 12px 32px rgba(37,211,102,.6),0 0 0 3px #ffd16a}
@media(max-width:760px){.ena-wa-float{bottom:84px;right:18px;width:50px;height:50px}}
