:root {
  --ink: #111310;
  --night: #100d12;
  --paper: #f2f0e9;
  --paper-deep: #e6e2d8;
  --acid: #d7ff37;
  --plum: #553067;
  --violet: #8d6dff;
  --ember: #ce704d;
  --line: rgba(17, 19, 16, .15);
  --white-line: rgba(255,255,255,.16);
  --muted: rgba(17,19,16,.58);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: "DM Sans", sans-serif; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
.shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
h1, h2, h3, blockquote { margin: 0; font-family: "Manrope", sans-serif; font-weight: 500; letter-spacing: -.06em; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: var(--plum); font-size: 10px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow.light { color: rgba(255,255,255,.72); }
.eyebrow i { width: 28px; height: 1px; background: currentColor; }
.button { display: inline-flex; align-items: center; justify-content: space-between; min-width: 224px; gap: 28px; padding: 17px 20px; border: 1px solid transparent; border-radius: 999px; font-size: 12px; font-weight: 700; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.acid { color: var(--ink); background: var(--acid); }
.button.dark { color: white; background: var(--ink); }

.site-nav { position: absolute; z-index: 20; top: 0; left: 0; right: 0; color: white; border-bottom: 1px solid rgba(255,255,255,.14); }
.nav-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; font: 700 19px/1 "Manrope", sans-serif; letter-spacing: -.04em; text-decoration: none; }
.brand-dot { color: var(--violet); }
.brand-mark { position: relative; width: 22px; height: 22px; border: 2px solid currentColor; border-radius: 50%; }
.brand-mark::after { content: ""; position: absolute; width: 7px; height: 7px; right: -4px; top: -3px; border: 1px solid var(--ink); border-radius: 50%; background: var(--acid); }
.site-nav nav { display: flex; gap: 32px; align-items: center; }
.site-nav nav a { color: rgba(255,255,255,.82); font-size: 15px; font-weight: 600; line-height: 1; letter-spacing: -.01em; text-decoration: none; }
.site-nav nav a:hover { color: var(--acid); }
.nav-actions { display: flex; align-items: center; gap: 13px; }
.member-login { color: rgba(255,255,255,.7); font-size: 10px; text-decoration: none; }
.try-app-button { display: inline-flex; align-items: center; gap: 22px; padding: 11px 16px; border-radius: 999px; color: var(--ink); background: var(--acid); font-size: 11px; font-weight: 700; text-decoration: none; }

.hero { position: relative; min-height: 900px; display: flex; align-items: stretch; overflow: hidden; color: white; background: var(--night); }
.hero > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,6,8,.94) 0%, rgba(8,6,10,.64) 48%, rgba(8,6,10,.28) 77%), linear-gradient(0deg, rgba(8,7,9,.8), transparent 55%); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(330px, .55fr); gap: clamp(48px, 8vw, 120px); align-items: end; padding-top: 170px; padding-bottom: 125px; }
.hero-copy { align-self: center; }
.hero-copy h1 { max-width: 780px; font-size: clamp(68px, 7.3vw, 112px); line-height: .88; }
.hero-copy h1 em { color: var(--acid); font-style: normal; }
.hero-lede { max-width: 620px; margin: 31px 0 35px; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 25px; }
.quiet-link { padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.42); color: rgba(255,255,255,.82); font-size: 12px; text-decoration: none; }
.quiet-link span { margin-left: 8px; }
.access-note { display: flex; align-items: center; gap: 8px; margin: 22px 0 0; color: rgba(255,255,255,.42); font-size: 9px; }
.access-note span { color: var(--acid); font-size: 8px; }

