:root {
  --c-ink: #0b203e;
  --c-ink-deep: #060f23;
  --c-ink-soft: #1c3358;
  --c-paper: #f6efdd;
  --c-paper-warm: #ede2c7;
  --c-paper-cool: #faf6e9;
  --c-gold: #a87724;
  --c-gold-deep: #7d5418;
  --c-gold-soft: #d9b96a;
  --c-burgundy: #6b1f24;
  --c-rule: rgba(11,32,62,0.18);
  --c-rule-soft: rgba(11,32,62,0.10);
  --f-display: 'Cinzel', 'Trajan Pro', serif;
  --f-head: 'Cormorant Garamond', 'EB Garamond', Garamond, serif;
  --f-body: 'EB Garamond', Garamond, 'Times New Roman', serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--f-body);
  font-size: 19px;
  line-height: 1.65;
  color: var(--c-ink);
  background: var(--c-paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection { background: var(--c-ink); color: var(--c-paper); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.container--narrow { max-width: 880px; margin: 0 auto; padding: 0 32px; }
.container--prose { max-width: 720px; margin: 0 auto; padding: 0 32px; }

/* ─── TYPOGRAPHY ─── */
.eyebrow {
  font-family: var(--f-display);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--c-gold);
  display: inline-block;
}
.eyebrow--mark::before {
  content: "❦";
  display: block;
  color: var(--c-gold);
  font-size: 14px;
  letter-spacing: 0;
  margin-bottom: 14px;
  font-weight: 400;
}
.h-display { font-family: var(--f-head); font-weight: 500; letter-spacing: -0.01em; line-height: 1.05; }
.h-display em { font-style: italic; font-weight: 400; color: var(--c-gold-deep); }
.lede { font-family: var(--f-body); font-size: 22px; line-height: 1.6; color: var(--c-ink-soft); font-weight: 400; }
.smallcaps { font-family: var(--f-display); text-transform: uppercase; letter-spacing: 0.24em; font-size: 13px; font-weight: 500; }
.rule-gold { width: 56px; height: 1px; background: var(--c-gold); margin: 24px 0; }
.rule-gold--center { margin-left: auto; margin-right: auto; }
.ornament {
  text-align: center;
  font-family: var(--f-display);
  color: var(--c-gold);
  font-size: 14px;
  letter-spacing: 0.6em;
  margin: 0 auto;
}
.ornament::before, .ornament::after {
  content: "";
  display: inline-block;
  width: 80px;
  height: 1px;
  background: var(--c-gold);
  vertical-align: middle;
  margin: 0 18px;
}

/* ─── BUTTONS ─── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-display);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 16px 32px;
  border: 1px solid currentColor;
  cursor: pointer;
  transition: all 280ms ease;
  background: transparent;
  position: relative;
}
.btn--primary { background: var(--c-ink); color: var(--c-paper-cool); border-color: var(--c-ink); }
.btn--primary:hover { background: var(--c-ink-deep); border-color: var(--c-gold); letter-spacing: 0.28em; }
.btn--gold { background: var(--c-gold); color: var(--c-paper-cool); border-color: var(--c-gold); }
.btn--gold:hover { background: var(--c-gold-deep); border-color: var(--c-gold-deep); }
.btn--ghost { color: var(--c-ink); border-color: var(--c-ink); }
.btn--ghost:hover { background: var(--c-ink); color: var(--c-paper-cool); }
.btn--ghost-light { color: var(--c-paper-cool); border-color: rgba(246,239,221,0.5); }
.btn--ghost-light:hover { background: var(--c-paper-cool); color: var(--c-ink); border-color: var(--c-paper-cool); }

/* ─── NAV ─── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 22px 0;
  background: rgba(246,239,221,0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--c-rule-soft);
  transition: all 320ms ease;
}
.nav.is-scrolled {
  padding: 14px 0;
  background: rgba(246,239,221,0.97);
  border-bottom-color: var(--c-rule);
}
.nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.nav__brand { display: flex; align-items: center; gap: 12px; line-height: 1; }
.nav__brand-icon {
  width: 40px; height: 40px;
  border-radius: 4px;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 1px 0 rgba(11,32,62,0.08);
}
.nav__brand-text { display: flex; flex-direction: column; }
.nav__brand-mark {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.18em;
  color: var(--c-ink);
  text-transform: uppercase;
}
.nav__brand-sub {
  font-family: var(--f-head);
  font-style: italic;
  font-size: 11px;
  color: var(--c-gold-deep);
  letter-spacing: 0.06em;
  margin-top: 4px;
}
.nav__links { display: flex; align-items: center; gap: 32px; }
.nav__links a {
  font-family: var(--f-display);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-ink-soft);
  position: relative;
  padding: 6px 0;
  transition: color 240ms ease;
}
.nav__links a:hover { color: var(--c-gold-deep); }
.nav__links a::after {
  content: "";
  position: absolute;
  left: 50%; bottom: 0;
  width: 0; height: 1px;
  background: var(--c-gold);
  transition: all 240ms ease;
  transform: translateX(-50%);
}
.nav__links a:hover::after,
.nav__links a.is-current::after { width: 100%; }
.nav__links a.is-current { color: var(--c-gold-deep); }
.nav__cta { display: flex; align-items: center; gap: 14px; }
.nav__login {
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--c-rule);
  color: var(--c-ink-soft);
  border-radius: 50%;
  transition: all 240ms ease;
}
.nav__login:hover { color: var(--c-gold-deep); border-color: var(--c-gold); }
.nav__btn {
  font-family: var(--f-display);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 10px 22px;
  background: var(--c-ink);
  color: var(--c-paper-cool);
  border: 1px solid var(--c-ink);
  transition: all 240ms ease;
  white-space: nowrap;
}
.nav__btn:hover { background: var(--c-gold); border-color: var(--c-gold); }
.nav__btn-short { display: none; }

/* Hamburger */
.nav__hamburger {
  display: none;
  width: 40px; height: 40px;
  background: transparent;
  border: 1px solid var(--c-rule);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 0;
  transition: border-color 240ms ease, background 240ms ease;
}
.nav__hamburger:hover { border-color: var(--c-gold); }
.nav__hamburger span {
  display: block;
  width: 16px;
  height: 1px;
  background: var(--c-ink);
  transition: transform 320ms cubic-bezier(0.22,1,0.36,1), opacity 200ms ease;
  transform-origin: center;
}
.nav.is-drawer-open .nav__hamburger span:nth-child(1) { transform: translateY(3px) rotate(45deg); }
.nav.is-drawer-open .nav__hamburger span:nth-child(2) { transform: translateY(-3px) rotate(-45deg); }

/* Mobile drawer */
.nav__drawer {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--c-paper);
  z-index: 99;
  padding: 96px 32px 40px;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 320ms ease;
}
.nav__drawer.is-open { opacity: 1; pointer-events: auto; }
.nav__drawer-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--c-rule);
  margin-bottom: 32px;
}
.nav__drawer-list a {
  padding: 22px 0;
  border-bottom: 1px solid var(--c-rule);
  font-family: var(--f-head);
  font-weight: 500;
  font-size: 28px;
  letter-spacing: -0.005em;
  color: var(--c-ink);
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 240ms ease;
}
.nav__drawer-list a::after {
  content: "→";
  font-family: var(--f-head);
  font-style: italic;
  font-size: 22px;
  color: var(--c-gold);
  transition: transform 240ms ease;
}
.nav__drawer-list a:hover { color: var(--c-gold-deep); }
.nav__drawer-list a:hover::after { transform: translateX(6px); }
.nav__drawer-portal {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--f-display);
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-gold-deep);
  padding: 16px 0;
  border-top: 1px solid var(--c-rule);
}
.nav__drawer-portal svg { color: var(--c-gold); }
.nav__drawer-cta {
  margin-top: 24px;
  text-align: center;
  font-family: var(--f-head);
  font-style: italic;
  font-size: 18px;
  color: var(--c-ink-soft);
}
.nav__drawer-cta a {
  display: block;
  margin-top: 16px;
  padding: 18px 32px;
  background: var(--c-ink);
  color: var(--c-paper-cool);
  font-family: var(--f-display);
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-style: normal;
  border: 1px solid var(--c-ink);
  transition: all 240ms ease;
}
.nav__drawer-cta a:hover { background: var(--c-gold); border-color: var(--c-gold); }

