:root {
  --ink: #05080d;
  --navy: #0a1423;
  --slate: #152438;
  --cloud: #dbe2e8;
  --muted: #95a2b2;
  --ivory: #f6f1e6;
  --gold: #d6ad54;
  --gold-light: #f3d689;
  --line: rgba(238, 218, 171, .18);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; overflow-x: hidden; overflow-x: clip; color: var(--ivory); background: var(--ink); font-family: var(--sans); line-height: 1.55; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; transform: translateY(-160%); padding: 10px 14px; background: var(--gold); color: var(--ink); font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }

.site-header { position: absolute; z-index: 20; width: 100%; top: 0; border-bottom: 1px solid rgba(255, 255, 255, .09); transition: background .3s ease, backdrop-filter .3s ease; }
.site-header.is-scrolled { position: fixed; background: rgba(5, 8, 13, .86); backdrop-filter: blur(18px); }
.nav-shell { min-height: 88px; display: flex; justify-content: space-between; align-items: center; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; letter-spacing: .11em; min-width: max-content; }
.brand img { width: 44px; height: 44px; object-fit: cover; object-position: center; border-radius: 50%; border: 1px solid rgba(222, 183, 86, .55); }
.brand span { display: grid; line-height: 1; }
.brand strong { color: var(--gold-light); font-family: var(--serif); font-size: 1.28rem; letter-spacing: .15em; }
.brand small { margin-top: 4px; color: rgba(246, 241, 230, .72); font-size: .48rem; letter-spacing: .16em; }
.primary-nav { display: flex; align-items: center; gap: 22px; font-size: .69rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.primary-nav > a { color: rgba(246, 241, 230, .78); text-decoration: none; transition: color .2s ease; white-space: nowrap; }
.primary-nav > a:hover { color: var(--gold-light); }
.primary-nav .nav-cta { padding: 10px 13px; border: 1px solid rgba(232, 197, 113, .72); color: var(--gold-light); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: rgba(0, 0, 0, .25); color: var(--ivory); }
.menu-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: var(--gold-light); }