.hero-network { align-self: end; border: 1px solid rgba(255,255,255,.19); background: rgba(17,13,19,.72); backdrop-filter: blur(18px); }
.network-head { display: flex; align-items: center; justify-content: space-between; padding: 15px 16px; border-bottom: 1px solid rgba(255,255,255,.14); font-size: 7px; letter-spacing: .12em; }
.network-head > span { display: flex; align-items: center; gap: 8px; color: var(--acid); }
.network-head i, .city-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(215,255,55,.13); }
.network-head small { color: rgba(255,255,255,.36); font-size: 6px; }
.network-total { display: flex; align-items: end; gap: 15px; padding: 24px 17px 22px; }
.network-total strong { color: var(--acid); font: 500 66px/.75 "Manrope"; letter-spacing: -.07em; }
.network-total span { color: rgba(255,255,255,.52); font-size: 9px; line-height: 1.4; }
.network-city { display: grid; grid-template-columns: 1fr 58px 58px; gap: 10px; align-items: center; padding: 15px 17px; border-top: 1px solid rgba(255,255,255,.12); }
.network-city > div span, .network-city > div strong { display: block; }
.network-city > div span { color: rgba(255,255,255,.35); font-size: 6px; letter-spacing: .12em; }
.network-city > div strong { margin-top: 5px; font: 500 13px/1 "Manrope"; }
.network-city p { margin: 0; text-align: right; }
.network-city b, .network-city small { display: block; }
.network-city b { font: 500 20px/1 "Manrope"; }
.network-city small { margin-top: 4px; color: rgba(255,255,255,.36); font-size: 6px; }
.hero-network > a { display: flex; justify-content: space-between; padding: 15px 17px; border-top: 1px solid rgba(255,255,255,.12); color: var(--acid); font-size: 8px; text-decoration: none; }
.film-rail { position: absolute; z-index: 3; left: 50%; bottom: 29px; transform: translateX(-50%); display: grid; grid-template-columns: minmax(190px,.5fr) minmax(180px,1fr) auto auto; gap: 20px; align-items: center; color: rgba(255,255,255,.56); font-size: 8px; letter-spacing: .11em; text-transform: uppercase; }
.film-status { display: flex; align-items: center; gap: 9px; }
.film-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(215,255,55,.12); }
.film-progress { height: 1px; overflow: hidden; background: rgba(255,255,255,.2); }
.film-progress span { display: block; width: 0; height: 100%; background: var(--acid); }
.film-rail button { padding: 0 0 3px; border: 0; border-bottom: 1px solid rgba(255,255,255,.32); color: inherit; background: none; font-size: inherit; letter-spacing: inherit; text-transform: inherit; }

.signal-strip { min-height: 64px; display: flex; align-items: center; justify-content: center; gap: 29px; overflow: hidden; color: white; background: var(--ink); white-space: nowrap; font: 600 10px/1 "Manrope"; letter-spacing: .14em; }
.signal-strip i { color: var(--acid); font-style: normal; }

.section-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 75px; align-items: end; }
.section-heading h2, .journey-copy h2, .promise-title h2, .membership-copy h2 { font-size: clamp(50px, 5.5vw, 80px); line-height: .94; }
.section-heading > p, .section-heading > div:last-child > p { margin: 0 0 4px; color: var(--muted); line-height: 1.7; }

.network-section { padding-block: 135px 130px; }
.network-heading > p { max-width: 470px; }
.city-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 55px; }
.city-card { position: relative; min-height: 550px; display: flex; flex-direction: column; overflow: hidden; padding: 25px; border-radius: 14px; color: white; background-position: center; background-size: cover; }
.city-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9,7,11,.22), rgba(9,7,11,.93)); }
.manhattan-card { background-image: url("assets/story-night-archive.jpg"); }
.london-card { background-image: url("assets/story-rehearsal.jpg"); }
.city-card > * { position: relative; z-index: 1; }
.city-top { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.64); font-size: 7px; letter-spacing: .11em; }
.city-top > span { display: flex; align-items: center; gap: 9px; }
.city-name { margin-top: auto; }
.city-name p { margin: 0 0 9px; color: var(--acid); font-size: 8px; letter-spacing: .13em; }
.city-name h3 { font-size: clamp(45px, 5vw, 68px); line-height: .9; }
.city-metrics { display: grid; grid-template-columns: 1fr 1fr; margin-top: 27px; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.city-metrics > div { display: flex; align-items: center; gap: 13px; padding: 18px 0; }
.city-metrics > div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.2); }
.city-metrics strong { color: var(--acid); font: 500 42px/1 "Manrope"; letter-spacing: -.06em; }
.city-metrics span { color: rgba(255,255,255,.48); font-size: 8px; line-height: 1.35; }
.city-worlds { display: flex; justify-content: space-between; gap: 20px; padding-top: 16px; font-size: 7px; }
.city-worlds span { color: var(--acid); letter-spacing: .11em; }
.city-worlds p { max-width: 300px; margin: 0; color: rgba(255,255,255,.48); text-align: right; }
.preview-disclosure { max-width: 720px; margin: 18px 0 0; color: rgba(17,19,16,.42); font-size: 9px; line-height: 1.5; }