body.is-nav-locked { overflow: hidden; }

/* ─── HERO (HOME) ─── */
.hero { padding: 130px 0 80px; position: relative; background: var(--c-paper); overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 18% 24%, rgba(168,119,36,0.06), transparent 55%),
    radial-gradient(circle at 84% 78%, rgba(11,32,62,0.04), transparent 60%);
  pointer-events: none;
}
.hero__grid { position: relative; display: grid; grid-template-columns: 1fr 1.15fr; gap: 64px; align-items: center; }
.hero__top-rule { display: flex; align-items: center; gap: 16px; margin-bottom: 40px; }
.hero__top-rule .smallcaps { color: var(--c-gold-deep); }
.hero__top-rule::before { content: ""; flex: 0 0 56px; height: 1px; background: var(--c-gold); }
.hero__headline {
  font-family: var(--f-head);
  font-weight: 500;
  font-size: clamp(42px, 4.8vw, 60px);
  line-height: 1.02;
  letter-spacing: -0.018em;
  color: var(--c-ink);
  margin-bottom: 32px;
  text-wrap: balance;
}
.hero__headline em { font-style: italic; font-weight: 400; color: var(--c-gold-deep); }
.hero__lede { font-family: var(--f-body); font-size: 20px; line-height: 1.7; color: var(--c-ink-soft); max-width: 50ch; margin-bottom: 44px; }
.hero__cta { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 56px; }
.hero__crest { display: flex; gap: 28px; padding-top: 32px; border-top: 1px solid var(--c-rule); }
.hero__crest-item { flex: 1; }
.hero__crest-num {
  font-family: var(--f-display);
  font-size: 28px; font-weight: 500;
  color: var(--c-ink); letter-spacing: 0.04em;
  display: block; margin-bottom: 4px;
}
.hero__crest-label {
  font-family: var(--f-display);
  font-size: 10px; font-weight: 500;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--c-gold-deep);
}
.hero__media { position: relative; aspect-ratio: 3 / 4; min-height: 600px; overflow: hidden; }
.hero__media::before {
  content: ""; position: absolute; inset: 18px;
  border: 1px solid rgba(246,239,221,0.6);
  z-index: 2; pointer-events: none;
}
.hero__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(11,32,62,0.05), rgba(11,32,62,0.18));
  z-index: 1; pointer-events: none;
}
.hero__img {
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(0.85) contrast(1.05);
  transition: transform 1200ms cubic-bezier(0.22,1,0.36,1);
}
.hero__seal {
  position: absolute; top: 36px; right: 36px;
  width: 88px; height: 88px;
  border-radius: 50%;
  border: 1px solid rgba(246,239,221,0.7);
  display: flex; align-items: center; justify-content: center; flex-direction: column;
  text-align: center;
  color: var(--c-paper-cool);
  z-index: 3;
  background: rgba(11,32,62,0.32);
  backdrop-filter: blur(2px);
}
.hero__seal-top, .hero__seal-bot {
  font-family: var(--f-display);
  font-size: 8px; letter-spacing: 0.2em; text-transform: uppercase;
}
.hero__seal-num { font-family: var(--f-head); font-size: 22px; font-style: italic; margin: 2px 0; }

