/* ChatGPT preview: clean artwork and readable responsive gateway. */
.topbar{position:relative;display:flex;align-items:center;gap:26px;padding:22px 5%;min-height:90px;flex-wrap:nowrap}
.brand{flex-shrink:0}.brand-name{font-size:14px}.brand-name small{font-size:6px}
.nav{margin-left:auto;gap:24px;flex-wrap:nowrap}.nav a{font-size:10px;white-space:nowrap}.nav-cta{padding:14px 18px;font-size:9px;white-space:nowrap}
.hero{min-height:760px;height:auto;display:flex;align-items:center;justify-content:flex-start;padding:100px 6% 140px;overflow:hidden}
.hero-image{background-image:url('assets/ship-nexus-carrier.png');background-position:64% center;background-size:cover;opacity:1;transform:none;animation:none;filter:saturate(.8)}
.hero-vignette{background:linear-gradient(90deg,rgba(2,8,19,.98),rgba(2,8,19,.84) 34%,rgba(2,8,19,.22) 78%),linear-gradient(0deg,#030712,transparent 35%);inset:0}
.hero-orbit,.living-world,#planet-simulation{display:none}.hero-content{width:min(100%,760px);max-width:none;margin:0;padding:0;text-align:left;transform:none!important}
.hero-content .eyebrow{justify-content:flex-start;font-size:10px;letter-spacing:2px;color:#6ce6ef;margin:0 0 24px}
.hero-kicker{font:600 12px/1.5 Rajdhani,Arial,sans-serif;letter-spacing:3px;margin:0 0 16px;color:#aebbd0}
.hero-content h1{font:600 clamp(46px,6.4vw,88px)/1.13 Orbitron,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 26px;width:auto;overflow-wrap:normal;word-break:normal;text-shadow:none}
.hero-content h1 span{color:#6ee8f3}.hero-subtitle{font-size:10px;line-height:1.8;letter-spacing:2px;margin:0 0 22px;max-width:550px}
.hero-copy{max-width:520px;font:400 20px/1.65 Rajdhani,Arial,sans-serif;color:#cad7e2;margin:0 0 32px;text-shadow:none}
.hero-actions{justify-content:flex-start;gap:14px;width:auto;margin:0;flex-wrap:wrap}.hero-actions .button{width:auto;min-height:50px;max-width:100%}
.hero-coordinates{left:6%;right:6%;bottom:34px;gap:15px;line-height:1.6;flex-wrap:wrap}.scroll-cue{display:none}
.preview-status{display:flex;align-items:center;gap:12px;border-bottom:1px solid #26404d;background:#091722;padding:12px 6%;font:500 13px/1.4 Rajdhani,Arial,sans-serif;color:#bbcad4}.preview-status i{width:6px;height:6px;background:#65e6c1;border-radius:50%;box-shadow:0 0 10px #65e6c1}.preview-status a{margin-left:auto;color:#7be8fa;text-decoration:none}
#destinations{padding-top:80px}.section-heading h2{font-size:clamp(26px,3.6vw,46px)}.principle:focus-visible{outline:2px solid #60dfff;outline-offset:5px}.book-grid{align-items:start}
@media(max-width:1100px){.topbar{gap:18px}.nav{gap:18px}.brand-name small{display:none}.nav-cta{display:none}}
@media(max-width:800px){.topbar{padding:18px 5%;min-height:76px;justify-content:space-between}.brand-name{font-size:12px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#05101e;margin:0;padding:24px 6%;z-index:50;flex-direction:column;align-items:stretch;gap:24px}.nav.open{display:flex}.hero{padding:80px 6% 110px;min-height:730px}.hero-content{width:100%}.hero-image{background-position:65% center}.hero-vignette{background:linear-gradient(90deg,rgba(2,8,19,.94),rgba(2,8,19,.65)),linear-gradient(0deg,#030712,transparent)}.hero-content h1{font-size:clamp(38px,7vw,62px)}.hero-copy{font-size:18px;max-width:480px}.hero-subtitle{font-size:9px}.hero-coordinates{justify-content:flex-start;text-align:left;font-size:7px}.hero-actions .button{font-size:9px}.preview-status{font-size:12px}}
@media(max-width:400px){.brand-name{font-size:10px}.hero-content h1{font-size:34px}.hero{min-height:740px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.preview-status a{white-space:nowrap}.hero-kicker{font-size:10px;letter-spacing:2px}}

/* A luminous aperture into the orbital environment. */
.hero-image{opacity:.45;filter:saturate(.65) blur(3px)}
.portal-window{position:absolute;z-index:2;right:-3%;top:9%;width:61%;height:78%;border-radius:50%;transform:rotate(-13deg);pointer-events:none;isolation:isolate;background:#041328;box-shadow:0 0 50px #1ecbe638,0 0 130px #085eff30,inset 0 0 50px #00cfff40}
.portal-landscape{position:absolute;inset:5px;overflow:hidden;border-radius:50%;background:url('assets/ship-nexus-carrier.png') 66% center/cover;box-shadow:inset 0 0 65px 10px #001223;filter:saturate(1.2);animation:portal-breathe 12s ease-in-out infinite alternate}
.portal-rim{position:absolute;inset:0;border-radius:50%;border:2px solid #81f5ff;box-shadow:0 0 9px #b5faff,0 0 30px #1dd9ff,inset 0 0 22px #1dd9ff;outline:1px solid #2987ae;outline-offset:15px}
.portal-rim:before{content:'';position:absolute;inset:-8px;border-radius:50%;border:1px dashed #3de7ff99;animation:portal-spin 90s linear infinite}
.portal-label{position:absolute;bottom:-55px;left:25%;font:600 9px/1.6 Orbitron,Arial,sans-serif;letter-spacing:2px;color:#8cc4d4;transform:rotate(13deg)}
.hero-content{z-index:4;pointer-events:auto}.hero-content h1{max-width:760px}.hero-vignette{z-index:3;background:linear-gradient(90deg,#020813,rgba(2,8,19,.93) 27%,rgba(2,8,19,.5) 46%,transparent 64%),linear-gradient(0deg,#030712,transparent 30%)}
@keyframes portal-breathe{to{background-position:73% center;filter:saturate(1.35) brightness(1.12)}}@keyframes portal-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.hero{min-height:920px;padding-top:70px;padding-bottom:360px;align-items:flex-start}.portal-window{width:88%;height:340px;right:-15%;top:auto;bottom:40px;opacity:.85}.hero-vignette{background:linear-gradient(180deg,#020813 0%,rgba(2,8,19,.9) 38%,rgba(2,8,19,.08) 67%,#030712 100%)}.hero-content h1{font-size:clamp(34px,7vw,58px)}.portal-label{display:none}.hero-coordinates{bottom:18px}.hero-content .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.portal-landscape,.portal-rim:before{animation:none}}

.portal-label{display:none}