.stories-section { padding-block: 130px; color: white; background: var(--night); }
.stories-heading > div:last-child > p { color: rgba(255,255,255,.54); }
.stories-heading > div:last-child > a { display: inline-block; margin-top: 20px; padding-bottom: 4px; border-bottom: 1px solid rgba(215,255,55,.5); color: var(--acid); font-size: 10px; text-decoration: none; }
.story-wall { display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: 335px 335px 350px; gap: 12px; margin-top: 55px; }
.story-card { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 21px; border-radius: 10px; color: white; background-position: center; background-size: cover; text-decoration: none; }
.story-card::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(7,6,8,.05), rgba(7,6,8,.88)); transition: background .3s ease; }
.story-card:hover::before { background: linear-gradient(180deg, rgba(7,6,8,0), rgba(7,6,8,.73)); }
.story-card:hover .story-card-copy { transform: translateY(-4px); }
.story-card-large { grid-row: 1 / 3; }
.novel-story { grid-column: 1 / -1; }
.night-story { background-image: url("assets/story-night-archive.jpg"); }
.minute-story { background-image: url("assets/story-vanishing-hour.jpg"); }
.rehearsal-story { background-image: url("assets/story-rehearsal.jpg"); }
.novel-story { background-image: url("assets/story-novel.jpg"); background-position: center 43%; }
.story-card-top { display: flex; justify-content: space-between; color: rgba(255,255,255,.67); font-size: 7px; letter-spacing: .11em; }
.story-card-top > span { display: flex; align-items: center; gap: 8px; }
.story-card-top i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); }
.story-card-copy { transition: transform .3s ease; }
.story-card-copy p { margin: 0 0 10px; color: var(--acid); font-size: 7px; letter-spacing: .12em; }
.story-card-copy h3 { max-width: 760px; font-size: clamp(31px, 4vw, 59px); line-height: .92; }
.story-card-copy > span { display: block; max-width: 500px; margin-top: 12px; color: rgba(255,255,255,.58); font-size: 10px; }

.originals-section { padding-block: 135px; color: white; background: #251b2b; }
.originals-heading > p { max-width: 480px; color: rgba(255,255,255,.55); }
.film-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 55px; }
.film-card { padding: 9px 9px 27px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(255,255,255,.035); }
.film-card video { width: 100%; aspect-ratio: 16/9; display: block; border-radius: 10px; background: #080709; object-fit: cover; }
.film-copy { padding: 22px 11px 0; }
.film-copy > span { color: var(--acid); font-size: 7px; font-weight: 600; letter-spacing: .13em; }
.film-copy h3 { min-height: 70px; margin: 11px 0 10px; font-size: clamp(26px, 2.5vw, 36px); line-height: .96; }
.film-copy p { margin: 0; color: rgba(255,255,255,.46); font-size: 10px; line-height: 1.55; }
.film-card-featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(270px, .55fr); gap: 10px; align-items: stretch; padding-bottom: 9px; border-color: rgba(215,255,55,.27); background: linear-gradient(120deg, rgba(215,255,55,.07), rgba(141,109,255,.08)); }
.film-card-featured .film-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 4vw, 54px); }
.film-card-featured .film-copy h3 { min-height: 0; margin: 18px 0; font-size: clamp(38px, 4vw, 58px); }
.film-card-featured .film-copy p { max-width: 390px; font-size: 12px; line-height: 1.7; }
.experience-steps { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 35px; color: rgba(255,255,255,.78); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.experience-steps b { color: white; font-weight: 600; }
.experience-steps i { color: var(--acid); font-style: normal; }

.journey-section { padding-block: 140px; background: var(--paper); }
.journey-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(60px, 8vw, 120px); }
.journey-copy > p:not(.eyebrow) { max-width: 520px; margin: 30px 0 35px; color: var(--muted); line-height: 1.72; }
.journey-timeline { position: relative; margin: 0; padding: 0; list-style: none; }
.journey-timeline::before { content: ""; position: absolute; left: 68px; top: 16px; bottom: 30px; width: 1px; background: var(--line); }
.journey-timeline li { position: relative; display: grid; grid-template-columns: 50px 16px 1fr; gap: 13px; min-height: 144px; }
.journey-timeline time { padding-top: 7px; color: var(--plum); font-size: 9px; font-weight: 600; }
.journey-timeline li > i { z-index: 1; width: 11px; height: 11px; margin-top: 5px; border: 3px solid var(--paper); border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 1px rgba(85,48,103,.3); }
.journey-timeline li:last-child > i { background: var(--acid); }
.journey-timeline div > span { color: var(--plum); font-size: 7px; letter-spacing: .12em; }
.journey-timeline div > strong { display: block; margin-top: 7px; font: 500 21px/1.2 "Manrope"; letter-spacing: -.04em; }
.journey-timeline div > p { margin: 8px 0 0; color: var(--muted); font-size: 11px; }

