/* PassPay black-gold edition.
   Loaded after the original stylesheet so tracking markup and content remain unchanged. */
:root {
  --bg: #080705;
  --bg-deep: #030302;
  --surface: #100f0b;
  --surface-2: #17140d;
  --surface-3: #1d1810;
  --gold: #d9b968;
  --gold-soft: #f2dda0;
  --gold-deep: #8e6c2f;
  --emerald: #14b978;
  --emerald-bright: #28dfa0;
  --ink: #f8f3e7;
  --muted: #b8ad93;
  --line: rgba(217, 185, 104, .24);
  --line-strong: rgba(217, 185, 104, .52);
  --shell: min(1480px, calc(100% - 48px));
}

/* Poster-style first fold inspired by the supplied campaign artwork. */
@media (min-width: 901px) {
  .hero.shell {
    position: relative;
    isolation: isolate;
    display: block !important;
    min-height: 790px !important;
    padding: clamp(44px, 4vw, 68px) clamp(38px, 5.3vw, 88px) 46px !important;
    background: #050504 !important;
  }
  .hero::before {
    z-index: 3 !important;
    width: 52% !important;
  }
  .hero::after { display: none !important; }
  .hero-copy {
    position: relative !important;
    z-index: 4 !important;
    width: min(52%, 760px) !important;
    max-width: 760px !important;
  }
  .hero-brandline {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 22px;
  }
  .hero-brandline img {
    width: 54px;
    height: 54px;
    object-fit: contain;
  }
  .hero-brandline strong {
    color: #fffaf0;
    font-size: clamp(34px, 3.3vw, 54px);
    font-weight: 900;
    letter-spacing: -.045em;
    line-height: 1;
    text-shadow: 0 8px 28px rgba(0,0,0,.6);
  }
  .hero-brandline strong span { color: #e7be61; }
  .hero-copy .eyebrow { margin-bottom: 0 !important; }
  .hero-copy h1 {
    max-width: 720px !important;
    margin: 20px 0 18px !important;
    font-size: clamp(58px, 5vw, 84px) !important;
    line-height: .9 !important;
  }
  .hero-bn {
    max-width: 680px;
    padding: 12px 17px !important;
    border: 1px solid #f3d987;
    box-shadow: 0 12px 32px rgba(0,0,0,.28), 0 0 22px rgba(217,185,104,.16);
  }
  .hero-lead {
    max-width: 650px !important;
    margin: 0 0 16px !important;
    font-size: 15px !important;
    line-height: 1.62 !important;
    text-shadow: 0 2px 18px #000;
  }
  .hero-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 20px;
  }
  .hero-benefits span {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border: 1px solid rgba(217,185,104,.3);
    border-radius: 10px;
    color: #f4e4b8;
    background: rgba(14,12,8,.8);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
  }
  .direct-label { margin-top: 0 !important; }
  .contact-card { background: rgba(18,15,9,.9) !important; backdrop-filter: blur(12px); }
  .hero-channel { background: rgba(14,12,8,.82) !important; backdrop-filter: blur(12px); }
  .hero-visual {
    position: absolute !important;
    z-index: 0 !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none;
  }
  .hero-visual figure {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 34px !important;
    box-shadow: none !important;
  }
  .hero-visual figure::after {
    border-radius: 34px !important;
    background:
      linear-gradient(90deg, rgba(5,5,4,.98) 0%, rgba(5,5,4,.92) 31%, rgba(5,5,4,.48) 51%, rgba(5,5,4,.06) 72%),
      linear-gradient(0deg, rgba(5,5,4,.58) 0%, transparent 36%) !important;
  }
  .hero-visual img {
    border-radius: 34px !important;
    object-position: center center !important;
    filter: saturate(1.08) contrast(1.06) brightness(.9) !important;
  }
  .hero-visual .recruit-panel {
    position: absolute !important;
    right: 32px !important;
    bottom: 28px !important;
    left: auto !important;
    width: min(43%, 650px) !important;
    margin: 0 !important;
    pointer-events: auto;
    background: rgba(8,8,6,.9) !important;
    backdrop-filter: blur(14px);
  }
}