/* ─── PAGE HEADER (inner pages) ─── */
.page-header {
  padding: 180px 0 90px;
  position: relative;
  background: var(--c-paper);
  text-align: center;
  border-bottom: 1px solid var(--c-rule);
}
.page-header--ink {
  background: var(--c-ink);
  color: var(--c-paper-cool);
  border-bottom: 1px solid var(--c-gold);
}
.page-header--ink .page-header__crumb { color: var(--c-gold-soft); }
.page-header__inner { max-width: 880px; margin: 0 auto; padding: 0 32px; }
.page-header__crumb {
  font-family: var(--f-display);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--c-gold-deep);
  margin-bottom: 24px;
  display: block;
}
.page-header__title {
  font-family: var(--f-head);
  font-weight: 500;
  font-size: clamp(40px, 4.6vw, 56px);
  line-height: 1.04;
  letter-spacing: -0.014em;
  margin-bottom: 24px;
  text-wrap: balance;
}
.page-header__title em { font-style: italic; font-weight: 400; color: var(--c-gold-deep); }
.page-header--ink .page-header__title em { color: var(--c-gold-soft); }
.page-header__lede {
  font-family: var(--f-body);
  font-size: 22px;
  line-height: 1.65;
  color: var(--c-ink-soft);
  max-width: 56ch;
  margin: 0 auto 32px;
}
.page-header--ink .page-header__lede { color: rgba(246,239,221,0.78); }
.page-header__rule { width: 80px; height: 1px; background: var(--c-gold); margin: 0 auto; }

/* ─── ESTABLISHMENT BAND ─── */
.band {
  padding: 28px 0;
  background: var(--c-ink);
  color: var(--c-paper-cool);
  border-top: 1px solid var(--c-gold);
  border-bottom: 1px solid var(--c-gold);
}
.band__inner {
  display: flex; align-items: center; justify-content: center;
  gap: 32px; flex-wrap: wrap;
  font-family: var(--f-display);
  font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase;
}
.band__sep { color: var(--c-gold); font-size: 14px; }

/* ─── SECTION SHELL ─── */
.section { padding: 120px 0; position: relative; }
.section--paper { background: var(--c-paper); }
.section--cream { background: var(--c-paper-cool); }
.section--ink { background: var(--c-ink); color: var(--c-paper-cool); }
.section--ink .smallcaps,
.section--ink .eyebrow { color: var(--c-gold-soft); }
.section--ink .h-display em { color: var(--c-gold-soft); }
.section__head { text-align: center; max-width: 720px; margin: 0 auto 80px; }
.section__head .ornament { margin-bottom: 28px; }
.section__head h2 {
  font-family: var(--f-head);
  font-weight: 500;
  font-size: clamp(36px, 4.4vw, 60px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  margin-bottom: 20px;
  color: inherit;
}
.section__head h2 em { font-style: italic; font-weight: 400; color: var(--c-gold); }
.section--ink .section__head h2 em { color: var(--c-gold-soft); }
.section__head p { font-size: 20px; line-height: 1.7; color: var(--c-ink-soft); }
.section--ink .section__head p { color: rgba(246,239,221,0.78); }

/* ─── PILLARS ─── */
.pillars {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  border-top: 1px solid var(--c-rule);
  border-bottom: 1px solid var(--c-rule);
}
.pillar {
  padding: 64px 40px;
  border-right: 1px solid var(--c-rule);
  text-align: center;
  display: flex; flex-direction: column; align-items: center;
  transition: background 320ms ease;
}
.pillar:last-child { border-right: none; }
.pillar:hover { background: rgba(168,119,36,0.05); }
.pillar__num { font-family: var(--f-display); font-size: 13px; font-weight: 500; letter-spacing: 0.32em; color: var(--c-gold-deep); margin-bottom: 24px; }
.pillar__icon { margin-bottom: 24px; color: var(--c-gold-deep); }
.pillar h3 { font-family: var(--f-head); font-weight: 500; font-size: 30px; letter-spacing: -0.005em; line-height: 1.15; margin-bottom: 16px; }
.pillar p { font-size: 18px; line-height: 1.65; color: var(--c-ink-soft); margin-bottom: 24px; max-width: 38ch; }
.pillar__link {
  font-family: var(--f-display);
  font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--c-gold-deep);
  border-bottom: 1px solid var(--c-gold);
  padding-bottom: 4px;
  transition: all 240ms ease;
}
.pillar__link:hover { color: var(--c-ink); border-bottom-color: var(--c-ink); }

