/* v0.4 — independent entrance / float / scroll transforms. */
.hero.hero-v4{height:1120px;background:#111113;color:#fff;overflow:hidden;overflow:clip;isolation:isolate}
.hero-v4 .immersion-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 66%,#37373c80,transparent 56%),radial-gradient(ellipse at 50% 5%,#28282c66,transparent 44%)}
.hero-v4 .immersion-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:90px 90px;mask-image:radial-gradient(ellipse at center,black,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black,transparent 70%)}
.hero-v4 .immersion-flow{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:url(#flow-gradient);stroke-width:1}
.hero-v4 .flow-base{opacity:.45}.hero-v4 .flow-signal{stroke-dasharray:110 1900;animation:immersion-signal 14s linear infinite;opacity:.8}.hero-v4 .flow-secondary{opacity:.2}
.hero-v4 .immersion-horizon{position:absolute;left:18%;right:18%;height:1px;bottom:90px;background:linear-gradient(90deg,transparent,#ffffff22,transparent)}
.hero-v4 .immersion-copy{position:relative;z-index:12;text-align:center;width:min(1000px,calc(100% - 48px));margin:0 auto;padding-top:124px;pointer-events:none}
.hero-v4 .immersion-copy>*{pointer-events:auto}
.hero-v4 .immersion-kicker{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:750;letter-spacing:.1em;line-height:1.8;color:#dedee1;margin:0}
.hero-v4 .immersion-kicker>span{width:6px;height:6px;border-radius:50%;background:#fa4616;box-shadow:0 0 0 5px #fa46161a;flex:none}
.hero-v4 h1{font-size:clamp(58px,5.3vw,84px);letter-spacing:-.065em;line-height:1.1;max-width:none;margin:24px 0 26px;color:white;font-weight:800}
.hero-v4 h1>span{display:block}
.hero-v4 h1 em{display:block;font-family:'Next Level Serif',Georgia,'Times New Roman',serif;font-size:1.07em;line-height:1.17;letter-spacing:-.055em;font-weight:400;color:#ff6035;margin-top:8px}
.hero-v4 .immersion-intro{font-size:16px;line-height:1.85;color:#bfbfc6;max-width:700px;margin:0 auto;text-wrap:pretty}
.hero-v4 .immersion-actions{display:flex;justify-content:center;align-items:center;gap:30px;margin:30px 0 0}
.hero-v4 .immersion-actions .button{background:#fa4616;color:#fff;border-color:#fa4616;font-size:14px;min-height:54px;box-shadow:0 8px 35px #fa46161a}
.hero-v4 .immersion-actions .button:hover{background:#e83a0b;transform:translateY(-2px)}
.hero-v4 .immersion-actions .text-action{color:#fff;font-size:14px;gap:16px}
.hero-v4 .immersion-actions a:focus-visible,.hero-v4 .motion-toggle:focus-visible{outline:2px solid #ff805e;outline-offset:6px}
.hero-v4 .immersion-scene{position:absolute;top:0;bottom:0;left:50%;width:100%;max-width:1680px;transform:translateX(-50%);pointer-events:none;perspective:1400px;z-index:3}
.hero-v4 .immersion-frame{position:absolute;left:var(--left);top:var(--top);width:var(--width);aspect-ratio:var(--ratio,1.6);z-index:var(--layer,3);transform:translate3d(0,var(--flight-y,0px),0);will-change:transform}
.hero-v4 .frame-arrival{width:100%;height:100%;animation:immersion-arrive 1.3s cubic-bezier(.16,.74,.22,1) both;animation-delay:var(--arrival-delay,0ms);transform-origin:center center}
.hero-v4 .frame-float{width:100%;height:100%;margin:0;position:relative;overflow:hidden;border-radius:13px;border:1px solid #ffffff3d;background:#27272b;box-shadow:0 26px 50px #0008,0 0 0 5px #ffffff03;transform:rotate(var(--rotation,0deg));animation:immersion-float var(--float-time,11s) ease-in-out infinite;animation-delay:calc(var(--arrival-delay) + 1.3s)}
.hero-v4 .frame-float img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--crop,center);opacity:1;filter:none}
.hero-v4 .frame-float:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff12;pointer-events:none}
.hero-v4 .frame-float figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 14px 12px;background:linear-gradient(transparent,#000b);color:#fff;font-size:11px;font-weight:650;letter-spacing:.07em;line-height:1.5;white-space:normal}
.hero-v4 .frame-journey{--left:1.5%;--top:135px;--width:17%;--ratio:1.6;--rotation:-5deg;--layer:4}
.hero-v4 .frame-interaction{--left:84.5%;--top:90px;--width:13.5%;--ratio:.8;--rotation:5deg;--layer:5}
.hero-v4 .frame-backstage{--left:-3%;--top:460px;--width:21%;--ratio:1.18;--rotation:4deg;--layer:6;--crop:50% 50%}
.hero-v4 .frame-digital{--left:84%;--top:470px;--width:19%;--ratio:1.6;--rotation:-5deg;--layer:5}
.hero-v4 .frame-summit{--left:31.5%;--top:580px;--width:37%;--ratio:1.7778;--rotation:-2deg;--layer:8}
.hero-v4 .frame-summit .frame-float{border-color:#ffffff66;box-shadow:0 30px 80px #000b,0 0 0 6px #ffffff04}
.hero-v4 .frame-summit figcaption{font-size:12px;padding:45px 22px 16px;letter-spacing:.12em}
.hero-v4 .frame-gala{--left:12%;--top:810px;--width:16%;--ratio:1.7;--rotation:-6deg;--layer:7}
.hero-v4 .frame-light{--left:74%;--top:810px;--width:15%;--ratio:1.65;--rotation:5deg;--layer:6}
.hero-v4 .frame-travel{--left:25%;--top:30px;--width:9.5%;--ratio:1.6;--rotation:4deg;--layer:1}
.hero-v4 .frame-people{--left:68%;--top:25px;--width:9%;--ratio:1.6;--rotation:-5deg;--layer:1}
.hero-v4 .frame-travel .frame-float,.hero-v4 .frame-people .frame-float{opacity:.7;box-shadow:0 16px 40px #0007}
.hero-v4 .frame-travel figcaption,.hero-v4 .frame-people figcaption{display:none}
.hero-v4 .copy-arrival{animation:immersion-copy .95s cubic-bezier(.16,.74,.22,1) both;animation-delay:var(--arrival-delay,0ms)}
.hero-v4 .hero-foot{bottom:22px;color:#aaaab1;width:min(1280px,calc(100% - 64px));padding:0}
.hero-v4 .hero-foot>p{font-size:11px;letter-spacing:.13em;color:#aaaab1;gap:12px}
.hero-v4 .scroll-cue{font-size:24px;color:#fa4616;display:inline-block;animation:immersion-cue 2.4s ease-in-out infinite}
.hero-v4 .motion-toggle{color:#b5b5bd;font-size:12px}.hero-v4 .motion-toggle:hover{color:#fff}
.hero-v4.is-out-of-view .frame-float,.hero-v4.is-out-of-view .flow-signal,.hero-v4.is-out-of-view .scroll-cue,.motion-paused .hero-v4 .frame-float,.motion-paused .hero-v4 .flow-signal,.motion-paused .hero-v4 .scroll-cue{animation-play-state:paused}
.motion-paused .hero-v4 .frame-arrival,.motion-paused .hero-v4 .copy-arrival{animation:none;opacity:1;transform:none}
.motion-paused .hero-v4 .immersion-frame{will-change:auto}
@keyframes immersion-arrive{from{opacity:0;transform:translate3d(0,100px,-180px) scale(.78) rotateX(12deg)}to{opacity:1;transform:translate3d(0,0,0) scale(1) rotateX(0deg)}}
@keyframes immersion-copy{from{opacity:0;transform:translateY(25px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes immersion-float{0%,100%{transform:translate3d(0,0,0) rotate(var(--rotation))}50%{transform:translate3d(0,-9px,0) rotate(calc(var(--rotation) + .7deg))}}
@keyframes immersion-signal{to{stroke-dashoffset:-2010}}
@keyframes immersion-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(min-width:1680px){.hero.hero-v4{height:1180px}.hero-v4 .immersion-copy{padding-top:140px}.hero-v4 .frame-summit{--top:610px}.hero-v4 .frame-gala,.hero-v4 .frame-light{--top:920px}.hero-v4 .frame-backstage{--top:510px}.hero-v4 .frame-digital{--top:520px}}
@media(max-width:1100px) and (min-width:701px){.hero.hero-v4{height:1050px}.hero-v4 .immersion-copy{padding-top:115px;width:calc(100% - 180px)}.hero-v4 h1{font-size:clamp(50px,6vw,66px)}.hero-v4 .immersion-kicker{font-size:11px;letter-spacing:.03em}.hero-v4 .immersion-intro{font-size:15px;max-width:600px}.hero-v4 .frame-journey{--top:40px;--width:20%;--left:-3%}.hero-v4 .frame-interaction{--top:55px;--left:88%;--width:16%}.hero-v4 .frame-travel,.hero-v4 .frame-people{--top:20px}.hero-v4 .frame-backstage{--top:485px;--width:22%;--left:-4%}.hero-v4 .frame-digital{--top:530px;--width:24%;--left:84%}.hero-v4 .frame-summit{--left:25%;--width:50%;--top:560px}.hero-v4 .frame-gala{--top:790px;--width:21%;--left:6%}.hero-v4 .frame-light{--top:805px;--width:20%;--left:74%}}
@media(max-width:700px){
 .hero.hero-v4{height:auto;min-height:1100px;padding-bottom:90px}
 .hero-v4 .immersion-copy{width:calc(100% - 36px);padding-top:54px}
 .hero-v4 .immersion-kicker{font-size:11px;letter-spacing:.025em;gap:8px;max-width:350px;margin:auto}
 .hero-v4 h1{font-size:clamp(36px,7.4vw,52px);line-height:1.14;letter-spacing:-.06em;margin:25px 0 22px}
 .hero-v4 h1 em{font-size:clamp(46px,9.4vw,65px);line-height:1.12;letter-spacing:-.055em;max-width:540px;margin:12px auto 0}
 .hero-v4 .immersion-intro{font-size:15px;line-height:1.85;max-width:440px}.hero-v4 .immersion-intro br{display:none}
 .hero-v4 .immersion-actions{gap:20px;flex-direction:column;margin-top:23px}.hero-v4 .immersion-actions .button{min-height:52px;font-size:14px}.hero-v4 .immersion-actions .text-action{font-size:14px;min-height:30px}
 .hero-v4 .immersion-scene{position:relative;left:auto;top:auto;bottom:auto;transform:none;height:590px;margin-top:48px;max-width:none}
 .hero-v4 .immersion-frame{--layer:3}.hero-v4 .frame-float{border-radius:9px;box-shadow:0 18px 28px #0008}.hero-v4 .frame-float figcaption{font-size:11px;letter-spacing:.025em;padding:20px 10px 8px}
 .hero-v4 .frame-journey{--left:-6%;--top:20px;--width:43%;--ratio:1.6;--rotation:-7deg;--layer:4}
 .hero-v4 .frame-interaction{--left:73%;--top:0px;--width:31%;--ratio:.8;--rotation:7deg;--layer:5}
 .hero-v4 .frame-backstage{--left:-10%;--top:250px;--width:33%;--ratio:.9;--rotation:6deg;--layer:5}
 .hero-v4 .frame-digital{--left:78%;--top:280px;--width:36%;--ratio:1.15;--rotation:-7deg;--layer:6}
 .hero-v4 .frame-summit{--left:17%;--top:160px;--width:66%;--ratio:1.65;--rotation:-3deg;--layer:8}
 .hero-v4 .frame-summit figcaption{font-size:11px;letter-spacing:.045em;padding:24px 12px 10px}
 .hero-v4 .frame-gala{--left:10%;--top:420px;--width:33%;--ratio:1.6;--rotation:-5deg;--layer:7}
 .hero-v4 .frame-light{--left:55%;--top:440px;--width:33%;--ratio:1.65;--rotation:6deg;--layer:5}
 .hero-v4 .frame-travel{--left:43%;--top:30px;--width:20%;--ratio:1.4;--rotation:4deg;--layer:1}
 .hero-v4 .frame-people{--left:33%;--top:375px;--width:23%;--ratio:1.7;--rotation:-4deg;--layer:1}
 .hero-v4 .hero-foot{bottom:12px;width:calc(100% - 30px);gap:10px}.hero-v4 .hero-foot>p{font-size:10px;letter-spacing:.04em;gap:7px}.hero-v4 .motion-toggle{font-size:11px;gap:4px}.hero-v4 .motion-toggle svg{width:12px;height:12px}
 .hero-v4 .immersion-grid{background-size:55px 55px}.hero-v4 .immersion-horizon{bottom:70px;left:5%;right:5%}
}
@media(max-width:370px){.hero-v4 .immersion-copy{width:calc(100% - 28px)}.hero-v4 .immersion-kicker{font-size:10px;letter-spacing:0}.hero-v4 h1{font-size:34px}.hero-v4 h1 em{font-size:44px}.hero-v4 .immersion-intro{font-size:14px}.hero-v4 .hero-foot>p{letter-spacing:0;font-size:9px}.hero-v4 .motion-toggle{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-v4 .frame-arrival,.hero-v4 .copy-arrival,.hero-v4 .frame-float,.hero-v4 .flow-signal,.hero-v4 .scroll-cue{animation:none!important}.hero-v4 .immersion-frame{transform:none!important;will-change:auto}.hero-v4 .frame-arrival,.hero-v4 .copy-arrival{opacity:1;filter:none;transform:none}}
