/* ==========================================================
   ALL MUSIC EVENTS — COMMERCIAL CINEMATIC LAYER
   Built on top of the existing AME V3 + Luxury layer.
   Header/footer markup is intentionally untouched.
   ========================================================== */
:root{
  --ame-gold:#d4aa45;
  --ame-gold-hi:#f5dc91;
  --ame-gold-pale:#fff3c7;
  --ame-gold-deep:#9a6b1f;
  --ame-green:#215159;
  --ame-green-deep:#07191b;
  --ame-black:#020303;
  --ame-white:#fff;
  --ame-ease:cubic-bezier(.19,1,.22,1);
  --ame-ease-soft:cubic-bezier(.22,.61,.36,1);
  --ame-shadow:0 34px 110px rgba(0,0,0,.62);
  --ame-shadow-gold:0 20px 65px rgba(212,170,69,.17);
}

html{scroll-padding-top:110px}
body{background:#010202}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:9000;
  pointer-events:none;
  opacity:.13;
  mix-blend-mode:soft-light;
  background-image:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.16) 0 1px,transparent 1.2px),
    radial-gradient(circle at 80% 60%,rgba(255,255,255,.10) 0 1px,transparent 1.2px);
  background-size:31px 31px,43px 43px;
  mask-image:linear-gradient(to bottom,transparent 0,black 7%,black 93%,transparent 100%);
}
::selection{background:var(--ame-gold);color:#070707}

/* Slim, cinematic scroll progress */
.ame-progress{
  position:fixed;z-index:9998;left:0;top:0;width:100%;height:2px;
  transform-origin:left center;transform:scaleX(0);
  background:linear-gradient(90deg,var(--ame-gold-deep),var(--ame-gold-hi),#fff1bd,var(--ame-gold));
  box-shadow:0 0 18px rgba(212,170,69,.65);
  pointer-events:none;
}

/* Desktop-only cursor halo */
.ame-cursor-halo{
  position:fixed;z-index:9997;left:0;top:0;width:280px;height:280px;border-radius:50%;
  transform:translate3d(-50%,-50%,0);pointer-events:none;opacity:0;
  background:radial-gradient(circle,rgba(212,170,69,.085),rgba(33,81,89,.045) 34%,transparent 68%);
  filter:blur(3px);mix-blend-mode:screen;transition:opacity .35s ease;
}
body.ame-pointer-active .ame-cursor-halo{opacity:1}

/* Premium page wipe */
.ame-page-wipe{
  position:fixed;z-index:10050;inset:0;pointer-events:none;transform:translateY(102%);
  background:
    radial-gradient(circle at 50% 48%,rgba(212,170,69,.22),transparent 25%),
    linear-gradient(145deg,#020303,#0a1e21 52%,#020303);
  transition:transform .72s var(--ame-ease);
}
.ame-page-wipe::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--ame-gold-hi),transparent);
  box-shadow:0 0 28px rgba(212,170,69,.7);
}
.ame-page-wipe.is-active{transform:translateY(0)}

/* Shared atmosphere */
.v3-page{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 12% 4%,rgba(33,81,89,.27),transparent 26%),
    radial-gradient(circle at 90% 28%,rgba(212,170,69,.065),transparent 19%),
    radial-gradient(circle at 42% 66%,rgba(33,81,89,.11),transparent 27%),
    linear-gradient(180deg,#010202 0%,#061012 47%,#010202 100%)!important;
}
.v3-page::before{
  opacity:.42!important;
  background-image:
    linear-gradient(rgba(255,255,255,.011) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.009) 1px,transparent 1px)!important;
  background-size:84px 84px!important;
}
.v3-page>section{isolation:isolate}
.v3-page>section:not(.v3-home-hero):not(.v3-inner-hero)::after{
  content:"";position:absolute;left:50%;top:0;width:min(1080px,72vw);height:1px;transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(212,170,69,.20),transparent);pointer-events:none;
}
.v3-container{position:relative}

/* Reveal choreography */
.ame-reveal{
  opacity:0;transform:translate3d(0,34px,0);filter:blur(7px);
  transition:opacity .85s var(--ame-ease),transform .85s var(--ame-ease),filter .85s var(--ame-ease);
  transition-delay:var(--ame-delay,0ms);
}
.ame-reveal.ame-visible{opacity:1;transform:none;filter:none}
.ame-reveal-left{transform:translate3d(-38px,0,0)}
.ame-reveal-right{transform:translate3d(38px,0,0)}
.ame-reveal-scale{transform:scale(.965);filter:blur(8px)}
.ame-reveal-left.ame-visible,.ame-reveal-right.ame-visible{transform:none}
.ame-reveal-scale.ame-visible{transform:scale(1)}