/* ─── FLEET FEATURE ─── */
.fleet { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; }
.fleet--reverse { grid-template-columns: 1fr 1.1fr; }
.fleet--reverse .fleet__media { order: 2; }
.fleet__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; }
.fleet__media::before {
  content: ""; position: absolute; inset: 18px;
  border: 1px solid rgba(246,239,221,0.6);
  z-index: 2; pointer-events: none;
}
.fleet__media img {
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(0.9);
  transition: transform 1400ms cubic-bezier(0.22,1,0.36,1);
}
.fleet__media:hover img { transform: scale(1.04); }
.fleet__caption { position: absolute; bottom: 32px; left: 32px; z-index: 3; color: var(--c-paper-cool); }
.fleet__caption-num { font-family: var(--f-head); font-style: italic; font-size: 36px; line-height: 1; }
.fleet__caption-label { font-family: var(--f-display); font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; margin-top: 4px; }
.fleet h2 {
  font-family: var(--f-head);
  font-weight: 500;
  font-size: clamp(36px, 4.4vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  margin: 24px 0;
}
.fleet h2 em { font-style: italic; color: var(--c-gold-deep); }
.fleet__lede { font-size: 20px; line-height: 1.7; color: var(--c-ink-soft); margin-bottom: 32px; }
.fleet__list { list-style: none; border-top: 1px solid var(--c-rule); }
.fleet__list li {
  padding: 18px 0 18px 36px;
  border-bottom: 1px solid var(--c-rule);
  position: relative;
  font-size: 18px;
  line-height: 1.55;
}
.fleet__list li::before {
  content: "❦";
  position: absolute;
  left: 0; top: 18px;
  color: var(--c-gold);
  font-size: 14px;
}

/* ─── GALLERY ─── */
.gallery { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 220px; gap: 8px; }
.gallery__item { position: relative; overflow: hidden; cursor: pointer; }
.gallery__item--w3 { grid-column: span 3; }
.gallery__item--w2 { grid-column: span 2; }
.gallery__item--w4 { grid-column: span 4; }
.gallery__item--h2 { grid-row: span 2; }
.gallery__item img {
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(0.78) contrast(1.05);
  transition: all 1200ms cubic-bezier(0.22,1,0.36,1);
}
.gallery__item:hover img { filter: saturate(1) contrast(1); transform: scale(1.04); }
.gallery__caption {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 18px 22px;
  background: linear-gradient(180deg, transparent, rgba(11,32,62,0.85));
  color: var(--c-paper-cool);
  font-family: var(--f-head);
  font-style: italic;
  font-size: 16px;
  letter-spacing: 0.01em;
  transform: translateY(8px);
  opacity: 0.85;
  transition: all 320ms ease;
}
.gallery__item:hover .gallery__caption { transform: translateY(0); opacity: 1; }

/* ─── TESTIMONIALS ─── */
.testi { max-width: 880px; margin: 0 auto; text-align: center; }
.testi__viewport { overflow: hidden; margin-bottom: 40px; }
.testi__track { display: flex; transition: transform 720ms cubic-bezier(0.22,1,0.36,1); }
.testi__slide { flex: 0 0 100%; padding: 0 32px; }
.testi__mark { font-family: var(--f-head); font-style: italic; font-size: 96px; line-height: 0.6; color: var(--c-gold-soft); margin-bottom: 4px; display: inline-block; }
.testi__quote {
  font-family: var(--f-head);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(26px, 2.7vw, 36px);
  line-height: 1.4;
  color: var(--c-paper-cool);
  margin-bottom: 32px;
  letter-spacing: 0.005em;
}
.testi__author-rule { width: 56px; height: 1px; background: var(--c-gold-soft); margin: 0 auto 16px; }
.testi__author { font-family: var(--f-display); font-size: 12px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--c-paper-cool); }
.testi__author span { display: block; margin-top: 6px; color: var(--c-gold-soft); font-size: 10px; letter-spacing: 0.24em; }
.testi__dots { display: flex; justify-content: center; gap: 16px; }
.testi__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(246,239,221,0.25);
  border: 0; cursor: pointer; padding: 0;
  transition: all 320ms ease;
}
.testi__dot.is-active { background: var(--c-gold); width: 28px; border-radius: 8px; }