.promise-section { padding-block: 125px; color: white; background: var(--plum); }
.promise-title { max-width: 980px; }
.promise-title h2 { max-width: 1000px; }
.promise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 55px; }
.promise-grid article { min-height: 290px; padding: 27px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.035); }
.promise-grid article > span { color: var(--acid); font-size: 8px; }
.promise-grid h3 { margin: auto 0 17px; padding-top: 80px; font-size: 25px; line-height: 1.05; }
.promise-grid p { margin: 0; color: rgba(255,255,255,.54); font-size: 11px; line-height: 1.6; }

.voices-section { padding-block: 135px; }
.voices-heading > p { max-width: 470px; }
.voice-grid { display: grid; grid-template-columns: 1.18fr .91fr .91fr; gap: 13px; margin-top: 55px; }
.voice-card { min-height: 480px; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; border: 1px solid var(--line); }
.voice-card > span, .voice-card > div > span { color: var(--plum); font-size: 7px; letter-spacing: .12em; }
.voice-card blockquote { margin: 18px 0 28px; font-size: clamp(23px, 2.2vw, 33px); line-height: 1.16; letter-spacing: -.045em; }
.voice-card p { margin: 0; padding-top: 15px; border-top: 1px solid currentColor; color: var(--muted); font-size: 9px; }
.voice-photo { position: relative; isolation: isolate; overflow: hidden; color: white; background: url("assets/story-vanishing-hour.jpg") center/cover; }
.voice-photo::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(9,7,11,.05), rgba(9,7,11,.92)); }
.voice-photo > div > span { color: var(--acid); }
.voice-photo p { color: rgba(255,255,255,.55); }
.voice-plain { background: #faf8f2; }
.voice-plum { color: white; background: var(--plum); }
.voice-plum > span { color: var(--acid); }
.voice-plum p { color: rgba(255,255,255,.55); }

.membership-section { padding-block: 135px; color: white; background: var(--ink); }
.membership-layout { display: grid; grid-template-columns: 1fr 460px; gap: clamp(60px, 9vw, 140px); align-items: center; }
.membership-copy > p:not(.eyebrow) { max-width: 610px; margin: 32px 0 0; color: rgba(255,255,255,.53); font-size: 16px; line-height: 1.7; }
.membership-card { padding: 30px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: #1b171d; box-shadow: 0 35px 80px rgba(0,0,0,.28); }
.membership-price { display: flex; align-items: end; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.15); }
.membership-price > span { color: var(--acid); font-size: 8px; letter-spacing: .13em; }
.membership-price p { margin: 0; }
.membership-price strong { font: 500 54px/.8 "Manrope"; letter-spacing: -.07em; }
.membership-price small { color: rgba(255,255,255,.48); font-size: 9px; }
.membership-card ul { display: grid; gap: 0; margin: 24px 0; padding: 0; list-style: none; }
.membership-card li { display: grid; grid-template-columns: 20px 1fr; gap: 8px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.68); font-size: 10px; }
.membership-card li i { color: var(--acid); font-style: normal; }
.membership-card .button { width: 100%; }
.price-note { margin: 13px 0 0; color: rgba(255,255,255,.34); text-align: center; font-size: 7px; }