/* Section typography feels editorial rather than templated */
.v3-kicker{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--ame-gold-hi)!important;letter-spacing:.29em!important;font-weight:650!important;
}
.v3-kicker::before{content:"";width:20px;height:1px;background:linear-gradient(90deg,var(--ame-gold),rgba(212,170,69,.1));box-shadow:0 0 14px rgba(212,170,69,.35)}
.v3-section{padding:96px 0!important}
.v3-section-head{align-items:flex-end!important;margin-bottom:48px!important}
.v3-section-head h2{
  font-size:clamp(36px,5.3vw,68px)!important;line-height:.94!important;letter-spacing:-.055em!important;
  text-transform:uppercase;font-weight:650!important;
}
.v3-section-head>div::after{width:118px!important;background:linear-gradient(90deg,var(--ame-gold-hi),var(--ame-gold),transparent)!important;box-shadow:0 0 20px rgba(212,170,69,.22)}
.v3-section-head>p{max-width:470px!important;font-size:13px!important;line-height:1.75!important;font-weight:300}

/* Buttons: expensive metallic surface with arrow movement */
.v3-button,.v3-button-ghost{
  gap:12px!important;min-height:58px!important;padding-inline:30px!important;
  border-radius:999px!important;letter-spacing:.145em!important;font-size:10px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 18px 55px rgba(0,0,0,.25);
}
.v3-button::after,.v3-button-ghost::after{content:"→";font-size:15px;line-height:1;transition:transform .35s var(--ame-ease)}
.v3-button:hover::after,.v3-button-ghost:hover::after{transform:translateX(5px)}
.v3-button:hover{transform:translateY(-4px) scale(1.012)!important;box-shadow:0 28px 78px rgba(212,170,69,.28),inset 0 1px 0 rgba(255,255,255,.6)!important}
.v3-button-ghost:hover{transform:translateY(-4px)!important;box-shadow:0 22px 60px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.05)!important}

/* ----------------------------------------------------------
   HOME HERO — immersive, commercial, premium
   ---------------------------------------------------------- */
.luxury-home-hero{
  min-height:100svh!important;background-attachment:scroll!important;
  background-size:cover!important;background-position:var(--v3-focus,center)!important;
}
.luxury-home-hero::before{
  inset:-8%!important;
  background:
    radial-gradient(circle at calc(50% + var(--ame-mx,0px)) calc(38% + var(--ame-my,0px)),rgba(212,170,69,.16),transparent 22%),
    radial-gradient(ellipse at 50% 30%,rgba(33,81,89,.24),transparent 41%),
    linear-gradient(115deg,rgba(212,170,69,.035),transparent 31%,rgba(33,81,89,.06) 72%,transparent)!important;
  animation:ameHeroAura 11s ease-in-out infinite alternate!important;
}
.luxury-home-hero::after{
  background:
    linear-gradient(180deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.34) 35%,rgba(0,0,0,.55) 66%,#020303 99%),
    linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.10) 46%,rgba(0,0,0,.62) 100%)!important;
}
.luxury-home-hero-inner::before{
  content:"";position:absolute;z-index:-1;left:50%;top:51%;width:min(930px,84vw);aspect-ratio:1.8/1;transform:translate(-50%,-50%);
  border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.28),transparent 67%);filter:blur(14px);pointer-events:none;
}
.luxury-home-hero-inner::after{
  content:"";position:absolute;z-index:-1;left:50%;top:46%;width:min(710px,66vw);height:min(710px,66vw);transform:translate(-50%,-50%);
  border:1px solid rgba(212,170,69,.075);border-radius:50%;box-shadow:0 0 0 72px rgba(212,170,69,.018),0 0 0 144px rgba(33,81,89,.018);pointer-events:none;
  animation:ameHaloBreath 6.5s ease-in-out infinite;
}
.luxury-hero-kicker{font-size:clamp(12px,1.4vw,18px)!important;letter-spacing:.38em!important;font-weight:600!important;text-shadow:0 3px 28px rgba(0,0,0,.9)}
.luxury-hero-line{width:min(870px,74vw)!important;margin:26px 0 48px!important;box-shadow:0 0 28px rgba(212,170,69,.4)!important}
.luxury-hero-logo{width:min(680px,74vw)!important;filter:drop-shadow(0 38px 100px rgba(0,0,0,.88)) drop-shadow(0 0 42px rgba(212,170,69,.08))!important;will-change:transform}
.luxury-hero-copy{max-width:670px!important;margin:30px auto 32px!important;font-size:clamp(13px,1.35vw,16px)!important;letter-spacing:.015em;line-height:1.9!important;text-shadow:0 6px 35px rgba(0,0,0,.9)}
.luxury-home-hero .v3-hero-actions{gap:12px!important}
.luxury-scroll-cue{bottom:28px!important;letter-spacing:.3em!important;opacity:.88;transition:opacity .3s ease}
.luxury-scroll-cue:hover{opacity:1}
.luxury-scroll-cue i{height:55px!important}
@keyframes ameHeroAura{to{transform:scale(1.04) translate3d(1.5%,-1%,0);opacity:.88}}
@keyframes ameHaloBreath{50%{transform:translate(-50%,-50%) scale(1.055);opacity:.7}}