/* ─── PROCESS / TIMELINE ─── */
.process { position: relative; max-width: 1080px; margin: 0 auto; padding-left: 100px; }
.process::before {
  content: "";
  position: absolute;
  left: 36px; top: 12px; bottom: 12px;
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--c-rule) 8%, var(--c-rule) 92%, transparent);
}
.process__step {
  display: grid;
  grid-template-columns: 1fr 200px;
  gap: 40px;
  align-items: center;
  margin-bottom: 64px;
  position: relative;
}
.process__step:last-child { margin-bottom: 0; }
.process__media {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  width: 200px;
  max-width: 200px;
  justify-self: end;
}
.process__media::before {
  content: "";
  position: absolute; inset: 10px;
  border: 1px solid rgba(246,239,221,0.55);
  z-index: 2;
  pointer-events: none;
}
.process__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.04);
  transition: transform 1200ms cubic-bezier(0.22,1,0.36,1);
}
.process__step:hover .process__media img { transform: scale(1.04); }
.process__media-caption {
  position: absolute;
  bottom: 18px; left: 20px;
  z-index: 3;
  color: var(--c-paper-cool);
  font-family: var(--f-display);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
.process__num {
  position: absolute;
  left: -100px; top: 0;
  width: 72px; height: 72px;
  border: 1px solid var(--c-gold);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-display);
  font-size: 22px; font-weight: 500;
  color: var(--c-ink);
  background: var(--c-paper);
  z-index: 1;
  letter-spacing: 0.04em;
  overflow: visible;
}
.process__num::before {
  content: "";
  position: absolute; inset: 6px;
  border-radius: 50%;
  border: 1px solid var(--c-rule);
}
.process__content { flex: 1; padding-top: 8px; }
.process__content h3 { font-family: var(--f-head); font-weight: 500; font-size: 32px; letter-spacing: -0.005em; line-height: 1.15; margin-bottom: 12px; }
.process__content p { font-size: 18px; line-height: 1.7; color: var(--c-ink-soft); margin-bottom: 16px; max-width: 56ch; }
.process__tag {
  display: inline-block;
  font-family: var(--f-display);
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--c-gold-deep);
  border-top: 1px solid var(--c-gold);
  padding-top: 8px;
}
.section--ink .process__num { background: var(--c-ink); color: var(--c-paper-cool); }
.section--ink .process__content p { color: rgba(246,239,221,0.78); }
.section--ink .process__tag { color: var(--c-gold-soft); }
.section--cream .process__num { background: var(--c-paper-cool); }

.process__plane-wrap {
  position: absolute;
  top: 0; left: 0;
  width: 30px; height: 30px;
  z-index: 20;
  pointer-events: none;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: transform 1100ms cubic-bezier(0.22, 1, 0.36, 1);
}
.process__plane-traveler {
  width: 100%; height: 100%;
  color: var(--c-gold);
  filter: drop-shadow(0 4px 14px rgba(168,119,36,0.55));
  will-change: transform;
  transform: rotate(180deg);
}
.process__plane-wrap.is-orbiting .process__plane-traveler {
  animation: orbit-step 4s linear infinite;
}
@keyframes orbit-step {
  0%   { transform: rotate(0deg) translateX(56px) rotate(180deg); }
  100% { transform: rotate(360deg) translateX(56px) rotate(180deg); }
}

/* ─── CTA ─── */
.cta { padding: 140px 0; background: var(--c-ink); color: var(--c-paper-cool); position: relative; overflow: hidden; text-align: center; }
.cta::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(168,119,36,0.18), transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(168,119,36,0.10), transparent 60%);
}
.cta__inner { position: relative; max-width: 680px; margin: 0 auto; padding: 0 32px; }
.cta__crest { display: block; width: 80px; height: 80px; margin: 0 auto 24px; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.25); }
.cta h2 { font-family: var(--f-head); font-weight: 500; font-size: clamp(40px, 5vw, 64px); line-height: 1.05; letter-spacing: -0.01em; margin-bottom: 24px; }
.cta h2 em { font-style: italic; color: var(--c-gold-soft); }
.cta p { font-size: 20px; line-height: 1.7; color: rgba(246,239,221,0.78); margin-bottom: 40px; }
.cta__buttons { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }

/* ─── FOOTER ─── */
.footer { background: var(--c-ink-deep); color: rgba(246,239,221,0.7); padding: 80px 0 32px; border-top: 1px solid var(--c-gold); }
.footer__inner { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 56px; margin-bottom: 56px; }
.footer__brand-mark { font-family: var(--f-display); font-weight: 600; font-size: 24px; letter-spacing: 0.18em; color: var(--c-paper-cool); text-transform: uppercase; margin-bottom: 8px; display: block; }
.footer__brand-sub { font-family: var(--f-head); font-style: italic; font-size: 13px; color: var(--c-gold-soft); margin-bottom: 24px; }
.footer__brand-text { font-size: 18px; line-height: 1.65; color: rgba(246,239,221,0.6); max-width: 38ch; }
.footer h4 { font-family: var(--f-display); font-size: 12px; font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase; color: var(--c-gold-soft); margin-bottom: 20px; }
.footer ul { list-style: none; }
.footer li { margin-bottom: 10px; }
.footer a { font-size: 17px; color: rgba(246,239,221,0.65); transition: color 240ms ease; }
.footer a:hover { color: var(--c-gold-soft); }
.footer__legal { display: flex; justify-content: space-between; padding-top: 32px; border-top: 1px solid rgba(246,239,221,0.12); font-family: var(--f-display); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(246,239,221,0.4); }

