/* V41 — Editorial Club Flow | Original V37 commercial model, real photo collection. */
:root{--ink:#0b1013;--white:#f2f1ee;--yellow:#f4d126;--v41-rule:rgba(255,255,255,.15);--v41-mute:#b5bcc0}
html{scroll-behavior:smooth}
body{background:#0b1013;color:var(--white);font-family:"Helvetica Neue",Arial,"Manrope",sans-serif;letter-spacing:.004em}
body::before{content:none!important}
.universe{background:radial-gradient(ellipse at 65% 22%,#212b31 0%,#0e171d 43%,#090e12 85%)!important}
.universe>*{display:none!important}
/* Premium small controls / restrained visual hierarchy. */
.header{height:76px!important;background:linear-gradient(180deg,rgba(7,12,16,.94),rgba(7,12,16,.77))!important;border-bottom:1px solid rgba(233,238,239,.10)!important;padding:0 clamp(24px,5.5vw,100px)!important}
.identity img{width:44px!important;height:44px!important;mix-blend-mode:normal!important}
.identity b{font-weight:550!important;letter-spacing:.105em!important;font-size:14px!important}
.identity small{color:#9caab0!important;font-weight:450;letter-spacing:.14em!important}
.header nav a{font-size:11px!important;font-weight:450!important;letter-spacing:.025em!important;color:#ccd3d6!important}
.header nav{gap:29px!important;margin-right:30px!important}
.header-action{font-size:10px!important;font-weight:550!important;padding:12px 17px!important;gap:22px!important;letter-spacing:.045em!important;border:1px solid rgba(255,255,255,.32)!important}
.header-action:hover{border-color:var(--yellow)!important}
.section-head{font-size:10px!important;font-weight:450!important;letter-spacing:.105em!important;color:#aab4b8!important;border-top:1px solid var(--v41-rule)!important}
.micro,.kicker{font-size:10px!important;font-weight:500!important;letter-spacing:.13em!important;color:#cbd2d3!important}
.kicker-tail{color:#a3adb0!important}
.button{min-height:50px!important;gap:25px!important;font-size:10px!important;font-weight:600!important;letter-spacing:.06em!important;padding:13px 20px!important;box-shadow:none!important}
.button-primary{background:#f4d126!important;color:#0d1215!important;border:1px solid #f4d126!important}
.button-primary:hover{background:#fff!important;border-color:#fff!important}
.button-ghost{border:1px solid rgba(228,236,236,.3)!important;background:rgba(12,18,21,.22)!important}
.button:hover{transform:translateY(-1px)!important}
/* Heritage hero: less decoration and no accidental gradient/geometry covering the model. */
.hero{min-height:max(770px,100svh)!important;display:flex!important;align-items:center!important;overflow:hidden!important;padding:116px clamp(27px,7vw,116px) 102px!important;background:radial-gradient(ellipse at 78% 48%,#283139 0,#101b22 39%,#0b1218 70%,#090e13 100%)!important}
.hero::after{content:"";position:absolute;inset:0;background:url('space-overview.webp') center/cover;opacity:.095;z-index:0;pointer-events:none;filter:saturate(.65)}
.hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(8,13,18,.82),rgba(9,15,19,.28) 66%,transparent)!important;pointer-events:none}
.hero-copy{position:relative!important;z-index:4!important;width:min(53%,740px)!important;transform:none!important}
.hero h1{font-family:"Helvetica Neue",Arial,sans-serif!important;max-width:790px!important;font-size:clamp(44px,5.3vw,82px)!important;line-height:1.08!important;letter-spacing:-.057em!important;font-weight:350!important;margin:30px 0 27px!important;white-space:normal!important;text-transform:none!important}
.hero h1 .hero-line{display:block!important;white-space:normal!important}
.hero h1 .hero-gentle{color:#cbd3d2!important;font-weight:300!important}
.hero-desc{font-weight:350!important;font-size:clamp(14px,1.08vw,17px)!important;line-height:1.75!important;max-width:470px!important;color:#ccd4d5!important;margin:0 0 28px!important}
.hero-price{margin:0 0 25px!important;gap:26px!important;align-items:center!important}
.hero-price strong{font-size:clamp(39px,3.85vw,58px)!important;font-weight:450!important;letter-spacing:-.055em!important;white-space:nowrap!important}
.hero-price small{font-size:9px!important;font-weight:500!important;letter-spacing:.12em!important;color:#b7c0c0!important}
.hero-price-term{font-weight:500!important;padding:12px 0 0!important}
.hero-price-term b{font-weight:500!important;color:#e9eae6!important}
.hero-price-term span{font-size:9px!important;font-weight:400!important;letter-spacing:.06em!important}
.hero-actions{gap:12px!important}
.hero-proof{font-size:9px!important;font-weight:400!important;gap:13px!important;letter-spacing:.05em!important;color:#b7c1c4!important;margin-top:22px!important}
.hero-proof span:before{width:4px!important;height:4px!important}
.hero-bottom{z-index:5!important;font-size:8px!important;font-weight:400!important;bottom:29px!important}
.hero-sculpture{z-index:3!important;right:clamp(-74px,-4.5vw,-18px)!important;top:5%!important;width:min(53vw,820px)!important;height:90%!important;max-width:none!important;opacity:1!important;pointer-events:none!important;transform:none!important}
.hero-sculpture .sculpture-glow{inset:6% -6% 1%!important;opacity:.7!important;background:radial-gradient(ellipse at 48% 45%,rgba(226,165,60,.10),rgba(100,124,130,.06) 38%,transparent 72%)!important;filter:blur(17px)!important}
.hero-sculpture:before{display:none!important}
.hero-sculpture .sculpture-arch{display:none!important}
.hero-sculpture #heroModel{transform:none!important;transform-origin:50% 50%!important;filter:drop-shadow(12px 18px 21px rgba(0,0,0,.52))!important;opacity:0;transition:opacity .70s ease!important;pointer-events:none!important}
.hero-sculpture.webgl-hero #heroModel{opacity:1!important;pointer-events:auto!important}
.hero-sculpture #sandow-reference{position:absolute;inset:0;z-index:3;object-fit:contain;object-position:center!important;transform:scale(1.005)!important;opacity:1;transition:opacity .75s ease!important;filter:drop-shadow(8px 21px 22px rgba(0,0,0,.45))!important}
.hero-sculpture.webgl-hero #sandow-reference{opacity:0!important;pointer-events:none!important}
.hero-sculpture .sculpture-index{right:7%!important;top:31%!important;bottom:auto!important;font-size:8px!important;opacity:.65!important;z-index:4}
.hero-sculpture .sculpture-hint{bottom:2%!important;left:23%!important;color:#afb9bb!important;font-size:8px!important;z-index:4;opacity:.74}
.hero-sculpture .model-status{font-size:8px!important;color:#bec5c7!important;opacity:.7!important;bottom:6%!important}
.hero-sculpture .model-loading{background:rgba(6,10,12,.32);font-size:9px!important;z-index:6}
/* Intro section */
.section{padding:110px clamp(27px,7vw,116px)!important}
.section h2{font-family:"Helvetica Neue",Arial,sans-serif!important;font-size:clamp(43px,5.5vw,83px)!important;font-weight:350!important;line-height:1.13!important;letter-spacing:-.051em!important;text-transform:none!important;margin:20px 0!important}
.section h2 em{font-style:normal!important;color:#c4d0cd!important;font-weight:300!important}
.concept{min-height:77svh!important;background:linear-gradient(175deg,#0e171c,#172229 55%,#111b20)!important;padding-bottom:90px!important}
.concept-inner{margin-top:clamp(65px,9vh,130px)!important;gap:9vw!important;grid-template-columns:1.1fr .9fr!important;align-items:start!important}
.concept-title h2{max-width:770px!important}
.concept-details>p{font-size:clamp(15px,1.38vw,19px)!important;line-height:1.8!important;font-weight:350!important}
.principles b{font-size:13px!important;font-weight:550!important;letter-spacing:.01em!important}
.principles small{font-size:12px!important;font-weight:350!important}
.concept-horizon{display:none!important}
/* Scroll-led editorial photography. Photos are supplied originals, never generative substitutes. */
.portal-journey.editorial-journey{height:370svh!important;min-height:1300px!important;position:relative!important;background:#090d10!important;isolation:isolate!important;padding:0!important}
.editorial-sticky{position:sticky;top:0;height:100svh;min-height:540px;overflow:hidden;isolation:isolate}
.editorial-media{position:absolute;inset:0;background:#11191f}
.editorial-frame{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center;opacity:0;transform:scale(1.055);will-change:transform,opacity;pointer-events:none;filter:contrast(1.035) saturate(.96)}
.editorial-frame:first-child{opacity:1}
.editorial-frame:nth-child(2){object-position:center 54%}
.editorial-frame:nth-child(3){object-position:center 55%}
.editorial-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(6,12,16,.76) 0%,rgba(6,12,16,.52) 43%,rgba(6,12,16,.11) 85%),linear-gradient(0deg,rgba(5,10,13,.55),transparent 30%,transparent 77%,rgba(5,10,13,.15))}
.editorial-scenes{position:relative;z-index:4;height:100%;pointer-events:none}
.editorial-scene{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:100px clamp(26px,7vw,118px) 100px;opacity:0;transform:translate3d(0,14px,0);will-change:opacity,transform;pointer-events:none}
.editorial-scene:first-child{opacity:1}
.editorial-tag{display:flex;align-items:center;gap:17px;color:#d6dcd9;font-size:10px;letter-spacing:.16em;font-weight:450;margin-bottom:24px}
.editorial-tag span{color:#f4d126;font-size:12px;letter-spacing:0}
.editorial-scene h2{font-family:"Helvetica Neue",Arial,sans-serif!important;font-size:clamp(43px,5.6vw,88px)!important;line-height:1.095!important;font-weight:350!important;letter-spacing:-.058em!important;margin:0 0 26px!important;max-width:840px!important;text-wrap:balance}
.editorial-scene h2 em{font-style:normal;color:#dfe5e0;font-weight:300}
.editorial-scene p{font-size:clamp(14px,1.25vw,19px);font-weight:350;line-height:1.7;max-width:480px;color:#ecf0ee;margin:0;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.editorial-scene p strong{font-weight:550;color:#fff}
.editorial-scene a{pointer-events:none!important;visibility:hidden;opacity:0;transition:opacity .2s ease;margin-top:26px;min-width:215px}
.editorial-scene.scene-active a{pointer-events:auto!important;visibility:visible;opacity:1}
.editorial-rail{position:absolute;z-index:5;bottom:32px;left:clamp(26px,7vw,118px);right:clamp(26px,7vw,118px);display:flex;align-items:center;gap:26px;font-size:9px;font-weight:450;letter-spacing:.11em;color:#d5dddc}
.editorial-rail-track{height:1px;flex:1;background:rgba(255,255,255,.35)}
.editorial-rail-track i{display:block;height:2px;width:0;background:#f4d126;transition:width .08s linear}
#editorial-count{min-width:46px;text-align:right;font-variant-numeric:tabular-nums}
/* Documentary gallery: photos are no longer a sudden full-bleed cut. */
.editorial-club{background:#11191e!important;min-height:auto!important;padding:107px clamp(27px,7vw,116px)!important;overflow:visible!important}
.editorial-club-intro{display:grid;grid-template-columns:1.2fr .7fr;gap:8vw;align-items:end;margin:75px 0 45px}
.editorial-club-intro h2{font-size:clamp(42px,5.1vw,73px)!important;line-height:1.15!important}
.editorial-club-intro>p{font-size:clamp(15px,1.25vw,18px);font-weight:350;line-height:1.85;color:#c9d3d3;max-width:400px;margin:0 0 14px}
.editorial-gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}
.editorial-gallery figure{margin:0;position:relative;overflow:hidden;min-width:0;background:#0a1115}
.editorial-gallery-main{grid-row:span 2;min-height:640px}
.editorial-gallery-small{min-height:310px}
.editorial-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.16,.77,.24,1),filter .65s;filter:brightness(.88) saturate(.97)}
.editorial-gallery figure:hover img{transform:scale(1.035);filter:brightness(.98) saturate(1)}
.editorial-gallery figure:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(0deg,rgba(3,9,12,.75),transparent);pointer-events:none}
.editorial-gallery figcaption{position:absolute;z-index:2;left:23px;bottom:24px;display:flex;flex-direction:column;gap:9px;font-size:10px;font-weight:500;letter-spacing:.075em}
.editorial-gallery figcaption small{font-size:12px;font-weight:350;letter-spacing:.01em;color:#d0d9dc}
.editorial-club-footer{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;margin:82px 0 0}
.editorial-film-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0c1417}
.editorial-film-frame img,.editorial-film-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;filter:brightness(.78) saturate(.9)!important;transform:none!important}
.editorial-film-frame video{opacity:0;transition:opacity .6s ease}
.editorial-film-frame video.is-playing{opacity:1!important}
.editorial-film-frame .club-video-toggle{position:absolute;bottom:19px;left:19px;margin:0!important;z-index:5;background:rgba(8,16,20,.8)!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important;font-size:10px!important;letter-spacing:.04em!important;font-weight:500!important}
.editorial-club-footer h3{font-size:clamp(28px,3.7vw,51px);font-weight:350;line-height:1.26;letter-spacing:-.052em;margin:24px 0}
.editorial-club-footer .inline-link{font-size:11px;letter-spacing:.03em;font-weight:500}
/* Commercial offers stay verbatim. Improve hierarchy and whitespace rather than changing the offers. */
.residency{background:linear-gradient(180deg,#0e171c,#141e24 50%,#0e171c)!important}
.residency-head{margin:75px 0 49px!important;align-items:end!important}
.residency-head h2{font-size:clamp(39px,5.4vw,78px)!important;letter-spacing:-.053em!important}
.residency-head>p{font-weight:350!important;font-size:clamp(15px,1.18vw,17px)!important;line-height:1.8!important;max-width:350px}
.tiers{gap:16px!important}
.tier-card{background:linear-gradient(160deg,#1d282d,#111b21 69%)!important;border:1px solid rgba(208,223,221,.21)!important;box-shadow:none!important;transform:none!important;border-radius:2px!important;padding:clamp(26px,2.9vw,44px)!important}
.tier-card-featured{background:linear-gradient(160deg,#2c2d29,#1b2426 69%)!important;border-color:rgba(240,209,38,.45)!important}
.tier-card-legend{background:linear-gradient(160deg,#2b2925,#172126 74%)!important}
.tier-card h3{font-size:clamp(35px,3.35vw,48px)!important;font-weight:350!important;letter-spacing:-.042em!important;margin:19px 0 12px!important}
.tier-card-lead{font-size:clamp(14px,1.10vw,16px)!important;line-height:1.54!important;font-weight:400!important;color:#d4dee0!important;min-height:71px!important}
.tier-signature{font-size:22px!important;font-weight:350!important;letter-spacing:.06em!important;min-height:44px!important;color:rgba(227,230,220,.19)!important}
.tier-card-top{font-size:9px!important;color:#ced7d7!important;letter-spacing:.09em!important;font-weight:400!important}
.tier-card .tier-fact-body strong{font-size:13px!important;font-weight:550!important;line-height:1.4!important}
.tier-card .tier-fact-body small{font-size:12px!important;font-weight:350!important;line-height:1.45!important;color:#b7c4c5!important}
.tier-card .tier-card-price strong{font-size:clamp(23px,2.4vw,34px)!important;font-weight:400!important;letter-spacing:-.03em!important}
.tier-card .tier-card-price span{font-size:11px!important;font-weight:350!important}
.tier-card .tier-card-bottom>a{font-size:10px!important;font-weight:550!important;letter-spacing:.04em!important}
.tier-card:hover,.tier-card.is-hot{transform:translateY(-3px)!important;box-shadow:0 24px 55px rgba(0,0,0,.24)!important;border-color:rgba(237,242,236,.4)!important}
.tiers.has-hover .tier-card:not(.is-hot):not(:focus-within){opacity:1!important;transform:none!important}
.economy{background:#0c151b!important}
.economy h2{font-size:clamp(44px,5.3vw,76px)!important}
.economy-left>p{font-weight:350!important;font-size:16px!important;line-height:1.7!important}
.economy .saving-number strong{font-size:clamp(65px,9vw,132px)!important;letter-spacing:-.075em!important;font-weight:350!important}
.economy .calculator,.economy .economy-right{box-shadow:none!important}
.finale{min-height:85svh!important;background:linear-gradient(90deg,rgba(8,14,18,.88),rgba(8,14,18,.52)),url('space-overview.webp') center/cover!important}
.finale h2{font-size:clamp(48px,6.9vw,104px)!important;font-weight:350!important;line-height:1.17!important}
.finale h2 em{color:#e9ecdf!important;font-weight:300!important}
.finale-content>p{font-weight:350!important;font-size:clamp(15px,1.24vw,19px)!important;line-height:1.8!important}
.finale-bottom b{font-weight:450!important;font-size:clamp(23px,3vw,38px)!important}
.finale-gate,.finale-orbit{display:none!important}
footer{background:#090e12!important;font-size:10px;font-weight:400}
.page-index{opacity:.55;font-size:8px!important}
.motion-toggle{font-size:9px!important;font-weight:450!important}
@media(max-width:1060px){
 .hero-copy{width:57%!important}
 .hero h1{font-size:clamp(42px,5.7vw,66px)!important}
 .hero-sculpture{width:50vw!important;right:-5vw!important}
 .editorial-gallery-main{min-height:580px}
 .editorial-gallery-small{min-height:280px}
}
@media(max-width:760px){
 .header{height:67px!important;padding:0 18px!important}
 .identity img{width:37px!important;height:37px!important}
 .identity b{font-size:12px!important}
 .identity small{font-size:7px!important}
 .header-action{display:none!important}
 .hero{min-height:990px!important;display:block!important;padding:108px 22px 84px!important}
 .hero-copy{width:100%!important;z-index:5!important}
 .hero h1{font-size:clamp(43px,10.6vw,62px)!important;line-height:1.1!important;margin:18px 0 15px!important}
 .hero-desc{font-size:14px!important;max-width:95%!important;line-height:1.65!important;margin-bottom:20px!important}
 .hero-price{gap:13px!important;margin:0 0 19px!important}
 .hero-price strong{font-size:clamp(38px,9vw,52px)!important}
 .hero-price-term{padding-top:9px!important;min-width:0!important}
 .hero-price-term b{font-size:clamp(22px,5.3vw,30px)!important}
 .hero-price-term span{font-size:8px!important}
 .hero-price small{font-size:8px!important}
 .hero-actions{position:relative;z-index:6!important}
 .hero-actions .button{font-size:10px!important;min-height:50px!important;padding:13px 15px!important}
 .hero-proof{max-width:100%!important;gap:10px!important;margin-top:18px!important;font-size:8px!important}
 .hero-sculpture{top:520px!important;right:-7%!important;width:90vw!important;height:420px!important;opacity:1!important}
 .hero-sculpture #sandow-reference{transform:scale(1.0)!important}
 .hero-sculpture .sculpture-index{display:none!important}
 .hero-sculpture .sculpture-hint{font-size:7px!important;bottom:3%!important;left:14%!important}
 .hero-bottom{bottom:28px!important;left:22px!important;right:22px!important;z-index:6!important}
 .section{padding:80px 22px!important}
 .section h2{font-size:clamp(36px,8.4vw,56px)!important;line-height:1.18!important}
 .concept{min-height:auto!important;padding-bottom:95px!important}
 .concept-inner{display:block!important;margin-top:60px!important}
 .concept-details>p{margin:35px 0!important;font-size:16px!important}
 .principles{margin-top:38px!important}
 .portal-journey.editorial-journey{height:335svh!important;min-height:1100px!important}
 .editorial-sticky{min-height:480px}
 .editorial-media img{object-position:center}
 .editorial-frame:first-child{object-position:57% center}
 .editorial-frame:nth-child(2){object-position:55% center}
 .editorial-frame:nth-child(3){object-position:58% center}
 .editorial-shade{background:linear-gradient(90deg,rgba(5,11,15,.62),rgba(5,11,15,.20) 93%),linear-gradient(0deg,rgba(5,11,15,.74),rgba(5,11,15,.12) 60%,rgba(5,11,15,.15))}
 .editorial-scene{justify-content:flex-end;padding:90px 24px 130px!important;align-items:flex-start}
 .editorial-scene h2{font-size:clamp(39px,9.4vw,57px)!important;line-height:1.13!important;letter-spacing:-.056em!important;margin:0 0 20px!important}
 .editorial-scene p{font-size:14px!important;line-height:1.67;max-width:355px}
 .editorial-tag{font-size:9px!important;margin-bottom:19px}
 .editorial-rail{left:24px;right:24px;bottom:95px;gap:15px}
 .editorial-rail span:first-child{display:none}
 .editorial-club{padding:80px 22px!important}
 .editorial-club-intro{display:block;margin:55px 0 30px!important}
 .editorial-club-intro>p{font-size:15px!important;margin:25px 0 0!important}
 .editorial-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .editorial-gallery-main{grid-column:1/-1;grid-row:auto;min-height:370px}
 .editorial-gallery-small{min-height:210px}
 .editorial-gallery figcaption{left:11px;bottom:12px;gap:5px;font-size:8px}
 .editorial-gallery figcaption small{font-size:10px}
 .editorial-club-footer{display:block;margin-top:55px}
 .editorial-club-footer>div:last-child{margin-top:30px}
 .editorial-club-footer h3{font-size:34px}
 .residency-head{margin:55px 0 30px!important}
 .residency-head h2{font-size:clamp(37px,8.8vw,58px)!important}
 .tier-card{padding:24px!important}
 .tier-card h3{font-size:37px!important}
 .tier-card-lead{font-size:14px!important;min-height:0!important}
 .tier-card .tier-card-price strong{font-size:27px!important}
 .economy-grid{margin-top:55px!important}
 .economy .saving-number strong{font-size:clamp(62px,14vw,95px)!important}
 .finale{min-height:75svh!important}
 .finale h2{font-size:clamp(49px,10vw,70px)!important}
 .finale-content{padding:105px 0 120px!important}
 .mobile-action{z-index:95!important}
 .mobile-action a{font-size:10px!important;font-weight:600!important;letter-spacing:.07em!important;padding:13px!important}
 .motion-toggle{display:none!important}
}
@media(max-width:380px){
 .hero{min-height:1000px!important}
 .hero h1{font-size:42px!important}
 .hero-sculpture{top:540px!important;height:400px!important;width:96vw!important}
 .hero-price strong{font-size:37px!important}
 .hero-price-term b{font-size:21px!important}
 .editorial-scene h2{font-size:39px!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .editorial-frame{transition:none!important;transform:none!important}
 .editorial-scene{transition:none!important;transform:none!important}
 .hero-sculpture #heroModel{display:none!important}
 .hero-sculpture #sandow-reference{opacity:1!important}
}
/* Final framing pass: reset the older V40 poster transform with matching specificity. */
.hero-sculpture:not(.webgl-hero) #sandow-reference{
 transform:scale(.96)!important;
 transform-origin:50% 50%!important;
}
@media(max-width:760px){
 .hero{min-height:885px!important}
 .hero-sculpture{top:515px!important;right:-3%!important;width:80vw!important;height:262px!important}
 .hero-sculpture:not(.webgl-hero) #sandow-reference{transform:scale(.98)!important}
 .hero-proof{display:none!important}
 .hero-bottom{bottom:31px!important}
}
@media(max-width:380px){
 .hero{min-height:890px!important}
 .hero-sculpture{top:530px!important;width:82vw!important;height:249px!important}
}
