:root {
  --ink: #090a09;
  --ink-soft: #0e100f;
  --graphite: #141715;
  --graphite-light: #1c211e;
  --paper: #f1eee7;
  --muted: #a29f97;
  --gold: #c7a96b;
  --gold-bright: #e2c98f;
  --sage: #7f9989;
  --brick: #c16f62;
  --line: rgba(241, 238, 231, 0.11);
  --line-strong: rgba(199, 169, 107, 0.34);
  --display: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --body: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --header-h: 72px;
  --space-section: 112px;
  --space-section-mobile: 72px;
  color-scheme: dark;
}

body {
  overflow-x: clip;
  background: var(--ink);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::before {
  opacity: 1;
  background: linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.009) 1px, transparent 1px);
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 80px 80px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent);
}

.site-header {
  border-bottom-color: transparent;
  background: rgba(9,10,9,.78);
  backdrop-filter: blur(18px) saturate(120%);
  transition: background 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
}

.site-header.is-scrolled {
  border-color: var(--line);
  background: rgba(9,10,9,.94);
  box-shadow: 0 14px 36px rgba(0,0,0,.22);
}

.site-progress {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg,var(--gold),var(--gold-bright) 58%,var(--sage));
  opacity: .82;
  transform: scaleX(0);
  transform-origin: left;
  will-change: transform;
}

.nav-shell { width: min(calc(100% - 40px), 1420px); gap: 24px; }
.brand { min-width: 188px; }
.brand img { width: 58px; height: 58px; transition: transform 300ms cubic-bezier(.2,.7,.2,1); }
.brand:hover img { transform: scale(1.045); }
.brand-copy { margin-left: 10px; font-size: 15px; font-weight: 760; text-transform: none; }
.site-nav { gap: 2px; }

.site-nav a {
  position: relative;
  padding: 12px 9px;
  border-bottom: 0;
  color: #b8b5ae;
  font-family: var(--body);
  font-size: 12px;
  font-weight: 680;
  text-transform: none;
  transition: color 180ms ease;
}

.site-nav a::after {
  content: "";
  position: absolute;
  right: 9px;
  bottom: 5px;
  left: 9px;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 220ms cubic-bezier(.2,.7,.2,1);
}

.site-nav a:hover,
.site-nav a[aria-current="page"] { border-color: transparent; color: var(--paper); }
.site-nav a:hover::after,
.site-nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }

.site-nav .nav-discord {
  min-height: 38px;
  margin-left: 8px;
  padding: 11px 15px;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.site-nav .nav-discord::after { display: none; }
.site-nav .nav-discord:hover { border-color: var(--gold); background: var(--gold); color: var(--ink); transform: translateY(-1px); }
.menu-toggle { border-radius: 4px; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 11px;
  font-weight: 760;
  line-height: 1.3;
}

.eyebrow::before { content: ""; width: 28px; height: 1px; flex: 0 0 auto; background: currentColor; }
h1, h2, h3 { font-family: var(--display); text-transform: none; }
h1 { font-size: clamp(54px, 7.2vw, 104px); font-weight: 780; line-height: .94; }
h2 { font-size: clamp(38px, 4.5vw, 64px); font-weight: 720; line-height: 1.02; }
h3 { font-size: 24px; font-weight: 680; line-height: 1.15; }
.lede { color: #d8d4ca; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.58; }

.button {
  min-height: 50px;
  padding: 13px 21px;
  border-radius: 5px;
  font-family: var(--body);
  font-size: 14px;
  font-weight: 760;
  text-transform: none;
  transition: background 190ms ease, color 190ms ease, border-color 190ms ease, transform 190ms ease, box-shadow 190ms ease;
}

.button:hover { border-color: var(--gold-bright); background: var(--gold-bright); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(199,169,107,.14); }
.button-secondary { border-color: rgba(241,238,231,.28); background: rgba(12,13,12,.42); backdrop-filter: blur(8px); }
.text-link { border-bottom: 0; }
.text-link::after { transition: transform 180ms ease; }
.text-link:hover::after { transform: translateX(5px); }

.hero { min-height: calc(90svh - var(--header-h)); isolation: isolate; background: #0a0b0a; }
.hero::after {
  content: "";
  position: absolute;
  inset: -4%;
  z-index: -2;
  background: url("assets/hero-background.webp") center 54% / cover no-repeat;
  transform: translate3d(0,var(--hero-parallax,0),0) scale(1.055);
  animation: hero-cinema 22s ease-in-out infinite alternate;
  will-change: transform;
}

.hero::before {
  z-index: -1;
  background: linear-gradient(90deg,rgba(7,8,7,.97) 0%,rgba(7,8,7,.78) 42%,rgba(7,8,7,.2) 74%,rgba(7,8,7,.42) 100%), linear-gradient(0deg,var(--ink) 0%,transparent 30%), linear-gradient(180deg,rgba(7,8,7,.3),transparent 28%);
}

.hero-inner { padding: 54px 0 90px; transform: none; }
.hero-inner::after {
  content: "";
  position: absolute;
  top: -45vh;
  left: -85vw;
  z-index: -1;
  width: 220vw;
  height: 125vh;
  pointer-events: none;
  background: linear-gradient(105deg,transparent 30%,rgba(226,201,143,.035) 47%,rgba(127,153,137,.025) 51%,transparent 68%);
  opacity: .7;
  animation: atmosphere-sweep 13s linear infinite;
  will-change: transform;
}

.hero.is-motion-paused::after,
.hero.is-motion-paused .hero-inner::after,
.hero.is-motion-paused .hero-logo { animation-play-state: paused; }

.hero-logo { width: clamp(122px,9vw,154px); margin-bottom: 16px; filter: drop-shadow(0 10px 30px rgba(0,0,0,.25)); }
.hero h1 { margin-bottom: 23px; }
.hero h1 span { max-width: 760px; margin-top: 14px; font-size: .38em; font-weight: 560; line-height: 1.12; }
.hero .lede { margin-bottom: 28px; }

.hero-status {
  right: max(24px,calc((100vw - var(--max))/2));
  bottom: 48px;
  gap: 8px 26px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(9,10,9,.54);
  font-size: 12px;
  backdrop-filter: blur(12px);
}

.hero-status::before { content: ""; position: absolute; top: 16px; bottom: 16px; left: -1px; width: 2px; background: var(--sage); }
.band { position: relative; background: var(--ink); }
.band-graphite { background: var(--graphite); }
.band-graphite::before { content: ""; position: absolute; top: 0; right: max(24px,calc((100vw - var(--max))/2)); left: max(24px,calc((100vw - var(--max))/2)); height: 1px; background: linear-gradient(90deg,transparent,var(--line-strong),transparent); }

/* Let the first real section announce itself inside the opening viewport. */
#ville { padding-top: 20px; }

.section-heading { grid-template-columns: minmax(0,1fr) minmax(280px,.58fr); gap: 72px; margin-bottom: 64px; }
.section-heading > p { max-width: 480px; justify-self: end; color: var(--muted); }

.city-state { grid-template-columns: 1.22fr repeat(3,1fr); }
.city-state > div { position: relative; min-height: 188px; padding: 34px 28px; background-image: linear-gradient(112deg,transparent 36%,rgba(241,238,231,.025) 49%,transparent 62%); background-position: 135% 0; background-size: 260% 100%; transition: background-color 220ms ease,background-position 760ms cubic-bezier(.2,.7,.2,1); }
.city-state > div::after { content: ""; position: absolute; bottom: -1px; left: 28px; width: 0; height: 1px; background: var(--gold); transition: width 300ms cubic-bezier(.2,.7,.2,1); }
.city-state > div:hover, .city-state > div:focus-within { background-color: rgba(255,255,255,.018); background-position: -35% 0; }
.city-state > div:hover::after, .city-state > div:focus-within::after { width: 48px; }
.city-state strong { margin-bottom: 14px; font-family: var(--body); font-size: 23px; font-weight: 680; line-height: 1.1; text-transform: none; }
.city-state small { line-height: 1.55; }
.status-line { color: #a8c0b1; }

.pillars { gap: 18px; border-top: 0; }
.pillar {
  position: relative;
  isolation: isolate;
  min-height: 320px;
  overflow: hidden;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(255,255,255,.018);
  transition: transform 260ms cubic-bezier(.2,.7,.2,1), border-color 260ms ease, background 260ms ease;
}

.pillar:last-child { border-right: 1px solid var(--line); }
.pillar::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(112deg,transparent 29%,rgba(241,238,231,.052) 47%,transparent 64%);
  transform: translateX(-130%);
  transition: transform 820ms cubic-bezier(.2,.7,.2,1);
}
.pillar::after { content: ""; position: absolute; right: -56px; bottom: -64px; width: 150px; height: 150px; border: 1px solid rgba(127,153,137,.18); border-radius: 50%; transition: transform 400ms cubic-bezier(.2,.7,.2,1); }
.pillar > * { position: relative; z-index: 1; }
.pillar:hover, .pillar:focus-within { border-color: rgba(199,169,107,.32); background: rgba(255,255,255,.032); box-shadow: 0 26px 58px rgba(0,0,0,.2); transform: translateY(-5px); }
.pillar:hover::before, .pillar:focus-within::before { transform: translateX(130%); }
.pillar:hover::after { transform: scale(1.18); }
.pillar-index { margin-bottom: 76px; font-family: var(--body); font-size: 13px; font-weight: 720; }
.pillar p, .step p { color: var(--muted); }

.steps { border-top: 1px solid var(--line-strong); }
.step { padding-top: 34px; border-radius: 5px; background-image: linear-gradient(112deg,transparent 36%,rgba(199,169,107,.035) 49%,transparent 62%); background-position: 135% 0; background-size: 260% 100%; transition: background-color 220ms ease,background-position 780ms cubic-bezier(.2,.7,.2,1),box-shadow 220ms ease; }
.step:hover, .step:focus-within { background-color: rgba(255,255,255,.015); background-position: -35% 0; box-shadow: inset 0 -1px 0 rgba(199,169,107,.28); }
.step::before { margin-bottom: 44px; font-family: var(--body); font-size: 16px; }
.portal-grid { gap: 14px; border: 0; }

.portal-link {
  isolation: isolate;
  min-height: 210px;
  overflow: hidden;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 6px;
  transition: transform 240ms cubic-bezier(.2,.7,.2,1), border-color 240ms ease, background 240ms ease;
}

.portal-link::before { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 300ms cubic-bezier(.2,.7,.2,1); }
.portal-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(112deg,transparent 31%,rgba(199,169,107,.065) 48%,transparent 64%);
  transform: translateX(-130%);
  transition: transform 820ms cubic-bezier(.2,.7,.2,1);
}
.portal-link > * { position: relative; z-index: 1; }
.portal-link:hover, .portal-link:focus-visible { border-color: rgba(199,169,107,.34); background: rgba(199,169,107,.055); box-shadow: 0 22px 48px rgba(0,0,0,.2); transform: translateY(-4px); }
.portal-link:hover::before, .portal-link:focus-visible::before { transform: scaleX(1); }
.portal-link:hover::after, .portal-link:focus-visible::after { transform: translateX(130%); }
.portal-link strong { font-family: var(--body); font-size: 29px; font-weight: 680; text-transform: none; }
.portal-link strong::after { transition: transform 220ms ease; }
.portal-link:hover strong::after, .portal-link:focus-visible strong::after { transform: translate(3px,-3px); }

.final-cta { padding: 104px 0; }
.final-cta::after { right: max(-24px,calc((100vw - var(--max))/2 - 90px)); bottom: -86px; font-family: var(--body); font-size: clamp(210px,24vw,370px); font-weight: 850; }
.final-cta .container { gap: 56px; }
.final-cta .eyebrow { color: #7a5c28; }
.final-cta .button { flex: 0 0 auto; border-color: var(--ink); background: var(--ink); color: var(--paper); }
.final-cta .button:hover { border-color: #262a27; background: #262a27; }

.page-hero, .shop-hero { position: relative; isolation: isolate; overflow: hidden; padding: 110px 0 82px; background: var(--ink-soft); }
.page-hero::before, .shop-hero::before { content: "IG"; position: absolute; top: 50%; right: max(18px,calc((100vw - var(--max))/2)); z-index: -1; color: rgba(241,238,231,.028); font-family: var(--body); font-size: clamp(190px,25vw,360px); font-weight: 850; line-height: .7; transform: translateY(-44%); }
.page-hero::after, .shop-hero::after { content: ""; position: absolute; right: max(24px,calc((100vw - var(--max))/2)); bottom: 0; left: max(24px,calc((100vw - var(--max))/2)); height: 1px; background: linear-gradient(90deg,var(--gold),rgba(199,169,107,.06) 68%,transparent); }
.page-hero h1 { font-size: clamp(54px,7.2vw,96px); }
.page-hero-meta { margin-top: 34px; font-size: 13px; }
.page-hero-meta span { position: relative; }
.page-hero-meta span + span::before { content: ""; position: absolute; top: .68em; left: -18px; width: 4px; height: 4px; border-radius: 50%; background: var(--sage); }

.shop-hero-grid { grid-template-columns: minmax(0,1.2fr) minmax(220px,.42fr); gap: 80px; }
.shop-hero h1 { font-size: clamp(64px,8vw,108px); }
.page-hero::before, .shop-hero::before { animation: watermark-drift 9s ease-in-out infinite alternate; }
.shop-hero img { width: min(100%,300px); justify-self: end; max-height: none; filter: drop-shadow(0 20px 50px rgba(0,0,0,.35)); animation: shop-logo-float 5.6s ease-in-out infinite; }
.shop-status { border-bottom: 1px solid rgba(9,10,9,.25); }
.shop-status strong { font-family: var(--body); font-size: 15px; font-weight: 780; text-transform: none; }

.vip-grid { gap: 16px; border: 0; }
.vip-card {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.016);
  box-shadow: 0 22px 55px rgba(0,0,0,.1);
  transition: transform 260ms cubic-bezier(.2,.7,.2,1), border-color 260ms ease, background 260ms ease, box-shadow 260ms ease;
}

.vip-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(112deg,transparent 28%,rgba(241,238,231,.075) 47%,transparent 66%);
  transform: translateX(-125%);
  transition: transform 760ms cubic-bezier(.2,.7,.2,1);
}

.vip-card > * { position: relative; z-index: 1; }
.vip-card:hover, .vip-card:focus-within { border-color: rgba(199,169,107,.42); background: rgba(255,255,255,.03); box-shadow: 0 30px 76px rgba(0,0,0,.28); transform: translateY(-8px); }
.vip-card:hover::after, .vip-card:focus-within::after { transform: translateX(125%); }
.vip-card-featured { border-color: rgba(127,153,137,.38); background: rgba(127,153,137,.045); }
.vip-card-premium { position: relative; border-color: rgba(199,169,107,.48); background: linear-gradient(150deg,rgba(199,169,107,.11),rgba(255,255,255,.018) 42%); box-shadow: 0 28px 75px rgba(0,0,0,.25); }
.vip-card-premium::before { content: "Premium"; position: absolute; top: 18px; right: 20px; color: var(--gold-bright); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.vip-level { font-family: var(--body); font-size: 15px; font-weight: 780; text-transform: none; }
.vip-price { padding: 12px 0 22px; }
.vip-price-main { display: block; font-family: var(--body); font-size: clamp(34px,3vw,45px); font-weight: 740; text-transform: none; transition: color 220ms ease,transform 260ms cubic-bezier(.2,.7,.2,1); }
.vip-card:hover .vip-price-main, .vip-card:focus-within .vip-price-main { color: var(--gold-bright); transform: translateX(3px); }
.vip-card h3 { font-size: 26px; }
.vip-features li { min-height: 56px; color: #b7b3aa; font-size: 14px; }
.vip-features li::before { width: 8px; height: 8px; border: 1px solid var(--sage); border-radius: 50%; background: transparent; }
.vip-card-featured .vip-features li::before, .vip-card-premium .vip-features li::before { background: var(--sage); }
.shop-notes { grid-template-columns: minmax(240px,.62fr) minmax(0,1.38fr); gap: 90px; }
.shop-faq dt { font-family: var(--body); font-size: 18px; font-weight: 680; text-transform: none; }

.vehicle-shop-band { padding-top: 92px; border-top: 1px solid rgba(199,169,107,.18); background: #0d0e0d; }
.vehicle-shop-heading { align-items: end; }
.vehicle-toolbar { display: grid; grid-template-columns: minmax(260px,1fr) auto auto; align-items: center; gap: 18px; margin: 34px 0 24px; padding: 14px; border: 1px solid var(--line); border-radius: 6px; background: rgba(255,255,255,.018); }
.vehicle-search input { width: 100%; min-height: 46px; padding: 0 15px; border: 1px solid rgba(241,238,231,.16); border-radius: 4px; background: #090a09; color: var(--paper); font: inherit; }
.vehicle-search input:focus { outline: 2px solid var(--gold); outline-offset: 2px; }
.vehicle-availability { display: flex; align-items: center; gap: 9px; color: #c7c2b8; font-size: 13px; cursor: pointer; }
.vehicle-availability input { width: 18px; height: 18px; accent-color: var(--gold); }
.vehicle-result-count { min-width: 94px; color: var(--gold-bright); font-size: 12px; font-weight: 760; text-align: right; text-transform: uppercase; }
.vehicle-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.vehicle-card { position: relative; isolation: isolate; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: #121311; box-shadow: 0 18px 42px rgba(0,0,0,.14); transition: transform 280ms cubic-bezier(.2,.7,.2,1),border-color 280ms ease,background 280ms ease,box-shadow 280ms ease; }
.vehicle-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(112deg,transparent 27%,rgba(241,238,231,.09) 46%,rgba(199,169,107,.06) 50%,transparent 67%);
  transform: translateX(-130%);
  transition: transform 860ms cubic-bezier(.2,.7,.2,1);
}
.vehicle-card:hover, .vehicle-card:focus-within { border-color: rgba(199,169,107,.52); background: #151613; box-shadow: 0 32px 72px rgba(0,0,0,.34),0 0 0 1px rgba(199,169,107,.055); transform: translateY(-7px); }
.vehicle-card:hover::after, .vehicle-card:focus-within::after { transform: translateX(130%); }
.vehicle-card-media { position: relative; z-index: 1; aspect-ratio: 16/9; overflow: hidden; background: #090a09; }
.vehicle-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 480ms cubic-bezier(.2,.7,.2,1); }
.vehicle-card:hover .vehicle-card-media img, .vehicle-card:focus-within .vehicle-card-media img { transform: scale(1.045); }
.vehicle-state { position: absolute; top: 12px; right: 12px; z-index: 4; padding: 7px 9px; border: 1px solid rgba(241,238,231,.15); border-radius: 3px; background: rgba(7,8,7,.86); color: #c6c1b7; font-size: 10px; font-weight: 800; text-transform: uppercase; backdrop-filter: blur(8px); }
.vehicle-state.is-live { border-color: rgba(127,153,137,.62); color: #c9ddd0; }
.vehicle-card-body { position: relative; z-index: 3; padding: 20px; }
.vehicle-brand { margin: 0 0 6px; color: var(--gold-bright); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.vehicle-card h3 { margin: 0; font-family: var(--body); font-size: 21px; font-weight: 710; text-transform: none; }
.vehicle-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 38px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.vehicle-card-footer strong { font-size: 16px; }
.vehicle-buy-link { color: var(--paper); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.vehicle-buy-link::after { content: " ↗"; color: var(--gold); }
.vehicle-load-more { display: flex; justify-content: center; margin-top: 34px; }
.vehicle-empty { grid-column: 1/-1; padding: 56px 20px; border: 1px dashed var(--line); color: #a9a59d; text-align: center; }

.filter-bar, .rule-tools { background: rgba(9,10,9,.9); backdrop-filter: blur(16px); }
.filter-controls { padding-block: 2px; scrollbar-width: none; }
.filter-controls::-webkit-scrollbar { display: none; }
.filter-button { min-height: 42px; border-radius: 5px; font-size: 13px; transition: color 180ms ease,border-color 180ms ease,background 180ms ease,transform 180ms ease; }
.filter-button:hover { border-color: rgba(199,169,107,.45); background: transparent; color: var(--paper); transform: translateY(-1px); }
.filter-button.is-active { border-color: var(--gold); background: var(--gold); color: var(--ink); }

.business-list { gap: 14px; border: 0; }
.business-card { isolation: isolate; min-height: 285px; overflow: hidden; padding: 30px; border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 18px 42px rgba(0,0,0,.08); transition: transform 260ms cubic-bezier(.2,.7,.2,1),border-color 260ms ease,background 260ms ease,box-shadow 260ms ease; }
.business-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(112deg,transparent 30%,rgba(127,153,137,.065) 48%,rgba(199,169,107,.035) 52%,transparent 66%);
  transform: translateX(-130%);
  transition: transform 840ms cubic-bezier(.2,.7,.2,1);
}
.business-card::after { content: ""; position: absolute; right: 0; bottom: 0; width: 54px; height: 2px; background: var(--sage); transform: scaleX(0); transform-origin: right; transition: transform 260ms ease; }
.business-card > * { position: relative; z-index: 1; }
.business-card:hover, .business-card:focus-within { border-color: rgba(127,153,137,.42); background: rgba(255,255,255,.028); box-shadow: 0 26px 58px rgba(0,0,0,.18); transform: translateY(-4px); }
.business-card:hover::before, .business-card:focus-within::before { transform: translateX(130%); }
.business-card:hover::after, .business-card:focus-within::after { transform: scaleX(1); }
.business-card h3 { font-size: 29px; }
.status { border-radius: 4px; font-size: 10px; }

.process-grid { grid-template-columns: minmax(260px,.62fr) minmax(0,1.38fr); gap: 88px; }
.criteria-list li, .reason-list li { padding-block: 19px; }
.criteria-list li::before { border-radius: 50%; }
.timeline li { position: relative; isolation: isolate; overflow: hidden; grid-template-columns: 72px 1fr; padding: 30px 18px; border-radius: 5px; transition: background 220ms ease,box-shadow 220ms ease,transform 220ms ease; }
.timeline li::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(112deg,transparent 34%,rgba(241,238,231,.04) 48%,transparent 62%);
  transform: translateX(-130%);
  transition: transform 820ms cubic-bezier(.2,.7,.2,1);
}
.timeline li > * { position: relative; z-index: 1; }
.timeline li:hover, .timeline li:focus-within { background: rgba(255,255,255,.022); box-shadow: inset 2px 0 0 rgba(199,169,107,.5); transform: translateX(3px); }
.timeline li:hover::after, .timeline li:focus-within::after { transform: translateX(130%); }
.timeline li::before { position: relative; z-index: 1; font-family: var(--body); font-size: 27px; }
.notice, .rule-box { position: relative; overflow: hidden; border-left-width: 2px; border-radius: 0 5px 5px 0; background-image: linear-gradient(112deg,transparent 36%,rgba(199,169,107,.035) 49%,transparent 62%); background-position: 135% 0; background-size: 260% 100%; transition: border-color 220ms ease,background-color 220ms ease,background-position 820ms cubic-bezier(.2,.7,.2,1),box-shadow 220ms ease; }
.notice:hover, .notice:focus-within, .rule-box:hover, .rule-box:focus-within { border-color: rgba(199,169,107,.42); background-color: rgba(199,169,107,.035); background-position: -35% 0; box-shadow: 0 18px 38px rgba(0,0,0,.12); }
.notice strong, .rule-box strong { font-family: var(--body); text-transform: none; }

.empty-state { position: relative; isolation: isolate; grid-template-columns: .9fr 1.1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--graphite); box-shadow: 0 22px 54px rgba(0,0,0,.1); transition: transform 260ms cubic-bezier(.2,.7,.2,1),border-color 260ms ease,box-shadow 260ms ease; }
.empty-state::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(112deg,transparent 31%,rgba(127,153,137,.055) 48%,rgba(199,169,107,.035) 52%,transparent 66%);
  transform: translateX(-130%);
  transition: transform 880ms cubic-bezier(.2,.7,.2,1);
}
.empty-state > * { position: relative; z-index: 1; }
.empty-state:hover, .empty-state:focus-within { border-color: rgba(199,169,107,.34); box-shadow: 0 30px 70px rgba(0,0,0,.24); transform: translateY(-4px); }
.empty-state:hover::after, .empty-state:focus-within::after { transform: translateX(130%); }
.empty-visual { background: linear-gradient(145deg,rgba(127,153,137,.08),transparent 48%),var(--ink-soft); }
.empty-visual img { width: min(52%,250px); opacity: .34; transition: opacity 300ms ease,transform 400ms ease; animation: empty-logo-breathe 6s ease-in-out infinite; }
.empty-state:hover .empty-visual img { opacity: .46; transform: scale(1.035); }
.empty-copy { align-self: center; padding: 58px; }

.rule-search, .mobile-chapters, .copy-link, .toc-close, .back-to-top { border-radius: 5px; }
.rules-layout { grid-template-columns: 250px minmax(0,820px); gap: 80px; padding-top: 64px; padding-bottom: 110px; }
.rules-toc strong, .search-wrap label { font-family: var(--body); font-size: 12px; text-transform: none; }
.rules-toc a { transition: color 170ms ease,transform 170ms ease; }
.rules-toc a:hover, .rules-toc a.is-active { transform: translateX(3px); }
.rule-chapter { padding: 54px 0 64px; }
.chapter-head { grid-template-columns: 58px 1fr auto; gap: 20px; margin-bottom: 30px; }
.chapter-number { font-family: var(--body); font-size: 27px; }
.chapter-head h2 { font-size: clamp(30px,3.6vw,45px); }
.copy-link { width: 40px; height: 40px; transition: color 180ms ease,border-color 180ms ease,background 180ms ease; }
.copy-link:hover { background: rgba(199,169,107,.06); }
.rule-chapter > p, .rule-chapter > ul, .rule-chapter > ol, .rule-chapter > dl { margin-left: 78px; }
.rule-box { margin-left: 78px; }
.sanction-table { width: calc(100% - 78px); margin-left: 78px; }
.sanction-table th { font-family: var(--body); text-transform: none; }
.back-to-top { transform: translateY(8px); backdrop-filter: blur(10px); transition: opacity 180ms ease,transform 180ms ease,background 180ms ease,color 180ms ease; }
.back-to-top.is-visible { transform: translateY(0); }

.site-footer { padding: 52px 0; border-top: 1px solid var(--line); }
.footer-brand { font-family: var(--body); font-size: 18px; text-transform: none; }
.footer-brand img { width: 44px; height: 44px; }
.footer-links a { transition: color 170ms ease; }

.js .reveal-item {
  opacity: 0;
  clip-path: inset(0 0 14% 0);
  filter: blur(3px);
  transform: translate3d(0,34px,0) scale(.985);
  transition: opacity 720ms cubic-bezier(.2,.7,.2,1),clip-path 760ms cubic-bezier(.2,.7,.2,1),filter 620ms ease,transform 760ms cubic-bezier(.2,.7,.2,1);
  transition-delay: var(--reveal-delay,0ms);
}

.js .reveal-item.is-visible { opacity: 1; clip-path: inset(0); filter: none; transform: translate3d(0,0,0) scale(1); }
.js .reveal-item .eyebrow::before { transform: scaleX(0); transform-origin: left; transition: transform 520ms cubic-bezier(.2,.7,.2,1) calc(var(--reveal-delay,0ms) + 180ms); }
.js .reveal-item.is-visible .eyebrow::before { transform: scaleX(1); }

.hero .hero-logo, .hero .eyebrow, .hero h1, .hero .lede, .hero .button-row, .hero-status { opacity: 0; transform: translate3d(0,20px,0); animation: hero-enter 720ms cubic-bezier(.2,.7,.2,1) forwards; }
.hero .eyebrow { animation-delay: 70ms; }
.hero h1 { animation-delay: 140ms; }
.hero .lede { animation-delay: 210ms; }
.hero .button-row { animation-delay: 280ms; }
.hero-status { animation-delay: 360ms; }
@keyframes hero-enter { to { opacity: 1; transform: translate3d(0,0,0); } }

.hero .hero-logo { animation: hero-enter 720ms cubic-bezier(.2,.7,.2,1) forwards,logo-presence 5.2s ease-in-out 900ms infinite; }

@keyframes hero-cinema {
  0% { transform: translate3d(-.7%,calc(var(--hero-parallax,0px) - 5px),0) scale(1.055); }
  50% { transform: translate3d(.25%,calc(var(--hero-parallax,0px) + 2px),0) scale(1.075); }
  100% { transform: translate3d(.8%,calc(var(--hero-parallax,0px) - 2px),0) scale(1.065); }
}

@keyframes atmosphere-sweep {
  from { transform: translate3d(-12%,0,0); }
  to { transform: translate3d(12%,0,0); }
}

@keyframes logo-presence {
  0%,100% { translate: 0 0; filter: drop-shadow(0 10px 30px rgba(0,0,0,.25)); }
  50% { translate: 0 -5px; filter: drop-shadow(0 14px 38px rgba(199,169,107,.22)); }
}

@keyframes watermark-drift {
  from { transform: translate3d(0,-44%,0); opacity: .72; }
  to { transform: translate3d(-8px,-47%,0); opacity: 1; }
}

@keyframes shop-logo-float {
  0%,100% { translate: 0 0; filter: drop-shadow(0 20px 50px rgba(0,0,0,.35)); }
  50% { translate: 0 -7px; filter: drop-shadow(0 24px 58px rgba(199,169,107,.16)); }
}

@keyframes empty-logo-breathe {
  0%,100% { filter: grayscale(1) drop-shadow(0 0 0 rgba(199,169,107,0)); }
  50% { filter: grayscale(.8) drop-shadow(0 12px 34px rgba(199,169,107,.13)); }
}

@media (max-width: 1180px) {
  .brand { min-width: 158px; }
  .site-nav a { padding-inline: 6px; font-size: 11px; }
}

@media (max-width: 1080px) {
  .js .site-nav { display: flex; border-top: 1px solid var(--line); background: rgba(9,10,9,.98); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity 180ms ease,visibility 180ms ease,transform 180ms ease; }
  .js .site-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .js .site-nav a, .js .site-nav .nav-discord { min-height: 48px; border-radius: 0; font-family: var(--body); text-transform: none; }
  .js .site-nav a::after { display: none; }
  .has-menu-open { overflow: hidden; }
  .vip-grid { grid-template-rows: none; }
  .vehicle-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vip-card { grid-row: auto; grid-template-rows: none; }
  .vip-features { grid-row: auto; display: block; }
  .vip-feature-span-two { grid-row: auto; }
  .rules-layout { grid-template-columns: 220px minmax(0,1fr); gap: 44px; }
}

@media (max-width: 760px) {
  :root { --header-h: 66px; }
  body { font-size: 15px; }
  .container, .hero-inner { width: min(calc(100% - 32px),var(--max)); }
  .nav-shell { width: calc(100% - 28px); }
  .brand { min-width: 0; }
  .brand img { width: 48px; height: 48px; }
  .brand-copy { font-size: 14px; }
  .hero { min-height: calc(90svh - var(--header-h)); }
  .hero::after { background-position: 62% center; }
  .hero::before { background: linear-gradient(90deg,rgba(7,8,7,.92),rgba(7,8,7,.55)),linear-gradient(0deg,var(--ink),transparent 46%); }
  .hero-inner { padding: 18px 0 78px; }
  .hero-logo { width: 66px; margin-bottom: 4px; }
  .hero .eyebrow { margin-bottom: 8px; font-size: 10px; }
  .hero h1 { max-width: 100%; margin-bottom: 14px; font-size: clamp(38px,12vw,54px); }
  .hero h1 span { margin-top: 7px; font-size: .38em; line-height: 1.12; }
  .hero .lede { margin-bottom: 14px; font-size: 14px; line-height: 1.42; }
  .hero-status { right: 16px; bottom: 10px; left: 16px; width: auto; gap: 4px 12px; padding: 9px 12px; font-size: 10px; }
  .hero-status::before { top: 10px; bottom: 10px; }
  .hero .button-row { gap: 8px; }
  .button-row .button { flex: 1 1 0; min-width: 0; min-height: 44px; padding: 10px 8px; font-size: 12px; }
  #ville { padding-top: 12px; }
  .section-heading, .process-grid, .shop-notes { grid-template-columns: 1fr; gap: 24px; }
  .section-heading { margin-bottom: 38px; }
  .section-heading > p { justify-self: start; }
  .city-state, .pillars, .steps, .portal-grid, .business-list, .shop-hero-grid { grid-template-columns: 1fr; }
  .city-state > div { min-height: auto; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .city-state > div:last-child { border-bottom: 0; }
  .city-state > div::after { left: 0; }
  .pillars { gap: 12px; }
  .pillar { min-height: 260px; padding: 27px; }
  .pillar:last-child { border-bottom: 1px solid var(--line); }
  .pillar-index { margin-bottom: 48px; }
  .steps { border-bottom: 1px solid var(--line); }
  .step, .step + .step { padding: 26px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .step:last-child { border-bottom: 0; }
  .step::before { margin-bottom: 24px; }
  .portal-grid { gap: 10px; }
  .portal-link { min-height: 170px; padding: 25px; }
  .portal-link strong { font-size: 25px; }
  .final-cta { padding: 76px 0; }
  .final-cta .container { display: grid; align-items: start; gap: 32px; }
  .final-cta .button { width: 100%; }
  .page-hero, .shop-hero { padding: 66px 0 54px; }
  .page-hero h1 { font-size: clamp(44px,14vw,66px); }
  .page-hero-meta { display: grid; gap: 8px; }
  .page-hero-meta span + span::before { display: none; }
  .shop-hero-grid { gap: 20px; }
  .shop-hero h1 { font-size: clamp(52px,17vw,78px); }
  .shop-hero img { width: 96px; justify-self: end; }
  .shop-status .container { align-items: flex-start; flex-direction: column; gap: 4px; padding-top: 15px; padding-bottom: 15px; }
  .shop-status a { margin-left: 0; }
  .shop-status + .band { padding-top: 54px; }
  .vip-grid { gap: 12px; }
  .vip-card { padding: 26px; }
  .vip-card:hover, .vip-card:focus-within { transform: none; }
  .vip-card::after { display: none; }
  .vip-card:hover .vip-price-main, .vip-card:focus-within .vip-price-main { transform: none; }
  .shop-notes { gap: 40px; }
  .vehicle-toolbar { grid-template-columns: 1fr; align-items: start; }
  .vehicle-result-count { text-align: left; }
  .vehicle-grid { grid-template-columns: 1fr; }
  .city-state > div,
  .step,
  .notice,
  .rule-box { background-position: 135% 0; }
  .pillar::before,
  .portal-link::after,
  .vehicle-card::after,
  .business-card::before,
  .timeline li::after,
  .empty-state::after { display: none; }
  .pillar:hover,
  .pillar:focus-within,
  .portal-link:hover,
  .portal-link:focus-visible,
  .vehicle-card:hover,
  .vehicle-card:focus-within,
  .business-card:hover,
  .business-card:focus-within,
  .timeline li:hover,
  .timeline li:focus-within,
  .empty-state:hover,
  .empty-state:focus-within { transform: none; }
  .vehicle-card:hover .vehicle-card-media img,
  .vehicle-card:focus-within .vehicle-card-media img { transform: none; }
  .process-aside { position: static; }
  .business-list { gap: 10px; }
  .business-card { min-height: 0; padding: 25px; }
  .business-card header { display: block; }
  .business-card .status { display: inline-block; margin-bottom: 18px; }
  .timeline li { grid-template-columns: 50px 1fr; gap: 16px; }
  .empty-state { min-height: 0; grid-template-columns: 1fr; }
  .empty-visual { min-height: 280px; border-right: 0; border-bottom: 1px solid var(--line); }
  .empty-copy { padding: 32px 25px 38px; }
  .rules-layout { display: block; padding-top: 38px; }
  .js .rules-toc { display: block; border-radius: 6px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity 180ms ease,visibility 180ms ease,transform 180ms ease; }
  .js .rules-toc.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .js .toc-close { font-family: var(--body); text-transform: none; }
  .chapter-head { grid-template-columns: 44px minmax(0,1fr) auto; gap: 10px; }
  .chapter-number { font-size: 23px; }
  .chapter-head h2 { font-size: 28px; }
  .rule-chapter > p, .rule-chapter > ul, .rule-chapter > ol, .rule-chapter > dl, .rule-box { margin-left: 0; }
  .sanction-table { width: 100%; margin-left: 0; }
}

@media (max-width: 380px) {
  .brand-copy { display: none; }
  .hero h1 { font-size: 38px; }
  .chapter-head { grid-template-columns: 38px minmax(0,1fr); }
  .chapter-head .copy-link { grid-column: 2; }
}

@media (hover: none), (pointer: coarse) {
  .city-state > div,
  .step,
  .notice,
  .rule-box { background-position: 135% 0; }
  .pillar::before,
  .portal-link::after,
  .vehicle-card::after,
  .business-card::before,
  .timeline li::after,
  .empty-state::after { display: none; }
  .pillar:hover,
  .pillar:focus-within,
  .portal-link:hover,
  .portal-link:focus-visible,
  .vehicle-card:hover,
  .vehicle-card:focus-within,
  .business-card:hover,
  .business-card:focus-within,
  .timeline li:hover,
  .timeline li:focus-within,
  .empty-state:hover,
  .empty-state:focus-within { transform: none; }
  .vehicle-card:hover .vehicle-card-media img,
  .vehicle-card:focus-within .vehicle-card-media img { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .site-progress { transition: none; }
  .hero::after { animation: none; transform: scale(1.055); }
  .hero-inner::after { display: none; animation: none; }
  .hero .hero-logo, .hero .eyebrow, .hero h1, .hero .lede, .hero .button-row, .hero-status, .shop-hero img, .empty-visual img, .page-hero::before, .shop-hero::before { animation: none; translate: none; }
  .hero .hero-logo, .hero .eyebrow, .hero h1, .hero .lede, .hero .button-row, .hero-status { opacity: 1; transform: none; }
  .js .reveal-item { opacity: 1; clip-path: none; filter: none; transform: none; }
  .js .reveal-item .eyebrow::before { transform: none; }
  .vip-card::after,
  .pillar::before,
  .portal-link::after,
  .vehicle-card::after,
  .business-card::before,
  .timeline li::after,
  .empty-state::after { display: none; }
  .city-state > div,
  .step,
  .notice,
  .rule-box { background-position: 135% 0; transition: none; }
  .vip-card:hover,
  .vip-card:focus-within,
  .vip-card:hover .vip-price-main,
  .vip-card:focus-within .vip-price-main,
  .pillar:hover,
  .pillar:focus-within,
  .portal-link:hover,
  .portal-link:focus-visible,
  .vehicle-card:hover,
  .vehicle-card:focus-within,
  .vehicle-card:hover .vehicle-card-media img,
  .vehicle-card:focus-within .vehicle-card-media img,
  .business-card:hover,
  .business-card:focus-within,
  .timeline li:hover,
  .timeline li:focus-within,
  .empty-state:hover,
  .empty-state:focus-within { transform: none; }
}

/* Final editorial pass: balanced headings and a denser cinematic opening. */
:where(h1, h2, h3) {
  max-width: 100%;
  overflow: visible;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}

h1 { font-size: 82px; }
h2 { font-size: 52px; }
h3 { font-size: 24px; }

.section-heading h2 { max-width: 820px; }
.section-heading > div,
.process-grid > *,
.business-card header > div,
.final-cta .container > div,
.chapter-head h2 { min-width: 0; }
.process-aside h2 { max-width: 340px; font-size: 42px; line-height: 1.04; }
.final-cta h2 { max-width: 920px; font-size: 48px; line-height: 1.06; }
.page-hero h1 { max-width: 1040px; font-size: 76px; }
.shop-hero h1 { font-size: 82px; }
.chapter-head h2 { font-size: 42px; }

.hero {
  min-height: calc(88svh - var(--header-h));
  --hero-depth-x: 0px;
  --hero-depth-y: 0px;
}

.hero::before {
  background:
    linear-gradient(90deg,rgba(7,8,7,.98) 0%,rgba(7,8,7,.8) 38%,rgba(7,8,7,.16) 72%,rgba(7,8,7,.38) 100%),
    linear-gradient(0deg,var(--ink) 0%,rgba(9,10,9,.7) 8%,transparent 30%),
    linear-gradient(180deg,rgba(7,8,7,.32),transparent 26%);
}

.hero-inner {
  width: min(calc(100% - 48px), var(--max));
  padding: 26px 0 72px;
  transform: translateY(-14px);
}

.hero-logo {
  width: 148px;
  margin-bottom: 13px;
  filter: drop-shadow(0 14px 38px rgba(0,0,0,.34)) drop-shadow(0 0 18px rgba(226,201,143,.12));
}

.hero h1 {
  max-width: 820px;
  margin-bottom: 20px;
  font-size: 78px;
  line-height: .96;
}

.hero h1 span {
  max-width: 720px;
  margin-top: 12px;
  font-size: 30px;
  line-height: 1.14;
}

.hero .lede { max-width: 650px; margin-bottom: 24px; }

.hero-status {
  right: max(24px,calc((100vw - var(--max))/2));
  bottom: 38px;
  min-width: 220px;
  grid-template-columns: minmax(72px,auto) auto;
  align-items: baseline;
  padding: 14px 18px;
}

.hero-status strong { text-align: right; }

#ville {
  padding-top: 30px;
  border-top: 0;
}

#ville::before {
  content: "";
  position: absolute;
  top: -56px;
  right: 0;
  left: 0;
  height: 56px;
  pointer-events: none;
  background: linear-gradient(180deg,transparent,var(--ink));
}

.hero .hero-logo { animation-delay: 40ms, 1000ms; }
.hero .eyebrow { animation-delay: 130ms; }
.hero h1 { animation-delay: 220ms; }
.hero .lede { animation-delay: 330ms; }
.hero .button-row { animation-delay: 440ms; }
.hero-status { animation-delay: 540ms; }

@keyframes hero-cinema {
  0% {
    transform: translate3d(calc(-.7% + var(--hero-depth-x)),calc(var(--hero-parallax,0px) - 5px + var(--hero-depth-y)),0) scale(1.055);
  }
  50% {
    transform: translate3d(calc(.25% + var(--hero-depth-x)),calc(var(--hero-parallax,0px) + 2px + var(--hero-depth-y)),0) scale(1.075);
  }
  100% {
    transform: translate3d(calc(.8% + var(--hero-depth-x)),calc(var(--hero-parallax,0px) - 2px + var(--hero-depth-y)),0) scale(1.065);
  }
}

@media (max-width: 1080px) {
  h1 { font-size: 68px; }
  h2 { font-size: 46px; }
  .page-hero h1 { font-size: 66px; }
  .shop-hero h1 { font-size: 72px; }
  .process-aside h2 { max-width: 300px; font-size: 38px; }
  .final-cta h2 { font-size: 43px; }
  .chapter-head h2 { font-size: 38px; }
  .hero h1 { font-size: 68px; }
  .hero h1 span { font-size: 27px; }
}

@media (min-width: 761px) and (max-width: 900px) {
  .business-card header { display: block; }
  .business-card header > div { width: 100%; }
  .business-card .status { display: inline-block; margin: 0 0 20px; }
}

@media (max-width: 760px) {
  h1 { font-size: 46px; }
  h2 { font-size: 38px; }
  h3 { font-size: 22px; }
  .page-hero h1 { font-size: 38px; line-height: 1.02; }
  .shop-hero h1 { font-size: 54px; }
  .process-aside h2,
  .final-cta h2,
  .chapter-head h2 { max-width: 100%; font-size: 34px; }
  .hero { min-height: calc(88svh - var(--header-h)); }
  .hero-inner { width: min(calc(100% - 32px),var(--max)); padding: 12px 0 82px; transform: translateY(-6px); }
  .hero-logo { width: 78px; margin-bottom: 6px; }
  .hero h1 { font-size: 44px; line-height: .98; }
  .hero h1 span { max-width: 330px; font-size: 18px; line-height: 1.18; }
  .hero .lede { max-width: 520px; font-size: 14px; }
  .hero-status { right: 16px; bottom: 52px; left: 16px; min-width: 0; }
  #ville { padding-top: 18px; }
}

@media (max-width: 430px) {
  .chapter-head { grid-template-columns: 40px minmax(0,1fr); gap: 10px 8px; }
  .chapter-head h2 { grid-column: 2; font-size: 31px; }
  .chapter-head .copy-link { grid-column: 2; justify-self: start; }
}

@media (max-width: 380px) {
  h1 { font-size: 42px; }
  h2 { font-size: 34px; }
  .page-hero h1 { font-size: 38px; }
  .hero h1 { font-size: 39px; }
  .hero h1 span { font-size: 17px; }
}

@media (hover: none), (pointer: coarse) {
  .hero { --hero-depth-x: 0px !important; --hero-depth-y: 0px !important; }
  .hero::after { animation: none; transform: scale(1.055); }
  .hero-inner::after { animation: none; opacity: .35; transform: none; }
  .hero .hero-logo { animation: hero-enter 720ms cubic-bezier(.2,.7,.2,1) forwards; }
}

@media (prefers-reduced-motion: reduce) {
  .hero { --hero-depth-x: 0px !important; --hero-depth-y: 0px !important; }
  .hero::after { animation: none; transform: scale(1.055); }
  .hero .hero-logo,
  .hero .eyebrow,
  .hero h1,
  .hero .lede,
  .hero .button-row,
  .hero-status { opacity: 1; transform: none; animation: none; }
}