/* ----------------------------------------------------------
   INNER HEROES — editorial cinema
   ---------------------------------------------------------- */
.v3-inner-hero{min-height:67svh!important;background-attachment:scroll!important;overflow:hidden!important}
.v3-inner-hero::before{
  background:
    radial-gradient(ellipse at 50% 38%,rgba(212,170,69,.11),transparent 28%),
    linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.33) 43%,rgba(0,0,0,.91))!important;
}
.v3-inner-hero::after{height:2px!important;box-shadow:0 0 30px rgba(212,170,69,.36)}
.v3-inner-hero-inner{min-height:67svh!important;padding:145px 0 82px!important}
.v3-inner-hero h1{
  font-size:clamp(66px,11.8vw,154px)!important;font-weight:650!important;letter-spacing:-.075em!important;
  text-shadow:0 36px 110px rgba(0,0,0,.82),0 0 65px rgba(212,170,69,.035)!important;
}
.v3-inner-hero p:not(.v3-kicker){font-size:clamp(13px,1.4vw,17px)!important;line-height:1.9!important;letter-spacing:.01em}
.v3-inner-hero-inner::before{
  content:"";position:absolute;left:50%;top:53%;width:min(960px,78vw);height:280px;transform:translate(-50%,-50%);z-index:-1;
  background:radial-gradient(ellipse,rgba(0,0,0,.40),transparent 68%);filter:blur(22px);pointer-events:none;
}

/* ----------------------------------------------------------
   FEATURED EVENT — primary conversion moment
   ---------------------------------------------------------- */
