:root{--gold:#d7b275}.brand-crest{width:72px;height:72px;object-fit:contain;flex-shrink:0}.hero-crest{width:130px;height:130px;object-fit:contain;margin-bottom:20px;filter:drop-shadow(0 10px 25px #0008)}.hero{min-height:850px}.hero-copy{padding-top:10px}.hero-copy h1{font-size:clamp(56px,6vw,94px)}.hero-copy .eyebrow{margin-bottom:18px}.hero-visual img{transform:scale(1.08)}.hero-copy p{margin-bottom:24px}.venue-logo{width:124px;height:108px;display:grid;place-items:center;background:#fff;border:1px solid #d6c39b;padding:8px;float:inline-end;margin-inline-start:18px;margin-top:-64px;position:relative;z-index:2;box-shadow:0 12px 25px #0005}.venue-logo img{width:100%;height:100%;object-fit:contain}.detail-crest{object-fit:contain;background:#fff;border:1px solid var(--gold);padding:10px;margin-bottom:25px;max-width:160px;height:130px}.detail-hero{min-height:740px}.brand-stage{background:radial-gradient(ellipse at center,#302a2070,#0a0d0e 65%);border-top:1px solid #d7b27540;position:relative}.brand-sticky{min-height:760px;padding:75px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.stage-crest{width:clamp(260px,29vw,410px);height:auto;position:relative;z-index:1;filter:drop-shadow(0 25px 35px #000a);margin-bottom:28px}.brand-stage h2{font-size:clamp(34px,4vw,62px);text-align:center;z-index:1;margin-bottom:12px}.brand-stage .eyebrow{color:var(--gold);z-index:1}.brand-stage .text-link{z-index:1}.orbit{position:absolute;top:50%;left:50%;width:min(640px,80vw);height:min(640px,80vw);transform:translate(-50%,-55%);opacity:.45;pointer-events:none}.orbit svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.orbit circle{fill:none;stroke:var(--gold);stroke-width:.6;stroke-dasharray:1163;stroke-dashoffset:0}.orbit:after{content:'';position:absolute;inset:-25px;border:1px dashed #d7b27540;border-radius:50%}.motion-toggle{position:fixed;bottom:18px;inset-inline-end:18px;z-index:8;background:#151819e8;border:1px solid #8e7954;color:#eadbc0;border-radius:30px;padding:10px 16px;font-size:11px;min-height:44px;backdrop-filter:blur(8px)}.motion-active .hero-copy{animation:none}.motion-active .hero-copy>*{animation:hero-rise 1s cubic-bezier(.16,1,.3,1) both}.motion-active .hero-copy>.hero-crest{animation:crest-entrance 1.3s cubic-bezier(.16,1,.3,1) both}.motion-active .hero-copy>.eyebrow{animation-delay:.12s}.motion-active .hero-copy>h1{animation-delay:.22s}.motion-active .hero-copy>p{animation-delay:.32s}.motion-active .hero-copy>.button{animation-delay:.42s}.motion-active .hero-visual{animation:scene-open 1.3s cubic-bezier(.16,1,.3,1) both}.motion-active .choreo{opacity:0;transform:translateY(45px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.motion-active .choreo.choreo-seen{opacity:1;transform:none}.motion-active .gallery figure:nth-child(2){transition-delay:.12s}.motion-active .ready{transform:translateY(55px);transition-duration:1s}.motion-active .ready.seen{transform:none}.scroll-motion .hero-visual img{transform:translateY(var(--hero-drift,0px)) scale(var(--hero-scale,1.08));transform-origin:50% 30%}.scroll-motion .brand-stage{height:155svh;min-height:1100px}.scroll-motion .brand-sticky{height:100svh;min-height:680px;position:sticky;top:0}.scroll-motion .stage-crest{transform:scale(var(--stage-scale,.76)) rotate(var(--stage-turn,-14deg))}.scroll-motion .orbit circle{stroke-dashoffset:var(--orbit-progress,1163)}.scroll-motion .card-art img{height:calc(100% + 90px);margin-top:-45px;transform:translateY(var(--image-drift,0px)) scale(1.03);transition:filter .5s,scale .5s}.scroll-motion .range-card:hover .card-art img{scale:1.04}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:-60% -100%;background:linear-gradient(110deg,transparent 40%,#ffffff35 50%,transparent 60%);transform:translateX(-45%);pointer-events:none}.motion-active .button:hover:after,.motion-active .button:focus-visible:after{animation:button-sheen .7s ease-out}.motion-active .brand-crest{transition:transform .5s}.motion-active .brand:hover .brand-crest{transform:rotate(-7deg) scale(1.08)}@keyframes hero-rise{from{opacity:0;transform:translateY(40px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes crest-entrance{from{opacity:0;transform:translateY(18px) scale(.65) rotate(-16deg)}to{opacity:1;transform:none}}@keyframes scene-open{from{clip-path:inset(0 0 0 35%);opacity:.3}to{clip-path:inset(0);opacity:1}}@keyframes button-sheen{to{transform:translateX(45%)}}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .ready,.motion-paused .choreo{opacity:1;transform:none}.motion-paused .hero-visual img{transform:none}
@media(max-width:900px){.brand-sticky{min-height:680px}.hero{min-height:860px;height:auto}.hero-copy{max-width:680px}.hero-crest{width:110px;height:110px}.brand-crest{width:60px;height:60px}.stage-crest{width:310px}.detail-hero{min-height:740px}}
@media(max-width:700px){.hero{min-height:820px;padding-top:35px;padding-bottom:125px}.hero-copy h1{font-size:clamp(49px,11vw,72px)}.hero-crest{width:105px;height:105px;margin-bottom:16px}.brand-crest{width:50px;height:50px}.brand-stage h2{font-size:40px}.brand-sticky{min-height:650px;padding:55px 24px}.stage-crest{width:280px}.venue-logo{width:100px;height:88px;margin-top:-50px}.card-copy h3{max-width:260px;font-size:36px}.detail-hero h1{font-size:62px}.detail-crest{width:140px;height:115px}.motion-toggle{font-size:10px;bottom:12px;inset-inline-end:12px;padding:8px 12px}.orbit{width:85vw;height:85vw}html[dir=rtl] .hero-copy h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.hero-visual img{transform:none}.brand-stage{height:auto!important;min-height:0!important}.brand-sticky{position:relative!important;height:auto!important}.stage-crest{transform:none!important}.orbit circle{stroke-dashoffset:0!important}.choreo{opacity:1!important;transform:none!important}}