/* ─── PROSE / EDITORIAL ARTICLE ─── */
.prose { font-family: var(--f-body); font-size: 20px; line-height: 1.75; color: var(--c-ink); }
.prose > * + * { margin-top: 1.4em; }
.prose .lede {
  font-family: var(--f-head);
  font-size: 26px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  color: var(--c-ink-soft);
  margin-bottom: 1.6em;
  border-bottom: 1px solid var(--c-rule);
  padding-bottom: 1.6em;
}
.prose h2 {
  font-family: var(--f-head);
  font-weight: 500;
  font-size: 38px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin-top: 1.8em;
  margin-bottom: 0.5em;
  color: var(--c-ink);
}
.prose h2 em { font-style: italic; color: var(--c-gold-deep); }
.prose h3 {
  font-family: var(--f-head);
  font-weight: 500;
  font-size: 26px;
  line-height: 1.25;
  margin-top: 1.4em;
  margin-bottom: 0.4em;
  color: var(--c-ink);
}
.prose p { color: var(--c-ink); }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose ul li, .prose ol li { margin-bottom: 0.6em; }
.prose ul { list-style: none; padding-left: 0; }
.prose ul li {
  position: relative;
  padding-left: 32px;
}
.prose ul li::before {
  content: "❦";
  position: absolute; left: 0; top: 0.05em;
  color: var(--c-gold);
}
.prose blockquote {
  font-family: var(--f-head);
  font-style: italic;
  font-size: 28px;
  line-height: 1.45;
  color: var(--c-ink-soft);
  border-left: 2px solid var(--c-gold);
  padding: 12px 0 12px 32px;
  margin: 2em 0;
}
.prose strong { font-weight: 600; color: var(--c-ink); }
.prose a { color: var(--c-gold-deep); border-bottom: 1px solid var(--c-gold); transition: all 240ms ease; }
.prose a:hover { color: var(--c-ink); border-bottom-color: var(--c-ink); }
.prose hr { border: 0; height: 1px; background: var(--c-rule); margin: 2.4em 0; }
.prose .pull-quote {
  font-family: var(--f-head);
  font-style: italic;
  font-size: 32px;
  line-height: 1.35;
  text-align: center;
  color: var(--c-gold-deep);
  margin: 2.4em auto;
  max-width: 28ch;
  position: relative;
  padding: 1em 0;
  border-top: 1px solid var(--c-gold);
  border-bottom: 1px solid var(--c-gold);
}
.prose .dropcap::first-letter {
  font-family: var(--f-head);
  font-size: 5em;
  line-height: 0.8;
  font-weight: 500;
  float: left;
  color: var(--c-gold-deep);
  padding: 8px 14px 0 0;
  margin-top: 6px;
}

/* article meta line */
.article-meta {
  display: flex;
  justify-content: center;
  gap: 16px;
  font-family: var(--f-display);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--c-gold-deep);
  margin-bottom: 32px;
}
.article-meta span { display: inline-flex; align-items: center; }
.article-meta .dot { color: var(--c-gold); }

/* ─── FAQ ─── */
.faq-list { max-width: 880px; margin: 0 auto; border-top: 1px solid var(--c-rule); }
.faq-item { border-bottom: 1px solid var(--c-rule); }
.faq-item__head {
  width: 100%;
  display: flex; justify-content: space-between; align-items: center; gap: 32px;
  background: transparent;
  border: 0;
  padding: 28px 0;
  cursor: pointer;
  font-family: var(--f-head);
  font-weight: 500;
  font-size: 24px;
  text-align: left;
  color: var(--c-ink);
  letter-spacing: -0.005em;
  transition: color 240ms ease;
}
.faq-item__head:hover { color: var(--c-gold-deep); }
.faq-item__plus {
  flex: 0 0 24px;
  height: 24px;
  position: relative;
  color: var(--c-gold);
}
.faq-item__plus::before, .faq-item__plus::after {
  content: ""; position: absolute;
  background: currentColor;
  transition: transform 320ms ease;
}
.faq-item__plus::before { left: 0; right: 0; top: 11px; height: 1px; }
.faq-item__plus::after { top: 0; bottom: 0; left: 11px; width: 1px; }
.faq-item.is-open .faq-item__plus::after { transform: rotate(90deg); }
.faq-item__body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 360ms ease;
}
.faq-item.is-open .faq-item__body { grid-template-rows: 1fr; }
.faq-item__body-inner {
  overflow: hidden;
  font-size: 19px;
  line-height: 1.7;
  color: var(--c-ink-soft);
  padding: 0 56px 0 0;
}
.faq-item.is-open .faq-item__body-inner { padding-bottom: 28px; }

/* ─── CONTACT FORM ─── */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.contact-form {
  display: flex; flex-direction: column; gap: 18px;
  padding: 48px;
  background: var(--c-paper-cool);
  border: 1px solid var(--c-rule);
}
.contact-form-frame {
  padding: 40px;
  background: var(--c-paper-cool);
  border: 1px solid var(--c-gold);
}
.contact-form-frame .pipedriveWebForms { width: 100%; }
.contact-form label {
  font-family: var(--f-display);
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-gold-deep);
  margin-bottom: 6px;
  display: block;
}
.contact-form input,
.contact-form textarea,
.contact-form select {
  width: 100%;
  font-family: var(--f-body);
  font-size: 17px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--c-rule);
  padding: 8px 0 12px;
  color: var(--c-ink);
  transition: border-color 240ms ease;
}
.contact-form textarea { min-height: 120px; resize: vertical; }
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus { outline: none; border-bottom-color: var(--c-gold); }
.contact-form .btn { margin-top: 16px; align-self: flex-start; }

.contact-info { display: flex; flex-direction: column; gap: 36px; }
.contact-info__block { padding-bottom: 32px; border-bottom: 1px solid var(--c-rule); }
.contact-info__block:last-child { border-bottom: none; }
.contact-info__label { font-family: var(--f-display); font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--c-gold-deep); margin-bottom: 12px; }
.contact-info__value { font-family: var(--f-head); font-size: 26px; line-height: 1.3; color: var(--c-ink); }
.contact-info__value a { color: inherit; transition: color 240ms ease; }
.contact-info__value a:hover { color: var(--c-gold-deep); }
.contact-info__sub { font-size: 16px; color: var(--c-ink-soft); margin-top: 8px; }