#featured{padding-top:108px!important}
#featured::before{
  content:"";position:absolute;top:4%;right:-12%;width:520px;height:520px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(212,170,69,.08),transparent 67%);filter:blur(10px);
}
.v3-featured{
  position:relative;border-radius:34px!important;border-color:rgba(212,170,69,.40)!important;
  background:
    radial-gradient(circle at 72% 10%,rgba(212,170,69,.10),transparent 32%),
    linear-gradient(135deg,rgba(13,23,24,.88),rgba(3,5,5,.94))!important;
  box-shadow:0 48px 150px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.018) inset!important;
  transform-style:preserve-3d;will-change:transform;
}
.v3-featured::before{
  content:"";position:absolute;z-index:3;inset:0;border-radius:inherit;pointer-events:none;
  border:1px solid transparent;
  background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 18%,transparent 72%,rgba(212,170,69,.17)) border-box;
  mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;
}
.v3-featured::after{
  content:"";position:absolute;z-index:3;left:45%;top:-25%;width:160px;height:150%;pointer-events:none;opacity:.14;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(17deg);filter:blur(14px);
  transition:transform 1.2s var(--ame-ease),left 1.2s var(--ame-ease),opacity .6s ease;
}
.v3-featured:hover::after{left:78%;transform:rotate(17deg) translateX(120px);opacity:.22}
.v3-featured-media{min-height:610px!important;overflow:hidden}
.v3-featured-media img{transform:scale(1.005);transition:transform 1.45s var(--ame-ease),filter .7s ease!important}
.v3-featured:hover .v3-featured-media img{transform:scale(1.055)!important}
.v3-featured-media::after{background:linear-gradient(90deg,transparent 34%,rgba(3,5,5,.30) 62%,rgba(3,5,5,.82)),linear-gradient(180deg,rgba(0,0,0,.03),transparent 55%,rgba(0,0,0,.42))!important}
.v3-featured-body{padding:64px!important;position:relative;z-index:4}
.v3-featured-body::before{
  content:"OFFICIAL LIVE EXPERIENCE";display:block;margin:0 0 18px;color:rgba(255,255,255,.43);font-size:9px;letter-spacing:.27em;font-weight:700;
}
.v3-featured-body h2{font-size:clamp(46px,6.2vw,86px)!important;line-height:.9!important;letter-spacing:-.065em!important}
.v3-event-subtitle{font-size:12px!important;letter-spacing:.15em!important;text-transform:uppercase}
.v3-event-meta{gap:10px!important}
.v3-event-meta>div{border-radius:12px!important;padding:16px 17px!important;border-color:rgba(212,170,69,.17)!important;background:rgba(0,0,0,.29)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.v3-event-meta strong{font-size:14px;letter-spacing:.015em}
.v3-featured-actions{margin-top:4px}

/* VIP SOLD OUT: hero-level urgency */
.v3-vip-ribbon{
  top:28px!important;left:28px!important;padding:15px 22px!important;border-radius:999px!important;
  color:#080705!important;font-weight:950!important;font-size:11px!important;letter-spacing:.19em!important;
  background:linear-gradient(110deg,#ffeeb0 0%,#d4aa45 30%,#fff1bc 52%,#c08c2d 76%,#f4d982 100%)!important;
  background-size:220% 100%!important;
  box-shadow:0 0 0 6px rgba(212,170,69,.08),0 22px 65px rgba(0,0,0,.58),0 0 52px rgba(212,170,69,.34)!important;
  animation:ameVipGlow 2.6s ease-in-out infinite,ameVipMetal 5.2s linear infinite!important;
}
.v3-vip-ribbon::before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:#111;box-shadow:0 0 0 3px rgba(0,0,0,.12);animation:amePulse 1.25s ease-in-out infinite}
@keyframes ameVipGlow{50%{transform:translateY(-3px);box-shadow:0 0 0 9px rgba(212,170,69,.055),0 26px 72px rgba(0,0,0,.62),0 0 70px rgba(212,170,69,.48)}}
@keyframes ameVipMetal{to{background-position:-220% 0}}
@keyframes amePulse{50%{opacity:.35;transform:scale(.75)}}
.v3-soldout{min-height:58px!important;border-radius:999px!important;padding-inline:28px!important;text-transform:uppercase;letter-spacing:.17em;font-size:10px!important;font-weight:900!important}

/* ----------------------------------------------------------
   EVENT CARDS — luxurious, tactile, commercial
   ---------------------------------------------------------- */
.v3-event-grid{gap:28px!important}
.v3-event-card{
  position:relative;border-radius:26px!important;overflow:hidden!important;border-color:rgba(212,170,69,.23)!important;
  background:linear-gradient(155deg,rgba(10,17,18,.96),rgba(2,3,3,.98))!important;
  box-shadow:0 25px 80px rgba(0,0,0,.46)!important;transform-style:preserve-3d;will-change:transform;
  transition:transform .55s var(--ame-ease),border-color .5s ease,box-shadow .55s var(--ame-ease)!important;
}
.v3-event-card::before{
  content:"";position:absolute;z-index:4;inset:0;pointer-events:none;border-radius:inherit;opacity:0;
  background:radial-gradient(520px circle at var(--ame-card-x,50%) var(--ame-card-y,30%),rgba(212,170,69,.105),transparent 42%);
  transition:opacity .35s ease;
}
.v3-event-card:hover::before{opacity:1}
.v3-event-card:hover{border-color:rgba(212,170,69,.58)!important;box-shadow:0 38px 105px rgba(0,0,0,.63),0 0 44px rgba(212,170,69,.065)!important}
.v3-event-image{overflow:hidden!important}
.v3-event-image img{transition:transform 1.2s var(--ame-ease),filter .55s ease!important;filter:saturate(.91) contrast(1.04)}
.v3-event-card:hover .v3-event-image img{transform:scale(1.065)!important;filter:saturate(1.03) contrast(1.06)}
.v3-event-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.72));pointer-events:none}
.v3-event-card-body{position:relative;z-index:5;padding:26px 25px 27px!important}
.v3-event-card h3{font-size:clamp(22px,2.5vw,30px)!important;line-height:.98!important;letter-spacing:-.035em!important;margin-bottom:10px!important}
.v3-card-meta{gap:8px!important;margin:20px 0!important}
.v3-card-meta span{color:rgba(255,255,255,.54)!important;font-size:11px!important;line-height:1.55}
.v3-card-meta strong{color:#fff;font-weight:650}
.v3-card-actions{padding-top:3px}
.v3-badge{padding:7px 11px!important;font-size:8px!important;letter-spacing:.16em!important;border-color:rgba(212,170,69,.20)!important}

/* ----------------------------------------------------------
   PAST EXPERIENCES / VIDEO CARDS
   ---------------------------------------------------------- */
.v3-video-grid{gap:22px!important}
.v3-video-card{
  border-radius:24px!important;overflow:hidden;border:1px solid rgba(212,170,69,.19)!important;background:#030404!important;
  box-shadow:0 22px 70px rgba(0,0,0,.44);transition:transform .55s var(--ame-ease),border-color .4s ease,box-shadow .55s var(--ame-ease)!important;
}
.v3-video-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);pointer-events:none}
.v3-video-card img{transition:transform 1.15s var(--ame-ease),filter .6s ease!important;filter:saturate(.9) contrast(1.04)}
.v3-video-card:hover{transform:translateY(-8px)!important;border-color:rgba(212,170,69,.54)!important;box-shadow:0 34px 95px rgba(0,0,0,.62),0 0 44px rgba(212,170,69,.06)!important}
.v3-video-card:hover img{transform:scale(1.06);filter:saturate(1.05)}
.v3-play{
  width:62px!important;height:62px!important;border-radius:50%!important;border:1px solid rgba(245,220,145,.72)!important;
  background:rgba(3,5,5,.62)!important;color:var(--ame-gold-hi)!important;backdrop-filter:blur(14px)!important;
  box-shadow:0 12px 46px rgba(0,0,0,.46),0 0 34px rgba(212,170,69,.12);transition:transform .4s var(--ame-ease),background .35s ease,color .35s ease!important;
}
.v3-video-card:hover .v3-play,.v3-gallery-item:hover .v3-play{transform:scale(1.11);background:linear-gradient(135deg,var(--ame-gold-hi),var(--ame-gold))!important;color:#080705!important}
.v3-video-label{padding:54px 22px 20px!important;background:linear-gradient(transparent,rgba(0,0,0,.91))!important}

/* ----------------------------------------------------------
   PARTNER LOGO CAROUSEL — elegant social proof
   ---------------------------------------------------------- */
.v3-partners-home{padding:72px 0 78px!important;background:linear-gradient(180deg,#030404,#05090a 48%,#020303)!important}
.v3-partners-home .v3-section-head{margin-bottom:26px!important}
.logo-carousel{
  border-top:1px solid rgba(212,170,69,.12)!important;border-bottom:1px solid rgba(212,170,69,.12)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.24)!important;
}
.logo-track{gap:34px!important;padding:28px 0!important}
.logo-item{
  padding:14px 22px;border-radius:16px;transition:transform .35s var(--ame-ease),background .35s ease,border-color .35s ease,opacity .35s ease!important;
  border:1px solid transparent;opacity:.66!important;
}
.logo-item img{filter:grayscale(1) brightness(1.55) contrast(.88);transition:filter .35s ease,transform .35s var(--ame-ease)}
.logo-item:hover{transform:translateY(-4px);background:rgba(255,255,255,.025);border-color:rgba(212,170,69,.13);opacity:1!important}
.logo-item:hover img{filter:none;transform:scale(1.045)}

/* ----------------------------------------------------------
   NEWSLETTER — conversion strip, not a plain form
   ---------------------------------------------------------- */
.v3-newsletter{
  position:relative;padding:66px 0!important;overflow:hidden;
  background:
    radial-gradient(circle at 78% 20%,rgba(212,170,69,.12),transparent 24%),
    radial-gradient(circle at 18% 100%,rgba(33,81,89,.28),transparent 36%),
    linear-gradient(115deg,#061214,#020404 70%)!important;
  border-top:1px solid rgba(212,170,69,.24)!important;border-bottom:1px solid rgba(212,170,69,.18)!important;
}
.v3-newsletter::before{content:"AME";position:absolute;right:-2vw;top:50%;transform:translateY(-51%);font-size:min(18vw,250px);font-weight:900;letter-spacing:-.1em;color:rgba(255,255,255,.017);pointer-events:none}
.v3-newsletter::after{content:"";position:absolute;left:50%;top:0;width:58%;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--ame-gold-hi),transparent);box-shadow:0 0 28px rgba(212,170,69,.35)}
.v3-newsletter-inner{gap:56px!important}
.v3-newsletter h2{font-size:clamp(30px,4.5vw,52px)!important;letter-spacing:-.055em!important;font-weight:650!important}
.v3-newsletter>*>div>p:last-child{font-size:13px!important;line-height:1.75!important}
.v3-newsletter-form{padding:8px;border:1px solid rgba(212,170,69,.22);border-radius:18px;background:rgba(0,0,0,.26);backdrop-filter:blur(18px);box-shadow:0 24px 75px rgba(0,0,0,.34)}
.v3-newsletter-form input{height:54px!important;border-radius:11px!important;border-color:rgba(255,255,255,.10)!important;background:rgba(0,0,0,.38)!important;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}
.v3-newsletter-form input:focus{border-color:rgba(212,170,69,.56)!important;background:rgba(0,0,0,.56)!important;box-shadow:0 0 0 3px rgba(212,170,69,.07)}
.v3-newsletter-form button{height:54px!important;border-radius:11px!important;background:linear-gradient(135deg,var(--ame-gold-hi),var(--ame-gold) 60%,#b98125)!important;box-shadow:0 12px 35px rgba(212,170,69,.16);transition:transform .3s var(--ame-ease),box-shadow .3s ease!important}
.v3-newsletter-form button:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(212,170,69,.27)}

/* ----------------------------------------------------------
   NEXT PAGE BRIDGE — cinematic handoff
   ---------------------------------------------------------- */
.v3-next{min-height:390px!important;overflow:hidden!important}
.v3-next::before{transform:scale(1.02);transition:transform 1.6s var(--ame-ease);filter:saturate(.86) contrast(1.08)}
.v3-next:hover::before{transform:scale(1.075)}
.v3-next::after{background:radial-gradient(circle at 78% 30%,rgba(212,170,69,.12),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.50),rgba(0,0,0,.20))!important;box-shadow:inset 0 1px 0 rgba(212,170,69,.20)}
.v3-next-inner::before{content:"";display:block;width:96px;height:1px;margin-bottom:25px;background:linear-gradient(90deg,var(--ame-gold-hi),var(--ame-gold),transparent);box-shadow:0 0 22px rgba(212,170,69,.30)}
.v3-next-inner{padding:78px 0!important}
.v3-next h2{font-size:clamp(42px,7vw,82px)!important;letter-spacing:-.065em!important;max-width:850px}
.v3-next p{font-size:13px!important;line-height:1.8!important}

/* ----------------------------------------------------------
   ABOUT — one powerful story instead of corporate blocks
   ---------------------------------------------------------- */
.v3-story{gap:58px!important}
.v3-story-media{min-height:540px!important;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 38px 110px rgba(0,0,0,.58);border:1px solid rgba(212,170,69,.20)}
.v3-story-media::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(212,170,69,.07)),linear-gradient(180deg,transparent 65%,rgba(0,0,0,.33));pointer-events:none}
.v3-story-media::after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.08);border-radius:19px;pointer-events:none}
.v3-story-copy h2{font-size:clamp(44px,6.8vw,78px)!important;line-height:.91!important;letter-spacing:-.065em!important}
.v3-copy{font-size:14px!important;line-height:1.9!important;color:rgba(255,255,255,.68)!important}
.v3-pillars{gap:10px!important;margin-top:34px}
.v3-pillar{padding:19px 15px 0!important;border-top-color:rgba(212,170,69,.35)!important;transition:background .3s ease,transform .3s var(--ame-ease)}
.v3-pillar:hover{transform:translateY(-4px);background:linear-gradient(180deg,rgba(212,170,69,.055),transparent)}
.v3-pillar h3{font-size:9px!important;letter-spacing:.18em!important}