.hero { position: relative; min-height: max(720px, 100svh); display: grid; align-items: end; overflow: hidden; overflow: clip; isolation: isolate; }
.hero-image, .hero-overlay, .hero-sheen { position: absolute; inset: 0; }
.hero-image { z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center; animation: heroZoom 18s ease-out forwards; }
.hero-overlay { z-index: -2; background: linear-gradient(90deg, rgba(3, 7, 12, .88) 0%, rgba(3, 7, 12, .57) 45%, rgba(3, 7, 12, .16) 100%), linear-gradient(0deg, rgba(3, 7, 12, .94) 0%, transparent 50%); }
.hero-sheen { z-index: -1; opacity: .45; background: radial-gradient(circle at 68% 28%, rgba(236, 184, 66, .24), transparent 17%), linear-gradient(115deg, transparent 42%, rgba(232, 197, 113, .10) 50%, transparent 58%); mix-blend-mode: screen; }
.hero-content { padding: 186px 0 124px; max-width: 850px; }
.eyebrow { margin: 0 0 18px; color: var(--gold-light); font-size: .67rem; font-weight: 800; letter-spacing: .17em; line-height: 1.45; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; }
h1 { max-width: 805px; margin-bottom: 24px; color: #fffaf0; font-size: clamp(3.2rem, 7.4vw, 6.85rem); letter-spacing: -.055em; line-height: .93; }
.hero-copy { max-width: 622px; margin-bottom: 30px; color: rgba(246, 241, 230, .86); font-size: clamp(1rem, 1.45vw, 1.2rem); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 49px; padding: 14px 20px; border: 1px solid transparent; font-size: .69rem; font-weight: 800; letter-spacing: .1em; text-align: center; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, border .2s ease, background .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-gold { background: linear-gradient(120deg, #b78428, #f0cf79 55%, #b17d22); color: #101014; }
.button-ghost { border-color: rgba(246, 241, 230, .42); background: rgba(8, 13, 21, .24); color: var(--ivory); }
.button-ghost:hover { border-color: var(--gold-light); background: rgba(8, 13, 21, .5); }
.hero-note { margin: 25px 0 0; color: rgba(255, 255, 255, .65); font-size: .72rem; }
.hero-disclaimer { max-width: 570px; margin: 9px 0 0; color: rgba(255, 255, 255, .45); font-size: .61rem; letter-spacing: .03em; }
.hero-marker { position: absolute; bottom: 26px; right: max(24px, calc((100% - 1180px) / 2)); display: grid; justify-items: center; gap: 8px; color: rgba(255, 255, 255, .57); font-size: .52rem; font-weight: 700; letter-spacing: .18em; transform: rotate(90deg); transform-origin: right bottom; }
.hero-marker i { width: 48px; height: 1px; background: var(--gold); }

.section { padding: 132px 0; }
.introduction { background: radial-gradient(circle at 78% 0%, rgba(31, 62, 88, .45), transparent 34%), var(--ink); }
.section-heading { margin-bottom: 62px; }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .72fr); gap: 36px 76px; align-items: end; }
.split-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -10px; }
h2 { margin-bottom: 0; color: #fffaf1; font-size: clamp(2.55rem, 5.2vw, 4.55rem); letter-spacing: -.045em; line-height: .98; }
.section-heading > p:not(.eyebrow), .pilot-copy > p:not(.eyebrow), .command-panel > p:not(.eyebrow), .investor-card p:not(.eyebrow), .final-inner > p:not(.eyebrow) { color: var(--muted); }
.principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.principle-card { min-height: 286px; padding: 31px 34px 28px; border-right: 1px solid var(--line); }
.principle-card:first-child { border-left: 1px solid var(--line); }
.card-number { display: block; margin-bottom: 62px; color: var(--gold); font-size: .69rem; font-weight: 700; letter-spacing: .14em; }
.principle-card h3 { margin-bottom: 13px; font-size: 1.72rem; line-height: 1.05; }
.principle-card p { color: var(--muted); font-size: .92rem; }

.journey { background: #08111c; border-top: 1px solid rgba(255, 255, 255, .04); border-bottom: 1px solid rgba(255, 255, 255, .04); }
.journey-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(360px, .95fr); gap: 64px; align-items: center; }
.journey-copy h2 { margin-bottom: 42px; }
.journey-list { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }
.journey-list li { display: grid; grid-template-columns: 52px 1fr; gap: 15px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.journey-list li > span { padding-top: 4px; color: var(--gold); font-size: .64rem; font-weight: 800; letter-spacing: .13em; }
.journey-list h3 { margin-bottom: 5px; font-size: 1.22rem; }
.journey-list p { margin: 0; color: var(--muted); font-size: .88rem; }
.journey-image { position: relative; margin: 0; overflow: hidden; background: #000; }
.journey-image::after { position: absolute; inset: 0; content: ''; border: 1px solid rgba(235, 205, 126, .3); pointer-events: none; }
.journey-image img { aspect-ratio: 1.14 / 1; width: 100%; object-fit: cover; }
.journey-image figcaption { position: absolute; z-index: 1; bottom: 0; left: 0; right: 0; padding: 18px 20px; background: linear-gradient(transparent, rgba(0, 0, 0, .8)); color: rgba(255, 255, 255, .8); font-size: .6rem; letter-spacing: .1em; }
.journey-image figcaption span { margin-right: 9px; color: var(--gold-light); font-weight: 800; }

.amenities { background: radial-gradient(circle at 87% 8%, rgba(111, 82, 23, .16), transparent 32%), var(--ink); }
.centered { max-width: 810px; margin-left: auto; margin-right: auto; text-align: center; }
.centered h2 { margin-bottom: 21px; }
.centered > p:not(.eyebrow) { margin-bottom: 0; color: var(--muted); }
.amenity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.amenity-card { min-height: 244px; padding: 28px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(22, 36, 55, .52), rgba(7, 11, 17, .5)); }
.amenity-card:not(.feature-photo) { display: flex; flex-direction: column; justify-content: flex-end; }
.amenity-card.feature-photo { position: relative; grid-column: span 2; padding: 0; overflow: hidden; }
.amenity-card.feature-photo::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgba(4, 8, 13, .86), rgba(4, 8, 13, .12)), linear-gradient(0deg, rgba(4, 8, 13, .74), transparent 65%); }
.amenity-card.feature-photo img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; }
.amenity-card.feature-photo > div { position: absolute; z-index: 1; left: 33px; bottom: 32px; max-width: 370px; }
.amenity-card.feature-photo p:not(.eyebrow) { color: rgba(246, 241, 230, .82); }
.amenity-card .icon { display: grid; place-items: center; width: 35px; height: 35px; margin-bottom: auto; color: var(--gold-light); border: 1px solid rgba(232, 197, 113, .5); border-radius: 50%; font-size: 1.1rem; }
.amenity-card h3 { margin: 22px 0 8px; color: #fffaf0; font-size: 1.53rem; line-height: 1; }
.amenity-card p { margin-bottom: 0; color: var(--muted); font-size: .86rem; }
.amenity-card.amenity-wide { grid-column: 1 / -1; min-height: 182px; }
.availability-note { margin: 21px 0 0; color: #718092; font-size: .72rem; text-align: center; }

.command { position: relative; min-height: 790px; display: grid; align-items: center; isolation: isolate; }
.command-image, .command-overlay { position: absolute; inset: 0; }
.command-image { z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.command-overlay { z-index: -1; background: linear-gradient(90deg, rgba(3, 7, 12, .93) 0%, rgba(3, 7, 12, .79) 38%, rgba(3, 7, 12, .21) 100%); }
.command-content { display: flex; justify-content: flex-start; padding: 110px 0; }
.command-panel { max-width: 590px; padding: 36px; border: 1px solid rgba(238, 211, 139, .28); background: rgba(4, 8, 14, .76); box-shadow: 0 35px 90px rgba(0, 0, 0, .42); backdrop-filter: blur(14px); }
.command-panel h2 { margin-bottom: 22px; }
.command-list { padding: 0; margin: 28px 0; list-style: none; }
.command-list li { position: relative; padding: 11px 0 11px 18px; border-bottom: 1px solid var(--line); color: #e7e6e0; font-size: .9rem; }
.command-list li::before { position: absolute; left: 0; color: var(--gold); content: '•'; }
.command-disclaimer { margin-bottom: 0; font-size: .73rem; }

.pilot { background: #0a1420; }
.pilot-layout { display: grid; grid-template-columns: minmax(330px, .92fr) minmax(0, .85fr); gap: 90px; align-items: center; }
.pilot-image { position: relative; }
.pilot-image::before { position: absolute; z-index: 1; top: -13px; right: -13px; width: 68%; height: 68%; border: 1px solid rgba(233, 197, 111, .5); content: ''; pointer-events: none; }
.pilot-image img { position: relative; z-index: 2; width: 100%; min-height: 515px; object-fit: cover; }
.pilot-copy h2 { margin-bottom: 28px; }
.pilot-copy p { font-size: 1rem; }
.pilot-status { padding: 15px 17px; border-left: 2px solid var(--gold); background: rgba(214, 173, 84, .06); color: var(--cloud) !important; font-size: .84rem !important; }
.text-link { display: inline-flex; gap: 10px; margin-top: 20px; padding-bottom: 7px; border-bottom: 1px solid var(--gold); color: var(--gold-light); font-size: .71rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.text-link:hover { color: white; }

.horizon { position: relative; overflow: hidden; background: radial-gradient(circle at 78% 16%, rgba(160, 107, 23, .18), transparent 26%), #07101b; }
.horizon::before { position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(238, 218, 171, .08) calc(25% - 1px), rgba(238, 218, 171, .08) 25%); content: ''; pointer-events: none; }
.horizon > .shell { position: relative; z-index: 1; }
.horizon-heading { max-width: 920px; margin-bottom: 54px; }
.horizon-heading h2 { max-width: 870px; margin-bottom: 22px; }
.horizon-heading > p:not(.eyebrow) { max-width: 690px; color: var(--muted); }
.horizon-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.horizon-card { min-height: 310px; padding: 30px 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(145deg, rgba(20, 36, 55, .4), rgba(5, 8, 13, .18)); }
.horizon-period { margin-bottom: 66px; color: var(--gold-light); font-size: .66rem; font-weight: 800; letter-spacing: .13em; }
.horizon-card h3 { margin-bottom: 13px; font-size: 1.58rem; line-height: 1.04; }
.horizon-card p:last-child { margin-bottom: 0; color: var(--muted); font-size: .88rem; }
.horizon-footer { display: flex; align-items: end; justify-content: space-between; gap: 34px; margin-top: 27px; }
.horizon-footer p { max-width: 680px; margin: 0; color: #97a6b4; font-size: .76rem; }
.horizon-footer strong { color: var(--ivory); }
.horizon-footer .text-link { flex: 0 0 auto; margin-top: 0; }

.investors { padding-top: 0; background: #0a1420; }
.investor-card { display: grid; grid-template-columns: 1fr .8fr; gap: 54px; padding: 63px; border: 1px solid rgba(234, 198, 111, .48); background: linear-gradient(115deg, #101e2f, #07101b 66%); box-shadow: inset 0 0 90px rgba(199, 148, 40, .08); }
.investor-card h2 { max-width: 560px; }
.investor-card > div:last-child { align-self: end; }
.investor-card > div:last-child p { margin-bottom: 27px; }

.briefing { background: radial-gradient(circle at 18% 20%, rgba(183, 127, 25, .16), transparent 26%), #05080d; }
.briefing-layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(500px, 1fr); gap: 70px; align-items: start; }
.briefing-intro { position: sticky; top: 120px; }
.briefing-intro h2 { margin-bottom: 23px; }
.briefing-intro > p:not(.eyebrow) { color: var(--muted); font-size: 1.02rem; }
.briefing-markers { display: grid; gap: 11px; margin: 36px 0; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.briefing-markers span { color: #c1cbd3; font-size: .72rem; letter-spacing: .04em; }
.briefing-markers b { display: inline-block; min-width: 31px; color: var(--gold); font-size: .62rem; letter-spacing: .12em; }
.briefing-trust { color: var(--gold-light) !important; font-size: .72rem !important; letter-spacing: .06em; text-transform: uppercase; }
.briefing-form { padding: 38px; border: 1px solid rgba(234, 198, 111, .34); background: linear-gradient(145deg, rgba(20, 36, 55, .66), rgba(5, 8, 13, .78)); box-shadow: 0 30px 80px rgba(0, 0, 0, .25); }
.briefing-form fieldset { padding: 0; margin: 0; border: 0; }
.briefing-form legend, .form-field > span { display: block; margin-bottom: 11px; color: #e9e7df; font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.briefing-form legend span, .form-field b { color: var(--gold-light); }
.role-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 27px; }
.role-option { position: relative; min-height: 84px; display: flex; align-items: end; padding: 14px; border: 1px solid rgba(238, 218, 171, .19); background: rgba(5, 8, 13, .35); color: #c9d1d8; cursor: pointer; transition: border .2s ease, background .2s ease, color .2s ease; }
.role-option:hover { border-color: rgba(243, 214, 137, .65); }
.role-option input { position: absolute; opacity: 0; pointer-events: none; }
.role-option span { font-family: var(--serif); font-size: 1rem; line-height: 1.05; }
.role-option:has(input:checked) { border-color: var(--gold-light); background: linear-gradient(135deg, rgba(214, 173, 84, .25), rgba(8, 13, 21, .8)); color: var(--ivory); box-shadow: inset 0 0 0 1px rgba(243, 214, 137, .2); }
.role-option:has(input:focus-visible) { outline: 2px solid var(--gold-light); outline-offset: 3px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.form-field { display: block; }
.field-wide { grid-column: 1 / -1; }
.form-field em, .interest-fieldset legend span { color: #8998a7; font-size: .61rem; font-style: normal; letter-spacing: .03em; text-transform: none; }
.form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid rgba(238, 218, 171, .22); border-radius: 0; outline: 0; background: rgba(2, 5, 9, .62); color: var(--ivory); font: inherit; font-size: .92rem; }
.form-field input, .form-field select { min-height: 49px; padding: 12px 13px; }
.form-field textarea { padding: 13px; resize: vertical; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #748292; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--gold-light); box-shadow: 0 0 0 3px rgba(243, 214, 137, .12); }
.interest-fieldset { margin-top: 2px !important; padding: 20px !important; border: 1px solid rgba(238, 218, 171, .18) !important; }
.interest-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px 16px; }
.interest-grid label, .acknowledgement { display: flex; gap: 9px; align-items: flex-start; color: #c2cad1; font-size: .78rem; cursor: pointer; }
.interest-grid input, .acknowledgement input { accent-color: var(--gold); margin-top: 3px; }
.acknowledgement { margin: 24px 0; }
.briefing-submit { width: 100%; }
.briefing-result { margin-top: 23px; padding: 24px; border: 1px solid rgba(243, 214, 137, .38); background: rgba(8, 13, 21, .72); }
.briefing-result[hidden] { display: none; }
.briefing-result .eyebrow { margin-bottom: 11px; }
.briefing-result h3 { margin-bottom: 8px; font-size: 1.7rem; }
.briefing-result > p:not(.eyebrow) { color: var(--muted); }
.form-privacy { margin: 20px 0 0 !important; color: #8593a1 !important; font-size: .7rem !important; }

.final-cta { position: relative; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(183, 127, 25, .20), transparent 33%), #05080d; text-align: center; }
.final-cta::before, .final-cta::after { position: absolute; top: 50%; width: 28vw; max-width: 430px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); content: ''; }
.final-cta::before { left: 0; }
.final-cta::after { right: 0; transform: rotate(180deg); }
.final-inner { position: relative; z-index: 1; max-width: 850px; }
.final-inner h2 { margin-bottom: 20px; }
.final-inner > p:not(.eyebrow) { margin: 0 auto 31px; max-width: 530px; }
.final-inner .hero-actions { justify-content: center; }

.site-footer { padding: 34px 0; border-top: 1px solid var(--line); background: #03060a; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.footer-brand img { width: 36px; height: 36px; }
.footer-brand strong { font-size: 1rem; }
.footer-contact { display: flex; align-items: center; gap: 24px; color: #8491a0; font-size: .68rem; }
.footer-contact a { color: var(--gold-light); text-decoration: none; }
.footer-links { display: flex; flex-wrap: wrap; gap: 13px; }
.footer-note { max-width: 330px; color: #637182; font-size: .58rem; line-height: 1.45; }

.legal-header { position: relative; background: #05080d; }
.legal-main { min-height: 70vh; }
.legal-hero { padding: 130px 0 82px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 75% 0%, rgba(183, 127, 25, .18), transparent 31%), #08111c; }
.legal-hero h1 { max-width: 850px; margin-bottom: 17px; font-size: clamp(3.2rem, 6vw, 6rem); }
.legal-hero p:not(.eyebrow) { margin-bottom: 0; color: var(--muted); }
.legal-content { padding-top: 84px; background: #05080d; }
.legal-prose { max-width: 820px; }
.legal-prose > p, .legal-prose li { color: #acb7c1; font-size: .98rem; }
.legal-prose h2 { margin: 54px 0 18px; font-size: clamp(1.85rem, 3.1vw, 2.6rem); }
.legal-prose ul { padding-left: 21px; }
.legal-prose li { margin: 9px 0; }
.legal-prose a { color: var(--gold-light); }
.legal-lead { color: var(--ivory) !important; font-family: var(--serif); font-size: 1.45rem !important; line-height: 1.35; }
.legal-note { margin-top: 46px; padding: 17px 19px; border-left: 2px solid var(--gold); background: rgba(214, 173, 84, .06); color: #8190a0 !important; font-size: .78rem !important; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .75s ease, transform .75s ease; }
.js .reveal.visible { opacity: 1; transform: none; }
@keyframes heroZoom { from { transform: scale(1.01); } to { transform: scale(1.09); } }

@media (max-width: 1100px) {
  .menu-toggle { display: block; }
  .nav-shell { position: relative; }
  .primary-nav { position: absolute; top: 100%; left: 0; right: 0; display: grid; gap: 0; overflow: hidden; max-height: 0; background: rgba(5, 8, 13, .98); transition: max-height .3s ease; }
  .primary-nav.is-open { max-height: 420px; border-bottom: 1px solid var(--line); }
  .primary-nav > a { padding: 17px 24px; border-top: 1px solid rgba(255, 255, 255, .06); }
  .primary-nav .nav-cta { margin: 13px 24px 22px; text-align: center; }
  .primary-nav:not(.is-open) { visibility: hidden; }
  .primary-nav.is-open { visibility: visible; }
}

@media (max-width: 980px) {
  .section { padding: 96px 0; }
  .journey-layout, .pilot-layout { gap: 44px; }
  .amenity-grid { grid-template-columns: repeat(2, 1fr); }
  .amenity-card.feature-photo { grid-column: span 2; }
  .horizon-grid { grid-template-columns: repeat(2, 1fr); }
  .briefing-layout { grid-template-columns: 1fr; gap: 44px; }
  .briefing-intro { position: static; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 34px, 1180px); }
  .nav-shell { min-height: 72px; }
  .hero { min-height: 700px; }
  .hero-image { object-position: 57% center; }
  .hero-overlay { background: linear-gradient(90deg, rgba(3, 7, 12, .87), rgba(3, 7, 12, .46)), linear-gradient(0deg, rgba(3, 7, 12, .94), transparent 62%); }
  .hero-content { padding: 168px 0 92px; }
  h1 { font-size: clamp(3.1rem, 15vw, 5rem); }
  .hero-marker { display: none; }
  .split-heading, .journey-layout, .pilot-layout, .investor-card { grid-template-columns: 1fr; }
  .split-heading { gap: 22px; }
  .principles-grid { grid-template-columns: 1fr; }
  .principle-card, .principle-card:first-child { min-height: auto; border-left: 1px solid var(--line); }
  .card-number { margin-bottom: 28px; }
  .journey-image { order: -1; }
  .amenity-grid { grid-template-columns: 1fr; }
  .amenity-card.feature-photo { grid-column: auto; }
  .amenity-card.amenity-wide { grid-column: auto; }
  .amenity-card.feature-photo img { min-height: 400px; }
  .command { min-height: 720px; }
  .command-image { object-position: 62% center; }
  .command-overlay { background: linear-gradient(90deg, rgba(3, 7, 12, .94), rgba(3, 7, 12, .78), rgba(3, 7, 12, .25)); }
  .command-panel { padding: 28px 22px; }
  .pilot-image img { min-height: 395px; }
  .investor-card { padding: 38px 26px; gap: 25px; }
  .horizon-grid { grid-template-columns: 1fr; }
  .horizon-card { min-height: auto; }
  .horizon-period { margin-bottom: 34px; }
  .horizon-footer { display: block; }
  .horizon-footer .text-link { margin-top: 21px; }
  .briefing-form { padding: 26px 18px; }
  .role-grid, .form-grid, .interest-grid { grid-template-columns: 1fr; }
  .role-option { min-height: 63px; }
  .role-option span { font-size: 1rem; }
  .form-field.field-wide, .interest-fieldset.field-wide { grid-column: auto; }
  .interest-fieldset { padding: 17px !important; }
  .footer-inner, .footer-contact { align-items: flex-start; flex-direction: column; }
  .footer-contact { gap: 7px; }
  .legal-hero { padding: 95px 0 61px; }
  .legal-content { padding-top: 64px; }
  .legal-prose h2 { margin-top: 43px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-image { animation: none; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
}