@media (max-width: 580px) {
  #top > .hero.shell {
    position: relative;
    isolation: isolate;
    display: block !important;
    min-height: 820px !important;
    padding: 34px 14px 28px !important;
    overflow: hidden !important;
    background: #050504 !important;
  }
  #top > .hero .hero-copy {
    position: relative !important;
    z-index: 4 !important;
    max-width: none !important;
  }
  #top > .hero .hero-copy h1 {
    max-width: 350px !important;
    font-size: clamp(43px, 13.6vw, 55px) !important;
    text-shadow: 0 4px 24px #000;
  }
  #top > .hero .hero-lead {
    color: #d7cdb6 !important;
    text-shadow: 0 2px 16px #000;
  }
  #top > .hero .direct-label,
  #top > .hero .contact-pair {
    display: none !important;
  }
  #top > .hero .hero-channel {
    margin-top: 18px !important;
    border-color: rgba(217,185,104,.42) !important;
    background: rgba(10,9,6,.86) !important;
    backdrop-filter: blur(12px);
  }
  #top > .hero .hero-visual {
    position: absolute !important;
    z-index: 0 !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    pointer-events: none;
  }
  #top > .hero .hero-visual figure {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 22px !important;
    box-shadow: none !important;
  }
  #top > .hero .hero-visual figure::after {
    border-radius: 22px !important;
    background:
      linear-gradient(180deg, rgba(5,5,4,.36) 0%, rgba(5,5,4,.78) 60%, rgba(5,5,4,.96) 100%),
      linear-gradient(90deg, rgba(5,5,4,.95) 0%, rgba(5,5,4,.62) 55%, rgba(5,5,4,.18) 100%) !important;
  }
  #top > .hero .hero-visual img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 22px !important;
    object-fit: cover !important;
    object-position: 68% center !important;
    filter: saturate(1.05) contrast(1.04) brightness(.66) !important;
  }
  #top > .hero .hero-visual .recruit-panel { display: none !important; }
}

/* Final mobile composition override: portrait first, copy second. */
@media (max-width: 580px) {
  #top > .hero.shell {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 0 28px !important;
    overflow: hidden !important;
  }
  #top > .hero .hero-visual {
    position: relative !important;
    z-index: 1 !important;
    inset: auto !important;
    order: 1 !important;
    width: 100% !important;
    height: 410px !important;
    flex: 0 0 410px !important;
    margin: 0 !important;
  }
  #top > .hero .hero-visual figure {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
    border-radius: 22px 22px 0 0 !important;
  }
  #top > .hero .hero-visual figure::after {
    border-radius: 22px 22px 0 0 !important;
    background:
      linear-gradient(180deg, rgba(5,5,4,.02) 0%, rgba(5,5,4,.05) 62%, rgba(5,5,4,.9) 100%),
      linear-gradient(90deg, rgba(5,5,4,.08) 0%, transparent 55%, rgba(5,5,4,.03) 100%) !important;
  }
  #top > .hero .hero-visual img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 22px 22px 0 0 !important;
    object-fit: cover !important;
    object-position: 68% center !important;
    filter: saturate(1.08) contrast(1.04) brightness(.94) !important;
  }
  #top > .hero .hero-copy {
    order: 2 !important;
    padding: 0 14px !important;
    margin-top: -18px !important;
    background: linear-gradient(180deg, rgba(5,5,4,.99), #050504 72%) !important;
  }
  #top > .hero .hero-brandline { margin-top: 0 !important; }
}

/* Mobile portrait-first hero: keep the representative visible instead of
   burying her behind the recruitment copy and the dark readability overlay. */
@media (max-width: 580px) {
  #top > .hero.shell {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding: 0 0 28px !important;
    overflow: hidden !important;
  }

  #top > .hero .hero-visual {
    position: relative !important;
    z-index: 1 !important;
    inset: auto !important;
    order: 1;
    width: 100% !important;
    height: 410px !important;
    flex: 0 0 410px;
  }

  #top > .hero .hero-visual figure {
    position: absolute !important;
    inset: 0 !important;
    border-radius: 22px 22px 0 0 !important;
  }

  #top > .hero .hero-visual figure::after {
    border-radius: 22px 22px 0 0 !important;
    background:
      linear-gradient(180deg, rgba(5,5,4,.03) 0%, rgba(5,5,4,.08) 58%, rgba(5,5,4,.92) 100%),
      linear-gradient(90deg, rgba(5,5,4,.12) 0%, transparent 48%, rgba(5,5,4,.04) 100%) !important;
  }

  #top > .hero .hero-visual img {
    border-radius: 22px 22px 0 0 !important;
    object-position: 67% center !important;
    filter: saturate(1.08) contrast(1.04) brightness(.92) !important;
  }

  #top > .hero .hero-copy {
    order: 2;
    padding: 0 14px !important;
    margin-top: -18px;
    background: linear-gradient(180deg, rgba(5,5,4,.98), #050504 72%);
  }

  #top > .hero .hero-brandline {
    margin-top: 0 !important;
  }
}