/* ─── BLOG ─── */
.blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 64px 48px; }
.blog-card {
  display: flex; flex-direction: column;
  border-bottom: 1px solid var(--c-rule);
  padding-bottom: 48px;
  transition: all 320ms ease;
}
.blog-card:hover { border-bottom-color: var(--c-gold); }
.blog-card__media { aspect-ratio: 16 / 10; overflow: hidden; margin-bottom: 28px; }
.blog-card__media img {
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(0.85);
  transition: all 1200ms cubic-bezier(0.22,1,0.36,1);
}
.blog-card:hover .blog-card__media img { filter: saturate(1); transform: scale(1.04); }
.blog-card__meta {
  font-family: var(--f-display);
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--c-gold-deep);
  margin-bottom: 14px;
}
.blog-card__title {
  font-family: var(--f-head);
  font-weight: 500;
  font-size: 34px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin-bottom: 12px;
  color: var(--c-ink);
}
.blog-card__excerpt { font-size: 18px; line-height: 1.6; color: var(--c-ink-soft); margin-bottom: 20px; }
.blog-card__more {
  font-family: var(--f-display);
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--c-gold-deep);
  align-self: flex-start;
  border-bottom: 1px solid var(--c-gold);
  padding-bottom: 4px;
  transition: all 240ms ease;
}
.blog-card:hover .blog-card__more { color: var(--c-ink); border-bottom-color: var(--c-ink); }

/* ─── REVIEW CARDS GRID ─── */
.aviator-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.aviator-card {
  padding: 48px;
  background: var(--c-paper-cool);
  border: 1px solid var(--c-rule);
  position: relative;
}
.section--ink .aviator-card { background: rgba(246,239,221,0.06); border-color: rgba(246,239,221,0.18); }
.aviator-card__stars { font-family: var(--f-display); color: var(--c-gold); font-size: 16px; letter-spacing: 0.2em; margin-bottom: 20px; }
.aviator-card__quote { font-family: var(--f-head); font-style: italic; font-size: 24px; line-height: 1.45; color: var(--c-ink); margin-bottom: 24px; }
.section--ink .aviator-card__quote { color: var(--c-paper-cool); }
.aviator-card__rule { width: 36px; height: 1px; background: var(--c-gold); margin-bottom: 16px; }
.aviator-card__author { font-family: var(--f-display); font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--c-ink); }
.section--ink .aviator-card__author { color: var(--c-paper-cool); }
.aviator-card__author span { display: block; margin-top: 6px; color: var(--c-gold-deep); font-size: 9px; letter-spacing: 0.26em; }
.section--ink .aviator-card__author span { color: var(--c-gold-soft); }

/* ─── PROGRAM TABLE ─── */
.programs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--c-rule); border-bottom: 1px solid var(--c-rule); }
.program {
  padding: 56px 40px;
  border-right: 1px solid var(--c-rule);
  display: flex; flex-direction: column;
  background: var(--c-paper-cool);
  position: relative;
}
.program:last-child { border-right: none; }
.program--featured { background: var(--c-ink); color: var(--c-paper-cool); }
.program--featured .program__name { color: var(--c-paper-cool); }
.program--featured .program__price { color: var(--c-gold-soft); }
.program--featured .program__list li { border-bottom-color: rgba(246,239,221,0.18); color: rgba(246,239,221,0.75); }
.program__badge {
  position: absolute;
  top: 24px; right: 24px;
  font-family: var(--f-display);
  font-size: 9px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--c-gold-soft);
  border: 1px solid var(--c-gold);
  padding: 4px 10px;
}
.program__name {
  font-family: var(--f-head);
  font-weight: 500;
  font-size: 32px;
  line-height: 1.15;
  color: var(--c-ink);
  margin-bottom: 8px;
}
.program__sub { font-family: var(--f-display); font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--c-gold-deep); margin-bottom: 24px; }
.program--featured .program__sub { color: var(--c-gold-soft); }
.program__price { font-family: var(--f-head); font-style: italic; font-size: 20px; color: var(--c-ink-soft); margin-bottom: 24px; }
.program__list { list-style: none; margin: 0 0 32px; }
.program__list li {
  padding: 14px 0;
  border-bottom: 1px solid var(--c-rule);
  font-size: 15px;
  color: var(--c-ink-soft);
  display: flex; align-items: flex-start; gap: 12px;
}
.program__list li:last-child { border-bottom: 0; }
.program__list li::before { content: "❦"; color: var(--c-gold); flex-shrink: 0; }
.program__cta { margin-top: auto; }

/* ─── STAT BAND (alternative to section-dark) ─── */
.stat-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.stat-cell { padding: 56px 32px; text-align: center; border-right: 1px solid rgba(246,239,221,0.18); }
.stat-cell:last-child { border-right: none; }
.stat-cell__num { font-family: var(--f-head); font-style: italic; font-size: 64px; line-height: 1; color: var(--c-gold-soft); margin-bottom: 12px; }
.stat-cell__label { font-family: var(--f-display); font-size: 10px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--c-paper-cool); }

/* ─── IMAGE STRIP ─── */
.image-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.image-strip__item {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  cursor: pointer;
}
.image-strip__item img {
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(0.85) contrast(1.04);
  transition: all 1200ms cubic-bezier(0.22,1,0.36,1);
}
.image-strip__item:hover img { filter: saturate(1) contrast(1); transform: scale(1.04); }
.image-strip__caption {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 18px 22px;
  background: linear-gradient(180deg, transparent, rgba(11,32,62,0.85));
  color: var(--c-paper-cool);
  font-family: var(--f-head);
  font-style: italic;
  font-size: 16px;
  letter-spacing: 0.01em;
  opacity: 0.85;
  transition: opacity 320ms ease;
}
.image-strip__item:hover .image-strip__caption { opacity: 1; }

