@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 300 700; font-display: swap;
src: url(assets/fonts/hanken-grotesk-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 300 700; font-display: swap;
src: url(assets/fonts/hanken-grotesk-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Marcellus'; font-style: normal; font-weight: 400; font-display: swap;
src: url(assets/fonts/marcellus-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Marcellus'; font-style: normal; font-weight: 400; font-display: swap;
src: url(assets/fonts/marcellus-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Red Hat Mono'; font-style: normal; font-weight: 300 500; font-display: swap;
src: url(assets/fonts/red-hat-mono-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Red Hat Mono'; font-style: normal; font-weight: 300 500; font-display: swap;
src: url(assets/fonts/red-hat-mono-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
:root {
--c-navy: #07101C;
--c-night: #081120;
--c-abyss: #050B14;
--c-host: #152A45;
--c-card: #0B1828;
--c-navy-2: #0D1F33;
--c-navy-line: #1E3247;
--c-night-line: #22374C;
--c-door: #1B3049;
--c-foot: #0F2038;
--c-map-sea: #0C2436;
--c-map-inset: #0A1A2B;
--c-map-inset-2: #0B1E30;
--c-map-ink: #0B1522;
--c-map-paper: #F4EFE4;
--c-map-paper-ink: #1B2430;
--c-map-paper-meta: #5B6675;
--c-white: #FFFFFF;
--c-black: #000000;
--c-paper: #EEF3F8;
--c-mist: #ECF0F4;
--c-cloud: #D3DDE6;
--c-silver: #C4CBD4;
--c-haze: #C3CFDA;
--c-fog: #B9C6D3;
--c-slate: #A3B0C0;
--c-pewter: #97A8BA;
--c-mid: #7A8AA0;
--c-graphite: #4A5A6E;
--c-steel: #3A4A5E;
--c-gold-bright: #D9B45B;
--c-gold: #C4A35A;
--c-gold-shade: #B3903F;
--c-gold-dim: #A98A45;
--c-gold-pale: #E2C98A;
--c-gold-deep: #A8822A;
--c-gold-text: #9A7420;
--c-bronze: #7A6330;
--c-on-gold: #FFFFFF;
--c-umber: #1A1508;
--c-sea: #6FB4C4;
--c-brand-blue: #006090;
--c-coral: #D98B6A;
--rgb-navy: 7,16,28;
--rgb-night: 8,17,32;
--rgb-abyss: 5,11,20;
--rgb-host: 21,42,69;
--rgb-night-line: 34,55,76;
--rgb-white: 255,255,255;
--rgb-black: 0,0,0;
--rgb-paper: 238,243,248;
--rgb-mist: 236,240,244;
--rgb-fog: 185,198,211;
--rgb-pewter: 151,168,186;
--rgb-gold-bright: 217,180,91;
--rgb-gold: 196,163,90;
--rgb-bronze: 122,99,48;
--rgb-sea: 111,180,196;
--rgb-brand-blue: 0,96,144;
--rgb-coral: 217,139,106;
--rgb-navy-veil: 7,19,40;
--rgb-snow: 246,249,252;
--rgb-shadow: 4,9,18;
--rgb-map-shade: 6,13,25;
--fs-9: 9px; --fs-10: 10px; --fs-10-5: 10.5px; --fs-11: 11px; --fs-11-5: 11.5px; --fs-12: 12px;
--fs-13: 13px; --fs-13-5: 13.5px; --fs-14: 14px; --fs-14-5: 14.5px; --fs-15: 15px; --fs-16: 16px;
--fs-17: 17px; --fs-18: 18px; --fs-19: 19px; --fs-24: 24px; --fs-26: 26px;
--fs-scene-line: clamp(22px, 2.36vw, 34px);
--fs-plate: clamp(26px, 3.4vw, 50px);
--fs-voice-quote: clamp(30px, 4.4vw, 64px);
--fs-faq-q: clamp(17px, 1.55vw, 22px);
--fs-faq-lead: clamp(21px, 2.2vw, 32px);
--fs-phone-line: 32px;
--fs-phone-small: 20px;
--fs-story-fig: clamp(30px, 2.8vw, 40px);
--z-backdrop: -1;
--z-base: 0;
--z-1: 1;
--z-2: 2;
--z-3: 3;
--z-4: 4;
--z-5: 5;
--z-6: 6;
--z-7: 7;
--z-8: 8;
--z-9: 9;
--z-veil: 30;
--z-rail: 40;
--z-head: 50;
--z-skip: 99;
--ground: var(--c-night);
--ground-2: #0C1A2C;
--surface: #10202F;
--line: var(--c-night-line);
--ink: var(--c-mist);
--muted: var(--c-pewter);
--faint: #66798D;
--gold: var(--c-gold-bright);
--gold-deep: var(--c-gold-shade);
--sea: var(--c-sea);
--warn: var(--c-coral);
--serif: "Marcellus", "Iowan Old Style", Georgia, serif;
--sans: "Hanken Grotesk", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
--mono: "Red Hat Mono", "SF Mono", Menlo, monospace;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
background: var(--ground);
color: var(--ink);
font-family: var(--sans);
font-size: var(--fs-18);
font-weight: 400;
line-height: 1.6;
overflow-x: hidden;
}
img { max-width: 100%; display: block; }
button, input, select, textarea { font-family: inherit; }
::selection { background: rgba(217,180,91,.35); color: var(--ink); }
:focus-visible { outline: 2px solid var(--sea); outline-offset: 3px; border-radius: 2px; }
.sr-only {
position: absolute !important;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden; clip: rect(0, 0, 0, 0);
white-space: nowrap; border: 0;
}
.skip {
position: fixed; left: 16px; top: -60px; z-index: var(--z-skip);
background: var(--gold); color: #14110A; font-weight: 700; font-size: var(--fs-14);
padding: 10px 18px; border-radius: 999px; text-decoration: none; transition: top .2s;
}
.skip:focus-visible { top: 14px; }
.btn {
display: inline-block; text-decoration: none; font-weight: 700; font-size: var(--fs-15);
letter-spacing: .04em; border-radius: 999px; padding: 12px 26px;
transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s;
}
.btn.gold {
background: linear-gradient(160deg, #E4C476, var(--gold) 55%, var(--gold-deep));
color: var(--c-on-gold); text-shadow: 0 1px 2px rgba(var(--rgb-bronze),.55);
box-shadow: 0 6px 22px rgba(var(--rgb-gold-bright),.22);
}
.btn.gold:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(var(--rgb-gold-bright),.32); }
.btn.big { font-size: var(--fs-17); padding: 16px 36px; }
.btn.ghost {
border: 1px solid var(--line); color: var(--muted); font-weight: 500; cursor: default;
}
.slot-tag {
display: inline-block; vertical-align: middle;
font-family: var(--mono); font-size: var(--fs-10-5); font-weight: 500; letter-spacing: .08em;
color: var(--sea); background: rgba(var(--rgb-sea),.12); border: 1px dashed rgba(var(--rgb-sea),.45);
border-radius: 4px; padding: 2px 7px;
}
.slot-tag.warn { color: var(--warn); background: rgba(var(--rgb-coral),.1); border-color: rgba(var(--rgb-coral),.45); }
.site-head {
position: fixed; inset: 0 0 auto 0; z-index: var(--z-head);
display: flex; align-items: center; gap: 28px;
padding: 9px 28px;
transition: background .3s, backdrop-filter .3s, border-color .3s;
border-bottom: 1px solid transparent;
}
.site-head::before {
content: ""; position: absolute; inset: 0 0 -32px 0; z-index: var(--z-backdrop); pointer-events: none;
background: linear-gradient(180deg, rgba(var(--rgb-abyss),.78) 0%, rgba(var(--rgb-abyss),.52) 58%, rgba(var(--rgb-abyss),0) 100%);
transition: opacity .3s;
}
.site-head.scrolled::before { opacity: 0; }
.site-head.scrolled { border-bottom-color: rgba(var(--rgb-night-line),.6); }
.site-head::after {
content: ""; position: absolute; inset: 0; z-index: var(--z-backdrop); pointer-events: none;
display: none;
background: rgba(var(--rgb-night),.72);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
}
.site-head.scrolled::after { display: block; }
.site-head.scrolled::after { background: rgba(var(--rgb-paper),.62); -webkit-backdrop-filter: blur(16px) saturate(1.2); backdrop-filter: blur(16px) saturate(1.2); }
.site-head.scrolled { border-bottom-color: rgba(var(--rgb-navy),.14); }
.site-head.scrolled .brand,
.site-head.scrolled .head-nav a { color: var(--c-navy); }
.site-head.scrolled .head-nav a:hover { color: var(--c-bronze); }
.site-head.scrolled .brand img { filter: invert(1); }
.site-head.scrolled.on-film::after {
background: linear-gradient(rgba(var(--rgb-navy),.62), rgba(var(--rgb-navy),0));
-webkit-backdrop-filter: none; backdrop-filter: none;
}
.site-head.scrolled.on-film { border-bottom-color: transparent; }
.site-head.scrolled.on-film .brand,
.site-head.scrolled.on-film .head-nav a { color: var(--c-white); text-shadow: 0 1px 3px rgba(var(--rgb-navy),.6); }
.site-head.scrolled.on-film .head-nav a:hover { color: var(--gold); }
.site-head.scrolled.on-film .brand img { filter: none; }
.brand {
display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink);
font-family: var(--serif); font-size: var(--fs-19); letter-spacing: .06em;
}
.brand img { border-radius: 50%; }
.head-nav { display: flex; gap: 26px; margin-left: auto; }
.head-nav a {
color: var(--muted); text-decoration: none; font-size: var(--fs-14-5); font-weight: 600;
letter-spacing: .05em; transition: color .2s;
}
.head-nav a:hover { color: var(--gold); }
.head-cta { font-size: var(--fs-13-5); padding: 10px 20px; }
.head-cta-ic { display: none; }
.head-cta-short { display: none; }
.head-nav a.m-only { display: none; }
.voyage { position: relative; height: 4558vh; }
.stage { position: sticky; top: 0; height: 100vh; overflow: hidden; background: var(--c-abyss); }
#flight { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.flight-poster {
position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
transition: opacity .6s ease; z-index: var(--z-1);
}
.flight-poster.gone { opacity: 0; }
.scrim {
position: absolute; inset: 0; z-index: var(--z-2); pointer-events: none;
background:
linear-gradient(180deg, rgba(var(--rgb-abyss),.55) 0%, rgba(var(--rgb-abyss),.12) 26%, rgba(var(--rgb-abyss),.10) 58%, rgba(var(--rgb-abyss),.55) 100%);
}
.stage > *:not(#flight):not(.flight-poster):not(.scrim):not(.scrim-lens):not(.scrim-sky):not(.reel-frost):not(.reel-cta):not(.vh-line):not(.vh-veil) { z-index: var(--z-3); }
.flight-loading {
position: absolute; left: 50%; bottom: 152px; transform: translateX(-50%);
font-family: var(--mono); font-size: var(--fs-12); letter-spacing: .14em; text-transform: uppercase;
color: var(--muted); transition: opacity .4s;
}
.flight-loading.gone { opacity: 0; }
.chapters { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 28px 40px; }
.chapter {
position: absolute; left: 28px; right: 28px; bottom: 40px;
max-width: 46ch;
font-size: clamp(18px, 2.3vw, 26px); font-weight: 500; line-height: 1.35;
opacity: 0; transform: translateY(14px);
transition: opacity .45s ease, transform .45s ease;
text-shadow: 0 2px 24px rgba(var(--rgb-abyss),.8);
}
.chapter.on { opacity: 1; transform: translateY(0); }
.chapter b { font-family: var(--serif); font-weight: 400; color: var(--gold); margin-right: 10px; letter-spacing: .04em; }
.chapter .slot-tag { margin-right: 10px; }
.day-rail {
position: absolute; right: 22px; top: 50%; transform: translateY(-50%);
display: flex; flex-direction: column; gap: 22px; align-items: center;
font-family: var(--mono); font-size: var(--fs-11-5); color: var(--faint);
padding-right: 14px; border-right: 1px solid rgba(var(--rgb-pewter),.28);
}
.day-rail span.on { color: var(--gold); }
.rail-dot {
position: absolute; right: -4.5px; top: 0;
width: 8px; height: 8px; border-radius: 50%; background: var(--gold);
box-shadow: 0 0 10px rgba(var(--rgb-gold-bright),.8);
}
.hero-copy {
position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-56%);
text-align: center; padding: 0 24px;
}
.hero-copy h1 {
font-family: var(--serif); font-weight: 400;
font-size: clamp(44px, 7.4vw, 94px); line-height: 1.06; letter-spacing: .012em;
text-wrap: balance;
text-shadow: 0 2px 30px rgba(var(--rgb-navy-veil),.55);
}
.hero-copy .kicker {
margin: 0 0 20px; font-family: var(--mono); font-size: var(--fs-12);
letter-spacing: .22em; text-transform: uppercase; color: var(--sea);
text-shadow: 0 1px 14px rgba(var(--rgb-navy-veil),.75);
}
.hero-copy p {
margin-top: 22px; font-size: clamp(16px, 1.9vw, 20px); color: var(--ink);
opacity: .92; text-shadow: 0 1px 18px rgba(var(--rgb-navy-veil),.6);
}
.instrument {
position: absolute; top: 84px; right: 28px; text-align: right;
font-family: var(--mono); color: var(--ink);
background: rgba(var(--rgb-night),.5); border: 1px solid rgba(var(--rgb-sea),.25);
border-radius: 8px; padding: 10px 16px;
display: flex; flex-direction: column; gap: 3px;
}
.instrument .alt { font-size: var(--fs-17); letter-spacing: .1em; color: var(--gold); font-variant-numeric: tabular-nums; }
.instrument .coord { font-size: var(--fs-11); color: var(--muted); letter-spacing: .08em; }
.static .voyage { height: auto; }
.static .stage { position: relative; height: 88vh; }
.static #flight, .static .instrument, .static .descent-cue,
.static .day-rail, .static .chapters, .static .flight-loading { display: none; }
.static .flight-poster { opacity: 1 !important; }
.pre-reveal { opacity: 0; transform: translateY(24px); }
.pre-reveal.revealed {
opacity: 1; transform: none;
transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1);
}
@media (prefers-reduced-motion: reduce) {
.pre-reveal { opacity: 1; transform: none; }
}
.sec-head { max-width: 1060px; margin: 0 auto; padding: 96px 28px 30px; }
.sec-head h2 {
font-family: var(--serif); font-weight: 400;
font-size: clamp(34px, 4.6vw, 54px); line-height: 1.1; letter-spacing: .01em;
}
.sec-head p { margin-top: 14px; color: var(--muted); max-width: 58ch; font-size: var(--fs-19); }
.waters { background: linear-gradient(180deg, var(--ground), var(--ground-2)); }
#chart { width: 100%; height: 100%; display: block; cursor: grab; }
.chips { position: absolute; top: 18px; left: 20px; display: flex; flex-wrap: wrap; gap: 10px; max-width: 70%; }
.chip {
font-family: var(--sans); font-size: var(--fs-13-5); font-weight: 600; letter-spacing: .03em;
color: var(--muted); background: rgba(var(--rgb-night),.65); border: 1px solid var(--line);
border-radius: 999px; padding: 9px 18px; cursor: pointer;
transition: color .2s, border-color .2s, background .2s;
}
.chip:hover { color: var(--ink); border-color: var(--faint); }
.chip.active { color: var(--c-on-gold); text-shadow: 0 1px 2px rgba(var(--rgb-bronze),.55); background: var(--gold); border-color: var(--gold); }
.fleet { padding: 0 clamp(18px, 2vw, 28px) 40px; }
.fleet .sec-head { max-width: 1344px; padding: 96px 0 30px; }
.fleet-chips { display: flex; flex-wrap: wrap; gap: 10px; max-width: 1344px; margin: 0 auto; padding: 0 0 26px; }
.viewer {
position: relative; max-width: 1344px; margin: 0 auto;
display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.v-photo { position: relative; min-height: 420px; }
.v-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v-info { padding: clamp(28px, 4vw, 56px); display: flex; flex-direction: column; justify-content: center; }
.v-info h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 3.4vw, 44px); letter-spacing: .02em; }
.v-region { margin-top: 6px; font-family: var(--mono); font-size: var(--fs-13); color: var(--gold); letter-spacing: .08em; text-transform: uppercase; }
.v-specs { display: flex; gap: clamp(22px, 3vw, 44px); margin: 26px 0 20px; }
.v-specs div { display: flex; flex-direction: column-reverse; }
.v-specs dd { font-family: var(--mono); font-size: clamp(22px, 2.4vw, 30px); color: var(--ink); font-variant-numeric: tabular-nums; }
.v-specs dt { font-size: var(--fs-11); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.v-specs div[hidden] { display: none; }
.v-blurb { color: var(--muted); max-width: 46ch; }
.v-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; align-items: center; }
.v-actions .ghost { font-size: var(--fs-13); padding: 10px 16px; display: inline-flex; gap: 8px; align-items: center; }
.roster-bar {
max-width: 1344px; margin: 0 auto; padding: 22px 0 0;
display: flex; align-items: center; gap: clamp(16px, 2.2vw, 32px);
}
.roster-lead {
font-family: var(--mono); font-size: var(--fs-12); letter-spacing: .18em;
text-transform: uppercase; color: var(--gold);
}
.roster-nav { display: flex; align-items: center; gap: 6px; }
.r-arrow {
width: 44px; height: 44px; border-radius: 50%;
display: grid; place-items: center;
border: 1px solid var(--faint); background: transparent; color: var(--muted);
cursor: pointer; transition: border-color .2s, color .2s, background .2s;
}
.r-arrow:hover { border-color: var(--gold); color: var(--gold); background: rgba(var(--rgb-gold-bright),.08); }
.roster-count {
font-family: var(--mono); font-size: var(--fs-13); color: var(--muted);
font-variant-numeric: tabular-nums; letter-spacing: .06em;
min-width: 74px; text-align: center;
}
.roster-count #vPos { color: var(--ink); }
.rc-of { margin: 0 4px; font-size: var(--fs-11); }
.thumbs {
display: flex; gap: 14px; overflow-x: auto; padding: 16px 0 14px;
max-width: 1344px; margin: 0 auto;
scrollbar-width: thin; scrollbar-color: var(--line) transparent;
}
.thumbs::-webkit-scrollbar { height: 6px; }
.thumbs::-webkit-scrollbar-track { background: transparent; }
.thumbs::-webkit-scrollbar-thumb { background: var(--line); border-radius: 3px; }
.thumbs::-webkit-scrollbar-thumb:hover { background: var(--gold-deep); }
.thumb {
flex: 0 0 auto; width: 196px; text-align: left;
border: 0; padding: 0 0 10px; background: transparent; cursor: pointer;
border-bottom: 2px solid transparent;
transition: border-color .22s;
}
.t-shot {
display: block; width: 100%; aspect-ratio: 16 / 10; overflow: hidden;
border-radius: 8px; border: 2px solid rgba(var(--rgb-night-line),.9);
background: var(--surface); opacity: .78;
transition: border-color .22s, box-shadow .22s, opacity .22s;
}
.t-shot img { width: 100%; height: 100%; object-fit: cover; }
.t-name {
display: block; margin-top: 10px;
font-family: var(--serif); font-size: 17.5px; line-height: 1.3; color: var(--ink);
letter-spacing: .01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
transition: color .22s;
}
.t-meta {
display: block; margin-top: 4px;
font-family: var(--mono); font-size: var(--fs-11); line-height: 1.35; letter-spacing: .09em;
text-transform: uppercase; color: var(--muted); font-variant-numeric: tabular-nums;
white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.thumb:hover .t-shot { border-color: #35506B; opacity: 1; }
.thumb.active { border-bottom-color: var(--gold); }
.thumb.active .t-shot { border-color: var(--gold); opacity: 1; box-shadow: 0 12px 28px -14px rgba(var(--rgb-black),.8); }
.thumb.active .t-name { color: var(--gold); }
.thumb.hidden { display: none; }
.close-band {
text-align: center; padding: 130px 28px 120px;
background:
radial-gradient(900px 380px at 50% 120%, rgba(var(--rgb-gold-bright),.10), transparent 65%),
var(--ground);
}
.close-band h2 {
font-family: var(--serif); font-weight: 400;
font-size: clamp(32px, 5vw, 58px); line-height: 1.14; text-wrap: balance;
}
.close-band p { margin: 20px 0 34px; color: var(--muted); font-size: var(--fs-19); }
.close-band .close-call { margin: 18px 0 0; font-size: var(--fs-15); }
.close-band .close-call a { color: inherit; }
.site-foot {
border-top: 1px solid var(--line); padding: 34px 28px 48px; text-align: center;
font-size: var(--fs-14-5); color: var(--muted);
}
.site-foot a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line); }
.site-foot a:hover { color: var(--gold); border-color: var(--gold); }
.todo-line { margin-top: 10px; }
.foot-reply { margin-top: 8px; }
.foot-tagline { margin-top: 16px; font-family: var(--serif); font-size: var(--fs-17); color: var(--gold); }
.foot-note { margin-top: 14px; font-size: 12.5px; color: var(--faint); }
#voices, #story, #faq, #waters, #fleet, #contact { scroll-margin-top: 60px; }
html.steps { scroll-snap-type: none !important; }
@media (pointer: coarse) {
html { scroll-snap-type: y proximity; }
#waters { scroll-snap-align: start; scroll-snap-stop: always; }
#waters.waters { height: 360vh; }
@supports (height: 100svh) { #waters.waters { height: 360svh; } }
}
@media (max-width: 900px) {
body { font-size: var(--fs-17); }
.head-nav { display: none; }
.instrument { top: 74px; right: 16px; padding: 8px 12px; }
.instrument .alt { font-size: var(--fs-14); }
.day-rail { right: 12px; gap: 16px; }
.viewer { grid-template-columns: 1fr; }
.v-photo { min-height: 300px; }
.fleet .sec-head { padding: 72px 0 26px; }
.roster-bar { padding: 18px 0 0; }
.thumbs { padding: 14px 0 14px; }
.thumb { width: 158px; }
.t-name { font-size: var(--fs-16); }
.chips { max-width: calc(100% - 40px); }
.hero-copy h1 br, .hero-sub br { display: none; }
.hero-copy .kicker { font-size: var(--fs-11); letter-spacing: .18em; }
}
.invitation { position: relative; height: 260vh; background: var(--ground); }
@media (max-width: 900px) {
.invitation { height: 230vh; }
}
@media (prefers-reduced-motion: reduce) {
.invitation { height: auto; }
}
.voyage .scrim {
background: linear-gradient(180deg,
rgba(var(--rgb-navy-veil),0)   0%,
rgba(var(--rgb-navy-veil),0)   30%,
rgba(var(--rgb-navy-veil),0)   62%,
rgba(var(--rgb-navy-veil),.14) 80%,
rgba(var(--rgb-navy-veil),.40) 100%);
}
.scrim-lens {
position: absolute; inset: 0; z-index: var(--z-2); pointer-events: none;
background: rgba(var(--rgb-navy-veil),.58);
}
.head-nav a { color: var(--c-cloud); }
.hero-copy { padding: 0 24px; transform-origin: 50% 0; transform: translateY(var(--lift, 0px)) translateY(calc(-62% + var(--par, 0%))) scale(var(--sc, 1)); }
.hero-copy h1 span { display: block; }
.hero-copy .kicker {
display: inline-flex; align-items: center; justify-content: center;
gap: clamp(12px, 1.4vw, 20px);
margin: 0 0 clamp(22px, 2.6vw, 40px);
font-family: var(--mono); font-weight: 400;
font-size: clamp(11.5px, .95vw, 14px);
text-transform: uppercase; color: var(--c-mist);
text-shadow: 0 1px 3px rgba(var(--rgb-navy-veil),.7), 0 3px 22px rgba(var(--rgb-navy-veil),.8);
}
.hero-copy .kicker span { letter-spacing: .30em; margin-right: -.30em; }
.hero-copy .kicker::before,
.hero-copy .kicker::after {
content: ''; flex: 0 0 auto;
width: clamp(22px, 3.2vw, 56px); height: 1px;
background: linear-gradient(90deg, transparent, var(--gold));
}
.hero-copy .kicker::after { background: linear-gradient(90deg, var(--gold), transparent); }
.hero-copy h1 {
font-family: var(--serif); font-weight: 400;
font-size: clamp(30px, 5.15vw, 98px);
line-height: 1.08; letter-spacing: -.005em;
max-width: min(94vw, 1760px); margin-inline: auto;
text-wrap: balance;
}
.hero-copy h1 .l1 {
color: var(--c-white);
text-shadow: 0 1px 3px rgba(var(--rgb-navy-veil),.55), 0 4px 30px rgba(var(--rgb-navy-veil),.8), 0 0 80px rgba(var(--rgb-navy-veil),.6);
}
.hero-copy h1 .l2 {
color: var(--gold); font-size: 1.1em; margin-top: .22em;
text-shadow: 0 1px 3px rgba(var(--rgb-navy-veil),.6), 0 4px 30px rgba(var(--rgb-navy-veil),.85), 0 0 80px rgba(var(--rgb-navy-veil),.65);
}
.instrument .place {
font-size: var(--fs-11); letter-spacing: .17em; text-transform: uppercase; color: var(--c-mist);
}
.instrument .coord { font-size: var(--fs-10-5); color: var(--c-haze); letter-spacing: .07em; }
.instrument .alt {
margin-top: 4px; padding-top: 5px; font-size: var(--fs-14); letter-spacing: .1em;
border-top: 1px solid rgba(var(--rgb-sea),.22); opacity: 0;
}
@media (max-width: 700px) {
.site-head { padding: 10px 14px; gap: 10px; }
.brand { font-size: var(--fs-16); gap: 9px; white-space: nowrap; }
.brand img { width: 28px; height: 28px; }
.head-cta { font-size: var(--fs-12); padding: 9px 15px; white-space: nowrap; }
.brand span { display: none; }
.head-nav { display: flex; gap: clamp(10px, 4.6vw, 18px); margin: 0 auto; }
.head-nav a { font-size: 0; letter-spacing: 0; padding: 12px 0; }
.head-nav a::after {
content: attr(data-short); font-family: var(--mono); font-weight: 500;
font-size: var(--fs-10-5); line-height: 1; letter-spacing: .1em; text-transform: uppercase;
}
.head-nav a.m-only { display: inline-block; }
.head-nav a.d-only { display: none; }
.head-cta {
height: 36px; padding: 0 12px; border-radius: 999px; flex: none;
display: inline-flex; align-items: center; justify-content: center; gap: 6px;
}
.head-cta-txt { display: none; }
.head-cta-ic { display: block; width: 17px; height: 17px; }
.head-cta-short {
display: inline; font-family: var(--mono); font-size: var(--fs-10-5); font-weight: 500;
line-height: 1; letter-spacing: .08em; text-transform: uppercase;
}
.brand { flex: none; }
.head-nav a { white-space: nowrap; }
}
@media (max-width: 400px) {
.head-cta .head-cta-ic { display: none; }
.head-cta { padding: 0 11px; }
.head-nav { gap: 14px; }
}
@media (max-width: 370px) {
.site-head { padding: 10px 10px; gap: 6px; }
.head-nav { gap: 10px; }
.head-nav a::after, .head-cta-short { letter-spacing: .05em; }
.head-cta { padding: 0 9px; }
}
@media (max-width: 340px) {
.head-nav a::after, .head-cta-short { font-size: 9.5px; letter-spacing: .03em; }
.hero-copy { padding: 0 20px; top: 13vh; transform: translateY(var(--par, 0%)); }
.hero-copy h1 { font-size: clamp(26px, 7.6vw, 40px); line-height: 1.14; }
.hero-copy h1 .l2 { margin-top: .3em; }
.hero-copy .kicker { gap: 0; font-size: var(--fs-11); }
.hero-copy .kicker span { letter-spacing: .22em; margin-right: -.22em; }
.hero-copy .kicker::before, .hero-copy .kicker::after { display: none; }
.instrument { top: 68px; right: 14px; padding: 7px 11px; }
.instrument .alt { font-size: var(--fs-15); }
}
body[data-entry="d"] .hero-copy .kicker {
position: absolute; left: 0; right: 0; top: 50%;
transform: translateY(-50%);
margin: 0; font-size: clamp(19px, 3.05vw, 44px);
gap: clamp(16px, 2.2vw, 34px);
}
body[data-entry="d"] .hero-copy .kicker span { letter-spacing: .16em; margin-right: -.16em; }
body[data-entry="d"] .hero-copy .kicker::before,
body[data-entry="d"] .hero-copy .kicker::after { width: clamp(26px, 5vw, 92px); }
@media (max-width: 700px) {
body[data-entry="d"] .hero-copy .kicker { font-size: clamp(16px, 5.4vw, 24px); gap: 0; }
body[data-entry="d"] .hero-copy .kicker span { letter-spacing: .14em; margin-right: -.14em; }
}
.stage-veil {
position: absolute; inset: 0; z-index: var(--z-2); pointer-events: none; opacity: 0;
background: linear-gradient(270deg, rgba(var(--rgb-navy-veil),.94) 0%, rgba(var(--rgb-navy-veil),.87) 22%,
rgba(var(--rgb-navy-veil),.62) 44%, rgba(var(--rgb-navy-veil),.24) 64%,
rgba(var(--rgb-navy-veil),0) 82%);
}
.stage-copy {
position: absolute; inset: 0;
display: flex; align-items: flex-start; justify-content: flex-end;
padding: clamp(96px, 17vh, 168px) clamp(28px, 6vw, 104px) 0 0;
opacity: 0; pointer-events: none;
}
.stage-copy h2 {
width: fit-content; max-width: min(46vw, 720px);
font-family: var(--serif); font-weight: 400;
font-size: clamp(34px, 5vw, 84px); line-height: 1.08; letter-spacing: -.006em;
color: var(--gold);
text-shadow: 0 2px 30px rgba(var(--rgb-navy-veil),.85), 0 1px 4px rgba(var(--rgb-navy-veil),.55);
}
.st-l1, .st-turn { display: block; }
.st-turn { margin-top: .04em; }
@media (max-width: 700px) {
.stage-veil {
background: linear-gradient(0deg, rgba(var(--rgb-navy-veil),.96) 0%, rgba(var(--rgb-navy-veil),.88) 32%,
rgba(var(--rgb-navy-veil),.40) 58%, rgba(var(--rgb-navy-veil),0) 78%);
}
.stage-copy {
align-items: flex-end; justify-content: flex-start;
padding: 0 20px clamp(64px, 13vh, 110px);
}
.stage-copy h2 { max-width: none; font-size: clamp(30px, 8.4vw, 44px); }
}
.scenes { position: absolute; inset: 0; pointer-events: none; }
.scene { position: absolute; inset: 0; opacity: 0; visibility: hidden; }
.sc-still { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sc-veil {
position: absolute; inset: 0;
background:
linear-gradient(90deg, rgba(var(--rgb-navy-veil),.58) 0%, rgba(var(--rgb-navy-veil),.40) 34%, rgba(var(--rgb-navy-veil),0) 60%),
linear-gradient(180deg, rgba(var(--rgb-navy-veil),.70) 0%, rgba(var(--rgb-navy-veil),.22) 38%, rgba(var(--rgb-navy-veil),0) 58%, rgba(var(--rgb-navy-veil),.72) 100%);
}
.sc-slot {
position: absolute; top: 84px; right: 22px; display: flex; gap: 10px; align-items: center;
font: 500 var(--fs-11) var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted);
background: rgba(var(--rgb-night),.6); padding: 7px 12px; border-radius: 6px;
}
.sc-g {
font-family: var(--serif); font-size: var(--fs-scene-line); line-height: 1.3; color: var(--ink);
text-shadow: 0 2px 20px rgba(var(--rgb-abyss),.7); white-space: nowrap; opacity: 0; transform: translateY(.6vw);
}
.sc-g + .sc-g { margin-top: 1.3vw; }
.sc-rule { display: block; width: 0; height: 1px; background: var(--gold); }
.sc-host {
font-family: var(--serif); font-style: italic; font-synthesis: style; font-size: var(--fs-scene-line); line-height: 1.3;
color: var(--gold); white-space: nowrap; transform: translateY(110%);
text-shadow: 0 1px 2px rgba(var(--rgb-abyss),.9), 0 2px 10px rgba(var(--rgb-abyss),.85), 0 0 24px rgba(var(--rgb-abyss),.6);
}
.static .scenes { display: none; }
.scene[data-live] .sc-veil {
background:
linear-gradient(90deg, rgba(var(--rgb-navy-veil),.80) 0%, rgba(var(--rgb-navy-veil),.58) 34%, rgba(var(--rgb-navy-veil),0) 62%),
linear-gradient(180deg, rgba(var(--rgb-navy-veil),.80) 0%, rgba(var(--rgb-navy-veil),.40) 38%, rgba(var(--rgb-navy-veil),0) 62%, rgba(var(--rgb-navy-veil),.72) 100%);
}
@media (max-width: 900px) {
.sc-slot { top: 60px; right: 14px; }
.scene:nth-of-type(2) .sc-still { object-position: 50% 50%; }
.sc-g, .sc-host { font-size: clamp(18px, 5.2vw, 24px); }
.sc-g + .sc-g { margin-top: 14px; }
}
.sec-kicker { font: 500 var(--fs-12) var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.hosts { padding-bottom: 96px; }
.quote { display: flex; flex-direction: column; border-top: 1px solid var(--line); padding-top: 26px; }
.quote blockquote p { font-family: var(--serif); font-size: clamp(21px, 1.7vw, 24px); line-height: 1.42; color: var(--ink); }
.quote footer { margin-top: auto; padding-top: 28px; display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: center; }
.hosts-note { max-width: 1060px; margin: 44px auto 0; padding: 0 28px; font-size: var(--fs-16); color: var(--faint); display: flex; gap: 10px; align-items: baseline; }
.descent-cue {
position: absolute; left: 50%; bottom: clamp(24px, 4vh, 40px); transform: translateX(-50%);
display: flex; flex-direction: column; align-items: center; gap: 10px;
padding: 10px 16px; min-width: 44px; min-height: 44px;
background: none; border: 0; cursor: pointer;
font-family: var(--mono); text-transform: uppercase; color: var(--ink); opacity: 0;
text-shadow: 0 1px 3px rgba(var(--rgb-navy-veil),.7), 0 3px 22px rgba(var(--rgb-navy-veil),.8);
transition: color .2s;
}
.descent-cue:hover { color: var(--gold); }
.cue-l1 { display: flex; align-items: center; gap: 14px; font-size: var(--fs-12); letter-spacing: .24em; }
.cue-l1::before, .cue-l1::after { content: ''; width: clamp(24px, 3vw, 40px); height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.cue-l1::after { background: linear-gradient(90deg, var(--gold), transparent); }
.cue-l2 { display: flex; align-items: center; gap: 5px; font-size: var(--fs-11); letter-spacing: .14em; color: var(--muted); }
.cue-l2 kbd { display: inline-grid; place-items: center; width: 18px; height: 18px; border: 1px solid rgba(var(--rgb-gold-bright),.6); border-radius: 3px; font: inherit; color: var(--gold); }
.cue-chev { width: 12px; height: 12px; margin-top: 4px; border-right: 1.5px solid var(--gold); border-bottom: 1.5px solid var(--gold); transform: rotate(45deg); }
@media (prefers-reduced-motion: no-preference) { .cue-chev { animation: cueDrift 1.8s ease-in-out infinite; } }
@keyframes cueDrift { 0%, 100% { transform: translateY(0) rotate(45deg); opacity: .5; } 50% { transform: translateY(6px) rotate(45deg); opacity: 1; } }
.side-rail {
position: fixed; right: 16px; top: 50%; transform: translateY(-50%); z-index: var(--z-rail);
display: flex; flex-direction: column; gap: 8px;
}
.side-rail button {
position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 10px;
background: none; border: 0; padding: 4px; cursor: pointer; color: var(--muted);
font: 500 var(--fs-11) var(--mono); letter-spacing: .14em; text-transform: uppercase;
}
.side-rail i {
flex: none; width: 7px; height: 7px; border-radius: 50%;
border: 1px solid var(--gold); background: transparent;
transition: background .2s, border-color .2s, transform .2s;
}
.side-rail button:hover i { border-color: var(--gold); }
.side-rail button.on i { background: var(--gold); border-color: var(--gold); transform: scale(1.3); }
.side-rail .sr-label {
opacity: 0; transform: translateX(6px); transition: opacity .2s, transform .2s;
white-space: nowrap; text-shadow: none; pointer-events: none;
}
.side-rail button:hover .sr-label, .side-rail button:focus-visible .sr-label { opacity: 1; transform: none; color: var(--ink); }
.side-rail button.on .sr-label { opacity: 1; transform: none; color: var(--gold); }
@media (max-width: 900px) { .side-rail { display: none; } }
.hero-copy .instrument {
position: static; width: fit-content; margin: 0 auto clamp(14px, 1.6vw, 22px);
align-items: center; text-align: center;
background: none; border: 0; padding: 0; gap: 4px;
}
.hero-copy .instrument .place { font-size: clamp(11px, .85vw, 13px); letter-spacing: .24em; color: var(--gold); }
.hero-copy .instrument .coord { font-size: clamp(10.5px, .8vw, 12px); letter-spacing: .12em; color: var(--c-haze); }
.hero-copy .instrument .alt { margin-top: 2px; padding-top: 0; border-top: 0; font-size: var(--fs-12); letter-spacing: .14em; color: var(--c-haze); }
.site-head { transition: opacity .5s ease, transform .5s ease; }
body:not(.static) .site-head.head-hidden {
opacity: 0; visibility: hidden; transform: translateY(-10px); pointer-events: none;
background: transparent; border-bottom-color: transparent;
-webkit-backdrop-filter: none; backdrop-filter: none;
transition: opacity .5s ease, transform .5s ease, visibility 0s linear .5s;
}
body:not(.static) .site-head.head-hidden::before,
body:not(.static) .site-head.head-hidden::after { display: none; }
.hero-copy .kicker { font-family: var(--serif); font-size: clamp(16px, 1.55vw, 24px); text-transform: uppercase; }
.hero-copy .kicker span { letter-spacing: .22em; margin-right: -.22em; }
.descent-cue { color: var(--c-fog); }
.cue-l2 { color: #8A99AB; }
.hero-copy .kicker::before, .hero-copy .kicker::after { display: none; }
.hero-copy .kicker span { margin-right: 0; }
.scrim-sky {
position: absolute; inset: 0; z-index: var(--z-2); pointer-events: none; opacity: 0;
background: linear-gradient(180deg,
rgba(var(--rgb-navy-veil),.80) 0%, rgba(var(--rgb-navy-veil),.70) 35%, rgba(var(--rgb-navy-veil),.52) 55%, rgba(var(--rgb-navy-veil),.16) 72%, rgba(var(--rgb-navy-veil),0) 100%);
}
.hero-copy .instrument .coord { font-size: clamp(11px, .9vw, 13px); letter-spacing: .2em; color: var(--gold); }
@media (max-width: 640px) {
.descent-cue { width: min(330px, 90vw); }
.cue-l1 { gap: 8px; letter-spacing: .14em; }
.cue-l1::before, .cue-l1::after { width: 12px; }
}
@media (pointer: coarse) { .cue-l2 { display: none; } }
@media (max-width: 900px) {
.brand, .head-cta { position: relative; }
.brand::after, .head-cta::after {
content: ""; position: absolute; left: 0; right: 0; top: 50%;
height: 44px; transform: translateY(-50%);
}
.fleet-chips .chip { min-height: 44px; }
.site-foot p a { display: inline-block; padding: 10px 2px; }
}
.voyage .stage .scrim-lens,
.voyage .stage .scrim-sky,
.voyage .scenes .sc-veil { background: none; }
.hero-copy .kicker,
.hero-copy h1 .l1,
.hero-copy h1 .l2,
.sc-g,
.sc-host {
text-shadow: none;
filter: drop-shadow(0 0 2px rgba(var(--rgb-navy-veil),.95)) drop-shadow(0 0 3px rgba(var(--rgb-navy-veil),.9)) drop-shadow(0 0 6px rgba(var(--rgb-navy-veil),.85)) drop-shadow(0 1px 12px rgba(var(--rgb-navy-veil),.7));
}
.sc-host {
filter: drop-shadow(0 0 1px rgba(var(--rgb-navy-veil),1)) drop-shadow(0 0 2px rgba(var(--rgb-navy-veil),.95)) drop-shadow(0 0 3px rgba(var(--rgb-navy-veil),.9)) drop-shadow(0 0 6px rgba(var(--rgb-navy-veil),.85)) drop-shadow(0 1px 12px rgba(var(--rgb-navy-veil),.7));
}
.sc-plates { position: absolute; left: 0; right: 0; top: 84%; height: 0; pointer-events: none; }
.sc-plate {
position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%);
text-align: center; white-space: nowrap; opacity: 0; visibility: hidden;
padding: clamp(14px, 1.6vw, 22px) clamp(24px, 3.1vw, 44px) clamp(16px, 1.9vw, 26px);
border-radius: 12px; border: 1px solid rgba(var(--rgb-white),.65);
background: rgba(var(--rgb-paper),.5);
-webkit-backdrop-filter: blur(26px) saturate(1.3); backdrop-filter: blur(26px) saturate(1.3);
box-shadow: 0 26px 60px -18px rgba(var(--rgb-navy),.45), 0 2px 6px rgba(var(--rgb-navy),.12), inset 0 1px 0 rgba(var(--rgb-white),.85);
will-change: opacity;
}
.sc-plate::before {
content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
background: linear-gradient(180deg, rgba(var(--rgb-white),.25) 0%, rgba(var(--rgb-white),.05) 38%, rgba(var(--rgb-white),0) 60%, rgba(var(--rgb-white),.1) 100%);
}
.sc-plate p { position: relative; margin: 0; font-family: var(--serif); font-weight: 400; line-height: 1.2; }
.sc-l { font-size: var(--fs-plate); color: var(--c-navy); }
.sc-h { font-size: var(--fs-plate); font-style: italic; font-synthesis: style; color: var(--c-gold-text); margin-top: .2em; }
@media (max-width: 700px) {
.sc-plates { top: 80%; }
.sc-plate { white-space: normal; width: 92vw; min-width: 0; padding: 16px 14px 18px; }
.sc-l, .sc-h { font-size: clamp(20px, 5.6vw, 24px); }
}
.sc-plate[data-side="right"] { left: auto; right: clamp(24px, 6vw, 96px); top: -34vh; transform: translate(0, -50%); text-align: left; white-space: normal; max-width: min(44vw, 600px); }
@media (max-width: 700px) {
.sc-plate[data-side="right"] { left: 50%; right: auto; top: 0; transform: translate(-50%, -50%); text-align: center; }
}
.static .sc-plates { position: static; height: auto; padding: 24px; }
.static .sc-plate { position: static; transform: none; opacity: 1; visibility: visible; margin: 12px auto; width: fit-content; }
.hero-copy .kicker, .hero-copy h1 .l1 { filter: none; }
.hero-copy h1 .l1 { text-shadow: 0 1px 3px rgba(var(--rgb-navy-veil),.4), 0 4px 30px rgba(var(--rgb-navy-veil),.55); }
.hero-copy h1 .l2 { filter: drop-shadow(0 0 2px rgba(var(--rgb-navy-veil),.85)) drop-shadow(0 1px 8px rgba(var(--rgb-navy-veil),.6)); }
.hero-copy .kicker {
color: var(--kick, var(--c-navy));
text-shadow: 0 1px 3px rgba(7,19,40,var(--ks, 0)), 0 3px 22px rgba(7,19,40,var(--ks, 0));
}
.hero-copy .instrument .coord { color: var(--kcoord, var(--c-navy)); }
.hero-copy .instrument .alt { color: var(--kcoord, var(--c-navy)); text-shadow: 0 1px 3px rgba(7,19,40,var(--ks, 0)); }
.descent-cue { color: var(--c-mist); text-shadow: 0 1px 3px rgba(var(--rgb-navy-veil),.75), 0 2px 16px rgba(var(--rgb-navy-veil),.6); }
.descent-cue .cue-l2 { color: var(--c-fog); }
.descent-cue:hover { color: var(--c-gold-bright); }
.inv-veil { position: absolute; inset: 0; z-index: var(--z-7); pointer-events: none;
background: rgba(var(--rgb-navy),.34); opacity: 1; transition: opacity .9s ease; }
.inv-card { position: absolute; left: 50%; top: 50%; z-index: var(--z-8); transform: translate(-50%,-50%);
width: min(440px, 86vw); padding: clamp(28px, 3.2vw, 40px) clamp(26px, 3vw, 40px) clamp(24px, 2.6vw, 32px);
display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0;
background: var(--c-paper); color: var(--c-navy); border: 0; border-radius: 2px; cursor: pointer;
box-shadow: 0 30px 80px rgba(var(--rgb-shadow),.5), 0 2px 6px rgba(var(--rgb-shadow),.25);
font-family: var(--serif);
transition: transform .9s cubic-bezier(.2,.7,.2,1), opacity .7s ease; }
.inv-card:hover { transform: translate(-50%,-50%) translateY(-3px); }
.inv-card:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.ic-kick { font: 500 var(--fs-11) var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--c-bronze); }
.ic-h { font-size: clamp(26px, 2.3vw, 34px); line-height: 1.15; margin-top: 14px; }
.ic-sub { font-size: clamp(16px, 1.25vw, 19px); color: var(--c-steel); margin-top: 14px; }
.ic-rule { display: block; width: 32px; height: 1px; background: var(--gold); margin-top: 20px; }
.ic-open { font: 500 var(--fs-11) var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--c-bronze); margin-top: 16px;
transition: color .2s; }
.inv-card:hover .ic-open { color: var(--c-navy); }
body.inv-up .hero-copy, body.inv-up .side-rail { opacity: 0 !important; visibility: hidden; }
body.inv-up:not(.inv-gone) .descent-cue { opacity: 0 !important; visibility: hidden; }
body.inv-gone .inv-card { opacity: 0; transform: translate(-50%,-50%) translateY(-40px) scale(1.04); pointer-events: none; }
body.inv-gone .inv-veil { opacity: 0; }
body:not(.inv-up) .inv-card, body:not(.inv-up) .inv-veil { display: none; }
body.inv-gone .inv-card, body.inv-gone .inv-veil { display: flex; }
@media (prefers-reduced-motion: reduce) { .inv-card, .inv-veil { transition: none; } }
.hero-copy .kicker { display: none; }
.voyage .hero-copy { display: none; }
.stage > .titr { position: absolute; inset: 0; z-index: var(--z-4); text-align: left;
font-family: var(--serif); letter-spacing: -.005em; pointer-events: none; }
.titr .tr-band { position: absolute; left: -6%; top: -10%; width: 66%; height: 56%; opacity: 0;
background: radial-gradient(ellipse at 42% 46%, rgba(var(--rgb-navy),.55) 0, rgba(var(--rgb-navy),.32) 32%, rgba(var(--rgb-navy),.10) 55%, rgba(var(--rgb-navy),0) 72%); }
.titr p { margin: 0; position: absolute; left: 5.56%; right: 5.56%; color: var(--c-mist);
text-shadow: 0 1px 2px rgba(var(--rgb-navy),.45); }
.titr .tr-q { top: 11.4%; font-size: clamp(22px, 3.06vw, 44px); line-height: 1.08; opacity: 0; }
.titr .tr-a { top: 18.3%; font-size: clamp(34px, 5.28vw, 76px); line-height: 1.08; opacity: 0; will-change: opacity, transform; }
.titr .tr-j { position: relative; display: inline-block; z-index: var(--z-base); }
.titr .tr-j::after { content: ""; position: absolute; left: -.08em; right: -.06em; top: .18em; bottom: .04em; z-index: var(--z-backdrop);
background: rgba(var(--rgb-gold),.52); border-radius: 2px;
transform: scaleX(var(--rule, 0)); transform-origin: 0 50%; }
body.inv-up:not(.inv-gone) .titr { visibility: hidden; }
@media (max-width: 700px) {
.titr .tr-band { left: -10%; top: -8%; width: 120%; height: 40%;
background: radial-gradient(ellipse at 50% 45%, rgba(var(--rgb-navy),.58) 0, rgba(var(--rgb-navy),.32) 40%, rgba(var(--rgb-navy),0) 72%); }
.titr p { left: 24px; right: 24px; }
.titr .tr-q { top: 11.4%; font-size: var(--fs-24); }
.titr .tr-a { top: 16.6%; font-size: 38px; }
}
.sc-plates { top: 0; bottom: 0; height: auto; }
.sc-plate {
left: var(--x, 6%); top: var(--y, 11%); right: auto; transform: none;
text-align: left; white-space: nowrap; max-width: none;
padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
-webkit-backdrop-filter: none; backdrop-filter: none;
}
.sc-plate::before { display: none; }
.sc-plate .sc-l, .sc-plate .sc-h {
font-size: clamp(24px, 3.33vw, 48px); line-height: 1.12; font-style: normal; margin: 0;
}
.sc-plate .sc-h { margin-top: .52em; }
.sc-plate[data-tone="light"] .sc-l, .sc-plate[data-tone="light"] .sc-h {
color: var(--c-mist); text-shadow: 0 1px 2px rgba(var(--rgb-navy),.42), 0 2px 12px rgba(var(--rgb-navy),.26);
}
.sc-plate[data-tone="navy"] .sc-l, .sc-plate[data-tone="navy"] .sc-h { color: var(--c-navy); text-shadow: none; }
.sc-m { position: relative; display: inline-block; z-index: var(--z-base); white-space: nowrap; }
.sc-m::after { content: ""; position: absolute; left: -.08em; right: -.06em; top: .18em; bottom: .04em; z-index: var(--z-backdrop);
background: rgba(var(--rgb-gold),.52); border-radius: .04em; }
.br-m { display: none; }
@media (max-width: 700px) {
.sc-plates { top: 0; }
.sc-plate { left: var(--xm, 6%); top: var(--ym, 12%); width: auto; min-width: 0; padding: 0; white-space: nowrap; transform: none; }
.sc-plate .sc-l, .sc-plate .sc-h { font-size: var(--fs-26); }
.br-m { display: inline; }
}
.sc-plate[data-back] { isolation: isolate; }
.sc-plate[data-back]::before { display: block; content: ""; position: absolute; z-index: var(--z-backdrop); pointer-events: none; }
.sc-plate[data-back="glow"]::before {
inset: -.9em -2.2em; background: radial-gradient(closest-side, rgba(var(--rgb-snow),.78) 55%, rgba(var(--rgb-snow),0));
}
.sc-plate[data-back="frost"]::before {
inset: -.45em -.7em; border-radius: 12px; background: rgba(var(--rgb-snow),.62);
-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.sc-plate[data-back="haze"]::before {
inset: -.8em -1.6em; background: rgba(var(--rgb-snow),.62);
-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
-webkit-mask-image: radial-gradient(closest-side, var(--c-black) 62%, transparent);
mask-image: radial-gradient(closest-side, var(--c-black) 62%, transparent);
}
.sc-plate .sc-l { font-size: clamp(19px, 1.81vw, 26px); line-height: 1.15; }
.sc-plate .sc-h { font-size: clamp(30px, 3.06vw, 44px); line-height: 1.08; margin-top: 8px; }
.sc-plate[data-tone="light"] .sc-m { color: var(--c-navy); text-shadow: none; }
.sc-plate[data-tone="light"] .sc-m::after { background: rgba(var(--rgb-gold),.9); top: -.02em; bottom: -.12em; }
@media (max-width: 700px) {
.sc-plate .sc-l { font-size: var(--fs-19); }
.sc-plate .sc-h { font-size: 30px; margin-top: 6px; }
}
@media (min-width: 701px) {
.sc-plate[data-x="r"] { left: auto; right: 5.56%; }
}
.sm-ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; align-items: center; }
.btn.ghost.sm-wa {
border: 1px solid var(--c-gold); background: rgba(var(--rgb-paper),.82); color: var(--c-bronze);
padding: 16px 36px; border-radius: 999px; font-weight: 700; cursor: pointer;
}
.btn.ghost.sm-wa:hover { background: var(--c-gold); color: var(--c-navy); }
body .fleet .sm-ctas .btn.ghost.sm-wa,
body .sm-ctas .btn.ghost.sm-wa { color: var(--c-navy); background: rgba(var(--rgb-paper),.94); border-color: var(--c-gold); }
body .fleet .sm-ctas .btn.ghost.sm-wa:hover,
body .sm-ctas .btn.ghost.sm-wa:hover { background: var(--c-gold); color: var(--c-navy); }
body.seams .sm-ctas { display: grid; grid-template-columns: 1fr; gap: 12px; justify-items: stretch; width: 100%; max-width: 300px; }
body.seams .sm-resolve .sm-ctas .btn { width: 100%; min-width: 0; text-align: center; margin-top: 0; }
body.seams .sm-resolve .sm-ctas .btn.gold { margin-top: 30px; }
body.seams .fleet .sm-ctas .btn.ghost.sm-wa,
body.seams .sm-ctas .btn.ghost.sm-wa { background: transparent; color: var(--c-mist); border: 1px solid rgba(var(--rgb-gold-bright),.7); }
body.seams .fleet .sm-ctas .btn.ghost.sm-wa:hover,
body.seams .sm-ctas .btn.ghost.sm-wa:hover { background: rgba(var(--rgb-gold-bright),.16); color: var(--c-mist); }
@media (max-width: 700px) {
.sm-ctas { flex-direction: column; }
.sm-ctas .btn { min-width: 220px; }
}
@media (min-width: 701px) {
.sc-plate, .sc-plate[data-x="r"] {
left: 50%; right: auto; top: max(14%, 76px); transform: translateX(-50%);
}
.sc-plate .sc-l, .sc-plate .sc-h,
.sc-plate[data-tone="light"] .sc-l, .sc-plate[data-tone="light"] .sc-h,
.sc-plate[data-tone="navy"] .sc-l, .sc-plate[data-tone="navy"] .sc-h {
width: fit-content; color: var(--c-navy); text-shadow: none; line-height: 1.18;
padding: 0 .22em; background: rgba(var(--rgb-snow),.75); border-radius: 0;
}
.sc-plate .sc-l { font-size: clamp(22px, 2.33vw, 36px); }
.sc-plate .sc-h { font-size: clamp(38px, 4.11vw, 64px); margin-top: .2em; }
.sc-plate .sc-m, .sc-plate[data-tone="light"] .sc-m { color: var(--c-gold-deep); text-shadow: none; }
.sc-plate .sc-m::after { display: none; }
.sc-plate[data-dx="l"] { left: 5.56%; transform: none; }
}
@media (max-width: 900px) {
.faq .faq-inner { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.faq .faq-side .sec-head { margin-bottom: 8px; }
.faq .faq-side .sec-kicker { margin-bottom: 8px; }
.faq .faq-q { min-height: 46px; padding-top: 10px; padding-bottom: 11px; gap: 14px; }
.faq .faq-pic { aspect-ratio: auto; height: 17vh; max-height: none; }
.faq .faq-ans { margin-top: 14px; }
.faq .faq-body { margin-top: 8px; font-size: var(--fs-14-5); line-height: 1.5; }
.faq .faq-body .src-note { margin-top: 6px; }
}
@media (max-width: 700px) {
.titr .tr-band { left: 0; top: 0; width: 100%; height: 46%; border-radius: 0;
background: linear-gradient(180deg, rgba(var(--rgb-navy),.62) 0%, rgba(var(--rgb-navy),.36) 45%, rgba(var(--rgb-navy),0) 100%); }
.sc-plate, .sc-plate[data-x="r"], .sc-plate[data-dx="l"] { left: 24px; right: auto; top: 11.4%; isolation: isolate; }
.sc-plate::before { display: block; content: ""; position: absolute; z-index: var(--z-backdrop); pointer-events: none;
left: -24px; width: 100vw; top: -11.4vh; height: 46vh;
background: linear-gradient(180deg, rgba(var(--rgb-navy),.62) 0%, rgba(var(--rgb-navy),.36) 45%, rgba(var(--rgb-navy),0) 100%); }
.titr p,
.sc-plate .sc-l, .sc-plate .sc-h,
.sc-plate[data-tone="light"] .sc-l, .sc-plate[data-tone="light"] .sc-h,
.sc-plate[data-tone="navy"] .sc-l, .sc-plate[data-tone="navy"] .sc-h {
color: var(--c-mist); text-shadow: 0 1px 2px rgba(var(--rgb-navy),.35); }
.titr .tr-q, .sc-plate .sc-l { font-size: var(--fs-phone-small); line-height: 1.2; }
.titr .tr-a, .sc-plate .sc-h { font-size: var(--fs-phone-line); line-height: 1.12; }
.titr .tr-a { top: 15.6%; }
.sc-plate .sc-h { margin-top: .28em; }
.titr .tr-j, .sc-plate .sc-m, .sc-plate[data-tone="light"] .sc-m, .sc-plate[data-tone="navy"] .sc-m { color: var(--c-white); text-shadow: none; }
.titr .tr-j::after, .sc-plate .sc-m::after, .sc-plate[data-tone="light"] .sc-m::after, .sc-plate[data-tone="navy"] .sc-m::after {
display: block; background: var(--c-gold-deep); top: .14em; bottom: .02em; left: -.12em; right: -.12em; border-radius: 2px; }
}
.scroll-cue {
position: fixed; left: 50%; bottom: calc(clamp(16px, 3.2vh, 30px) + env(safe-area-inset-bottom, 0px)); z-index: var(--z-3);
transform: translate(-50%, 6px); display: flex; flex-direction: column; align-items: center; gap: 6px;
min-width: 44px; min-height: 44px; padding: 8px 14px; background: none; border: 0; cursor: pointer;
font-family: var(--mono); font-size: var(--fs-11); letter-spacing: .24em; text-transform: uppercase; color: var(--c-mist);
text-shadow: 0 1px 3px rgba(var(--rgb-navy-veil),.8), 0 2px 14px rgba(var(--rgb-navy-veil),.6);
opacity: 0; visibility: hidden; pointer-events: none;
transition: opacity .45s ease, transform .45s ease, visibility 0s linear .45s;
}
.scroll-cue.on { opacity: .92; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); transition: opacity .45s ease, transform .45s ease; }
.scroll-cue:hover { color: var(--c-gold-bright); }
.scroll-cue .sq-chev { width: 11px; height: 11px; border-right: 1.5px solid var(--c-gold-bright); border-bottom: 1.5px solid var(--c-gold-bright); transform: rotate(45deg); }
.scroll-cue.side { left: auto; right: 12px; transform: translate(0, 6px); }
.scroll-cue.side.on { transform: none; }
.scroll-cue.light { color: var(--c-navy); text-shadow: none; }
.scroll-cue.light .sq-chev { border-color: var(--c-gold-text); }
@media (prefers-reduced-motion: no-preference) { .scroll-cue.on .sq-chev { animation: cueDrift 1.8s ease-in-out infinite; } }
.reel-frost {
position: absolute; inset: 0; z-index: var(--z-8); pointer-events: none;
background: var(--c-host); opacity: 0;
}
.vh-line {
position: fixed; z-index: var(--z-9); left: 50%; top: 50%;
transform: translate(-50%, -50%); pointer-events: none; margin: 0;
width: min(1040px, 86vw); text-align: center; opacity: 0;
font-family: var(--serif); font-weight: 400; color: var(--ink);
text-shadow: 0 2px 30px rgba(var(--rgb-abyss), .55);
}
.vh-line .vh-qm { display: block; height: .55em; font-size: calc(var(--fs-voice-quote) * 2.6); line-height: .9; color: var(--gold); }
.vh-line .vh-lq { display: block; font-size: var(--fs-voice-quote); line-height: 1.16; text-wrap: balance; }
.vh-line .vh-who {
display: inline-flex; align-items: center; gap: 14px; margin-top: 1.9em;
font-family: var(--mono); font-size: var(--fs-11); letter-spacing: .24em; text-transform: uppercase;
color: var(--muted); text-shadow: none;
}
.vh-line .vh-who::before, .vh-line .vh-who::after { content: ""; width: 28px; height: 1px; background: var(--gold); }
.vh-veil {
position: fixed; inset: 0; z-index: var(--z-9); pointer-events: none; opacity: 0;
background: var(--c-host) center / cover no-repeat;
}
.vh-veil::after {
content: ""; position: absolute; inset: 0;
background: radial-gradient(70% 60% at 50% 50%, rgba(var(--rgb-abyss), .78), rgba(var(--rgb-abyss), .55));
opacity: var(--vd, 1);
}
.vh-track {
--vh-panel: min(calc(100vh * 0.7402), 48vw);
position: relative; height: 580vh;
}
.vh-stage {
position: sticky; top: 0; height: 100vh; min-height: 460px;
overflow: hidden; background: var(--c-host);
}
.vh-layer { position: absolute; inset: 0; will-change: transform, opacity; }
.vh-layer video { position: absolute; inset: 0; width: 100%; height: 100%;
object-fit: cover; display: block; background: var(--c-host); }
.vh-guest { z-index: var(--z-1); opacity: 0; }
.vh-host { z-index: var(--z-2); left: 0; right: auto; width: var(--vh-panel); opacity: 0; }
.vh-host video { object-fit: contain; }
.vh-lower {
position: absolute; z-index: var(--z-6); left: 0; right: 0; bottom: 4.5%;
padding: 0 clamp(20px, 5vw, 64px);
display: flex; align-items: flex-end; justify-content: flex-end; gap: 24px;
opacity: 0; pointer-events: none;
}
.vh-lower.on { pointer-events: auto; }
.vh-lower.gone, .vh-copy.gone { visibility: hidden; }
.vh-rule {
position: absolute; left: clamp(20px, 5vw, 64px); right: clamp(20px, 5vw, 64px); top: -16px;
height: 1px; transform-origin: left center; transform: scaleX(0);
background: linear-gradient(90deg, var(--gold), rgba(var(--rgb-gold-bright), .15));
}
.vh-lower .vh-rule { display: none; }
.vh-ctl { display: flex; align-items: center; gap: 16px; flex: none; }
.vh-wave { display: flex; align-items: center; gap: 2px; height: 34px; flex: none; }
.vh-wave i {
width: 2px; height: 30px; background: var(--gold); opacity: .5; border-radius: 1px;
transform-origin: center; transform: scaleY(.08);
box-shadow: 0 0 8px rgba(var(--rgb-gold-bright), .5);
}
.vh-pill {
display: inline-flex; align-items: center; gap: 11px; min-height: 46px; padding: 0 22px;
cursor: pointer; font-family: var(--mono); font-weight: 500; font-size: var(--fs-14);
letter-spacing: .1em; text-transform: uppercase; color: var(--c-umber);
background: linear-gradient(160deg, var(--c-gold-pale), var(--c-gold-bright) 55%, var(--c-gold-shade));
border: 1px solid var(--c-gold-pale); border-radius: 999px;
box-shadow: 0 10px 30px -12px rgba(var(--rgb-black), .8);
transition: transform .18s, box-shadow .18s, filter .18s;
}
.vh-pill:hover { transform: translateY(-1px); filter: brightness(1.06); }
.vh-pill:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.vh-spk { width: 14px; height: 14px; flex: none; }
.vh-dur { color: rgba(26, 21, 8, .62); letter-spacing: .04em; }
.vh-copy {
position: absolute; z-index: var(--z-6); left: var(--vh-panel); right: 0; top: 0; bottom: 0;
display: grid; align-content: center; justify-items: start; gap: 22px;
padding: 96px clamp(20px, 5vw, 64px) 72px clamp(32px, 5vw, 80px);
opacity: 0; transform: translateY(18px); will-change: transform, opacity;
}
.vh-quote {
font-family: var(--serif); font-weight: 400; color: var(--ink);
font-size: clamp(19px, 2.05vw, 31px); line-height: 1.38;
max-width: 28ch; min-height: 5.6em; transition: opacity .26s ease;
}
.vh-seg { opacity: .62; transition: opacity .34s ease; }
.vh-seg.is-said { opacity: 1; }
.vh-seg em { font-style: normal; color: var(--gold); transition: color .34s ease; }
.vh-seg:not(.is-said) em { color: var(--c-silver); }
.vh-rule--host {
position: static; display: block; width: min(360px, 70%); top: auto; left: auto; right: auto;
}
@media (max-aspect-ratio: 1 / 1) {
.vh-track { --vh-panel: 100%; height: 460vh; }
.vh-stage { height: 100svh; }
.vh-guest { bottom: auto; height: 58svh; }
.vh-guest video { object-fit: cover; object-position: 50% 30%; }
.vh-lower { bottom: auto; top: calc(58svh + 18px); justify-content: flex-start; }
.vh-wave { display: none; }
.vh-host { width: 100%; bottom: auto; height: 58svh; }
.vh-copy { left: 0; top: auto; height: 42svh; align-content: start; gap: 16px;
padding: 18px clamp(16px, 5vw, 32px) 22px; }
.vh-quote { font-size: clamp(17px, 4.4vw, 22px); max-width: none; min-height: 0; }
.vh-line { width: 88vw; }
}
.vh-sub { display: none; }
.vh-role {
display: block; font-family: var(--mono); font-size: var(--fs-11); line-height: 1;
letter-spacing: .18em; text-transform: uppercase; color: var(--gold); opacity: .92;
text-shadow: 0 1px 2px rgba(var(--rgb-abyss),.6);
}
.vh-lower .vh-role { margin-right: auto; align-self: flex-end; padding-bottom: 12px; }
.vh-copy .vh-role { margin-bottom: -6px; }
@media (max-aspect-ratio: 3 / 5) {
.vh-stage { height: 100svh; height: 100dvh; }
.vh-guest, .vh-host { inset: 0; width: 100%; height: auto; }
.vh-guest video, .vh-host video { object-fit: cover; object-position: 50% 50%; }
.vh-stage::after {
content: ""; position: absolute; left: 0; right: 0; bottom: 0; z-index: var(--z-4);
height: 42svh; height: 42dvh; pointer-events: none;
opacity: var(--sm-plate, 1);
background: linear-gradient(to top,
var(--c-host) 0, var(--c-host) 35.7%, rgba(var(--rgb-host),.92) 35.7%,
rgba(var(--rgb-host),.78) 57.1%, rgba(var(--rgb-host),.40) 81%, rgba(var(--rgb-host),0) 100%);
}
.vh-lower, .vh-copy {
top: auto; left: 0; right: 0; height: auto;
bottom: calc(3.5svh + env(safe-area-inset-bottom, 0px));
display: grid; justify-items: start; align-content: end; gap: 0;
padding: 0 clamp(20px, 6vw, 28px);
}
.vh-copy .vh-role { margin-bottom: clamp(8px, 1.2svh, 12px); }
.vh-role {
display: block; font-family: var(--mono); font-size: clamp(10px, 2.8vw, 12px);
line-height: 1; letter-spacing: .16em; text-transform: uppercase;
color: var(--gold); opacity: .9; margin: 0 0 clamp(8px, 1.2svh, 12px);
}
.vh-sub, .vh-quote {
display: block; font-family: var(--serif); color: var(--ink);
font-size: clamp(18px, 4.8vw, 22px); line-height: 1.3;
max-width: min(88vw, 27ch); min-height: 0; text-wrap: pretty;
text-shadow: 0 1px 2px rgba(var(--rgb-abyss),.6), 0 2px 18px rgba(var(--rgb-abyss),.5);
margin: 0 0 clamp(18px, 2.6svh, 26px);
}
.vh-sub, .vh-quote { min-height: calc(1.3em * 3); }
.vh-ctl { justify-content: flex-start; }
.vh-wave, .vh-rule, .vh-rule--host { display: none; }
.vh-pill {
min-height: 36px; padding: 0 16px; gap: 9px; font-size: var(--fs-11); font-weight: 500;
color: var(--gold); background: rgba(var(--rgb-navy),.25);
border: 1px solid rgba(var(--rgb-gold-bright),.7); box-shadow: none;
}
.vh-pill:hover { filter: none; }
.vh-spk { width: 13px; height: 13px; }
.vh-dur { color: var(--c-silver); }
}
body.calm .vh-track, body.static .vh-track { height: auto; }
body.calm .vh-stage, body.static .vh-stage { position: static; height: auto; min-height: 0; }
body.calm .vh-layer, body.static .vh-layer {
position: static; inset: auto; width: auto; opacity: 1 !important;
transform: none !important; filter: none !important;
}
body.calm .vh-layer video, body.static .vh-layer video {
position: static; inset: auto; width: 100%; height: auto; aspect-ratio: 16 / 9;
}
body.calm .vh-host video, body.static .vh-host video { aspect-ratio: 607 / 820; max-height: 76vh; }
body.calm .vh-lower, body.static .vh-lower { display: none; }
body.calm .vh-copy, body.static .vh-copy {
position: static; inset: auto; opacity: 1 !important; visibility: visible;
transform: none !important; align-content: start;
padding: 26px clamp(20px, 5vw, 64px) 64px;
}
body.calm .vh-quote, body.static .vh-quote { min-height: 0; max-width: 34ch; }
body.calm .vh-seg, body.static .vh-seg { opacity: 1; }
body.calm .vh-line, body.static .vh-line, body.calm .vh-veil, body.static .vh-veil, body.calm .reel-frost, body.static .reel-frost { display: none; }
#story {
position: relative; z-index: var(--z-base);
padding: clamp(48px, 6.5vh, 76px) clamp(20px, 5vw, 64px) clamp(64px, 8vh, 96px);
max-width: 1240px; margin: 0 auto;
}
#story::before {
content: ""; position: absolute; top: 0; bottom: 0; left: 50%;
width: 100vw; transform: translateX(-50%); z-index: var(--z-backdrop);
background: var(--c-paper); pointer-events: none;
}
#story .story-head .story-lead {
font: 500 var(--fs-10) var(--mono); letter-spacing: .16em; text-transform: uppercase;
color: var(--c-gold); margin: 0 0 calc(10px * var(--sf, 1)); max-width: none;
}
#story h2 {
font: 400 calc(clamp(26px, 3.4vw, 42px) * var(--sf, 1))/1.1 var(--serif); letter-spacing: -.005em;
text-wrap: balance; color: var(--c-mist);
}
.story-card {
--ground-2: var(--c-card); --surface: #17293E; --line: #24384F;
--ink: var(--c-mist); --muted: var(--c-slate); --faint: var(--c-mid); --gold: var(--c-gold); --gold-deep: var(--c-gold-dim); --sea: var(--c-sea);
display: grid; grid-template-columns: minmax(0, 1fr);
border: 1px solid var(--c-navy-line); border-radius: 14px; overflow: hidden;
background: var(--ground-2); color: var(--ink);
box-shadow: 0 24px 52px -30px rgba(var(--rgb-navy), .55);
}
.story-in {
display: flex; align-items: center; gap: calc(clamp(20px, 2.6vw, 36px) * var(--sf, 1));
padding: calc(clamp(24px, 3.4vh, 40px) * var(--sf, 1)) calc(clamp(22px, 3.6vw, 52px) * var(--sf, 1));
min-width: 0;
}
.story-head { min-width: 0; }
.story-out {
display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
column-gap: calc(clamp(24px, 2.8vw, 44px) * var(--sf, 1));
padding: calc(clamp(20px, 3vh, 30px) * var(--sf, 1)) calc(clamp(22px, 3.6vw, 52px) * var(--sf, 1)) calc(clamp(24px, 3.6vh, 38px) * var(--sf, 1));
background: var(--surface); border-top: 2px solid var(--gold);
min-width: 0;
}
.story-beat { display: contents; }
.story-photo {
flex: none; margin: 0; position: relative;
width: calc(clamp(96px, 9.7vw, 140px) * var(--sf, 1)); aspect-ratio: 1;
border-radius: 50%; overflow: hidden; background: var(--c-card);
box-shadow: 0 0 0 2px var(--gold);
}
.story-photo-img {
position: absolute; inset: 0; width: 100%; height: 100%;
object-fit: cover; object-position: 50% 16%; transform: scale(1.35); transform-origin: 50% 22%;
}
#story .story-quote {
margin: calc(10px * var(--sf, 1)) 0 0; max-width: none;
font: 400 calc(var(--fs-faq-q) * var(--sf, 1))/1.35 var(--serif); color: var(--c-haze); text-wrap: balance;
}
#story .story-quote em { font-style: normal; color: var(--gold); }
.story-figs {
grid-column: 1 / -1;
display: grid; grid-template-columns: subgrid;
margin: 0 0 calc(clamp(18px, 2.8vh, 28px) * var(--sf, 1));
padding: 0 0 calc(clamp(16px, 2.4vh, 24px) * var(--sf, 1));
list-style: none; border-bottom: 1px solid var(--line);
}
.story-figs li { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.story-figs strong { flex: none; font: 400 calc(var(--fs-story-fig) * var(--sf, 1))/1 var(--serif); color: var(--gold); }
.story-figs span {
font: 500 var(--fs-11)/1.35 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--c-slate);
}
.story-col { min-width: 0; }
.story-col h3 {
margin: 0 0 calc(12px * var(--sf, 1));
font: 500 var(--fs-11) var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--gold);
}
.story-col p { margin: 0; font: 400 calc(var(--fs-17) * var(--sf, 1))/1.6 var(--sans); color: var(--c-cloud); }
.story-give p { color: var(--c-mist); }
.story-dots { display: none; }
.story-figs-out { display: none; }
.story-foot .story-sign { margin-top: 0; }
.story-foot { margin-top: calc(14px * var(--sf, 1)); }
.story-sign {
margin-top: calc(14px * var(--sf, 1)); max-width: 66ch;
font: 400 var(--fs-15)/1.55 var(--sans); color: var(--c-graphite);
}
@media (max-width: 899px) {
.story-out { grid-template-columns: minmax(0, 1fr); }
.story-figs { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 12px; }
.story-figs li { display: block; }
.story-figs span { display: block; margin-top: 6px; font-size: var(--fs-10); letter-spacing: .1em; }
.story-col + .story-col, .story-beat + .story-beat .story-col { margin-top: 18px; }
}
@media (max-width: 899px) {
#story.beats .story-card { grid-template-rows: auto minmax(0, 1fr); }
#story.beats .story-in { grid-area: 1 / 1; padding: 18px; gap: 16px; }
#story.beats .story-out { display: contents; }
#story.beats .story-beat {
grid-area: 2 / 1; position: relative; min-width: 0;
display: flex; flex-direction: column; justify-content: center; gap: 18px;
padding: 22px 20px 44px;
background: var(--beat-bg, var(--surface)); box-shadow: inset 0 2px 0 var(--beat-line, var(--gold));
}
#story.beats .story-figs { margin: 0; padding-bottom: 18px; }
#story.beats .story-beat + .story-beat .story-col { margin-top: 0; }
#story.beats .story-dots { position: absolute; left: 20px; bottom: 20px; display: flex; gap: 8px; margin: 0; }
#story.beats .story-dots i { width: 26px; height: 2px; background: var(--line); }
#story.beats .story-dots i.on { background: var(--gold); }
#story.beats .story-photo { width: 76px; }
#story.beats h2 { font-size: calc(var(--fs-26) + 4px); }
#story.beats .story-quote { margin-top: 6px; font-size: var(--fs-16); }
#story.beats .story-figs strong { font-size: calc(var(--fs-26) + 4px); }
#story.beats .story-col p { font-size: clamp(16px, 2.3vh, 19px); line-height: 1.5; }
}
@media (max-width: 899px) {
body.seams #story.beats .sm-col { box-sizing: border-box; min-height: 100%; display: flex; flex-direction: column; justify-content: center; }
#story.beats .story-card .story-figs { display: none; }
#story.beats .story-foot { margin-top: 18px; }
#story.beats .story-figs-out {
display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 12px;
margin: 0; padding: 0 4px; border: 0;
}
#story.beats .story-figs-out li { display: block; }
#story.beats .story-figs-out strong { font-size: calc(var(--fs-26) + 4px); color: var(--c-gold-dim); }
#story.beats .story-figs-out span { display: block; margin-top: 6px; font-size: var(--fs-10); letter-spacing: .1em; color: var(--c-graphite); }
#story.beats .story-sign { margin-top: 14px; padding: 0 4px; }
}
@media (max-width: 899px) and (max-height: 780px) {
#story.beats .story-sign { display: none; }
#story.beats .story-in { padding: 14px 16px; gap: 14px; }
#story.beats .story-photo { width: 64px; }
#story.beats h2 { font-size: var(--fs-26); }
#story.beats .story-beat { padding: 16px 16px 36px; gap: 12px; }
#story.beats .story-figs { padding-bottom: 14px; }
#story.beats .story-figs strong { font-size: var(--fs-26); }
#story.beats .story-dots { left: 16px; bottom: 16px; }
#story.beats .story-col h3 { margin-bottom: 8px; }
}
.faq {
background: var(--c-night);
padding: clamp(64px, 9vh, 120px) 28px clamp(72px, 10vh, 128px);
scroll-margin-top: 60px;
}
.faq-inner {
max-width: 1240px; margin: 0 auto;
display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
gap: clamp(32px, 6vw, 96px); align-items: start;
}
.faq .sec-head { max-width: none; margin: 0 0 clamp(18px, 3.4vh, 40px); padding: 0; }
.faq .sec-kicker {
margin: 0 0 16px;
font: 500 var(--fs-13)/1.2 var(--mono); letter-spacing: .2em; text-transform: uppercase;
color: var(--c-gold-bright);
}
.faq .sec-head h2 { font: 400 clamp(28px, 3vw, 42px)/1.1 var(--serif); letter-spacing: .01em; color: var(--c-mist); }
.faq-tabs { display: flex; flex-direction: column; }
.faq-q {
position: relative; display: flex; align-items: baseline; gap: 18px; width: 100%;
min-height: 56px; padding: clamp(12px, 2vh, 20px) 4px clamp(13px, 2.1vh, 21px); text-align: left;
background: none; border: 0; cursor: pointer; color: rgba(var(--rgb-fog), .7);
font: 400 var(--fs-faq-q)/1.3 var(--serif);
-webkit-tap-highlight-color: transparent; transition: color .3s ease;
}
.faq-q::before, .faq-q:last-child::after {
content: ""; position: absolute; left: 0; right: 0; height: 1px; background: var(--line);
transform-origin: 0 50%; transform: scaleX(var(--r, 1));
}
.faq-q::before { top: 0; }
.faq-q:last-child::after { bottom: 0; }
.faq-n { flex: none; width: 22px; font: 500 var(--fs-11)/1 var(--mono); letter-spacing: .12em; color: rgba(var(--rgb-fog), .5); transition: color .3s ease; }
.faq-t { flex: 1; min-width: 0; }
.faq-arr { flex: none; color: var(--c-gold-bright); opacity: 0; transform: translateX(-6px); transition: opacity .3s ease, transform .3s ease; }
.faq-q:hover { color: var(--c-fog); }
.faq-q:hover .faq-arr { opacity: .55; transform: none; }
.faq-q.on { color: var(--c-mist); }
.faq-q.on .faq-n { color: var(--c-gold-bright); }
.faq-q.on .faq-arr { opacity: 1; transform: none; }
.faq-q.on::after {
content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--c-gold-bright);
transform-origin: 0 50%; transform: scaleX(calc(var(--r, 1)));
}
.faq-q:focus-visible { outline: 2px solid var(--c-sea); outline-offset: 2px; border-radius: 4px; }
.faq-main { min-width: 0; }
.faq-pic { position: relative; aspect-ratio: 16 / 8.4; max-height: 36vh; width: 100%; overflow: hidden; background: var(--c-navy); }
.faq-pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .6s ease; }
.faq-pic img.on { opacity: 1; }
.faq-ans { display: grid; margin-top: clamp(18px, 3.4vh, 32px); }
.faq-one { grid-area: 1 / 1; opacity: 0; transition: opacity .35s ease; }
.faq-one[hidden] { display: block; visibility: hidden; }
.faq-one.on { opacity: 1; transition: opacity .45s ease .25s; }
.faq-lead { font: 400 var(--fs-faq-lead)/1.22 var(--serif); color: var(--c-mist); }
.faq-body {
margin-top: 14px; max-width: 62ch;
font: 400 var(--fs-16)/1.6 var(--sans); color: var(--c-fog); overflow-wrap: anywhere;
}
.faq-body .src-note {
display: block; margin-top: 10px;
font: 400 var(--fs-12)/1.45 var(--mono); color: rgba(var(--rgb-fog), .55);
}
@media (prefers-reduced-motion: reduce) { .faq-q, .faq-n, .faq-arr, .faq-pic img, .faq-one { transition: none; } }
#waters{--sea2:var(--c-map-sea);--land:#132A3D;--gold-on:#F2DCA0;--chalk:var(--c-mist)}
#waters .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#waters .stage{background:var(--ground)}
#waters .chips{top:auto}
#waters .chip{text-transform:none;border-radius:2px}
#waters .head{width:auto}
#waters{position:relative;height:240vh;background:var(--ground)}
#waters .stage{position:sticky;top:0;height:100vh;overflow:hidden;max-width:1920px;margin:0 auto}
#waters canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:default}
#waters canvas.hot{cursor:pointer}
#waters .ui{position:absolute;inset:0;pointer-events:none}
#waters .ui>*{pointer-events:auto}
#waters .head{position:absolute;left:3.3%;top:calc(60px + 3%);max-width:34%;pointer-events:none;transition:opacity .4s}
#waters .kicker{font:500 var(--fs-12) var(--mono);letter-spacing:.2em;color:var(--gold);margin:0}
#waters h2{font:400 clamp(26px,3vw,44px)/1.1 var(--serif);margin:10px 0 8px;letter-spacing:.01em;color:var(--chalk)}
#waters .hint{position:absolute;left:3.3%;bottom:calc(4.5% + 58px);white-space:nowrap;margin:0;pointer-events:none;font:500 var(--fs-12) var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--rgb-mist),.72);padding-bottom:7px;border-bottom:1px solid rgba(var(--rgb-gold-bright),.75);opacity:0;transition:opacity .4s}
#waters:not([data-state]) .hint,#waters[data-state="intro"] .hint,#waters[data-state="world"] .hint{opacity:1}
#waters .facts{margin:0;font:500 clamp(10px,.9vw,13px) var(--mono);letter-spacing:.14em;color:rgba(var(--rgb-mist),.7)}
#waters .chips{position:absolute;left:3.3%;bottom:4.5%;display:flex;gap:8px;flex-wrap:wrap;max-width:70%}
#waters .chip{border:1px solid rgba(var(--rgb-mist),.18);background:rgba(var(--rgb-mist),.06);color:var(--chalk);font:500 var(--fs-12) var(--mono);
letter-spacing:.1em;padding:9px 13px;border-radius:2px;cursor:pointer;min-height:36px}
#waters .chip:hover{border-color:var(--gold)}
#waters .chip[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--c-map-ink)}
#waters .chip.ghost{border-color:transparent;color:var(--muted)}
#waters .chip:focus-visible,#waters button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#waters [hidden]{display:none!important}
#waters .ui .chips,#waters .ui .head{transition:opacity .4s}
#waters[data-state="intro"] .chips{display:none}
#waters .place-window{position:absolute;inset:0;pointer-events:none}
#waters .pw-plate{position:absolute;pointer-events:none}
#waters .pw-media,#waters .pw-caption,#waters .pw-nav,#waters .pw-inset{pointer-events:auto}
#waters .pw-media{position:absolute;background:var(--c-black);overflow:hidden}
#waters .pw-media img{width:100%;height:100%;object-fit:cover;display:block}
#waters .pw-missing{width:100%;height:100%;background:var(--sea2);display:flex;align-items:center;justify-content:center}
#waters .pw-missing span{font:500 var(--fs-11) var(--mono);letter-spacing:.2em;color:rgba(var(--rgb-mist),.55);border:1px dashed rgba(var(--rgb-mist),.25);padding:10px 14px}
#waters .pw-caption{position:absolute}
#waters .pw-title{font:400 clamp(28px,3.1vw,46px)/1.05 var(--serif);margin:0 0 8px;color:var(--chalk);outline:none}
#waters .pw-meta{font:500 var(--fs-12) var(--mono);letter-spacing:.16em;color:var(--gold);margin:0 0 12px}
#waters .pw-line{font:400 clamp(18px,1.35vw,19px)/1.45 var(--sans);color:rgba(var(--rgb-mist),.88);margin:0;max-width:34ch}
#waters .pw-noroute{display:block;margin-top:6px;color:var(--gold)}
#waters .pw-src{font:500 var(--fs-10) var(--mono);letter-spacing:.14em;color:rgba(var(--rgb-mist),.5);margin:14px 0 0}
#waters .draft{display:inline-block;font:600 var(--fs-9) var(--mono);letter-spacing:.16em;color:var(--c-map-ink);background:var(--gold);padding:2px 5px;border-radius:2px;margin-left:8px;vertical-align:middle}
#waters .pw-nav{display:flex;gap:8px;margin-top:18px}
#waters .pw-arrow{border:1px solid rgba(var(--rgb-mist),.22);background:rgba(var(--rgb-night),.55);color:var(--chalk);font:500 var(--fs-11) var(--mono);letter-spacing:.12em;padding:10px 12px;border-radius:2px;cursor:pointer;min-height:40px}
#waters .pw-arrow:hover{border-color:var(--gold)}
#waters .pw-back{margin-left:22px}
#waters .pw-edge{position:absolute;top:42%;z-index:var(--z-3);pointer-events:auto;width:52px;height:52px;margin-top:-26px;padding:0;
display:grid;place-items:center;border-radius:50%;cursor:pointer;color:var(--chalk);
background:rgba(var(--rgb-night),.55);border:1px solid rgba(var(--rgb-mist),.35);
-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .2s,color .2s,background .2s}
#waters .pw-edge svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#waters .pw-edge:hover,#waters .pw-edge:focus-visible{color:var(--gold);border-color:var(--gold);background:rgba(var(--rgb-night),.75)}
#waters .pw-edge:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#waters .pw-edge[hidden]{display:none}
#waters .pw-edge-prev{left:24px}
#waters .pw-edge-next{right:72px}
#waters .place-window[data-layout="side"] .pw-plate{inset:0}
#waters .place-window[data-layout="side"] .pw-media{left:46%;top:0;right:0;bottom:0}
#waters .place-window[data-layout="side"] .pw-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--rgb-night),0) 45%,rgba(var(--rgb-night),.82) 100%);pointer-events:none}
#waters .place-window[data-layout="side"] .pw-caption{left:calc(46% + 5% * .54);right:3.2%;bottom:calc(7% + 62px)}
#waters .place-window[data-layout="side"] .pw-inset{display:none}
#waters .place-window[data-layout="full"] .pw-plate{inset:0}
#waters .place-window[data-layout="full"] .pw-media{inset:0}
#waters .place-window[data-layout="full"] .pw-media::after{content:"";position:absolute;inset:0;pointer-events:none;
background:linear-gradient(90deg,rgba(var(--rgb-night),.78) 0%,rgba(var(--rgb-night),.35) 38%,rgba(var(--rgb-night),0) 60%),linear-gradient(0deg,rgba(var(--rgb-night),.75) 0%,rgba(var(--rgb-night),0) 40%)}
#waters .place-window[data-layout="full"] .pw-caption{left:3.3%;bottom:calc(9% + 64px);max-width:46%}
#waters .place-window[data-layout="full"] .pw-nav{position:absolute;left:3.3%;bottom:9%;margin:0}
#waters .place-window[data-layout="side"] .pw-nav{position:absolute;left:calc(46% + 2.7%);bottom:3%;margin:0}
#waters .place-window[data-layout="full"] .pw-title{font-size:clamp(34px,4.4vw,64px)}
#waters .pw-inset{cursor:pointer;position:absolute;right:40px;bottom:40px;width:340px;height:230px;border:1px solid rgba(var(--rgb-gold-bright),.5);background:var(--ground)}
#waters .pw-inset .i-sea{fill:var(--c-map-inset)} #waters .pw-inset .i-land{fill:var(--land);stroke:rgba(var(--rgb-pewter),.45);stroke-width:1}
#waters .pw-inset .i-route{fill:none;stroke:var(--gold);stroke-width:1.4;stroke-dasharray:5 4}
#waters .pw-inset .i-dot{fill:var(--gold)} #waters .pw-inset .i-on{fill:var(--gold-on)}
#waters .pw-inset .i-halo{fill:rgba(var(--rgb-gold-bright),.22)}
#waters .pw-inset .i-lbl{font:500 8.5px var(--mono);fill:rgba(var(--rgb-mist),.82);letter-spacing:.06em}
#waters .pw-inset .i-lbl.on{fill:var(--gold-on)}
#waters .head,#waters .chips{transition:opacity .4s,visibility 0s}
#waters[data-state="place"][data-layout="full"] .head,#waters[data-state="place"][data-layout="full"] .chips{
opacity:0;pointer-events:none;visibility:hidden;transition:opacity .4s,visibility 0s .4s}
#waters .place-window[data-layout="table"] .pw-plate{left:55.56%;top:50%;transform:translateY(-50%);
width:min(40.28%,62vh);padding:.7%;pointer-events:auto;
background:var(--c-map-paper);box-shadow:0 30px 60px rgba(var(--rgb-black),.55),0 2px 6px rgba(var(--rgb-black),.4)}
#waters .place-window[data-layout="table"] .pw-media{position:relative;inset:auto;width:100%;aspect-ratio:3/2}
#waters .place-window[data-layout="table"] .pw-caption{position:relative;inset:auto;padding:12px 4px 4px;max-width:none}
#waters .place-window[data-layout="table"] .pw-title{font-size:clamp(22px,2vw,30px);color:var(--c-map-paper-ink);margin:0 0 6px}
#waters .place-window[data-layout="table"] .pw-meta{color:var(--c-map-paper-meta);margin:0 0 10px}
#waters .place-window[data-layout="table"] .pw-line{color:#2B3340;max-width:44ch}
#waters .place-window[data-layout="table"] .pw-src{color:var(--c-map-paper-meta);margin:12px 0 2px}
#waters .place-window[data-layout="table"] .draft{background:var(--c-map-paper-ink);color:var(--c-map-paper)}
#waters .place-window[data-layout="table"] .pw-noroute{color:#7A5E1E}
#waters .place-window[data-layout="table"] .pw-nav{position:absolute;left:0;bottom:-52px;margin:0}
#waters .place-window[data-layout="table"] .pw-inset{display:none}
#waters .places:focus-within{position:absolute;left:3.3%;top:calc(7% + 110px);width:auto;height:auto;margin:0;clip:auto;white-space:normal;overflow:visible;
list-style:none;padding:8px 10px;background:rgba(var(--rgb-night),.85);border:1px solid rgba(var(--rgb-mist),.16)}
#waters .places:focus-within li{display:inline}
#waters .places:focus-within button{background:none;border:0;color:var(--muted);font:500 var(--fs-11) var(--mono);letter-spacing:.1em;padding:6px 8px;cursor:pointer}
#waters .places:focus-within button:focus-visible{color:var(--gold);outline:2px solid var(--gold);outline-offset:1px}
@media (prefers-reduced-motion:reduce){#waters .ui *{transition:none!important}}
@supports (height:100svh){#waters .stage{height:100svh}}
@media (max-width:767px),(orientation:portrait){
#waters{height:220vh}
@supports (height:100svh){#waters{height:220svh}}
#waters .head{max-width:70%;top:calc(58px + 3%)}
#waters h2{font-size:var(--fs-26)} #waters .facts{font-size:var(--fs-10);letter-spacing:.1em}
#waters .chips{left:0;right:0;bottom:0;max-width:none;flex-wrap:nowrap;overflow-x:auto;padding:10px 16px 14px;gap:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#waters .chips::-webkit-scrollbar{display:none}
#waters .hint{left:16px;bottom:84px;font-size:var(--fs-11);letter-spacing:.1em}
#waters .chip{flex:none;min-height:44px;padding:0 14px}
#waters .place-window[data-layout="full"]{display:flex;flex-direction:column}
#waters .place-window[data-layout="full"] .pw-plate{position:relative;inset:auto;flex:1 1 auto;
display:flex;flex-direction:column;min-height:0}
#waters .place-window[data-layout="full"] .pw-caption{position:absolute;inset:0 0 auto 0!important;
left:0!important;right:0!important;bottom:auto!important;top:0;width:100%;max-width:none!important;z-index:var(--z-2);
padding:74px 5% 58px 5%;
background:linear-gradient(180deg,rgba(var(--rgb-map-shade),.78) 0%,rgba(var(--rgb-map-shade),.72) 72%,rgba(var(--rgb-map-shade),.34) 88%,rgba(var(--rgb-map-shade),0) 100%)}
#waters .place-window[data-layout="full"] .pw-media{order:1;position:relative;inset:auto;
flex:1 1 auto;min-height:120px}
#waters .place-window[data-layout="full"] .pw-nav{order:2;position:relative;inset:auto;margin:0;
flex:0 0 auto;padding:14px 5%;background:var(--ground);gap:10px}
#waters .place-window[data-layout="full"] .pw-inset{display:block;order:3;cursor:pointer}
#waters[data-inset="strip"] .place-window[data-layout="full"] .pw-inset{position:relative;
inset:auto;left:auto;right:auto;bottom:auto;width:100%;height:150px;flex:0 0 150px;
border-width:1px 0 0 0}
#waters[data-inset="card"] .place-window[data-layout="full"] .pw-media{flex:1 1 auto}
#waters[data-inset="card"] .place-window[data-layout="full"] .pw-inset{position:absolute;
left:14px;right:auto;bottom:14px;top:auto;width:calc(100% - 28px);height:154px;flex:none;margin:0;z-index:var(--z-3);
border:1px solid rgba(var(--rgb-gold-bright),.45);
box-shadow:0 10px 30px rgba(var(--rgb-black),.6),inset 0 0 0 1px rgba(var(--rgb-night),.9)}
#waters[data-inset="card"] .pw-inset .i-sea{fill:var(--c-map-inset-2)}
#waters[data-inset="card"] .place-window[data-layout="full"] .pw-nav{position:absolute;
left:5%;right:5%;bottom:190px;background:transparent;padding:0;margin:0;z-index:var(--z-3)}
#waters[data-inset="fade"] .place-window[data-layout="full"] .pw-inset{position:relative;
inset:auto;left:auto;right:auto;bottom:auto;width:100%;height:158px;flex:0 0 158px;border:0;
-webkit-mask-image:linear-gradient(180deg,transparent 0%,var(--c-black) 26%);
mask-image:linear-gradient(180deg,transparent 0%,var(--c-black) 26%)}
#waters[data-inset="fade"] .place-window[data-layout="full"] .pw-nav{background:transparent}
#waters[data-inset="over"] .place-window[data-layout="full"] .pw-inset{order:2;position:relative;
inset:auto;left:auto;right:auto;bottom:auto;width:calc(100% - 24px);height:150px;
flex:0 0 118px;margin:-40px 12px 0;border:1px solid rgba(var(--rgb-gold-bright),.4);
box-shadow:0 16px 34px rgba(var(--rgb-black),.62)}
#waters[data-inset="over"] .pw-inset .i-sea{fill:var(--c-map-inset-2)}
#waters[data-inset="over"] .place-window[data-layout="full"] .pw-nav{order:3;padding-top:16px}
#waters .pw-media img{object-position:50% 58%}
#waters .place-window[data-layout="full"] .pw-media::after{
background:linear-gradient(0deg,rgba(var(--rgb-night),.88) 0%,rgba(var(--rgb-night),.42) 20%,rgba(var(--rgb-night),0) 40%),
linear-gradient(180deg,rgba(var(--rgb-night),.55) 0%,rgba(var(--rgb-night),0) 22%)}
#waters .pw-title{font-size:clamp(30px,9vw,44px)!important}
#waters .pw-nav{position:static}
#waters .pw-arrow{min-height:44px;min-width:44px}
#waters .pw-nav{flex-wrap:wrap}
#waters .pw-arrow{white-space:nowrap;flex:1 1 0;overflow:hidden;text-overflow:ellipsis}
#waters .pw-back{flex:1 0 100%;margin-left:0}
#waters .pw-edge{width:46px;height:46px;margin-top:-23px;top:49%}
#waters .pw-edge-prev{left:12px}
#waters .pw-edge-next{right:12px}
}
@media (max-height:559px){
#waters .head h2{font-size:20px} #waters .head{top:4%}
#waters .pw-inset{display:none!important}
#waters .place-window[data-layout="full"] .pw-caption{bottom:calc(9% + 58px)!important}
}
#waters .stage{background:var(--ground)}
@media (min-width:1921px){#waters{background:linear-gradient(180deg,var(--c-night),var(--c-map-sea))}}
#waters .pw-stand{position:absolute;right:64px;top:14px;border-radius:2px;font:500 var(--fs-9) var(--mono);letter-spacing:.14em;
color:rgba(var(--rgb-gold-bright),.85);background:rgba(var(--rgb-night),.62);padding:5px 8px;pointer-events:none}
body[data-theme="a"], body:is([data-theme="b"],[data-theme="c"]) {
--ground: var(--c-navy); --ground-2: var(--c-navy-2); --surface: var(--c-navy-2); --line: var(--c-navy-line);
--muted: var(--c-slate); --faint: var(--c-mid); --gold: var(--c-gold); --gold-deep: var(--c-gold-dim);
background: var(--ground);
}
body[data-theme="a"] .scrim-lens, body:is([data-theme="b"],[data-theme="c"]) .scrim-lens { background: rgba(var(--rgb-navy),.34); }
body[data-theme="a"] .sc-veil, body:is([data-theme="b"],[data-theme="c"]) .sc-veil {
background: linear-gradient(180deg, rgba(var(--rgb-navy),.58) 0%, rgba(var(--rgb-navy),.16) 38%, rgba(var(--rgb-navy),0) 58%, rgba(var(--rgb-navy),.66) 100%);
}
body:is([data-theme="b"],[data-theme="c"]) .hosts, body:is([data-theme="b"],[data-theme="c"]) .fleet {
--ground: var(--c-paper); --ground-2: #E4EBF2; --surface: var(--c-white); --line: #D5DEE7;
--ink: var(--c-navy); --muted: var(--c-graphite); --faint: var(--c-mid);
--gold: var(--c-gold-dim); --gold-deep: #8C7238; --sea: var(--c-brand-blue); --warn: #B5432E;
background: var(--ground); color: var(--ink);
}
body:is([data-theme="b"],[data-theme="c"]) .hosts .sec-kicker { color: var(--c-bronze); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .chip { border-color: var(--faint); color: var(--ink); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .chip.active { background: var(--ink); color: var(--c-paper); border-color: var(--ink); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .btn.gold { background: var(--c-gold); color: var(--c-navy); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .v-info, body:is([data-theme="b"],[data-theme="c"]) .fleet .viewer { background: var(--surface); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .chip { background: var(--c-white); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .chip.active { background: var(--c-gold); color: var(--c-navy); border-color: var(--c-gold); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .thumb:hover .t-shot { border-color: var(--c-gold-dim); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .roster-lead { color: var(--ink); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .roster-count { color: var(--muted); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .r-arrow:hover {
border-color: var(--gold-deep); color: var(--gold-deep); background: rgba(169,138,69,.10);
}
body:is([data-theme="b"],[data-theme="c"]) .fleet .t-shot { border-color: var(--line); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .thumb:hover .t-shot { border-color: var(--faint); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .thumb.active { border-bottom-color: var(--gold-deep); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .thumb.active .t-shot {
border-color: var(--gold-deep); box-shadow: 0 10px 24px -14px rgba(var(--rgb-navy),.5);
}
body:is([data-theme="b"],[data-theme="c"]) .fleet .thumb.active .t-name { color: var(--c-bronze); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .thumbs { scrollbar-color: var(--faint) transparent; }
body:is([data-theme="b"],[data-theme="c"]) .fleet .thumbs::-webkit-scrollbar-thumb { background: var(--faint); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .thumbs::-webkit-scrollbar-thumb:hover { background: var(--gold-deep); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .btn.gold { background: var(--c-gold); box-shadow: 0 6px 18px rgba(var(--rgb-bronze),.18); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .btn.gold:hover { background: var(--c-gold-pale); box-shadow: 0 10px 24px rgba(var(--rgb-bronze),.26); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .btn.ghost { border-color: var(--line); color: var(--muted); }
body:is([data-theme="b"],[data-theme="c"]) .fleet .slot-tag {
color: #005478; background: rgba(var(--rgb-brand-blue),.08); border-color: rgba(var(--rgb-brand-blue),.4);
}
body[data-theme="c"] .fleet .viewer {
--surface: var(--c-navy-2); --line: var(--c-navy-line); --ink: var(--c-mist);
--muted: var(--c-slate); --faint: var(--c-mid);
--gold: var(--c-gold); --gold-deep: var(--c-gold-dim); --sea: var(--c-sea);
background: var(--c-card); color: var(--ink);
border: 1px solid var(--c-navy-line); border-radius: 14px; overflow: hidden;
box-shadow: 0 24px 52px -30px rgba(var(--rgb-navy),.55);
}
body[data-theme="c"] .fleet .v-info { background: transparent; }
body[data-theme="c"] .fleet .btn.gold {
background: linear-gradient(160deg, var(--c-gold-pale), var(--c-gold) 55%, var(--c-gold-dim)); color: var(--c-on-gold);
text-shadow: 0 1px 2px rgba(var(--rgb-bronze),.55);
box-shadow: 0 6px 20px rgba(var(--rgb-navy),.35);
}
body[data-theme="c"] .fleet .btn.gold:hover { box-shadow: 0 10px 26px rgba(var(--rgb-navy),.45); }
body[data-theme="c"] .fleet .btn.ghost { border-color: var(--c-navy-line); color: var(--c-slate); }
body[data-theme="c"] .fleet .slot-tag {
color: var(--c-sea); background: rgba(var(--rgb-sea),.12); border-color: rgba(var(--rgb-sea),.45);
}
body:is([data-theme="b"],[data-theme="c"]) .hosts .q-face { color: var(--muted); }
body:is([data-theme="b"],[data-theme="c"]) .reel-frame {
--ink: var(--c-mist); --muted: var(--c-slate); --faint: var(--c-mid);
--gold: var(--c-gold); --gold-deep: var(--c-gold-dim); --line: var(--c-navy-line); --sea: var(--c-sea);
}
body:is([data-theme="b"],[data-theme="c"]) .close-band { --ground: var(--c-door); }
body:is([data-theme="b"],[data-theme="c"]) .site-foot { background: var(--c-foot); }
body.seams .vh-track { height: 705vh; }
@media (max-aspect-ratio: 1 / 1) { body.seams .vh-track { height: 585vh; } }
body.seams #faq { padding: 0; }
body.seams #faq { position: relative; z-index: var(--z-2); margin-top: -125vh; }
body.seams #faq { background: transparent; }
body.seams #waters { position: relative; z-index: var(--z-3); margin-top: -100vh; }
body.seams #waters.sm-pre { visibility: hidden; }
body.seams #faq .sm-col {
position: relative; z-index: var(--z-1);
padding: calc(60px + clamp(14px, 6vh, 64px)) clamp(20px, 5vw, 64px) clamp(14px, 2.2vh, 30px);
}
@media (max-height: 780px) {
body.seams #faq .sm-col { padding-top: calc(60px + 12px); }
body.seams #faq .sec-head { margin-bottom: 8px; }
body.seams #faq .faq-q { min-height: 48px; padding-top: 10px; padding-bottom: 11px; }
body.seams #faq .faq-body { font-size: var(--fs-15); line-height: 1.5; }
@media (max-width: 900px) {
body.seams #faq .faq-pic { display: none; }
body.seams #faq .faq-ans { margin-top: 4px; }
}
}
body.seams #story { max-width: none; margin: 0; padding: 0; }
body.seams #story { position: relative; z-index: var(--z-1); margin-top: -120vh; }
body.seams #story.sm-pre::before, body.seams #story.sm-pre > .sm-outer { visibility: hidden; }
body.seams #story .sm-col {
position: relative; z-index: var(--z-1);
max-width: 1240px; margin: 0 auto;
padding: calc(60px + clamp(32px, 5vh, 56px) * var(--sf, 1)) clamp(20px, 5vw, 64px) calc(clamp(24px, 4vh, 48px) * var(--sf, 1));
}
@media (max-width: 899px) {
body.seams #story .sm-col { padding: calc(60px + 12px) 16px 12px; }
body.seams #story .story-lead { margin-bottom: 6px; }
}
.sm-outer { position: sticky; top: 0; }
.sm-inner { position: sticky; top: 0; }
.sm-inner.fit { overflow: hidden; }
body.seams #story .sm-field {
position: absolute; inset: 0; z-index: var(--z-5); pointer-events: none;
background: var(--c-night); clip-path: inset(100% 0 0 0);
}
body.seams #story .sec-head.pre-reveal,
body.seams .fleet .sec-head.pre-reveal { opacity: 1; transform: none; transition: none; }
body.seams #story .story-lead,
body.seams #story h2,
body.seams #story .story-foot,
body.seams .fleet .sec-head h2,
body.seams .fleet .sec-head p,
body.seams .fleet-chips,
body.seams .fleet .viewer,
body.seams .fleet .roster-bar,
body.seams .fleet .thumbs { opacity: 0; will-change: opacity, filter; }
body.seams .fleet .viewer,
body.seams .fleet .thumbs { transform-origin: center; }
body.seams #waters.sm-done { background: transparent; }
body.seams #waters.sm-done .stage { visibility: hidden; }
body.seams #waters.waters { height: 450vh; }
@media (pointer: coarse) {
body.seams #waters.waters { height: 510vh; }
@supports (height: 100svh) { body.seams #waters.waters { height: 510svh; } }
}
body.seams #waters .sm-mapveil {
position: absolute; inset: 0; pointer-events: none; background: var(--c-night); opacity: 1;
}
body.seams #waters .sm-mapveil-out {
position: absolute; inset: 0; z-index: var(--z-veil); pointer-events: none; background: var(--c-paper); opacity: 0;
}
body.seams #waters.sm-out canvas,
body.seams #waters.sm-out .ui > * { pointer-events: none !important; }
body.seams #waters .head {
opacity: var(--sm-ho, 1); filter: blur(var(--sm-hb, 0px)); transition: none;
}
body.seams .fleet { padding: 0; }
body.seams #fleet { position: relative; z-index: var(--z-1); margin-top: -100vh; }
body.seams .fleet .sm-col {
position: relative; z-index: var(--z-1);
max-width: 1344px; margin: 0 auto;
padding: calc(60px + 26px) clamp(18px, 2vw, 28px) 20px;
display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto auto; row-gap: 12px;
}
body.seams .fleet .sec-head { max-width: none; padding: 0; display: flex; align-items: baseline; gap: 34px; flex-wrap: wrap; }
body.seams .fleet .sec-head h2 { font-size: clamp(30px, 3.2vw, 46px); }
body.seams .fleet .sec-head p { margin-top: 0; font-size: var(--fs-16); max-width: 56ch; }
body.seams .fleet-chips { padding: 0; }
body.seams .fleet .viewer { min-height: 240px; }
@media (min-width: 900px) and (max-height: 760px) {
body.seams .fleet .sec-head p { display: none; }
body.seams .fleet .sm-col { padding-top: calc(60px + 12px); padding-bottom: 12px; }
body.seams .fleet .viewer { min-height: 200px; }
body.seams .fleet .v-info { padding: 12px clamp(20px, 2.6vw, 36px); }
body.seams .fleet .v-info h3 { font-size: var(--fs-26); }
body.seams .fleet .v-blurb { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: var(--fs-15); line-height: 1.45; }
body.seams .fleet .thumb { width: 118px; }
body.seams .fleet .t-meta { display: none; }
}
body.seams .fleet .v-photo { min-height: 0; }
body.seams .fleet .v-info { padding: clamp(12px, 2.2vh, 36px) clamp(22px, 3vw, 44px); min-height: 0; }
body.seams .fleet .v-info h3 { font-size: clamp(26px, 2.6vw, 38px); }
body.seams .fleet .v-specs { margin: clamp(10px, 1.8vh, 16px) 0 clamp(8px, 1.3vh, 12px); }
body.seams .fleet .v-specs dd { font-size: clamp(20px, 2vw, 26px); }
body.seams .fleet .v-blurb { font-size: var(--fs-16); }
body.seams .fleet .v-actions { margin-top: clamp(10px, 1.8vh, 18px); }
body.seams .fleet .v-actions .ghost { display: none; }
body.seams .fleet .roster-bar { padding: 0; }
body.seams .fleet .thumbs { padding: 0 0 6px; }
body.seams .fleet .thumb { width: 156px; padding-bottom: 6px; }
body.seams .fleet .t-name { font-size: var(--fs-15); margin-top: 7px; }
body.seams .fleet .t-meta { font-size: var(--fs-10-5); margin-top: 2px; }
@media (max-width: 900px) {
body.seams .fleet .sm-col { padding: calc(60px + 10px) 16px 12px; row-gap: 8px; }
body.seams .fleet .sec-head { gap: 0; margin: 0; }
body.seams .fleet .sec-head h2 { font-size: var(--fs-26); line-height: 1.1; }
body.seams .fleet .sec-head p { display: none; }
body.seams .fleet .fleet-chips {
flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px; gap: 8px;
scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
body.seams .fleet .fleet-chips::-webkit-scrollbar { display: none; }
body.seams .fleet .fleet-chips .chip { flex: none; padding: 0 16px; min-height: 40px; font-size: var(--fs-13); }
body.seams .fleet .viewer { grid-template-rows: minmax(0, 1fr) auto; min-height: 0; width: 100%; }
body.seams .fleet .v-photo { min-height: 0; }
body.seams .fleet .v-info { padding: 10px 16px 12px; }
body.seams .fleet .v-info h3 { font-size: var(--fs-24); line-height: 1.15; }
body.seams .fleet .v-region { margin-top: 2px; font-size: var(--fs-11-5); }
body.seams .fleet .v-specs { gap: 20px; margin: 8px 0 6px; }
body.seams .fleet .v-specs dd { font-size: var(--fs-19); }
body.seams .fleet .v-specs dt { font-size: var(--fs-10); margin-top: 2px; }
body.seams .fleet .v-blurb { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: var(--fs-14); line-height: 1.4; }
body.seams .fleet .v-actions { margin-top: 8px; }
body.seams .fleet .v-actions .btn { padding: 12px 20px; }
body.seams .fleet .roster-bar { padding: 0; gap: 12px; justify-content: space-between; width: 100%; }
body.seams .fleet .roster-lead { font-size: var(--fs-11); letter-spacing: .14em; }
body.seams .fleet .r-arrow { width: 40px; height: 40px; }
body.seams .fleet .thumbs { padding: 0 0 4px; gap: 10px; }
body.seams .fleet .thumb { width: 108px; padding-bottom: 4px; }
body.seams .fleet .t-name { font-size: var(--fs-14); margin-top: 5px; }
body.seams .fleet .t-meta { display: none; }
}
@media (max-width: 900px) and (max-height: 720px) {
body.seams .fleet .v-blurb { display: none; }
}
body.seams .sm-ending { display: contents; }
body.seams .fleet .sm-sea {
position: absolute; left: 0; right: 0; bottom: 0; height: 100vh; z-index: var(--z-5);
clip-path: inset(100% 0 0 0); background: var(--c-map-inset); overflow: hidden; pointer-events: none;
}
body.seams .fleet .sm-sea video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
body.seams .fleet .sm-sea canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
body.seams .fleet .sm-end {
position: absolute; left: 0; right: 0; bottom: 0; height: 100vh; z-index: var(--z-6); pointer-events: none;
}
body.seams .fleet .sm-end.live > * { pointer-events: auto; }
body.seams .sm-resolve {
position: absolute; left: clamp(28px, 5.56vw, 140px); right: 42%; top: 11%;
color: var(--c-mist); text-shadow: 0 1px 2px rgba(var(--rgb-navy),.45);
}
body.seams .sm-resolve::before {
content: ""; position: absolute; z-index: var(--z-backdrop); left: -12%; top: -14%; width: 128%; height: 124%; pointer-events: none;
background: radial-gradient(ellipse at 42% 46%, rgba(var(--rgb-navy),.52) 0, rgba(var(--rgb-navy),.30) 38%, rgba(var(--rgb-navy),.08) 62%, rgba(var(--rgb-navy),0) 76%);
opacity: var(--sm-rv, 0);
}
body.seams .sm-resolve > *, body.seams .sm-footline { opacity: 0; will-change: opacity, filter; }
body.seams .sm-kicker { font-family: var(--mono); font-size: var(--fs-12); letter-spacing: .22em; text-transform: uppercase; color: var(--c-gold-bright); margin-bottom: 26px; }
body.seams .sm-resolve h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 3.5vw, 50px); line-height: 1.18; color: var(--c-mist); }
body.seams .sm-resolve h2 span { display: block; white-space: nowrap; }
body.seams .sm-resolve h2 .last { color: var(--c-gold-bright); }
body.seams .sm-resolve .btn { margin-top: 38px; }
body.seams .sm-after { margin-top: 18px; font-family: var(--mono); font-size: var(--fs-11-5); letter-spacing: .1em; color: var(--c-haze); }
body.seams .sm-after { line-height: 1.9; margin-top: 14px; }
body.seams .fleet .sm-sea canvas { transform-origin: 0 50%; transform: scale(1.16); }
@media (max-width: 899px) {
body.seams .fleet .sm-sea canvas { transform-origin: 50% 0; transform: scale(1.14); }
body.seams .sm-ctas { max-width: none; }
body.seams .sm-resolve .sm-ctas .btn.gold { margin-top: 24px; }
}
body.seams .sm-call { color: var(--c-gold-bright); text-decoration: none; border-bottom: 1px solid rgba(var(--rgb-gold-bright),.45); }
body.seams .sm-footline {
position: absolute; left: 0; right: 0; bottom: 0; padding: 0 44px 22px; text-align: center;
font-family: var(--mono); font-size: var(--fs-11); letter-spacing: .12em; color: var(--c-haze); text-shadow: 0 1px 2px rgba(var(--rgb-navy),.55);
}
body.seams .sm-footline a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(195,207,218,.4); }
body.seams .sm-footline a:hover { color: var(--c-gold-bright); border-color: var(--c-gold-bright); }
body.seams .sm-footline .sep { margin: 0 10px; opacity: .6; }
@media (max-width: 700px) {
body.seams .sm-resolve { left: 22px; right: 22px; top: 11%; }
body.seams .sm-resolve h2 { font-size: clamp(26px, 7.4vw, 32px); }
body.seams .sm-resolve h2 span { white-space: normal; }
body.seams .sm-resolve .btn { margin-top: 26px; }
body.seams .sm-footline {
padding: 0 16px 14px; font-size: var(--fs-10); line-height: 1.6;
display: flex; flex-wrap: wrap; justify-content: center; column-gap: 14px; row-gap: 2px;
padding-top: 34px; background: linear-gradient(to top, rgba(var(--rgb-navy),.88) 0, rgba(var(--rgb-navy),.72) 55%, rgba(var(--rgb-navy),0) 100%);
}
body.seams .sm-footline .sep { display: none; }
body.seams .sm-footline a { white-space: nowrap; }
}
.sm-horizon { display: none; }
body.seams .sm-horizon {
display: block; height: 48vh;
background: linear-gradient(180deg, var(--c-paper) 0%, #C9D4DF 22%, #6D8299 46%, #2B4560 72%, var(--c-door) 88%, var(--c-door) 100%);
}
body.seams .close-band .pre-reveal {
opacity: 0; transform: none; filter: blur(3px);
transition: opacity .55s cubic-bezier(.16, 1, .3, 1), filter .55s cubic-bezier(.16, 1, .3, 1);
}
body.seams .close-band .pre-reveal.revealed { opacity: 1; filter: none; }
body.seams .close-band > .pre-reveal:nth-child(2) { transition-delay: .07s; }
body.seams .close-band > .pre-reveal:nth-child(3) { transition-delay: .14s; }
body.seams .close-band > .pre-reveal:nth-child(4) { transition-delay: .30s; filter: none; }
body.seams .sm-horizon, body.seams .close-band, body.seams .site-foot { display: none; }
