/* Native scrolling drives independent scenes, with readable static fallbacks. */
.aviation-image video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.3s;filter:saturate(.7)}.aviation-image.video-ready video{opacity:1}.film-toggle{position:absolute;bottom:22px;left:clamp(30px,6vw,110px);z-index:3;font-size:12px;display:flex;gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid #fff6}.film-toggle span{font-size:15px}.no-motion .aviation-image video{opacity:0}.footer-right #motion-toggle{position:fixed;right:20px;bottom:18px;z-index:30;border:1px solid #deded14d;background:#121910b8;color:#e4e5d9;padding:10px 16px;border-radius:30px;backdrop-filter:blur(12px);font-size:12px}.hero-pretitle{color:#fff;text-shadow:0 2px 24px #1118}.hero-second{pointer-events:none}
.hero-canvas{height:100%;position:relative;isolation:isolate;overflow:hidden}.hero-second,.hero-scroll-track,.vault-progress,.mojave-name,.photo-cursor{display:none}
.intro-copy,.aviation-caption p,.experience-note p,.vault-step p,.mojave-bottom p,.perspectives-head>p,.perspective-card p,.membership-row>p,.membership-note p,.unlisted-content>p:not(.label),.invitation>p:not(.label){font-size:16px}
.masthead nav{font-size:14px}.photo-credit{font-size:12px}.tier-name .label{line-height:1.8}.label{font-size:12px}.hero-pretitle{font-size:34px}.hero-shade{background:linear-gradient(180deg,#07131999,#08121933 32%,#08101414 48%,#070e11da)}
@media(min-width:701px) and (prefers-reduced-motion:no-preference){
 .motion-ready:not(.no-motion) .hero{height:190svh;min-height:unset;overflow:visible}
 .motion-ready:not(.no-motion) .hero-canvas{position:sticky;top:0;height:100svh;min-height:680px}
 .motion-ready:not(.no-motion) .hero-photo{inset:-2%;transform:scale(var(--hero-zoom,1));filter:blur(var(--hero-blur,0px))}
 .motion-ready:not(.no-motion) .hero-photo img{animation:none;transform:scale(1.035);object-position:50% 62%}
 .motion-ready:not(.no-motion) .hero-title{transform:translateY(var(--hero-title-shift,0px)) scale(var(--hero-title-scale,1));opacity:var(--hero-title-opacity,1);transform-origin:center center}
 .motion-ready:not(.no-motion) .hero-bottom{opacity:var(--hero-title-opacity,1)}
 .motion-ready:not(.no-motion) .hero-overline{opacity:var(--hero-title-opacity,1)}
 .motion-ready:not(.no-motion) .hero-second{display:block;position:absolute;inset:27% 5% auto;text-align:center;opacity:var(--hero-second-opacity,0);transform:translateY(var(--hero-second-y,70px));color:var(--cream)}
 .hero-second>.label{display:block;margin-bottom:32px;letter-spacing:.22em}
 .hero-second>p{font:400 clamp(80px,10vw,185px)/.88 var(--serif);letter-spacing:-.015em;text-shadow:0 0 80px #0b1711}
 .hero-second>p>em{font-weight:400}.hero-scroll-track{display:block;position:absolute;bottom:38px;left:50%;width:1px;height:65px;background:#fff3}
 .hero-scroll-track>span{display:block;width:100%;height:100%;background:var(--cream);transform-origin:top;transform:scaleY(var(--hero-progress,.05))}
 .motion-ready:not(.no-motion) .flight-scroll{height:185svh;position:relative}
 .motion-ready:not(.no-motion) .aviation-stage{height:100svh;min-height:680px;position:sticky;top:0;margin:0;clip-path:inset(var(--flight-inset-y,6%) var(--flight-inset-x,14%) round var(--flight-radius,220px));will-change:clip-path}
 .motion-ready:not(.no-motion) .aviation-image img{transform:scale(var(--flight-zoom,1.17));height:100%;object-position:50% 43%}
 .motion-ready:not(.no-motion) .aviation-top{opacity:var(--flight-words,0)}
 .motion-ready:not(.no-motion) .aviation-copy{opacity:var(--flight-words,0);transform:translateY(var(--flight-text-y,75px))}
 .motion-ready:not(.no-motion) .aviation-shade{background:linear-gradient(180deg,#080e1229,transparent 20%,#12120c14 45%,#0c0e09e6)}
 .motion-ready:not(.no-motion) .vault{height:230svh;min-height:1400px;grid-template-columns:1fr 1fr;align-items:start}
 .motion-ready:not(.no-motion) .vault-visual{height:100svh;min-height:680px}
 .motion-ready:not(.no-motion) .vault-image img{transform:scale(var(--vault-scale,1.04)) translateX(var(--vault-x,0%));filter:saturate(.25) brightness(.75)}
 .motion-ready:not(.no-motion) .vault-content{position:sticky;top:0;height:100svh;min-height:680px;padding:clamp(60px,9vh,110px) clamp(35px,5vw,100px) 55px}
 .motion-ready:not(.no-motion) .vault-title h2{margin-bottom:0;font-size:clamp(30px,2.6vw,46px)}
 .motion-ready:not(.no-motion) .vault-step{position:absolute;top:45%;left:clamp(35px,5vw,100px);right:clamp(35px,5vw,100px);padding:38px 0;opacity:var(--step-opacity,0);transform:translateY(var(--step-y,45px));transition:none;pointer-events:none}
 .motion-ready:not(.no-motion) .vault-step[data-vault-step="0"]{--step-opacity:1;--step-y:0px}
 .motion-ready:not(.no-motion) .vault-step h3{font-size:27px;line-height:1.5;margin-bottom:25px}.motion-ready:not(.no-motion) .vault-step p{font-size:16px;line-height:2.2}
 .motion-ready:not(.no-motion) .vault-content>.text-link{position:absolute;bottom:14%;left:clamp(35px,5vw,100px)}
 .motion-ready:not(.no-motion) .vault-progress{display:flex;position:absolute;bottom:7%;left:clamp(35px,5vw,100px);right:clamp(35px,5vw,100px);gap:20px;align-items:center;font-size:12px;color:#b8bfaa}
 .vault-progress>div{height:1px;flex:1;background:#ffffff30}.vault-progress i{display:block;width:100%;height:100%;transform:scaleX(var(--vault-progress,.05));transform-origin:left;background:var(--paper)}
 .motion-ready:not(.no-motion) .mojave{height:130svh;min-height:900px}.motion-ready:not(.no-motion) .mojave-heading{top:14%}
 .motion-ready:not(.no-motion) .mojave-name{display:block;position:absolute;left:-4%;top:49%;font:400 24vw/.8 var(--serif);letter-spacing:.02em;white-space:nowrap;color:#e8e4d06b;mix-blend-mode:soft-light;transform:translateX(var(--mojave-pan,0px));pointer-events:none}
 .motion-ready:not(.no-motion) .perspectives-grid{perspective:1600px}
 .motion-ready:not(.no-motion) .art-card .perspective-image{transform:translateY(var(--art-y,25px)) rotate(var(--art-rotate,-3deg));transform-origin:bottom center;will-change:transform}
 .motion-ready:not(.no-motion) .tech-card .perspective-image{transform:translateY(var(--tech-y,50px)) rotate(var(--tech-rotate,3deg));transform-origin:bottom center;will-change:transform}
 .motion-ready:not(.no-motion) .membership{height:235svh;min-height:1600px;padding:0 var(--gutter);position:relative;background:#151913}
 .motion-ready:not(.no-motion) .membership-stage{height:100svh;min-height:720px;position:sticky;top:0;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6vw;padding:75px 0 105px;overflow:hidden}
 .motion-ready:not(.no-motion) .membership-heading{display:block;align-self:center}.motion-ready:not(.no-motion) .membership-heading>.label{margin-bottom:35px}
 .motion-ready:not(.no-motion) .membership-heading h2{font-size:clamp(44px,5.3vw,102px);line-height:1.03}
 .motion-ready:not(.no-motion) .membership-heading>p:last-child{font-size:16px;margin-top:35px;line-height:2;width:100%;justify-self:start}
 .motion-ready:not(.no-motion) .circles{height:490px;position:relative;margin:0;perspective:1500px;clip-path:inset(-45px -45px -45px -45px)}
 .motion-ready:not(.no-motion) .membership-row{position:absolute;inset:0;display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:20px;padding:45px 40px;border:1px solid #b9c2a955;box-shadow:0 20px 70px #0006;transform:translate3d(0,var(--tier-y,0px),var(--tier-z,0px)) rotateX(var(--tier-rotate,0deg));transform-origin:center bottom;will-change:transform}
 .motion-ready:not(.no-motion) .membership-row:before{display:none}
 .motion-ready:not(.no-motion) .membership-row:nth-child(1){background:#283024;z-index:1;--tier-y:0px}
 .motion-ready:not(.no-motion) .membership-row:nth-child(2){background:#d8d3c3;color:#20281a;z-index:2;--tier-y:560px;border-color:#e8e5d4}
 .motion-ready:not(.no-motion) .membership-row:nth-child(3){background:#0c100c;color:#e4ddc8;z-index:3;--tier-y:1120px;border-color:#a9a383}
 .motion-ready:not(.no-motion) .membership-row:nth-child(2) .tier-number,.motion-ready:not(.no-motion) .membership-row:nth-child(2) .tier-name>.label,.motion-ready:not(.no-motion) .membership-row:nth-child(2)>p{color:#505740}
 .motion-ready:not(.no-motion) .tier-name h3{font-size:clamp(46px,6.2vw,118px)}.motion-ready:not(.no-motion) .tier-name>.label{font-size:12px;margin-top:22px;letter-spacing:.11em}
 .motion-ready:not(.no-motion) .membership-row>p{font-size:16px}.motion-ready:not(.no-motion) .tier-end{position:absolute;right:35px;top:34px;font-size:62px;color:#a4ab9059}
 .motion-ready:not(.no-motion) .membership-note{position:absolute;left:0;right:0;bottom:35px;margin:0;font-size:12px}.motion-ready:not(.no-motion) .membership-note p{font-size:12px}
 .motion-ready:not(.no-motion) .unlisted-window{height:480px;max-width:unset;transform:scale(var(--secret-scale,.94))}
 .motion-ready:not(.no-motion) .unlisted-content{transform:translateY(var(--secret-y,25px))}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.photo-cursor{display:flex;position:fixed;left:0;top:0;z-index:25;width:85px;height:85px;align-items:center;justify-content:center;flex-direction:column;border:1px solid #eee7d5a3;border-radius:50%;color:#fff;font-size:11px;line-height:1.9;letter-spacing:.08em;background:#0e160c18;backdrop-filter:blur(8px);pointer-events:none;transform:translate3d(var(--cursor-x,-100px),var(--cursor-y,-100px),0) scale(var(--cursor-size,0));transition:scale .2s;opacity:var(--cursor-size,0)}.no-motion .photo-cursor{display:none}}
@media(max-width:700px){.hero-canvas{height:100%}.hero-scroll-track{display:block;position:absolute;left:auto;right:50%;bottom:26px;width:1px;height:30px;background:#fff5}.hero-scroll-track span{display:block;width:1px;height:12px;background:#eee;animation:scroll-hint 2s ease-in-out infinite}.hero-title h1{font-size:19vw}.intro-copy,.aviation-caption p,.experience-note p,.vault-step p,.mojave-bottom p,.perspectives-head>p,.perspective-card p,.membership-row>p,.unlisted-content>p:not(.label),.invitation>p:not(.label){font-size:15px}.hero-overline{font-size:12px;letter-spacing:.08em}.hero-title{top:35%}.brand span{letter-spacing:.16em}.hero-scroll-track{display:none}.photo-credit{font-size:12px}.hero-bottom{bottom:38px}.intro-footer{line-height:1.8}.intro-footer>span:last-child{display:none}.mojave-coordinate{word-spacing:8px}.membership-note p{font-size:14px}.tier-name .label{max-width:235px}.hero-pretitle{font-size:28px}.perspectives-head>p{font-size:16px}.perspective-card p{font-size:16px}}
@media(max-width:380px){.brand img{width:100px}.brand span{font-size:10px}.nav-invite{font-size:12px}.hero-overline{font-size:11px}.hero-overline>span:first-child{max-width:145px}.hero-overline>span:last-child{max-width:115px}}
@keyframes scroll-hint{from{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(25px);opacity:0}}
@media(max-width:700px){.hero-bottom{bottom:76px}.scene-caption{display:none}.unlisted-window img{filter:brightness(.9) saturate(.7)}.film-toggle{left:24px}}
@media(prefers-reduced-motion:reduce){.hero-second,.hero-scroll-track,.vault-progress,.mojave-name,.photo-cursor{display:none!important}}