/* ─── IMAGE QUOTE FULL-BLEED ─── */
.image-quote {
  position: relative;
  min-height: 560px;
  height: 70vh;
  max-height: 720px;
  overflow: hidden;
}
.image-quote__img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.78); }
.image-quote__overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(11,32,62,0.35) 0%, rgba(11,32,62,0.55) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 64px 32px;
}
.image-quote__inner { max-width: 760px; }
.image-quote__mark {
  font-family: var(--f-head);
  font-style: italic;
  font-size: 88px;
  line-height: 0.6;
  color: var(--c-gold-soft);
  display: block;
  margin-bottom: 16px;
}
.image-quote__text {
  font-family: var(--f-head);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.32;
  color: var(--c-paper-cool);
  margin-bottom: 32px;
  letter-spacing: 0.005em;
  text-wrap: balance;
}
.image-quote__rule { width: 56px; height: 1px; background: var(--c-gold-soft); margin: 0 auto 16px; }
.image-quote__author {
  font-family: var(--f-display);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--c-paper-cool);
}

@media (max-width: 980px) {
  .image-strip { grid-template-columns: 1fr; }
  .image-quote { min-height: 440px; height: 60vh; }
}

/* ─── ARTICLE HERO IMAGE ─── */
.article-hero {
  position: relative;
  aspect-ratio: 21 / 9;
  overflow: hidden;
  margin-bottom: 80px;
}
.article-hero img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.85); }

/* ─── REVEALS ─── */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 900ms ease, transform 900ms cubic-bezier(0.22,1,0.36,1); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal-d1 { transition-delay: 120ms; }
.reveal-d2 { transition-delay: 240ms; }
.reveal-d3 { transition-delay: 360ms; }

/* ─── RESPONSIVE ─── */
@media (max-width: 980px) {
  .hero { padding: 100px 0 56px; }
  .page-header { padding: 140px 0 60px; }
  .hero__grid { grid-template-columns: 1fr; gap: 28px; }
  .hero__media { order: -1; aspect-ratio: 4 / 3; min-height: 0; max-height: 320px; }
  .hero__media::before { inset: 12px; }
  .hero__seal { top: 20px; right: 20px; width: 64px; height: 64px; }
  .hero__top-rule { margin-bottom: 20px; }
  .hero__lede { margin-bottom: 24px; }
  .hero__cta { margin-bottom: 0; }
  .hero__crest { display: none; }
  .pillars { grid-template-columns: 1fr; }
  .pillar { border-right: none; border-bottom: 1px solid var(--c-rule); }
  .pillar:last-child { border-bottom: none; }
  .fleet, .fleet--reverse { grid-template-columns: 1fr; gap: 56px; }
  .fleet--reverse .fleet__media { order: 0; }
  .gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px; }
  .gallery__item--w3, .gallery__item--w2, .gallery__item--w4 { grid-column: span 2; }
  .gallery__item--h2 { grid-row: span 1; }
  .nav__links { display: none; }
  .nav__login { display: none; }
  .nav__hamburger { display: inline-flex; }
  .nav__drawer { display: block; }
  .nav__btn-text { display: none; }
  .nav__btn-short { display: inline; }
  .nav__btn { padding: 10px 18px; font-size: 10px; letter-spacing: 0.2em; }
  .footer__inner { grid-template-columns: 1fr 1fr; gap: 40px; }
  .footer__legal { flex-direction: column; gap: 12px; align-items: flex-start; }
  .process { padding-left: 80px; }
  .process__num { left: -80px; width: 60px; height: 60px; font-size: 18px; }
  .process__step { grid-template-columns: 1fr 140px; gap: 24px; margin-bottom: 56px; align-items: start; }
  .process__media { width: 140px; max-width: 140px; aspect-ratio: 4/5; justify-self: end; }
  .process__content h3 { font-size: 24px; }
  .process__content p { font-size: 16px; }
  .section { padding: 80px 0; }
  .blog-grid, .aviator-grid { grid-template-columns: 1fr; gap: 40px; }
  .programs { grid-template-columns: 1fr; }
  .program { border-right: none; border-bottom: 1px solid var(--c-rule); }
  .contact-grid { grid-template-columns: 1fr; gap: 56px; }
  .stat-band { grid-template-columns: repeat(2, 1fr); }
  .stat-cell { border-right: 1px solid rgba(246,239,221,0.18); border-bottom: 1px solid rgba(246,239,221,0.18); }
  .stat-cell:nth-child(2n) { border-right: none; }
  .stat-cell:nth-last-child(-n+2) { border-bottom: none; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .container, .container--narrow, .container--prose { padding: 0 24px; }
  .hero__crest { flex-direction: column; gap: 18px; }
  .hero__cta { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
  .contact-form { padding: 32px 24px; }
  .contact-form-frame { padding: 24px 20px; }
  .stat-band { grid-template-columns: 1fr; }
  .stat-cell { border-right: none; }
  .stat-cell:not(:last-child) { border-bottom: 1px solid rgba(246,239,221,0.18); }
}
