:root {
  --ink: #08090a;
  --coal: #0e1113;
  --coal-2: #15191c;
  --steel: #252a2e;
  --paper: #efe1c3;
  --muted: #b7ad9a;
  --gold: #c79a54;
  --gold-2: #8a6330;
  --gold-soft: #e3bd79;
  --line: rgba(212, 169, 95, 0.32);
  --white: #f7f3eb;
  --shadow: 0 24px 70px rgba(0,0,0,.45);
  --radius: 4px;
  --shell: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 30% 0%, rgba(129,88,37,.11), transparent 35%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.014) 0 1px, transparent 1px 5px),
    var(--ink);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  line-height: 1.45;
  overflow-x: hidden;
}

img {
    display: block;
    max-width: 47%;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.skip-link {
  position: fixed; left: 12px; top: -60px; z-index: 999;
  background: var(--paper); color: #111; padding: 10px 14px;
}
.skip-link:focus { top: 12px; }

.shell { width: min(var(--shell), calc(100% - 40px)); margin-inline: auto; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(6,7,8,.93);
  border-bottom: 1px solid rgba(199,154,84,.28);
  backdrop-filter: blur(14px);
}
.nav-shell {
  width: min(1600px, calc(100% - 36px)); margin: 0 auto;
  min-height: 86px; display: grid; grid-template-columns: auto 1fr auto;
  align-items: center; gap: 33px;
}
.brand-wordmark { display: inline-flex; flex-direction: column; line-height: .92; letter-spacing: .09em; }
.brand-wordmark span { font-family: Georgia, serif; font-weight: 800; font-size: 1.06rem; }
.brand-wordmark small { margin-top: 7px; font-size: .68rem; letter-spacing: .35em; color: var(--paper); }
.main-nav { justify-self: center; display: flex; gap: 66px; }
  .main-nav a {
    white-space: nowrap !important;
    flex: 0 0 auto;
  }
.main-nav a:hover { color: var(--gold-soft); }
.nav-toggle { display:none; border:0; background:none; width:42px; height:42px; place-items:center; cursor:pointer; }
.nav-toggle span { display:block; width:24px; height:2px; background:var(--paper); margin:4px 0; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; padding: 0 22px;
  border: 1px solid transparent; border-radius: 2px;
  text-transform: uppercase; font-weight: 900; letter-spacing: .06em;
  cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-gold {
  color: #12100c;
  background: linear-gradient(180deg, #e5bd74 0%, #b37b32 100%);
  border-color: #f0ce8c;
  box-shadow: inset 0 0 0 2px rgba(42,27,9,.26), 0 8px 24px rgba(0,0,0,.28);
}
.btn-outline { color: var(--paper); border-color: rgba(227,189,121,.65); background: rgba(5,5,5,.38); }
.btn-silver { color: #16181a; border-color: #d3d5d6; background: linear-gradient(#e5e5e5,#9fa2a4); }

.metal-section {
  position: relative;
  background:
    linear-gradient(90deg, rgba(255,255,255,.025), transparent 25%, rgba(199,154,84,.02) 60%, transparent),
    repeating-linear-gradient(145deg, rgba(255,255,255,.013) 0 1px, transparent 1px 6px),
    #0c0f11;
}
.metal-section::before,
.metal-section::after {
  content:""; position:absolute; left:0; right:0; height:1px;
  background: linear-gradient(90deg, transparent, rgba(227,189,121,.55), transparent);
}
.metal-section::before { top:0; }
.metal-section::after { bottom:0; }

.hero { min-height: 720px; display: grid; align-content: stretch; overflow: hidden; }
.hero-grid {
  display: grid; grid-template-columns: .95fr .86fr 1.05fr;
  align-items: center; min-height: 650px; gap: 16px; padding: 58px 0 48px;
}
.hero-copy { position: relative; z-index: 3; }
.eyebrow { color: var(--gold-soft); text-transform: uppercase; font-weight: 900; letter-spacing: .2em; font-size: .77rem; margin: 0 0 12px; }
.hero h1, .section-heading h2, .next-copy h2, .impact-copy h2, .counter-copy h2, .faq-section h2 {
  font-family: Georgia, "Times New Roman", serif;
  text-transform: uppercase; letter-spacing: .025em;
}
.hero h1 { font-size: clamp(3.3rem, 6.2vw, 6rem); line-height: .88; margin: 0 0 24px; color: var(--paper); text-shadow: 0 5px 22px #000; }
.hero-lede { max-width: 560px; color: #d7d1c6; font-size: 1.08rem; margin: 0 0 26px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:26px; }
.hero-proof { display:flex; flex-direction:column; gap:2px; border-left:3px solid var(--gold); padding-left:14px; color:#c8c0b2; }
.hero-proof strong { color:var(--gold-soft); letter-spacing:.05em; text-transform:uppercase; }
.hero-mark { position:relative; z-index:4; align-self:center; }
.hero-mark img { width:min(560px, 100%); margin:auto; filter: drop-shadow(0 24px 28px rgba(0,0,0,.7)); }
.hero-visual {
  position:relative; height: 590px; align-self:stretch; margin-right: calc((100vw - min(var(--shell), calc(100vw - 40px))) / -2);
  overflow:hidden; min-width: 0;
}
.hero-visual img { width:100%; height:100%; object-fit:cover; object-position:55% center; filter:saturate(.75) contrast(1.06); }
.hero-visual-vignette { position:absolute; inset:0; background: linear-gradient(90deg, #0c0f11 0%, rgba(12,15,17,.58) 15%, transparent 43%, rgba(0,0,0,.14) 100%); }
.mission-strip { min-height:70px; display:flex; gap:24px; align-items:center; justify-content:center; border-top:1px solid var(--line); color:var(--paper); letter-spacing:.2em; font-weight:900; }
.mission-strip i { color:var(--gold); font-style:normal; }

.benefit-band { background:#111518; border-bottom:1px solid var(--line); }
.benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.benefit { padding:32px 26px; text-align:center; border-right:1px solid rgba(199,154,84,.18); }
.benefit:last-child { border-right:0; }
.benefit-icon { color:var(--gold-soft); font-size:1.55rem; }
.benefit h2 { font-family:Georgia,serif; text-transform:uppercase; font-size:1rem; color:var(--gold-soft); margin:10px 0 6px; letter-spacing:.05em; }
.benefit p { color:#bab3a8; margin:0; font-size:.9rem; }

.membership { padding: 88px 0 86px; }
.section-heading { max-width:850px; margin:0 auto 46px; text-align:center; }
.heading-mark { width:min(620px, 80vw); max-height:220px; object-fit:contain; margin:0 auto 22px; }
.section-heading h2 { font-size:clamp(2.3rem,5vw,4.4rem); line-height:.98; margin:0 0 12px; color:var(--paper); }
.section-heading > p:last-child { color:#bdb4a6; margin:0; }
.tier-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; }
.tier-card {
  position:relative; padding:30px 24px 24px;
  border:1px solid rgba(198,203,206,.4);
  background: linear-gradient(180deg, rgba(28,34,38,.96), rgba(8,10,11,.98));
  box-shadow: var(--shadow), inset 0 0 0 4px rgba(255,255,255,.018);
  display:flex; flex-direction:column; min-width:0;
}
.tier-card::before { content:""; position:absolute; inset:8px; border:1px solid rgba(255,255,255,.045); pointer-events:none; }
.tier-card.featured { border-color:var(--gold); background:linear-gradient(180deg, rgba(67,48,24,.96), rgba(15,13,10,.98)); transform:translateY(-10px); }
.tier-card.reserve { border-color:#8b6a3d; }
.tier-ribbon { position:absolute; top:-18px; left:50%; transform:translateX(-50%); background:var(--gold); color:#1b140b; font-weight:900; text-transform:uppercase; letter-spacing:.12em; padding:7px 22px; min-width:180px; text-align:center; }
.reserve-ribbon { background:#6f5734; color:#f7e4b8; }
.tier-topline { color:#a69c8b; text-transform:uppercase; font-weight:800; letter-spacing:.14em; font-size:.7rem; text-align:center; margin-bottom:6px; }
.tier-card h3 { font-family:Georgia,serif; text-transform:uppercase; text-align:center; font-size:1.65rem; margin:0; color:#f1e5ce; }
.price { font-family:Georgia,serif; text-align:center; font-size:3.35rem; font-weight:900; line-height:1; color:var(--paper); margin:9px 0 4px; }
.price sup { font-size:1.2rem; vertical-align:super; }
.tier-sub { text-align:center; color:#b9b1a5; margin:0 0 18px; }
.tier-media { position:relative; min-height:210px; display:flex; align-items:center; justify-content:center; margin:0 0 18px; overflow:hidden; border:1px solid rgba(199,154,84,.15); background:radial-gradient(circle, rgba(199,154,84,.08), transparent 60%); }
.tier-media img { max-height:210px; width:auto; object-fit:contain; }
.tier-media-split { gap:8px; }
.tier-media-split img { max-width:48%; }
.tier-media-reserve { gap:8px; }
.tier-media-reserve img:first-child { width:62%; max-height:220px; object-fit:cover; object-position:center; }
.tier-media-reserve img:nth-child(2) { width:34%; max-height:160px; object-fit:cover; }
.concept-tag { position:absolute; right:8px; bottom:8px; background:rgba(0,0,0,.68); border:1px solid rgba(199,154,84,.45); color:#c9b38d; text-transform:uppercase; letter-spacing:.12em; font-size:.58rem; padding:5px 8px; }
.tier-card ul { list-style:none; padding:0; margin:0 0 24px; display:grid; gap:8px; color:#d8d1c5; flex:1; }
.tier-card li { position:relative; padding-left:22px; }
.tier-card li::before { content:"★"; position:absolute; left:0; color:var(--gold-soft); font-size:.72rem; top:.2em; }
.purchase-btn { width:100%; margin-top:auto; }
.tier-note { text-align:center; max-width:900px; margin:28px auto 0; color:#8f877b; font-size:.84rem; }

.next-section { width:100%; padding:88px 0; background:linear-gradient(90deg,#0d0f10,#121416 60%,#0b0d0f); border-block:1px solid var(--line); }
.next-grid {
  width: 96%;
  max-width: 1900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: .7fr 2.3fr;
  gap: 100px;
  align-items: center;
}
.next-copy h2 { font-size:clamp(2.6rem,5vw,4.4rem); line-height:.94; margin:0 0 20px; color:var(--paper); }
.next-copy p { color:#c9c1b5; font-size:1rem; }
.small-note { font-size:.88rem !important; color:#8e867a !important; margin-bottom:24px; }
.product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 11px;
  align-items: start;
  width: 100%;
}
.product-card:first-child img {
  height: 370px;
  max-width: 115%;
}
.product-card {
  text-align: center;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-card img {
  display: block;

  height: 260px;
  width: auto;
  max-width: 100%;

  object-fit: contain;

  margin: 0 auto 12px auto;

  filter: drop-shadow(0 20px 20px rgba(0,0,0,.45));
}

.product-card h3 { text-transform:uppercase; font-family:Georgia,serif; font-size:1rem; margin:0 0 3px; color:#eee2cb; }
.product-card p { margin:0 0 6px; color:#b8afa2; font-size:.78rem; }
.product-card span { color:var(--gold-soft); text-transform:uppercase; letter-spacing:.13em; font-size:.65rem; font-weight:900; }

./* =========================================================
   GROWTH / IMPACT STRIP
   ========================================================= */

.growth-strip {
  width: 100%;
  padding: 72px 0;

  background-image:
    linear-gradient(
      rgba(5,6,7,0.82),
      rgba(5,6,7,0.88)
    ),
    url('https://www.battlegroundspirits.com/flightline/assets/hanger04.jpg');

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;

  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}


/* HEADLINE */

.growth-strip h2 {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .08em;

  color: var(--gold-soft);

  font-size: 1.6rem;

  margin: 22px auto 42px;
}


/* FORCE EVERYTHING INTO ONE ROW */

.growth-grid {
  width: 92%;
  max-width: 1500px;

  margin: 0 auto;

  display: grid !important;

  grid-template-columns:
    1fr
    60px
    1fr
    60px
    1fr
    60px
    1fr !important;

  align-items: center;
  justify-items: center;

  gap: 20px;
}


/* EACH STEP */

.growth-step {
  width: 100%;
  text-align: center;
  padding: 10px 15px;
}


/* NUMBERS */

.growth-step b {
  display: block;

  color: var(--gold);

  font-family: Georgia, serif;

  font-size: 2.4rem;

  line-height: 1;

  margin-bottom: 10px;

  opacity: .95;
}


/* STEP TITLES */

.growth-step h3 {
  text-transform: uppercase;

  letter-spacing: .08em;

  font-size: 1.15rem;

  margin: 0 0 8px;

  color: #f3eadc;
}


/* STEP COPY */

.growth-step p {
  margin: 0 auto;

  color: #b8afa2;

  font-size: .88rem;

  line-height: 1.4;

  max-width: 210px;
}


/* ARROWS */

.growth-arrow {
  color: var(--gold-soft);

  font-size: 2.4rem;

  line-height: 1;

  text-align: center;
}

/* =========================================================
   MISSION / IMPACT SECTION
   ========================================================= */

.impact-section {
  width: 100%;
  padding: 72px 0;

  background-image:
    linear-gradient(
      90deg,
      rgba(5,6,7,0.84) 0%,
      rgba(5,6,7,0.72) 38%,
      rgba(5,6,7,0.34) 68%,
      rgba(5,6,7,0.12) 100%
    ),
    url('https://www.battlegroundspirits.com/flightline/assets/hanger04.jpg');

  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;

  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}


/* WIDEN THE CONTENT INSIDE THIS SECTION */

.impact-section .shell {
  width: 94%;
  max-width: 1650px;
  margin: 0 auto;
}


/* TWO-COLUMN LAYOUT */

.impact-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 70px;
  align-items: center;

  min-height: 500px;
}


/* LEFT SIDE COPY */

.impact-copy {
  max-width: 780px;
}


/* EYEBROW */

.impact-copy .eyebrow {
  margin-bottom: 22px;
}


/* BIG HEADLINE */

.impact-copy h2 {
  font-size: clamp(3.6rem, 5.8vw, 4.8rem);

  line-height: .86;

  letter-spacing: -.025em;

  margin: 0 0 32px;

  color: var(--paper);

  max-width: 780px;
}


/* BODY COPY */

.impact-copy p {
  max-width: 760px;

  font-size: 1.05rem;

  line-height: 1.45;

  color: #c9c1b5;

  margin-bottom: 28px;
}


/* FLIGHT LINE MARK */

.impact-mark {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
}


.impact-mark img {
  width: 100%;
  max-width: 430px;

  height: auto;

  filter:
    drop-shadow(0 20px 28px rgba(0,0,0,.65));
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  .impact-grid {
    grid-template-columns: 1fr .65fr;
    gap: 35px;
  }

  .impact-copy h2 {
    font-size: clamp(3.4rem, 7vw, 5.3rem);
  }

  .impact-mark img {
    max-width: 330px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

  .impact-section {
    padding: 60px 0;

    background-position: 68% center;
  }

  .impact-section .shell {
    width: 90%;
  }

  .impact-grid {
    grid-template-columns: 1fr;
    gap: 40px;

    min-height: 0;
  }

  .impact-copy h2 {
    font-size: clamp(3rem, 13vw, 4.6rem);

    line-height: .88;

    margin-bottom: 24px;
  }

  .impact-copy p {
    font-size: .98rem;
  }

  .impact-mark img {
    max-width: 300px;
  }

}

/* =========================================================
   ORIGINAL 500 / FOUNDER COUNTER
   ========================================================= */

.founder-counter {
  width: 100%;
  padding: 90px 0;

  background-image:
    linear-gradient(
      90deg,
      rgba(5,6,7,.90) 0%,
      rgba(5,6,7,.82) 42%,
      rgba(5,6,7,.64) 70%,
      rgba(5,6,7,.74) 100%
    ),
    url('https://www.battlegroundspirits.com/flightline/assets/hanger05.jpg');

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;

  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}


/* WIDER SECTION */

.founder-counter .shell {
  width: 94%;
  max-width: 1600px;
  margin: 0 auto;
}


/* TWO COLUMN LAYOUT */

.counter-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 90px;
  align-items: center;
}


/* LEFT SIDE */

.counter-mark {
  text-align: center;
}


.counter-mark img {
  width: 100%;
  max-width: 480px;
  margin: 20px auto;

  filter:
    drop-shadow(0 25px 35px rgba(0,0,0,.70))
    drop-shadow(0 0 20px rgba(190,145,72,.16));
}


.counter-kicker {
  color: var(--gold-soft);

  text-transform: uppercase;
  letter-spacing: .20em;

  font-size: .82rem;
  font-weight: 900;

  margin-bottom: 15px;
}


.counter-rule {
  width: 140px;
  height: 1px;

  background: var(--gold);

  margin: 22px auto;
}


.counter-issued-copy {
  color: #d2c3ad;

  font-size: .85rem;
  line-height: 1.35;

  letter-spacing: .16em;
  text-transform: uppercase;

  margin: 0;
}


/* RIGHT SIDE */

.counter-copy {
  max-width: 840px;
}


.counter-copy h2 {
  font-size: clamp(3.4rem, 5vw, 4.4rem);

  line-height: .88;

  letter-spacing: -.02em;

  margin: 0 0 36px;

  color: var(--paper);
}


/* COUNTER PANEL */

.founder-number-panel {
  display: flex;
  align-items: center;

  gap: 25px;

  padding: 18px 25px;

  margin-bottom: 14px;

  background:
    linear-gradient(
      180deg,
      rgba(29,31,32,.92),
      rgba(13,14,15,.96)
    );

  border:
    1px solid rgba(196,153,82,.45);

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 18px 40px rgba(0,0,0,.35);
}


.founder-number-label {
  color: #a99f91;

  text-transform: uppercase;
  letter-spacing: .18em;

  font-size: .72rem;
  font-weight: 900;
}


.founder-number {
  margin-left: auto;

  display: flex;
  align-items: baseline;

  gap: 12px;
}


.founder-number span {
  color: var(--paper);

  font-family: Georgia, serif;

  font-size: 3.9rem;
  line-height: 1;

  letter-spacing: .12em;

  font-weight: 900;
}


.founder-number em {
  font-style: normal;

  color: var(--gold-soft);

  font-family: Georgia, serif;

  font-size: 1.6rem;

  font-weight: 900;
}


/* PROGRESS BAR */

.progress-track {
  height: 9px;

  background: #202326;

  border:
    1px solid rgba(255,255,255,.12);

  overflow: hidden;

  margin-bottom: 14px;
}


.progress-fill {
  height: 100%;

  width: 0%;

  background:
    linear-gradient(
      90deg,
      #9e7237,
      #d7ad68
    );
}


/* REMAINING COPY */

.counter-remaining {
  color: #aaa194;

  font-size: .92rem;

  margin: 0 0 26px;
}


.counter-remaining strong {
  color: var(--gold-soft);
}


/* CTA */

.counter-cta {
  min-width: 270px;
}


/* TABLET */

@media (max-width: 1000px) {

  .counter-grid {
    grid-template-columns: .8fr 1.2fr;
    gap: 45px;
  }

  .counter-mark img {
    max-width: 360px;
  }

}


/* MOBILE */

@media (max-width: 760px) {

  .founder-counter {
    padding: 65px 0;
  }

  .counter-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .counter-mark img {
    max-width: 320px;
  }

  .counter-copy {
    text-align: center;
  }

  .counter-copy h2 {
    font-size: clamp(3rem, 12vw, 4.6rem);
  }

  .founder-number-panel {
    flex-direction: column;
    gap: 10px;
  }

  .founder-number {
    margin-left: 0;
  }

  .founder-number span {
    font-size: 3.2rem;
  }

}

.faq-section { padding:82px 0 94px; background:#0a0c0d; }
.faq-shell { max-width:980px; }
.section-heading.compact { margin-bottom:30px; }
.section-heading.compact h2 { font-size:3rem; }
.faq-list { display:grid; gap:10px; }
details { border:1px solid rgba(199,154,84,.22); background:#121518; padding:0 20px; }
summary { cursor:pointer; padding:18px 36px 18px 0; list-style:none; text-transform:uppercase; font-weight:900; letter-spacing:.06em; position:relative; }
summary::-webkit-details-marker { display:none; }
summary::after { content:"+"; position:absolute; right:0; top:13px; color:var(--gold-soft); font-size:1.6rem; }
details[open] summary::after { content:"−"; }
details p { margin:0 0 18px; color:#bdb5a9; }

.site-footer { padding:42px 0; background:#050607; border-top:1px solid rgba(199,154,84,.28); }
.footer-grid { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; }
.footer-wordmark { margin-bottom:12px; }
.site-footer p { color:#8f887e; margin:0; font-size:.78rem; }
.site-footer nav { display:flex; gap:22px; justify-content:center; }
.site-footer nav a { text-transform:uppercase; color:#aaa196; letter-spacing:.1em; font-size:.67rem; }
.footer-note { text-align:right; }

.modal { position:fixed; inset:0; z-index:100; display:none; place-items:center; padding:20px; }
.modal.is-open { display:grid; }
.modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.82); backdrop-filter:blur(6px); }
.modal-card { position:relative; width:min(560px,100%); background:#111416; border:1px solid var(--gold); padding:34px; box-shadow:var(--shadow); }
.modal-card h2 { font-family:Georgia,serif; text-transform:uppercase; color:var(--paper); }
.modal-card p { color:#bdb5aa; }
.modal-card code { color:var(--gold-soft); }
.modal-close { position:absolute; right:12px; top:8px; background:none; border:0; color:#d7d0c4; font-size:2rem; cursor:pointer; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 1050px) {
  .nav-shell { grid-template-columns:auto auto; justify-content:space-between; }
  .nav-toggle { display:block; order:2; }
  .nav-cta { display:none; }
  .main-nav { display:none; position:absolute; left:0; right:0; top:74px; background:#080a0b; border-bottom:1px solid var(--line); padding:16px 20px 22px; flex-direction:column; gap:12px; }
  .main-nav.open { display:flex; }
  .hero-grid { grid-template-columns:1.05fr .85fr; }
  .hero-mark { grid-column:2; grid-row:1; }
  .hero-visual { grid-column:1/-1; grid-row:2; height:390px; margin-right:0; margin-top:-20px; }
  .hero-visual img { object-position:center 58%; }
  .hero-visual-vignette { background:linear-gradient(180deg,#0c0f11 0%,transparent 25%,rgba(0,0,0,.25) 100%); }
  .tier-grid { grid-template-columns:1fr; max-width:720px; margin:auto; gap:34px; }
  .tier-card.featured { transform:none; }
  .next-grid { grid-template-columns:1fr; }
  .product-grid { max-width:800px; }
  .impact-grid, .counter-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; text-align:center; }
  .footer-note { text-align:center; }
}

@media (max-width: 760px) {
  .shell { width:min(100% - 28px, var(--shell)); }
  .hero { min-height:auto; }
  .hero-grid { grid-template-columns:1fr; padding-top:34px; }
  .hero-mark { grid-column:1; grid-row:1; width:78%; margin:0 auto 8px; }
  .hero-copy { grid-row:2; text-align:center; }
  .hero-copy .hero-lede { margin-inline:auto; }
  .hero-actions { justify-content:center; }
  .hero-proof { text-align:left; width:max-content; max-width:100%; margin-inline:auto; }
  .hero-visual { grid-row:3; height:430px; }
  .hero h1 { font-size:3.45rem; }
  .mission-strip { flex-wrap:wrap; gap:10px 16px; padding:18px 12px; font-size:.72rem; }
  .benefit-grid { grid-template-columns:1fr 1fr; }
  .benefit:nth-child(2) { border-right:0; }
  .benefit:nth-child(-n+2) { border-bottom:1px solid rgba(199,154,84,.18); }
  .membership, .next-section, .impact-section, .founder-counter, .faq-section { padding-block:64px; }
  .section-heading h2 { font-size:2.6rem; }
  .product-grid { grid-template-columns:1fr 1fr; }
  .product-card img { height:250px; }
  .growth-grid { grid-template-columns:1fr; gap:12px; }
  .growth-arrow { transform:rotate(90deg); text-align:center; }
  .counter-line { align-items:flex-start; flex-direction:column; gap:6px; }
  .counter-line strong { font-size:3.2rem; }
  .site-footer nav { flex-wrap:wrap; }
}

@media (max-width: 470px) {
  .brand-wordmark span { font-size:.9rem; }
  .brand-wordmark small { font-size:.56rem; }
  .hero-mark { width:92%; }
  .hero h1 { font-size:2.9rem; }
  .hero-visual { height:360px; }
  .benefit-grid { grid-template-columns:1fr; }
  .benefit { border-right:0; border-bottom:1px solid rgba(199,154,84,.18); }
  .product-grid { grid-template-columns:1fr 1fr; gap:7px; }
  .product-card img { height:190px; }
  .tier-card { padding-inline:18px; }
  .price { font-size:3rem; }
  .counter-line strong { font-size:2.6rem; }
}
