.about-page{background:#080b23;color:var(--cream)}
.about-page .header{background:#080b23f2}
.about-page em{font-style:normal;color:var(--yellow)}
.about-page main:focus{outline:none}
.crew-hero{position:relative;isolation:isolate;min-height:900px;height:100svh;max-height:1200px;overflow:hidden;border-bottom:1px solid #fff9df45}
.crew-stars{position:absolute;inset:0;z-index:-2;background-image:radial-gradient(circle,#fff9df9c .7px,transparent 1.2px),radial-gradient(circle,#fff9df66 .5px,transparent 1px);background-size:113px 131px,71px 97px;background-position:37px 16px,13px 48px;mask-image:linear-gradient(90deg,transparent,#000)}
.crew-copy{position:relative;z-index:3;width:48%;padding:185px 0 150px 7%}
.crew-kicker{font:10px/1.7 Mono,monospace;letter-spacing:1.5px;display:flex;align-items:center;gap:12px;margin:0 0 26px}
.crew-kicker span{display:block;width:7px;height:7px;background:var(--yellow)}
.crew-copy h1{font-size:clamp(84px,8.3vw,146px);letter-spacing:-.065em;line-height:.87;margin:0 0 30px}
.crew-intro{max-width:380px;font-size:19px;line-height:1.55;margin:0 0 28px}
.crew-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.crew-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #fff9df70;font-weight:700;font-size:14px;line-height:1.5}
.crew-text-link span{font-size:22px}.crew-text-link:hover{color:var(--yellow);border-color:var(--yellow)}
.crew-portrait{position:absolute;z-index:1;right:-2%;bottom:0;width:61%;height:91%;margin:0}
.crew-portrait img{position:absolute;bottom:-19%;left:4%;width:96%;height:117%;object-fit:contain;object-position:center bottom;filter:drop-shadow(10px 12px 0 #080b23);animation:crew-float 9s ease-in-out infinite;transform-origin:50% 80%}
.crew-planet{position:absolute;top:18%;left:12%;width:88%;aspect-ratio:1;border-radius:50%;background:var(--blue);border:3px solid var(--ink);box-shadow:inset -38px -28px 0 #171e63,0 0 0 2px #fff9df70;overflow:hidden;transform:rotate(-22deg)}
.crew-planet:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#080b23 1.4px,transparent 1.7px);background-size:6px 6px;mask-image:linear-gradient(105deg,transparent 35%,#000)}
.crew-planet:after{content:'';position:absolute;width:110%;height:28%;left:-5%;top:24%;border:14px solid var(--cream);border-left:0;border-right:0;border-radius:50%;transform:rotate(-8deg)}
.crew-planet i{position:absolute;width:110%;height:45%;left:-5%;top:21%;border:2px solid var(--cream);border-radius:50%;opacity:.4}
.crew-orbit{position:absolute;top:31%;left:-8%;width:122%;height:37%;border:2px solid var(--yellow);border-radius:50%;transform:rotate(-32deg)}
.crew-spark{position:absolute;top:9%;right:5%;font-size:90px;line-height:1;color:var(--yellow);transform:rotate(12deg)}
.crew-portrait figcaption{position:absolute;bottom:63px;right:11%;z-index:3;display:flex;flex-direction:column;gap:8px;transform:rotate(-3deg);background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--yellow);padding:14px 22px;font:700 19px/1.2 Space,Arial,sans-serif}
.crew-portrait figcaption span+span{font:8px/1.5 Mono,monospace;letter-spacing:.6px}
.crew-scroll{position:absolute;bottom:38px;left:7%;z-index:4;display:flex;align-items:center;gap:28px;font:10px/1.5 Mono,monospace;letter-spacing:1px}
.crew-scroll span+span{color:var(--yellow);font:24px Space}.crew-coordinate{position:absolute;top:141px;right:5%;font:9px Mono,monospace;letter-spacing:2px}
.crew-story{width:86%;max-width:1480px;margin:auto;padding:110px 0 95px;display:grid;grid-template-columns:1fr 1fr;gap:54px 9%;scroll-margin-top:110px}
.crew-story .section-label,.crew-contact .section-label{font:10px/1.5 Mono,monospace;letter-spacing:1.5px;color:var(--yellow);margin:0 0 30px}
.crew-story h2,.crew-contact h2{font-size:clamp(40px,4.6vw,78px);line-height:1.03;letter-spacing:-.055em;margin:0}
.crew-story-copy>p{font-size:18px;line-height:1.7;margin:0 0 20px;max-width:560px}.crew-story-copy .crew-text-link{font-size:13px}
.crew-disciplines{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:18px 0 0}
.crew-disciplines>div{border-top:1px solid #fff9df60;padding-top:22px}.crew-disciplines dt{display:flex;align-items:center;gap:14px;font-size:24px;font-weight:700}.crew-disciplines dt span{font:10px Mono;color:var(--yellow)}.crew-disciplines dd{margin:14px 0 0;font-size:15px;line-height:1.6;color:#d2cfc9;max-width:285px}
.crew-contact{position:relative;background:var(--blue);padding:65px 7% 75px;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);overflow:hidden}
.crew-contact:after{content:'✳';position:absolute;right:-30px;top:-115px;font-size:480px;line-height:1;color:#fff9df08;pointer-events:none}.crew-contact>div{display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;z-index:1}.crew-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.about-page .service-footer{border-top:0}.about-page .about-link[aria-current]{color:var(--yellow)}
@keyframes crew-float{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-9px) rotate(.4deg)}}
.about-page.reduced .crew-portrait img{animation:none}.about-page.dialog-open .crew-portrait img{animation-play-state:paused}
@media(min-width:1700px){.crew-copy{padding-top:210px}.crew-portrait{width:58%}}
@media(max-width:1100px) and (min-width:860px){.crew-copy{width:50%}.crew-copy h1{font-size:88px}.crew-intro{font-size:17px;max-width:320px}.crew-actions{gap:12px}.crew-portrait{width:60%;right:-9%}.crew-portrait figcaption{right:19%}}
@media(max-width:859px){
 .crew-hero{height:auto;max-height:none;min-height:0;padding-bottom:0}.crew-copy{width:100%;padding:114px 7% 0}.crew-kicker{font-size:9px;letter-spacing:1px;margin-bottom:22px}
 .crew-copy h1{font-size:clamp(78px,15vw,124px);line-height:.9;margin-bottom:24px}.crew-intro{font-size:16px;max-width:440px;margin-bottom:21px}.crew-actions{gap:14px 22px}.crew-actions .booking-link{font-size:14px;padding:14px 17px;gap:16px}.crew-actions .crew-text-link{font-size:13px}
 .crew-portrait{position:relative;right:auto;width:100%;height:auto;aspect-ratio:1/1.15;margin:30px 0 0}.crew-portrait img{bottom:-28%;left:1%;height:130%;width:98%}.crew-planet{top:16%;left:9%;width:90%}.crew-orbit{top:40%;left:-10%;width:124%;height:31%}.crew-spark{font-size:65px;right:7%;top:8%}.crew-portrait figcaption{right:8%;bottom:37px;padding:12px 17px;font-size:17px}.crew-portrait figcaption span+span{font-size:7px}
 .crew-coordinate,.crew-scroll{display:none}.crew-stars{mask-image:linear-gradient(180deg,transparent,#000)}
 .crew-story{padding:65px 0;grid-template-columns:1fr;gap:30px;scroll-margin-top:90px}.crew-story .section-label{margin-bottom:24px}.crew-story h2,.crew-contact h2{font-size:clamp(38px,8vw,60px)}.crew-story-copy>p{font-size:16px}.crew-story-copy .crew-text-link{font-size:12px}
 .crew-disciplines{grid-template-columns:1fr;gap:26px;margin-top:6px}.crew-disciplines>div{padding-top:18px}.crew-disciplines dt{font-size:22px}.crew-disciplines dd{max-width:none;font-size:14px;margin-top:10px}
 .crew-contact{padding:45px 7% 55px}.crew-contact>div{display:block}.crew-contact-actions{margin-top:32px}.crew-contact:after{font-size:300px;top:-70px}
}
@media(prefers-reduced-motion:reduce){.crew-portrait img{animation:none}}
/* One camera-led landing, with the existing portrait as the final close-up. */
.landing-stage{--landing-intro:1;--landing-reveal:0;--landing-progress:0;--landing-outro:0}
#landing-world,.landing-shade,.landing-intro,.landing-controls,.landing-skip{display:none}
.has-landing:not(.reduced) .landing{height:650svh;position:relative}
.has-landing:not(.reduced) .landing-stage{position:sticky;top:0;height:100svh;min-height:650px;max-height:none;overflow:clip}
.has-landing:not(.reduced) #landing-world{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:0}
.has-landing:not(.reduced) .landing-shade{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080b23 0%,#080b23ed 30%,transparent 72%);opacity:calc(var(--landing-intro) + var(--landing-outro))}
.has-landing:not(.reduced) .landing-intro{display:block;position:absolute;z-index:4;left:7%;top:29%;width:45%;opacity:var(--landing-intro)}
.landing-intro h2{font-size:clamp(68px,7.5vw,124px);letter-spacing:-.065em;line-height:.92;margin:0 0 24px}.landing-intro>p:not(.crew-kicker){font-size:19px;margin:0 0 27px}.landing-intro .crew-text-link{color:var(--cream);background:none;border:0;border-bottom:1px solid #fff9df70;cursor:pointer}.landing-intro .booking-link{cursor:pointer}
.has-landing:not(.reduced) .crew-copy,.has-landing:not(.reduced) .crew-portrait{opacity:var(--landing-reveal);pointer-events:none}
.has-landing:not(.reduced) .crew-copy[aria-hidden=false]{pointer-events:auto}
.has-landing:not(.reduced) .crew-portrait img{animation:none}.has-landing:not(.reduced) .crew-planet,.has-landing:not(.reduced) .crew-orbit,.has-landing:not(.reduced) .crew-coordinate,.has-landing:not(.reduced) .crew-stars,.has-landing:not(.reduced) .crew-spark{display:none}
.has-landing:not(.reduced) .crew-portrait{bottom:65px;height:84%;width:54%;right:1%;z-index:2}.has-landing:not(.reduced) .crew-portrait figcaption{bottom:70px}
.has-landing:not(.reduced) .crew-scroll{bottom:124px;opacity:var(--landing-reveal)}
.has-landing:not(.reduced) .landing-skip{display:block;position:absolute;right:5%;top:140px;z-index:5;font:10px Mono,monospace;color:var(--cream)}
.has-landing:not(.reduced) .landing-controls{display:block;position:absolute;bottom:22px;left:7%;right:7%;z-index:5;font:10px Mono,monospace}
.landing-status{display:flex;align-items:center;justify-content:space-between;height:20px;color:var(--cream);letter-spacing:1px}.landing-status button{color:var(--cream);font:10px Mono;background:#080b23;border:1px solid #fff9df55;border-radius:8px;padding:8px 12px;cursor:pointer}.landing-status button[hidden]{display:none}
.landing-track{height:2px;background:#fff9df55;margin:14px 0}.landing-track i{display:block;height:100%;background:var(--yellow);width:calc(var(--landing-progress)*100%)}
.landing-controls nav{display:flex;justify-content:space-between;gap:16px}.landing-controls nav button{border:0;background:none;color:#c0bec2;font:10px Mono,monospace;padding:0;cursor:pointer;text-align:left;min-height:30px}.landing-controls nav button[aria-current=true]{color:var(--yellow)}.landing-controls nav button span{margin-left:10px}
@media(max-width:859px){
 .has-landing:not(.reduced) .landing{height:600svh}.has-landing:not(.reduced) .landing-stage{height:100svh;min-height:600px}
 .has-landing:not(.reduced) .landing-intro{top:17%;width:86%}.landing-intro h2{font-size:clamp(41px,10.5vw,85px)}.landing-intro>p:not(.crew-kicker){font-size:15px;max-width:290px;line-height:1.5}.landing-intro .crew-kicker{font-size:8px;margin-bottom:20px}
 .has-landing:not(.reduced) .landing-skip{top:83px;right:7%;font-size:9px}.has-landing:not(.reduced) .landing-shade{background:linear-gradient(180deg,#080b23 0%,#080b23f5 42%,transparent 76%)}
 .has-landing:not(.reduced) .crew-copy{padding-top:113px;width:100%;z-index:4}.has-landing:not(.reduced) .crew-copy h1{font-size:clamp(49px,12vw,75px);line-height:.9;margin-bottom:16px}.has-landing:not(.reduced) .crew-copy h1 em br{display:none}.has-landing:not(.reduced) .crew-kicker{font-size:8px;margin-bottom:14px}.has-landing:not(.reduced) .crew-intro{font-size:13px;line-height:1.45;max-width:280px;margin-bottom:14px}.has-landing:not(.reduced) .crew-actions{gap:12px}.has-landing:not(.reduced) .crew-actions .booking-link{font-size:12px;padding:11px 13px}.has-landing:not(.reduced) .crew-actions .crew-text-link{font-size:11px}
 .has-landing:not(.reduced) .crew-portrait{position:absolute;width:80%;height:49%;bottom:88px;right:-2%;margin:0;aspect-ratio:auto}.has-landing:not(.reduced) .crew-portrait img{height:126%;bottom:-25%}.has-landing:not(.reduced) .crew-portrait figcaption{display:none}
 .has-landing:not(.reduced) .landing-controls{bottom:14px}.landing-status{font-size:8px;letter-spacing:.5px}.landing-controls nav button{font-size:8px}.landing-controls nav button span{display:block;margin:5px 0 0}.has-landing:not(.reduced) .crew-scroll{display:none}
}
@media(max-height:750px) and (min-width:860px){.has-landing:not(.reduced) .crew-copy{padding-top:145px}.has-landing:not(.reduced) .crew-copy h1{font-size:80px}.has-landing:not(.reduced) .crew-intro{font-size:16px}}

.has-landing:not(.reduced) .landing-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(transparent,#080b23 65%);z-index:2;pointer-events:none}
@media(max-height:750px) and (min-width:860px){
 .has-landing:not(.reduced) .crew-portrait{height:77%;width:54%;bottom:70px}
 .has-landing:not(.reduced) .crew-portrait img{height:102%;bottom:-6%;width:100%}
 .has-landing:not(.reduced) .crew-scroll{display:none}
}