@media (max-width: 900px) {
  .hero-brandline {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
  }
  .hero-brandline img { width: 46px; height: 46px; object-fit: contain; }
  .hero-brandline strong {
    color: #fffaf0;
    font-size: 34px;
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: 1;
  }
  .hero-brandline strong span { color: #e7be61; }
  .hero-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    margin: 0 0 24px;
  }
  .hero-benefits span {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 10px;
    color: #f0ddb0;
    background: #151108;
    font-size: 10px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
  }
}

@media (max-width: 580px) {
  .hero-brandline { margin-bottom: 18px; }
  .hero-brandline img { width: 42px; height: 42px; }
  .hero-brandline strong { font-size: 30px; }
  .hero-benefits { grid-template-columns: 1fr 1fr 1fr; }
  .hero-benefits span { font-size: 9px; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  color: var(--ink);
  background: var(--bg) !important;
}
body::before {
  opacity: .28 !important;
  background-image:
    linear-gradient(rgba(217,185,104,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,185,104,.035) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
}
.ambient { display: none !important; }
::selection { color: #080705; background: var(--gold); }
a { text-underline-offset: 4px; }

.site-header {
  position: sticky;
  top: 14px;
  z-index: 50;
  width: var(--shell) !important;
  min-height: 76px;
  margin: 14px auto 0 !important;
  padding: 12px 16px 12px 20px !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: 18px !important;
  background: rgba(8, 7, 5, .92) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.03) !important;
  backdrop-filter: blur(18px);
}
.brand-mark {
  overflow: hidden;
  flex: 0 0 auto;
  padding: 0 !important;
  color: transparent !important;
  background: transparent !important;
  box-shadow: none;
}
.brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  transform: none;
}

/* Complete PassPay medallion lockup: the circular boundary keeps the P mark
   intentional and legible instead of leaving it floating in the header. */
.brand-mark {
  border-radius: 50% !important;
}

.site-header .brand-mark {
  width: 50px !important;
  height: 50px !important;
}

.site-footer .brand-mark {
  width: 42px !important;
  height: 42px !important;
}

.hero-brandline img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain;
}

