/* V44 · ONE CONTINUOUS WORLD — built over V43 commercial sections; no scene resets. */
:root{--v44-focus:0;--v44-scroll:0;--v44-pan:0;--v44-deep:#080f15;--v44-ice:#d5edf0;--v44-gold:#efd84f}
html{scroll-behavior:smooth!important;overflow-x:clip}
body{background:#080f15!important;color:#e8edef!important;overflow-x:clip;font-family:'Manrope','Inter','Avenir Next','Segoe UI',sans-serif!important}
body::before,body::after{display:none!important}
.universe{display:none!important}
.v44-world{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#080f15;isolation:isolate;perspective:1100px}
.v44-atmosphere{position:absolute;inset:-10%;background:radial-gradient(ellipse at 75% 48%,rgba(61,96,112,.36),transparent 46%),radial-gradient(ellipse at 55% 90%,rgba(93,127,142,.18),transparent 50%),linear-gradient(120deg,#080f15 0%,#0f1c27 54%,#091018 100%);transform:translate3d(calc(var(--v44-pan)*-1px),0,0);will-change:transform}
.v44-ambient-light{position:absolute;inset:-30%;background:conic-gradient(from 184deg at 66% 44%,transparent 0deg,rgba(215,238,240,.065) 50deg,transparent 106deg,rgba(225,194,86,.07) 202deg,transparent 282deg);transform:rotate(calc(var(--v44-scroll)*130deg)) scale(1.08);filter:blur(22px);opacity:.8}
.v44-plane{position:absolute;left:-15vw;right:-15vw;bottom:-28vh;height:68vh;transform-origin:center bottom;transform:perspective(700px) rotateX(71deg) translateY(calc(var(--v44-scroll)*-25px));opacity:.34;mask-image:linear-gradient(0deg,#000 10%,transparent 84%);-webkit-mask-image:linear-gradient(0deg,#000 10%,transparent 84%)}
.v44-grid{width:100%;height:100%;background:linear-gradient(90deg,rgba(168,219,224,.17) 1px,transparent 1px) 0 0/10vw 10vw,linear-gradient(rgba(168,219,224,.15) 1px,transparent 1px) 0 0/10vw 10vw}
.v44-stream{position:absolute;left:16%;top:20%;width:115%;height:1px;background:linear-gradient(90deg,transparent,rgba(185,222,227,.20),transparent);transform-origin:center;will-change:transform}
.v44-stream-one{transform:rotate(-16deg) translateY(calc(var(--v44-scroll)*160px))}
.v44-stream-two{top:65%;transform:rotate(11deg) translateY(calc(var(--v44-scroll)*-130px));opacity:.55}
.v44-stream-three{top:38%;transform:rotate(-4deg) translateY(calc(var(--v44-scroll)*190px));opacity:.6}
.v44-architecture{position:absolute;left:50%;top:50%;width:min(61vw,910px);height:min(96vh,930px);transform-style:preserve-3d;transform:translate3d(calc(-2% + var(--v44-x,0px)),calc(-50% + var(--v44-y,0px)),0) rotateY(var(--v44-yaw,-13deg)) rotateX(var(--v44-pitch,5deg)) rotateZ(var(--v44-roll,-8deg)) scale(var(--v44-scale,.92));transition:filter .7s;will-change:transform;filter:brightness(var(--v44-bright,1))}
.v44-arch{position:absolute;inset:8% 12%;border-radius:42% 45% 44% 39% / 42% 45% 55% 51%;border:1px solid rgba(198,230,233,.35);box-shadow:0 0 80px rgba(178,229,238,.07),inset 0 0 65px rgba(179,225,231,.08);transform-style:preserve-3d}
.v44-arch-outer{transform:translateZ(-95px) rotateZ(-8deg);border-width:2px}
.v44-arch-inner{inset:15% 20%;transform:translateZ(65px) rotateZ(22deg) scale(1.12);border-color:rgba(236,245,239,.24)}
.v44-spine{position:absolute;left:50%;top:18%;width:1px;height:68%;background:linear-gradient(0deg,transparent,rgba(225,241,237,.75),transparent);transform:translateZ(-10px) rotate(34deg);box-shadow:0 0 50px rgba(172,219,223,.65)}
.v44-photo-panel{position:absolute;overflow:hidden;border:1px solid rgba(205,228,233,.30);box-shadow:0 24px 66px rgba(2,11,17,.45);background:#253744;transform-style:preserve-3d;transition:opacity .45s}
.v44-photo-panel img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) saturate(.54) brightness(.76);opacity:.76}
.v44-p1{width:33%;height:39%;top:18%;left:8%;transform:translate3d(0,0,135px) rotateY(-19deg) rotateZ(-7deg);border-radius:5px 70px 5px 5px}
.v44-p2{width:26%;height:35%;top:42%;left:49%;transform:translate3d(0,0,265px) rotateY(14deg) rotateZ(9deg);border-radius:4px 4px 55px 4px}
.v44-p3{width:18%;height:27%;top:12%;left:69%;transform:translate3d(0,0,-35px) rotateY(29deg) rotateZ(-6deg);border-radius:60px 4px 4px 4px}
.v44-mark{position:absolute;font-size:10px;letter-spacing:.16em;color:rgba(222,239,239,.70);white-space:nowrap;transform:translateZ(300px);font-weight:450}
.v44-m1{top:16%;left:0}.v44-m2{top:75%;left:39%}.v44-m3{top:38%;left:77%}
/* Original sculptural asset remains the foreground hero, connected to the same background world. */
.v44-world #heroSculpture{position:absolute!important;left:auto!important;right:5.5vw!important;top:9vh!important;width:min(34vw,530px)!important;height:76vh!important;max-width:none!important;transform:translate3d(var(--v44-statue-x,0px),var(--v44-statue-y,0px),0) scale(var(--v44-statue-scale,1));opacity:var(--v44-statue-opacity,1)!important;will-change:transform,opacity;transition:none!important;pointer-events:none!important;z-index:4!important}
.v44-world #heroSculpture #sandow-reference{object-fit:contain!important;object-position:center center!important;mask-image:none!important;-webkit-mask-image:none!important;mix-blend-mode:normal!important;filter:brightness(1.22) contrast(1.09) saturate(.95) drop-shadow(0 24px 34px rgba(0,0,0,.35))!important;transform:none!important;opacity:1!important;max-width:100%!important;max-height:100%!important}
.v44-world #heroSculpture .sculpture-glow{inset:0!important;background:radial-gradient(ellipse at 53% 52%,rgba(240,225,161,.12),transparent 55%)!important}
.v44-world #heroSculpture .sculpture-hint,.v44-world #heroSculpture .sculpture-index,.v44-world #heroSculpture .model-status,.v44-world #heroSculpture #sandow3d-loading,.v44-world #heroSculpture .sculpture-toggle{display:none!important}
.v44-world #heroSculpture #heroModel{display:none!important}
/* Entire commercial document floats above the same continuous scene. */
header.header{position:fixed!important;z-index:60!important;background:rgba(8,15,21,.38)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(208,223,230,.11)!important}
main{position:relative!important;z-index:2!important;background:transparent!important}
main>section{position:relative!important;z-index:2!important;isolation:auto!important;background:transparent!important}
.section,.hero,.concept,.club,.residency,.economy,.finale{background:transparent!important}
.section::before,.section::after{background:transparent!important}
.hero{min-height:100svh!important;padding-top:135px!important;padding-bottom:85px!important;display:flex!important;align-items:center!important}
.hero-copy{width:52vw!important;position:relative!important;z-index:10!important;padding:0!important;transform:none!important}
.hero h1,.hero .hero-line{font-size:clamp(43px,4.8vw,76px)!important;letter-spacing:-.061em!important;font-weight:330!important;line-height:1.14!important;text-transform:none!important}
.hero .hero-line{display:block!important}.hero .hero-gentle{color:#cad7dc!important;font-weight:270!important}
.hero .hero-desc{font-size:15px!important;max-width:460px!important;line-height:1.85!important;font-weight:350!important;color:#bacbd1!important}
.hero .hero-price{margin-top:29px!important}.hero .hero-price strong{font-weight:360!important;font-size:clamp(35px,3.9vw,60px)!important}
.hero .hero-price-term b{font-size:clamp(24px,2.6vw,40px)!important;font-weight:330!important;color:#f4d126!important}
.hero .hero-proof{color:#a8bcc3!important;font-size:9px!important}
.hero-bottom{z-index:5!important}
.concept{min-height:110svh!important;padding-top:20vh!important;padding-bottom:20vh!important}
.concept .concept-inner{max-width:1160px!important;margin:auto!important}
.concept-title h2,.concept-title h2 em{font-size:clamp(42px,4.5vw,70px)!important;font-weight:340!important;letter-spacing:-.06em!important;line-height:1.14!important}
.concept .concept-details{background:rgba(11,23,31,.34)!important;backdrop-filter:blur(8px);border:1px solid rgba(213,231,238,.08);padding:24px 28px}
.concept-horizon{opacity:.32!important}
/* Story is one continuous viewport, not a collection of cards or a separate decorative effect. */
.v44-journey{height:400svh!important;padding:0!important;z-index:6!important}
.v44-journey-sticky{position:sticky;top:0;height:100svh;overflow:hidden}
.v44-chapter{position:absolute;left:clamp(29px,8vw,133px);top:49%;width:min(43vw,540px);opacity:var(--v44-chapter-alpha,0);filter:blur(var(--v44-chapter-blur,8px));transform:translate3d(0,calc(-50% + var(--v44-chapter-offset,20px)),0);pointer-events:none;transition:none;will-change:opacity,transform,filter}
.v44-chapter .v44-kicker,.v44-eyebrow{color:#e7d35e;font-size:10px;letter-spacing:.18em;font-weight:580;margin-bottom:22px}
.v44-chapter h2{font-family:'Manrope','Inter','Avenir Next','Segoe UI',sans-serif!important;font-size:clamp(46px,5vw,74px)!important;font-weight:320!important;letter-spacing:-.069em!important;line-height:1.12!important;margin:0 0 25px!important;text-transform:none!important;color:#f0f4f3!important}
.v44-chapter h2 em{font-style:normal!important;color:#d5e9e9!important;font-weight:250!important}
.v44-chapter p{font-size:clamp(14px,1.18vw,17px);font-weight:350;color:#c0ced1;line-height:1.7;max-width:390px;margin:0 0 31px}
.v44-chapter .button{pointer-events:auto!important}
.v44-journey-track{position:absolute;left:8vw;bottom:9vh;width:min(400px,35vw);height:1px;background:rgba(225,238,243,.23)}
.v44-journey-track span{display:block;height:2px;width:var(--v44-journey-fill,0%);background:#efd84f;box-shadow:0 0 18px rgba(239,216,79,.38)}
/* Small grounded proof, not a gallery. */
.v44-proof{min-height:100svh!important;display:flex;align-items:center;padding:17vh 8vw!important}
.v44-proof-content{max-width:540px;padding:36px 34px;background:rgba(10,21,29,.47);border-left:1px solid rgba(219,241,243,.32);backdrop-filter:blur(13px)}
.v44-proof h2{font-size:clamp(41px,4.3vw,66px)!important;line-height:1.18!important;letter-spacing:-.055em!important;font-weight:310!important;margin:10px 0 20px!important}
.v44-proof h2 em{color:#dbe9e8;font-weight:240;font-style:normal}.v44-proof p{font-size:15px;color:#cad5d5;line-height:1.8;max-width:470px}
.v44-proof-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:35px 0 31px;border-top:1px solid rgba(231,239,238,.2);padding-top:21px}
.v44-proof-facts span{font-size:11px;line-height:1.4;color:#a8b9bb}.v44-proof-facts b{display:block;font-size:20px;color:white;font-weight:340;margin-bottom:3px}
.v44-text-link{font-size:12px;color:#e5d17a;text-decoration:none;border-bottom:1px solid rgba(230,208,122,.4);padding-bottom:4px}
/* Keep offer readable without dropping into opaque separate pages. */
.residency,.economy,.finale{padding-top:13vh!important;padding-bottom:13vh!important}
.residency{background:linear-gradient(180deg,transparent,rgba(6,15,21,.45) 30%,rgba(6,15,21,.55) 85%,transparent)!important}
.residency-head h2,.economy h2,.finale h2{font-size:clamp(39px,4.5vw,68px)!important;font-weight:330!important;letter-spacing:-.061em!important;line-height:1.15!important}
.tier-card{background:rgba(12,24,32,.73)!important;backdrop-filter:blur(15px)!important;border:1px solid rgba(207,226,230,.22)!important}
.tier-card[data-selected='true']{background:rgba(23,42,53,.85)!important;border-color:#e6cb53!important}
.tier-detail-panel{background:rgba(17,32,41,.78)!important;backdrop-filter:blur(19px)!important}
.economy{background:linear-gradient(180deg,transparent,rgba(7,17,24,.44),transparent)!important}
.calculator,.economy-right{background:rgba(11,24,32,.66)!important;backdrop-filter:blur(14px)!important}
.finale{min-height:100svh!important;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,13,20,.67),rgba(5,13,20,.15))!important}
.finale-gate,.finale-orbit{display:none!important}
.finale-content{position:relative!important;z-index:4!important}
.footer,footer{position:relative;z-index:8;background:rgba(5,14,20,.82)!important}
.page-index{opacity:.38!important}
@media(max-width:900px){
 .v44-architecture{width:85vw;height:77vh;left:44%;opacity:.65}
 .v44-world #heroSculpture{right:-6vw!important;width:53vw!important;height:60vh!important;top:21vh!important}
 .hero-copy{width:60vw!important}
 .v44-chapter{width:53vw}
}
@media(max-width:760px){
 header.header{height:65px!important}
 .hero{min-height:920px!important;display:block!important;padding-top:120px!important}
 .hero-copy{width:100%!important;max-width:100%!important;position:relative!important;z-index:8!important}
 .hero h1,.hero .hero-line{font-size:clamp(39px,10.5vw,55px)!important;line-height:1.15!important}
 .hero .hero-desc{max-width:94%!important;font-size:13px!important;line-height:1.65!important}
 .hero .hero-price strong{font-size:38px!important}
 .hero .hero-price-term b{font-size:24px!important}
 .hero .hero-proof{font-size:8px!important}
 .v44-world #heroSculpture{right:-1vw!important;top:51vh!important;width:88vw!important;height:43vh!important;max-height:420px!important}
 .v44-architecture{left:30%;width:130vw;height:68vh;top:46%;opacity:.6}
 .v44-p1{opacity:.55}
 .concept{min-height:95vh!important;padding-top:100px!important;padding-bottom:100px!important}
 .concept-title h2{font-size:clamp(35px,10vw,48px)!important}
 .concept .concept-details{padding:20px}
 .v44-journey{height:360svh!important}
 .v44-chapter{left:7vw;width:88vw;max-width:88vw;top:48%}
 .v44-chapter h2{font-size:clamp(41px,10vw,57px)!important}
 .v44-chapter p{max-width:86%;font-size:13px;line-height:1.68}
 .v44-journey-track{left:7vw;bottom:11vh;width:50vw}
 .v44-proof{padding:110px 7vw!important;min-height:85svh!important}
 .v44-proof-content{padding:25px 20px}.v44-proof-facts{gap:8px}.v44-proof-facts b{font-size:16px}
 .residency,.economy,.finale{padding-top:90px!important;padding-bottom:95px!important}
 .residency-head h2,.economy h2,.finale h2{font-size:clamp(36px,9vw,49px)!important}
 .v44-world #heroSculpture .sculpture-hint{display:none!important}
}
@media(prefers-reduced-motion:reduce){.v44-world *{animation:none!important;transition:none!important}}

.v44-photo-panel{opacity:var(--v44-photo-opacity,.52)}
header.header{top:0!important;left:0!important;right:0!important}
@media (max-width:760px){.v44-photo-panel{opacity:calc(var(--v44-photo-opacity,.52)*.72)}}