.final-cta { min-height: 590px; width: min(1320px, calc(100% - 24px)); display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; margin-block: 14px; padding: 80px; overflow: hidden; border-radius: 15px; color: white; background: var(--plum); }
.final-cta h2 { max-width: 980px; font-size: clamp(57px, 6.3vw, 94px); line-height: .91; }
.final-cta h2 em { color: var(--acid); font-style: normal; }
.final-actions { display: grid; gap: 15px; justify-items: end; }
.final-actions p { margin: 0; color: rgba(255,255,255,.42); text-align: right; font-size: 8px; line-height: 1.5; }
footer { border-top: 1px solid var(--line); }
.footer-inner { min-height: 135px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.footer-inner > p { color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.footer-inner > div { display: flex; gap: 20px; }
.footer-inner > div a { padding-bottom: 3px; border-bottom: 1px solid var(--line); font-size: 9px; text-decoration: none; }

@media (max-width: 1060px) {
  .site-nav nav { display: none; }
  .hero-layout { grid-template-columns: minmax(0,1fr) 330px; gap: 45px; }
  .section-heading { gap: 45px; }
  .film-grid { grid-template-columns: 1fr 1fr; }
  .film-card-featured { grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); }
  .film-card:last-child { grid-column: 1 / -1; }
  .membership-layout { grid-template-columns: 1fr 410px; gap: 55px; }
  .final-cta { grid-template-columns: 1fr; align-items: end; }
  .final-actions { justify-items: start; }
  .final-actions p { text-align: left; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 1240px); }
  .nav-inner { height: 70px; }
  .brand { font-size: 17px; }
  .brand-mark { width: 19px; height: 19px; }
  .member-login { display: none; }
  .try-app-button { gap: 10px; padding: 10px 13px; font-size: 10px; }
  .hero { min-height: 1160px; }
  .hero-shade { background: linear-gradient(180deg, rgba(7,6,8,.72), rgba(7,6,8,.94) 72%); }
  .hero > video { object-position: 56% center; }
  .hero-layout { grid-template-columns: 1fr; gap: 42px; align-content: center; padding-top: 125px; padding-bottom: 125px; }
  .hero-copy h1 { font-size: 58px; }
  .hero-lede { font-size: 15px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .hero-network { width: 100%; }
  .network-total strong { font-size: 58px; }
  .film-rail { bottom: 25px; grid-template-columns: 1fr auto; gap: 13px; }
  .film-progress { grid-column: 1 / -1; grid-row: 2; }
  .film-rail > span:last-child { display: none; }
  .signal-strip { justify-content: flex-start; gap: 20px; padding-left: 17px; }
  .section-heading, .journey-layout, .membership-layout { grid-template-columns: 1fr; gap: 30px; }
  .section-heading h2, .journey-copy h2, .promise-title h2, .membership-copy h2 { font-size: 49px; }
  .network-section, .stories-section, .originals-section, .journey-section, .promise-section, .voices-section, .membership-section { padding-block: 95px; }
  .city-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .city-card { min-height: 500px; padding: 20px; }
  .city-metrics strong { font-size: 36px; }
  .city-worlds { align-items: flex-start; flex-direction: column; gap: 7px; }
  .city-worlds p { text-align: left; }
  .story-wall { grid-template-columns: 1fr; grid-template-rows: none; margin-top: 38px; }
  .story-card, .story-card-large, .novel-story { min-height: 390px; grid-column: auto; grid-row: auto; }
  .story-card-copy h3 { font-size: 38px; }
  .film-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .film-card-featured { grid-template-columns: 1fr; }
  .film-card-featured .film-copy { padding: 28px 17px 24px; }
  .film-card-featured .film-copy h3 { font-size: 38px; }
  .experience-steps { margin-top: 25px; }
  .film-card:last-child { grid-column: auto; }
  .film-copy h3 { min-height: 0; font-size: 31px; }
  .journey-timeline { margin-top: 25px; }
  .journey-timeline li { min-height: 155px; }
  .promise-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .promise-grid article { min-height: 250px; }
  .promise-grid h3 { padding-top: 55px; }
  .voice-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .voice-card { min-height: 420px; }
  .membership-card { padding: 24px 20px; }
  .final-cta { min-height: 630px; padding: 50px 24px; }
  .final-cta h2 { font-size: 54px; }
  .footer-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 30px; }
}

@media (max-width: 380px) {
  .hero-copy h1 { font-size: 51px; }
  .hero { min-height: 1200px; }
  .network-city { grid-template-columns: 1fr 52px 52px; }
  .city-metrics span { font-size: 7px; }
  .section-heading h2, .journey-copy h2, .promise-title h2, .membership-copy h2 { font-size: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .hero > video { display: none; }
  .hero { background: linear-gradient(180deg, rgba(7,6,8,.35), rgba(7,6,8,.88)), url("assets/hero-loop-poster.jpg") center / cover; }
}