@media (max-width: 580px) {
  .site-header .brand-mark {
    width: 46px !important;
    height: 46px !important;
  }

  .hero-brandline img {
    width: 50px !important;
    height: 50px !important;
  }
}
.brand strong { color: #fffaf0 !important; }
.brand strong span { color: var(--gold) !important; }
.brand small { color: #a89a78 !important; }
.primary-nav { border-color: var(--line) !important; }
.primary-nav a,
.footer-nav a { color: #c3b99f !important; }
.primary-nav a:hover,
.primary-nav a:focus-visible,
.footer-nav a:hover { color: var(--gold-soft) !important; background: rgba(217,185,104,.08) !important; }
.primary-nav a::after { background: var(--gold) !important; }
.live { color: #c3b99f !important; }
.live i { background: var(--emerald-bright) !important; box-shadow: 0 0 12px var(--emerald-bright) !important; }
.channel-link {
  color: #0b0905 !important;
  border-color: var(--gold) !important;
  background: var(--gold) !important;
  box-shadow: 0 10px 28px rgba(217,185,104,.14);
}

.hero {
  width: min(1640px, calc(100% - 28px)) !important;
  min-height: 700px !important;
  margin: 26px auto 0 !important;
  padding: 42px clamp(28px, 4vw, 68px) 36px !important;
  grid-template-columns: minmax(430px, .82fr) minmax(560px, 1.18fr) !important;
  align-items: center !important;
  gap: clamp(30px, 4vw, 74px) !important;
  overflow: hidden !important;
  border: 1px solid var(--line) !important;
  border-radius: 34px;
  background: #0a0906 !important;
  box-shadow: 0 38px 100px rgba(0,0,0,.48);
}
.hero::before {
  top: auto !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 46% !important;
  height: 1px !important;
  opacity: 1 !important;
  background: var(--gold) !important;
  filter: drop-shadow(0 0 14px rgba(217,185,104,.7)) !important;
  transform: none !important;
  animation: none !important;
}
.hero::after {
  top: 14% !important;
  right: 27% !important;
  width: 1px !important;
  height: 72% !important;
  border-radius: 0 !important;
  opacity: .7 !important;
  background: rgba(217,185,104,.22) !important;
  filter: none !important;
  animation: none !important;
}
.hero-copy { z-index: 5 !important; max-width: 720px; }
.eyebrow {
  color: var(--gold) !important;
  font-size: 11px !important;
  letter-spacing: .2em !important;
}
.hero-copy .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #100e09;
}
.hero-copy h1 {
  max-width: 760px !important;
  margin: 22px 0 20px !important;
  color: #fffaf0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(56px, 4.7vw, 78px) !important;
  font-weight: 500 !important;
  letter-spacing: -.062em !important;
  line-height: .88 !important;
  text-shadow: 0 10px 35px rgba(0,0,0,.42);
}
.hero-copy h1 em {
  color: var(--gold-soft) !important;
  font-style: normal !important;
}
.hero-bn {
  width: fit-content;
  margin: 0 0 20px !important;
  padding: 10px 14px;
  color: #10100c !important;
  border-radius: 9px;
  background: var(--gold);
  font-size: clamp(18px, 2vw, 27px) !important;
  font-weight: 800 !important;
  line-height: 1.25;
}
.hero-lead {
  max-width: 680px !important;
  margin-bottom: 28px !important;
  color: #c8bfa8 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}
.direct-label { border-color: var(--line) !important; }
.direct-label span { color: var(--gold-soft) !important; }
.direct-label small { color: #9e9379 !important; }

.contact-pair { gap: 10px !important; }
.contact-card {
  min-height: 70px;
  color: #fff8e8 !important;
  border: 1px solid var(--line-strong) !important;
  background: #16130c !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.24) !important;
}
.contact-card:hover,
.contact-card:focus-visible {
  border-color: var(--gold) !important;
  background: #211b0f !important;
  transform: translateY(-2px);
}
.contact-card .tg {
  color: #070604 !important;
  background: var(--gold) !important;
}
.contact-card small { color: #9f9377 !important; }
.contact-card b { color: var(--gold) !important; }
.hero-channel {
  color: #a89e84 !important;
  border-color: rgba(217,185,104,.18) !important;
  background: rgba(217,185,104,.04) !important;
}
.hero-channel strong,
.hero-channel b { color: var(--gold-soft) !important; }

.hero-visual {
  max-width: none !important;
  margin: 0 !important;
  align-self: stretch !important;
}
.hero-visual::before { display: none !important; }
.hero-visual figure {
  height: 100% !important;
  min-height: 590px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 26px !important;
  background: #050504 !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.46), 0 0 0 1px var(--line) !important;
}
.hero-visual figure::after {
  border-radius: 26px !important;
  background: linear-gradient(90deg, rgba(8,7,5,.55), transparent 22%, transparent 88%, rgba(8,7,5,.22)) !important;
}
.hero-visual img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  border-radius: 26px !important;
  object-fit: cover !important;
  object-position: 60% center !important;
  filter: saturate(.94) contrast(1.03) brightness(.88) !important;
  transform: none !important;
}
.recruit-panel {
  right: 28px;
  bottom: 24px;
  left: 28px;
  margin: -128px 28px 0 !important;
  padding: 18px !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: 16px !important;
  background: rgba(11,10,7,.93) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.46) !important;
}
.recruit-panel::before { background: var(--gold) !important; filter: none !important; animation: none !important; }
.recruit-kicker { color: var(--gold) !important; }
.recruit-kicker::before { background: var(--emerald-bright) !important; box-shadow: 0 0 12px var(--emerald-bright) !important; }
.recruit-status { color: var(--emerald-bright) !important; border-color: rgba(40,223,160,.35) !important; background: rgba(20,185,120,.08) !important; }
.recruit-bn { color: #d8cfb8 !important; }
.recruit-tags span {
  color: #e9dfc7 !important;
  border-color: var(--line) !important;
  background: #14120c !important;
}
.metric { display: none !important; }

.network-strip {
  margin-top: 0 !important;
  color: #d8c998 !important;
  border-block: 1px solid var(--line) !important;
  background: #0f0d08 !important;
}
.network-strip i { background: var(--gold-deep) !important; box-shadow: none !important; }

.about,
.wallets,
.settlement-proof,
.partner-reviews,
.community-impact,
.promise,
.partner-guide,
.faq-section,
.bn-statement,
.final-cta { padding-top: 104px !important; padding-bottom: 104px !important; }
.about::before,
.wallets::before,
.settlement-proof::before,
.partner-reviews::before { display: none !important; }

.about {
  grid-template-columns: minmax(320px,.9fr) minmax(420px,1.1fr) !important;
  gap: 80px !important;
  border-bottom: 1px solid var(--line);
}
.about h2,
.section-heading h2,
.proof-heading h2,
.community-heading h2,
.promise-intro h2,
.guide-heading h2,
.faq-intro h2,
.final-cta h2 {
  color: #fff8e8 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
}
.about-copy p,
.section-heading > p,
.proof-heading > p,
.community-copy p,
.promise-intro > p,
.guide-heading > p,
.faq-intro > p,
.final-cta p { color: var(--muted) !important; }
.about-copy small { color: #887d65 !important; }

.wallet-grid { gap: 16px !important; }
.wallet-grid article,
.process-grid article,
.clarity-grid article {
  position: relative;
  overflow: hidden;
  color: var(--ink) !important;
  border: 1px solid var(--line) !important;
  background: var(--surface) !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.2) !important;
}
.wallet-grid article::after,
.process-grid article::after,
.clarity-grid article::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 72px;
  height: 1px;
  background: var(--gold);
}
.wallet-grid article > span,
.process-grid article > span { color: var(--gold) !important; }
.wallet-icon { border-color: var(--line) !important; background: #f7f1e3 !important; }
.wallet-grid h3,
.process-grid h3,
.clarity-grid h3 { color: #fff8e8 !important; }
.wallet-grid p,
.process-grid p,
.clarity-grid p,
.clarity-grid li { color: var(--muted) !important; }

.proof-card,
.review-card {
  padding: 8px !important;
  border: 1px solid var(--line) !important;
  background: #0d0c08 !important;
  box-shadow: 0 24px 55px rgba(0,0,0,.34) !important;
}
.proof-frame,
.review-frame { background: #050504 !important; }
.proof-card figcaption strong,
.review-card figcaption strong { color: var(--gold-soft) !important; }
.proof-card figcaption,
.review-card figcaption,
.proof-note,
.review-note { color: #958b72 !important; }

.community-shell {
  border: 1px solid var(--line) !important;
  background: #0e0c08 !important;
  box-shadow: 0 32px 90px rgba(0,0,0,.3);
}
.community-card { border-color: var(--line) !important; background: #070604 !important; }
.community-card figcaption strong { color: var(--gold-soft) !important; }
.community-card figcaption a,
.community-note { color: #92876e !important; }

.promise {
  border-block: 1px solid var(--line);
}
.promise-list article {
  border-color: var(--line) !important;
  background: var(--surface) !important;
}
.promise-list article > span { color: var(--gold) !important; }
.promise-list h3 { color: #fff8e8 !important; }
.promise-list p { color: var(--muted) !important; }

.guide-heading,
.faq-shell { border-color: var(--line) !important; }
.clarity-grid article { min-height: 330px; }
.clarity-grid li::marker { color: var(--gold); }
.faq-shell {
  background: #0f0d09 !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.26);
}
.faq-list details { border-color: var(--line) !important; }
.faq-list summary { color: #fff8e8 !important; }
.faq-list summary::after { color: var(--gold) !important; }
.faq-list details p { color: var(--muted) !important; }

.bn-statement {
  color: #f5ead0 !important;
  border: 1px solid var(--line-strong) !important;
  background: #17130b !important;
  box-shadow: inset 0 1px rgba(255,255,255,.03), 0 25px 70px rgba(0,0,0,.28);
}
.bn-statement span { color: var(--gold) !important; }

.final-cta {
  margin-bottom: 70px;
  border-top: 1px solid var(--line);
}
.final-links a {
  color: #fff8e8 !important;
  border-color: var(--line-strong) !important;
  background: var(--surface-2) !important;
}
.final-links a:hover { border-color: var(--gold) !important; background: #211b0f !important; }
.final-links b { color: var(--gold) !important; }

.site-footer {
  color: #8f846d !important;
  border-color: var(--line) !important;
}
.mobile-dock {
  border-color: var(--line-strong) !important;
  background: rgba(8,7,5,.96) !important;
  box-shadow: 0 -18px 46px rgba(0,0,0,.42) !important;
}
.mobile-dock a + a { border-color: var(--line) !important; }
.mobile-dock .dock-tg { color: #0a0805 !important; background: var(--gold) !important; }
.mobile-dock small { color: #9e9277 !important; }
.mobile-dock strong { color: #fff8e8 !important; }
.mobile-dock b { color: var(--gold) !important; }

.reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
/* Keep every section readable even when a browser delays IntersectionObserver callbacks. */
:focus-visible { outline: 2px solid var(--gold) !important; outline-offset: 4px; }

@media (max-width: 1100px) {
  .hero {
    grid-template-columns: minmax(360px,.9fr) minmax(460px,1.1fr) !important;
    padding-inline: 34px !important;
  }
  .hero-copy h1 { font-size: clamp(52px, 6.5vw, 74px) !important; }
}

@media (max-width: 900px) {
  :root { --shell: min(100% - 28px, 760px); }
  .site-header {
    top: 8px;
    grid-template-columns: auto 1fr !important;
    border-radius: 15px !important;
  }
  .hero {
    width: var(--shell) !important;
    min-height: 0 !important;
    padding: 48px 22px 24px !important;
    grid-template-columns: 1fr !important;
    gap: 38px !important;
    border-radius: 26px;
  }
  .hero::after { display: none !important; }
  .hero-copy { max-width: none; }
  .hero-copy h1 { max-width: 700px !important; font-size: clamp(56px, 10vw, 82px) !important; }
  .hero-lead { max-width: 700px !important; }
  .hero-visual figure { min-height: 620px !important; }
  .about { grid-template-columns: 1fr !important; gap: 26px !important; }
}

@media (max-width: 580px) {
  :root { --shell: calc(100% - 20px); }
  body { padding-bottom: 82px; }
  .site-header {
    width: calc(100% - 16px) !important;
    margin-top: 8px !important;
    padding: 10px 12px !important;
  }
  .channel-link { padding-inline: 11px !important; font-size: 10px !important; }
  .header-actions .channel-link { display: none !important; }
  .header-actions { display: none !important; }
  .site-header { grid-template-columns: 1fr !important; }
  .hero {
    width: calc(100% - 12px) !important;
    margin-top: 12px !important;
    padding: 34px 14px 16px !important;
    gap: 28px !important;
    border-radius: 22px;
  }
  .hero-copy .eyebrow { min-height: 28px; font-size: 9px !important; }
  .hero-copy h1 {
    margin: 18px 0 16px !important;
    font-size: clamp(44px, 14vw, 61px) !important;
    line-height: .91 !important;
  }
  .hero-bn { font-size: 18px !important; }
  .hero-lead { font-size: 14px !important; line-height: 1.62 !important; }
  .contact-pair { grid-template-columns: 1fr !important; }
  .hero-visual figure { min-height: 480px !important; border-radius: 18px !important; }
  .hero-visual img { border-radius: 18px !important; object-position: 63% center !important; }
  .recruit-panel {
    margin: -112px 10px 0 !important;
    padding: 14px !important;
    border-radius: 14px !important;
  }
  .recruit-top strong { color: #fff8e8 !important; }
  .about,
  .wallets,
  .settlement-proof,
  .partner-reviews,
  .community-impact,
  .promise,
  .partner-guide,
  .faq-section,
  .bn-statement,
  .final-cta { padding-top: 76px !important; padding-bottom: 76px !important; }
  .proof-heading h2,
  .section-heading h2,
  .about h2,
  .community-heading h2,
  .promise-intro h2,
  .guide-heading h2,
  .faq-intro h2,
  .final-cta h2 { font-size: clamp(38px, 12vw, 52px) !important; }
  .wallet-grid { grid-template-columns: 1fr !important; }
  .community-shell { padding-inline: 14px !important; }
  .bn-statement { padding-inline: 22px !important; }
}

/* Conversion-focused refinement: promise + Telegram contact sections */
.promise.shell {
  position: relative;
  isolation: isolate;
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr) !important;
  gap: clamp(42px, 5vw, 88px) !important;
  align-items: center;
  padding: clamp(58px, 6vw, 94px) clamp(34px, 5vw, 82px) !important;
  border: 1px solid rgba(219, 179, 86, .34) !important;
  border-radius: 30px !important;
  background: #0d0b07 !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 34px 90px rgba(0,0,0,.28);
  overflow: hidden;
}
.promise.shell::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 auto 0 0;
  width: 7px;
  background: #d6ab48;
}
.promise-intro { padding: 0 !important; }
.promise-intro .eyebrow { margin-bottom: 20px !important; }
.promise-intro h2 {
  max-width: 650px;
  margin: 0 0 22px !important;
  color: #fff8e8 !important;
  font-size: clamp(46px, 4.4vw, 74px) !important;
  line-height: .99 !important;
}
.promise-intro > p:last-child {
  max-width: 620px;
  margin: 0 !important;
  color: #b8ad96 !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
}
.promise-list {
  display: grid !important;
  gap: 12px !important;
  padding: 0 !important;
  background: transparent !important;
}
.promise-list article {
  display: grid !important;
  grid-template-columns: 92px 1fr !important;
  align-items: center !important;
  min-height: 112px;
  padding: 24px 28px !important;
  border: 1px solid rgba(219, 179, 86, .2) !important;
  border-radius: 16px !important;
  background: #151108 !important;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.promise-list article:hover {
  transform: translateX(4px);
  border-color: rgba(238, 199, 100, .52) !important;
  background: #1a150a !important;
}
.promise-list article > span {
  display: inline-flex;
  width: 68px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(238, 199, 100, .42);
  border-radius: 999px;
  color: #f1cc71 !important;
  background: #0b0906;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .08em;
}
.promise-list h3 {
  margin: 0 0 6px !important;
  color: #fff8e8 !important;
  font-size: 18px !important;
}
.promise-list p {
  margin: 0 !important;
  color: #a99e87 !important;
  line-height: 1.5 !important;
}

.bn-statement.shell {
  display: grid !important;
  grid-template-columns: 250px 1fr !important;
  gap: clamp(28px, 4vw, 66px) !important;
  align-items: center !important;
  margin-top: 86px !important;
  padding: 34px 42px !important;
  border: 1px solid rgba(219, 179, 86, .38) !important;
  border-radius: 20px 20px 0 0 !important;
  background: #151108 !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035) !important;
}
.bn-statement span {
  color: #e7be61 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
}
.bn-statement p {
  margin: 0 !important;
  color: #e8deca !important;
  font-size: clamp(20px, 1.55vw, 28px) !important;
  line-height: 1.55 !important;
}

.final-cta.shell {
  display: grid !important;
  grid-template-columns: minmax(0, .8fr) minmax(520px, 1.2fr) !important;
  gap: clamp(54px, 7vw, 110px) !important;
  align-items: center !important;
  margin-top: 0 !important;
  margin-bottom: 70px !important;
  padding: clamp(56px, 6vw, 88px) clamp(34px, 5vw, 74px) !important;
  border: 1px solid rgba(219, 179, 86, .38) !important;
  border-top: 0 !important;
  border-radius: 0 0 30px 30px !important;
  color: #fff8e8 !important;
  background: #090806 !important;
  box-shadow: 0 34px 90px rgba(0,0,0,.3) !important;
}
.final-cta > div:first-child { max-width: 560px; }
.final-cta h2 {
  max-width: 540px;
  margin: 12px 0 20px !important;
  color: #fff8e8 !important;
  font-size: clamp(52px, 5.2vw, 82px) !important;
  line-height: .94 !important;
}
.final-cta > div:first-child > p:last-child {
  max-width: 500px;
  margin: 0 !important;
  color: #aca18b !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}
.final-links {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}
.final-links a {
  display: flex !important;
  min-height: 112px;
  padding: 24px !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  border: 1px solid rgba(219, 179, 86, .28) !important;
  border-radius: 16px !important;
  color: #fff8e8 !important;
  background: #17130b !important;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.final-links a:hover {
  transform: translateY(-4px);
  border-color: #e1b956 !important;
  background: #20190b !important;
}
.final-links a.channel {
  grid-column: 1 / -1;
  min-height: 100px;
  border-color: rgba(67, 190, 132, .5) !important;
  background: #0b1b14 !important;
}
.final-links a.channel:hover {
  border-color: #54d59a !important;
  background: #0e251b !important;
}
.final-links span {
  color: #fff8e8 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
.final-links b {
  color: #e5bc5a !important;
  font-size: 13px !important;
  white-space: nowrap;
}
.final-links .channel b { color: #66dca4 !important; }

@media (max-width: 980px) {
  .promise.shell,
  .final-cta.shell { grid-template-columns: 1fr !important; }
  .bn-statement.shell { grid-template-columns: 190px 1fr !important; }
}

@media (max-width: 580px) {
  .promise.shell {
    gap: 34px !important;
    padding: 46px 18px 22px !important;
    border-radius: 22px !important;
  }
  .promise.shell::before { width: 4px; }
  .promise-intro h2 { font-size: clamp(40px, 12vw, 50px) !important; }
  .promise-list article {
    grid-template-columns: 72px 1fr !important;
    min-height: 0;
    padding: 20px 16px !important;
  }
  .promise-list article > span { width: 60px; }
  .bn-statement.shell {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-top: 58px !important;
    padding: 26px 20px !important;
    border-radius: 20px 20px 0 0 !important;
  }
  .bn-statement p { font-size: 19px !important; }
  .final-cta.shell {
    gap: 36px !important;
    padding: 42px 20px 26px !important;
    border-radius: 0 0 22px 22px !important;
  }
  .final-cta h2 { font-size: clamp(46px, 13vw, 58px) !important; }
  .final-links { grid-template-columns: 1fr !important; }
  .final-links a,
  .final-links a.channel {
    grid-column: auto;
    min-height: 92px;
    padding: 20px !important;
  }
}

/* Final cascade for the poster-style first fold. */
@media (min-width: 901px) {
  #top > .hero.shell {
    position: relative;
    isolation: isolate;
    display: block !important;
    min-height: 790px !important;
    padding: clamp(44px, 4vw, 68px) clamp(38px, 5.3vw, 88px) 46px !important;
    background: #050504 !important;
  }
  #top > .hero::before { z-index: 3 !important; width: 52% !important; }
  #top > .hero::after { display: none !important; }
  #top > .hero .hero-copy {
    position: relative !important;
    z-index: 4 !important;
    width: min(52%, 760px) !important;
    max-width: 760px !important;
  }
  #top > .hero .hero-copy h1 {
    max-width: 720px !important;
    margin: 20px 0 18px !important;
    font-size: clamp(58px, 5vw, 84px) !important;
    line-height: .9 !important;
  }
  #top > .hero .hero-bn {
    max-width: 680px;
    padding: 12px 17px !important;
    border: 1px solid #f3d987;
    box-shadow: 0 12px 32px rgba(0,0,0,.28), 0 0 22px rgba(217,185,104,.16);
  }
  #top > .hero .hero-lead {
    max-width: 650px !important;
    margin: 0 0 16px !important;
    font-size: 15px !important;
    line-height: 1.62 !important;
    text-shadow: 0 2px 18px #000;
  }
  #top > .hero .direct-label { margin-top: 0 !important; }
  #top > .hero .contact-card { background: rgba(18,15,9,.9) !important; backdrop-filter: blur(12px); }
  #top > .hero .hero-channel { background: rgba(14,12,8,.82) !important; backdrop-filter: blur(12px); }
  #top > .hero .hero-visual {
    position: absolute !important;
    z-index: 0 !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    pointer-events: none;
  }
  #top > .hero .hero-visual figure {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 34px !important;
    box-shadow: none !important;
  }
  #top > .hero .hero-visual figure::after {
    border-radius: 34px !important;
    background:
      linear-gradient(90deg, rgba(5,5,4,.98) 0%, rgba(5,5,4,.92) 31%, rgba(5,5,4,.48) 51%, rgba(5,5,4,.06) 72%),
      linear-gradient(0deg, rgba(5,5,4,.58) 0%, transparent 36%) !important;
  }
  #top > .hero .hero-visual img {
    border-radius: 34px !important;
    object-position: center center !important;
    filter: saturate(1.08) contrast(1.06) brightness(.9) !important;
  }
  #top > .hero .hero-visual .recruit-panel {
    position: absolute !important;
    right: 32px !important;
    bottom: 28px !important;
    left: auto !important;
    width: min(43%, 650px) !important;
    margin: 0 !important;
    pointer-events: auto;
    background: rgba(8,8,6,.9) !important;
    backdrop-filter: blur(14px);
  }
}

@media (max-width: 580px) {
  #top > .hero.shell {
    position: relative;
    isolation: isolate;
    display: block !important;
    min-height: 820px !important;
    padding: 34px 14px 28px !important;
    overflow: hidden !important;
    background: #050504 !important;
  }
  #top > .hero .hero-copy {
    position: relative !important;
    z-index: 4 !important;
    max-width: none !important;
  }
  #top > .hero .hero-copy h1 {
    max-width: 350px !important;
    font-size: clamp(43px, 13.6vw, 55px) !important;
    text-shadow: 0 4px 24px #000;
  }
  #top > .hero .hero-lead {
    color: #d7cdb6 !important;
    text-shadow: 0 2px 16px #000;
  }
  #top > .hero .direct-label,
  #top > .hero .contact-pair { display: none !important; }
  #top > .hero .hero-channel {
    margin-top: 18px !important;
    border-color: rgba(217,185,104,.42) !important;
    background: rgba(10,9,6,.86) !important;
    backdrop-filter: blur(12px);
  }
  #top > .hero .hero-visual {
    position: absolute !important;
    z-index: 0 !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    pointer-events: none;
  }
  #top > .hero .hero-visual figure {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 22px !important;
    box-shadow: none !important;
  }
  #top > .hero .hero-visual figure::after {
    border-radius: 22px !important;
    background:
      linear-gradient(180deg, rgba(5,5,4,.36) 0%, rgba(5,5,4,.78) 60%, rgba(5,5,4,.96) 100%),
      linear-gradient(90deg, rgba(5,5,4,.95) 0%, rgba(5,5,4,.62) 55%, rgba(5,5,4,.18) 100%) !important;
  }
  #top > .hero .hero-visual img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 22px !important;
    object-fit: cover !important;
    object-position: 68% center !important;
    filter: saturate(1.05) contrast(1.04) brightness(.66) !important;
  }
  #top > .hero .hero-visual .recruit-panel { display: none !important; }
}