/* ----------------------------------------------------------
   PARTNERSHIPS — premium category showroom
   ---------------------------------------------------------- */
.v3-partner-group{padding:56px 0!important}
.v3-partner-group-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px!important}
.v3-partner-group-head h2{font-size:clamp(30px,4.6vw,54px)!important;letter-spacing:-.05em!important}
.v3-partner-grid{gap:16px!important}
.v3-partner-card{
  position:relative;min-height:270px!important;padding:26px!important;border-radius:22px!important;overflow:hidden;
  background:linear-gradient(155deg,rgba(10,17,18,.96),rgba(3,4,4,.98))!important;border-color:rgba(212,170,69,.14)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.33);transition:transform .5s var(--ame-ease),border-color .4s ease,box-shadow .5s var(--ame-ease)!important;
}
.v3-partner-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,rgba(212,170,69,.09),transparent 36%);opacity:0;transition:opacity .4s ease;pointer-events:none}
.v3-partner-card::after{content:"↗";position:absolute;right:22px;top:20px;color:rgba(212,170,69,.42);font-size:17px;transition:transform .4s var(--ame-ease),color .3s ease}
.v3-partner-card:hover{transform:translateY(-8px)!important;border-color:rgba(212,170,69,.42)!important;box-shadow:0 34px 90px rgba(0,0,0,.53)!important}
.v3-partner-card:hover::before{opacity:1}.v3-partner-card:hover::after{transform:translate(3px,-3px);color:var(--ame-gold-hi)}
.v3-partner-logo{height:82px!important;margin-bottom:28px!important;position:relative;z-index:1}
.v3-partner-logo img{max-width:175px!important;max-height:70px!important;filter:drop-shadow(0 12px 28px rgba(0,0,0,.35));transition:transform .4s var(--ame-ease)}
.v3-partner-card:hover .v3-partner-logo img{transform:scale(1.045)}
.v3-partner-card h3{font-size:17px!important;position:relative;z-index:1}.v3-partner-role,.v3-partner-desc{position:relative;z-index:1}

