@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#090e13;--graphite:#101820;--silver:#c3cbd1;--white:#f6f8f9;--yellow:#f4d126;--travel:0;--drift:0px;--sweep:0;--section:0;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:76px}body{margin:0;color:var(--white);background:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}::selection{background:var(--yellow);color:#0c1013}.progress{position:fixed;z-index:120;top:0;left:0;width:calc(var(--travel)*100%);height:2px;background:var(--yellow);pointer-events:none}.header{position:fixed;z-index:100;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,90px);background:linear-gradient(180deg,rgba(7,11,15,.88),rgba(7,11,15,.43));backdrop-filter:blur(17px);border-bottom:1px solid rgba(255,255,255,.11)}.identity{display:flex;align-items:center;gap:12px}.identity img{width:51px;height:51px;object-fit:cover;mix-blend-mode:screen}.identity b{display:block;font-size:17px;letter-spacing:.09em;font-weight:800;white-space:nowrap}.identity small{display:block;color:#98a8b2;font-size:9px;letter-spacing:.2em;margin-top:3px}.header nav{display:flex;gap:32px;margin-left:auto;margin-right:42px}.header nav a{color:#b6c1c8;font-size:11px;font-weight:700;letter-spacing:.09em;transition:color .25s}.header nav a:hover{color:#fff}.header-action{display:flex;align-items:center;gap:32px;font-size:10px;font-weight:800;letter-spacing:.11em;border:1px solid #7d8b94;padding:14px 18px;transition:.25s}.header-action:hover{background:var(--yellow);color:#111;border-color:var(--yellow)}.header-action span{font-size:17px}.universe{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse 80% 72% at 80% 46%,#2c3841 0%,#151e26 38%,#0b1117 72%,#070b10 100%);pointer-events:none}.ambient{position:absolute;border-radius:50%;filter:blur(60px);opacity:.65}.ambient-a{width:50vw;height:48vw;right:-8vw;top:0;background:radial-gradient(circle,#6879825c,transparent 65%)}.ambient-b{width:48vw;height:38vw;left:-25vw;bottom:-10vw;background:radial-gradient(circle,#63758438,transparent 70%)}.vault{position:absolute;inset:-30% -15%;perspective:1100px;transform:translate3d(calc(var(--drift)*-.15),0,0) scale(calc(1 + var(--travel)*.19));transform-origin:70% 52%;will-change:transform;opacity:.85}.vault-ceiling,.vault-floor{position:absolute;left:0;right:0;height:50%;background:repeating-linear-gradient(90deg,transparent 0 14.5%,#d7e2e713 14.6%,transparent 14.9%),linear-gradient(90deg,transparent,#bdced111 50%,transparent)}.vault-ceiling{top:0;transform-origin:bottom;transform:rotateX(-72deg);border-bottom:1px solid #a3c1ce44}.vault-floor{bottom:0;transform-origin:top;transform:rotateX(72deg);border-top:1px solid #a3c1ce4a;opacity:.7}.vault-left,.vault-right{position:absolute;top:7%;bottom:7%;width:36%;border:1px solid #8ca5b02c;background:repeating-linear-gradient(0deg,transparent 0 12%,#9cb2c010 12.3%,transparent 12.5%),linear-gradient(90deg,#8ba5b011,transparent)}.vault-left{left:-12%;transform:rotateY(60deg)}.vault-right{right:-12%;transform:rotateY(-60deg)}.vault-rail{position:absolute;width:2px;height:170%;top:-35%;background:linear-gradient(180deg,transparent,#c4e1ed70,transparent);filter:drop-shadow(0 0 15px #d3e8ed70);transform:rotate(20deg)}.rail-one{left:23%}.rail-two{left:37%;opacity:.2}.rail-three{right:19%;opacity:.6}.rail-four{right:4%;opacity:.3}.vault-door{position:absolute;left:33%;top:20%;width:36%;height:60%;border:1px solid #cce3ef19;box-shadow:0 0 80px #c7e2eb0b,inset 0 0 90px #c7e2eb07;transform:translateZ(-380px)}.lightline{position:absolute;left:50%;top:-20%;width:14%;height:140%;background:linear-gradient(90deg,transparent,#b8d7e211,transparent);transform:translateX(calc(-50% + var(--drift))) skewX(-15deg);filter:blur(18px)}.noise{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.section,.hero{position:relative;isolation:isolate}.hero{min-height:100svh;display:flex;align-items:center;padding:125px clamp(24px,7vw,125px) 90px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,18,.65),transparent 78%);z-index:-1}.hero-copy{width:min(61%,830px);position:relative;z-index:3}.kicker,.micro{font-size:10px;letter-spacing:.2em;font-weight:800;color:#c7d1d6}.kicker{display:flex;gap:12px;align-items:center}.kicker-tail{color:#83919a;margin-left:15px}.live-dot{display:inline-block;width:7px;height:7px;background:var(--yellow);border-radius:50%;box-shadow:0 0 20px #ffe05d}.hero h1{font-size:clamp(68px,8.25vw,160px);letter-spacing:-.082em;line-height:.85;margin:30px 0 24px;font-weight:800;white-space:nowrap}.hero-stroke{-webkit-text-stroke:1px #e7eef4;color:transparent}.hero-gradient{color:#f1f4f6;text-shadow:0 0 40px #b9cbd11a}.hero-desc{max-width:560px;color:#b7c4cc;line-height:1.72;font-size:clamp(13px,1.05vw,16px);margin:30px 0 26px}.hero-desc strong{color:#fff}.hero-price{display:flex;align-items:flex-end;gap:28px;margin:0 0 20px}.hero-price small{font-size:9px;letter-spacing:.19em;color:#aebcc4;font-weight:800;display:block}.hero-price strong{display:block;font-size:clamp(38px,4.5vw,68px);letter-spacing:-.07em;line-height:1.1;margin-top:6px}.hero-price strong sup{font-size:.43em;vertical-align:super;margin-left:4px;color:var(--yellow)}.hero-price-term{font-size:13px;font-weight:800;letter-spacing:.14em;color:#d5dfe4;padding-bottom:8px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 21px;min-height:55px;font-size:11px;letter-spacing:.11em;font-weight:800;transition:transform .25s,background .25s,border-color .25s}.button:hover{transform:translateY(-2px)}.button span{font-size:19px;font-weight:500}.button-primary{background:var(--yellow);color:#111417;border:1px solid var(--yellow)}.button-primary:hover{background:#fff;border-color:#fff}.button-ghost{border:1px solid #647783;color:#e9f0f4;background:#ffffff07}.button-ghost:hover{background:#ffffff16}.hero-sculpture{position:absolute;z-index:1;right:2.7vw;top:13%;width:min(42vw,630px);height:79%;pointer-events:none;transform:translate3d(0,calc(var(--hero-shift)*1px),0)}.sculpture-glow{position:absolute;inset:9% 0 12%;background:radial-gradient(ellipse at 50% 50%,#dae6e91f 0,#9ab7c514 32%,transparent 70%);filter:blur(16px)}.sculpture-arch{position:absolute;inset:0 4% 7%;border:1px solid #d5e5ec2c;border-radius:48% 48% 3% 3% / 24% 24% 1% 1%;box-shadow:inset 0 0 65px #b6d7e914,0 0 70px #a7cbd309;background:linear-gradient(100deg,#ffffff04,transparent 25%,#ffffff07 60%,transparent)}.sculpture-arch:before{content:"";position:absolute;inset:3%;border:1px solid #e0eff119;border-radius:inherit}.sculpture-pedestal{position:absolute;left:21%;right:21%;bottom:11%;height:2px;background:linear-gradient(90deg,transparent,#d5e4e76b,transparent);box-shadow:0 0 30px 9px #c5dce823}.hero-sculpture canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:auto;touch-action:pan-y;filter:drop-shadow(9px 22px 22px #0009)}.model-loading,.model-fail,.model-status{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.16em;color:#b5c5cb;white-space:nowrap}.model-loading{bottom:49%;color:#fff}.model-loading[hidden],.model-fail[hidden]{display:none}.model-status{opacity:.7}.sculpture-index{position:absolute;right:0;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.23em;color:#a3b1ba}.hero-bottom{position:absolute;left:clamp(24px,7vw,125px);right:clamp(24px,7vw,125px);bottom:25px;display:flex;justify-content:space-between;align-items:center;color:#9baab4;font-size:9px;font-weight:800;letter-spacing:.17em}.scroll-cue{display:flex;align-items:center;gap:15px}.scroll-cue i{height:1px;width:45px;background:var(--yellow)}.section{padding:110px clamp(24px,7vw,125px)}.section-head{display:flex;justify-content:space-between;align-items:center;color:#8f9faa;font-size:10px;font-weight:800;letter-spacing:.17em;border-top:1px solid #c0d1dc31;padding-top:17px}.section h2{font-size:clamp(60px,8.6vw,150px);line-height:.91;letter-spacing:-.085em;font-weight:800;margin:20px 0}.section h2 em{font-style:normal;color:var(--yellow)}.concept{min-height:100vh;background:linear-gradient(180deg,#0b1117a6,#15212a7d 50%,#0b1218 100%);overflow:hidden}.concept-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-top:12vh}.concept-title .micro{color:#aebcc6}.concept-details>p{font-size:clamp(16px,1.5vw,24px);line-height:1.6;color:#d3dee4;max-width:480px}.principles{margin-top:35px}.principles>div{display:grid;grid-template-columns:50px 1fr;gap:5px 12px;padding:17px 0;border-top:1px solid #ffffff2e}.principles span{grid-row:span 2;font-size:11px;color:var(--yellow)}.principles b{font-size:15px;letter-spacing:.05em}.principles small{font-size:12px;color:#98a9b3}.concept-horizon{position:absolute;bottom:0;left:0;right:0;height:130px;overflow:hidden;display:flex;align-items:end;justify-content:center;color:#b9cbd016;font-size:clamp(30px,5.5vw,95px);font-weight:800;letter-spacing:-.06em;white-space:nowrap}.concept-horizon div{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#cde3e655,transparent)}.club{min-height:95svh;padding:0;overflow:hidden;background:#0a1015}.club-media{position:absolute;inset:0;overflow:hidden}.club-media video{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.72) contrast(1.1);transform:scale(1.06) translate3d(0,var(--club-shift,0px),0)}.club-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#071015df 0%,#071015b2 39%,#07101533 100%),linear-gradient(0deg,#071015b5,transparent 60%)}.club-copy{position:relative;z-index:2;min-height:95svh;padding:110px clamp(24px,7vw,125px) 85px;display:flex;flex-direction:column;justify-content:space-between}.club .section-head{border-color:#ffffff50;color:#c7d7de}.club-bottom{max-width:970px}.club h2{font-size:clamp(56px,8.3vw,140px);margin:25px 0}.club h2 em{color:#fff}.club p{font-size:clamp(15px,1.5vw,22px);line-height:1.6;max-width:570px;color:#d4e0e6}.inline-link{display:inline-flex;align-items:center;gap:28px;margin-top:15px;border-bottom:1px solid var(--yellow);padding-bottom:12px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.11em}.inline-link span{font-size:19px}.club-corner{position:absolute;right:5%;bottom:38px;z-index:3;color:#a9b6bd;font-size:9px;letter-spacing:.1em}.residency{background:linear-gradient(180deg,#0c131a,#151f28 48%,#0b1218);min-height:100vh}.residency-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:7vh 0 50px}.residency-head h2{margin:15px 0 0}.residency-head p{max-width:340px;color:#aabac4;font-size:14px;line-height:1.8}.tiers{border-top:1px solid #a9bbc44f}.tier{border-bottom:1px solid #a9bbc44f;transition:background .25s}.tier:hover,.tier[aria-expanded=true]{background:#c2d8e50a}.tier-trigger{width:100%;border:0;background:transparent;color:#f0f4f6;display:grid;grid-template-columns:80px minmax(0,1fr) 220px 35px;gap:12px;align-items:center;text-align:left;padding:31px 14px 31px 0}.tier-index{font-size:12px;color:var(--yellow);font-weight:800}.tier-name{font-size:clamp(34px,5.1vw,76px);font-weight:800;letter-spacing:-.065em;line-height:1}.tier-name small,.tier-cost small{display:block;margin-top:9px;color:#8fa0ab;font-size:10px;letter-spacing:.12em;font-weight:700}.tier-cost{font-size:clamp(19px,2.1vw,30px);font-weight:800;white-space:nowrap;letter-spacing:-.03em}.tier-cost-text{font-size:14px;letter-spacing:.04em}.tier-arrow{font-size:30px;color:#b1c1ca;transition:transform .25s}.tier[aria-expanded=true] .tier-arrow{transform:rotate(45deg);color:var(--yellow)}.tier-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s}.tier-detail>*{overflow:hidden}.tier-detail p{max-width:700px;color:#b8c9d3;font-size:15px;line-height:1.8;margin:0 0 14px 92px}.tier-detail a{display:inline-block;margin:0 0 0 92px;color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:.1em}.tier-detail:after{content:"";display:block;height:0}.tier[aria-expanded=true] .tier-detail{grid-template-rows:1fr}.tier[aria-expanded=true] .tier-detail>p{padding-bottom:0}.tier[aria-expanded=true] .tier-detail:after{height:28px}.residency-foot{display:flex;justify-content:space-between;gap:20px;margin-top:28px;font-size:10px;letter-spacing:.11em;font-weight:800;color:#8fa2ad}.residency-foot a{color:var(--yellow)}.economy{min-height:100vh;background:radial-gradient(ellipse at 80% 40%,#2a3a44 0%,#121d26 45%,#0a1016 90%)}.economy-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-top:10vh;align-items:center}.economy h2{font-size:clamp(58px,7vw,112px)}.economy-left>p{max-width:450px;font-size:15px;line-height:1.7;color:#b8c9d3}.calculator{margin-top:32px;padding:26px 0;border-top:1px solid #a4bac63c;border-bottom:1px solid #a4bac63c}.calc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.calc-top label{font-size:10px;letter-spacing:.1em;color:#a7b9c3;font-weight:800}.calc-top output{font-size:22px;font-weight:800;white-space:nowrap}.calculator input{display:block;width:100%;margin:26px 0 12px;accent-color:var(--yellow);cursor:pointer}.calc-scale{display:flex;justify-content:space-between;color:#8fa1ac;font-size:10px}.calc-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:29px}.calc-compare small{display:block;font-size:9px;color:#9aabb6;letter-spacing:.1em}.calc-compare strong{display:block;font-size:clamp(18px,2.3vw,30px);margin-top:8px;white-space:nowrap}.calc-compare>div:last-child strong{color:var(--yellow)}.disclaimer{font-size:11px;line-height:1.6;color:#8fa1ab;margin:22px 0 0}.economy-right{border-left:1px solid #d4e5ef3c;padding:60px 0 60px 5vw}.economy-right>span{font-size:11px;letter-spacing:.2em;color:#a9bbc5;font-weight:800}.saving-number{display:flex;align-items:flex-start;margin:24px 0 18px;white-space:nowrap}.saving-number strong{font-size:clamp(52px,7vw,112px);letter-spacing:-.085em;line-height:1;font-weight:800}.saving-number sup{font-size:28px;color:var(--yellow);margin-left:10px}.saving-ruler{height:2px;background:#e4f0f41f;position:relative;overflow:hidden}.saving-ruler i{display:block;height:100%;width:70%;background:var(--yellow)}.economy-right>p{font-size:clamp(18px,2.2vw,33px);font-weight:800;line-height:1.25;letter-spacing:-.04em;margin:38px 0}.finale{min-height:100vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 67% 50%,#354550,#16212a 35%,#080d12 75%)}.finale-content{position:relative;z-index:2;width:100%}.finale h2{font-size:clamp(90px,14vw,220px);margin:35px 0}.finale-content>p{font-size:clamp(15px,1.5vw,23px);max-width:540px;color:#c5d4dc;line-height:1.6}.finale-bottom{display:flex;align-items:end;gap:50px;margin-top:40px}.finale-bottom>span b{font-size:clamp(30px,3.8vw,57px);letter-spacing:-.05em;display:block}.finale-bottom>span small{font-size:10px;letter-spacing:.12em;color:#9baeb8}.finale-orbit{position:absolute;right:-7vw;top:50%;width:70vw;height:70vw;transform:translateY(-50%);opacity:.65}.finale-orbit div{position:absolute;inset:5%;border:1px solid #d7edf130;border-radius:50%;transform:rotateX(66deg) rotate(-24deg);box-shadow:0 0 90px #cce8ed08}.finale-orbit div:nth-child(2){inset:20%;transform:rotateY(68deg) rotate(30deg)}.finale-orbit div:nth-child(3){inset:30%;transform:rotateX(45deg) rotate(60deg);border-color:#d8eef35e}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:34px clamp(24px,7vw,125px);background:#070c10;border-top:1px solid #a3b6c32d;font-size:10px;color:#91a4ae;letter-spacing:.12em}footer a{color:#dfe9ee}.footer-brand{font-weight:800;font-size:15px;letter-spacing:.1em}.page-index{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:70;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;color:#b4c4cb;letter-spacing:.1em}.page-index-line{height:66px;width:1px;background:#a9c0cd73}.motion-toggle{position:fixed;left:24px;bottom:19px;z-index:90;color:#a8bac3;border:0;background:transparent;font-size:9px;letter-spacing:.1em;cursor:pointer}.mobile-action{display:none}@media(max-width:1100px){.hero h1{font-size:clamp(67px,9vw,120px)}.hero-copy{width:64%}.hero-sculpture{width:45vw;right:0}.header nav{gap:18px;margin-right:24px}.concept-inner{gap:3vw}.economy-grid{gap:4vw}}@media(max-width:760px){.header{height:69px;padding:0 18px}.identity img{width:40px;height:40px}.identity b{font-size:13px}.identity small{font-size:7px}.header nav{display:none}.header-action{padding:11px;font-size:9px;gap:10px}.hero{min-height:980px;padding:95px 22px 80px;align-items:flex-start}.hero-copy{width:100%}.hero h1{font-size:clamp(66px,14vw,108px);margin:25px 0 18px}.hero-desc{max-width:430px;font-size:13px;margin:20px 0}.hero-sculpture{width:72vw;height:450px;right:-3vw;top:340px;opacity:.88}.hero-copy{z-index:4}.hero-price{margin-top:300px;gap:20px}.hero-price strong{font-size:46px}.hero-price-term{font-size:11px}.hero-actions .button{padding:15px 16px;min-height:50px;font-size:10px}.hero-bottom{left:22px;right:22px;bottom:20px}.hero-bottom>span:last-child{display:none}.scroll-cue{font-size:8px}.section{padding:95px 22px}.section-head{font-size:8px}.section h2{font-size:clamp(54px,11vw,90px)}.concept{min-height:930px}.concept-inner{grid-template-columns:1fr;gap:15px;margin-top:70px}.concept-details>p{font-size:18px}.concept-horizon{font-size:34px}.club,.club-copy{min-height:85svh}.club-copy{padding:95px 22px 65px}.club h2{font-size:clamp(48px,11vw,83px)}.club p{font-size:16px}.club-overlay{background:linear-gradient(90deg,#071015e0,#07101570),linear-gradient(0deg,#071015dd,transparent)}.club-corner{display:none}.residency-head{display:block;margin:65px 0 30px}.residency-head p{margin-top:24px}.tier-trigger{grid-template-columns:30px 1fr 112px 20px;gap:7px;padding:25px 0}.tier-name{font-size:clamp(31px,7vw,48px)}.tier-name small,.tier-cost small{font-size:8px;line-height:1.3}.tier-cost{font-size:17px}.tier-cost-text{font-size:10px;white-space:normal}.tier-arrow{font-size:22px}.tier-detail p,.tier-detail a{margin-left:37px;font-size:13px}.residency-foot{font-size:9px;line-height:1.5}.economy-grid{grid-template-columns:1fr;gap:30px;margin-top:70px}.economy h2{font-size:clamp(58px,11vw,85px)}.economy-right{border-left:0;border-top:1px solid #d4e5ef3c;padding:40px 0 20px}.saving-number strong{font-size:clamp(64px,12vw,90px)}.finale{min-height:90svh}.finale h2{font-size:clamp(80px,17vw,150px)}.finale-orbit{width:130vw;height:130vw;right:-60vw}.finale-bottom{display:block}.finale-bottom .button{margin-top:20px}.page-index{display:none}.motion-toggle{bottom:79px;left:22px}.mobile-action{display:block;position:fixed;z-index:95;left:0;right:0;bottom:0;padding:11px 17px max(11px,env(safe-area-inset-bottom));background:#091016e8;border-top:1px solid #ffffff30;backdrop-filter:blur(10px)}.mobile-action a{display:block;text-align:center;background:var(--yellow);color:#12181d;font-size:11px;font-weight:800;letter-spacing:.1em;padding:13px}.header-action{display:none}footer{padding:35px 22px 105px;flex-wrap:wrap;gap:18px}.hero-price small{font-size:8px}}@media(max-width:390px){.hero{min-height:960px}.hero h1{font-size:64px}.hero-sculpture{top:323px;height:390px;width:82vw;right:-10vw}.hero-price{margin-top:280px}.hero-price strong{font-size:41px}.hero-price-term{font-size:9px}.hero-actions{gap:7px}.hero-actions .button{font-size:9px;padding:14px 11px;gap:8px}.tier-name{font-size:29px}.tier-cost{font-size:15px}.tier-trigger{grid-template-columns:26px 1fr 100px 17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.universe{transform:none!important}.hero-sculpture{transform:none!important}}
/* V26 refinements: readable interaction and mobile-first commercial priority */
.tier-detail{display:block;max-height:0;overflow:hidden;transition:max-height .38s ease,padding .38s ease}
.tier[aria-expanded=true] .tier-detail{max-height:300px;padding-bottom:28px}
.tier-detail:after,.tier[aria-expanded=true] .tier-detail:after{display:none}
.tier-detail p{margin:0 0 14px 92px}.tier-detail a{margin:0 0 0 92px}
@media(max-width:760px){.hero{min-height:980px}.hero-price{margin-top:20px}.hero-sculpture{top:580px;height:345px;width:64vw;right:2vw;opacity:.85}.hero-bottom{z-index:2}.hero-actions{position:relative;z-index:4}.hero-desc{max-width:480px}.tier-detail p,.tier-detail a{margin-left:37px}}
@media(max-width:390px){.hero{min-height:930px}.hero-price{margin-top:18px}.hero-sculpture{top:570px;height:330px;width:69vw;right:-1vw}.hero h1{font-size:64px}}
/* Keep the shared architectural world visible behind transparent scenes. */
.universe{z-index:0}
main{position:relative;z-index:1}
.hero,.section{z-index:1}
footer{position:relative;z-index:2}
.universe:after{content:"";position:absolute;right:-18%;top:-32%;width:95vw;height:110vh;background:radial-gradient(ellipse at center,#d2e3ec26 0%,#9fbac417 28%,transparent 63%);pointer-events:none}

/* V27 / Bronze Motion — refined brand typography, premium dark bronze and conversion */
:root{--bronze:#8e5135;--bronze-bright:#c48a5e;--pro:#f18e78}
.hero h1{font-size:clamp(62px,7.2vw,124px);font-weight:700;letter-spacing:-.064em;line-height:.91;margin-top:27px}
.section h2{font-size:clamp(56px,7.3vw,118px);font-weight:700;letter-spacing:-.065em;line-height:.95}
.club h2{font-size:clamp(55px,7vw,110px)}
.economy h2{font-size:clamp(52px,6.2vw,100px)}
.finale h2{font-size:clamp(72px,11vw,160px);font-weight:700;letter-spacing:-.064em;line-height:.93}
.tier-name{font-size:clamp(32px,4.4vw,64px);font-weight:700;letter-spacing:-.048em}
.hero-price strong{font-weight:700;letter-spacing:-.055em}
.sculpture-arch{border-color:#a4b9c42e;box-shadow:inset 0 0 45px #7ca5c311,0 0 65px #9bbdc310}
.sculpture-glow{background:radial-gradient(ellipse at 48% 51%,#ac9a7817 0,#8ca8b015 38%,transparent 74%)}
.hero-sculpture canvas{filter:drop-shadow(6px 21px 16px #0008);cursor:grab}
.hero-sculpture canvas:active{cursor:grabbing}
.sculpture-hint{position:absolute;left:12%;bottom:5%;font-size:9px;letter-spacing:.15em;color:#b6c3c9;display:flex;gap:9px;align-items:center;opacity:.84}
.sculpture-hint span{font-size:20px;color:#c48a5e}
.tier-feature{display:block;width:max-content;max-width:100%;font-size:10px;letter-spacing:.075em;line-height:1.45;font-weight:800;margin-top:13px}
.tier-feature-pro{color:#ff9b85}
.tier-feature-legend{color:#e5c7a6}
.pro-benefit{color:#ff9b85;font-weight:700}
.tier-detail strong:not(.pro-benefit){color:#e9d2b8;font-weight:700}
.tier-trigger{grid-template-columns:80px minmax(0,1fr) 220px 35px;padding:27px 14px 27px 0}
.tier-detail p{max-width:850px}
.tier:hover{background:linear-gradient(90deg,rgba(173,100,72,.055),rgba(255,255,255,.012))}
.hero-stroke{-webkit-text-stroke:1px #e4edf0}
@media(max-width:1100px){.hero h1{font-size:clamp(64px,8.3vw,110px)}.section h2{font-size:clamp(58px,8vw,100px)}}
@media(max-width:760px){.hero h1{font-size:clamp(57px,12.5vw,90px);line-height:.94}.section h2{font-size:clamp(50px,10vw,80px)}.club h2{font-size:clamp(46px,10vw,80px)}.tier-name{font-size:clamp(28px,6.5vw,44px)}.tier-feature{font-size:8px;letter-spacing:.025em;margin-top:8px;max-width:190px}.tier-trigger{grid-template-columns:30px minmax(0,1fr) 115px 20px;gap:7px}.sculpture-hint{left:8%;bottom:4%;font-size:8px}.economy h2{font-size:clamp(48px,10vw,78px)}.finale h2{font-size:clamp(70px,14vw,124px)}}
@media(max-width:390px){.hero h1{font-size:clamp(54px,12.7vw,66px)}.tier-trigger{grid-template-columns:26px minmax(0,1fr) 100px 17px}.tier-feature{font-size:7.5px;max-width:155px}.tier-name{font-size:29px}.tier-cost{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sculpture-hint{display:none}}

/* Motion system: subtle perspective and material response, no floating cards */
.ambient-a{transform:translate3d(calc(var(--pointer-x,0px)*.38),calc(var(--pointer-y,0px)*.25),0);transition:transform .25s ease-out}
.ambient-b{transform:translate3d(calc(var(--pointer-x,0px)*-.18),calc(var(--pointer-y,0px)*-.14),0);transition:transform .25s ease-out}
.vault{transform:translate3d(calc(var(--vault-drift,0px) + var(--vault-pointer-x,0px)),var(--vault-pointer-y,0px),0) scale(calc(1 + var(--travel)*.19));transition:transform .13s ease-out}
.hero-copy{transform:translate3d(0,var(--copy-lift,0px),0);transition:transform .15s ease-out}
.model-status{bottom:3%;font-size:7px;letter-spacing:.14em;opacity:.55}
.sculpture-hint{bottom:9%;left:16%;z-index:2}
.motion-ready .principles>div,.motion-ready .tier,.motion-ready .calc-compare>div{transition:transform .75s cubic-bezier(.18,.72,.22,1),opacity .75s ease}
.motion-ready .principles>div:not(.is-visible),.motion-ready .tier:not(.is-visible),.motion-ready .calc-compare>div:not(.is-visible){opacity:.45;transform:translate3d(0,18px,0)}
@media(max-width:760px){.hero h1{font-weight:650}.section h2{font-weight:650}.model-status{display:none}.sculpture-hint{bottom:3%;left:3%;font-size:7px}}
@media(prefers-reduced-motion:reduce){.ambient-a,.ambient-b,.vault,.hero-copy{transform:none!important;transition:none!important}.motion-ready .principles>div,.motion-ready .tier,.motion-ready .calc-compare>div{opacity:1!important;transform:none!important;transition:none!important}}

@media(max-width:760px){.motion-toggle{display:none}}

/* V28 / cinematic architecture, material and clarity */
#architectureCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.86;mix-blend-mode:screen}
.universe>.ambient,.universe>.vault,.universe>.lightline,.universe>.noise{position:absolute}
.scene-flare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 76% 28%,rgba(147,192,218,.075),transparent 45%)}
.hero-sculpture canvas{filter:drop-shadow(0 24px 18px rgba(0,0,0,.28));will-change:contents}
.sculpture-glow{background:radial-gradient(ellipse at 48% 48%,rgba(140,178,197,.14),rgba(77,116,142,.06) 36%,transparent 75%)}
.sculpture-arch{border-color:rgba(189,214,228,.20);box-shadow:inset 0 0 35px rgba(145,194,217,.065),0 0 85px rgba(124,170,196,.06)}
.hero h1{font-weight:650;letter-spacing:-.063em}
.section h2{font-weight:640}
.tier-name{font-weight:660}
.hero-sculpture{isolation:isolate}
.hero-sculpture:after{content:"";position:absolute;pointer-events:none;left:20%;right:20%;bottom:12%;height:4%;border-radius:50%;background:rgba(0,0,0,.28);filter:blur(19px);z-index:-1}
@media(max-width:760px){#architectureCanvas{opacity:.43}.hero-sculpture canvas{filter:drop-shadow(0 14px 13px rgba(0,0,0,.3))}}
@media(prefers-reduced-motion:reduce){#architectureCanvas{opacity:.36}}

/* Scroll camera crosses a luminous architectural threshold into real club footage */
.club-media{clip-path:inset(0 var(--club-clip,0%) 0 var(--club-clip,0%));transform:scale(var(--club-zoom,1));transform-origin:center center;will-change:clip-path,transform}
.club-overlay{pointer-events:none}
@media(max-width:760px){.club-media{clip-path:none!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){.club-media{clip-path:none!important;transform:none!important}}

/* Scroll camera crosses a luminous architectural threshold into real club footage */
.club-media{clip-path:inset(0 var(--club-clip,0%) 0 var(--club-clip,0%));transform:scale(var(--club-zoom,1));transform-origin:center center;will-change:clip-path,transform}
.club-overlay{pointer-events:none}
@media(max-width:760px){.club-media{clip-path:none!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){.club-media{clip-path:none!important;transform:none!important}}

/* V29 — Original Sandow Fitness image, 360 degree model, and a true WebGL spatial passage */
.hero-sculpture{perspective:1200px}
#sandow-reference{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:3;pointer-events:none;opacity:0;transform:translate3d(0,0,0) rotateY(calc(var(--photo-sway,0deg) + var(--photo-tilt,0deg)));transform-origin:50% 50%;filter:drop-shadow(0 26px 18px #0008);transition:opacity .48s ease,transform .25s ease-out;will-change:transform}
.hero-sculpture.has-reference:not(.model-interactive) #sandow-reference{opacity:1}
.hero-sculpture.model-interactive #sandow-reference{opacity:0}
.hero-sculpture.has-reference:not(.model-interactive) #sandow3d{opacity:0}
.hero-sculpture.model-interactive #sandow3d{opacity:1}
#sandow3d{z-index:4;transition:opacity .4s ease;touch-action:pan-y}
#sandow-reference{z-index:5}
.hero-sculpture.has-reference:not(.model-interactive) .sculpture-glow{opacity:.55}
.model-status{letter-spacing:.12em}
.portal-journey{height:210vh;position:relative;isolation:isolate;background:#101922}
.portal-sticky{height:100svh;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#586d79,#1c2932 65%,#111a21);display:flex;align-items:center;justify-content:center}
#portal3d{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block}
.portal-fallback{position:absolute;inset:0;opacity:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 18%,#d7e8ef20 18.1%,transparent 18.4%),radial-gradient(ellipse at center,#70858f,#17232d 72%)}
.no-webgl #portal3d{display:none}.no-webgl .portal-fallback{opacity:1}
.portal-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(9,17,23,.59),rgba(9,17,23,.08) 58%,rgba(9,17,23,.23)),linear-gradient(0deg,#1019227a,transparent 25%,transparent 72%,#1019224a)}
.portal-words{position:relative;z-index:2;width:min(1240px,88%);margin:auto;transform:translate3d(0,calc((.5 - var(--portal-progress,0)) * 46px),0);opacity:clamp(0,calc((var(--portal-progress,0) + .16)*3),1);pointer-events:auto}
.portal-eyebrow{font-size:10px;letter-spacing:.21em;font-weight:700;color:#d9e5ea}
.portal-words h2{font-size:clamp(50px,7.5vw,120px);font-weight:550;letter-spacing:-.072em;line-height:.97;margin:25px 0 25px;text-shadow:0 7px 40px #0004}
.portal-words h2 em{font-style:normal;color:#d3e1e9;font-weight:350}
.portal-words p{font-size:clamp(15px,1.3vw,20px);color:#e2e9ed;line-height:1.5}
.portal-link{display:inline-flex;align-items:center;gap:26px;margin-top:26px;padding-bottom:12px;border-bottom:1px solid #e8d127;color:#fff;font-size:10px;font-weight:750;letter-spacing:.14em}
.portal-link span{font-size:22px;color:#f4d126}
.portal-rail{position:absolute;z-index:2;bottom:35px;left:6%;right:6%;display:flex;align-items:center;gap:22px;color:#d2e0e6;font-size:9px;letter-spacing:.14em;font-weight:650}
.portal-rail i{height:1px;background:#ffffff66;flex:1;position:relative}.portal-rail b{position:absolute;top:-1px;left:0;width:0;height:3px;background:#f4d126;transition:width .08s linear}
/* More editorial and less heavy type. */
.hero h1{font-size:clamp(64px,6.8vw,116px);font-weight:590;letter-spacing:-.065em;line-height:.94}
.section h2{font-weight:560;letter-spacing:-.058em}
.tier-name{font-weight:590}
.hero-copy{width:min(59%,800px)}
@media(max-width:1100px){.hero h1{font-size:clamp(58px,7.3vw,100px)}.hero-copy{width:62%}}
@media(max-width:760px){.portal-journey{height:165svh}.portal-words{width:88%;margin-top:0}.portal-words h2{font-size:clamp(45px,10.4vw,78px)}.portal-rail{left:6%;right:6%;bottom:105px}.portal-rail span:last-child{display:none}.portal-eyebrow{font-size:8px}.portal-words p{font-size:15px}.hero h1{font-size:clamp(57px,12vw,84px);font-weight:580}.hero-copy{width:100%}.hero-sculpture{opacity:.96}}
@media(max-width:390px){.hero h1{font-size:clamp(51px,12vw,66px)}.portal-words h2{font-size:clamp(43px,10vw,55px)}}
@media(prefers-reduced-motion:reduce){#sandow-reference{transform:none!important}.portal-words{transform:none!important;opacity:1!important}}
.portal-words{opacity:1;transform:translate3d(0,calc((.5 - var(--portal-progress,0))*22px),0)}
.portal-words h2{font-size:clamp(47px,6vw,91px);font-weight:520;letter-spacing:-.059em;line-height:1.03}
.portal-words h2 em{font-weight:390}
.portal-vignette{background:linear-gradient(90deg,rgba(9,17,23,.72),rgba(9,17,23,.21) 64%,rgba(9,17,23,.12)),linear-gradient(0deg,#1019225a,transparent 25%,transparent 72%,#1019224a)}
@media(max-width:760px){.portal-words h2{font-size:clamp(41px,9.4vw,68px)}}

#portalFallbackCanvas{display:block;width:100%;height:100%}

/* V30 / ONE WORLD — one physical 3D camera journey, no stacked pseudo-3D overlays */
:root{--white:#f4f7f8;--graphite:#111b23}
.universe{background:radial-gradient(ellipse at 72% 38%,#354853 0%,#17252f 43%,#0b131a 85%)}
.universe>.vault,.universe>.ambient,.universe>.lightline,.universe>.noise,.universe>.scene-flare,.universe:after{display:none!important}
#world3d{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:2;pointer-events:none;transition:opacity .12s linear}
.hero:before{background:linear-gradient(90deg,rgba(6,12,17,.79),rgba(8,14,19,.42) 51%,transparent 83%)}
.hero h1{font-weight:580;letter-spacing:-.061em;font-size:clamp(63px,7.0vw,115px);line-height:.93}
.hero-stroke{-webkit-text-stroke:1px rgba(240,247,250,.84)}
.hero-price strong{font-weight:650}
.section h2{font-weight:570;letter-spacing:-.055em}
.concept{background:linear-gradient(180deg,rgba(10,18,25,.58),rgba(15,25,33,.31) 40%,rgba(11,20,28,.52));}
.concept-title h2{font-weight:570}
.concept-horizon{opacity:.47}
.portal-journey{background:transparent;height:265svh;isolation:isolate}
.portal-sticky{background:transparent;height:100svh}
.portal-vignette{background:linear-gradient(90deg,rgba(6,13,19,.83) 0%,rgba(8,16,22,.49) 47%,rgba(8,16,22,.08) 84%),linear-gradient(0deg,rgba(8,16,22,.36),transparent 26%,transparent 78%,rgba(8,16,22,.21))}
.portal-fallback{display:none}
.portal-words{margin:0 auto;width:min(1280px,84%);transform:translate3d(0,calc((.5 - var(--portal-progress,0))*15px),0);opacity:1}
.portal-words h2{font-size:clamp(48px,6.4vw,102px);line-height:1.02;letter-spacing:-.055em;font-weight:560;max-width:940px}
.portal-words h2 em{font-weight:350;color:#e3edf1}
.portal-words p{max-width:460px;color:#d7e5eb;font-size:clamp(14px,1.2vw,17px)}
.portal-rail{bottom:32px}
.portal-rail b{background:#f4d126}
.world-fallback .portal-journey{background:radial-gradient(ellipse at 58% 46%,#536c7c 0%,#20323e 46%,#0b151e 100%)}
.world-fallback .portal-sticky{background:repeating-linear-gradient(90deg,transparent 0 17%,#c9e5ef13 17.05%,transparent 17.2%)}
.hero-sculpture{right:3.3vw;max-width:560px}
.hero-sculpture #sandow-reference{filter:drop-shadow(0 19px 23px #0009)}
.hero-sculpture .sculpture-arch{border-color:#bdd3dd2a;box-shadow:inset 0 0 50px #d5e9f109}
.hero-sculpture .sculpture-glow{background:radial-gradient(ellipse at center,#d6ebf012,transparent 68%)}
.tier-name{font-weight:600}
.tier-trigger{transition:background .3s ease}
.header{background:linear-gradient(180deg,rgba(6,12,17,.88),rgba(6,12,17,.48))}
@media(max-width:760px){
 #world3d{opacity:.75}
 .hero h1{font-size:clamp(55px,12.4vw,80px);font-weight:600;letter-spacing:-.059em}
 .hero-sculpture{max-width:none;right:1vw}
 .portal-journey{height:205svh}
 .portal-words{width:88%}
 .portal-words h2{font-size:clamp(43px,9.4vw,67px);line-height:1.06}
 .portal-vignette{background:linear-gradient(90deg,#0a151dc9,#0a151d50 84%),linear-gradient(0deg,#0a151d80,transparent 35%)}
 .portal-rail{bottom:103px}
 .section h2{font-weight:600}
}
@media(prefers-reduced-motion:reduce){#world3d{opacity:.44!important}.portal-words{transform:none!important}}


/* V31 / FOCUS — deliberate reading-first cinematic direction */
.hero{min-height:max(780px,100svh);align-items:center;padding-top:118px;padding-bottom:84px}
.hero:before{background:linear-gradient(90deg,rgba(5,11,17,.92) 0%,rgba(7,13,18,.87) 32%,rgba(9,17,23,.43) 60%,rgba(9,17,23,.06) 100%)}
.hero-copy{width:min(65%,880px);max-width:880px}
.hero h1{font-size:clamp(50px,5.7vw,93px);font-weight:590;line-height:1.04;letter-spacing:-.055em;margin:25px 0 21px;white-space:normal}
.hero-line{display:block;white-space:nowrap}
.hero-stroke{-webkit-text-stroke:1px rgba(238,247,251,.88)}
.hero-desc{max-width:530px;font-size:clamp(14px,1.08vw,16px);line-height:1.64;margin:16px 0 21px;color:#c9d5dd}
.hero-price{align-items:center;gap:22px;margin:0 0 20px}
.hero-price strong{font-size:clamp(46px,4.3vw,65px);font-weight:690}
.hero-price small{font-size:10px;color:#d2dee5}
.hero-price-term{font-size:12px;padding-top:17px;white-space:nowrap}
.hero-actions{gap:12px}
.hero-actions .button{min-height:58px}
.hero-proof{display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:22px;color:#aabac5;font-size:9px;font-weight:700;letter-spacing:.085em}
.hero-proof span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.hero-proof span:before{content:"";width:5px;height:5px;background:#c3d0d6;border-radius:50%;opacity:.7}
.hero-proof span:first-child:before{background:var(--yellow);opacity:1}
.hero-sculpture{right:1.5vw;top:16%;height:72%;width:min(38vw,560px)}
.hero-sculpture .sculpture-arch{opacity:.64}
.hero-sculpture .sculpture-glow{opacity:.55}
.hero-sculpture #sandow-reference{filter:drop-shadow(0 18px 20px #0008)}
.concept{min-height:88svh}
.concept-inner{margin-top:9vh}
.concept-title h2{font-size:clamp(60px,7.4vw,116px)}
.concept-horizon{opacity:.25}
.portal-journey{height:195svh}
.portal-words{width:min(1190px,83%);transform:none}
.portal-words h2{font-size:clamp(45px,5.3vw,83px);font-weight:550;line-height:1.06;max-width:940px}
.portal-words p{max-width:480px;line-height:1.65}
.portal-vignette{background:linear-gradient(90deg,rgba(6,13,19,.86),rgba(8,16,22,.58) 50%,rgba(8,16,22,.14)),linear-gradient(0deg,rgba(8,16,22,.33),transparent 28%,transparent 76%,rgba(8,16,22,.24))}
.club-media{clip-path:inset(0 var(--club-clip,0%) 0 var(--club-clip,0%));transform:scale(var(--club-zoom,1))}
.residency-head h2,.economy h2{font-size:clamp(56px,7vw,115px)}
.residency-head>p{line-height:1.75;color:#d1dbe1}
.tier-trigger{min-height:112px}
.tier[data-tier=pro]{border-top:1px solid rgba(244,209,38,.43)}
.tier[data-tier=pro] .tier-feature-pro{color:#f1d64d}
.tier[aria-expanded=true] .tier-detail{max-height:380px}
.tier-detail p{font-size:clamp(14px,1.05vw,16px);line-height:1.75}
.tier-feature{font-weight:750;line-height:1.5}
.economy-right{position:relative;isolation:isolate}
.economy-right:before{content:"";position:absolute;inset:-18px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 60% 45%,rgba(10,18,24,.35),transparent 75%)}
.finale h2{font-size:clamp(65px,9vw,150px)}
@media(min-width:761px) and (max-width:1200px){.hero-copy{width:66%}.hero h1{font-size:clamp(48px,5.7vw,70px)}.hero-sculpture{right:-1vw;width:40vw}.hero-proof{gap:10px 14px}}
@media(max-width:760px){
 .hero{min-height:900px;padding:104px 22px 92px;align-items:flex-start}
 .hero-copy{width:100%}
 .hero h1{font-size:clamp(38px,8.9vw,62px);line-height:1.06;letter-spacing:-.055em;margin:23px 0 16px}
 .hero-desc{font-size:13px;line-height:1.55;max-width:450px;margin:16px 0}
 .hero-price{gap:15px;margin:15px 0 17px}
 .hero-price strong{font-size:clamp(40px,9vw,53px)}
 .hero-price-term{font-size:10px;padding-top:12px}
 .hero-actions{gap:8px}
 .hero-actions .button{min-height:49px;font-size:10px;padding:13px 15px}
 .hero-proof{font-size:8px;gap:8px 13px;margin-top:15px;max-width:100%}
 .hero-sculpture{top:500px;right:0;width:60vw;height:335px;opacity:.88}
 .hero-bottom{bottom:22px}
 .concept{min-height:0;padding-top:80px;padding-bottom:90px}
 .concept-inner{margin-top:60px}
 .portal-journey{height:160svh}
 .portal-words{width:88%}
 .portal-words h2{font-size:clamp(38px,8.6vw,59px);line-height:1.08}
 .portal-words p{font-size:14px;max-width:340px}
 .portal-rail{bottom:99px}
 .residency-head h2,.economy h2{font-size:clamp(52px,10vw,79px)}
 .tier-trigger{min-height:105px}
 .tier-feature{max-width:200px}
 .economy-right:before{display:none}
}
@media(max-width:390px){
 .hero{min-height:865px}
 .hero h1{font-size:clamp(35px,8.55vw,44px)}
 .hero-sculpture{top:495px;height:300px;width:63vw}
 .hero-proof span:last-child{width:100%}
 .portal-words h2{font-size:clamp(35px,8.2vw,43px)}
}
@media(prefers-reduced-motion:reduce){.hero-sculpture{transform:none!important}.portal-words{transform:none!important}.hero-actions .button{transition:none!important}}
/* Final visual QA: reduce oversized section type and keep pause control clear of the footer cue */
@media(min-width:761px){.motion-toggle{bottom:54px;left:26px}.page-index{opacity:.48}.residency-head h2,.economy h2{font-size:clamp(52px,6.2vw,96px)}.finale h2{font-size:clamp(65px,8vw,128px)}}


/* V32 — the camera never travels behind Sandow. Original photograph stays visually faithful. */
#sandow-reference{transform:translate3d(var(--photo-pointer-x,0px),calc(var(--photo-float,0px) + var(--photo-pointer-y,0px)),0) rotateZ(var(--photo-sway,0deg));transition:opacity .38s ease;}
.hero-sculpture .sculpture-hint{z-index:8}
/* V32 — three selling formats, no hidden paragraphs, no floating paper cards */
.residency{background:linear-gradient(180deg,#0c141b 0%,#152029 46%,#0a1219 100%);padding-bottom:clamp(70px,8vw,140px)}
.residency-head{margin:clamp(40px,5vw,70px) 0 40px;align-items:end;gap:42px}
.residency-head h2{font-size:clamp(48px,5.25vw,82px)!important;line-height:1.02;letter-spacing:-.052em}
.residency-head>p{max-width:400px;font-size:15px;line-height:1.65}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:0;align-items:stretch}
.tier-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:565px;padding:clamp(23px,2.4vw,37px);border:1px solid rgba(187,211,224,.24)!important;border-radius:2px;background:linear-gradient(142deg,rgba(48,67,78,.67),rgba(19,31,40,.97) 55%,rgba(13,22,30,.97));box-shadow:inset 0 1px 0 #dceaf20c,0 22px 42px #0000001a;overflow:hidden;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}
.tier-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#778e9c,transparent 85%);opacity:.78}
.tier-card:after{content:"";position:absolute;right:-65px;top:50px;width:200px;height:230px;pointer-events:none;border:1px solid rgba(195,220,232,.10);transform:skewY(-18deg);opacity:.6}
.tier-card:hover{transform:translateY(-5px);border-color:rgba(197,224,237,.49)!important;box-shadow:0 30px 58px #0004,inset 0 1px 0 #dceaf216}
.tier-card-featured{border-color:rgba(244,209,38,.65)!important;background:linear-gradient(150deg,#2b3332,#1a2429 47%,#121e25 100%);box-shadow:0 24px 65px #0005,inset 0 0 48px #f4d1260a}
.tier-card-featured:before{background:linear-gradient(90deg,#f4d126,#f7eaa0 52%,transparent)}
.tier-card-legend{background:linear-gradient(140deg,#30312e,#202a30 48%,#101b22 100%)}
.tier-card-legend:before{background:linear-gradient(90deg,#b98560,#d4a988 52%,transparent)}
.tier-card-top{min-height:25px;display:flex;justify-content:space-between;align-items:start;gap:10px}
.tier-card-number{font-size:10px;font-weight:800;letter-spacing:.13em;color:#aabdc8}
.tier-card-glyph{font-size:23px;color:#b3c5cd;line-height:1}
.tier-card-tag{display:block;color:#141b1d;background:var(--yellow);padding:6px 8px;font-size:8px;font-weight:900;letter-spacing:.035em;white-space:nowrap}
.tier-card h3{font-size:clamp(44px,4.2vw,70px);font-weight:600;letter-spacing:-.06em;line-height:1;margin:30px 0 16px;color:#f7f9fa}
.tier-card-featured h3{color:#f6d939}
.tier-card-lead{font-size:clamp(15px,1.25vw,18px);line-height:1.5;font-weight:550;color:#d5e0e6;min-height:65px;margin:0 0 26px}
.tier-benefits{display:flex;flex-direction:column;gap:0;border-top:1px solid #a9bdc43b;margin-bottom:27px}
.tier-benefits>div{display:flex;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid #a9bdc41f;color:#c9d7df;font-size:clamp(13px,1.04vw,15px);line-height:1.45}
.tier-benefits strong{color:#fff;font-weight:750}
.benefit-mark{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:1px solid #a6b9c259;color:#d4e2e8;font-size:13px;font-weight:800;line-height:1;border-radius:50%}
.tier-benefit-special{background:rgba(244,209,38,.085);margin:0 -12px;padding:16px 12px!important;border-bottom:1px solid #f4d12640!important;color:#fff!important}
.tier-benefit-special .benefit-mark{color:#12191c;background:var(--yellow);border-color:var(--yellow)}
.tier-card-legend .tier-benefit-special{background:#d7a17618;border-color:#c8997040!important}
.tier-card-legend .tier-benefit-special .benefit-mark{background:#bd8b66;border-color:#bd8b66}
.tier-card-bottom{margin-top:auto}
.tier-card-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:8px 0 20px}
.tier-card-price strong{font-size:clamp(29px,2.6vw,41px);letter-spacing:-.05em;font-weight:650;white-space:nowrap}
.tier-card-price>span{font-size:12px;color:#a9bac3;white-space:nowrap}
.tier-card-price-meeting strong{font-size:clamp(17px,1.45vw,23px);letter-spacing:.015em}
.tier-card-bottom>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;background:#e9f0f3;color:#121c22;font-size:11px;font-weight:900;letter-spacing:.055em;padding:14px 18px;transition:background .25s,color .25s}
.tier-card-bottom>a span{font-size:19px;line-height:1}
.tier-card-bottom>a:hover{background:#fff}
.tier-card-featured .tier-card-bottom>a{background:var(--yellow)}
.tier-card-featured .tier-card-bottom>a:hover{background:#ffe65a}
.tier-card-legend .tier-card-bottom>a{background:#d2a47f}
.tier-card-legend .tier-card-bottom>a:hover{background:#e2b993}
.residency-foot{margin-top:28px}
@media(max-width:1120px){.tiers{gap:10px}.tier-card{padding:23px;min-height:575px}.tier-card h3{font-size:50px}.tier-card-tag{font-size:7px;padding:5px}.tier-card-price strong{font-size:31px}.tier-card-price-meeting strong{font-size:18px}}
@media(max-width:860px){.tiers{grid-template-columns:1fr;gap:15px;max-width:690px;margin:auto}.tier-card{min-height:0;padding:27px}.tier-card h3{margin:17px 0 10px;font-size:clamp(48px,8vw,64px)}.tier-card-lead{min-height:0;margin-bottom:18px}.tier-benefits{margin-bottom:16px}.tier-benefits>div{font-size:15px;padding:12px 0}.tier-card-price strong{font-size:34px}.tier-card-price-meeting strong{font-size:20px}.residency-head{align-items:start;display:block}.residency-head>p{margin-top:20px;max-width:570px}.tier-card:after{opacity:.25}}
@media(max-width:430px){.tier-card{padding:23px 20px}.tier-card-top{align-items:center}.tier-card-tag{max-width:145px;white-space:normal;text-align:center}.tier-card h3{font-size:51px}.tier-card-lead{font-size:16px}.tier-benefits>div{font-size:14px}.tier-card-price strong{font-size:33px}.residency-head h2{font-size:clamp(39px,10.3vw,48px)!important}}
@media(prefers-reduced-motion:reduce){.tier-card:hover{transform:none!important}#sandow-reference{transform:none!important}}

/* V34 RESTORED — single bronze model, no wrong gold statue */
.hero-sculpture .sculpture-pedestal{display:none!important}
#sandow-reference{object-fit:contain;object-position:center;filter:drop-shadow(0 25px 30px rgba(0,0,0,.55));}
/* Readable, scan-first commercial formats. Preserve V32 visual world. */
.tier-signature{position:relative;display:flex;align-items:center;min-height:77px;overflow:hidden;white-space:nowrap;color:rgba(174,203,215,.25);font-size:clamp(34px,3.3vw,58px);font-weight:900;letter-spacing:-.08em;line-height:1;border-bottom:1px solid rgba(200,220,231,.25)}
.tier-card-featured .tier-signature{color:rgba(241,209,50,.37)}
.tier-card-legend .tier-signature{color:rgba(214,165,119,.33)}
.tier-card h3{font-weight:850;letter-spacing:-.065em;margin-bottom:12px}
.tier-card-lead{font-size:clamp(16px,1.22vw,19px);line-height:1.38;font-weight:700;color:#e3edf2;min-height:55px;margin:0}
.tier-benefits{display:flex;flex-direction:column;gap:0;border-top:0;margin:12px 0 22px}
.tier-benefits>.tier-fact{display:flex;align-items:center;gap:13px;min-height:58px;padding:12px 0;border-bottom:1px solid rgba(192,216,227,.18);font-size:15px;line-height:1.4}
.tier-fact-mark{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:1px solid #a6c0c977;border-radius:50%;font-size:14px;color:#f3f7f8;font-weight:750}
.tier-fact-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.tier-fact-body strong{color:#fff;font-size:clamp(15px,1.14vw,18px);line-height:1.12;font-weight:800}
.tier-fact-body small{color:#aebfc9;font-size:clamp(12px,.92vw,14px);line-height:1.3}
.tier-benefits>.tier-fact-highlight{padding:13px 12px;margin:4px -12px 0;background:#f1d13214;border-bottom-color:#f1d1326a}
.tier-fact-highlight .tier-fact-mark{background:var(--yellow);color:#11181d;border-color:var(--yellow)}
.tier-card-legend .tier-fact-highlight{background:#bd90631d;border-bottom-color:#c7a17a60}
.tier-card-legend .tier-fact-highlight .tier-fact-mark{background:#d0a175;border-color:#d0a175}
.tier-card-price strong{font-size:clamp(29px,2.6vw,42px)}
.tier-card-price>span{font-size:12px;white-space:normal}
.tier-card-bottom>a{min-height:54px;font-size:11px}
/* This fallback was hidden by a later display:none rule in earlier versions. */
.portal-fallback{position:absolute;inset:0;display:none;opacity:0;pointer-events:none;overflow:hidden}
.portal-fallback canvas{display:block;width:100%;height:100%;}
.world-fallback .portal-fallback,.no-webgl .portal-fallback{display:block!important;opacity:1!important}
.world-fallback .portal-sticky,.no-webgl .portal-sticky{background:radial-gradient(ellipse at 50% 45%,#334c5b,#0b141d 78%)}
.portal-trophy-fallback{position:absolute;z-index:1;right:11%;bottom:13%;width:min(24vw,300px);max-height:63%;object-fit:contain;opacity:0;pointer-events:none;filter:drop-shadow(0 25px 30px #000c);transition:opacity .35s}
.world-fallback .portal-trophy-fallback,.world-no-statue .portal-trophy-fallback{opacity:.85}
.portal-words{z-index:5}
.portal-vignette{z-index:3;pointer-events:none}
@media(max-width:860px){.tier-signature{min-height:60px;font-size:42px}.tier-card-lead{min-height:0}.tier-benefits>.tier-fact{min-height:53px}.portal-trophy-fallback{right:0;bottom:19%;width:45vw;opacity:0}.world-fallback .portal-trophy-fallback,.world-no-statue .portal-trophy-fallback{opacity:.43}}
@media(max-width:430px){.tier-signature{font-size:37px}.tier-fact-body strong{font-size:16px}.tier-fact-body small{font-size:13px}}

/* The correct Sandow model is visible from first paint, before JS or atlas initialization. */
.hero-sculpture #sandow-reference{opacity:1}
.hero-sculpture.model-interactive #sandow-reference,.hero-sculpture.photo-unavailable #sandow-reference{opacity:0!important}
.hero-sculpture:not(.model-interactive) #sandow3d{opacity:0}
.hero-sculpture.photo-unavailable #sandow3d{opacity:1}
/* ================================================================
   V35 / ONE CONTINUOUS WORLD
   Same architecture through the entire journey. Preserve V34 bronze.
   ================================================================ */
.universe{background:radial-gradient(ellipse at 63% 40%,#344d5a,#12202a 56%,#08121a 95%)}
#world2d{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:none;pointer-events:none}
.world-fallback #world2d{display:block;opacity:.88}
.world-fallback #world3d{display:none!important}
.world-fallback .portal-journey,.world-fallback .portal-sticky,.no-webgl .portal-sticky{background:transparent!important}
.world-fallback .portal-fallback,.no-webgl .portal-fallback{display:none!important}
/* Architecture remains visible behind the copy and pricing, not only during the cinematic section. */
.concept{background:linear-gradient(180deg,rgba(7,15,21,.65),rgba(10,20,28,.32) 49%,rgba(8,16,23,.60))}
.residency{background:linear-gradient(180deg,rgba(7,15,22,.79),rgba(12,22,30,.70) 42%,rgba(7,15,22,.83))!important}
.economy{background:linear-gradient(180deg,rgba(7,15,22,.78),rgba(14,26,34,.62) 50%,rgba(8,15,21,.81))!important}
.finale{background:linear-gradient(180deg,rgba(7,14,20,.63),rgba(7,14,20,.45) 50%,rgba(5,12,17,.76))!important}
.residency:before,.economy:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,12,18,.57),rgba(5,12,18,.10) 52%,rgba(5,12,18,.52))}
/* One subtle recurring steel accent runs through the entire site. */
.residency:after,.economy:after,.finale:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent 5.9%,rgba(183,218,233,.10) 6%,transparent 6.1%,transparent 94%,rgba(183,218,233,.10) 94.1%,transparent 94.2%)}
/* The encounter is an ACT, not an abrupt jump to a different page. */
.portal-journey{height:260svh!important;position:relative;isolation:isolate}
.portal-sticky{position:sticky;top:0;isolation:isolate;background:transparent!important}
.portal-vignette{z-index:3;background:linear-gradient(90deg,rgba(5,13,20,.77),rgba(5,13,20,.22) 56%,rgba(5,13,20,.08)),linear-gradient(0deg,rgba(6,13,19,.41),transparent 27%,transparent 76%,rgba(6,13,19,.22))}
.portal-words,.portal-encounter,.portal-exit{position:absolute;z-index:5;left:8%;right:8%;top:50%;margin:0;width:auto;transform:translate3d(0,-50%,0);transition:opacity .13s linear;will-change:opacity;pointer-events:none}
.portal-words{opacity:var(--approach-alpha,1)!important}
.portal-words a{pointer-events:auto}
.portal-encounter{opacity:var(--encounter-alpha,0);max-width:1000px}
.portal-exit{opacity:var(--exit-alpha,0);max-width:1120px}
.portal-encounter h2,.portal-exit h2{font-size:clamp(64px,7.3vw,125px);line-height:.95;letter-spacing:-.075em;font-weight:660;margin:22px 0 22px;text-shadow:0 12px 35px #0008}
.portal-encounter h2 em,.portal-exit h2 em{font-style:normal;color:#e2edf1;font-weight:380}
.portal-encounter p,.portal-exit p{max-width:400px;font-size:clamp(16px,1.3vw,21px);line-height:1.55;color:#e3ebef;text-shadow:0 2px 16px #000}
.portal-encounter-caption{display:block;margin-top:30px;color:#c3d4dc;font-size:10px;letter-spacing:.14em;font-weight:800}
.portal-trophy-fallback{right:7%;bottom:8%;width:min(31vw,420px);max-height:78%;transform:scale(var(--trophy-scale,1));transform-origin:60% 80%;transition:none;opacity:0!important;z-index:2}
.world-fallback .portal-trophy-fallback,.world-no-statue .portal-trophy-fallback{opacity:calc(var(--trophy-alpha,0) * .94)!important}
.portal-rail{z-index:8}
/* Commercial objects rise from the same architecture; light follows pointer. */
.tiers{perspective:1350px;perspective-origin:50% 40%;gap:18px}
.tier-card{overflow:hidden;transform-style:preserve-3d;will-change:transform;--mx:50%;--my:30%;transition:transform .52s cubic-bezier(.2,.72,.18,1),opacity .36s,border-color .36s,box-shadow .52s cubic-bezier(.2,.72,.18,1)!important;box-shadow:0 23px 60px rgba(0,0,0,.30),inset 0 1px 0 rgba(223,241,250,.09)!important}
.tier-card:after{content:"";position:absolute;inset:-2px;top:0;left:0;right:0;width:auto;height:auto;border:0;opacity:0;transform:none;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 52% at var(--mx) var(--my),rgba(222,239,250,.28),transparent 73%);transition:opacity .35s}
.tier-card-featured:after{background:radial-gradient(ellipse 72% 56% at var(--mx) var(--my),rgba(244,209,38,.22),transparent 72%)}
.tier-card-legend:after{background:radial-gradient(ellipse 72% 56% at var(--mx) var(--my),rgba(213,162,120,.22),transparent 72%)}
@media(hover:hover) and (pointer:fine){
 .tier-card.is-hot,.tier-card:hover,.tier-card:focus-within{transform:translate3d(0,-18px,48px) scale(1.035)!important;z-index:4;border-color:rgba(217,238,250,.83)!important;box-shadow:0 43px 85px rgba(0,0,0,.61),0 0 44px rgba(163,211,237,.17),inset 0 1px 0 rgba(255,255,255,.2)!important}
 .tier-card-featured.is-hot,.tier-card-featured:hover{border-color:rgba(251,220,79,.96)!important;box-shadow:0 44px 95px rgba(0,0,0,.63),0 0 50px rgba(244,209,38,.21)!important}
 .tier-card.is-hot:after,.tier-card:hover:after,.tier-card:focus-within:after{opacity:1}
 .tiers.has-hover .tier-card:not(.is-hot):not(:focus-within){opacity:.70;transform:translate3d(0,8px,-20px) scale(.985)!important}
 .tier-card.is-hot .tier-card-bottom>a,.tier-card:hover .tier-card-bottom>a{filter:brightness(1.09)}
}
.tier-card:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.tier-card.is-selected{border-color:rgba(239,222,110,.88)!important;box-shadow:0 0 0 1px rgba(239,222,110,.36),0 24px 50px #0008!important}
.tier-card.is-selected:after{opacity:.6}
.tier-card-top,.tier-card h3,.tier-card-lead,.tier-signature,.tier-benefits,.tier-card-bottom{position:relative;z-index:1}
/* Keep typography legible over the architecture. */
.residency-head,.economy-grid,.finale-content{position:relative;z-index:2}
.residency-head>p{color:#e1e9ed}
.tier-card{background:linear-gradient(145deg,rgba(46,65,76,.94),rgba(16,28,37,.96) 60%,rgba(9,19,27,.97))}
.tier-card-featured{background:linear-gradient(145deg,rgba(48,52,46,.97),rgba(20,30,33,.98) 57%,rgba(11,22,27,.97))}
.tier-card-legend{background:linear-gradient(145deg,rgba(48,44,39,.96),rgba(22,31,37,.98) 58%,rgba(10,21,29,.97))}
@media(max-width:860px){
 .portal-journey{height:205svh!important}
 .portal-words,.portal-encounter,.portal-exit{left:7%;right:7%}
 .portal-encounter h2,.portal-exit h2{font-size:clamp(46px,9vw,78px)}
 .portal-encounter p,.portal-exit p{max-width:56%;font-size:15px}
 .portal-trophy-fallback{right:-2%;bottom:18%;width:48vw;max-height:65%}
 .tier-card{will-change:auto}
}
@media(max-width:480px){
 .portal-encounter h2,.portal-exit h2{font-size:clamp(41px,10vw,58px)}
 .portal-encounter p,.portal-exit p{font-size:13px;max-width:62%}
 .portal-encounter-caption{font-size:8px;max-width:52%;line-height:1.7}
 .portal-trophy-fallback{width:55vw;right:-9%;bottom:19%}
 .tier-card.is-selected{transform:translateY(-3px)}
}
@media(prefers-reduced-motion:reduce){.tier-card,.tier-card:hover{transform:none!important;transition:none!important}.portal-words,.portal-encounter,.portal-exit{transition:none!important}}
/* Keep the full bronze silhouette inside narrow mobile viewports. */
@media(max-width:480px){.portal-trophy-fallback{right:0;width:51vw;bottom:19%}}
/* Spatial continuity without sacrificing legibility of the commercial offer. */
html.world-fallback[data-chapter="residency"] #world2d{opacity:.60}
html.world-fallback[data-chapter="economy"] #world2d{opacity:.52}
html.world-fallback[data-chapter="finale"] #world2d{opacity:.72}
html.world-fallback[data-chapter="journey"] #world2d{opacity:.94}

/* ================================================================
   V36 / CINEMATIC CONTINUITY — same bronze, no flash cuts, real finale
   ================================================================ */
.hero-sculpture.auto-spinning #sandow-reference{opacity:0!important;transition:opacity .8s ease!important}
.hero-sculpture.auto-spinning #sandow3d{opacity:1!important;transition:opacity .8s ease!important}
.hero-sculpture #sandow-reference{pointer-events:none}
.hero-sculpture #sandow3d{touch-action:pan-y}
.hero-sculpture .sculpture-hint{font-size:9px;letter-spacing:.12em;color:#d9e3e9}
.portal-journey{height:300svh!important}
.portal-club-reveal{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:var(--club-reveal,0);display:flex;align-items:center;justify-content:center;transform:translate3d(0,calc((1 - var(--club-reveal,0))*12vh),0);will-change:transform,opacity}
.portal-club-frame{position:relative;overflow:hidden;width:calc(93vw * var(--club-reveal-scale,.44));height:calc(86svh * var(--club-reveal-scale,.44));max-width:1500px;border:1px solid rgba(193,224,237,.44);box-shadow:0 0 0 10px rgba(5,13,19,.18),0 35px 120px #000b,0 0 50px rgba(145,201,225,.16);background:#08131a;transform:perspective(1400px) rotateY(calc((1 - var(--club-reveal,0))*-10deg));border-radius:3px}
.portal-club-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,15,21,.36),transparent 56%),linear-gradient(0deg,rgba(4,12,19,.48),transparent 40%);pointer-events:none}
.portal-club-frame img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.80) saturate(.77);}
.portal-club-frame-label,.portal-club-frame-corner{position:absolute;z-index:2;color:#f1f6f8;font-size:10px;font-weight:750;letter-spacing:.14em;text-shadow:0 2px 12px #000}
.portal-club-frame-label{bottom:24px;left:26px}.portal-club-frame-corner{right:26px;top:24px}
.portal-encounter{z-index:6;max-width:900px}
.portal-exit{z-index:6;left:7%;right:auto;max-width:48%}
.portal-exit h2{font-size:clamp(47px,5.1vw,88px)}
.portal-exit p{max-width:310px}
.portal-vignette{z-index:3;pointer-events:none}
/* The same still appears inside the corridor and on the next section. */
.club{background:transparent!important;isolation:isolate}
.club-media{clip-path:none!important;transform:none!important;mask-image:linear-gradient(to bottom,transparent 0%,black 13%,black 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 13%,black 100%)}
.club-media .club-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.73) saturate(.78);transform:scale(1.025)}
.club-media video{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}
.club-media video.is-playing{opacity:1}
.club-overlay{background:linear-gradient(90deg,rgba(5,13,19,.88),rgba(5,13,19,.48) 55%,rgba(5,13,19,.20)),linear-gradient(0deg,rgba(5,13,19,.73),transparent 65%)}
.club-video-toggle{margin:20px 22px 0 0;display:inline-flex;align-items:center;min-height:42px;padding:11px 15px;border:1px solid #9fb7c26e;background:#0b1720bd;color:#eef5f7;font:inherit;font-size:11px;font-weight:750;letter-spacing:.10em;cursor:pointer;transition:background .25s,border-color .25s}
.club-video-toggle:hover,.club-video-toggle:focus-visible{background:#253f4d;border-color:#e0edf5}
/* End of corridor becomes the action, not an opaque grey end wall. */
.finale{min-height:100svh!important;display:flex;align-items:center;background:linear-gradient(90deg,rgba(3,9,14,.79),rgba(5,13,20,.33) 70%),linear-gradient(0deg,rgba(3,10,16,.77),transparent 35%)!important}
.finale-content{max-width:1180px;margin:0 auto;padding:110px clamp(26px,6vw,90px) 85px;z-index:5}
.finale h2{font-size:clamp(57px,7.7vw,124px)!important;line-height:1.02;margin:24px 0 22px;max-width:1100px;text-shadow:0 15px 65px #0009}
.finale h2 em{color:#f4d126;font-weight:550}
.finale-content>p{max-width:590px;color:#e2eaf0;font-size:clamp(16px,1.35vw,20px)}
.finale-bottom{display:flex;align-items:center;gap:clamp(25px,4vw,65px);margin-top:40px}
.finale-bottom .button{box-shadow:0 0 0 1px #f4d126,0 0 45px #f4d12655;min-height:64px;font-size:13px}
.finale-gate{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 78% 51%,rgba(164,212,234,.13),transparent 33%)}
.finale-gate-inner{position:absolute;right:8%;top:13%;width:26vw;height:74%;border:2px solid rgba(170,220,238,.25);box-shadow:0 0 85px rgba(165,219,236,.13),inset 0 0 75px rgba(165,219,236,.08);transform:perspective(1000px) rotateY(-12deg)}
.finale-orbit{opacity:.14}
@media(max-width:760px){.portal-journey{height:235svh!important}.portal-club-frame{width:calc(94vw * var(--club-reveal-scale,.44));height:calc(62svh * var(--club-reveal-scale,.44))}.portal-exit{left:7%;max-width:68%}.portal-exit h2{font-size:clamp(40px,9vw,65px)}.portal-club-frame-label{bottom:14px;left:12px;font-size:8px}.portal-club-frame-corner{right:12px;top:12px;font-size:8px}.club-media{mask-image:linear-gradient(to bottom,transparent,black 12%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 12%)}.finale-content{padding:120px 22px 115px}.finale h2{font-size:clamp(46px,10vw,76px)!important}.finale-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.finale-bottom .button{margin-top:0;min-height:58px}.finale-gate-inner{right:-13%;width:65vw;opacity:.6}.hero-sculpture .sculpture-hint{font-size:8px}}
@media(max-width:380px){.finale h2{font-size:43px!important}.portal-exit{max-width:77%}}
@media(prefers-reduced-motion:reduce){.hero-sculpture:not(.model-interactive) #sandow-reference{opacity:1!important}.hero-sculpture #sandow3d{opacity:0!important}.portal-club-reveal{transform:none!important}.portal-club-frame{transform:none!important}}

/* V37 / CLEAN JOURNEY: one sculpture, one space, one commercial message */
.hero-price{gap:24px;align-items:flex-end}
.hero-price small{font-size:11px;letter-spacing:.11em;color:#d9e7ed}
.hero-price strong{font-size:clamp(53px,5.1vw,79px);font-weight:760}
.hero-price-term{padding:0 0 7px;display:flex;flex-direction:column;gap:4px;letter-spacing:0}
.hero-price-term b{font-size:clamp(27px,2.8vw,43px);line-height:1;color:#f4d126;letter-spacing:-.04em;white-space:nowrap}
.hero-price-term span{font-size:10px;color:#d6e2e9;letter-spacing:.08em;white-space:nowrap}
.hero-sculpture #heroModel{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;touch-action:pan-y;filter:drop-shadow(0 20px 24px #0009);transition:opacity .45s ease}
.hero-sculpture.webgl-hero #heroModel{opacity:1;pointer-events:auto}
.hero-sculpture.webgl-hero #sandow-reference{opacity:0!important}
.hero-sculpture:not(.webgl-hero) #sandow-reference{opacity:1!important}
.hero-sculpture .sculpture-hint{font-size:9px;color:#c4d5de}
.world-club-backdrop{position:absolute;inset:0;z-index:3;opacity:var(--club-photo-mix,0);pointer-events:none;will-change:opacity;overflow:hidden}
.world-club-photo{position:absolute;inset:-2%;background-image:linear-gradient(90deg,rgba(3,11,17,.80),rgba(4,13,20,.34) 60%,rgba(4,13,20,.19)),linear-gradient(0deg,rgba(4,12,18,.64),transparent 44%),url('club-bridge.jpg');background-size:cover;background-position:center center;filter:blur(var(--club-photo-blur,0px)) brightness(.87) saturate(.80);transform:scale(1.03)}
.portal-journey{height:230svh!important;position:relative;isolation:isolate}
.portal-sticky{height:100svh;position:sticky;top:0;overflow:hidden}
.portal-vignette{z-index:4;background:linear-gradient(90deg,rgba(5,13,20,.46),transparent 85%),linear-gradient(0deg,rgba(5,13,20,.40),transparent 24%,transparent 80%,rgba(5,13,20,.16))}
.portal-intro,.portal-arrival{position:absolute;z-index:6;left:clamp(26px,7vw,112px);right:clamp(26px,7vw,112px);top:50%;transform:translateY(-50%);pointer-events:none;transition:opacity .12s linear}
.portal-intro{opacity:var(--intro-alpha,1)}
.portal-arrival{opacity:var(--arrival-alpha,0)}
.portal-intro h2,.portal-arrival h2{font-size:clamp(57px,7vw,111px);font-weight:560;line-height:1.02;letter-spacing:-.065em;margin:21px 0 24px;max-width:1200px}
.portal-intro h2 em,.portal-arrival h2 em{font-style:normal;color:#f4d126}
.portal-intro p,.portal-arrival p{font-size:clamp(16px,1.35vw,21px);line-height:1.55;color:#e6eef1;max-width:590px;text-shadow:0 3px 22px #0009}
.portal-arrival p strong{color:#fff;white-space:nowrap}
.portal-arrival .button{pointer-events:auto;margin-top:14px;min-height:62px;box-shadow:0 0 35px #f4d12629}
.portal-arrival-next{display:block;margin-top:25px;font-size:10px;font-weight:800;letter-spacing:.15em;color:#dce9ee}
.portal-mini-progress{position:absolute;bottom:40px;left:7%;right:7%;z-index:8;height:2px;background:#dce9ef35}
.portal-mini-progress i{display:block;width:0;height:2px;background:#f4d126;transition:width .09s linear}
.portal-rail,.portal-trophy-fallback,.portal-club-reveal,.portal-words,.portal-encounter,.portal-exit{display:none!important}
.club{background:transparent!important}
.club-media{opacity:.55;mask-image:linear-gradient(to bottom,transparent 0%,black 28%,black 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 28%,black 100%)}
.club-media .club-still{filter:brightness(.73) saturate(.75)}
.club-overlay{background:linear-gradient(90deg,rgba(4,12,19,.70),rgba(5,14,20,.29) 65%),linear-gradient(0deg,rgba(4,12,19,.63),transparent 70%)}
.club-copy{position:relative;z-index:7}
.tier-card[data-tier=pro] .tier-fact-highlight .tier-fact-body small{font-size:12px;line-height:1.35}
.tier-card[data-tier=pro] .tier-card-lead{font-size:17px}
.finale-bottom b{font-size:clamp(24px,3.2vw,42px);white-space:normal}
@media(max-width:760px){
 .hero-price{gap:10px;align-items:flex-end}
 .hero-price strong{font-size:clamp(38px,9.4vw,54px)}
 .hero-price-term b{font-size:clamp(23px,6.3vw,33px)}
 .hero-price-term span{font-size:8px;letter-spacing:0}
 .hero-price small{font-size:9px}
 .portal-journey{height:190svh!important}
 .portal-intro h2,.portal-arrival h2{font-size:clamp(39px,9.4vw,66px)}
 .portal-intro p,.portal-arrival p{font-size:15px;max-width:90%}
 .portal-arrival .button{min-height:54px}
 .portal-mini-progress{bottom:105px}
 .world-club-photo{background-position:58% center}
}
@media(max-width:380px){.hero-price strong{font-size:38px}.hero-price-term b{font-size:22px}.portal-arrival h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.world-club-photo{filter:brightness(.85)}.hero-sculpture #heroModel{opacity:0!important}.hero-sculpture #sandow-reference{opacity:1!important}}

/* ====================================================================
   V38 / ARCHITECTURAL JOURNEY — deliberately appended to the V37 source.
   Original brand, copy, contracts, logo and CTA destinations remain intact.
   ==================================================================== */
/* Hero: enlarge the REAL Sandow GLB, without magnifying/replacing the model. */
@media(min-width:1101px){
 .hero-sculpture{width:min(47vw,715px);max-width:none;right:-1.25vw;top:7%;height:87%;opacity:1}
 .hero-copy{position:relative;z-index:4}
 .hero-sculpture:before{content:"";position:absolute;inset:1% 1% 5% 0;background:radial-gradient(ellipse at 54% 52%,rgba(176,112,62,.075),transparent 63%);pointer-events:none}
 .hero-sculpture .sculpture-arch{inset:10% 8% 15%;border-radius:48% 48% 7% 7%;border-color:rgba(206,184,159,.14);opacity:.60}
 .hero-sculpture .sculpture-glow{background:radial-gradient(ellipse at 52% 49%,rgba(172,112,62,.13),rgba(92,110,124,.055) 43%,transparent 72%)}
 .hero-sculpture .sculpture-index{bottom:6%}
 .hero-sculpture .sculpture-hint{bottom:12%;left:14%;font-size:9px}
}
@media(min-width:761px) and (max-width:1100px){
 .hero-sculpture{top:11%;right:-3%;width:46vw;height:80%;max-width:none}
 .hero-copy{position:relative;z-index:4}
}
/* Motion-free state uses the original static bronze poster, never a sprite sheet. */
.hero-sculpture:not(.webgl-hero) #sandow-reference{object-fit:contain;transform:scale(1.10);filter:drop-shadow(0 20px 25px #000b)}
/* Scene changes are editorial, tied to scroll position along the actual camera track. */
.portal-journey{height:385svh!important}
.portal-sticky{height:100svh;position:sticky;top:0;isolation:isolate;overflow:hidden}
.journey-story{position:absolute;inset:0;z-index:6;pointer-events:none}
.journey-act{position:absolute;top:50%;left:clamp(26px,7vw,112px);max-width:min(52vw,690px);transform:translate3d(0,calc(-50% + 28px),0);opacity:0;filter:blur(9px);will-change:opacity,transform,filter;transition:none;text-shadow:0 3px 25px #0009}
.journey-act-one{opacity:var(--act-1,0);filter:blur(var(--act-blur-1,0px));transform:translate3d(0,calc(-50% + var(--act-shift-1,0px)),0)}
.journey-act-two{left:auto;right:clamp(26px,8vw,130px);text-align:right;opacity:var(--act-2,0);filter:blur(var(--act-blur-2,0px));transform:translate3d(0,calc(-50% + var(--act-shift-2,0px)),0)}
.journey-act-three{opacity:var(--act-3,0);filter:blur(var(--act-blur-3,0px));transform:translate3d(0,calc(-50% + var(--act-shift-3,0px)),0)}
.journey-act-index{display:inline-block;color:#f4d126;font-weight:800;font-size:11px;letter-spacing:.20em;border-left:2px solid #f4d126;padding:6px 0 6px 13px}
.journey-act h3{font-weight:550;letter-spacing:-.065em;line-height:.98;font-size:clamp(54px,6.6vw,111px);margin:18px 0 20px}
.journey-act h3 em{font-style:normal;color:#f4d126}
.journey-act p{font-size:clamp(16px,1.28vw,20px);max-width:510px;line-height:1.55;color:#deebef;font-weight:500}
.journey-act-two p{margin-left:auto}
.journey-act-rule{display:block;margin-top:27px;width:130px;height:2px;background:linear-gradient(90deg,#f4d126,#bddce1,transparent)}
.journey-act-two .journey-act-rule{margin-left:auto;transform:scaleX(-1)}
.portal-intro,.portal-arrival{max-width:1050px}
.portal-intro{transform:translateY(-50%)}
.portal-arrival{z-index:8;max-width:1100px;text-shadow:0 3px 27px #0009}
.portal-arrival .button{box-shadow:0 5px 45px rgba(0,0,0,.42),0 0 42px #f4d1261a;position:relative;z-index:10}
.portal-vignette{background:linear-gradient(90deg,rgba(4,10,15,.55),rgba(5,11,16,.15) 54%,transparent),linear-gradient(0deg,rgba(4,10,15,.54),transparent 28%,transparent 78%,rgba(4,10,15,.2))}
.portal-mini-progress{z-index:9;bottom:40px;height:2px;background:#c7dfe929}
.portal-mini-progress i{height:2px;box-shadow:0 0 15px #f4d12688}
.world-club-photo{background-position:center;filter:blur(var(--club-photo-blur,0px)) brightness(.72) saturate(.79);transform:scale(1.03)}
/* Calm over actual commercial information, stronger stage contrast around the CTA. */
.residency{background:linear-gradient(180deg,rgba(6,13,19,.90),rgba(7,15,21,.83) 51%,rgba(5,12,18,.94))!important}
.economy{background:linear-gradient(180deg,rgba(5,12,18,.91),rgba(9,17,23,.86) 51%,rgba(6,13,18,.95))!important}
.tier-card{transition:transform .44s cubic-bezier(.18,.82,.2,1),border-color .3s,box-shadow .4s,background .3s;transform-origin:50% 60%}
@media(hover:hover) and (pointer:fine){
 .tier-card:hover,.tier-card.is-hot{transform:translateY(-12px);box-shadow:0 25px 65px #0006,0 0 0 1px rgba(219,235,241,.20),0 0 50px #b1d6e112}
 .tier-card-featured:hover{box-shadow:0 25px 65px #0008,0 0 0 1px #f4d1267c,0 0 65px #f4d1261a}
}
.tier-card:focus-within{outline:1px solid #f4d12680;outline-offset:3px}
/* Mobile layout: clear price and CTA FIRST; large statue occupies its own area. */
@media(max-width:760px){
 .hero{min-height:960px;padding-top:110px;padding-bottom:100px}
 .hero-copy{position:relative;z-index:5}
 .hero-sculpture{top:515px;right:-3%;width:81vw;max-width:none;height:385px;opacity:1}
 .hero-sculpture .sculpture-hint{bottom:5%;left:12%;font-size:7px;white-space:nowrap}
 .hero-sculpture .sculpture-index{bottom:0;font-size:7px}
 .hero-sculpture .sculpture-arch{opacity:.38}
 .hero-bottom{bottom:20px}
 .portal-journey{height:335svh!important}
 .journey-act{left:7%;right:7%;top:52%;max-width:90%;text-align:left}
 .journey-act-two{left:7%;right:7%;text-align:left}
 .journey-act h3{font-size:clamp(43px,10.3vw,73px);line-height:1.03}
 .journey-act p{font-size:14px;max-width:80%}
 .journey-act-two .journey-act-rule{margin-left:0;transform:none}
 .journey-act-two p{margin-left:0}
 .journey-act-index{font-size:9px}
 .portal-intro,.portal-arrival{left:7%;right:7%;top:49%}
 .portal-intro h2,.portal-arrival h2{font-size:clamp(39px,9.3vw,66px);line-height:1.06}
 .portal-intro p,.portal-arrival p{max-width:90%}
 .portal-arrival .button{font-size:10px}
 .portal-mini-progress{bottom:68px}
 .tier-card:hover{transform:none}
}
@media(max-width:390px){.hero-sculpture{top:520px;right:-4%;width:86vw;height:365px}}
@media(prefers-reduced-motion:reduce){
 .journey-act{filter:none!important;transform:translateY(-50%)!important}
 .tier-card{transition:none!important}
}


/* ====================================================================
   V39 / REAL CLUB JOURNEY — fixes hero scale continuity and gives the
   architectural travel a clear destination inside the real club.
   ==================================================================== */
@media(min-width:1101px){
  .hero-sculpture{width:min(52vw,790px)!important;right:-4.4vw!important;top:4%!important;height:90%!important}
}
@media(min-width:761px) and (max-width:1100px){
  .hero-sculpture{width:50vw!important;right:-6vw!important;top:8%!important;height:84%!important}
}
.hero-sculpture #heroModel{transform:translateX(-3.2%) scale(1.03);transform-origin:50% 52%}
.hero-sculpture:not(.webgl-hero) #sandow-reference{transform:translateX(-3.2%) translateY(-1%) scale(1.18)!important;transform-origin:50% 52%}
.hero-sculpture.webgl-hero #sandow-reference{transition:opacity .65s ease!important}
.hero-sculpture .sculpture-arch{inset:8% 6% 14%!important}
.hero-sculpture .sculpture-glow{inset:8% -2% 10%!important}
.world-club-photo{background-image:linear-gradient(90deg,rgba(4,12,18,.72),rgba(4,12,18,.26) 58%,rgba(4,12,18,.14)),linear-gradient(0deg,rgba(4,12,18,.62),transparent 42%),url('club-bridge.jpg')!important;filter:blur(var(--club-photo-blur,0px)) brightness(.78) saturate(.84)!important;transform:scale(1.045)!important}
.portal-journey{height:360svh!important}
.portal-vignette{background:linear-gradient(90deg,rgba(5,12,18,.69),rgba(6,13,19,.22) 56%,rgba(6,13,19,.05)),linear-gradient(0deg,rgba(4,11,17,.42),transparent 28%,transparent 78%,rgba(4,11,17,.14))!important}
.portal-intro,.portal-arrival{max-width:980px!important}
.journey-act{max-width:min(47vw,620px)!important}
.journey-act h3{font-size:clamp(52px,6vw,98px)!important}
.journey-act p{max-width:460px!important}
.portal-arrival h2{max-width:950px!important}
.portal-arrival .button{box-shadow:0 14px 42px rgba(0,0,0,.40),0 0 32px rgba(244,209,38,.16)!important}
.club{min-height:100svh!important}
.club-media{opacity:.72!important;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.45) 10%,black 24%,black 100%)!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.45) 10%,black 24%,black 100%)!important}
.club-media .club-still{transform:scale(1.04)!important;filter:brightness(.80) saturate(.82)!important}
.club-overlay{background:linear-gradient(90deg,rgba(5,13,19,.84),rgba(5,13,19,.38) 55%,rgba(5,13,19,.12)),linear-gradient(0deg,rgba(5,13,19,.70),transparent 68%)!important}
@media(max-width:760px){
  .hero{min-height:990px!important}
  .hero-sculpture{top:490px!important;right:-8%!important;width:89vw!important;height:430px!important}
  .hero-sculpture #heroModel,.hero-sculpture:not(.webgl-hero) #sandow-reference{transform:translateX(-1.5%) scale(1.06)!important}
  .portal-journey{height:310svh!important}
  .journey-act,.journey-act-two{left:7%!important;right:7%!important;max-width:86%!important;text-align:left!important}
  .journey-act p,.journey-act-two p{max-width:92%!important;margin-left:0!important}
  .journey-act-two .journey-act-rule{margin-left:0!important;transform:none!important}
  .portal-intro,.portal-arrival{left:7%!important;right:7%!important;top:47%!important}
  .portal-mini-progress{bottom:72px!important}
  .world-club-photo{background-position:60% center!important}
}
@media(max-width:390px){.hero-sculpture{top:500px!important;height:392px!important}}

/* ====================================================================
   V40 / LIGHT CLUB FLOW — bigger branded statue, lighter club journey,
   commercial copy instead of service labels.
   ==================================================================== */
:root{--sandow-accent:#f4d126;--sandow-metal:#d4b14a;--sandow-graphite:#10161c}
@media(min-width:1180px){
  .hero-sculpture{width:min(58vw,900px)!important;right:-6.2vw!important;top:1.2%!important;height:95%!important}
}
@media(min-width:761px) and (max-width:1179px){
  .hero-sculpture{width:56vw!important;right:-8vw!important;top:5%!important;height:88%!important}
}
.hero-sculpture:before{content:"";position:absolute;inset:3% -7% 4% -10%;background:radial-gradient(ellipse at 47% 46%,rgba(244,209,38,.18),rgba(244,209,38,.06) 28%,rgba(67,93,113,.10) 52%,transparent 72%);pointer-events:none;filter:blur(6px)}
.hero-sculpture #heroModel{transform:translateX(-4.5%) scale(1.12)!important;transform-origin:50% 52%!important;filter:saturate(1.04) brightness(1.04) contrast(1.03)}
.hero-sculpture:not(.webgl-hero) #sandow-reference{transform:translateX(-4.3%) translateY(-1%) scale(1.29)!important;transform-origin:50% 52%!important;filter:drop-shadow(0 30px 34px rgba(0,0,0,.50)) saturate(1.08) brightness(1.02) contrast(1.05)}
.hero-sculpture .sculpture-arch{inset:6% 4% 12%!important;border-color:rgba(244,209,38,.18)!important;opacity:.75!important}
.hero-sculpture .sculpture-glow{background:radial-gradient(ellipse at 48% 46%,rgba(244,209,38,.14),rgba(244,209,38,.06) 28%,rgba(122,165,197,.07) 48%,transparent 72%)!important}
.hero-sculpture .sculpture-index,.hero-sculpture .sculpture-hint,.hero-sculpture .model-status{color:#d8e5ea!important}
.hero-sculpture .model-status{border-color:rgba(244,209,38,.26)!important;background:linear-gradient(180deg,rgba(10,17,23,.74),rgba(10,17,23,.52))!important}
.portal-journey{height:350svh!important}
.portal-vignette{background:linear-gradient(90deg,rgba(5,12,18,.48),rgba(7,15,22,.08) 52%,rgba(7,15,22,.04)),linear-gradient(0deg,rgba(5,12,18,.28),transparent 30%,transparent 80%,rgba(5,12,18,.10))!important}
.portal-intro,.portal-arrival{max-width:1040px!important}
.portal-intro h2,.portal-arrival h2{text-wrap:balance}
.portal-intro p,.portal-arrival p{max-width:600px!important;color:#dce8ec!important}
.journey-act{max-width:min(42vw,560px)!important;text-shadow:0 10px 34px rgba(0,0,0,.26)!important}
.journey-act h3{font-size:clamp(54px,5.7vw,96px)!important;letter-spacing:-.06em!important}
.journey-act p{max-width:410px!important;color:#e3edf1!important;line-height:1.48!important}
.journey-act-rule{width:150px!important;background:linear-gradient(90deg,#f4d126,#d7e8ee,transparent)!important}
.journey-act-two{top:47%!important}
.journey-act-three{top:53%!important}
.portal-arrival{max-width:980px!important;text-shadow:0 9px 32px rgba(0,0,0,.32)!important}
.portal-arrival .button{box-shadow:0 18px 44px rgba(0,0,0,.30),0 0 28px rgba(244,209,38,.18)!important}
.world-club-photo{background-image:linear-gradient(90deg,rgba(5,12,18,.42),rgba(5,12,18,.16) 56%,rgba(5,12,18,.08)),linear-gradient(0deg,rgba(5,12,18,.28),transparent 42%),url('club-bridge.jpg')!important;background-position:center center!important;filter:blur(var(--club-photo-blur,0px)) brightness(.92) saturate(.94)!important;transform:scale(1.065)!important;opacity:calc(.26 + var(--club-photo-mix,0)*.92)!important}
.portal-fallback{opacity:calc(1 - var(--club-photo-mix,0)*.72)!important}
.club-media{opacity:.79!important;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.32) 9%,black 24%,black 100%)!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.32) 9%,black 24%,black 100%)!important}
.club-media .club-still{transform:scale(1.02)!important;filter:brightness(.88) saturate(.94)!important}
.club-overlay{background:linear-gradient(90deg,rgba(5,13,19,.78),rgba(5,13,19,.22) 56%,rgba(5,13,19,.08)),linear-gradient(0deg,rgba(5,13,19,.62),transparent 72%)!important}
@media(max-width:760px){
  .hero{min-height:1020px!important}
  .hero-sculpture{top:470px!important;right:-10%!important;width:97vw!important;height:475px!important}
  .hero-sculpture #heroModel,.hero-sculpture:not(.webgl-hero) #sandow-reference{transform:translateX(-2.2%) scale(1.14)!important}
  .journey-act,.journey-act-two,.journey-act-three{left:7%!important;right:7%!important;max-width:86%!important;text-align:left!important;top:50%!important}
  .journey-act p,.journey-act-two p,.journey-act-three p{max-width:88%!important;margin-left:0!important}
  .journey-act-two .journey-act-rule{margin-left:0!important;transform:none!important}
  .portal-intro,.portal-arrival{left:7%!important;right:7%!important;top:46%!important}
  .portal-intro h2,.portal-arrival h2{font-size:clamp(40px,9.2vw,62px)!important}
  .portal-journey{height:320svh!important}
}
@media(max-width:390px){
  .hero-sculpture{top:485px!important;width:99vw!important;height:430px!important}
}