/* ----------------------------------------------------------
   GALLERY — editorial, immersive, high-impact
   ---------------------------------------------------------- */
.v3-gallery-grid{gap:13px!important}
.v3-gallery-item{border-radius:18px!important;border-color:rgba(212,170,69,.12)!important;box-shadow:0 16px 48px rgba(0,0,0,.30);transition:transform .55s var(--ame-ease),border-color .4s ease,box-shadow .5s var(--ame-ease)!important}
.v3-gallery-item::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),transparent 55%,rgba(0,0,0,.45));pointer-events:none;transition:background .4s ease}
.v3-gallery-item::after{content:"VIEW";position:absolute;z-index:3;right:15px;top:15px;padding:7px 9px;border-radius:999px;background:rgba(0,0,0,.46);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px);color:rgba(255,255,255,.82);font-size:7px;letter-spacing:.18em;opacity:0;transform:translateY(-4px);transition:opacity .35s ease,transform .35s var(--ame-ease)}
.v3-gallery-video::after{content:"PLAY"}
.v3-gallery-item:hover{transform:translateY(-7px);border-color:rgba(212,170,69,.40)!important;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.v3-gallery-item:hover::after{opacity:1;transform:none}
.v3-gallery-item img{transition:transform 1.05s var(--ame-ease),filter .45s ease!important;filter:saturate(.91) contrast(1.035)}
.v3-gallery-item:hover img{transform:scale(1.055)!important;filter:saturate(1.03) contrast(1.06)}
.v3-gallery-caption{z-index:3!important;padding:50px 18px 16px!important;background:linear-gradient(transparent,rgba(0,0,0,.86))!important;letter-spacing:.12em!important}
.v3-modal{backdrop-filter:blur(14px);background:rgba(0,0,0,.92)!important}
.v3-modal-content img,.v3-modal-content video,.v3-modal-content iframe{box-shadow:0 35px 120px rgba(0,0,0,.75);border-radius:12px}

/* ----------------------------------------------------------
   FAQ — elegant accordion motion
   ---------------------------------------------------------- */
.v3-faq-groups{gap:38px!important}
.v3-faq-group{padding:26px 28px;border-radius:22px;background:linear-gradient(155deg,rgba(10,16,17,.82),rgba(3,4,4,.72));border:1px solid rgba(212,170,69,.12);box-shadow:0 20px 65px rgba(0,0,0,.26)}
.v3-faq-group h2{font-size:10px!important;letter-spacing:.22em!important;margin-bottom:18px!important}
.v3-faq-item{border-top-color:rgba(255,255,255,.075)!important}.v3-faq-item:last-child{border-bottom-color:rgba(255,255,255,.075)!important}
.v3-faq-q{padding:20px 0!important;font-size:13px!important;transition:color .3s ease}
.v3-faq-q:hover{color:var(--ame-gold-hi)}
.v3-faq-q span:last-child{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(212,170,69,.20);transition:transform .4s var(--ame-ease),background .3s ease!important}
.v3-faq-item.open .v3-faq-q span:last-child{background:rgba(212,170,69,.10);transform:rotate(45deg)!important}
.v3-faq-a{display:block!important;max-height:0;overflow:hidden;padding:0 42px 0 0!important;opacity:0;transition:max-height .55s var(--ame-ease),opacity .35s ease,padding .55s var(--ame-ease)!important}
.v3-faq-item.open .v3-faq-a{max-height:360px;padding:0 42px 20px 0!important;opacity:1}

/* ----------------------------------------------------------
   CONTACT — luxury conversion form
   ---------------------------------------------------------- */
.v3-contact-grid{gap:74px!important}
.v3-contact-list{align-content:start;gap:34px!important}
.v3-contact-block{padding:0 0 20px;border-bottom:1px solid rgba(212,170,69,.14)}
.v3-contact-block small{letter-spacing:.19em!important;color:var(--ame-gold-hi)!important}.v3-contact-block a{transition:color .25s ease}.v3-contact-block a:hover{color:var(--ame-gold-hi)}
.v3-contact-form{padding:28px;border-radius:24px;background:linear-gradient(155deg,rgba(10,17,18,.93),rgba(2,3,3,.94));border:1px solid rgba(212,170,69,.17);box-shadow:0 34px 100px rgba(0,0,0,.45)}
.v3-contact-form input,.v3-contact-form select,.v3-contact-form textarea{border-radius:12px!important;background:rgba(0,0,0,.38)!important;border-color:rgba(255,255,255,.10)!important;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease!important}
.v3-contact-form input:focus,.v3-contact-form select:focus,.v3-contact-form textarea:focus{border-color:rgba(212,170,69,.52)!important;background:rgba(0,0,0,.57)!important;box-shadow:0 0 0 3px rgba(212,170,69,.065)}

/* Ambient button/card interactions controlled by JS */
[data-ame-tilt]{transition:transform .18s ease-out}

/* ----------------------------------------------------------
   MOBILE / TABLET — effects preserved, never cramped
   ---------------------------------------------------------- */
@media(max-width:980px){
  .v3-section{padding:80px 0!important}
  .v3-featured-media{min-height:520px!important}
  .v3-featured-body{padding:42px!important}
  .v3-newsletter-inner{gap:30px!important}
  .v3-partner-grid{gap:14px!important}
  .v3-story{gap:34px!important}
  .v3-story-media{min-height:460px!important}
  .ame-cursor-halo{display:none}
}

@media(max-width:620px){
  body::after{opacity:.08}
  .v3-section{padding:62px 0!important}
  .v3-section-head{margin-bottom:28px!important}
  .v3-section-head h2{font-size:clamp(34px,11vw,50px)!important}
  .v3-kicker{font-size:8px!important;letter-spacing:.24em!important}
  .v3-kicker::before{width:14px}
  .luxury-home-hero{min-height:92svh!important;background-attachment:scroll!important}
  .luxury-home-hero-inner{min-height:92svh!important;padding:126px 0 92px!important}
  .luxury-home-hero-inner::after{width:88vw;height:88vw;box-shadow:0 0 0 38px rgba(212,170,69,.015),0 0 0 76px rgba(33,81,89,.015)}
  .luxury-hero-kicker{font-size:10px!important;letter-spacing:.26em!important}
  .luxury-hero-line{width:82vw!important;margin:20px 0 40px!important}
  .luxury-hero-logo{width:min(360px,88vw)!important}
  .luxury-hero-copy{max-width:330px!important;margin:24px auto 27px!important;font-size:12px!important;line-height:1.75!important}
  .luxury-home-hero .v3-hero-actions{width:100%;gap:8px!important}
  .luxury-scroll-cue{bottom:20px!important}
  .v3-inner-hero{min-height:55svh!important}
  .v3-inner-hero-inner{min-height:55svh!important;padding:124px 0 58px!important}
  .v3-inner-hero h1{font-size:clamp(50px,17vw,76px)!important;letter-spacing:-.065em!important}
  .v3-inner-hero p:not(.v3-kicker){font-size:12px!important;line-height:1.7!important;margin-top:18px!important}
  #featured{padding-top:72px!important}
  .v3-featured{border-radius:24px!important}
  .v3-featured-media{min-height:0!important;aspect-ratio:4/5!important}
  .v3-featured-media::after{background:linear-gradient(180deg,transparent 48%,rgba(3,5,5,.92))!important}
  .v3-featured-body{padding:29px 20px 25px!important}
  .v3-featured-body::before{font-size:7px;letter-spacing:.22em;margin-bottom:13px}
  .v3-featured-body h2{font-size:clamp(36px,12vw,52px)!important;line-height:.92!important}
  .v3-event-meta>div{border-radius:10px!important}
  .v3-vip-ribbon{top:16px!important;left:16px!important;padding:12px 15px!important;font-size:9px!important;letter-spacing:.14em!important}
  .v3-event-grid{gap:18px!important}
  .v3-event-card{border-radius:20px!important;transform:none!important}
  .v3-event-card-body{padding:22px 18px 23px!important}
  .v3-event-card h3{font-size:24px!important}
  .v3-video-card{border-radius:18px!important}
  .v3-play{width:54px!important;height:54px!important}
  .v3-partners-home{padding:54px 0 60px!important}
  .logo-item{padding:10px 16px}
  .v3-newsletter{padding:48px 0!important}
  .v3-newsletter::before{font-size:38vw;right:-7vw}
  .v3-newsletter-form{padding:7px!important;border-radius:15px!important}
  .v3-newsletter-form input,.v3-newsletter-form button{height:52px!important}
  .v3-next{min-height:330px!important}
  .v3-next-inner{padding:58px 0!important}
  .v3-next h2{font-size:clamp(38px,12vw,56px)!important}
  .v3-story-media{min-height:380px!important;border-radius:20px}
  .v3-story-copy h2{font-size:clamp(40px,12vw,57px)!important}
  .v3-partner-group{padding:38px 0!important}
  .v3-partner-group-head{display:block}.v3-partner-group-head h2{font-size:34px!important}
  .v3-partner-card{min-height:220px!important;border-radius:18px!important;padding:22px!important}
  .v3-gallery-grid{gap:8px!important}.v3-gallery-item{border-radius:12px!important}.v3-gallery-item::after{display:none}
  .v3-faq-group{padding:20px 18px;border-radius:18px}.v3-faq-groups{gap:18px!important}
  .v3-contact-grid{gap:42px!important}.v3-contact-form{padding:20px;border-radius:18px}
}

@media(hover:none),(pointer:coarse){
  .ame-cursor-halo{display:none!important}
  .v3-event-card,.v3-featured{transform:none!important}
  .logo-item img{filter:none;opacity:.9}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .ame-reveal{opacity:1!important;transform:none!important;filter:none!important}
  .ame-page-wipe,.ame-cursor-halo{display:none!important}
}

/* VIP clarity: strong urgency without suggesting the whole event is sold out */
.v3-vip-note{margin:2px 0 25px;padding:12px 14px;border-left:2px solid var(--ame-gold);background:linear-gradient(90deg,rgba(212,170,69,.09),transparent);color:rgba(255,255,255,.67);font-size:10px;line-height:1.65;letter-spacing:.035em}
.v3-vip-note span{color:var(--ame-gold-hi);font-weight:900;letter-spacing:.13em;margin-right:7px}
.v3-vip-note.compact{margin:0 0 18px;padding:9px 11px;font-size:9px;color:rgba(255,255,255,.58)}
