/* ???????????????????????????????????????????
   Hour craft pass ? final visual layer
   Loaded last. Prefer !important only to beat legacy sheets.
??????????????????????????????????????????? */

:root {
  --hc-gold: #f0d060;
  --hc-gold-dim: rgba(240, 208, 96, 0.72);
  --hc-blue: #0052ff;
  --hc-blue-soft: rgba(110, 182, 255, 0.9);
  --hc-ink: #05080a;
  --hc-glass: rgba(6, 10, 14, 0.82);
  --hc-line: rgba(255, 255, 255, 0.1);
  /* Unified border system ? one gold language sitewide */
  --hc-border: rgba(240, 208, 96, 0.22);
  --hc-border-soft: rgba(240, 208, 96, 0.14);
  --hc-border-strong: rgba(240, 208, 96, 0.36);
  --hc-border-hot: rgba(240, 208, 96, 0.5);
  --hc-accent-top: 1px solid rgba(240, 208, 96, 0.36);
  --hc-radius: 2px;
  --hc-max: 1200px;
  --hc-gutter: clamp(1.15rem, 3.5vw, 2rem);
  --hc-space: clamp(4.5rem, 9vw, 6.25rem);
  --hc-ease: cubic-bezier(0.22, 1, 0.36, 1);
  /* Sitewide type: match usox.tech (Cormorant + Inter + JetBrains Mono) */
  --font-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  --font-body: "Inter", system-ui, sans-serif;
  --font-cond: "Inter", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
}

/* ?? Loader seal (was collapsing to 0 width) ?? */
.loader__seal {
  width: 120px !important;
  height: 120px !important;
  min-width: 120px !important;
  min-height: 120px !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  border-radius: 50% !important;
  box-shadow:
    0 0 0 1px rgba(240, 208, 96, 0.35),
    0 0 36px rgba(240, 208, 96, 0.28) !important;
}

.loader__seal img {
  width: 120px !important;
  height: 120px !important;
  max-width: none !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

.loader__brand {
  letter-spacing: 0.28em !important;
  margin-top: 0.75rem !important;
}

.loader__bar {
  width: 160px !important;
  height: 2px !important;
  margin-top: 1.35rem !important;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.1) !important;
}

.loader__bar span {
  background: linear-gradient(90deg, var(--hc-blue), #6eb6ff) !important;
}

/* ?? Nav ?? */
.nav {
  padding: 0.75rem var(--hc-gutter) !important;
  transition: background 0.3s var(--hc-ease), border-color 0.3s var(--hc-ease), backdrop-filter 0.3s !important;
}

.nav.is-scrolled {
  background: rgba(5, 8, 12, 0.94) !important;
  backdrop-filter: blur(18px) saturate(1.25) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
}

.nav-links a {
  position: relative;
  letter-spacing: 0.14em !important;
  font-size: 0.72rem !important;
  opacity: 0.78;
  transition: opacity 0.2s var(--hc-ease), color 0.2s var(--hc-ease);
}

.nav-links a:hover {
  opacity: 1;
  color: var(--hc-gold) !important;
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.35rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--hc-gold), transparent);
  opacity: 0;
  transform: scaleX(0.4);
  transition: opacity 0.25s var(--hc-ease), transform 0.25s var(--hc-ease);
}

.nav-links a:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

.nav-actions .btn-coinbase,
.nav .btn-coinbase {
  min-height: 2.4rem !important;
  padding-inline: 1.15rem !important;
  letter-spacing: 0.12em !important;
  border-radius: 2px !important;
  box-shadow: 0 8px 24px rgba(0, 82, 255, 0.35);
}

.nav-logo {
  filter: drop-shadow(0 0 12px rgba(240, 208, 96, 0.4)) !important;
}

/* ?? Hero ?? */
.hero {
  isolation: isolate;
}

.hero-wash {
  background:
    linear-gradient(
      105deg,
      rgba(5, 8, 10, 0.94) 0%,
      rgba(5, 8, 10, 0.78) 22%,
      rgba(5, 8, 10, 0.38) 46%,
      transparent 68%
    ),
    linear-gradient(
      180deg,
      rgba(5, 8, 10, 0.5) 0%,
      transparent 22%,
      transparent 48%,
      rgba(5, 8, 10, 0.78) 100%
    ) !important;
}

.hero-brand {
  display: inline-flex !important;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1rem !important;
}

.hero-brand img {
  width: 44px !important;
  height: 44px !important;
  filter: drop-shadow(0 0 16px rgba(240, 208, 96, 0.45));
}

.hero-brand span {
  font-family: var(--font-cond);
  font-size: 1.35rem;
  letter-spacing: 0.18em;
  color: var(--hc-gold) !important;
}

.hero-title {
  max-width: min(100%, 17ch) !important;
  margin-bottom: 1.15rem !important;
  line-height: 0.94 !important;
  text-wrap: balance;
}

.hero-title .line:last-child span {
  color: var(--hc-gold) !important;
  text-shadow: 0 0 40px rgba(240, 208, 96, 0.25);
}

.hero-title .line:nth-child(2) span {
  color: #fff !important;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.55);
}

.hero-lead {
  max-width: 34rem !important;
  margin-bottom: 1.75rem !important;
  font-size: clamp(1rem, 1.55vw, 1.12rem) !important;
  line-height: 1.58 !important;
  color: rgba(245, 244, 240, 0.86) !important;
}

.hero-actions {
  width: min(100%, 26.5rem) !important;
}

.hero-link--buy {
  min-height: 3.15rem !important;
  border-radius: 3px 3px 0 0 !important;
  letter-spacing: 0.14em !important;
  font-weight: 700 !important;
  box-shadow: 0 16px 40px rgba(0, 82, 255, 0.42) !important;
}

.hero-ca {
  width: min(100%, 26.5rem) !important;
  border-radius: 0 0 3px 3px !important;
  border-color: rgba(110, 182, 255, 0.32) !important;
  background: rgba(3, 6, 12, 0.92) !important;
  padding: 0.72rem 0.9rem !important;
}

.hero-ca__label {
  color: var(--hc-blue-soft) !important;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.scroll-hint {
  letter-spacing: 0.28em !important;
  color: rgba(240, 208, 96, 0.55) !important;
}

@media (min-width: 981px) {
  .hero {
    justify-content: flex-start !important;
    align-items: center !important;
  }

  .hero-content {
    text-align: left !important;
    align-items: flex-start !important;
    margin-inline: 0 auto !important;
    margin-left: clamp(1.75rem, 6vw, 5.5rem) !important;
    padding-left: 0 !important;
    max-width: min(40rem, 48vw) !important;
  }

  .hero-brand,
  .hero-lead,
  .hero-actions,
  .hero-ca,
  .hero-title {
    margin-inline: 0 !important;
    text-align: left !important;
  }
}

@media (max-width: 980px) {
  .hero-wash {
    background:
      linear-gradient(180deg, rgba(5, 8, 10, 0.58) 0%, rgba(5, 8, 10, 0.32) 38%, rgba(5, 8, 10, 0.82) 100%) !important;
  }

  .hero-content {
    text-align: center !important;
    align-items: center !important;
    padding-inline: 1.25rem !important;
  }

  .hero-title {
    max-width: min(100%, 14ch) !important;
    margin-inline: auto;
  }

  .hero-brand {
    justify-content: center;
  }

  .hero-actions,
  .hero-ca {
    margin-inline: auto !important;
  }
}

/* ?? Marquee ?? */
.marquee {
  background: linear-gradient(180deg, rgba(240, 208, 96, 0.06), rgba(0, 0, 0, 0.4)) !important;
  border-block: 1px solid rgba(240, 208, 96, 0.18) !important;
  padding-block: 0.7rem !important;
}

.marquee__track {
  gap: 1.75rem !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.18em !important;
}

.marquee__star {
  color: var(--hc-gold) !important;
  opacity: 0.85;
}

/* ?? Release ?? */
.release {
  padding-block: clamp(3.5rem, 7vw, 5rem) !important;
  background:
    radial-gradient(ellipse 60% 50% at 50% 30%, rgba(0, 82, 255, 0.08), transparent 70%),
    #05080a !important;
}

.release__kicker {
  color: var(--hc-blue-soft) !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 0.55rem !important;
}

.release__title {
  font-size: clamp(2.4rem, 5.5vw, 3.6rem) !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 0.4rem !important;
}

.release__date {
  color: var(--hc-gold) !important;
  letter-spacing: 0.28em !important;
  font-size: 0.82rem !important;
  margin: 0.2rem 0 1.35rem !important;
}

.release-grid {
  gap: 0.75rem !important;
  max-width: 42rem;
  margin-inline: auto;
}

.release-cell {
  padding: 1.1rem 0.75rem !important;
  background: rgba(6, 10, 16, 0.82) !important;
  border: 1px solid rgba(110, 182, 255, 0.32) !important;
  border-radius: 3px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.release-cell::before {
  background: linear-gradient(90deg, transparent, rgba(110, 182, 255, 0.85), transparent) !important;
}

.release-cell__num {
  font-size: clamp(1.85rem, 4vw, 2.45rem) !important;
  font-variant-numeric: tabular-nums;
  color: #fff !important;
  text-shadow: 0 0 28px rgba(110, 182, 255, 0.25);
}

.release-cell__label {
  letter-spacing: 0.18em !important;
  color: rgba(200, 205, 212, 0.65) !important;
}

.release__note {
  margin-top: 1.1rem !important;
  letter-spacing: 0.2em !important;
  color: rgba(240, 208, 96, 0.65) !important;
}

/* ?? Shared section rhythm ?? */
.section,
.tokenomics,
.roadmap,
.faq,
.infra {
  padding-block: var(--hc-space) !important;
}

.section-kicker {
  letter-spacing: 0.2em !important;
  font-size: 0.72rem !important;
}

.section-title {
  letter-spacing: 0.02em;
  text-wrap: balance;
}

.title-gold {
  color: var(--hc-gold) !important;
}

#release,
#overview,
#advantages,
#infra,
#terminal,
#tokenomics,
#roadmap,
#token,
#faq {
  scroll-margin-top: 5.25rem;
}

/* ?? Market overview ?? */
.discover {
  padding-block: var(--hc-space) !important;
}

.discover::after {
  background:
    linear-gradient(180deg, rgba(5, 8, 10, 0.55), rgba(5, 8, 10, 0.35) 40%, rgba(5, 8, 10, 0.7)) !important;
}

.market-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem !important;
  margin-top: 1.75rem !important;
}

.market-stat {
  padding: 1.25rem 1rem !important;
  background: rgba(5, 10, 14, 0.78) !important;
  border: 1px solid rgba(240, 208, 96, 0.22) !important;
  border-radius: 3px;
  text-align: center;
  transition: transform 0.25s var(--hc-ease), border-color 0.25s var(--hc-ease);
}

.market-stat:hover {
  transform: translateY(-3px);
  border-color: rgba(240, 208, 96, 0.48) !important;
}

.market-stat::before {
  left: 18% !important;
  right: 18% !important;
  background: linear-gradient(90deg, transparent, rgba(240, 208, 96, 0.7), transparent) !important;
}

.market-stat__value {
  font-size: clamp(1.55rem, 3vw, 2.1rem) !important;
  letter-spacing: 0.02em;
  display: block;
  margin-bottom: 0.35rem;
}

.market-stat__label {
  color: var(--hc-gold-dim) !important;
  letter-spacing: 0.14em !important;
  font-size: 0.68rem !important;
}

@media (max-width: 800px) {
  .market-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ?? Advantages ?? */
.advantages {
  padding-block: clamp(3.5rem, 7vw, 5.5rem) !important;
}

.advantages::after {
  content: "" !important;
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(4, 8, 12, 0.62) 0%, rgba(4, 8, 12, 0.4) 45%, rgba(4, 8, 12, 0.78) 100%);
}

.advantages__inner {
  position: relative;
  z-index: 1;
  width: min(var(--hc-max), calc(100% - 2 * var(--hc-gutter)));
  margin-inline: auto;
}

.advantages .section-title {
  margin-bottom: 1.25rem !important;
}

.advantages-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem !important;
}

.adv-card {
  min-height: 10rem !important;
  padding: 1.4rem 1.3rem !important;
  background: rgba(6, 10, 14, 0.84) !important;
  border: 1px solid rgba(240, 208, 96, 0.28) !important;
  border-radius: 3px;
  backdrop-filter: blur(18px) saturate(1.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: transform 0.25s var(--hc-ease), border-color 0.25s var(--hc-ease), background 0.25s var(--hc-ease);
}

.adv-card:hover {
  transform: translateY(-3px);
  border-color: rgba(240, 208, 96, 0.55) !important;
  background: rgba(8, 12, 18, 0.92) !important;
}

.adv-card__copy h3 {
  font-size: 1.05rem !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 0.5rem !important;
}

.adv-card__copy p {
  color: rgba(210, 214, 220, 0.84) !important;
  line-height: 1.55 !important;
  max-width: 28rem;
}

.adv-card__num {
  color: rgba(240, 208, 96, 0.4) !important;
  font-size: 1.75rem !important;
}

@media (max-width: 700px) {
  .advantages-grid {
    grid-template-columns: 1fr !important;
  }

  .adv-card {
    min-height: 0 !important;
  }
}

/* ?? Infra mosaic ?? */
.infra {
  background: #030507 !important;
}

.infra__inner {
  width: min(var(--hc-max), calc(100% - 2 * var(--hc-gutter)));
  margin-inline: auto;
  text-align: center;
}

.infra__eyebrow {
  color: var(--hc-blue-soft) !important;
  letter-spacing: 0.22em !important;
}

.infra__title-accent {
  color: var(--hc-blue-soft) !important;
  letter-spacing: 0.35em !important;
  font-size: 0.85rem !important;
}

.infra__title-main {
  display: block;
  font-size: clamp(2.2rem, 5vw, 3.4rem) !important;
  letter-spacing: 0.04em !important;
  margin-top: 0.25rem;
}

.infra__lead {
  max-width: 36rem;
  margin: 0.75rem auto 1.5rem !important;
  color: rgba(210, 214, 220, 0.75) !important;
}

.infra-grid.infra-grid--4,
.infra-grid--4 {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  aspect-ratio: 1 / 1 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 0.55rem !important;
  margin-inline: auto !important;
}

.infra-grid--4 .infra-card {
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  transition: border-color 0.25s var(--hc-ease), transform 0.25s var(--hc-ease);
}

.infra-grid--4 .infra-card:hover {
  border-color: rgba(240, 208, 96, 0.45) !important;
  transform: translateY(-2px);
  z-index: 2;
}

.infra-grid--4 .infra-card__fade {
  background: linear-gradient(
    180deg,
    transparent 28%,
    rgba(0, 0, 0, 0.5) 58%,
    rgba(0, 0, 0, 0.92) 100%
  ) !important;
}

.infra-grid--4 .infra-card__tag {
  background: rgba(0, 20, 40, 0.72) !important;
  border: 1px solid rgba(110, 182, 255, 0.4) !important;
  color: var(--hc-blue-soft) !important;
  letter-spacing: 0.12em !important;
  font-size: 0.62rem !important;
  backdrop-filter: blur(8px);
}

.infra-grid--4 .infra-card__body h3 {
  font-size: clamp(0.72rem, 1.3vw, 0.88rem) !important;
  letter-spacing: 0.08em !important;
}

.infra-grid--4 .infra-card__stat {
  color: var(--hc-blue-soft) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.1em !important;
}

.infra-grid--4 .infra-card__copy {
  display: none !important; /* mosaic stays visual-first */
}

/* ?? Terminal ? kill 100svh empty theater ?? */
.terminal-slide {
  min-height: 0 !important;
  height: auto !important;
  align-items: stretch !important;
  padding-block: clamp(3.25rem, 6.5vw, 5rem) !important;
  display: block !important;
}

.terminal-slide__inner {
  width: min(var(--hc-max), calc(100% - 2 * var(--hc-gutter))) !important;
  margin-inline: auto !important;
}

.terminal-slide .section-title {
  margin-bottom: 1.15rem !important;
  font-size: clamp(2.2rem, 5vw, 3.35rem) !important;
}

.terminal-layout {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr;
  gap: 0.85rem !important;
  margin-top: 0.35rem !important;
}

.terminal-hero {
  min-height: 0 !important;
  padding: 1.35rem 1.4rem !important;
  background: rgba(4, 8, 12, 0.8) !important;
  border: 1px solid rgba(240, 208, 96, 0.3) !important;
  border-top: 3px solid rgba(240, 208, 96, 0.85) !important;
  border-radius: 3px;
}

.terminal-hero__status {
  color: #4ade80 !important;
  letter-spacing: 0.14em;
  font-size: 0.68rem !important;
}

.chapter-mark,
[class*="chapter-mark"],
.section-watermark {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.terminal-hero__ticker {
  font-size: clamp(1.75rem, 3.8vw, 2.55rem) !important;
  margin: 0.75rem 0 !important;
  letter-spacing: 0.02em !important;
}

.terminal-stats {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem !important;
}

.terminal-stat {
  padding: 1rem 0.95rem !important;
  background: rgba(4, 8, 12, 0.78) !important;
  border: 1px solid rgba(240, 208, 96, 0.24) !important;
  border-radius: 3px;
  transition: transform 0.25s var(--hc-ease), border-color 0.25s var(--hc-ease);
}

.terminal-stat:hover {
  transform: translateY(-2px);
  border-color: rgba(240, 208, 96, 0.5) !important;
}

.terminal-stat__label {
  letter-spacing: 0.12em !important;
  font-size: 0.65rem !important;
  color: rgba(200, 205, 212, 0.65) !important;
  margin-bottom: 0.35rem !important;
}

.terminal-stat__value {
  font-size: clamp(1.25rem, 2.4vw, 1.65rem) !important;
}

.terminal-channel {
  margin-top: 1rem !important;
  text-align: center;
  letter-spacing: 0.16em !important;
  font-size: 0.7rem !important;
  color: rgba(200, 205, 212, 0.55) !important;
}

@media (max-width: 860px) {
  .terminal-layout {
    grid-template-columns: 1fr !important;
  }
}

/* ?? Tokenomics ?? */
.tokenomics {
  background: #05080a !important;
}

.tokenomics__inner {
  width: min(var(--hc-max), calc(100% - 2 * var(--hc-gutter))) !important;
  margin-inline: auto;
}

.tokenomics-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem !important;
  margin: 1.35rem 0 1.25rem !important;
}

.tok-card {
  padding: 1.25rem 1rem !important;
  text-align: center;
  background: rgba(6, 10, 14, 0.8) !important;
  border: 1px solid rgba(240, 208, 96, 0.3) !important;
  border-radius: 3px;
  transition: transform 0.25s var(--hc-ease), border-color 0.25s var(--hc-ease);
}

.tok-card:hover {
  transform: translateY(-3px);
  border-color: rgba(240, 208, 96, 0.55) !important;
}

.tok-card__value {
  display: block;
  font-size: clamp(1.2rem, 2.4vw, 1.55rem) !important;
  color: #fff !important;
  margin-bottom: 0.35rem;
}

.tok-card__label {
  letter-spacing: 0.14em !important;
  font-size: 0.68rem !important;
  color: var(--hc-gold-dim) !important;
}

.tok-dist {
  display: grid !important;
  grid-template-columns: 1.4fr 0.8fr;
  gap: 1.5rem !important;
  padding: 1.4rem 1.45rem !important;
  background: rgba(6, 10, 14, 0.8) !important;
  border: 1px solid rgba(240, 208, 96, 0.28) !important;
  border-radius: 3px;
}

.tok-dist__list li {
  padding: 0.55rem 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.tok-dist__list li::after {
  height: 3px !important;
  border-radius: 2px;
  background: linear-gradient(
    90deg,
    rgba(240, 208, 96, 0.95) 0%,
    rgba(240, 208, 96, 0.95) var(--p, 40%),
    rgba(255, 255, 255, 0.08) var(--p, 40%)
  ) !important;
}

.tok-meta p {
  margin: 0 0 1.1rem !important;
  color: rgba(200, 205, 212, 0.65);
}

.tok-meta strong {
  display: block;
  margin-top: 0.25rem;
  font-size: 1.35rem;
  color: #fff !important;
  letter-spacing: 0.04em;
}

@media (max-width: 800px) {
  .tokenomics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .tok-dist {
    grid-template-columns: 1fr !important;
  }
}

/* ?? Roadmap ?? */
.roadmap__inner {
  width: min(var(--hc-max), calc(100% - 2 * var(--hc-gutter))) !important;
  margin-inline: auto;
}

.roadmap-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem !important;
  margin-top: 1.35rem !important;
}

.road-card {
  padding: 1.35rem 1.2rem 1.45rem !important;
  background: rgba(6, 10, 14, 0.8) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 3px;
  transition: transform 0.25s var(--hc-ease), border-color 0.25s var(--hc-ease);
}

.road-card:hover {
  transform: translateY(-3px);
  border-color: rgba(110, 182, 255, 0.45) !important;
}

.road-card:first-child {
  border-color: rgba(34, 197, 94, 0.45) !important;
  background: linear-gradient(180deg, rgba(12, 28, 18, 0.85), rgba(6, 10, 14, 0.85)) !important;
  box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.08);
}

.road-card__status {
  display: inline-block;
  margin-bottom: 0.75rem;
  padding: 0.2rem 0.55rem;
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 2px;
  color: rgba(200, 205, 212, 0.7);
}

.road-card__status--active {
  color: #4ade80 !important;
  border-color: rgba(34, 197, 94, 0.5) !important;
  background: rgba(34, 197, 94, 0.1);
}

.road-card__status--classified {
  color: rgba(248, 113, 113, 0.9) !important;
  border-color: rgba(248, 113, 113, 0.4) !important;
}

.road-card h3 {
  font-size: 1.05rem !important;
  margin-bottom: 0.85rem !important;
  letter-spacing: 0.03em;
}

.road-card li {
  position: relative;
  padding-left: 0.85rem;
  margin-bottom: 0.45rem;
  color: rgba(210, 214, 220, 0.8);
  font-size: 0.9rem;
  line-height: 1.45;
}

.road-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--hc-gold);
  opacity: 0.7;
}

@media (max-width: 900px) {
  .roadmap-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ?? Buy / token ?? */
.token {
  padding-block: clamp(3.25rem, 6.5vw, 5rem) !important;
}

.token__quote {
  margin: 0 auto 0.75rem !important;
  max-width: 28rem;
  font-size: clamp(0.95rem, 1.7vw, 1.12rem) !important;
  color: rgba(240, 208, 96, 0.9) !important;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.55);
}

.token > .section-title {
  margin-bottom: 0.5rem !important;
}

.token > .section-sub {
  margin: 0 auto 1.25rem !important;
  max-width: 26rem;
  color: rgba(220, 224, 230, 0.78) !important;
}

.token-card {
  width: min(100%, 38rem);
  margin-inline: auto;
  padding: 1.5rem 1.4rem 1.35rem !important;
  background: rgba(5, 9, 14, 0.9) !important;
  border: 1px solid rgba(240, 208, 96, 0.4) !important;
  border-radius: 4px;
  box-shadow:
    0 0 0 1px rgba(240, 208, 96, 0.06),
    0 28px 70px rgba(0, 0, 0, 0.5) !important;
}

.token-card__edge {
  background: linear-gradient(180deg, var(--hc-gold), var(--hc-blue)) !important;
}

.token-card__header {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.15rem;
}

.token-card__header img {
  width: 52px !important;
  height: 52px !important;
  filter: drop-shadow(0 0 14px rgba(240, 208, 96, 0.35));
}

.token-card__name {
  font-size: 1.05rem !important;
  letter-spacing: 0.04em;
}

.token-card__pair {
  color: rgba(200, 205, 212, 0.65) !important;
  font-size: 0.82rem;
}

.token-meta {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem !important;
  margin-bottom: 1.1rem;
}

.token-meta__cell {
  padding: 0.7rem 0.55rem !important;
  text-align: center;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 3px;
}

.token .meta-label {
  color: var(--hc-gold-dim) !important;
  letter-spacing: 0.12em !important;
  font-size: 0.62rem !important;
}

.ca-block {
  margin-bottom: 1.1rem;
}

.ca-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 0.8rem !important;
  background: rgba(0, 0, 0, 0.4) !important;
  border: 1px solid rgba(110, 182, 255, 0.3) !important;
  border-radius: 3px;
}

.ca-code {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.78rem !important;
}

.ca-hint {
  margin-top: 0.45rem !important;
  font-size: 0.74rem !important;
  opacity: 0.6;
}

.buy-coinbase {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  width: 100%;
  min-height: 3.15rem !important;
  margin-top: 0.75rem;
  border-radius: 3px !important;
  letter-spacing: 0.12em !important;
  font-weight: 700 !important;
  box-shadow: 0 14px 36px rgba(0, 82, 255, 0.4) !important;
  transition: filter 0.2s var(--hc-ease), transform 0.2s var(--hc-ease);
}

.buy-coinbase:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.token-live {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  color: rgba(200, 205, 212, 0.7);
}

.token-live .live-dot,
.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e !important;
  box-shadow: 0 0 10px rgba(34, 197, 94, 0.75);
}

@media (max-width: 560px) {
  .token-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ?? FAQ ?? */
.faq {
  background: #05080a !important;
}

.faq__inner {
  width: min(720px, calc(100% - 2 * var(--hc-gutter)));
  margin-inline: auto;
}

.faq__lead {
  margin: 0.35rem 0 1.35rem !important;
  color: rgba(200, 205, 212, 0.65) !important;
}

.faq-item {
  margin-bottom: 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(8, 12, 16, 0.62) !important;
  border-radius: 3px;
  overflow: hidden;
  transition: border-color 0.25s var(--hc-ease);
}

.faq-item:hover,
.faq-item.is-open {
  border-color: rgba(240, 208, 96, 0.35) !important;
}

.faq-item button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.15rem !important;
  text-align: left;
  font-size: 0.95rem !important;
  letter-spacing: 0.02em;
}

.faq-item button span {
  color: var(--hc-gold);
  font-size: 1.15rem;
  line-height: 1;
}

.faq-item__body {
  padding: 0 1.15rem 1.05rem !important;
  color: rgba(200, 205, 212, 0.78) !important;
  line-height: 1.55 !important;
}

/* ?? Footer ?? */
.footer {
  padding: 2.5rem var(--hc-gutter) 1.75rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  background: linear-gradient(180deg, #070b0f, #030507) !important;
}

.footer-top {
  width: min(var(--hc-max), 100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1.2fr 1.5fr;
  gap: 2rem;
  margin-bottom: 1.75rem;
}

.footer-logo {
  filter: drop-shadow(0 0 14px rgba(240, 208, 96, 0.3)) !important;
}

.footer-cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.footer-cols h4 {
  letter-spacing: 0.16em;
  font-size: 0.7rem;
  color: var(--hc-gold-dim);
  margin-bottom: 0.75rem;
}

.footer-cols a {
  display: block;
  margin-bottom: 0.45rem;
  color: rgba(210, 214, 220, 0.72);
  font-size: 0.88rem;
  transition: color 0.2s var(--hc-ease);
}

.footer-cols a:hover {
  color: var(--hc-gold);
}

.disclaimer {
  width: min(var(--hc-max), 100%);
  margin: 0 auto 1.15rem !important;
  font-size: 0.72rem !important;
  line-height: 1.5;
  color: rgba(160, 168, 178, 0.65) !important;
}

.footer-bottom {
  width: min(var(--hc-max), 100%);
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  opacity: 0.7;
  font-size: 0.78rem;
}

.footer-affiliate {
  width: min(var(--hc-max), 100%);
  margin: 0.85rem auto 0 !important;
  text-align: center;
  font-size: 0.72rem;
  color: rgba(160, 168, 178, 0.55);
}

@media (max-width: 800px) {
  .footer-top {
    grid-template-columns: 1fr !important;
  }

  .footer-cols {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* ?? Floating chrome (dock removed) ?? */
.dock {
  display: none !important;
}

.to-top {
  border-radius: 3px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(5, 8, 12, 0.88) !important;
}

/* ?? Hide obsolete ?? */
.power-close {
  display: none !important;
}

.cursor {
  display: none !important;
}

/* Titles always readable ? animate position only */
.title-reveal {
  opacity: 1 !important;
  filter: none !important;
}

.title-reveal:not(.is-in) {
  transform: translateY(12px);
}

.title-reveal.is-in,
.section.in-view .title-reveal,
.has-patriot-bg.in-view .title-reveal,
.terminal-slide.in-view .title-reveal,
.token .section-title,
.tokenomics .section-title,
.roadmap .section-title,
.faq .section-title,
.infra .infra__title,
.release .release__title {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

/* Kickers ? gold/blue instead of red */
.kicker-line {
  background: linear-gradient(180deg, #f0d060, #0052ff) !important;
}

.section-kicker {
  color: rgba(240, 208, 96, 0.85) !important;
}

/* Terminal LIVE + gold edge */
.terminal-hero {
  border-top: 3px solid rgba(240, 208, 96, 0.85) !important;
}

.terminal-hero__status {
  background: rgba(34, 197, 94, 0.18) !important;
  color: #4ade80 !important;
  border: 1px solid rgba(34, 197, 94, 0.45) !important;
  letter-spacing: 0.14em !important;
  font-size: 0.65rem !important;
  padding: 0.2rem 0.5rem !important;
  border-radius: 2px;
}

.terminal-hero__ticker {
  font-size: clamp(1.7rem, 3.6vw, 2.55rem) !important;
  line-height: 1.1 !important;
}

.terminal-slide .section-title {
  opacity: 1 !important;
  color: #fff !important;
  text-shadow: 0 4px 36px rgba(0, 0, 0, 0.65) !important;
}

.terminal-slide .section-title .title-gold {
  color: var(--hc-gold) !important;
}

/* Tighten infra ? terminal handoff */
.infra {
  padding-bottom: clamp(2.25rem, 4vw, 3.25rem) !important;
}

.terminal-slide {
  padding-top: clamp(2.75rem, 5vw, 4rem) !important;
}

/* Token section density */
.token {
  padding-block: clamp(2.5rem, 5vw, 3.75rem) !important;
}

.token > .section-title {
  font-size: clamp(2rem, 4.5vw, 2.85rem) !important;
  line-height: 0.95 !important;
  margin-bottom: 0.4rem !important;
}

.token__quote {
  margin-bottom: 0.55rem !important;
}

/* Reveal cards never stuck invisible */
.reveal,
.reveal.visible,
.token-card.reveal {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  visibility: visible !important;
}

.token-card {
  padding: 1.35rem 1.25rem 1.2rem !important;
  background: rgba(5, 9, 14, 0.94) !important;
  background-image: none !important;
  border: 1px solid rgba(240, 208, 96, 0.4) !important;
  border-top: 3px solid rgba(240, 208, 96, 0.9) !important;
  box-shadow:
    0 0 0 1px rgba(240, 208, 96, 0.06),
    0 28px 70px rgba(0, 0, 0, 0.5) !important;
}

.token .token-card,
.section.token .token-card,
.token-card.reveal,
.token-card.reveal.visible {
  background: rgba(5, 9, 14, 0.94) !important;
  background-image: none !important;
  border-top-color: rgba(240, 208, 96, 0.9) !important;
}

.token-card__edge {
  display: none !important;
}

.token .ca-row,
.token-card .ca-row {
  background: rgba(0, 0, 0, 0.45) !important;
  border: 1px solid rgba(110, 182, 255, 0.35) !important;
}

.token .ca-code,
.token-card .ca-code {
  color: #f2f4f7 !important;
  opacity: 1 !important;
}

.token-footer--buy {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-top: 0.35rem;
}

.road-card:last-child {
  border-color: rgba(248, 113, 113, 0.28) !important;
}

.tokenomics {
  padding-block: clamp(2.75rem, 5.5vw, 4.25rem) !important;
}

.roadmap {
  padding-block: clamp(2.75rem, 5.5vw, 4.25rem) !important;
}

/* Market discover ? clearer stats */
.discover .section-title {
  text-shadow: 0 4px 32px rgba(0, 0, 0, 0.55);
}

.market-stat__value {
  font-family: var(--font-display);
}

/* FAQ open chevron */
.faq-item.is-open button span {
  transform: rotate(45deg);
  display: inline-block;
  transition: transform 0.2s var(--hc-ease);
}

/* ???????????????????????????????????????????
   v46 ? FAQ / footer / market / status
??????????????????????????????????????????? */

/* Market: title + copy as one band */
@media (min-width: 900px) {
  .discover {
    display: grid !important;
    grid-template-columns: 1.05fr 1fr;
    grid-template-areas:
      "kicker kicker"
      "title sub"
      "stats stats";
    column-gap: 2rem;
    row-gap: 0.35rem;
    align-items: end;
  }

  .discover > .patriot-bg {
    grid-column: 1 / -1;
  }

  .discover > .section-kicker {
    grid-area: kicker;
  }

  .discover > .section-title {
    grid-area: title;
    margin-bottom: 0 !important;
  }

  .discover > .section-sub {
    grid-area: sub;
    margin: 0 0 0.25rem !important;
    max-width: 32rem;
  }

  .discover > .market-stats {
    grid-area: stats;
    margin-top: 1.5rem !important;
  }
}

.market-stat {
  min-height: 6.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Token status cell */
.meta-value--live {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  color: #4ade80 !important;
}

.meta-value--live .live-dot {
  width: 6px;
  height: 6px;
}

/* FAQ denser + clearer open state */
.faq {
  padding-block: clamp(2.5rem, 5vw, 3.75rem) !important;
}

.faq__lead {
  margin: 0.25rem 0 1.1rem !important;
}

.faq-item {
  margin-bottom: 0.55rem !important;
  transition: border-color 0.2s var(--hc-ease), background 0.2s var(--hc-ease);
}

.faq-item.is-open {
  background: rgba(12, 16, 22, 0.78) !important;
  border-color: rgba(240, 208, 96, 0.4) !important;
}

.faq-item__body {
  color: rgba(210, 214, 220, 0.84) !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
}

/* Footer polish */
.footer {
  border-top: none !important;
  position: relative;
}

.footer::before {
  content: "";
  display: block;
  height: 1px;
  margin: 0 auto 2rem;
  width: min(var(--hc-max), calc(100% - 2 * var(--hc-gutter)));
  background: linear-gradient(90deg, transparent, rgba(240, 208, 96, 0.55), transparent);
}

.footer-brand {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.footer-brand strong {
  font-family: var(--font-display);
  font-size: 1.65rem;
  letter-spacing: 0.02em;
  display: block;
}

.footer-tag {
  color: rgba(200, 205, 212, 0.65) !important;
  font-size: 0.82rem !important;
  margin-top: 0.2rem !important;
}

.disclaimer {
  width: min(var(--hc-max), calc(100% - 2 * var(--hc-gutter))) !important;
  margin: 0 auto 1.25rem !important;
  padding: 0.85rem 1rem !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.02);
  font-size: 0.7rem !important;
  line-height: 1.5 !important;
  color: rgba(160, 168, 178, 0.7) !important;
}

.footer-affiliate {
  letter-spacing: 0.04em;
  opacity: 0.7;
}

/* Toast polish */
.toast.is-show {
  border-color: rgba(240, 208, 96, 0.35) !important;
}

/* Loader seal guaranteed */
.loader__seal,
.loader__seal img {
  width: 120px !important;
  height: 120px !important;
  min-width: 120px !important;
  min-height: 120px !important;
  opacity: 1 !important;
}

.loader__sub {
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
}

/* ???????????????????????????????????????????
   v47 ? final hour cohesion
??????????????????????????????????????????? */

/* Kill leftover red borders on advantage cards */
.adv-card,
.advantages-grid .adv-card,
.adv-card:nth-child(odd),
.adv-card:nth-child(even) {
  border-color: rgba(240, 208, 96, 0.28) !important;
  border-left-color: rgba(240, 208, 96, 0.28) !important;
  border-top-color: rgba(240, 208, 96, 0.28) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  background-image: none !important;
}

.adv-card:hover {
  border-color: rgba(240, 208, 96, 0.55) !important;
}

/* Nav active section */
.nav-links a.is-active {
  opacity: 1 !important;
  color: var(--hc-gold) !important;
}

.nav-links a.is-active::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

/* Toast */
.toast {
  background: rgba(6, 10, 14, 0.95) !important;
  border: 1px solid rgba(240, 208, 96, 0.4) !important;
  color: #fff !important;
  letter-spacing: 0.06em;
  border-radius: 3px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

/* Copy feedback */
.btn-copy.is-copied,
.hero-ca__copy.is-copied {
  color: #4ade80 !important;
  border-color: rgba(34, 197, 94, 0.5) !important;
}

/* Marquee premium */
.marquee__track span:not(.marquee__star) {
  color: rgba(230, 232, 236, 0.82);
}

/* Release cells equal */
.release-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.release-cell__label {
  margin-top: 0.25rem;
  font-size: 0.62rem !important;
}

/* Infra mosaic frame */
.infra-grid--4 {
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

/* Scroll hint */
.scroll-hint span:first-child {
  color: rgba(240, 208, 96, 0.65) !important;
  letter-spacing: 0.32em !important;
}

/* Dock pulse dot ? dock removed */
.dock,
.dock__dot {
  display: none !important;
}

/* Tokenomics mint revoked emphasis */
.tok-meta strong {
  color: #fff !important;
  text-shadow: 0 0 24px rgba(240, 208, 96, 0.15);
}

/* ?? Mobile craft ?? */
@media (max-width: 720px) {
  .nav {
    padding: 0.65rem 0.85rem !important;
    gap: 0.65rem !important;
  }

  .nav-wordmark__name {
    display: none !important;
  }

  .nav-actions .btn-coinbase {
    min-height: 2.15rem !important;
    padding-inline: 0.75rem !important;
    font-size: 0.68rem !important;
  }

  .hero {
    padding-top: 5.25rem !important;
    padding-bottom: 3.5rem !important;
    justify-content: flex-end !important;
  }

  .hero-photo {
    object-position: 62% 20% !important;
  }

  .hero-title {
    font-size: clamp(2.15rem, 11vw, 2.85rem) !important;
    max-width: 13ch !important;
  }

  .hero-lead {
    font-size: 0.95rem !important;
    margin-bottom: 1.35rem !important;
  }

  .hero-actions,
  .hero-ca {
    width: min(100%, 22rem) !important;
  }

  .release-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.55rem !important;
  }

  .release-cell {
    padding: 0.95rem 0.5rem !important;
  }

  .release-cell__num {
    font-size: 1.75rem !important;
  }

  .infra-grid.infra-grid--4,
  .infra-grid--4 {
    width: min(100%, 100%) !important;
    max-width: none !important;
    gap: 0.4rem !important;
  }

  .infra-grid--4 .infra-card__body h3 {
    font-size: 0.62rem !important;
  }

  .infra-grid--4 .infra-card__stat {
    font-size: 0.58rem !important;
  }

  .infra-grid--4 .infra-card__tag {
    font-size: 0.52rem !important;
    padding: 0.2rem 0.35rem !important;
  }

  .section-title,
  .tokenomics .section-title,
  .roadmap .section-title,
  .faq .section-title {
    font-size: clamp(2rem, 9vw, 2.55rem) !important;
  }

  .token-card {
    padding: 1.2rem 1rem 1.15rem !important;
  }

  .footer-cols {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* ???????????????????????????????????????????
   v48 ? ONE border / color language
   Gold frames everywhere. Blue = CTAs only.
??????????????????????????????????????????? */

.market-stat,
.adv-card,
.advantages-grid .adv-card,
.release-cell,
.tok-card,
.tok-dist,
.road-card,
.roadmap-grid .road-card,
.terminal-hero,
.terminal-stat,
.token-card,
.token .token-card,
.token-meta__cell,
.faq-item,
.infra-grid--4 .infra-card,
.hero-ca,
.ca-row,
.token .ca-row,
.disclaimer,
.toast {
  border: 1px solid var(--hc-border) !important;
  border-image: none !important;
  background-color: var(--hc-glass) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.market-stat,
.adv-card,
.release-cell,
.tok-card,
.road-card,
.terminal-stat,
.token-meta__cell,
.faq-item {
  border-top: var(--hc-accent-top) !important;
}

.terminal-hero,
.token-card,
.tok-dist {
  border-top: 2px solid var(--hc-border-hot) !important;
  border-color: var(--hc-border) !important;
  border-top-color: var(--hc-border-hot) !important;
}

.adv-card,
.adv-card:nth-child(odd),
.adv-card:nth-child(even),
.token-card,
.terminal-hero,
.road-card:first-child,
.road-card:last-child,
.tok-card,
.market-stat,
.ca-block,
.ca-row,
.hero-ca,
.release-cell,
.faq-item,
.infra-card {
  border-left-color: var(--hc-border) !important;
  border-right-color: var(--hc-border) !important;
  border-bottom-color: var(--hc-border) !important;
  background-image: none !important;
}

.road-card:first-child,
.road-card:last-child {
  border-color: var(--hc-border) !important;
  border-top: var(--hc-accent-top) !important;
  background: var(--hc-glass) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.road-card:first-child {
  border-color: var(--hc-border-strong) !important;
}

.infra-grid--4 .infra-card {
  border: 1px solid var(--hc-border) !important;
  background: #05080a !important;
}

.infra-grid--4 .infra-card:hover {
  border-color: var(--hc-border-strong) !important;
}

.infra-grid--4 .infra-card__tag {
  border: 1px solid var(--hc-border) !important;
  color: var(--hc-gold-dim) !important;
  background: rgba(5, 8, 12, 0.78) !important;
}

.infra-grid--4 .infra-card__stat {
  color: var(--hc-gold-dim) !important;
}

.release-cell {
  border-color: var(--hc-border) !important;
}

.release-cell::before {
  background: linear-gradient(90deg, transparent, rgba(240, 208, 96, 0.75), transparent) !important;
}

.release__date,
.release__note,
.release__kicker {
  color: var(--hc-gold-dim) !important;
}

.hero-ca,
.ca-row {
  border-color: var(--hc-border) !important;
  background: rgba(4, 8, 12, 0.9) !important;
}

.hero-ca__label,
.token .meta-label,
.token-card .meta-label {
  color: var(--hc-gold-dim) !important;
}

.market-stat:hover,
.adv-card:hover,
.tok-card:hover,
.road-card:hover,
.terminal-stat:hover,
.faq-item:hover,
.faq-item.is-open {
  border-color: var(--hc-border-strong) !important;
}

.section-kicker,
.infra__eyebrow,
.release__kicker {
  color: var(--hc-gold-dim) !important;
}

.kicker-line {
  background: linear-gradient(180deg, var(--hc-gold), rgba(240, 208, 96, 0.25)) !important;
}

.infra__title-accent {
  color: var(--hc-gold-dim) !important;
}

.marquee {
  border-block-color: var(--hc-border-soft) !important;
  background: linear-gradient(180deg, rgba(240, 208, 96, 0.05), rgba(0, 0, 0, 0.35)) !important;
}

.footer::before {
  background: linear-gradient(90deg, transparent, var(--hc-border-hot), transparent) !important;
}

.btn-coinbase,
.nav .btn-coinbase,
.hero-link--buy,
.buy-coinbase {
  border-color: transparent !important;
}

.terminal-hero__status,
.meta-value--live,
.token-live {
  border-color: rgba(34, 197, 94, 0.4) !important;
}

/* ???????????????????????????????????????????
   v50 ? Kill leftover red/blue stripe accents
??????????????????????????????????????????? */

.adv-card::before,
.advantages-grid .adv-card::before {
  width: 2px !important;
  background: linear-gradient(
    180deg,
    rgba(240, 208, 96, 0.9),
    rgba(240, 208, 96, 0.2)
  ) !important;
  opacity: 1 !important;
}

.adv-card__num,
.advantages-grid .adv-card__num {
  color: rgba(240, 208, 96, 0.38) !important;
  text-shadow: 0 0 24px rgba(240, 208, 96, 0.12) !important;
}

.token-card__edge,
.token .token-card__edge {
  background:
    linear-gradient(90deg, rgba(240, 208, 96, 0.85) 0%, rgba(240, 208, 96, 0.85) 12%, transparent 12%) top left / 28% 3px no-repeat,
    linear-gradient(90deg, transparent 72%, rgba(240, 208, 96, 0.85) 72%, rgba(240, 208, 96, 0.85) 100%) top right / 28% 3px no-repeat,
    linear-gradient(90deg, rgba(240, 208, 96, 0.55) 0%, rgba(240, 208, 96, 0.55) 12%, transparent 12%) bottom left / 28% 3px no-repeat,
    linear-gradient(90deg, transparent 72%, rgba(240, 208, 96, 0.55) 72%, rgba(240, 208, 96, 0.55) 100%) bottom right / 28% 3px no-repeat,
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), transparent 40%) left / 1px 100% no-repeat,
    linear-gradient(180deg, transparent 60%, rgba(255, 255, 255, 0.15)) right / 1px 100% no-repeat !important;
}

.token.has-patriot-bg .token-card,
.has-patriot-bg .token-card,
.token .token-card {
  border: 1px solid var(--hc-border) !important;
  border-top: 2px solid var(--hc-border-hot) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 18%),
    var(--hc-glass) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.token .ca-block,
.ca-block {
  border: 1px solid var(--hc-border) !important;
  border-left: 3px solid var(--hc-border-hot) !important;
  background: rgba(4, 8, 12, 0.9) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.token .meta-label,
.token-card .meta-label {
  color: var(--hc-gold-dim) !important;
}

.token .token-meta__cell {
  border-color: var(--hc-border) !important;
  background: rgba(6, 10, 14, 0.55) !important;
}

.ornament__rule {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(240, 208, 96, 0.75),
    rgba(255, 255, 255, 0.35),
    rgba(240, 208, 96, 0.75),
    transparent
  ) !important;
}

.kicker-line {
  background: linear-gradient(
    180deg,
    var(--hc-gold),
    rgba(240, 208, 96, 0.25)
  ) !important;
}

.terminal-hero {
  border-top: 2px solid var(--hc-border-hot) !important;
}

.token .token-live .live-dot {
  background: #22c55e !important;
  box-shadow: 0 0 10px rgba(34, 197, 94, 0.7) !important;
}

/* ???????????????????????????????????????????
   How to Buy ? acquisition methods board
??????????????????????????????????????????? */

.howto {
  position: relative;
  padding: var(--hc-space) var(--hc-gutter) clamp(3rem, 6vw, 4.5rem);
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(240, 208, 96, 0.06), transparent 55%),
    #05080a;
}

.howto__inner {
  width: min(100%, var(--hc-max));
  margin-inline: auto;
}

.howto .section-title {
  margin: 0 0 1.75rem;
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: none;
  color: #fff;
}

.howto .section-title::after {
  content: "";
  display: block;
  width: 3.5rem;
  height: 1px;
  margin-top: 0.85rem;
  background: linear-gradient(90deg, rgba(240, 208, 96, 0.85), transparent);
}

.howto-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--hc-border);
  border-top: 2px solid var(--hc-border-hot);
  background: rgba(8, 12, 18, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.howto-step {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.65rem 1.35rem 1.8rem;
  min-height: 100%;
  border-right: 1px solid var(--hc-border-soft);
}

.howto-step:last-child {
  border-right: none;
}

.howto-step__num {
  font-family: var(--font-cond, "Barlow Condensed", sans-serif);
  font-size: clamp(2.6rem, 4.5vw, 3.4rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: rgba(240, 208, 96, 0.22);
  user-select: none;
}

.howto-step h3 {
  margin: 0;
  font-family: var(--font-cond, "Barlow Condensed", sans-serif);
  font-size: clamp(0.95rem, 1.4vw, 1.05rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--hc-gold);
}

.howto-step p {
  margin: 0;
  flex: 1;
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(245, 244, 240, 0.78);
}

.howto-step__link {
  display: inline-flex;
  align-items: center;
  margin-top: 0.35rem;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #6eb6ff;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: color 0.2s var(--hc-ease);
}

.howto-step__link:hover {
  color: #fff;
}

@media (max-width: 980px) {
  .howto-board {
    grid-template-columns: 1fr 1fr;
  }

  .howto-step:nth-child(2n) {
    border-right: none;
  }

  .howto-step:nth-child(-n + 2) {
    border-bottom: 1px solid var(--hc-border-soft);
  }
}

@media (max-width: 640px) {
  .howto-board {
    grid-template-columns: 1fr;
  }

  .howto-step {
    border-right: none;
    border-bottom: 1px solid var(--hc-border-soft);
  }

  .howto-step:last-child {
    border-bottom: none;
  }

  .howto-step:nth-child(-n + 2) {
    border-bottom: 1px solid var(--hc-border-soft);
  }
}

/* ???????????????????????????????????????????
   v52 ? Copy clarity + section polish
??????????????????????????????????????????? */

.hero-lead {
  max-width: 38rem !important;
}

.advantages__lead,
.advantages .section-sub {
  max-width: 42rem;
  margin: 0 0 1.75rem;
  font-size: clamp(0.98rem, 1.5vw, 1.08rem);
  line-height: 1.6;
  color: rgba(245, 244, 240, 0.82) !important;
}

.howto .section-title {
  margin-bottom: 0.85rem;
}

.howto__lead {
  max-width: 44rem;
  margin: 0 0 1.65rem;
  font-size: clamp(0.98rem, 1.5vw, 1.08rem);
  line-height: 1.6;
  color: rgba(245, 244, 240, 0.8);
}

.howto-board {
  border-color: var(--hc-border-strong) !important;
}

.howto-step:hover {
  background: rgba(240, 208, 96, 0.03);
}

.faq-item__body a {
  color: var(--hc-gold) !important;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.faq-item__body a:hover {
  color: #fff !important;
}

.infra__lead {
  max-width: 46rem !important;
  line-height: 1.6 !important;
}

.token .section-sub {
  max-width: 36rem !important;
  line-height: 1.6 !important;
}

.discover .section-sub {
  max-width: 44rem !important;
  line-height: 1.65 !important;
}

/* ???????????????????????????????????????????
   v61 ? Global type + layout polish
??????????????????????????????????????????? */

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.section-kicker,
.release__kicker,
.infra__eyebrow {
  font-size: 0.68rem !important;
  letter-spacing: 0.22em !important;
  font-weight: 600 !important;
  color: var(--hc-gold-dim) !important;
  margin-bottom: 0.85rem !important;
}

.section-title,
.release__title,
.infra__title-main,
.howto .section-title {
  letter-spacing: 0.02em !important;
  line-height: 1.05 !important;
  text-wrap: balance;
}

.section-sub,
.advantages__lead,
.infra__lead,
.howto__lead,
.faq__lead,
.token .section-sub,
.discover .section-sub {
  font-size: clamp(0.98rem, 1.45vw, 1.08rem) !important;
  line-height: 1.65 !important;
  color: rgba(245, 244, 240, 0.78) !important;
  max-width: 40rem;
  text-wrap: pretty;
}

.section.discover,
.section.advantages,
.section.infra,
.section.terminal-slide,
.tokenomics,
.roadmap,
.howto,
.faq,
.section.token {
  padding-block: clamp(3.5rem, 7vw, 5.75rem) !important;
}

/* Hero hierarchy */
.hero-content {
  max-width: min(100%, 40rem) !important;
}

.hero-title {
  max-width: 16ch !important;
  margin-bottom: 1.25rem !important;
  line-height: 0.92 !important;
}

.hero-title .line span {
  display: inline;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.55);
}

.hero-title .line:nth-child(2) span {
  color: #fff !important;
}

.hero-title__sub span,
.hero-title .line.hero-title__sub span,
.hero-title .line:last-child span {
  color: var(--hc-gold) !important;
  font-size: 0.52em !important;
  letter-spacing: 0.04em !important;
  font-weight: 600 !important;
  text-transform: none !important;
  line-height: 1.25 !important;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.5);
}

.hero-title .line.hero-title__sub,
.hero-title .line:last-child {
  margin-top: 0.55rem;
  display: block;
}

.hero-lead {
  max-width: 34rem !important;
  margin-bottom: 1.85rem !important;
  font-size: clamp(1.02rem, 1.55vw, 1.12rem) !important;
  line-height: 1.62 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.65), 0 0 40px rgba(0, 0, 0, 0.35);
}

.hero-actions {
  margin-bottom: 0 !important;
}

.hero-ca {
  margin-top: 0 !important;
  border-color: var(--hc-border) !important;
}

.hero-ca__label {
  color: var(--hc-gold-dim) !important;
}

.hero-ca__code {
  font-size: 0.78rem !important;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.92) !important;
}

/* Cards & body copy */
.adv-card__copy h3,
.infra-card__body h3,
.tok-card__label,
.terminal-stat__label,
.faq-item button,
.howto-step h3 {
  letter-spacing: 0.08em !important;
}

.adv-card__copy p,
.infra-card__copy,
.howto-step p,
.faq-item__body,
.road-card li,
.tok-dist__list li,
.ca-hint,
.terminal-channel,
.release__note {
  line-height: 1.58 !important;
  color: rgba(235, 236, 240, 0.78) !important;
}

.market-stat__value,
.tok-card__value,
.terminal-stat__value,
.terminal-hero__ticker,
.release-cell__num {
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}

.market-stat__label,
.release-cell__label,
.tok-card__label,
.terminal-stat__label,
.meta-label {
  letter-spacing: 0.14em !important;
  font-size: 0.68rem !important;
  color: rgba(200, 205, 212, 0.62) !important;
  text-transform: uppercase;
}

.advantages-grid,
.market-stats,
.tokenomics-grid,
.roadmap-grid,
.howto-board {
  gap: 0.95rem !important;
}

.adv-card,
.market-stat,
.tok-card,
.terminal-stat,
.faq-item {
  padding: 1.45rem 1.3rem !important;
}

.infra__title {
  margin-bottom: 0.85rem !important;
}

.infra__lead {
  margin-bottom: 1.75rem !important;
}

.token__quote {
  font-family: var(--font-display) !important;
  font-style: italic;
  font-size: clamp(1.05rem, 2vw, 1.25rem) !important;
  color: rgba(240, 208, 96, 0.85) !important;
  letter-spacing: 0.02em;
}

.footer-tag,
.footer a,
.disclaimer {
  line-height: 1.55 !important;
}

.disclaimer {
  font-size: 0.78rem !important;
  color: rgba(180, 185, 192, 0.65) !important;
}

.nav-brand span,
.nav-brand strong {
  letter-spacing: 0.12em;
}

@media (max-width: 700px) {
  .hero-title {
    max-width: 100% !important;
  }

  .hero-title__sub span,
  .hero-title .line:last-child span {
    font-size: 0.58em !important;
  }

  .hero-lead {
    font-size: 0.98rem !important;
  }

  .section-sub,
  .advantages__lead,
  .infra__lead,
  .howto__lead {
    max-width: 100% !important;
  }
}

/* ???????????????????????????????????????????
   Roadmap ? Path Forward (4 phases)
??????????????????????????????????????????? */

.roadmap .section-title {
  text-align: center !important;
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em;
}

.roadmap .section-kicker {
  justify-content: center !important;
  text-align: center;
}

.roadmap-grid,
.roadmap-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  margin-top: 2rem !important;
}

.roadmap-grid--4 .road-card,
.roadmap-grid--4 .road-card:first-child,
.roadmap-grid--4 .road-card:last-child {
  display: flex;
  flex-direction: column;
  padding: 1.65rem 1.35rem 1.75rem !important;
  background: rgba(8, 12, 18, 0.88) !important;
  border: 1px solid var(--hc-border) !important;
  border-top: var(--hc-accent-top) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  background-image: none !important;
}

.roadmap-grid--4 .road-card:hover {
  border-color: var(--hc-border-strong) !important;
}

.road-card__phase {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 4vw, 3.1rem);
  font-weight: 400;
  line-height: 1;
  color: var(--hc-gold);
  margin-bottom: 0.15rem;
}

.road-card__phase-label {
  display: block;
  margin-bottom: 1rem;
  font-size: 0.62rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(200, 205, 212, 0.55);
}

.roadmap-grid--4 .road-card h3 {
  margin: 0 0 1.15rem !important;
  font-family: var(--font-display) !important;
  font-size: clamp(1.35rem, 2vw, 1.65rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  color: #fff !important;
  text-transform: none !important;
}

.roadmap-grid--4 .road-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.roadmap-grid--4 .road-card li {
  padding-left: 1rem !important;
  margin-bottom: 0.55rem !important;
  font-size: 0.92rem !important;
  color: rgba(210, 214, 220, 0.78) !important;
}

.roadmap-grid--4 .road-card li::before {
  content: "?" !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: none !important;
  top: 0 !important;
  left: 0 !important;
  color: var(--hc-gold);
  opacity: 0.85;
  font-size: 0.85em;
}

@media (max-width: 980px) {
  .roadmap-grid,
  .roadmap-grid--4 {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 640px) {
  .roadmap-grid,
  .roadmap-grid--4 {
    grid-template-columns: 1fr !important;
  }
}

/* ???????????????????????????????????????????
   Flow map ? Where the barrels are
??????????????????????????????????????????? */

:root {
  --gold: #f0d060;
  --gold-bright: #f7e7b3;
}

.flow {
  padding: clamp(3.5rem, 7vw, 5.75rem) var(--hc-gutter);
  background: #05080a;
  border-top: 1px solid var(--hc-border-soft);
}

.flow__inner {
  width: min(100%, 1180px);
  margin-inline: auto;
}

.flow .section-kicker {
  justify-content: center;
  text-align: center;
}

.flow .section-title {
  text-align: center;
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  font-size: clamp(2rem, 5vw, 3.4rem) !important;
  line-height: 1.12 !important;
  margin: 0 auto 1.25rem !important;
  max-width: 18ch;
}

.flow .section-title em,
.flow .section-title .title-gold {
  font-style: italic;
  color: var(--hc-gold) !important;
  font-family: var(--font-display) !important;
}

.flow__lead {
  max-width: 46rem;
  margin: 0 auto 2.25rem;
  text-align: center;
  font-size: clamp(0.98rem, 1.5vw, 1.08rem);
  line-height: 1.65;
  color: rgba(220, 224, 230, 0.72);
}

.flow__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: 1.25rem;
  align-items: start;
}

.flow__map {
  position: relative;
  border: 1px solid var(--hc-border);
  border-radius: var(--hc-radius);
  background: rgba(8, 12, 18, 0.92);
  padding: 0.75rem;
  overflow: hidden;
  box-shadow: none;
}

.flow__map svg {
  display: block;
  width: 100%;
  height: auto;
}

.flow__cursor {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  display: flex;
  gap: 0.65rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--hc-border-soft);
  border-radius: var(--hc-radius);
  background: rgba(5, 8, 12, 0.72);
  backdrop-filter: blur(8px);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(200, 205, 212, 0.65);
}

.flow__cursor-coords {
  color: var(--hc-gold);
}

.flow__panel {
  position: sticky;
  top: 5.5rem;
  border: 1px solid var(--hc-border);
  border-radius: var(--hc-radius);
  background: rgba(8, 12, 18, 0.92);
  padding: 1.45rem 1.35rem 1.5rem;
  box-shadow: none;
}

.flow__panel-kicker {
  margin: 0 0 0.45rem;
  font-size: 0.62rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(200, 205, 212, 0.55);
  font-family: var(--font-mono);
}

.flow__panel-title {
  margin: 0 0 0.2rem;
  font-family: var(--font-display);
  font-size: 1.65rem;
  font-weight: 400;
  color: #fff;
}

.flow__panel-sub {
  margin: 0 0 1rem;
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(200, 205, 212, 0.55);
  font-family: var(--font-mono);
}

.flow__ratio {
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-size: 2.6rem;
  line-height: 1;
  color: var(--hc-gold);
}

.flow__panel-copy {
  margin: 0 0 1.15rem;
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(210, 214, 220, 0.75);
}

.flow__panel-copy--sm {
  font-size: 0.82rem;
  margin-bottom: 0;
}

.flow__panel-divider {
  border-top: 1px solid var(--hc-border-soft);
  padding-top: 1rem;
  margin-bottom: 1.15rem;
}

.flow__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.flow__tags button,
.flow__tags span {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.5rem;
  border: 1px solid var(--hc-border-soft);
  border-radius: 3px;
  background: transparent;
  cursor: pointer;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(200, 205, 212, 0.6);
  transition: border-color 0.2s var(--hc-ease), color 0.2s var(--hc-ease), background 0.2s var(--hc-ease);
}

.flow__tags button:hover,
.flow__tags button:focus-visible {
  border-color: var(--hc-border-strong);
  color: var(--hc-gold);
  outline: none;
}

.flow__tags button.is-active,
.flow__tags span.is-active {
  border-color: var(--hc-border-hot);
  color: var(--hc-gold);
  background: rgba(240, 208, 96, 0.08);
}

.flow__svg [data-flow-node] {
  cursor: pointer;
  transition: opacity 0.28s var(--hc-ease);
}

.flow__svg.is-focused [data-flow-node]:not(.is-active) {
  opacity: 0.28;
}

.flow__svg [data-flow-node].is-active {
  opacity: 1;
  filter: drop-shadow(0 0 10px rgba(240, 208, 96, 0.55));
}

.flow__svg [data-flow-route] {
  transition: stroke 0.28s var(--hc-ease), stroke-width 0.28s var(--hc-ease), opacity 0.28s var(--hc-ease);
}

.flow__svg.is-focused [data-flow-route]:not(.is-active) {
  opacity: 0.2;
}

.flow__svg [data-flow-route].is-active {
  stroke: rgba(240, 208, 96, 0.92);
  stroke-width: 1.6;
  stroke-dasharray: none;
  opacity: 1;
}

@media (max-width: 980px) {
  .flow__layout {
    grid-template-columns: 1fr;
  }

  .flow__panel {
    position: static;
  }
}

.terminal-slide__lead {
  margin: 0 0 1.35rem !important;
  max-width: 40rem;
}

.terminal-slide .section-title em,
.terminal-slide .section-title .title-gold {
  font-style: italic !important;
  font-family: var(--font-display) !important;
}

/* ?? Sitewide type system (serif headlines / sans body & labels) ?? */
body {
  font-family: var(--font-body) !important;
}

h1,
h2,
h3,
h4,
.hero-title,
.hero-title .line span,
.section-title,
.release__title,
.infra__title-main,
.flow .section-title,
.flow__panel-title,
.flow__ratio,
.howto .section-title,
.tokenomics .section-title,
.roadmap .section-title,
.faq .section-title,
.advantages .section-title,
.terminal-slide .section-title,
.discover .section-title,
.token .section-title {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

.section-kicker,
.release__kicker,
.infra__eyebrow,
.flow__panel-kicker,
.flow__panel-sub,
.nav-links a,
.nav-actions,
.btn,
.mobile-menu a,
.footer,
.footer a,
.footer h4,
.hero-lead,
.section-sub,
.advantages__lead,
.infra__lead,
.howto__lead,
.faq__lead,
.flow__lead,
.terminal-slide__lead,
.flow__panel-copy,
.terminal-hero__label,
.terminal-stat__label,
.release__note,
.release__date,
.release-cell__label {
  font-family: var(--font-body) !important;
}

.section-kicker,
.release__kicker,
.infra__eyebrow,
.flow__panel-kicker,
.flow__panel-sub {
  font-family: var(--font-cond) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.22em !important;
  font-weight: 600 !important;
}

.nav-wordmark__tick,
.nav-wordmark__name,
.hero-brand span,
.mobile-menu__brand,
.loader__brand,
.release-cell__num,
.terminal-hero__ticker,
.terminal-stat__value,
.flow__cursor,
.flow__tags button {
  font-family: var(--font-cond) !important;
}

.hero-ca__code,
[data-ca],
.flow__cursor,
.flow__tags button {
  font-family: var(--font-mono) !important;
}

.hero-brand span,
.nav-wordmark__tick {
  letter-spacing: 0.16em;
}

#flow {
  scroll-margin-top: 5.25rem;
}

/* ???????????????????????????????????????????
   v66 ? USOX-style hero text hierarchy
   Typography + layout only. Backgrounds untouched.
??????????????????????????????????????????? */

.hero {
  justify-content: center !important;
  align-items: center !important;
}

.hero-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  max-width: min(100%, 44rem) !important;
  margin-inline: auto !important;
  margin-left: auto !important;
  padding-inline: clamp(1.15rem, 4vw, 2rem) !important;
  gap: 0 !important;
}

.hero-badge {
  display: inline-flex !important;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 1.15rem !important;
  padding: 0.42rem 0.95rem !important;
  border: 1px solid rgba(232, 72, 72, 0.72) !important;
  border-radius: 999px !important;
  background: transparent !important;
  font-family: var(--font-mono) !important;
  font-size: 0.62rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(255, 140, 140, 0.95) !important;
  line-height: 1.2;
}

.hero-badge__dot {
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  background: rgba(232, 72, 72, 0.95);
  box-shadow: 0 0 8px rgba(232, 72, 72, 0.55);
  flex-shrink: 0;
}



.hero-title {
  max-width: min(100%, 18ch) !important;
  margin: 0 auto 1.65rem !important;
  margin-inline: auto !important;
  text-align: center !important;
  line-height: 1.02 !important;
  font-size: clamp(2.65rem, 7.2vw, 4.85rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  color: #fff !important;
  text-wrap: balance;
}

.hero-title .line {
  display: block;
}

.hero-title .line span {
  display: inline !important;
  color: #fff !important;
  text-shadow: 0 2px 32px rgba(0, 0, 0, 0.55) !important;
}

.hero-title .line:last-child span,
.hero-title .line:nth-child(2) span,
.hero-title__sub span,
.hero-title .line.hero-title__sub span {
  color: #fff !important;
  font-size: inherit !important;
  letter-spacing: inherit !important;
  font-weight: 400 !important;
  text-transform: none !important;
  line-height: inherit !important;
  text-shadow: 0 2px 32px rgba(0, 0, 0, 0.55) !important;
}

.hero-title .line.hero-title__sub,
.hero-title .line:last-child {
  margin-top: 0 !important;
}

.hero-title em {
  font-family: var(--font-display) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #fff !important;
}

.hero-actions {
  display: flex !important;
  justify-content: center !important;
  width: min(100%, 22rem) !important;
  margin: 0 auto 0.85rem !important;
  margin-inline: auto !important;
}

.hero-link--buy {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  min-height: 3.25rem !important;
  padding: 0.9rem 1.35rem !important;
  border: none !important;
  border-radius: 0 !important;
  background: #f2f0ea !important;
  color: #0a0c0e !important;
  font-family: var(--font-body) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.18),
    0 0 28px rgba(255, 255, 255, 0.22),
    0 12px 36px rgba(0, 0, 0, 0.35) !important;
  transition: filter 0.2s var(--hc-ease), transform 0.2s var(--hc-ease), box-shadow 0.2s var(--hc-ease);
}

.hero-link--buy:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
  color: #0a0c0e !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.28),
    0 0 36px rgba(255, 255, 255, 0.3),
    0 14px 40px rgba(0, 0, 0, 0.4) !important;
}

.hero-ca {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: auto !important;
  max-width: min(100%, 26rem) !important;
  margin: 0 auto 1.65rem !important;
  margin-inline: auto !important;
  padding: 0.55rem 0.85rem 0.55rem 1rem !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  background: rgba(6, 10, 14, 0.72) !important;
  backdrop-filter: blur(12px);
}

.hero-ca__label {
  font-family: var(--font-mono) !important;
  font-size: 0.62rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.55) !important;
}

.hero-ca__code {
  font-family: var(--font-mono) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.02em !important;
  color: rgba(255, 255, 255, 0.88) !important;
  max-width: 11.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero-ca__copy {
  border-radius: 999px !important;
  font-family: var(--font-mono) !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 0.28rem 0.55rem !important;
  min-height: 0 !important;
}

.hero-lead {
  order: 0;
  max-width: 36rem !important;
  margin: 0 auto 1.45rem !important;
  margin-inline: auto !important;
  text-align: center !important;
  font-family: var(--font-body) !important;
  font-size: clamp(0.98rem, 1.5vw, 1.08rem) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: rgba(245, 244, 240, 0.88) !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.55);
}

.hero-strip {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.55rem 0.15rem;
  list-style: none;
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 40rem;
}

.hero-strip li {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-mono) !important;
  font-size: 0.58rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.72) !important;
  line-height: 1.3;
}

.hero-strip li:not(:last-child)::after {
  content: "?";
  margin-left: 0.7rem;
  margin-right: 0.55rem;
  font-size: 0.55em;
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 0;
}

@media (min-width: 981px) {
  .hero {
    justify-content: center !important;
    align-items: center !important;
  }

  .hero-content {
    text-align: center !important;
    align-items: center !important;
    margin-inline: auto !important;
    margin-left: auto !important;
    padding-left: clamp(1.15rem, 4vw, 2rem) !important;
    max-width: min(44rem, 92vw) !important;
  }

  .hero-badge,
  .hero-lead,
  .hero-actions,
  .hero-ca,
  .hero-title,
  .hero-strip {
    margin-inline: auto !important;
    text-align: center !important;
  }
}

@media (max-width: 700px) {
  .hero-title {
    max-width: 100% !important;
    font-size: clamp(2.25rem, 11vw, 3.1rem) !important;
  }

  .hero-badge {
    font-size: 0.56rem !important;
    letter-spacing: 0.12em !important;
    padding: 0.38rem 0.75rem !important;
  }


  .hero-ca__code {
    max-width: 8.5rem;
  }

  .hero-strip {
    gap: 0.4rem 0.05rem;
  }

  .hero-strip li {
    font-size: 0.52rem !important;
    letter-spacing: 0.12em !important;
  }

  .hero-strip li:not(:last-child)::after {
    margin-left: 0.45rem;
    margin-right: 0.35rem;
  }
}

/* ???????????????????????????????????????????
   v67 ? Sitewide type lock + fit polish
   Instrument Serif / Barlow / IBM Plex Mono only.
??????????????????????????????????????????? */

:root {
  --font-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  --font-body: "Inter", system-ui, sans-serif;
  --font-cond: "Inter", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --hc-space: clamp(4.5rem, 9vw, 6.25rem);
  --hc-max: 1200px;
}

/* Kill leftover stacks from earlier sheets */
body,
button,
input,
select,
textarea {
  font-family: var(--font-body) !important;
}

h1, h2, h3, h4, h5, h6,
.section-title,
.release__title,
.infra__title-main,
.flow .section-title,
.flow__panel-title,
.flow__ratio,
.road-card__phase,
.roadmap-grid--4 .road-card h3,
.token__quote,
.token-card__name,
.footer-brand strong,
.market-stat__value,
.howto .section-title,
.adv-card h3,
.tok-card h3,
.faq-item button {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
}

.section-title em,
.section-title .title-gold,
.hero-title em,
.flow .section-title em,
.terminal-slide .section-title em,
.token__quote {
  font-family: var(--font-display) !important;
  font-style: italic !important;
}

p, li, a, label, span,
.section-sub,
.hero-lead,
.advantages__lead,
.infra__lead,
.howto__lead,
.faq__lead,
.flow__lead,
.terminal-slide__lead,
.flow__panel-copy,
.footer,
.footer a,
.disclaimer,
.btn,
.nav-links a,
.mobile-menu a {
  font-family: var(--font-body) !important;
}

.section-kicker,
.release__kicker,
.infra__eyebrow,
.howto-step h3,
.howto-step__num,
.nav-links a,
.nav-wordmark__tick,
.nav-wordmark__name,
.hero-brand span,
.mobile-menu__brand,
.loader__brand,
.release-cell__label,
.terminal-hero__label,
.terminal-stat__label,
.infra-card__tag,
.infra-card__body h3,
.market-stat__label,
.tok-card__label,
.adv-card__label,
.footer h4 {
  font-family: var(--font-cond) !important;
}

.hero-badge,
.hero-ca__label,
.hero-ca__code,
.hero-ca__copy,
.hero-strip li,
.flow__cursor,
.flow__panel-kicker,
.flow__panel-sub,
.flow__tags button,
.flow__tags span,
.release-cell__num,
.road-card__phase-label,
.infra__title-accent,
.infra-card__stat,
.terminal-hero__ticker,
.terminal-stat__value,
.terminal-hero__status,
[data-ca],
.ca-code {
  font-family: var(--font-mono) !important;
}

/* Centered section headers ? match hero / map / roadmap */
.flow .section-kicker,
.flow .section-title,
.flow__lead,
.roadmap .section-kicker,
.roadmap .section-title,
.tokenomics .section-kicker,
.tokenomics .section-title,
.tokenomics .section-sub,
.howto .section-kicker,
.howto .section-title,
.howto__lead,
.howto .section-sub,
.faq .section-kicker,
.faq .section-title,
.faq__lead,
.advantages .section-kicker,
.advantages .section-title,
.advantages__lead,
.terminal-slide .section-kicker,
.terminal-slide .section-title,
.terminal-slide__lead,
.token > .section-kicker,
.token > .section-title,
.token > .section-sub,
.token__quote {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.flow .section-kicker,
.roadmap .section-kicker,
.tokenomics .section-kicker,
.howto .section-kicker,
.faq .section-kicker,
.advantages .section-kicker,
.terminal-slide .section-kicker,
.token > .section-kicker {
  justify-content: center !important;
}

.howto .section-title::after {
  margin-inline: auto;
}

/* Unified vertical rhythm */
.section.discover,
.section.advantages,
.section.infra,
.section.terminal-slide,
.tokenomics,
.roadmap,
.howto,
.faq,
.section.token,
.flow {
  padding-block: var(--hc-space) !important;
  padding-inline: var(--hc-gutter) !important;
}

.flow__inner,
.tokenomics > .section-kicker,
.tokenomics > .section-title,
.tokenomics > .section-sub,
.tokenomics-grid,
.roadmap > .section-kicker,
.roadmap > .section-title,
.roadmap-grid,
.howto__inner,
.faq > .section-kicker,
.faq > .section-title,
.faq__lead {
  width: min(100%, var(--hc-max));
  max-width: var(--hc-max);
}

.tokenomics-grid,
.roadmap-grid,
.roadmap-grid--4 {
  margin-top: 2rem !important;
  gap: 1rem !important;
}

.flow__layout {
  gap: 1.35rem !important;
  margin-top: 0.25rem;
}

.flow__panel {
  padding: 1.55rem 1.4rem 1.6rem !important;
}

.flow__ratio {
  font-size: clamp(2.2rem, 4vw, 2.75rem) !important;
  margin-bottom: 0.85rem !important;
}

.terminal-layout {
  gap: 1rem !important;
  margin-top: 1.5rem !important;
}

.terminal-hero {
  padding: 1.5rem 1.5rem 1.55rem !important;
}

.howto-board {
  gap: 0 !important;
}

.howto-step {
  padding: 1.75rem 1.4rem 1.85rem !important;
}

.roadmap-grid--4 .road-card {
  padding: 1.75rem 1.4rem 1.85rem !important;
  min-height: 100%;
}

.tokenomics-grid .tok-card,
.tok-card {
  padding: 1.55rem 1.35rem !important;
}

/* Card titles stay serif; body stays Barlow */
.adv-card p,
.tok-card p,
.road-card li,
.faq-item dd,
.faq-item .faq-a,
.howto-step p {
  font-family: var(--font-body) !important;
  line-height: 1.55 !important;
}

.howto-step h3 {
  font-family: var(--font-cond) !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

.road-card__phase-label {
  font-family: var(--font-mono) !important;
  letter-spacing: 0.24em !important;
}

/* Mobile fit */
@media (max-width: 700px) {
  .section.discover,
  .section.advantages,
  .section.infra,
  .section.terminal-slide,
  .tokenomics,
  .roadmap,
  .howto,
  .faq,
  .section.token,
  .flow {
    padding-block: clamp(2.75rem, 10vw, 3.75rem) !important;
  }

  .section-title,
  .flow .section-title,
  .howto .section-title,
  .roadmap .section-title,
  .tokenomics .section-title,
  .terminal-slide .section-title {
    font-size: clamp(1.85rem, 8.5vw, 2.55rem) !important;
    line-height: 1.12 !important;
    max-width: 100% !important;
  }

  .section-sub,
  .advantages__lead,
  .infra__lead,
  .howto__lead,
  .faq__lead,
  .flow__lead,
  .terminal-slide__lead {
    font-size: 0.95rem !important;
    max-width: 100% !important;
  }

  .hero-actions,
  .token-card__actions,
  .cta-row {
    flex-direction: column !important;
    width: 100% !important;
  }

  .hero-actions .btn,
  .hero-link--buy,
  .token-card__actions .btn {
    width: 100% !important;
  }

  .flow__panel-title {
    font-size: 1.4rem !important;
  }

  .flow__ratio {
    font-size: 2.1rem !important;
  }

  .howto-step,
  .roadmap-grid--4 .road-card {
    padding: 1.35rem 1.15rem 1.45rem !important;
  }
}

/* ???????????????????????????????????????????
   v69 ? Gold "Oil" + shared Coinbase CTAs
??????????????????????????????????????????? */

.hero-title em.title-gold,
.hero-title .title-gold {
  color: var(--hc-gold) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.45) !important;
}

.cta-coinbase,
a.cta-coinbase,
.btn.cta-coinbase,
.btn-coinbase.cta-coinbase,
.hero-link--buy.cta-coinbase,
.buy-coinbase.cta-coinbase {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  box-sizing: border-box !important;
  min-height: 3.15rem !important;
  padding: 0.85rem 1.55rem !important;
  border: none !important;
  border-radius: 0 !important;
  background: linear-gradient(
    90deg,
    #f7e7b3 0%,
    #e8c96a 28%,
    #d4af37 62%,
    #c4922a 100%
  ) !important;
  color: #0a0e18 !important;
  font-family: var(--font-body) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: 0.16em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    inset 0 -1px 0 rgba(100, 70, 20, 0.22),
    0 10px 28px rgba(0, 0, 0, 0.28) !important;
  transition: filter 0.2s var(--hc-ease), transform 0.2s var(--hc-ease), box-shadow 0.2s var(--hc-ease) !important;
}

.cta-coinbase:hover,
a.cta-coinbase:hover,
.btn.cta-coinbase:hover,
.btn-coinbase.cta-coinbase:hover,
.hero-link--buy.cta-coinbase:hover,
.buy-coinbase.cta-coinbase:hover {
  color: #0a0e18 !important;
  filter: brightness(1.06) !important;
  transform: translateY(-1px) !important;
  background: linear-gradient(
    90deg,
    #f9edc4 0%,
    #ebcf78 28%,
    #d8b642 62%,
    #c99a32 100%
  ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    inset 0 -1px 0 rgba(100, 70, 20, 0.2),
    0 14px 34px rgba(0, 0, 0, 0.34) !important;
}

.cta-coinbase:focus-visible {
  outline: 2px solid var(--hc-gold) !important;
  outline-offset: 3px !important;
}

.cta-coinbase span,
.cta-coinbase .cta-coinbase__label {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

.cta-coinbase__logo,
.cta-coinbase .buy-coinbase__logo,
.buy-coinbase.cta-coinbase .buy-coinbase__logo {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  background: #0052ff !important;
  flex-shrink: 0 !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12) !important;
}

.nav-actions .cta-coinbase,
.nav .cta-coinbase {
  min-height: 2.55rem !important;
  padding: 0.55rem 1rem !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.12em !important;
  gap: 0.5rem !important;
}

.nav-actions .cta-coinbase .cta-coinbase__logo,
.nav .cta-coinbase .cta-coinbase__logo {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
}

.hero-actions {
  width: min(100%, 26rem) !important;
}

.hero-link--buy.cta-coinbase {
  width: 100% !important;
  min-height: 3.35rem !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.15em !important;
}

.buy-coinbase.cta-coinbase,
.token-footer--buy .buy-coinbase.cta-coinbase {
  width: 100% !important;
  min-height: 3.5rem !important;
  margin-top: 0.75rem !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.14em !important;
}

.cta-coinbase--footer {
  display: inline-flex !important;
  width: 100% !important;
  max-width: 18rem !important;
  margin-top: 0.35rem !important;
  min-height: 2.75rem !important;
  padding: 0.65rem 0.9rem !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.1em !important;
}

.btn-coinbase.cta-coinbase::before {
  display: none !important;
}

@media (max-width: 700px) {
  .nav-actions .cta-coinbase span {
    max-width: 9.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hero-link--buy.cta-coinbase,
  .buy-coinbase.cta-coinbase {
    font-size: 0.74rem !important;
    letter-spacing: 0.1em !important;
    padding-inline: 1.1rem !important;
  }
}

/* Why $USOS ? no photo background; clean dark surface */
.section.advantages,
.advantages {
  background: #05080a !important;
  background-image: none !important;
}

.advantages > .patriot-bg,
.section.advantages .patriot-bg {
  display: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
}

.advantages::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* ?? Sitewide: no photographic backgrounds ?? */
.patriot-bg,
.patriot-bg__img,
[class*="patriot-bg--"],
.distinction__bg,
.hero-media picture,
.hero-photo,
.infra-card__media img,
.oil-flow,
.oil-flow--a,
.oil-flow--b,
.oil-flow--sheen {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: none !important;
  background-image: none !important;
}

.patriot-bg,
[class*="patriot-bg--"],
.distinction__bg,
.hero-media,
.hero-media picture,
.hero-photo {
  background-image: none !important;
}

.hero,
.hero-media {
  background: #05080a !important;
  background-image: none !important;
}

.hero-wash {
  background:
    linear-gradient(180deg, rgba(5, 8, 10, 0.35) 0%, transparent 42%, rgba(5, 8, 10, 0.92) 100%) !important;
  background-image:
    linear-gradient(180deg, rgba(5, 8, 10, 0.35) 0%, transparent 42%, rgba(5, 8, 10, 0.92) 100%) !important;
}

.hero-wash--side {
  background:
    linear-gradient(90deg, rgba(5, 8, 10, 0.75) 0%, transparent 55%) !important;
  background-image:
    linear-gradient(90deg, rgba(5, 8, 10, 0.75) 0%, transparent 55%) !important;
}

.hero-wash--bottom {
  background:
    linear-gradient(0deg, rgba(5, 8, 10, 0.95) 0%, transparent 70%) !important;
  background-image:
    linear-gradient(0deg, rgba(5, 8, 10, 0.95) 0%, transparent 70%) !important;
}

.section.terminal-slide,
.terminal-slide,
.section.token,
.token,
.section.infra,
.infra,
.section.advantages,
.advantages,
.tokenomics,
.roadmap,
.footer,
.section.flow,
.flow {
  background-color: #05080a !important;
  background-image: none !important;
}

.infra-card__media {
  background:
    linear-gradient(160deg, #0c1218 0%, #070b0f 55%, #05080a 100%) !important;
  background-image:
    linear-gradient(160deg, #0c1218 0%, #070b0f 55%, #05080a 100%) !important;
  min-height: 11rem;
}

.infra-card__media img {
  display: none !important;
}

.infra-card__fade {
  background: linear-gradient(180deg, transparent 30%, rgba(5, 8, 10, 0.85) 100%) !important;
}

/* Mobile menu still has a Buy CTA; top-bar Buy stays visible (reverted) */
.mobile-menu__buy.cta-coinbase,
.mobile-menu .mobile-menu__buy {
  display: inline-flex !important;
  width: min(100%, 16.5rem) !important;
  min-height: 3.1rem !important;
  margin-top: 1.25rem !important;
  padding: 0.85rem 1.35rem !important;
  justify-content: center !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.14em !important;
}

/* ???????????????????????????????????????????
   v75 ? Section dividers + fit/touch-up polish
??????????????????????????????????????????? */

/* Soft gold hairlines between major sections (no doubles) */
.marquee,
.release,
.flow,
.section.terminal-slide,
.terminal-slide,
.section.advantages,
.advantages,
.section.infra,
.infra,
.tokenomics,
.roadmap,
.section.token,
.token,
.footer {
  border-top: 1px solid var(--hc-border-soft) !important;
}

.marquee {
  border-bottom: none !important;
}

/* Hero bottom rule ? match divider language; marquee owns the seam */
.hero::after {
  background: linear-gradient(90deg, transparent, var(--hc-border-strong), transparent) !important;
  opacity: 0.55 !important;
  height: 1px !important;
}

/* Footer: one hairline only (drop inset gradient rule) */
.footer {
  border-top: 1px solid var(--hc-border-soft) !important;
  padding-top: clamp(2.75rem, 5vw, 3.75rem) !important;
}

.footer::before {
  display: none !important;
  content: none !important;
}

/* Unified section rhythm + max-width alignment */
.release,
.flow,
.section.terminal-slide,
.terminal-slide,
.section.advantages,
.advantages,
.section.infra,
.infra,
.tokenomics,
.roadmap,
.section.token,
.token {
  padding-block: var(--hc-space) !important;
  padding-inline: var(--hc-gutter) !important;
}

.release__inner,
.flow__inner,
.terminal-slide__inner,
.advantages__inner,
.infra__inner,
.tokenomics__inner,
.roadmap__inner,
.section.token > .section-kicker,
.section.token > .section-title,
.section.token > .section-sub,
.section.token > .token__quote,
.section.token > .token-card {
  width: min(100%, var(--hc-max)) !important;
  max-width: var(--hc-max) !important;
  margin-inline: auto !important;
}

.release__kicker,
.release__title,
.release__date,
.release-grid,
.release__note {
  width: min(100%, var(--hc-max)) !important;
  max-width: var(--hc-max) !important;
  margin-inline: auto !important;
}

.tokenomics > .section-kicker,
.tokenomics > .section-title,
.roadmap > .section-kicker,
.roadmap > .section-title {
  width: min(100%, var(--hc-max)) !important;
  max-width: var(--hc-max) !important;
  margin-inline: auto !important;
}

/* Type hierarchy lock */
.section-title,
.hero-title,
.infra__title,
.release__title,
.token__quote {
  font-family: var(--font-display) !important;
}

.section-sub,
.advantages__lead,
.infra__lead,
.terminal-slide__lead,
.hero-lead,
.adv-card p,
.infra-card__copy,
.road-card p,
.footer-tag,
.prose {
  font-family: var(--font-body) !important;
}

.terminal-hero__ticker,
.hero-ca__code,
.ca-code,
.token-meta .meta-value,
.infra-card__stat,
.release-cell__value {
  font-family: var(--font-mono) !important;
}

/* Hero without photo ? balanced dark plane + copy */
.hero {
  background: #05080a !important;
  min-height: 100svh !important;
  justify-content: flex-end !important;
}

.hero-media {
  background:
    radial-gradient(ellipse 70% 55% at 72% 38%, rgba(240, 208, 96, 0.07), transparent 62%),
    radial-gradient(ellipse 50% 45% at 18% 70%, rgba(0, 82, 255, 0.08), transparent 55%),
    #05080a !important;
}

.hero-wash,
.hero-wash--side,
.hero-wash--bottom {
  background:
    linear-gradient(105deg, rgba(5, 8, 10, 0.55) 0%, transparent 58%),
    linear-gradient(180deg, rgba(5, 8, 10, 0.25) 0%, transparent 35%, rgba(5, 8, 10, 0.88) 100%) !important;
}

.hero-content {
  position: relative;
  z-index: 2;
  width: min(100%, 40rem) !important;
}

.hero-actions,
.hero-ca {
  width: min(100%, 22rem) !important;
}

.hero-ca {
  display: flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  min-height: 2.75rem !important;
  padding: 0.35rem 0.4rem 0.35rem 0.75rem !important;
  border: 1px solid var(--hc-border) !important;
  border-radius: 2px !important;
  background: rgba(6, 10, 14, 0.72) !important;
}

/* Nav Buy ? gold text CTA, desktop only */
.nav-actions .cta-coinbase,
.nav .cta-coinbase {
  box-shadow: 0 8px 22px rgba(240, 208, 96, 0.18) !important;
}

/* Infra cards without photos ? solid panels */
.infra-card {
  overflow: hidden !important;
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: 2px !important;
  background: rgba(8, 12, 16, 0.92) !important;
}

.infra-card__media {
  position: relative !important;
  min-height: 9.5rem !important;
  background:
    linear-gradient(145deg, rgba(240, 208, 96, 0.08), transparent 45%),
    linear-gradient(160deg, #101820 0%, #070b0f 100%) !important;
}

.infra-card__tag {
  z-index: 2 !important;
}

.infra-card__body {
  padding: 1.15rem 1.2rem 1.35rem !important;
}

.infra-grid--4 {
  gap: 1rem !important;
  margin-top: 2rem !important;
}

/* Advantages / roadmap / tokenomics spacing */
.advantages-grid {
  gap: 1rem !important;
  margin-top: 2rem !important;
}

.adv-card {
  border: 1px solid var(--hc-border-soft) !important;
  background: rgba(8, 12, 16, 0.88) !important;
}

.tokenomics-grid,
.roadmap-grid--4 {
  gap: 1rem !important;
  margin-top: 2rem !important;
}

.token-card {
  width: min(100%, 28rem) !important;
  margin-inline: auto !important;
  margin-top: 2rem !important;
}

.terminal-layout {
  gap: 1rem !important;
  margin-top: 1.75rem !important;
}

.flow__layout {
  gap: 1.25rem !important;
  margin-top: 1.5rem !important;
}

/* Mobile fit */
@media (max-width: 700px) {
  .release,
  .flow,
  .section.terminal-slide,
  .terminal-slide,
  .section.advantages,
  .advantages,
  .section.infra,
  .infra,
  .tokenomics,
  .roadmap,
  .section.token,
  .token {
    padding-block: clamp(2.75rem, 9vw, 3.65rem) !important;
  }

  .infra-card__media {
    min-height: 7.5rem !important;
  }

  .infra-grid--4,
  .advantages-grid,
  .tokenomics-grid,
  .roadmap-grid--4 {
    gap: 0.85rem !important;
  }

  .hero-content {
    width: 100% !important;
  }

  .hero-actions,
  .hero-ca {
    width: 100% !important;
  }

  .terminal-hero__ticker {
    font-size: clamp(1.55rem, 8vw, 2.1rem) !important;
    letter-spacing: 0.02em !important;
    overflow-wrap: anywhere !important;
  }

  .flow__svg {
    max-width: 100% !important;
    height: auto !important;
  }

  .token-card {
    width: 100% !important;
  }
}

@media (max-width: 980px) {
  .nav.is-scrolled {
    border-bottom-color: var(--hc-border-soft) !important;
  }
}

/* ???????????????????????????????????????????
   v77 ? Mobile Buy lock + final fit polish
??????????????????????????????????????????? */

/* Always show header Buy (desktop + phone) ? text only */
.nav-actions {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.nav-actions .cta-coinbase,
.nav-actions .btn-coinbase {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

.nav-actions .cta-coinbase__logo,
.nav .cta-coinbase__logo {
  display: none !important;
}

@media (max-width: 980px) {
  .nav {
    display: flex !important;
    align-items: center !important;
    gap: 0.55rem !important;
  }

  .nav-brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .nav-actions {
    display: flex !important;
    margin-left: auto !important;
    order: 2 !important;
  }

  .nav-burger {
    display: flex !important;
    order: 3 !important;
    flex-shrink: 0 !important;
  }

  .nav-actions .cta-coinbase,
  .nav-actions .btn-coinbase {
    min-height: 2.2rem !important;
    padding: 0.45rem 0.8rem !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.1em !important;
  }
}

/* Extra cohesive polish */
.section-kicker,
.infra__eyebrow,
.release__kicker {
  letter-spacing: 0.2em !important;
}

.token__quote {
  text-align: center !important;
  margin-bottom: 1.5rem !important;
  color: rgba(247, 231, 179, 0.78) !important;
}

.road-card,
.tok-card {
  border: 1px solid var(--hc-border-soft) !important;
  background: rgba(8, 12, 16, 0.9) !important;
}

.terminal-hero,
.terminal-stat {
  border: 1px solid var(--hc-border-soft) !important;
}

.release-grid {
  gap: 0.75rem !important;
  margin-block: 1.75rem !important;
}

.release-cell {
  border: 1px solid var(--hc-border-soft) !important;
  background: rgba(8, 12, 16, 0.88) !important;
}

@media (max-width: 700px) {
  .nav-actions .cta-coinbase span {
    max-width: none !important;
  }

  .release-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .roadmap-grid--4,
  .infra-grid--4 {
    grid-template-columns: 1fr !important;
  }
}

/* ???????????????????????????????????????????
   v79 ? Institutional borders + UI cleanliness
??????????????????????????????????????????? */

/* Soften section hairlines ? even rhythm, muted */
.marquee,
.release,
.flow,
.section.terminal-slide,
.terminal-slide,
.section.advantages,
.advantages,
.tokenomics,
.roadmap,
.section.token,
.token,
.footer {
  border-top: 1px solid var(--hc-border-soft) !important;
  border-bottom: none !important;
}

.hero::after {
  height: 1px !important;
  opacity: 0.4 !important;
  background: linear-gradient(90deg, transparent, var(--hc-border), transparent) !important;
}

.nav.is-scrolled {
  border-bottom: 1px solid var(--hc-border-soft) !important;
}

/* One gold frame language ? 1px, no thick accent tops / left bars */
.market-stat,
.adv-card,
.advantages-grid .adv-card,
.release-cell,
.tok-card,
.tok-dist,
.road-card,
.roadmap-grid .road-card,
.terminal-hero,
.terminal-stat,
.token-card,
.token .token-card,
.token-meta__cell,
.faq-item,
.hero-ca,
.ca-row,
.token .ca-row,
.ca-block,
.token .ca-block,
.disclaimer,
.toast,
.flow__map,
.flow__panel,
.howto-board {
  border: 1px solid var(--hc-border) !important;
  border-top-width: 1px !important;
  border-left-width: 1px !important;
  border-image: none !important;
  border-radius: var(--hc-radius) !important;
  background-color: rgba(8, 12, 16, 0.9) !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

.market-stat:hover,
.adv-card:hover,
.tok-card:hover,
.road-card:hover,
.terminal-stat:hover,
.faq-item:hover,
.faq-item.is-open,
.flow__panel:hover {
  border-color: var(--hc-border-strong) !important;
}

/* Kill leftover blue/red frame accents on panels */
.adv-card::before,
.advantages-grid .adv-card::before,
.token-card__edge,
.token .token-card__edge {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
}

.road-card:first-child,
.road-card:last-child {
  border: 1px solid var(--hc-border) !important;
  background: rgba(8, 12, 16, 0.9) !important;
}

/* Subtle internal separators */
.flow__panel-divider,
.tok-dist,
.token-meta,
.terminal-hero__stats,
.token-footer {
  border-color: var(--hc-border-soft) !important;
}

.flow__panel-divider {
  border-top: 1px solid var(--hc-border-soft) !important;
  margin: 1rem 0 !important;
  padding-top: 1rem !important;
}

.howto-step {
  border-right: 1px solid var(--hc-border-soft) !important;
}

.howto-board {
  border-top: 1px solid var(--hc-border) !important;
}

.token-meta__cell + .token-meta__cell,
.terminal-stat + .terminal-stat {
  border-left: 1px solid var(--hc-border-soft) !important;
}

/* Radius language: sharp gold CTAs, restrained 2px elsewhere */
.cta-coinbase,
a.cta-coinbase,
.btn.cta-coinbase,
.btn-coinbase.cta-coinbase,
.hero-link--buy.cta-coinbase,
.buy-coinbase.cta-coinbase,
.btn-gold,
.btn.btn-gold {
  border-radius: 0 !important;
}

.hero-badge,
.hero-strip li,
.flow__cursor,
.release-cell,
.tok-card,
.road-card,
.adv-card,
.terminal-stat,
.token-meta__cell {
  border-radius: var(--hc-radius) !important;
}

/* Hero CA ? gold, not blue */
.hero-ca,
.ca-row {
  border-color: var(--hc-border) !important;
  background: rgba(6, 10, 14, 0.78) !important;
}

.hero-ca__label,
.token .meta-label,
.token-card .meta-label {
  color: var(--hc-gold-dim) !important;
}

.hero-link--buy {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    inset 0 -1px 0 rgba(100, 70, 20, 0.22),
    0 10px 28px rgba(0, 0, 0, 0.28) !important;
}

/* Type hierarchy ? clearer, less clutter */
.section-kicker,
.release__kicker,
.flow__panel-kicker {
  font-size: 0.68rem !important;
  letter-spacing: 0.22em !important;
  font-weight: 600 !important;
  color: rgba(240, 208, 96, 0.62) !important;
  margin-bottom: 0.85rem !important;
}

.section-title,
.release__title {
  letter-spacing: 0.01em !important;
  line-height: 1.08 !important;
  margin-bottom: 0.85rem !important;
}

.section-sub,
.advantages__lead,
.terminal-slide__lead,
.flow__panel-copy {
  font-size: clamp(0.95rem, 1.35vw, 1.05rem) !important;
  line-height: 1.6 !important;
  color: rgba(210, 214, 220, 0.72) !important;
  max-width: 40rem !important;
}

.adv-card h3,
.road-card h3,
.tok-card__label,
.flow__panel-title {
  letter-spacing: 0.06em !important;
}

.adv-card p,
.road-card li,
.tok-card__value {
  line-height: 1.45 !important;
}

/* Grid / spacing alignment */
.advantages-grid,
.roadmap-grid,
.tokenomics-grid,
.release-grid {
  gap: 0.85rem !important;
}

.adv-card,
.road-card,
.tok-card,
.release-cell,
.terminal-stat {
  padding: 1.35rem 1.25rem !important;
}

.flow__layout {
  gap: 1rem !important;
}

.flow__map,
.flow__panel {
  border-radius: var(--hc-radius) !important;
}

.token-card {
  padding: clamp(1.5rem, 3vw, 2.1rem) !important;
}

/* Chips / tags ? aligned */
.hero-badge,
.hero-strip li,
.terminal-hero__status,
.token-live,
.meta-value--live {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: var(--hc-radius) !important;
  min-height: 1.85rem !important;
  padding: 0.35rem 0.7rem !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.terminal-hero__status,
.meta-value--live,
.token-live {
  border-color: rgba(34, 197, 94, 0.35) !important;
}

/* Buttons ? consistent hover */
.cta-coinbase:hover,
a.cta-coinbase:hover,
.btn.cta-coinbase:hover,
.btn-coinbase.cta-coinbase:hover {
  filter: brightness(1.05) !important;
  transform: translateY(-1px) !important;
}

.btn-ghost,
.btn-copy,
.hero-ca__copy {
  border: 1px solid var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
  transition: border-color 0.2s var(--hc-ease), color 0.2s var(--hc-ease), background 0.2s var(--hc-ease) !important;
}

.btn-ghost:hover,
.btn-copy:hover,
.hero-ca__copy:hover {
  border-color: var(--hc-border-strong) !important;
  color: var(--hc-gold) !important;
}

/* Mobile: clean header + readable sections; keep Buy text CTA */
@media (max-width: 980px) {
  .nav-actions {
    display: flex !important;
  }

  .nav-actions .cta-coinbase,
  .nav-actions .btn-coinbase {
    display: inline-flex !important;
    min-height: 2.15rem !important;
    padding: 0.4rem 0.75rem !important;
    font-size: 0.6rem !important;
    letter-spacing: 0.1em !important;
    border-radius: 0 !important;
  }

  .nav-actions .cta-coinbase__logo,
  .nav .cta-coinbase__logo {
    display: none !important;
  }

  .section-title,
  .release__title {
    font-size: clamp(1.85rem, 7vw, 2.6rem) !important;
  }

  .flow__layout {
    grid-template-columns: 1fr !important;
  }

  .flow__panel {
    position: static !important;
  }

  .advantages-grid,
  .tokenomics-grid,
  .roadmap-grid--4 {
    grid-template-columns: 1fr !important;
  }

  .howto-board {
    grid-template-columns: 1fr !important;
  }

  .howto-step {
    border-right: none !important;
    border-bottom: 1px solid var(--hc-border-soft) !important;
  }

  .howto-step:last-child {
    border-bottom: none !important;
  }

  body,
  main,
  .hero,
  .flow,
  .token-card {
    overflow-x: hidden !important;
  }
}

@media (max-width: 700px) {
  .nav-actions .cta-coinbase span {
    max-width: none !important;
  }

  .release-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .adv-card,
  .road-card,
  .tok-card {
    padding: 1.2rem 1.05rem !important;
  }
}

/* ???????????????????????????????????????????
   v80 ? Focused visual / UX polish pass
??????????????????????????????????????????? */

/* Kill leftover red / blue conflict accents */
.hero-badge {
  border: 1px solid var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
  background: rgba(8, 12, 16, 0.72) !important;
  color: rgba(247, 231, 179, 0.92) !important;
  box-shadow: none !important;
}

.hero-badge__dot {
  background: var(--hc-gold) !important;
  box-shadow: 0 0 8px rgba(240, 208, 96, 0.45) !important;
}

.loader__bar span {
  background: linear-gradient(90deg, #c4922a, var(--hc-gold), #f7e7b3) !important;
}

.kicker-line,
.section-kicker .kicker-line {
  background: linear-gradient(180deg, var(--hc-gold), rgba(240, 208, 96, 0.15)) !important;
}

.release {
  background:
    radial-gradient(ellipse 55% 45% at 50% 28%, rgba(240, 208, 96, 0.06), transparent 70%),
    #05080a !important;
}

.release__kicker {
  color: rgba(240, 208, 96, 0.62) !important;
}

.release-cell::before {
  background: linear-gradient(90deg, transparent, rgba(240, 208, 96, 0.55), transparent) !important;
}

.release-cell__num {
  text-shadow: 0 0 24px rgba(240, 208, 96, 0.18) !important;
}

.hero-media {
  background:
    radial-gradient(ellipse 70% 55% at 72% 38%, rgba(240, 208, 96, 0.07), transparent 62%),
    radial-gradient(ellipse 48% 42% at 18% 72%, rgba(240, 208, 96, 0.035), transparent 55%),
    #05080a !important;
}

/* Hero stack ? even rhythm, less cramped */
.hero-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 0 !important;
  width: min(100%, 42rem) !important;
  max-width: min(100%, 42rem) !important;
  padding-block: clamp(1.25rem, 4vw, 2.5rem) !important;
  padding-inline: clamp(1.1rem, 4vw, 1.75rem) !important;
}

.hero-badge {
  margin: 0 0 0.85rem !important;
  min-height: 1.75rem !important;
  padding: 0.32rem 0.8rem !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.14em !important;
}



.hero-title {
  margin: 0 auto 1.25rem !important;
  max-width: min(100%, 16ch) !important;
  font-size: clamp(2.45rem, 6.8vw, 4.35rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.015em !important;
}

.hero-actions {
  width: min(100%, 22.5rem) !important;
  margin: 0 auto 0.55rem !important;
}

.hero-link--buy.cta-coinbase {
  min-height: 3.05rem !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.14em !important;
}

.hero-ca {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  width: min(100%, 22.5rem) !important;
  max-width: min(100%, 22.5rem) !important;
  margin: 0 auto 1.35rem !important;
  min-height: 2.55rem !important;
  padding: 0.4rem 0.45rem 0.4rem 0.85rem !important;
  border: 1px solid var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
  background: rgba(6, 10, 14, 0.78) !important;
  backdrop-filter: blur(10px);
}

.hero-ca__label {
  color: var(--hc-gold-dim) !important;
  font-size: 0.58rem !important;
}

.hero-ca__code {
  max-width: 12rem !important;
  font-size: 0.66rem !important;
}

.hero-ca__copy {
  border-radius: var(--hc-radius) !important;
  min-height: 1.85rem !important;
  padding: 0.3rem 0.6rem !important;
}

.hero-lead {
  order: 0 !important;
  max-width: 34rem !important;
  margin: 0 auto 1.1rem !important;
  font-size: clamp(0.95rem, 1.45vw, 1.05rem) !important;
  line-height: 1.62 !important;
  color: rgba(220, 224, 230, 0.78) !important;
  text-shadow: none !important;
}

.hero-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.45rem 0.15rem !important;
  margin: 0 auto !important;
  max-width: 36rem !important;
}

.hero-strip li {
  border: none !important;
  background: transparent !important;
  min-height: 0 !important;
  padding: 0 !important;
  font-size: 0.56rem !important;
  letter-spacing: 0.14em !important;
  color: rgba(210, 214, 220, 0.62) !important;
}

.hero-strip li:not(:last-child)::after {
  content: "?" !important;
  margin-left: 0.55rem !important;
  margin-right: 0.4rem !important;
  color: rgba(240, 208, 96, 0.4) !important;
  font-size: 1em !important;
}

/* Countdown hierarchy */
.release {
  padding-block: clamp(2.85rem, 6vw, 4.25rem) !important;
  text-align: center !important;
}

.release__title {
  margin-bottom: 0.35rem !important;
  font-size: clamp(2.1rem, 5vw, 3.1rem) !important;
}

.release__date {
  margin: 0 0 1.5rem !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.24em !important;
  color: var(--hc-gold-dim) !important;
}

.release-grid {
  max-width: 36rem !important;
  gap: 0.65rem !important;
  margin: 0 auto 1.15rem !important;
}

.release-cell {
  padding: 1.05rem 0.7rem !important;
}

.release-cell__num {
  font-size: clamp(1.7rem, 3.8vw, 2.2rem) !important;
  font-family: var(--font-mono) !important;
}

.release-cell__label {
  font-size: 0.58rem !important;
  letter-spacing: 0.16em !important;
  margin-top: 0.35rem !important;
}

.release__note {
  max-width: 32rem !important;
  margin: 0 auto !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.14em !important;
  line-height: 1.55 !important;
  color: rgba(200, 205, 212, 0.55) !important;
}

/* Map + terminal panel fit */
.flow__inner,
.terminal-slide__inner {
  width: min(100%, var(--hc-max)) !important;
  margin-inline: auto !important;
  padding-inline: var(--hc-gutter) !important;
}

.flow__lead,
.terminal-slide__lead {
  margin: 0 auto 0.25rem !important;
  max-width: 40rem !important;
  text-align: center !important;
}

.flow__layout {
  gap: 1rem !important;
  margin-top: 1.65rem !important;
  align-items: stretch !important;
}

.flow__map {
  overflow: hidden !important;
  min-height: 0 !important;
}

.flow__panel {
  display: flex !important;
  flex-direction: column !important;
  padding: 1.25rem 1.2rem 1.35rem !important;
  gap: 0.15rem !important;
}

.flow__panel-title {
  margin: 0.15rem 0 0.2rem !important;
  font-size: clamp(1.35rem, 2.4vw, 1.7rem) !important;
}

.flow__ratio {
  margin: 0.55rem 0 !important;
  font-size: clamp(1.85rem, 3.5vw, 2.35rem) !important;
  color: var(--hc-gold) !important;
  letter-spacing: 0.04em !important;
}

.flow__tags {
  margin-top: auto !important;
  padding-top: 1rem !important;
  gap: 0.4rem !important;
}

.flow__tags button,
.flow__tags span {
  min-height: 2rem !important;
  padding: 0.35rem 0.65rem !important;
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: var(--hc-radius) !important;
  background: rgba(6, 10, 14, 0.55) !important;
  color: rgba(220, 224, 230, 0.72) !important;
  font-family: var(--font-mono) !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  transition:
    border-color 0.2s var(--hc-ease),
    color 0.2s var(--hc-ease),
    background 0.2s var(--hc-ease) !important;
}

.flow__tags button:hover,
.flow__tags button:focus-visible {
  border-color: var(--hc-border-strong) !important;
  color: var(--hc-gold) !important;
  background: rgba(240, 208, 96, 0.06) !important;
  outline: none !important;
}

.flow__tags button.is-active,
.flow__tags span.is-active {
  border-color: var(--hc-border-hot) !important;
  color: var(--hc-gold) !important;
  background: rgba(240, 208, 96, 0.1) !important;
}

.terminal-layout {
  gap: 0.85rem !important;
  margin-top: 1.65rem !important;
}

.terminal-hero {
  padding: 1.35rem 1.3rem 1.45rem !important;
}

.terminal-hero__ticker {
  font-size: clamp(1.75rem, 4.8vw, 2.75rem) !important;
  letter-spacing: 0.04em !important;
  line-height: 1.1 !important;
  margin: 0.75rem 0 !important;
}

.terminal-stats {
  gap: 0.75rem !important;
}

.terminal-stat {
  padding: 1.15rem 1.05rem !important;
}

.terminal-channel {
  margin-top: 1rem !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.16em !important;
  color: rgba(200, 205, 212, 0.48) !important;
  text-align: center !important;
}

/* Card systems ? matched padding / titles / gaps */
.advantages__inner,
.tokenomics__inner,
.roadmap__inner,
.token {
  width: min(100%, var(--hc-max)) !important;
  margin-inline: auto !important;
  padding-inline: var(--hc-gutter) !important;
}

.advantages .section-title,
.tokenomics .section-title,
.roadmap .section-title,
.token .section-title,
.flow .section-title,
.terminal-slide .section-title {
  text-align: center !important;
  margin-inline: auto !important;
}

.advantages__lead,
.token .section-sub,
.tokenomics .section-sub {
  margin-inline: auto !important;
  text-align: center !important;
}

.advantages-grid,
.tokenomics-grid,
.roadmap-grid--4 {
  gap: 0.85rem !important;
  margin-top: 1.75rem !important;
}

.adv-card,
.road-card,
.tok-card {
  display: flex !important;
  flex-direction: column !important;
  padding: 1.4rem 1.25rem 1.45rem !important;
  min-height: 100% !important;
}

.adv-card h3,
.road-card h3 {
  margin: 0 0 0.65rem !important;
  font-size: clamp(1.25rem, 2.2vw, 1.55rem) !important;
  letter-spacing: 0.04em !important;
  line-height: 1.15 !important;
}

.adv-card p,
.road-card li {
  margin: 0 !important;
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
  color: rgba(200, 205, 212, 0.72) !important;
}

.tok-card {
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  min-height: 7.5rem !important;
}

.tok-card__value {
  font-family: var(--font-display) !important;
  font-size: clamp(1.45rem, 2.6vw, 1.85rem) !important;
  color: #fff !important;
  letter-spacing: 0.02em !important;
}

.tok-card__label {
  font-family: var(--font-mono) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(240, 208, 96, 0.65) !important;
}

.tok-dist {
  margin-top: 1.25rem !important;
  padding: 1.35rem 1.3rem !important;
  border: 1px solid var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
}

.tok-dist h3 {
  margin: 0 0 1rem !important;
  font-size: 1.15rem !important;
}

.token-card {
  width: min(100%, 28rem) !important;
  margin: 1.75rem auto 0 !important;
  padding: clamp(1.45rem, 3vw, 1.9rem) !important;
}

.token__quote {
  margin: 0 auto 1.65rem !important;
  max-width: 28rem !important;
  font-size: clamp(1.15rem, 2.4vw, 1.45rem) !important;
  line-height: 1.35 !important;
}

/* Ticker ? quieter */
.marquee {
  padding-block: 0.55rem !important;
  background: rgba(5, 8, 10, 0.92) !important;
  border-top: 1px solid var(--hc-border-soft) !important;
  border-bottom: 1px solid var(--hc-border-soft) !important;
}

.marquee__track {
  gap: 1.35rem !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.16em !important;
  opacity: 0.72 !important;
}

.marquee__star {
  opacity: 0.45 !important;
  font-size: 0.7em !important;
}

/* Footer ? cleaner, less noisy */
.footer {
  padding: clamp(2.5rem, 5vw, 3.5rem) var(--hc-gutter) 2rem !important;
}

.footer-top {
  gap: clamp(1.5rem, 4vw, 2.5rem) !important;
  margin-bottom: 1.5rem !important;
  padding-bottom: 1.5rem !important;
  border-bottom: 1px solid var(--hc-border-soft) !important;
}

.footer-brand strong {
  font-size: 1.35rem !important;
  letter-spacing: 0.12em !important;
}

.footer-brand p {
  margin: 0.15rem 0 0 !important;
  color: rgba(200, 205, 212, 0.62) !important;
}

.footer-tag {
  margin-top: 0.55rem !important;
  max-width: 22rem !important;
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
  color: rgba(180, 186, 196, 0.55) !important;
}

.footer-cols {
  gap: 1.5rem 2rem !important;
}

.footer-cols h4 {
  margin: 0 0 0.65rem !important;
  font-family: var(--font-mono) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(240, 208, 96, 0.55) !important;
}

.footer-cols a {
  display: block !important;
  padding: 0.28rem 0 !important;
  font-size: 0.88rem !important;
  color: rgba(210, 214, 220, 0.68) !important;
  transition: color 0.2s var(--hc-ease) !important;
}

.footer-cols a:hover,
.footer-cols a:focus-visible {
  color: var(--hc-gold) !important;
  outline: none !important;
}

.disclaimer {
  margin: 0 0 1.15rem !important;
  padding: 0.9rem 1rem !important;
  font-size: 0.72rem !important;
  line-height: 1.5 !important;
  color: rgba(170, 176, 186, 0.55) !important;
  border: 1px solid var(--hc-border-soft) !important;
  background: rgba(6, 10, 14, 0.45) !important;
}

.footer-bottom {
  margin-top: 0.35rem !important;
  opacity: 0.7;
}

.footer-affiliate {
  margin-top: 0.65rem !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.04em !important;
  color: rgba(160, 166, 176, 0.5) !important;
  text-align: center !important;
}

/* Interactive hover / focus ? subtle + professional */
.nav-links a:focus-visible {
  opacity: 1 !important;
  color: var(--hc-gold) !important;
  outline: none !important;
}

.nav-links a:focus-visible::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

.nav-actions .cta-coinbase:focus-visible,
.nav .cta-coinbase:focus-visible {
  outline: 2px solid var(--hc-gold) !important;
  outline-offset: 3px !important;
}

.btn-ghost:focus-visible,
.btn-copy:focus-visible,
.hero-ca__copy:focus-visible,
.to-top:focus-visible,
.nav-burger:focus-visible {
  outline: 2px solid var(--hc-gold) !important;
  outline-offset: 2px !important;
}

.adv-card,
.road-card,
.tok-card,
.terminal-stat,
.release-cell,
.flow__panel {
  transition:
    border-color 0.22s var(--hc-ease),
    transform 0.22s var(--hc-ease),
    background-color 0.22s var(--hc-ease) !important;
}

.adv-card:hover,
.road-card:hover,
.tok-card:hover {
  transform: translateY(-2px) !important;
  border-color: var(--hc-border-strong) !important;
}

.cta-coinbase:active,
a.cta-coinbase:active,
.btn.cta-coinbase:active {
  transform: translateY(0) !important;
  filter: brightness(0.97) !important;
}

/* Nav Buy stays text-only gold square + always visible */
.nav-actions .cta-coinbase,
.nav-actions .btn-coinbase {
  display: inline-flex !important;
  background: linear-gradient(
    90deg,
    #f7e7b3 0%,
    #e8c96a 28%,
    #d4af37 62%,
    #c4922a 100%
  ) !important;
  border-radius: 0 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 6px 18px rgba(0, 0, 0, 0.28) !important;
}

.nav-actions .cta-coinbase__logo,
.nav .cta-coinbase__logo {
  display: none !important;
}

/* Mobile 375?430: no overflow, readable type, tap targets */
@media (max-width: 430px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .nav {
    padding: 0.65rem 0.85rem !important;
    gap: 0.45rem !important;
  }

  .nav-wordmark__name {
    display: none !important;
  }

  .nav-actions .cta-coinbase,
  .nav-actions .btn-coinbase {
    display: inline-flex !important;
    min-height: 2.25rem !important;
    min-width: 5.75rem !important;
    padding: 0.4rem 0.7rem !important;
    font-size: 0.6rem !important;
    letter-spacing: 0.08em !important;
  }

  .nav-burger {
    width: 2.35rem !important;
    height: 2.35rem !important;
    min-width: 2.35rem !important;
  }

  .hero-content {
    padding-inline: 1rem !important;
    padding-block: 1rem 1.5rem !important;
  }

  .hero-title {
    max-width: 100% !important;
    font-size: clamp(2.15rem, 10.5vw, 2.75rem) !important;
    margin-bottom: 1.1rem !important;
  }

  .hero-badge {
    margin-bottom: 0.7rem !important;
  }


  .hero-actions,
  .hero-ca {
    width: 100% !important;
  }

  .hero-ca__code {
    max-width: 7.5rem !important;
  }

  .hero-lead {
    font-size: 0.94rem !important;
    margin-bottom: 0.95rem !important;
  }

  .hero-strip {
    gap: 0.35rem 0.05rem !important;
  }

  .hero-strip li {
    font-size: 0.5rem !important;
    letter-spacing: 0.1em !important;
  }

  .release-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.55rem !important;
  }

  .release-cell {
    padding: 0.9rem 0.5rem !important;
  }

  .flow__panel {
    padding: 1.1rem 1rem 1.2rem !important;
  }

  .flow__tags button {
    min-height: 2.15rem !important;
    padding: 0.4rem 0.7rem !important;
  }

  .terminal-hero__ticker {
    font-size: clamp(1.45rem, 7.5vw, 1.85rem) !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .terminal-stats {
    grid-template-columns: 1fr 1fr !important;
  }

  .adv-card,
  .road-card,
  .tok-card {
    padding: 1.2rem 1.05rem !important;
  }

  .token-card {
    padding: 1.25rem 1.1rem !important;
  }

  .footer-cols {
    grid-template-columns: 1fr 1fr !important;
    gap: 1.25rem !important;
  }

  .footer-cols a {
    padding: 0.4rem 0 !important;
    min-height: 2rem !important;
  }

  .marquee__track {
    font-size: 0.62rem !important;
  }
}

@media (min-width: 431px) and (max-width: 700px) {
  .hero-title {
    font-size: clamp(2.35rem, 8.5vw, 3.1rem) !important;
  }

  .flow__layout {
    grid-template-columns: 1fr !important;
  }

  .advantages-grid,
  .tokenomics-grid,
  .roadmap-grid--4 {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 700px) {
  .advantages-grid,
  .tokenomics-grid,
  .roadmap-grid--4 {
    grid-template-columns: 1fr !important;
  }

  .flow__layout {
    grid-template-columns: 1fr !important;
  }

  .flow__panel {
    position: static !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .adv-card,
  .road-card,
  .tok-card,
  .cta-coinbase,
  a.cta-coinbase {
    transition: none !important;
    transform: none !important;
  }
}

/* Scroll option controls removed ? hide any leftover markup safely */
.scroll-progress,
.scroll-hint,
.to-top,
[data-to-top] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* ???????????????????????????????????????????
   v81 ? Final QA: compact header + border lock
??????????????????????????????????????????? */

:root {
  --hc-border: rgba(240, 208, 96, 0.2);
  --hc-border-soft: rgba(240, 208, 96, 0.12);
  --hc-border-strong: rgba(240, 208, 96, 0.34);
  --hc-border-hot: rgba(240, 208, 96, 0.48);
  --hc-radius: 2px;
}

/* Compact professional header */
.nav {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  min-height: 3.15rem !important;
  padding: 0.45rem clamp(0.85rem, 2.8vw, 1.35rem) !important;
  background: rgba(5, 8, 10, 0.88) !important;
  backdrop-filter: blur(14px) saturate(1.15) !important;
  border-bottom: 1px solid var(--hc-border-soft) !important;
}

.nav.is-scrolled {
  min-height: 3rem !important;
  padding-block: 0.4rem !important;
  background: rgba(5, 8, 10, 0.96) !important;
  border-bottom-color: var(--hc-border) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
}

.nav-brand {
  display: flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  min-width: 0 !important;
}

.nav-logo {
  width: 1.85rem !important;
  height: 1.85rem !important;
  filter: drop-shadow(0 0 8px rgba(240, 208, 96, 0.28)) !important;
}

.nav-wordmark {
  gap: 0.05rem !important;
  line-height: 1.05 !important;
}

.nav-wordmark__tick {
  font-size: 0.95rem !important;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
}

.nav-wordmark__name {
  font-size: 0.5rem !important;
  letter-spacing: 0.12em !important;
  opacity: 0.72;
}

.nav-links {
  display: flex !important;
  align-items: center !important;
  gap: 0.1rem !important;
}

.nav-links a {
  padding: 0.35rem 0.55rem !important;
  font-size: 0.64rem !important;
  letter-spacing: 0.12em !important;
  opacity: 0.78;
}

.nav-links a::after {
  bottom: 0.1rem !important;
}

.nav-actions {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
}

.nav-actions .cta-coinbase,
.nav-actions .btn-coinbase,
.nav .cta-coinbase {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2rem !important;
  padding: 0.35rem 0.75rem !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.1em !important;
  border-radius: 0 !important;
  white-space: nowrap !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 4px 14px rgba(0, 0, 0, 0.22) !important;
}

.nav-actions .cta-coinbase__logo,
.nav .cta-coinbase__logo {
  display: none !important;
}

.nav-burger {
  display: none;
  align-items: center !important;
  justify-content: center !important;
  width: 2.15rem !important;
  height: 2.15rem !important;
  min-width: 2.15rem !important;
  padding: 0 !important;
}

/* Ticker denser */
.marquee {
  padding-block: 0.42rem !important;
  background: rgba(5, 8, 10, 0.94) !important;
  border-top: 1px solid var(--hc-border-soft) !important;
  border-bottom: 1px solid var(--hc-border-soft) !important;
}

.marquee__track {
  gap: 1.15rem !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.14em !important;
  opacity: 0.68 !important;
}

.marquee__star {
  opacity: 0.4 !important;
  font-size: 0.65em !important;
}

/* Unified muted gold hairlines ? section + panels */
.marquee,
.release,
.flow,
.section.terminal-slide,
.terminal-slide,
.section.advantages,
.advantages,
.tokenomics,
.roadmap,
.section.token,
.token,
.footer {
  border-top: 1px solid var(--hc-border-soft) !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
}

.hero::after {
  height: 1px !important;
  opacity: 0.35 !important;
  background: linear-gradient(90deg, transparent, var(--hc-border), transparent) !important;
}

.market-stat,
.adv-card,
.advantages-grid .adv-card,
.release-cell,
.tok-card,
.tok-dist,
.road-card,
.roadmap-grid .road-card,
.terminal-hero,
.terminal-stat,
.token-card,
.token .token-card,
.token-meta__cell,
.faq-item,
.hero-ca,
.ca-row,
.token .ca-row,
.ca-block,
.token .ca-block,
.disclaimer,
.toast,
.flow__map,
.flow__panel,
.howto-board {
  border: 1px solid var(--hc-border) !important;
  border-top-width: 1px !important;
  border-left-width: 1px !important;
  border-image: none !important;
  border-radius: var(--hc-radius) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

/* Kill leftover blue/red frame accents */
.adv-card::before,
.advantages-grid .adv-card::before,
.token-card__edge,
.token .token-card__edge,
.release-cell::before,
.road-card::before,
.tok-card::before {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.kicker-line,
.section-kicker .kicker-line {
  background: linear-gradient(180deg, var(--hc-gold), rgba(240, 208, 96, 0.12)) !important;
}

.hero-badge {
  border: 1px solid var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
  background: rgba(8, 12, 16, 0.7) !important;
  color: rgba(247, 231, 179, 0.9) !important;
}

.hero-badge__dot {
  background: var(--hc-gold) !important;
  box-shadow: 0 0 8px rgba(240, 208, 96, 0.4) !important;
}

.hero-ca,
.ca-row {
  border-color: var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
  background: rgba(6, 10, 14, 0.78) !important;
}

.hero-ca__label {
  color: var(--hc-gold-dim) !important;
}

.release-cell,
.terminal-hero,
.terminal-stat,
.flow__map,
.flow__panel,
.adv-card,
.tok-card,
.road-card,
.token-card {
  background-color: rgba(8, 12, 16, 0.9) !important;
  background-image: none !important;
}

.release {
  background:
    radial-gradient(ellipse 55% 45% at 50% 28%, rgba(240, 208, 96, 0.05), transparent 70%),
    #05080a !important;
}

.release__kicker,
.section-kicker,
.flow__panel-kicker {
  color: rgba(240, 208, 96, 0.58) !important;
}

.release-cell__num {
  text-shadow: 0 0 20px rgba(240, 208, 96, 0.14) !important;
}

/* Hero stack tidy */
.hero-content {
  gap: 0 !important;
}

.hero-badge { margin: 0 0 0.75rem !important; }
.hero-title { margin: 0 auto 1.15rem !important; }
.hero-actions { margin: 0 auto 0.5rem !important; width: min(100%, 22rem) !important; }
.hero-ca { margin: 0 auto 1.25rem !important; width: min(100%, 22rem) !important; }
.hero-lead { margin: 0 auto 1rem !important; }
.hero-strip { margin: 0 auto !important; }

.hero-strip li {
  border: none !important;
  background: transparent !important;
  min-height: 0 !important;
  padding: 0 !important;
  color: rgba(200, 205, 212, 0.58) !important;
  font-size: 0.54rem !important;
}

.hero-strip li:not(:last-child)::after {
  content: "?" !important;
  color: rgba(240, 208, 96, 0.35) !important;
}

/* Cards: even padding + title alignment */
.adv-card,
.road-card,
.tok-card,
.release-cell,
.terminal-stat {
  padding: 1.3rem 1.2rem !important;
}

.adv-card h3,
.road-card h3 {
  margin: 0 0 0.55rem !important;
}

.advantages-grid,
.tokenomics-grid,
.roadmap-grid--4,
.release-grid,
.terminal-stats {
  gap: 0.8rem !important;
}

.flow__tags button,
.flow__tags span {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: var(--hc-radius) !important;
  transition: border-color 0.2s var(--hc-ease), color 0.2s var(--hc-ease), background 0.2s var(--hc-ease) !important;
}

.flow__tags button:hover,
.flow__tags button:focus-visible {
  border-color: var(--hc-border-strong) !important;
  color: var(--hc-gold) !important;
  outline: none !important;
}

.flow__tags button.is-active {
  border-color: var(--hc-border-hot) !important;
  color: var(--hc-gold) !important;
  background: rgba(240, 208, 96, 0.08) !important;
}

/* Footer tidy */
.footer {
  padding-top: clamp(2.25rem, 4.5vw, 3.25rem) !important;
}

.footer-cols a:hover,
.footer-cols a:focus-visible,
.nav-links a:hover,
.nav-links a:focus-visible {
  color: var(--hc-gold) !important;
  outline: none !important;
}

.cta-coinbase:focus-visible,
.btn-ghost:focus-visible,
.btn-copy:focus-visible,
.hero-ca__copy:focus-visible,
.nav-burger:focus-visible {
  outline: 2px solid var(--hc-gold) !important;
  outline-offset: 2px !important;
}

/* Mobile header ? Buy stays, compact */
@media (max-width: 980px) {
  .nav {
    gap: 0.45rem !important;
    min-height: 2.95rem !important;
    padding: 0.4rem 0.75rem !important;
  }

  .nav-brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .nav-links {
    display: none !important;
  }

  .nav-actions {
    display: flex !important;
    order: 2 !important;
    margin-left: auto !important;
  }

  .nav-burger {
    display: flex !important;
    order: 3 !important;
  }

  .nav-actions .cta-coinbase,
  .nav-actions .btn-coinbase {
    display: inline-flex !important;
    min-height: 1.95rem !important;
    padding: 0.32rem 0.65rem !important;
    font-size: 0.56rem !important;
    letter-spacing: 0.08em !important;
  }

  .nav-actions .cta-coinbase__logo {
    display: none !important;
  }
}

@media (max-width: 430px) {
  html, body, main {
    overflow-x: hidden !important;
  }

  .nav-wordmark__name {
    display: none !important;
  }

  .nav-logo {
    width: 1.7rem !important;
    height: 1.7rem !important;
  }

  .nav-actions .cta-coinbase,
  .nav-actions .btn-coinbase {
    display: inline-flex !important;
    min-height: 2.05rem !important;
    min-width: 5.5rem !important;
  }

  .hero-title {
    font-size: clamp(2.1rem, 10vw, 2.65rem) !important;
  }

  .hero-ca__code {
    max-width: 7.25rem !important;
  }

  .terminal-hero__ticker {
    font-size: clamp(1.4rem, 7vw, 1.8rem) !important;
    overflow-wrap: anywhere !important;
  }

  .release-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .advantages-grid,
  .tokenomics-grid,
  .roadmap-grid--4,
  .flow__layout {
    grid-template-columns: 1fr !important;
  }
}

/* Coinbase logo plate stays brand blue ? intentional */
.cta-coinbase__logo:not(.nav-actions .cta-coinbase__logo) {
  background: #0052ff !important;
}

/* Roadmap kicker ? white (not blue) */
#roadmap .section-kicker,
.roadmap .section-kicker {
  color: rgba(245, 244, 240, 0.92) !important;
}

/* ?? Hero refinery photo ? full-bleed BG + readable scrim ?? */
.hero {
  background: #05080a !important;
  isolation: isolate;
}

.hero .hero-media {
  background: #05080a !important;
  background-image: none !important;
}

.hero .hero-photo {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 42% !important;
  transform: none !important;
  filter: saturate(1.05) contrast(1.08) brightness(0.72) !important;
  animation: none !important;
  z-index: 0 !important;
  background: none !important;
  background-image: none !important;
}

.hero .hero-wash,
.hero .hero-wash--side,
.hero .hero-wash--bottom {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.hero .hero-wash {
  background:
    linear-gradient(
      180deg,
      rgba(5, 8, 10, 0.72) 0%,
      rgba(5, 8, 10, 0.42) 28%,
      rgba(5, 8, 10, 0.28) 48%,
      rgba(5, 8, 10, 0.55) 72%,
      rgba(5, 8, 10, 0.94) 100%
    ) !important;
}

.hero .hero-wash--side {
  background:
    radial-gradient(ellipse 70% 60% at 50% 40%, rgba(5, 8, 10, 0.35), transparent 70%),
    linear-gradient(90deg, rgba(5, 8, 10, 0.55) 0%, transparent 40%, transparent 60%, rgba(5, 8, 10, 0.45) 100%) !important;
}

.hero .hero-wash--bottom {
  background:
    linear-gradient(0deg, rgba(5, 8, 10, 0.96) 0%, rgba(5, 8, 10, 0.55) 35%, transparent 70%) !important;
}

.hero .hero-content {
  position: relative !important;
  z-index: 2 !important;
}


/* -------------------------------------------
   v84 ? Borders + UI consistency (refinery era)
   One muted gold 1px hairline. No doubles / blue / red frames.
------------------------------------------- */

:root {
  --hc-border: rgba(240, 208, 96, 0.22);
  --hc-border-soft: rgba(240, 208, 96, 0.13);
  --hc-border-strong: rgba(240, 208, 96, 0.38);
  --hc-border-hot: rgba(240, 208, 96, 0.52);
  --hc-radius: 2px;
  --hc-panel-bg: rgba(8, 12, 16, 0.88);
}

/* -- Section hairlines: one soft gold rule, no doubles -- */
.marquee,
.release,
.flow,
.section.terminal-slide,
.terminal-slide,
.section.advantages,
.advantages,
.tokenomics,
.roadmap,
.section.token,
.token,
.footer {
  border-top: 1px solid var(--hc-border-soft) !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
}

/* Hero?ticker: marquee owns the seam (kill hero bottom rule) */
.hero::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  height: 0 !important;
  background: none !important;
}

.marquee {
  border-top: 1px solid var(--hc-border-soft) !important;
  border-bottom: 1px solid var(--hc-border-soft) !important;
  background: rgba(5, 8, 10, 0.96) !important;
  padding-block: 0.48rem !important;
}

.footer::before {
  display: none !important;
  content: none !important;
}

/* -- Nav: tight, gold hairline that reads on refinery -- */
.nav {
  min-height: 3.1rem !important;
  padding: 0.42rem clamp(0.85rem, 2.8vw, 1.35rem) !important;
  background: rgba(5, 8, 10, 0.55) !important;
  backdrop-filter: blur(14px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.15) !important;
  border-bottom: 1px solid var(--hc-border-soft) !important;
  box-shadow: none !important;
}

.nav.is-scrolled {
  min-height: 2.95rem !important;
  padding-block: 0.38rem !important;
  background: rgba(5, 8, 10, 0.94) !important;
  border-bottom-color: var(--hc-border) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important;
}

.nav-actions .cta-coinbase,
.nav-actions .btn-coinbase,
.nav .cta-coinbase {
  border-radius: 0 !important;
  border: 1px solid transparent !important;
}

.nav-actions .cta-coinbase__logo,
.nav .cta-coinbase__logo {
  display: none !important;
}

/* -- One panel language: 1px gold, 2px radius, matched fill -- */
.market-stat,
.adv-card,
.advantages-grid .adv-card,
.release-cell,
.tok-card,
.tok-dist,
.road-card,
.roadmap-grid .road-card,
.terminal-hero,
.terminal-stat,
.token-card,
.token .token-card,
.token-meta__cell,
.hero-ca,
.ca-row,
.token .ca-row,
.ca-block,
.token .ca-block,
.disclaimer,
.toast,
.flow__map,
.flow__panel,
.mobile-menu__inner {
  border: 1px solid var(--hc-border) !important;
  border-top-width: 1px !important;
  border-right-width: 1px !important;
  border-bottom-width: 1px !important;
  border-left-width: 1px !important;
  border-image: none !important;
  border-radius: var(--hc-radius) !important;
  background-color: var(--hc-panel-bg) !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
  outline: none !important;
}

.road-card:first-child,
.road-card:last-child,
.road-card:nth-child(odd),
.road-card:nth-child(even),
.adv-card:nth-child(odd),
.adv-card:nth-child(even),
.token.has-patriot-bg .token-card,
.has-patriot-bg .token-card,
.token .token-card {
  border: 1px solid var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
  background-color: var(--hc-panel-bg) !important;
  background-image: none !important;
}

/* Kill leftover accent bars / edges / blue-red frames */
.adv-card::before,
.advantages-grid .adv-card::before,
.token-card__edge,
.token .token-card__edge,
.release-cell::before,
.road-card::before,
.tok-card::before,
.terminal-hero::before,
.terminal-hero::after,
.ca-block::before {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
}

/* Soft internal separators only */
.flow__panel-divider,
.tok-dist,
.token-meta,
.terminal-hero__stats,
.token-footer,
.terminal-hero__top,
.terminal-hero__bottom {
  border-color: var(--hc-border-soft) !important;
}

.flow__panel-divider {
  border-top: 1px solid var(--hc-border-soft) !important;
  margin: 0.95rem 0 !important;
  padding-top: 0.95rem !important;
}

.token-meta__cell + .token-meta__cell,
.terminal-stat + .terminal-stat {
  border-left: 1px solid var(--hc-border-soft) !important;
}

.token-meta {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: var(--hc-radius) !important;
  overflow: hidden;
}

.token-meta__cell {
  background: rgba(6, 10, 14, 0.45) !important;
}

/* Hover / focus ? gold only */
.market-stat:hover,
.adv-card:hover,
.tok-card:hover,
.road-card:hover,
.terminal-stat:hover,
.flow__panel:hover,
.flow__map:hover {
  border-color: var(--hc-border-strong) !important;
}

.flow__tags button,
.flow__tags span {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: var(--hc-radius) !important;
  background: rgba(6, 10, 14, 0.55) !important;
  color: rgba(220, 224, 230, 0.72) !important;
  transition:
    border-color 0.2s var(--hc-ease),
    color 0.2s var(--hc-ease),
    background 0.2s var(--hc-ease) !important;
}

.flow__tags button:hover,
.flow__tags button:focus-visible {
  border-color: var(--hc-border-strong) !important;
  color: var(--hc-gold) !important;
  background: rgba(240, 208, 96, 0.07) !important;
  outline: none !important;
}

.flow__tags button.is-active,
.flow__tags span.is-active {
  border-color: var(--hc-border-hot) !important;
  color: var(--hc-gold) !important;
  background: rgba(240, 208, 96, 0.1) !important;
}

.btn-ghost,
.btn-copy,
.hero-ca__copy {
  border: 1px solid var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
}

.btn-ghost:hover,
.btn-copy:hover,
.hero-ca__copy:hover,
.btn-ghost:focus-visible,
.btn-copy:focus-visible,
.hero-ca__copy:focus-visible {
  border-color: var(--hc-border-strong) !important;
  color: var(--hc-gold) !important;
  outline: none !important;
}

/* CTAs: square gold, never blue frame */
.cta-coinbase,
a.cta-coinbase,
.btn.cta-coinbase,
.btn-coinbase.cta-coinbase,
.hero-link--buy,
.hero-link--buy.cta-coinbase,
.buy-coinbase,
.buy-coinbase.cta-coinbase,
.btn-gold,
.btn.btn-gold {
  border-radius: 0 !important;
  border-color: transparent !important;
}

.hero-link--buy {
  border-bottom: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 10px 28px rgba(0, 0, 0, 0.3) !important;
}

/* Hero CA ? independent gold panel (not blue stacked frame) */
.hero-ca {
  border: 1px solid var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
  background: rgba(6, 10, 14, 0.72) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.hero-ca__label,
.token .meta-label,
.token-card .meta-label {
  color: var(--hc-gold-dim) !important;
}

.hero-badge {
  border: 1px solid var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
  background: rgba(8, 12, 16, 0.62) !important;
  box-shadow: none !important;
}

.terminal-hero__status,
.meta-value--live,
.token-live {
  border: 1px solid rgba(34, 197, 94, 0.35) !important;
  border-radius: var(--hc-radius) !important;
}

/* -- Hero scrim: readable text, photo still visible -- */
.hero .hero-photo {
  filter: saturate(1.04) contrast(1.06) brightness(0.82) !important;
  object-position: center 40% !important;
}

.hero .hero-wash {
  background:
    linear-gradient(
      180deg,
      rgba(5, 8, 10, 0.58) 0%,
      rgba(5, 8, 10, 0.28) 26%,
      rgba(5, 8, 10, 0.2) 48%,
      rgba(5, 8, 10, 0.42) 72%,
      rgba(5, 8, 10, 0.9) 100%
    ) !important;
}

.hero .hero-wash--side {
  background:
    radial-gradient(ellipse 58% 52% at 50% 42%, rgba(5, 8, 10, 0.28), transparent 72%),
    linear-gradient(90deg, rgba(5, 8, 10, 0.42) 0%, transparent 38%, transparent 62%, rgba(5, 8, 10, 0.35) 100%) !important;
}

.hero .hero-wash--bottom {
  background:
    linear-gradient(0deg, rgba(5, 8, 10, 0.92) 0%, rgba(5, 8, 10, 0.45) 32%, transparent 68%) !important;
}

.hero-title {
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.55) !important;
}

.hero-lead {
  color: rgba(232, 234, 238, 0.88) !important;
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.45) !important;
}


/* Even rhythm ? sections + cards */
.release,
.flow,
.terminal-slide,
.advantages,
.tokenomics,
.roadmap,
.token {
  padding-block: clamp(2.75rem, 5.8vw, 4.5rem) !important;
}

.advantages-grid,
.tokenomics-grid,
.roadmap-grid--4,
.release-grid,
.terminal-stats,
.flow__layout {
  gap: 0.85rem !important;
}

.adv-card,
.road-card,
.tok-card {
  padding: 1.35rem 1.25rem 1.4rem !important;
}

.release-cell,
.terminal-stat {
  padding: 1.15rem 1.05rem !important;
}

.flow__panel {
  padding: 1.3rem 1.25rem 1.4rem !important;
  gap: 0.2rem !important;
}

.terminal-hero {
  padding: 1.35rem 1.3rem 1.45rem !important;
}

.token-card {
  padding: clamp(1.45rem, 3vw, 1.9rem) !important;
}

.tok-dist {
  margin-top: 1.15rem !important;
  padding: 1.3rem 1.25rem !important;
}

.ca-block {
  margin-top: 1rem !important;
  padding: 0.95rem 1rem !important;
}

.ca-row {
  margin-top: 0.55rem !important;
  padding: 0.55rem 0.65rem !important;
  background: rgba(6, 10, 14, 0.55) !important;
}

/* Keep obsolete chrome gone */
.dock,
.scroll-progress,
.scroll-hint,
.to-top,
[data-to-top],
.howto,
.infra,
.faq,
#howto,
#infra,
#faq {
  display: none !important;
}

/* Mobile: no overflow, Buy text-only, even blocks */
@media (max-width: 980px) {
  .nav {
    min-height: 2.9rem !important;
    padding: 0.38rem 0.75rem !important;
    gap: 0.4rem !important;
  }

  .nav-actions .cta-coinbase,
  .nav-actions .btn-coinbase {
    display: inline-flex !important;
    min-height: 1.95rem !important;
    padding: 0.32rem 0.65rem !important;
    font-size: 0.56rem !important;
    letter-spacing: 0.08em !important;
    border-radius: 0 !important;
  }

  .nav-actions .cta-coinbase__logo {
    display: none !important;
  }

  .advantages-grid,
  .tokenomics-grid,
  .roadmap-grid--4 {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }

  .flow__layout {
    grid-template-columns: 1fr !important;
  }

  body,
  main,
  .hero,
  .flow,
  .token-card,
  .flow__map {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
}

@media (max-width: 430px) {
  html,
  body,
  main {
    overflow-x: hidden !important;
  }

  .nav-wordmark__name {
    display: none !important;
  }

  .hero-content {
    padding-inline: 1rem !important;
  }

  .adv-card,
  .road-card,
  .tok-card,
  .release-cell,
  .terminal-stat,
  .flow__panel {
    padding: 1.15rem 1.05rem !important;
  }

  .token-meta__cell + .token-meta__cell {
    border-left: none !important;
    border-top: 1px solid var(--hc-border-soft) !important;
  }
}

@media (max-width: 640px) {
  .token-meta {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .token-meta__cell:nth-child(2n + 1) {
    border-left: none !important;
  }

  .token-meta__cell:nth-child(n + 3) {
    border-top: 1px solid var(--hc-border-soft) !important;
  }

  .terminal-stats {
    grid-template-columns: 1fr 1fr !important;
  }

  .terminal-stat:nth-child(2n + 1) {
    border-left: none !important;
  }

  .terminal-stat:nth-child(n + 3) {
    border-top: 1px solid var(--hc-border-soft) !important;
  }
}

/* ???????????????????????????????????????????
   v85 ? Hero front-text fit + final border lock
??????????????????????????????????????????? */

/* Centered stack; even vertical rhythm */
.hero {
  justify-content: center !important;
  align-items: center !important;
  padding-top: clamp(4.75rem, 10vh, 6.5rem) !important;
  padding-bottom: clamp(2.5rem, 6vh, 4rem) !important;
}

.hero .hero-content,
.hero-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: min(100%, 38rem) !important;
  max-width: min(100%, 38rem) !important;
  margin: 0 auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-block: 0 !important;
  padding-inline: clamp(1.1rem, 4vw, 1.75rem) !important;
  gap: 0 !important;
}

@media (min-width: 981px) {
  .hero .hero-content,
  .hero-content {
    align-items: center !important;
    text-align: center !important;
    margin-left: auto !important;
    max-width: min(100%, 38rem) !important;
  }

  .hero-brand,
  .hero-lead,
  .hero-actions,
  .hero-ca,
  .hero-title,
  .hero-strip {
    text-align: center !important;
    margin-inline: auto !important;
  }
}

/* badge ? kicker ? headline ? CTA ? CA ? lead ? strip */
.hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 0.7rem !important;
  min-height: 1.7rem !important;
  padding: 0.3rem 0.75rem !important;
  border: 1px solid var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
  background: rgba(8, 12, 16, 0.58) !important;
  color: rgba(247, 231, 179, 0.92) !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.14em !important;
  box-shadow: none !important;
}

.hero-badge__dot {
  background: var(--hc-gold) !important;
  box-shadow: 0 0 8px rgba(240, 208, 96, 0.4) !important;
}



/* Headline: fits viewport ? not huge, not cramped */
.hero-title {
  width: 100% !important;
  max-width: min(100%, 15.5ch) !important;
  margin: 0 auto 1.35rem !important;
  font-family: var(--font-display) !important;
  font-size: clamp(2.35rem, 6.2vw, 3.85rem) !important;
  font-weight: 400 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.018em !important;
  color: #fff !important;
  text-align: center !important;
  text-wrap: balance !important;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.55) !important;
}

.hero-title .line,
.hero-title .line span {
  display: inline !important;
  color: #fff !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.hero-title em {
  font-style: italic !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.96) !important;
}

.hero-title em.title-gold,
.hero-title .title-gold {
  font-style: italic !important;
  color: var(--hc-gold) !important;
  text-shadow: 0 0 28px rgba(240, 208, 96, 0.28) !important;
}

/* CTA + CA: aligned column, square gold CTA */
.hero-actions {
  display: flex !important;
  justify-content: center !important;
  width: min(100%, 21.5rem) !important;
  max-width: min(100%, 21.5rem) !important;
  margin: 0 auto 0.55rem !important;
}

.hero-link--buy,
.hero-link--buy.cta-coinbase {
  width: 100% !important;
  min-height: 3rem !important;
  padding: 0.8rem 1.15rem !important;
  border-radius: 0 !important;
  font-size: 0.74rem !important;
  letter-spacing: 0.12em !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 10px 26px rgba(0, 0, 0, 0.3) !important;
}

.hero-ca {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  width: min(100%, 21.5rem) !important;
  max-width: min(100%, 21.5rem) !important;
  margin: 0 auto 1.2rem !important;
  min-height: 2.45rem !important;
  padding: 0.35rem 0.4rem 0.35rem 0.8rem !important;
  border: 1px solid var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
  background: rgba(6, 10, 14, 0.7) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.hero-ca__label {
  color: var(--hc-gold-dim) !important;
  font-size: 0.56rem !important;
  letter-spacing: 0.14em !important;
}

.hero-ca__code {
  max-width: 11.5rem !important;
  font-size: 0.64rem !important;
  color: rgba(245, 244, 240, 0.9) !important;
}

.hero-ca__copy {
  border: 1px solid var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
  min-height: 1.8rem !important;
  padding: 0.28rem 0.55rem !important;
  font-size: 0.58rem !important;
}

/* Lead: readable width under headline */
.hero-lead {
  order: 0 !important;
  width: 100% !important;
  max-width: 32rem !important;
  margin: 0 auto 0.95rem !important;
  font-size: clamp(0.92rem, 1.35vw, 1.02rem) !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
  color: rgba(236, 238, 242, 0.9) !important;
  text-align: center !important;
  text-wrap: pretty !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.5) !important;
}

/* Trust strip */
.hero-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.35rem 0.1rem !important;
  width: 100% !important;
  max-width: 34rem !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

.hero-strip li {
  border: none !important;
  background: transparent !important;
  min-height: 0 !important;
  padding: 0 !important;
  font-size: 0.54rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(210, 214, 220, 0.68) !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4) !important;
}

.hero-strip li:not(:last-child)::after {
  content: "?" !important;
  margin-left: 0.5rem !important;
  margin-right: 0.4rem !important;
  color: rgba(240, 208, 96, 0.4) !important;
}

/* Scrim: contrast without crushing photo */
.hero .hero-photo {
  filter: saturate(1.04) contrast(1.05) brightness(0.8) !important;
  object-position: center 40% !important;
}

.hero .hero-wash {
  background:
    linear-gradient(
      180deg,
      rgba(5, 8, 10, 0.62) 0%,
      rgba(5, 8, 10, 0.32) 24%,
      rgba(5, 8, 10, 0.24) 46%,
      rgba(5, 8, 10, 0.48) 70%,
      rgba(5, 8, 10, 0.92) 100%
    ) !important;
}

.hero .hero-wash--side {
  background:
    radial-gradient(ellipse 55% 48% at 50% 40%, rgba(5, 8, 10, 0.32), transparent 70%),
    linear-gradient(90deg, rgba(5, 8, 10, 0.4) 0%, transparent 36%, transparent 64%, rgba(5, 8, 10, 0.32) 100%) !important;
}

.hero .hero-wash--bottom {
  background:
    linear-gradient(0deg, rgba(5, 8, 10, 0.94) 0%, rgba(5, 8, 10, 0.48) 34%, transparent 70%) !important;
}

/* Mobile: clean stack, tap target, no overflow */
@media (max-width: 700px) {
  .hero {
    padding-top: clamp(4.25rem, 12vh, 5.5rem) !important;
    padding-bottom: 2.25rem !important;
  }

  .hero-content {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 1.05rem !important;
  }

  .hero-badge {
    margin-bottom: 0.6rem !important;
  }


  .hero-title {
    max-width: 100% !important;
    font-size: clamp(2.15rem, 9.2vw, 2.75rem) !important;
    line-height: 1.08 !important;
    margin-bottom: 1.15rem !important;
  }

  .hero-actions,
  .hero-ca {
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-link--buy,
  .hero-link--buy.cta-coinbase {
    min-height: 3.15rem !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.1em !important;
  }

  .hero-ca {
    margin-bottom: 1.05rem !important;
  }

  .hero-ca__code {
    max-width: 8rem !important;
  }

  .hero-lead {
    max-width: 100% !important;
    font-size: 0.94rem !important;
    line-height: 1.55 !important;
    margin-bottom: 0.85rem !important;
  }

  .hero-strip {
    gap: 0.3rem 0 !important;
  }

  .hero-strip li {
    font-size: 0.5rem !important;
    letter-spacing: 0.1em !important;
  }
}

@media (max-width: 430px) {
  .hero-title {
    font-size: clamp(2.05rem, 9.8vw, 2.45rem) !important;
  }

  .hero-ca__code {
    max-width: 6.75rem !important;
  }

  .hero,
  .hero-content {
    overflow-x: hidden !important;
  }
}

/* ???????????????????????????????????????????
   v86 ? Mobile hero: USOX-style fit (refinery/$USOS)
??????????????????????????????????????????? */

/* Two-line headline lock (desktop + mobile) */
.hero-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.hero-title .line {
  display: block !important;
  width: 100% !important;
}

.hero-title .line span {
  display: inline !important;
}

.hero-title .hero-title__sub,
.hero-title .line.hero-title__sub {
  display: block !important;
  margin-top: 0.02em !important;
}

.hero-title .hero-title__sub span,
.hero-title .hero-title__sub em {
  font-style: italic !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.96) !important;
}

.hero-title em.title-gold,
.hero-title .title-gold {
  font-style: italic !important;
  color: var(--hc-gold) !important;
}

/* Mobile hero ? breathable USOX spacing */
@media (max-width: 780px) {
  .hero {
    justify-content: center !important;
    align-items: center !important;
    min-height: 100svh !important;
    padding:
      clamp(5.25rem, 14vh, 6.5rem)
      0
      clamp(2.75rem, 7vh, 3.75rem) !important;
  }

  .hero .hero-content,
  .hero-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-inline: 1.35rem !important;
    gap: 0 !important;
  }

  /* 1. Phase badge ? thin outline pill */
  .hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    margin: 0 0 1.15rem !important;
    padding: 0.42rem 0.95rem !important;
    min-height: 0 !important;
    border: 1px solid rgba(240, 208, 96, 0.55) !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: var(--font-mono) !important;
    font-size: 0.58rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: rgba(247, 231, 179, 0.92) !important;
    line-height: 1.25 !important;
  }

  .hero-badge__dot {
    width: 0.36rem !important;
    height: 0.36rem !important;
    border-radius: 50% !important;
    background: var(--hc-gold) !important;
    box-shadow: 0 0 8px rgba(240, 208, 96, 0.45) !important;
  }

  /* 2. Kicker ? tracked small caps */


  /* 3. Headline ? fills width, two lines */
  .hero-title {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 1.85rem !important;
    font-family: var(--font-display) !important;
    font-size: clamp(2.55rem, 11.5vw, 3.35rem) !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.02em !important;
    color: #fff !important;
    text-shadow: 0 2px 28px rgba(0, 0, 0, 0.55) !important;
  }

  .hero-title .line span {
    color: #fff !important;
  }

  .hero-title em.title-gold,
  .hero-title .title-gold {
    color: var(--hc-gold) !important;
    text-shadow: 0 0 24px rgba(240, 208, 96, 0.25) !important;
  }

  .hero-title .hero-title__sub span,
  .hero-title .hero-title__sub em {
    color: rgba(255, 255, 255, 0.96) !important;
  }

  /* No holders line ? skip */
  .hero-holders {
    display: none !important;
  }

  /* 5. Primary CTA ? large, full-width-ish, square gold */
  .hero-actions {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 0.85rem !important;
  }

  .hero-link--buy,
  .hero-link--buy.cta-coinbase {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 3.35rem !important;
    padding: 0.95rem 1.15rem !important;
    border-radius: 0 !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.35),
      0 12px 28px rgba(0, 0, 0, 0.32) !important;
  }

  .hero-link--buy .cta-coinbase__logo {
    width: 1.15rem !important;
    height: 1.15rem !important;
    margin-right: 0.55rem !important;
  }

  /* 6. CA pill under CTA */
  .hero-ca {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 2.15rem !important;
    margin: 0 auto 1.55rem !important;
    padding: 0.35rem 0.45rem 0.35rem 0.85rem !important;
    border: 1px solid var(--hc-border) !important;
    border-radius: 999px !important;
    background: rgba(6, 10, 14, 0.72) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .hero-ca__label {
    color: var(--hc-gold-dim) !important;
    font-size: 0.55rem !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
  }

  .hero-ca__code {
    max-width: 7.5rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 0.62rem !important;
    color: rgba(245, 244, 240, 0.9) !important;
  }

  .hero-ca__copy {
    border: 1px solid var(--hc-border-soft) !important;
    border-radius: 999px !important;
    min-height: 1.7rem !important;
    padding: 0.25rem 0.55rem !important;
    font-size: 0.55rem !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }

  /* 7. Lead ? readable, centered */
  .hero-lead {
    width: 100% !important;
    max-width: 22.5rem !important;
    margin: 0 auto !important;
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
    color: rgba(240, 242, 245, 0.9) !important;
    text-align: center !important;
    text-shadow: 0 1px 16px rgba(0, 0, 0, 0.5) !important;
  }

  /* Trust strip off on mobile ? reference stack ends at lead */
  .hero-strip {
    display: none !important;
  }

  /* Nav: logo left, Buy right ? tight */
  .nav {
    min-height: 2.85rem !important;
    padding: 0.4rem 0.9rem !important;
    gap: 0.5rem !important;
  }

  .nav-links {
    display: none !important;
  }

  .nav-actions {
    display: flex !important;
    margin-left: auto !important;
  }

  .nav-actions .cta-coinbase,
  .nav-actions .btn-coinbase {
    display: inline-flex !important;
    min-height: 2rem !important;
    padding: 0.35rem 0.7rem !important;
    font-size: 0.58rem !important;
    letter-spacing: 0.08em !important;
    border-radius: 0 !important;
  }

  .nav-actions .cta-coinbase__logo {
    display: none !important;
  }

  .nav-burger {
    display: flex !important;
  }

  /* Scrim: readable, photo still present */
  .hero .hero-photo {
    filter: saturate(1.02) contrast(1.04) brightness(0.78) !important;
    object-position: center 38% !important;
  }

  .hero .hero-wash {
    background:
      linear-gradient(
        180deg,
        rgba(5, 8, 10, 0.7) 0%,
        rgba(5, 8, 10, 0.4) 22%,
        rgba(5, 8, 10, 0.32) 48%,
        rgba(5, 8, 10, 0.55) 72%,
        rgba(5, 8, 10, 0.92) 100%
      ) !important;
  }

  .hero .hero-wash--side {
    background:
      radial-gradient(ellipse 70% 55% at 50% 38%, rgba(5, 8, 10, 0.35), transparent 70%) !important;
  }

  body,
  main,
  .hero,
  .hero-content {
    overflow-x: hidden !important;
  }
}

@media (max-width: 390px) {
  .hero-content {
    padding-inline: 1.15rem !important;
  }

  .hero-title {
    font-size: clamp(2.35rem, 12vw, 2.85rem) !important;
  }

  .hero-badge {
    font-size: 0.52rem !important;
    padding: 0.38rem 0.8rem !important;
  }


  .hero-ca__code {
    max-width: 6.25rem !important;
  }
}

/* ???????????????????????????????????????????
   v87 ? USOX typography / spacing / text color
   Cormorant Garamond + Inter + JetBrains Mono
   Keep gold for Oil / CTAs / borders only.
??????????????????????????????????????????? */

:root {
  --font-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  --font-body: "Inter", system-ui, sans-serif;
  --font-cond: "Inter", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;

  --white: #ffffff;
  --cream: #faf7f2;
  --muted: rgba(255, 255, 255, 0.62);
  --muted-2: rgba(255, 255, 255, 0.42);
  --text-headline: #faf7f2;
  --text-body: rgba(255, 255, 255, 0.86);
  --text-muted: rgba(255, 255, 255, 0.62);
  --text-muted-2: rgba(255, 255, 255, 0.42);
  --text-kicker: rgba(255, 255, 255, 0.96);

  --hc-gutter: clamp(1.15rem, 3.5vw, 2rem);
  --hc-space: clamp(4.5rem, 9vw, 6.25rem);
  --hc-max: 1200px;
  --section-pad: var(--hc-space);
  --gutter: var(--hc-gutter);
  --max: var(--hc-max);
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-body) !important;
  color: #fff;
  line-height: 1.625;
  -webkit-font-smoothing: antialiased;
}

/* Display serif ? usox weight 700 + tight tracking */
h1, h2, h3, h4, h5, h6,
.section-title,
.release__title,
.infra__title-main,
.flow .section-title,
.flow__panel-title,
.flow__ratio,
.road-card__phase,
.roadmap-grid--4 .road-card h3,
.token__quote,
.token-card__name,
.footer-brand strong,
.market-stat__value,
.howto .section-title,
.adv-card h3,
.tok-card h3,
.faq-item button,
.hero-title,
.loader__brand {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  color: var(--text-headline) !important;
  text-shadow: 0 1px 24px rgba(0, 0, 0, 0.35);
}

.section-title em,
.section-title .title-gold,
.hero-title em,
.hero-title .title-gold,
.flow .section-title em,
.terminal-slide .section-title em,
.token__quote em {
  font-family: var(--font-display) !important;
  font-style: italic !important;
  font-weight: 700 !important;
}

/* Body / leads ? Inter, off-white hierarchy */
p, li, label,
.section-sub,
.hero-lead,
.advantages__lead,
.infra__lead,
.howto__lead,
.faq__lead,
.flow__lead,
.terminal-slide__lead,
.flow__panel-copy,
.footer,
.disclaimer {
  font-family: var(--font-body) !important;
  color: var(--text-body) !important;
  line-height: 1.625 !important;
}

a, .btn, .nav-links a, .mobile-menu a {
  font-family: var(--font-body) !important;
}

/* Title/reveal spans keep Cormorant ? do not force Inter on all spans */
.hero-title,
.hero-title span,
.hero-title .line,
.hero-title .reveal-line,
.section-title,
.section-title span,
.release__title,
.release__title span,
.token__quote,
.token__quote span {
  font-family: var(--font-display) !important;
}

/* Kickers / eyebrows ? JetBrains Mono like usox .eyebrow */
.section-kicker,
.release__kicker,
.infra__eyebrow,
.hero-badge,
.flow__panel-kicker,
.marquee__track,
.loader__sub,
.terminal-hero__label,
.release-cell__label,
.market-stat__label,
.tok-card__label,
.adv-card__label,
.infra-card__tag,
.howto-step__num,
.road-card__phase-label {
  font-family: var(--font-mono) !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--text-kicker) !important;
}

.section-kicker,
.release__kicker,
.infra__eyebrow,

/* Nav / condensed labels ? Inter (no Barlow Condensed) */
.nav-links a,
.nav-wordmark__tick,
.nav-wordmark__name,
.hero-brand span,
.mobile-menu__brand,
.footer h4,
.howto-step h3,
.infra-card__body h3 {
  font-family: var(--font-body) !important;
}

.nav-links a {
  letter-spacing: 0.14em !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.78) !important;
}

.nav-wordmark__tick {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #fff !important;
}

.nav-wordmark__name {
  font-family: var(--font-mono) !important;
  letter-spacing: 0.14em !important;
  color: var(--text-muted) !important;
}

/* Mono / data */
.hero-ca__label,
.hero-ca__code,
.hero-ca__copy,
.hero-strip li,
.flow__cursor,
.flow__panel-sub,
.flow__tags button,
.flow__tags span,
.release-cell__num,
.infra__title-accent,
.infra-card__stat,
.terminal-hero__ticker,
.terminal-stat__value,
.terminal-hero__status,
[data-ca],
.ca-code,
.countdown,
.countdown *,
[data-countdown],
[data-countdown] * {
  font-family: var(--font-mono) !important;
}

/* Muted hierarchy */
.section-sub,
.hero-lead,
.advantages__lead,
.infra__lead,
.howto__lead,
.faq__lead,
.flow__lead,
.terminal-slide__lead {
  color: var(--text-body) !important;
}

.footer,
.footer a,
.disclaimer,
.scroll-hint,
.nav-wordmark__name {
  color: var(--text-muted) !important;
}

.muted,
.text-muted,
.section-watermark {
  color: var(--text-muted-2) !important;
}

/* Preserve gold accents for Oil / brand emphasis / CTAs */
.hero-title em.title-gold,
.hero-title .title-gold,
.section-title .title-gold,
.section-title em.title-gold,
.hero-brand span,
.marquee__star,
.release-cell__num,
.flow__ratio,
[class*="title-gold"] {
  color: var(--hc-gold, #f0d060) !important;
}

/* Section rhythm ? closer to usox py-20 */
.section.discover,
.section.advantages,
.section.infra,
.section.terminal-slide,
.tokenomics,
.roadmap,
.howto,
.faq,
.section.token,
.flow,
.release {
  padding-block: var(--hc-space) !important;
  padding-inline: var(--hc-gutter) !important;
}

.flow__inner,
.tokenomics > .section-kicker,
.tokenomics > .section-title,
.tokenomics > .section-sub,
.tokenomics-grid,
.roadmap > .section-kicker,
.roadmap > .section-title,
.roadmap-grid,
.howto__inner,
.faq > .section-kicker,
.faq > .section-title,
.faq__lead,
.advantages .section-title,
.terminal-slide .section-title,
.token > .section-title {
  width: min(100%, var(--hc-max));
  max-width: var(--hc-max);
}

.section-title {
  max-width: 22ch !important;
  line-height: 1.05 !important;
  margin-bottom: 1.15rem !important;
}

.section-kicker {
  margin-bottom: 1.1rem !important;
}

.section-sub,
.advantages__lead,
.infra__lead,
.howto__lead,
.faq__lead,
.flow__lead,
.terminal-slide__lead {
  max-width: 40rem !important;
  margin-bottom: 2rem !important;
  font-size: clamp(0.98rem, 1.4vw, 1.125rem) !important;
}

/* Desktop hero stack ? usox-like gaps */
@media (min-width: 781px) {
  .hero-content {
    gap: 0 !important;
  }

  .hero-badge {
    margin-bottom: 1.15rem !important;
    font-family: var(--font-mono) !important;
    letter-spacing: 0.18em !important;
    color: var(--text-kicker) !important;
  }


  .hero-title {
    margin-bottom: 1.75rem !important;
    font-size: clamp(3.25rem, 6.5vw, 5.5rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.025em !important;
    font-weight: 700 !important;
    color: var(--text-headline) !important;
  }

  .hero-title .line span {
    color: var(--text-headline) !important;
  }

  .hero-holders {
    margin-bottom: 1.35rem !important;
    font-family: var(--font-mono) !important;
    color: var(--text-muted) !important;
  }

  .hero-actions {
    margin-bottom: 0.85rem !important;
  }

  .hero-ca {
    margin-bottom: 1.5rem !important;
  }

  .hero-lead {
    max-width: 36rem !important;
    font-size: clamp(1rem, 1.35vw, 1.125rem) !important;
    line-height: 1.625 !important;
    color: var(--text-body) !important;
  }
}

/* Mobile hero ? keep liked spacing; sync type/colors only */
@media (max-width: 780px) {
  .hero-title {
    font-family: var(--font-display) !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: var(--text-headline) !important;
  }


  .hero-lead {
    font-family: var(--font-body) !important;
    color: var(--text-body) !important;
    line-height: 1.55 !important;
  }

  .hero-badge {
    font-family: var(--font-mono) !important;
  }
}

/* Kill leftover Instrument / Barlow / IBM stacks */
.font-serif,
.font-display {
  font-family: var(--font-display) !important;
}
.font-sans,
.font-body {
  font-family: var(--font-body) !important;
}
.font-mono {
  font-family: var(--font-mono) !important;
}

/* ???????????????????????????????????????????
   v88 ? Nav wordmark + borders / UI polish lock
??????????????????????????????????????????? */

:root {
  --hc-border: rgba(240, 208, 96, 0.2);
  --hc-border-soft: rgba(240, 208, 96, 0.12);
  --hc-border-strong: rgba(240, 208, 96, 0.36);
  --hc-border-hot: rgba(240, 208, 96, 0.5);
  --hc-radius: 2px;
  --hc-panel-bg: rgba(8, 12, 16, 0.9);
  --line: var(--hc-border);
  --line-strong: var(--hc-border-strong);
}

/* -- 1. Top-left $USOS wordmark: Cormorant display, premium -- */
.nav-brand .nav-wordmark,
.nav-wordmark {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.08rem !important;
  line-height: 1 !important;
  min-width: 0 !important;
}

.nav-brand .nav-wordmark__tick,
.nav-wordmark__tick,
a.nav-brand .nav-wordmark__tick,
.nav-brand span.nav-wordmark__tick {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  font-size: 1.2rem !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  color: #faf7f2 !important;
  text-transform: none !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.45) !important;
  white-space: nowrap !important;
}

.nav-brand .nav-wordmark__name,
.nav-wordmark__name {
  font-family: var(--font-mono) !important;
  font-weight: 500 !important;
  font-size: 0.48rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.55) !important;
  opacity: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 11.5rem !important;
}

.nav-logo {
  width: 1.9rem !important;
  height: 1.9rem !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 1px var(--hc-border) !important;
  filter: drop-shadow(0 0 8px rgba(240, 208, 96, 0.22)) !important;
}

.loader__brand,
.mobile-menu__brand,
.footer-brand strong {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

/* -- 2. One muted-gold 1px hairline system -- */
.marquee,
.release,
.flow,
.section.terminal-slide,
.terminal-slide,
.section.advantages,
.advantages,
.tokenomics,
.roadmap,
.section.token,
.token,
.footer {
  border-top: 1px solid var(--hc-border-soft) !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  outline: none !important;
}

.marquee {
  border-bottom: 1px solid var(--hc-border-soft) !important;
}

.hero::after,
.footer::before,
.section::before,
.section::after {
  content: none !important;
  display: none !important;
  border: none !important;
  background: none !important;
  height: 0 !important;
}

.nav {
  border-bottom: 1px solid var(--hc-border-soft) !important;
  background: rgba(5, 8, 10, 0.52) !important;
  backdrop-filter: blur(14px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.12) !important;
  box-shadow: none !important;
}

.nav.is-scrolled {
  background: rgba(5, 8, 10, 0.94) !important;
  border-bottom-color: var(--hc-border) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important;
}

/* Panels / cards: single 1px gold, 2px radius, no doubles */
.market-stat,
.adv-card,
.advantages-grid .adv-card,
.release-cell,
.tok-card,
.tok-dist,
.road-card,
.roadmap-grid .road-card,
.terminal-hero,
.terminal-stat,
.token-card,
.token .token-card,
.token-meta,
.token-meta__cell,
.hero-ca,
.ca-row,
.token .ca-row,
.ca-block,
.token .ca-block,
.disclaimer,
.toast,
.flow__map,
.flow__panel,
.mobile-menu__inner,
.hero-badge {
  border: 1px solid var(--hc-border) !important;
  border-top-width: 1px !important;
  border-right-width: 1px !important;
  border-bottom-width: 1px !important;
  border-left-width: 1px !important;
  border-image: none !important;
  border-radius: var(--hc-radius) !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

.market-stat,
.adv-card,
.release-cell,
.tok-card,
.tok-dist,
.road-card,
.terminal-hero,
.terminal-stat,
.token-card,
.flow__map,
.flow__panel,
.mobile-menu__inner {
  background-color: var(--hc-panel-bg) !important;
  background-image: none !important;
}

/* Kill red/blue/3px accent leftovers from earlier sheets */
.adv-card::before,
.advantages-grid .adv-card::before,
.token-card__edge,
.token .token-card__edge,
.release-cell::before,
.road-card::before,
.tok-card::before,
.tok-card::after,
.terminal-hero::before,
.terminal-hero::after,
.ca-block::before,
.road-card::after,
.adv-card::after {
  display: none !important;
  content: none !important;
  border: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}

.road-card,
.adv-card,
.tok-card,
.token-card,
.release-cell,
.terminal-hero,
.tok-dist {
  border-top: 1px solid var(--hc-border) !important;
}

.market-stat:hover,
.adv-card:hover,
.tok-card:hover,
.road-card:hover,
.terminal-stat:hover,
.flow__panel:hover,
.flow__map:hover {
  border-color: var(--hc-border-strong) !important;
}

.flow__panel-divider,
.token-meta,
.terminal-hero__stats,
.token-footer,
.terminal-hero__top,
.terminal-hero__bottom,
.tok-dist {
  border-color: var(--hc-border-soft) !important;
}

.flow__tags button,
.flow__tags span,
.btn-ghost,
.btn-copy,
.hero-ca__copy {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: var(--hc-radius) !important;
}

.flow__tags button.is-active,
.flow__tags span.is-active,
.flow__tags button:hover,
.btn-ghost:hover,
.btn-copy:hover,
.hero-ca__copy:hover {
  border-color: var(--hc-border-strong) !important;
}

/* Live pills keep green; everything else gold */
.terminal-hero__status,
.meta-value--live,
.token-live {
  border: 1px solid rgba(34, 197, 94, 0.35) !important;
  border-radius: var(--hc-radius) !important;
}

/* -- 3. Spacing / hierarchy tidy -- */
.release,
.flow,
.terminal-slide,
.advantages,
.tokenomics,
.roadmap,
.token {
  padding-block: clamp(2.85rem, 6vw, 4.75rem) !important;
  padding-inline: var(--hc-gutter) !important;
}

.advantages-grid,
.tokenomics-grid,
.roadmap-grid--4,
.release-grid,
.terminal-stats,
.flow__layout {
  gap: 0.9rem !important;
}

.adv-card,
.road-card,
.tok-card {
  padding: 1.35rem 1.25rem 1.45rem !important;
}

.release-cell,
.terminal-stat {
  padding: 1.15rem 1.05rem !important;
}

.flow__panel,
.terminal-hero {
  padding: 1.3rem 1.25rem 1.4rem !important;
}

.token-card {
  padding: clamp(1.45rem, 3vw, 1.9rem) !important;
}

.section-title {
  max-width: 22ch !important;
  line-height: 1.05 !important;
  margin-bottom: 1.1rem !important;
}

.section-sub,
.advantages__lead,
.flow__lead,
.terminal-slide__lead {
  max-width: 40rem !important;
  margin-bottom: 1.85rem !important;
}

/* Hero / nav over refinery */
.hero .hero-photo {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  filter: saturate(1.04) contrast(1.05) brightness(0.8) !important;
}

.hero .hero-wash {
  background:
    linear-gradient(
      180deg,
      rgba(5, 8, 10, 0.62) 0%,
      rgba(5, 8, 10, 0.28) 26%,
      rgba(5, 8, 10, 0.22) 48%,
      rgba(5, 8, 10, 0.48) 72%,
      rgba(5, 8, 10, 0.92) 100%
    ) !important;
}

.cta-coinbase,
a.cta-coinbase,
.btn.cta-coinbase,
.btn-coinbase.cta-coinbase,
.hero-link--buy,
.buy-coinbase,
.btn-gold {
  border-radius: 0 !important;
  border-color: transparent !important;
}

.nav-actions .cta-coinbase,
.nav-actions .btn-coinbase,
.nav .cta-coinbase {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
  white-space: nowrap !important;
}

.nav-actions .cta-coinbase__logo,
.nav .cta-coinbase__logo {
  display: none !important;
}

/* Keep obsolete chrome gone */
.dock,
.scroll-progress,
.scroll-hint,
.to-top,
[data-to-top],
.howto,
.infra,
.faq,
#howto,
#infra,
#faq {
  display: none !important;
}

/* -- 4. Mobile: Buy text-only, no overflow -- */
@media (max-width: 980px) {
  .nav {
    min-height: 2.9rem !important;
    padding: 0.38rem 0.75rem !important;
    gap: 0.45rem !important;
  }

  .nav-brand .nav-wordmark__tick,
  .nav-wordmark__tick {
    font-size: 1.08rem !important;
    letter-spacing: -0.015em !important;
  }

  .nav-actions .cta-coinbase,
  .nav-actions .btn-coinbase {
    display: inline-flex !important;
    min-height: 1.9rem !important;
    padding: 0.3rem 0.62rem !important;
    font-size: 0.55rem !important;
    letter-spacing: 0.08em !important;
    border-radius: 0 !important;
  }

  .nav-actions .cta-coinbase__logo,
  .nav .cta-coinbase__logo {
    display: none !important;
  }

  .nav-actions .cta-coinbase span {
    max-width: none !important;
  }

  .advantages-grid,
  .tokenomics-grid,
  .roadmap-grid--4 {
    grid-template-columns: 1fr !important;
    gap: 0.8rem !important;
  }

  .flow__layout {
    grid-template-columns: 1fr !important;
  }

  html,
  body,
  main,
  .hero,
  .flow,
  .token-card,
  .flow__map,
  .nav {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
}

@media (max-width: 430px) {
  .nav-wordmark__name {
    display: none !important;
  }

  .nav-brand .nav-wordmark__tick,
  .nav-wordmark__tick {
    font-size: 1.02rem !important;
  }

  .nav-actions .cta-coinbase,
  .nav-actions .btn-coinbase {
    padding: 0.28rem 0.55rem !important;
    font-size: 0.52rem !important;
  }
}

/* ???????????????????????????????????????????
   v89 ? Visible borders + layout rhythm (lock)
??????????????????????????????????????????? */

:root {
  --hc-border: rgba(240, 208, 96, 0.28);
  --hc-border-soft: rgba(240, 208, 96, 0.18);
  --hc-border-strong: rgba(240, 208, 96, 0.42);
  --hc-border-hot: rgba(240, 208, 96, 0.55);
  --hc-radius: 2px;
  --hc-panel-bg: rgba(8, 12, 16, 0.92);
  --hc-max: 1120px;
  --hc-gutter: clamp(1.25rem, 4vw, 2.25rem);
  --hc-space: clamp(3.5rem, 8vw, 5.5rem);
  --line: var(--hc-border);
  --line-strong: var(--hc-border-strong);
}

/* Section seams: one clear muted-gold hairline */
.marquee,
.release,
.flow,
.section.terminal-slide,
.terminal-slide,
.section.advantages,
.advantages,
.tokenomics,
.roadmap,
.section.token,
.token,
.footer {
  border: none !important;
  border-top: 1px solid var(--hc-border-soft) !important;
  outline: none !important;
  box-shadow: none !important;
}

.marquee {
  border-bottom: 1px solid var(--hc-border-soft) !important;
  background: rgba(5, 8, 10, 0.97) !important;
  padding-block: 0.5rem !important;
}

.nav {
  border: none !important;
  border-bottom: 1px solid var(--hc-border-soft) !important;
  background: rgba(5, 8, 10, 0.5) !important;
  box-shadow: none !important;
}

.nav.is-scrolled {
  border-bottom-color: var(--hc-border) !important;
  background: rgba(5, 8, 10, 0.95) !important;
}

.hero::after,
.footer::before,
.release::before,
.flow::before,
.tokenomics::before,
.roadmap::before,
.token::before,
.advantages::before,
.terminal-slide::before {
  content: none !important;
  display: none !important;
  border: none !important;
  height: 0 !important;
  background: none !important;
}

/* Unified panels ? single 1px gold, 2px radius */
.market-stat,
.adv-card,
.advantages-grid .adv-card,
.release-cell,
.tok-card,
.tok-dist,
.tok-meta,
.road-card,
.roadmap-grid .road-card,
.terminal-hero,
.terminal-stat,
.token-card,
.token .token-card,
.token-meta,
.hero-ca,
.ca-row,
.ca-block,
.disclaimer,
.flow__map,
.flow__panel,
.mobile-menu__inner,
.hero-badge {
  border: 1px solid var(--hc-border) !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: var(--hc-border) !important;
  border-image: none !important;
  border-radius: 2px !important;
  outline: none !important;
  background-clip: padding-box !important;
}

.market-stat,
.adv-card,
.release-cell,
.tok-card,
.tok-dist,
.tok-meta,
.road-card,
.terminal-hero,
.terminal-stat,
.token-card,
.flow__map,
.flow__panel,
.mobile-menu__inner {
  background-color: var(--hc-panel-bg) !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.028) !important;
}

/* Kill thick tops / colored accent bars / blue-red frames */
.adv-card::before,
.adv-card::after,
.road-card::before,
.road-card::after,
.tok-card::before,
.tok-card::after,
.release-cell::before,
.release-cell::after,
.token-card__edge,
.token .token-card__edge,
.terminal-hero::before,
.terminal-hero::after,
.ca-block::before,
.tok-dist::before {
  display: none !important;
  content: none !important;
  border: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
}

.road-card,
.adv-card,
.tok-card,
.token-card,
.release-cell,
.terminal-hero,
.tok-dist,
.flow__panel,
.flow__map {
  border-top-width: 1px !important;
  border-top-color: var(--hc-border) !important;
  border-top-style: solid !important;
}

.token-meta__cell,
.terminal-stat {
  border-color: var(--hc-border-soft) !important;
}

.token-meta {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
}

.token-meta__cell {
  border: none !important;
  border-radius: 0 !important;
  background: rgba(6, 10, 14, 0.4) !important;
  box-shadow: none !important;
}

.token-meta__cell + .token-meta__cell {
  border-left: 1px solid var(--hc-border-soft) !important;
}

.flow__panel-divider {
  border-top: 1px solid var(--hc-border-soft) !important;
  margin: 1rem 0 !important;
  padding-top: 1rem !important;
}

.flow__tags button,
.flow__tags span,
.btn-ghost,
.btn-copy,
.hero-ca__copy {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: 2px !important;
}

.market-stat:hover,
.adv-card:hover,
.tok-card:hover,
.road-card:hover,
.terminal-stat:hover,
.flow__panel:hover,
.flow__map:hover {
  border-color: var(--hc-border-strong) !important;
}

/* Layout: even padding + shared max-width column */
.release,
.flow,
.terminal-slide,
.advantages,
.tokenomics,
.roadmap,
.token {
  padding-block: var(--hc-space) !important;
  padding-inline: var(--hc-gutter) !important;
}

.release__inner,
.flow__inner,
.terminal-slide__inner,
.advantages__inner,
.tokenomics__inner,
.roadmap__inner,
.footer-top,
.footer-bottom,
.release__kicker,
.release__title,
.release__date,
.release-grid,
.release__note,
.tokenomics > .section-kicker,
.tokenomics > .section-title,
.tokenomics > .section-sub,
.tokenomics-grid,
.tok-dist,
.roadmap > .section-kicker,
.roadmap > .section-title,
.roadmap-grid,
.token > .section-kicker,
.token > .section-title,
.token > .section-sub,
.token__quote,
.token-card {
  width: min(100%, var(--hc-max)) !important;
  max-width: var(--hc-max) !important;
  margin-inline: auto !important;
}

.advantages-grid,
.tokenomics-grid,
.roadmap-grid--4,
.release-grid,
.terminal-stats,
.flow__layout,
.terminal-layout {
  gap: 1rem !important;
  margin-top: 1.75rem !important;
}

.section-kicker,
.release__kicker {
  margin-bottom: 1rem !important;
}

.section-title,
.release__title {
  margin-bottom: 1rem !important;
  line-height: 1.06 !important;
}

.section-sub,
.advantages__lead,
.flow__lead,
.terminal-slide__lead {
  margin-bottom: 0 !important;
  max-width: 38rem !important;
}

.adv-card,
.road-card,
.tok-card {
  padding: 1.4rem 1.3rem 1.5rem !important;
}

.release-cell,
.terminal-stat {
  padding: 1.2rem 1.1rem !important;
}

.flow__panel,
.terminal-hero {
  padding: 1.35rem 1.3rem 1.45rem !important;
}

.token-card {
  margin-top: 2rem !important;
  padding: clamp(1.5rem, 3vw, 2rem) !important;
}

.tok-dist {
  margin-top: 1.25rem !important;
  padding: 1.35rem 1.3rem !important;
}

/* Preserve wordmark + CTAs + mobile Buy */
.nav-brand .nav-wordmark__tick,
.nav-wordmark__tick {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  font-size: 1.2rem !important;
  letter-spacing: -0.02em !important;
  color: #faf7f2 !important;
}

.nav-actions .cta-coinbase__logo,
.nav .cta-coinbase__logo {
  display: none !important;
}

.cta-coinbase,
.hero-link--buy,
.buy-coinbase,
.btn-gold {
  border-radius: 0 !important;
  border-color: transparent !important;
}

.dock,
.scroll-progress,
.scroll-hint,
.to-top,
[data-to-top],
.howto,
.infra,
.faq,
#howto,
#infra,
#faq {
  display: none !important;
}

@media (max-width: 980px) {
  .release,
  .flow,
  .terminal-slide,
  .advantages,
  .tokenomics,
  .roadmap,
  .token {
    padding-block: clamp(2.75rem, 9vw, 3.75rem) !important;
  }

  .advantages-grid,
  .tokenomics-grid,
  .roadmap-grid--4,
  .release-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.85rem !important;
  }

  .flow__layout,
  .terminal-layout {
    grid-template-columns: 1fr !important;
  }

  .nav-actions .cta-coinbase,
  .nav-actions .btn-coinbase {
    display: inline-flex !important;
  }

  html, body, main, .hero, .flow, .token-card, .flow__map {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
}

@media (max-width: 560px) {
  .advantages-grid,
  .tokenomics-grid,
  .roadmap-grid--4,
  .release-grid,
  .terminal-stats {
    grid-template-columns: 1fr !important;
  }

  .token-meta {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .token-meta__cell + .token-meta__cell {
    border-left: 1px solid var(--hc-border-soft) !important;
  }

  .token-meta__cell:nth-child(2n + 1) {
    border-left: none !important;
  }

  .token-meta__cell:nth-child(n + 3) {
    border-top: 1px solid var(--hc-border-soft) !important;
  }

  .nav-wordmark__name {
    display: none !important;
  }
}

/* -------------------------------------------
   v90 ? Hero/header: lighter scrim, clearer photo
------------------------------------------- */
.hero .hero-photo {
  filter: saturate(1.06) contrast(1.04) brightness(0.94) !important;
  opacity: 1 !important;
}

.hero .hero-wash {
  background:
    linear-gradient(
      180deg,
      rgba(5, 8, 10, 0.38) 0%,
      rgba(5, 8, 10, 0.14) 26%,
      rgba(5, 8, 10, 0.1) 48%,
      rgba(5, 8, 10, 0.28) 72%,
      rgba(5, 8, 10, 0.72) 100%
    ) !important;
}

.hero .hero-wash--side {
  background:
    radial-gradient(ellipse 55% 48% at 50% 40%, rgba(5, 8, 10, 0.16), transparent 70%),
    linear-gradient(90deg, rgba(5, 8, 10, 0.28) 0%, transparent 38%, transparent 62%, rgba(5, 8, 10, 0.2) 100%) !important;
}

.hero .hero-wash--bottom {
  background:
    linear-gradient(0deg, rgba(5, 8, 10, 0.78) 0%, rgba(5, 8, 10, 0.32) 34%, transparent 70%) !important;
}

.nav {
  background: rgba(5, 8, 10, 0.32) !important;
}

.nav.is-scrolled {
  background: rgba(5, 8, 10, 0.9) !important;
}

.hero-title {
  text-shadow: 0 2px 32px rgba(0, 0, 0, 0.65), 0 1px 8px rgba(0, 0, 0, 0.45) !important;
}

.hero-lead,

@media (max-width: 700px) {
  .hero .hero-photo {
    filter: saturate(1.04) contrast(1.04) brightness(0.9) !important;
  }

  .hero .hero-wash {
    background:
      linear-gradient(
        180deg,
        rgba(5, 8, 10, 0.45) 0%,
        rgba(5, 8, 10, 0.2) 22%,
        rgba(5, 8, 10, 0.16) 48%,
        rgba(5, 8, 10, 0.36) 72%,
        rgba(5, 8, 10, 0.78) 100%
      ) !important;
  }

  .hero .hero-wash--side {
    background:
      radial-gradient(ellipse 70% 55% at 50% 38%, rgba(5, 8, 10, 0.2), transparent 70%) !important;
  }
}

/* -------------------------------------------
   v91 ? Soft atmospheric blur on hero BG only
------------------------------------------- */
.hero .hero-media {
  overflow: hidden !important;
}

.hero .hero-photo {
  filter: blur(3px) saturate(1.06) contrast(1.05) brightness(0.92) !important;
  transform: scale(1.04) !important;
  transform-origin: center center !important;
  will-change: transform, filter;
}

.hero .hero-wash {
  background:
    linear-gradient(
      180deg,
      rgba(5, 8, 10, 0.42) 0%,
      rgba(5, 8, 10, 0.16) 26%,
      rgba(5, 8, 10, 0.12) 48%,
      rgba(5, 8, 10, 0.32) 72%,
      rgba(5, 8, 10, 0.76) 100%
    ) !important;
}

.hero .hero-wash--side {
  background:
    radial-gradient(ellipse 55% 48% at 50% 40%, rgba(5, 8, 10, 0.18), transparent 70%),
    linear-gradient(90deg, rgba(5, 8, 10, 0.3) 0%, transparent 38%, transparent 62%, rgba(5, 8, 10, 0.22) 100%) !important;
}

.hero .hero-wash--bottom {
  background:
    linear-gradient(0deg, rgba(5, 8, 10, 0.8) 0%, rgba(5, 8, 10, 0.34) 34%, transparent 70%) !important;
}

@media (max-width: 700px) {
  .hero .hero-photo {
    filter: blur(2.5px) saturate(1.04) contrast(1.04) brightness(0.88) !important;
    transform: scale(1.05) !important;
  }

  .hero .hero-wash {
    background:
      linear-gradient(
        180deg,
        rgba(5, 8, 10, 0.48) 0%,
        rgba(5, 8, 10, 0.22) 22%,
        rgba(5, 8, 10, 0.18) 48%,
        rgba(5, 8, 10, 0.4) 72%,
        rgba(5, 8, 10, 0.8) 100%
      ) !important;
  }

  .hero .hero-wash--side {
    background:
      radial-gradient(ellipse 70% 55% at 50% 38%, rgba(5, 8, 10, 0.22), transparent 70%) !important;
  }
}

/* -------------------------------------------
   v92 ? $USOS wordmark lock + clearer hero BG
------------------------------------------- */

/* 1. Top-left $USOS: Cormorant, white, clean tracking */
.nav-brand,
a.nav-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  text-decoration: none !important;
  color: #fff !important;
}

.nav-brand .nav-logo,
.nav-logo {
  width: 1.85rem !important;
  height: 1.85rem !important;
  flex-shrink: 0 !important;
}

.nav-brand .nav-wordmark,
.nav-wordmark {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 0.1rem !important;
  line-height: 1 !important;
  min-width: 0 !important;
}

.nav-brand .nav-wordmark__tick,
.nav-wordmark__tick,
a.nav-brand .nav-wordmark__tick,
.nav-brand span.nav-wordmark__tick {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 1.38rem !important;
  letter-spacing: 0.045em !important;
  line-height: 1 !important;
  color: #ffffff !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-synthesis: none !important;
  white-space: nowrap !important;
}

.nav-brand .nav-wordmark__name,
.nav-wordmark__name {
  font-family: "JetBrains Mono", ui-monospace, monospace !important;
  font-weight: 500 !important;
  font-size: 0.5rem !important;
  letter-spacing: 0.14em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.52) !important;
  opacity: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 12rem !important;
}

.loader__brand,
.mobile-menu__brand,
.footer-brand strong {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.045em !important;
  color: #ffffff !important;
  text-transform: none !important;
}

/* 2. Hero: softer blur, preserve detail, light scrim */
.hero .hero-media {
  overflow: hidden !important;
}

.hero .hero-photo {
  filter: blur(1.75px) saturate(1.03) contrast(1.02) brightness(0.96) !important;
  transform: scale(1.03) !important;
  transform-origin: center center !important;
  image-rendering: auto !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  will-change: transform, filter;
}

.hero .hero-wash {
  background:
    linear-gradient(
      180deg,
      rgba(5, 8, 10, 0.4) 0%,
      rgba(5, 8, 10, 0.14) 26%,
      rgba(5, 8, 10, 0.1) 48%,
      rgba(5, 8, 10, 0.3) 72%,
      rgba(5, 8, 10, 0.74) 100%
    ) !important;
}

.hero .hero-wash--side {
  background:
    radial-gradient(ellipse 55% 48% at 50% 40%, rgba(5, 8, 10, 0.16), transparent 70%),
    linear-gradient(90deg, rgba(5, 8, 10, 0.28) 0%, transparent 38%, transparent 62%, rgba(5, 8, 10, 0.2) 100%) !important;
}

.hero .hero-wash--bottom {
  background:
    linear-gradient(0deg, rgba(5, 8, 10, 0.78) 0%, rgba(5, 8, 10, 0.32) 34%, transparent 70%) !important;
}

.hero-title,
.hero-lead,
.hero-badge {
  filter: none !important;
  backdrop-filter: none !important;
}

@media (max-width: 980px) {
  .nav-brand .nav-wordmark__tick,
  .nav-wordmark__tick {
    font-size: 1.22rem !important;
    letter-spacing: 0.04em !important;
  }

  .nav-brand .nav-logo,
  .nav-logo {
    width: 1.7rem !important;
    height: 1.7rem !important;
  }
}

@media (max-width: 700px) {
  .hero .hero-photo {
    filter: blur(1.4px) saturate(1.02) contrast(1.02) brightness(0.94) !important;
    transform: scale(1.04) !important;
  }

  .hero .hero-wash {
    background:
      linear-gradient(
        180deg,
        rgba(5, 8, 10, 0.44) 0%,
        rgba(5, 8, 10, 0.18) 22%,
        rgba(5, 8, 10, 0.14) 48%,
        rgba(5, 8, 10, 0.36) 72%,
        rgba(5, 8, 10, 0.78) 100%
      ) !important;
  }

  .hero .hero-wash--side {
    background:
      radial-gradient(ellipse 70% 55% at 50% 38%, rgba(5, 8, 10, 0.18), transparent 70%) !important;
  }
}

@media (max-width: 430px) {
  .nav-wordmark__name {
    display: none !important;
  }

  .nav-brand .nav-wordmark__tick,
  .nav-wordmark__tick {
    font-size: 1.18rem !important;
    letter-spacing: 0.04em !important;
  }
}

/* -------------------------------------------
   v97 ? $USOS wordmark: $ glyph ? USOS cap height
------------------------------------------- */

.nav-brand .nav-wordmark__tick.brand,
.nav-wordmark__tick.brand,
.nav-brand .nav-wordmark__tick,
.nav-wordmark__tick {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 1.52rem !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  color: #ffffff !important;
  white-space: nowrap !important;
}

.nav-brand .nav-wordmark__dollar,
.nav-wordmark__dollar,
.nav-brand .nav-wordmark__ticker,
.nav-wordmark__ticker {
  font-family: inherit !important;
  font-style: inherit !important;
  font-weight: 700 !important;
  font-size: 1em !important;
  line-height: 1 !important;
  letter-spacing: inherit !important;
  color: inherit !important;
}

/* Optical match: Cormorant $ sits short vs caps ? same em size + scale(1.34) */
.nav-brand .nav-wordmark__dollar,
.nav-wordmark__dollar {
  display: inline-block !important;
  font-size: 1em !important;
  transform: scale(1.34) !important;
  transform-origin: center center !important;
  margin-right: 0.05em !important;
}

.nav-brand .nav-wordmark__ticker,
.nav-wordmark__ticker {
  display: inline-block !important;
  letter-spacing: 0.045em !important;
}

@media (max-width: 980px) {
  .nav-brand .nav-wordmark__tick.brand,
  .nav-wordmark__tick.brand,
  .nav-brand .nav-wordmark__tick,
  .nav-wordmark__tick {
    font-size: 1.34rem !important;
  }
}

@media (max-width: 430px) {
  .nav-brand .nav-wordmark__tick.brand,
  .nav-wordmark__tick.brand,
  .nav-brand .nav-wordmark__tick,
  .nav-wordmark__tick {
    font-size: 1.28rem !important;
  }
}

/* -------------------------------------------
   v99 ? Focused visual/UX polish lock
------------------------------------------- */

:root {
  --hc-border: rgba(240, 208, 96, 0.24);
  --hc-border-soft: rgba(240, 208, 96, 0.14);
  --hc-border-strong: rgba(240, 208, 96, 0.4);
  --hc-border-hot: rgba(240, 208, 96, 0.52);
  --hc-radius: 2px;
  --hc-panel-bg: rgba(8, 12, 16, 0.9);
  --hc-max: 1120px;
  --hc-gutter: clamp(1.25rem, 4vw, 2.25rem);
  --hc-space: clamp(3.35rem, 7.5vw, 5.25rem);
  --line: var(--hc-border);
  --line-strong: var(--hc-border-strong);
}

/* Wordmark: USOS only (no $) ? Cormorant lock */
.nav-brand .nav-wordmark__tick,
.nav-wordmark__tick,
.nav-brand .nav-wordmark__ticker,
.nav-wordmark__ticker {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  font-size: 1.38rem !important;
  letter-spacing: 0.045em !important;
  line-height: 1 !important;
  color: #ffffff !important;
  text-transform: none !important;
}

.nav-brand .nav-wordmark__dollar,
.nav-wordmark__dollar {
  display: none !important;
}

.nav-brand .nav-wordmark__name,
.nav-wordmark__name {
  font-family: "JetBrains Mono", ui-monospace, monospace !important;
  font-size: 0.5rem !important;
  letter-spacing: 0.14em !important;
  color: rgba(255, 255, 255, 0.52) !important;
}

/* Section seams: one muted-gold hairline, no doubles */
.marquee,
.release,
.flow,
.section.terminal-slide,
.terminal-slide,
.section.advantages,
.advantages,
.tokenomics,
.roadmap,
.section.token,
.token,
.footer {
  border: none !important;
  border-top: 1px solid var(--hc-border-soft) !important;
  box-shadow: none !important;
  outline: none !important;
}

.marquee {
  border-bottom: 1px solid var(--hc-border-soft) !important;
  padding-block: 0.55rem !important;
  background: rgba(5, 8, 10, 0.97) !important;
}

.nav {
  border: none !important;
  border-bottom: 1px solid var(--hc-border-soft) !important;
  background: rgba(5, 8, 10, 0.38) !important;
  backdrop-filter: blur(14px) saturate(1.1) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.1) !important;
  box-shadow: none !important;
}

.nav.is-scrolled {
  background: rgba(5, 8, 10, 0.94) !important;
  border-bottom-color: var(--hc-border) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.3) !important;
}

.hero::after,
.footer::before,
.release::before,
.flow::before,
.tokenomics::before,
.roadmap::before,
.token::before,
.advantages::before,
.terminal-slide::before,
.section::before,
.section::after {
  content: none !important;
  display: none !important;
  height: 0 !important;
  background: none !important;
  border: none !important;
}

/* No photo BGs outside hero */
.patriot-bg,
.patriot-bg__img,
[class*="patriot-bg--"] {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
}

.release,
.flow,
.terminal-slide,
.advantages,
.tokenomics,
.roadmap,
.token,
.footer {
  background: #05080a !important;
  background-image: none !important;
}

/* Even section rhythm + shared column */
.release,
.flow,
.terminal-slide,
.advantages,
.tokenomics,
.roadmap,
.token {
  padding-block: var(--hc-space) !important;
  padding-inline: var(--hc-gutter) !important;
}

.flow__inner,
.terminal-slide__inner,
.advantages__inner,
.tokenomics__inner,
.roadmap__inner,
.footer-top,
.release__kicker,
.release__title,
.release__date,
.release-grid,
.release__note,
.tokenomics-grid,
.tok-dist,
.roadmap-grid,
.token > .section-kicker,
.token > .section-title,
.token > .section-sub,
.token__quote,
.token-card {
  width: min(100%, var(--hc-max)) !important;
  max-width: var(--hc-max) !important;
  margin-inline: auto !important;
}

.advantages-grid,
.tokenomics-grid,
.roadmap-grid--4,
.release-grid,
.terminal-stats,
.flow__layout,
.terminal-layout {
  gap: 1rem !important;
  margin-top: 1.65rem !important;
}

.section-kicker,
.release__kicker {
  margin-bottom: 0.9rem !important;
}

.section-title,
.release__title {
  margin-bottom: 0.9rem !important;
  line-height: 1.05 !important;
}

.section-sub,
.advantages__lead,
.flow__lead,
.terminal-slide__lead {
  margin-bottom: 0 !important;
  max-width: 38rem !important;
  line-height: 1.55 !important;
}

/* Panels: single 1px gold, tidy padding, calm hover */
.market-stat,
.adv-card,
.advantages-grid .adv-card,
.release-cell,
.tok-card,
.tok-dist,
.tok-meta,
.road-card,
.roadmap-grid .road-card,
.terminal-hero,
.terminal-stat,
.token-card,
.token .token-card,
.token-meta,
.hero-ca,
.ca-block,
.disclaimer,
.flow__map,
.flow__panel,
.mobile-menu__inner,
.hero-badge {
  border: 1px solid var(--hc-border) !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: var(--hc-border) !important;
  border-image: none !important;
  border-radius: var(--hc-radius) !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

.market-stat,
.adv-card,
.release-cell,
.tok-card,
.tok-dist,
.tok-meta,
.road-card,
.terminal-hero,
.terminal-stat,
.token-card,
.flow__map,
.flow__panel,
.mobile-menu__inner {
  background-color: var(--hc-panel-bg) !important;
  background-image: none !important;
}

.adv-card,
.road-card,
.tok-card,
.terminal-stat,
.release-cell {
  padding: 1.35rem 1.25rem 1.4rem !important;
  transition:
    border-color 0.25s var(--hc-ease),
    transform 0.25s var(--hc-ease),
    box-shadow 0.25s var(--hc-ease) !important;
}

.terminal-hero,
.flow__panel {
  padding: 1.4rem 1.35rem 1.45rem !important;
}

.token-card {
  padding: clamp(1.45rem, 3vw, 1.9rem) !important;
  margin-top: 1.85rem !important;
}

.tok-dist {
  padding: 1.35rem 1.3rem !important;
}

/* Kill leftover accent bars / double frames */
.adv-card::before,
.adv-card::after,
.road-card::before,
.road-card::after,
.tok-card::before,
.tok-card::after,
.release-cell::before,
.release-cell::after,
.token-card__edge,
.token .token-card__edge,
.terminal-hero::before,
.terminal-hero::after,
.ca-block::before,
.tok-dist::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  background: none !important;
}

.market-stat:hover,
.adv-card:hover,
.tok-card:hover,
.road-card:hover,
.terminal-stat:hover,
.flow__panel:hover,
.flow__map:hover {
  border-color: var(--hc-border-strong) !important;
  transform: translateY(-2px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 14px 32px rgba(0, 0, 0, 0.28) !important;
}

.token-meta {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: var(--hc-radius) !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
}

.token-meta__cell {
  border: none !important;
  background: rgba(6, 10, 14, 0.4) !important;
  box-shadow: none !important;
  padding: 0.9rem 0.85rem !important;
}

.token-meta__cell + .token-meta__cell {
  border-left: 1px solid var(--hc-border-soft) !important;
}

.flow__panel-divider {
  border-top: 1px solid var(--hc-border-soft) !important;
  margin: 1rem 0 !important;
  padding-top: 1rem !important;
}

.flow__tags button,
.flow__tags span,
.btn-ghost,
.btn-copy,
.hero-ca__copy {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: var(--hc-radius) !important;
}

.flow__tags button.is-active,
.flow__tags span.is-active {
  border-color: var(--hc-border-hot) !important;
  color: #0a0e18 !important;
  background: linear-gradient(180deg, #f0d060, #c9a227) !important;
}

/* Hero: soft blur + light scrim + balanced stack */
.hero {
  justify-content: center !important;
  align-items: center !important;
  padding-top: clamp(4.85rem, 10vh, 6.75rem) !important;
  padding-bottom: clamp(2.75rem, 6vh, 4.25rem) !important;
}

.hero .hero-media {
  overflow: hidden !important;
}

.hero .hero-photo {
  filter: blur(1.6px) saturate(1.03) contrast(1.02) brightness(0.95) !important;
  transform: scale(1.03) !important;
  transform-origin: center center !important;
  object-position: center 42% !important;
  will-change: transform, filter;
}

.hero .hero-wash {
  background:
    linear-gradient(
      180deg,
      rgba(5, 8, 10, 0.4) 0%,
      rgba(5, 8, 10, 0.14) 24%,
      rgba(5, 8, 10, 0.1) 48%,
      rgba(5, 8, 10, 0.3) 72%,
      rgba(5, 8, 10, 0.76) 100%
    ) !important;
}

.hero .hero-wash--side {
  background:
    radial-gradient(ellipse 55% 48% at 50% 40%, rgba(5, 8, 10, 0.16), transparent 70%),
    linear-gradient(90deg, rgba(5, 8, 10, 0.26) 0%, transparent 38%, transparent 62%, rgba(5, 8, 10, 0.18) 100%) !important;
}

.hero .hero-wash--bottom {
  background:
    linear-gradient(0deg, rgba(5, 8, 10, 0.8) 0%, rgba(5, 8, 10, 0.32) 34%, transparent 70%) !important;
}

.hero .hero-content,
.hero-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: min(100%, 38rem) !important;
  max-width: min(100%, 38rem) !important;
  margin: 0 auto !important;
  padding-inline: clamp(1.1rem, 4vw, 1.75rem) !important;
  gap: 0 !important;
}

.hero-badge {
  margin: 0 0 0.65rem !important;
}


.hero-title {
  width: 100% !important;
  max-width: min(100%, 15.5ch) !important;
  margin: 0 auto 1.25rem !important;
  font-size: clamp(2.35rem, 6.2vw, 3.85rem) !important;
  line-height: 1.06 !important;
  text-shadow: 0 2px 30px rgba(0, 0, 0, 0.6), 0 1px 8px rgba(0, 0, 0, 0.4) !important;
}

.hero-actions {
  width: min(100%, 21.5rem) !important;
  max-width: min(100%, 21.5rem) !important;
  margin: 0 auto 0.6rem !important;
}

.hero-ca {
  width: min(100%, 21.5rem) !important;
  max-width: min(100%, 21.5rem) !important;
  margin: 0 auto 1.15rem !important;
  min-height: 2.5rem !important;
  background: rgba(6, 10, 14, 0.68) !important;
}

.hero-lead {
  max-width: 32rem !important;
  margin: 0 auto 1rem !important;
  font-size: clamp(0.94rem, 1.4vw, 1.04rem) !important;
  line-height: 1.58 !important;
  color: rgba(236, 238, 242, 0.9) !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.52) !important;
}

.hero-strip {
  gap: 0.3rem 0.05rem !important;
  max-width: 34rem !important;
  margin: 0 auto !important;
}

.hero-strip li {
  border: none !important;
  background: transparent !important;
  font-family: var(--font-mono) !important;
  font-size: 0.54rem !important;
  letter-spacing: 0.14em !important;
  color: rgba(210, 214, 220, 0.7) !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4) !important;
}

/* Fix corrupted strip separator (was "?") */
.hero-strip li:not(:last-child)::after {
  content: "?" !important;
  margin-left: 0.5rem !important;
  margin-right: 0.42rem !important;
  color: rgba(240, 208, 96, 0.45) !important;
  font-size: 1em !important;
  letter-spacing: 0 !important;
}

/* Gold CTAs lock */
.cta-coinbase,
a.cta-coinbase,
.btn.cta-coinbase,
.btn-coinbase.cta-coinbase,
.hero-link--buy,
.hero-link--buy.cta-coinbase,
.buy-coinbase,
.buy-coinbase.cta-coinbase,
.btn-gold {
  background: linear-gradient(
    90deg,
    #f7e7b3 0%,
    #e8c96a 28%,
    #d4af37 62%,
    #c4922a 100%
  ) !important;
  color: #0a0e18 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    inset 0 -1px 0 rgba(100, 70, 20, 0.22),
    0 10px 28px rgba(0, 0, 0, 0.28) !important;
}

.cta-coinbase:hover,
.hero-link--buy:hover,
.buy-coinbase:hover,
.btn-gold:hover {
  color: #0a0e18 !important;
  filter: brightness(1.06) !important;
  transform: translateY(-1px) !important;
}

.nav-actions .cta-coinbase__logo,
.nav .cta-coinbase__logo {
  display: none !important;
}

/* Obsolete chrome stays gone */
.dock,
.scroll-progress,
.scroll-hint,
.to-top,
[data-to-top],
.howto,
.infra,
.faq,
#howto,
#infra,
#faq {
  display: none !important;
}

/* Footer stars (fix mojibake) */
.footer-bottom::before {
  content: "???" !important;
  color: rgba(240, 208, 96, 0.5) !important;
  letter-spacing: 0.45em !important;
}

.footer {
  border-top: 1px solid var(--hc-border-soft) !important;
  padding-top: 3rem !important;
}

/* Mobile: clean header, text-only Buy, no overflow */
@media (max-width: 980px) {
  .nav {
    min-height: 2.85rem !important;
    padding: 0.38rem 0.8rem !important;
    gap: 0.45rem !important;
  }

  .nav-brand .nav-wordmark__tick,
  .nav-wordmark__tick {
    font-size: 1.22rem !important;
  }

  .nav-actions .cta-coinbase,
  .nav-actions .btn-coinbase {
    display: inline-flex !important;
    min-height: 1.85rem !important;
    padding: 0.28rem 0.6rem !important;
    font-size: 0.55rem !important;
    letter-spacing: 0.08em !important;
    border-radius: 0 !important;
  }

  .nav-actions .cta-coinbase__logo,
  .nav .cta-coinbase__logo {
    display: none !important;
  }

  .advantages-grid,
  .tokenomics-grid,
  .roadmap-grid--4,
  .release-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.85rem !important;
  }

  .flow__layout,
  .terminal-layout {
    grid-template-columns: 1fr !important;
  }

  .release,
  .flow,
  .terminal-slide,
  .advantages,
  .tokenomics,
  .roadmap,
  .token {
    padding-block: clamp(2.7rem, 8.5vw, 3.7rem) !important;
  }

  html,
  body,
  main,
  .hero,
  .flow,
  .token-card,
  .flow__map,
  .nav {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
}

@media (max-width: 700px) {
  .hero .hero-photo {
    filter: blur(1.35px) saturate(1.02) contrast(1.02) brightness(0.93) !important;
    transform: scale(1.04) !important;
  }

  .hero .hero-wash {
    background:
      linear-gradient(
        180deg,
        rgba(5, 8, 10, 0.44) 0%,
        rgba(5, 8, 10, 0.18) 22%,
        rgba(5, 8, 10, 0.14) 48%,
        rgba(5, 8, 10, 0.36) 72%,
        rgba(5, 8, 10, 0.8) 100%
      ) !important;
  }

  .hero-title {
    font-size: clamp(2.05rem, 9.5vw, 2.85rem) !important;
    max-width: none !important;
  }

  .hero-lead {
    font-size: 0.95rem !important;
  }

  .hero-actions,
  .hero-ca {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 560px) {
  .advantages-grid,
  .tokenomics-grid,
  .roadmap-grid--4,
  .release-grid,
  .terminal-stats {
    grid-template-columns: 1fr !important;
  }

  .nav-wordmark__name {
    display: none !important;
  }

  .nav-brand .nav-wordmark__tick,
  .nav-wordmark__tick {
    font-size: 1.16rem !important;
  }

  .token-meta {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .token-meta__cell + .token-meta__cell {
    border-left: 1px solid var(--hc-border-soft) !important;
  }

  .token-meta__cell:nth-child(2n + 1) {
    border-left: none !important;
  }

  .token-meta__cell:nth-child(n + 3) {
    border-top: 1px solid var(--hc-border-soft) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .market-stat:hover,
  .adv-card:hover,
  .tok-card:hover,
  .road-card:hover,
  .terminal-stat:hover,
  .flow__panel:hover,
  .flow__map:hover,
  .cta-coinbase:hover,
  .hero-link--buy:hover,
  .buy-coinbase:hover {
    transform: none !important;
  }

  .hero .hero-photo {
    filter: saturate(1.02) contrast(1.02) brightness(0.94) !important;
    transform: none !important;
  }
}

/* -------------------------------------------
   v100 ? One muted-gold 1px hairline system
   Sections + panels share one border language.
   No doubles, thick accents, blue/red leftovers.
------------------------------------------- */

:root {
  --hc-border: rgba(240, 208, 96, 0.22);
  --hc-border-soft: rgba(240, 208, 96, 0.16);
  --hc-border-strong: rgba(240, 208, 96, 0.38);
  --hc-border-hot: rgba(240, 208, 96, 0.48);
  --hc-accent-top: 1px solid rgba(240, 208, 96, 0.22);
  --hc-radius: 2px;
  --hc-panel-bg: rgba(8, 12, 16, 0.9);
  --line: rgba(240, 208, 96, 0.22);
  --line-strong: rgba(240, 208, 96, 0.38);
  --card-border: rgba(240, 208, 96, 0.22);
  --card-border-hot: rgba(240, 208, 96, 0.38);
}

/* Section seams: one soft gold hairline each ? no adjacent doubles */
.marquee,
.release,
.flow,
.section.terminal-slide,
.terminal-slide,
.section.advantages,
.advantages,
.tokenomics,
.roadmap,
.section.token,
.token,
.footer {
  border: none !important;
  border-top: 1px solid var(--hc-border-soft) !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Marquee: top only (release owns next seam) ? kills double line */
.marquee {
  border-bottom: none !important;
  padding-block: 0.55rem !important;
  background: rgba(5, 8, 10, 0.97) !important;
}

/* Nav / hero edge: single soft gold against refinery */
.nav {
  border: none !important;
  border-bottom: 1px solid var(--hc-border-soft) !important;
  background: rgba(5, 8, 10, 0.38) !important;
  backdrop-filter: blur(14px) saturate(1.1) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.1) !important;
  box-shadow: none !important;
}

.nav.is-scrolled {
  background: rgba(5, 8, 10, 0.94) !important;
  border-bottom-color: var(--hc-border) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
}

/* Kill hero/section pseudo rules that stack into doubles */
.hero::after,
.hero::before,
.footer::before,
.footer::after,
.release::before,
.release::after,
.flow::before,
.flow::after,
.tokenomics::before,
.tokenomics::after,
.roadmap::before,
.roadmap::after,
.token::before,
.token::after,
.advantages::before,
.advantages::after,
.terminal-slide::before,
.terminal-slide::after,
.marquee::before,
.marquee::after,
.section::before,
.section::after {
  content: none !important;
  display: none !important;
  height: 0 !important;
  width: 0 !important;
  border: none !important;
  background: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
}

/* Even section rhythm so seams don't look broken */
.release,
.flow,
.terminal-slide,
.advantages,
.tokenomics,
.roadmap,
.token {
  padding-block: var(--hc-space) !important;
  padding-inline: var(--hc-gutter) !important;
  background: #05080a !important;
  background-image: none !important;
}

.advantages-grid,
.tokenomics-grid,
.roadmap-grid--4,
.release-grid,
.terminal-stats,
.flow__layout,
.terminal-layout {
  gap: 0.95rem !important;
  margin-top: 1.55rem !important;
}

/* Panels / cards: identical 1px muted gold, 2px radius */
.market-stat,
.adv-card,
.advantages-grid .adv-card,
.release-cell,
.tok-card,
.tok-dist,
.tok-meta,
.road-card,
.roadmap-grid .road-card,
.road-card:first-child,
.road-card:last-child,
.road-card:nth-child(odd),
.road-card:nth-child(even),
.adv-card:nth-child(odd),
.adv-card:nth-child(even),
.terminal-hero,
.terminal-stat,
.token-card,
.token .token-card,
.token.has-patriot-bg .token-card,
.has-patriot-bg .token-card,
.token-meta,
.hero-ca,
.ca-row,
.token .ca-row,
.ca-block,
.token .ca-block,
.disclaimer,
.toast,
.flow__map,
.flow__panel,
.flow__cursor,
.mobile-menu__inner,
.hero-badge,
.howto-board {
  border: 1px solid var(--hc-border) !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: var(--hc-border) !important;
  border-top-width: 1px !important;
  border-right-width: 1px !important;
  border-bottom-width: 1px !important;
  border-left-width: 1px !important;
  border-top-color: var(--hc-border) !important;
  border-right-color: var(--hc-border) !important;
  border-bottom-color: var(--hc-border) !important;
  border-left-color: var(--hc-border) !important;
  border-image: none !important;
  border-radius: var(--hc-radius) !important;
  outline: none !important;
  box-shadow: none !important;
}

.market-stat,
.adv-card,
.release-cell,
.tok-card,
.tok-dist,
.tok-meta,
.road-card,
.terminal-hero,
.terminal-stat,
.token-card,
.token .token-card,
.flow__map,
.flow__panel,
.mobile-menu__inner,
.howto-board,
.ca-block,
.ca-row,
.hero-ca {
  background-color: var(--hc-panel-bg) !important;
  background-image: none !important;
}

/* Internal separators: same soft gold, never thick / colored leftovers */
.flow__panel-divider,
.token-meta,
.terminal-hero__stats,
.token-footer,
.terminal-hero__top,
.terminal-hero__bottom,
.tok-dist {
  border-color: var(--hc-border-soft) !important;
}

.flow__panel-divider {
  border: none !important;
  border-top: 1px solid var(--hc-border-soft) !important;
  margin: 1rem 0 !important;
  padding-top: 1rem !important;
}

.token-meta {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: var(--hc-radius) !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
}

.token-meta__cell {
  border: none !important;
  border-radius: 0 !important;
  background: rgba(6, 10, 14, 0.4) !important;
  box-shadow: none !important;
}

.token-meta__cell + .token-meta__cell {
  border-left: 1px solid var(--hc-border-soft) !important;
}

.flow__tags button,
.flow__tags span,
.btn-ghost,
.btn-copy,
.hero-ca__copy {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: var(--hc-radius) !important;
  background: rgba(6, 10, 14, 0.55) !important;
}

.flow__tags button.is-active,
.flow__tags span.is-active,
.flow__tags button:hover,
.btn-ghost:hover,
.btn-copy:hover,
.hero-ca__copy:hover {
  border-color: var(--hc-border-strong) !important;
}

/* Kill accent bars / edges / thick tops / blue-red frames */
.adv-card::before,
.adv-card::after,
.advantages-grid .adv-card::before,
.advantages-grid .adv-card::after,
.token-card__edge,
.token .token-card__edge,
.release-cell::before,
.release-cell::after,
.road-card::before,
.road-card::after,
.tok-card::before,
.tok-card::after,
.terminal-hero::before,
.terminal-hero::after,
.ca-block::before,
.ca-block::after,
.tok-dist::before,
.tok-dist::after,
.token-card::before,
.token-card::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  background: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
}

/* Hover: gold only, no color-shift leftovers */
.market-stat:hover,
.adv-card:hover,
.tok-card:hover,
.road-card:hover,
.terminal-stat:hover,
.flow__panel:hover,
.flow__map:hover,
.release-cell:hover {
  border-color: var(--hc-border-strong) !important;
  border-top-color: var(--hc-border-strong) !important;
  border-left-color: var(--hc-border-strong) !important;
  border-right-color: var(--hc-border-strong) !important;
  border-bottom-color: var(--hc-border-strong) !important;
}

/* Live status keeps green; everything else gold */
.terminal-hero__status,
.meta-value--live,
.token-live {
  border: 1px solid rgba(34, 197, 94, 0.35) !important;
  border-radius: var(--hc-radius) !important;
}

/* Gold CTAs: square, no rounded chrome */
.cta-coinbase,
a.cta-coinbase,
.btn.cta-coinbase,
.btn-coinbase.cta-coinbase,
.hero-link--buy,
.hero-link--buy.cta-coinbase,
.buy-coinbase,
.buy-coinbase.cta-coinbase,
.btn-gold,
.nav-actions .cta-coinbase,
.nav-actions .btn-coinbase {
  border: none !important;
  border-radius: 0 !important;
  outline: none !important;
}

/* Buy card / token panel sit in the same frame language */
.token-card,
.token .token-card,
.token-footer,
.buy-coinbase {
  border-image: none !important;
}

.token-footer {
  border-top: 1px solid var(--hc-border-soft) !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
}

.footer {
  border-top: 1px solid var(--hc-border-soft) !important;
  background: #05080a !important;
}

/* Mobile: keep even gaps when borders are dense */
@media (max-width: 980px) {
  .advantages-grid,
  .tokenomics-grid,
  .roadmap-grid--4,
  .release-grid,
  .terminal-stats {
    gap: 0.85rem !important;
  }

  .flow__layout,
  .terminal-layout {
    gap: 0.9rem !important;
  }
}

@media (max-width: 560px) {
  .token-meta__cell + .token-meta__cell {
    border-left: 1px solid var(--hc-border-soft) !important;
  }

  .token-meta__cell:nth-child(2n + 1) {
    border-left: none !important;
  }

  .token-meta__cell:nth-child(n + 3) {
    border-top: 1px solid var(--hc-border-soft) !important;
  }
}

/* -------------------------------------------
   v102 ? Professional polish (build on gold hairlines)
   Hierarchy, continuity, density, conflict cleanup.
------------------------------------------- */

:root {
  --hc-border: rgba(240, 208, 96, 0.22);
  --hc-border-soft: rgba(240, 208, 96, 0.15);
  --hc-border-strong: rgba(240, 208, 96, 0.4);
  --hc-border-hot: rgba(240, 208, 96, 0.5);
  --hc-accent-top: 1px solid rgba(240, 208, 96, 0.22);
  --hc-radius: 2px;
  --hc-panel-bg: rgba(8, 12, 16, 0.92);
  --hc-space: clamp(3.5rem, 7.8vw, 5.5rem);
  --hc-gutter: clamp(1.2rem, 3.8vw, 2.15rem);
  --hc-max: 1140px;
  --line: rgba(240, 208, 96, 0.22);
  --line-strong: rgba(240, 208, 96, 0.4);
  --card-border: rgba(240, 208, 96, 0.22);
}

/* -- Continuous section seams: one soft gold, no doubles -- */
.marquee,
.release,
.flow,
.section.terminal-slide,
.terminal-slide,
.section.advantages,
.advantages,
.tokenomics,
.roadmap,
.section.token,
.token,
.footer {
  border: none !important;
  border-top: 1px solid var(--hc-border-soft) !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.marquee {
  border-bottom: none !important;
  padding-block: 0.48rem !important;
  background: rgba(5, 8, 10, 0.98) !important;
}

.marquee__track {
  font-size: 0.64rem !important;
  letter-spacing: 0.2em !important;
  color: rgba(245, 244, 240, 0.62) !important;
  opacity: 1 !important;
}

.marquee__star {
  color: rgba(240, 208, 96, 0.55) !important;
  opacity: 0.9 !important;
  margin-inline: 0.15rem !important;
}

/* -- Nav denser + gold hairline -- */
.nav {
  min-height: 3.15rem !important;
  padding: 0.55rem var(--hc-gutter) !important;
  border: none !important;
  border-bottom: 1px solid var(--hc-border-soft) !important;
  background: rgba(5, 8, 10, 0.42) !important;
  backdrop-filter: blur(16px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.15) !important;
  box-shadow: none !important;
  gap: 0.85rem !important;
}

.nav.is-scrolled {
  background: rgba(5, 8, 10, 0.95) !important;
  border-bottom-color: var(--hc-border) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
}

.nav-brand .nav-wordmark__ticker,
.nav-wordmark__ticker {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 1.32rem !important;
  letter-spacing: 0.05em !important;
  color: #fff !important;
}

.nav-brand .nav-wordmark__dollar,
.nav-wordmark__dollar {
  display: none !important;
}

.nav-links {
  gap: 1.35rem !important;
}

.nav-links a {
  font-size: 0.66rem !important;
  letter-spacing: 0.16em !important;
  opacity: 0.72 !important;
}

.nav-links a:hover,
.nav-links a.is-active {
  opacity: 1 !important;
  color: var(--hc-gold) !important;
}

.nav-actions .cta-coinbase,
.nav-actions .btn-coinbase {
  min-height: 2.15rem !important;
  padding: 0.35rem 0.95rem !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.12em !important;
  border-radius: 0 !important;
}

/* -- Hero: hierarchy + contrast over soft-blur refinery -- */
.hero {
  justify-content: center !important;
  align-items: center !important;
  padding-top: clamp(5rem, 11vh, 7rem) !important;
  padding-bottom: clamp(2.85rem, 6.5vh, 4.5rem) !important;
}

.hero .hero-photo {
  filter: blur(4px) saturate(1.02) contrast(1.03) brightness(0.78) !important;
  transform: scale(1.06) !important;
  transform-origin: center center !important;
  object-position: center 42% !important;
}

.hero .hero-wash {
  background:
    linear-gradient(
      180deg,
      rgba(5, 8, 10, 0.64) 0%,
      rgba(5, 8, 10, 0.4) 22%,
      rgba(5, 8, 10, 0.3) 46%,
      rgba(5, 8, 10, 0.5) 70%,
      rgba(5, 8, 10, 0.94) 100%
    ) !important;
}

.hero .hero-wash--side {
  background:
    radial-gradient(ellipse 58% 50% at 50% 42%, rgba(5, 8, 10, 0.36), transparent 72%),
    linear-gradient(90deg, rgba(5, 8, 10, 0.48) 0%, transparent 40%, transparent 60%, rgba(5, 8, 10, 0.4) 100%) !important;
}

.hero .hero-wash--bottom {
  background:
    linear-gradient(0deg, rgba(5, 8, 10, 0.95) 0%, rgba(5, 8, 10, 0.52) 36%, transparent 72%) !important;
}

.hero .hero-content,
.hero-content {
  width: min(100%, 36rem) !important;
  max-width: min(100%, 36rem) !important;
  padding-inline: clamp(1.1rem, 4vw, 1.65rem) !important;
}

.hero-badge {
  margin: 0 0 0.7rem !important;
  padding: 0.38rem 0.9rem !important;
  border: 1px solid rgba(240, 208, 96, 0.42) !important;
  border-radius: 999px !important;
  background: rgba(5, 8, 10, 0.35) !important;
  box-shadow: none !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.14em !important;
  color: rgba(247, 231, 179, 0.92) !important;
}


.hero-title {
  max-width: min(100%, 14.5ch) !important;
  margin: 0 auto 1.35rem !important;
  font-size: clamp(2.45rem, 6.4vw, 3.95rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.02em !important;
  text-shadow:
    0 2px 32px rgba(0, 0, 0, 0.65),
    0 1px 10px rgba(0, 0, 0, 0.45) !important;
}

.hero-title em.title-gold,
.hero-title .title-gold {
  color: var(--hc-gold) !important;
  text-shadow: 0 0 32px rgba(240, 208, 96, 0.32) !important;
}

.hero-actions {
  width: min(100%, 21rem) !important;
  max-width: min(100%, 21rem) !important;
  margin: 0 auto 0.55rem !important;
}

.hero-ca {
  width: min(100%, 21rem) !important;
  max-width: min(100%, 21rem) !important;
  margin: 0 auto 1.25rem !important;
  min-height: 2.45rem !important;
  border: 1px solid var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
  background: rgba(6, 10, 14, 0.72) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: none !important;
}

.hero-lead {
  max-width: 30rem !important;
  margin: 0 auto 1.05rem !important;
  font-size: clamp(0.92rem, 1.35vw, 1.02rem) !important;
  line-height: 1.6 !important;
  color: rgba(236, 238, 242, 0.88) !important;
  text-shadow: 0 1px 20px rgba(0, 0, 0, 0.55) !important;
}

.hero-strip {
  gap: 0.28rem 0 !important;
  max-width: 32rem !important;
}

.hero-strip li {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.52rem !important;
  letter-spacing: 0.15em !important;
  color: rgba(210, 214, 220, 0.68) !important;
}

/* Fix corrupted strip separator */
.hero-strip li:not(:last-child)::after {
  content: "?" !important;
  margin-left: 0.55rem !important;
  margin-right: 0.45rem !important;
  color: rgba(240, 208, 96, 0.5) !important;
  font-size: 1.1em !important;
  letter-spacing: 0 !important;
}

/* -- Shared section rhythm -- */
.release,
.flow,
.terminal-slide,
.advantages,
.tokenomics,
.roadmap,
.token {
  padding-block: var(--hc-space) !important;
  padding-inline: var(--hc-gutter) !important;
  background: #05080a !important;
  background-image: none !important;
}

.flow__inner,
.terminal-slide__inner,
.advantages__inner,
.tokenomics__inner,
.roadmap__inner,
.footer-top,
.release-grid,
.release__note,
.tokenomics-grid,
.tok-dist,
.roadmap-grid,
.token > .section-kicker,
.token > .section-title,
.token > .section-sub,
.token__quote,
.token-card {
  width: min(100%, var(--hc-max)) !important;
  max-width: var(--hc-max) !important;
  margin-inline: auto !important;
}

.section-kicker,
.release__kicker {
  margin-bottom: 0.85rem !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.18em !important;
  color: rgba(245, 244, 240, 0.62) !important;
}

.kicker-line {
  background: linear-gradient(180deg, var(--hc-gold), rgba(240, 208, 96, 0.2)) !important;
  opacity: 0.85 !important;
}

.section-title,
.release__title {
  margin-bottom: 0.85rem !important;
  line-height: 1.04 !important;
  letter-spacing: -0.015em !important;
}

.section-sub,
.advantages__lead,
.flow__lead,
.terminal-slide__lead {
  margin-bottom: 0 !important;
  max-width: 38rem !important;
  font-size: clamp(0.95rem, 1.5vw, 1.06rem) !important;
  line-height: 1.58 !important;
  color: rgba(245, 244, 240, 0.7) !important;
}

.advantages-grid,
.tokenomics-grid,
.roadmap-grid--4,
.release-grid,
.terminal-stats,
.flow__layout,
.terminal-layout {
  gap: 0.9rem !important;
  margin-top: 1.65rem !important;
}

/* -- Unified panels: 1px gold, calm hover -- */
.market-stat,
.adv-card,
.release-cell,
.tok-card,
.tok-dist,
.tok-meta,
.road-card,
.terminal-hero,
.terminal-stat,
.token-card,
.token .token-card,
.flow__map,
.flow__panel,
.hero-ca,
.ca-block,
.mobile-menu__inner {
  border: 1px solid var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
  border-image: none !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
  background-color: var(--hc-panel-bg) !important;
  background-image: none !important;
}

.adv-card,
.road-card,
.tok-card,
.terminal-stat,
.release-cell {
  padding: 1.3rem 1.2rem 1.35rem !important;
  transition:
    border-color 0.25s var(--hc-ease),
    transform 0.25s var(--hc-ease),
    box-shadow 0.25s var(--hc-ease) !important;
}

.terminal-hero,
.flow__panel {
  padding: 1.35rem 1.3rem 1.4rem !important;
}

.token-card {
  padding: clamp(1.4rem, 3vw, 1.85rem) !important;
  margin-top: 1.75rem !important;
}

.tok-dist {
  padding: 1.3rem 1.25rem !important;
  margin-top: 0.9rem !important;
}

.adv-card::before,
.adv-card::after,
.road-card::before,
.road-card::after,
.tok-card::before,
.tok-card::after,
.release-cell::before,
.release-cell::after,
.token-card__edge,
.token .token-card__edge,
.terminal-hero::before,
.terminal-hero::after {
  display: none !important;
  content: none !important;
}

.market-stat:hover,
.adv-card:hover,
.tok-card:hover,
.road-card:hover,
.terminal-stat:hover,
.flow__panel:hover,
.release-cell:hover {
  border-color: var(--hc-border-strong) !important;
  transform: translateY(-2px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 14px 32px rgba(0, 0, 0, 0.3) !important;
}

/* -- Map / terminal / why / tokenomics / roadmap typography -- */
.flow__lead {
  max-width: 42rem !important;
}

.flow__panel-kicker {
  font-size: 0.62rem !important;
  letter-spacing: 0.16em !important;
  color: rgba(240, 208, 96, 0.75) !important;
  margin-bottom: 0.45rem !important;
}

.flow__panel-title {
  font-size: clamp(1.25rem, 2.4vw, 1.55rem) !important;
  line-height: 1.15 !important;
  margin: 0 0 0.35rem !important;
  color: #fff !important;
}

.flow__panel-sub {
  font-size: 0.78rem !important;
  letter-spacing: 0.08em !important;
  color: rgba(245, 244, 240, 0.55) !important;
  margin-bottom: 0.75rem !important;
}

.flow__ratio {
  font-size: clamp(1.8rem, 3.5vw, 2.4rem) !important;
  letter-spacing: 0.04em !important;
  color: var(--hc-gold) !important;
  margin: 0 0 0.85rem !important;
}

.flow__panel-copy {
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
  color: rgba(245, 244, 240, 0.72) !important;
}

.flow__panel-divider {
  border: none !important;
  border-top: 1px solid var(--hc-border-soft) !important;
  margin: 1.05rem 0 !important;
  padding-top: 1.05rem !important;
}

.flow__tags {
  gap: 0.4rem !important;
  margin-top: 1rem !important;
}

.flow__tags button,
.flow__tags span {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: var(--hc-radius) !important;
  padding: 0.35rem 0.55rem !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.1em !important;
  background: rgba(6, 10, 14, 0.55) !important;
  color: rgba(245, 244, 240, 0.7) !important;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease !important;
}

.flow__tags button:hover,
.flow__tags span:hover {
  border-color: var(--hc-border-strong) !important;
  color: #fff !important;
}

.flow__tags button.is-active,
.flow__tags span.is-active {
  border-color: var(--hc-border-hot) !important;
  color: #0a0e18 !important;
  background: linear-gradient(180deg, #f0d060, #c9a227) !important;
}

.terminal-hero__label {
  font-size: 0.72rem !important;
  letter-spacing: 0.14em !important;
  color: rgba(240, 208, 96, 0.88) !important;
}

.terminal-hero__ticker {
  font-size: clamp(2.35rem, 5.6vw, 3.85rem) !important;
  line-height: 1.05 !important;
  letter-spacing: 0.01em !important;
  margin: 0.45rem 0 !important;
  color: #fff !important;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35) !important;
}

.terminal-hero__unit,
.terminal-hero__foot {
  font-size: 0.68rem !important;
  letter-spacing: 0.12em !important;
}

.terminal-hero__bottom {
  border-top: 1px solid var(--hc-border-soft) !important;
  padding-top: 0.85rem !important;
  margin-top: 0.35rem !important;
}

.terminal-stat__label {
  font-size: 0.68rem !important;
  letter-spacing: 0.14em !important;
  color: rgba(240, 208, 96, 0.78) !important;
}

.terminal-stat__value {
  font-size: clamp(1.65rem, 3vw, 2.2rem) !important;
  color: #fff !important;
}

.terminal-channel {
  margin-top: 1.15rem !important;
  font-size: 0.64rem !important;
  letter-spacing: 0.14em !important;
  color: rgba(245, 244, 240, 0.4) !important;
}

.adv-card h3 {
  margin: 0 0 0.5rem !important;
  font-size: clamp(1.05rem, 2.1vw, 1.28rem) !important;
  letter-spacing: 0.08em !important;
  color: #fff !important;
}

.adv-card p {
  margin: 0 !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
  color: rgba(245, 244, 240, 0.72) !important;
}

.adv-card__num {
  color: rgba(240, 208, 96, 0.28) !important;
  text-shadow: none !important;
}

.tok-card {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  min-height: 7.25rem !important;
}

.tok-card__value {
  font-family: var(--font-display) !important;
  font-size: clamp(1.45rem, 2.8vw, 1.85rem) !important;
  letter-spacing: 0.02em !important;
  color: #fff !important;
  line-height: 1.1 !important;
}

.tok-card__label {
  font-size: 0.62rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(240, 208, 96, 0.78) !important;
}

.tok-dist h3 {
  margin: 0 0 1rem !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

.tok-dist__list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.7rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.tok-dist__list li {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 0.5rem !important;
  align-items: center !important;
  padding-bottom: 0.55rem !important;
  border-bottom: 1px solid var(--hc-border-soft) !important;
}

.tok-dist__list li:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.tok-dist__name {
  font-size: 0.86rem !important;
  color: rgba(245, 244, 240, 0.78) !important;
}

.tok-dist__pct {
  font-family: var(--font-mono) !important;
  font-size: 0.78rem !important;
  color: var(--hc-gold) !important;
}

.tok-meta {
  display: grid !important;
  gap: 0.85rem !important;
  padding: 1.1rem 1.15rem !important;
  margin-top: 0.9rem !important;
}

.tok-meta p {
  margin: 0 !important;
  font-size: 0.78rem !important;
  line-height: 1.45 !important;
  color: rgba(245, 244, 240, 0.55) !important;
}

.tok-meta strong {
  color: #fff !important;
  font-weight: 600 !important;
}

.road-card__phase {
  display: block !important;
  font-family: var(--font-display) !important;
  font-size: 2.1rem !important;
  line-height: 1 !important;
  color: rgba(240, 208, 96, 0.45) !important;
  margin-bottom: 0.15rem !important;
}

.road-card__phase-label {
  display: block !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(245, 244, 240, 0.45) !important;
  margin-bottom: 0.65rem !important;
}

.road-card h3 {
  margin: 0 0 0.75rem !important;
  font-size: 1.2rem !important;
  letter-spacing: 0.04em !important;
  color: #fff !important;
}

.road-card ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
}

.road-card li {
  font-size: 0.86rem !important;
  line-height: 1.4 !important;
  color: rgba(245, 244, 240, 0.7) !important;
  padding-left: 0.85rem !important;
  position: relative !important;
}

.road-card li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.55em !important;
  width: 0.35rem !important;
  height: 1px !important;
  background: rgba(240, 208, 96, 0.55) !important;
}

/* -- Buy card polish -- */
.token__quote {
  margin: 0 auto 1.35rem !important;
  max-width: 28rem !important;
  font-family: var(--font-display) !important;
  font-style: italic !important;
  font-size: clamp(1.15rem, 2.4vw, 1.45rem) !important;
  line-height: 1.35 !important;
  color: rgba(245, 244, 240, 0.72) !important;
  text-align: center !important;
}

.token .section-title,
.token .section-kicker,
.token .section-sub {
  text-align: center !important;
}

.token .section-sub {
  margin-inline: auto !important;
}

.token-card__header {
  gap: 0.95rem !important;
  margin-bottom: 1.2rem !important;
}

.token-card__name {
  font-size: 1.05rem !important;
  color: #fff !important;
}

.token-card__pair {
  font-size: 0.72rem !important;
  letter-spacing: 0.1em !important;
  color: rgba(240, 208, 96, 0.75) !important;
}

.token-meta {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: var(--hc-radius) !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
  margin-bottom: 1.05rem !important;
}

.token-meta__cell {
  border: none !important;
  background: rgba(6, 10, 14, 0.42) !important;
  padding: 0.85rem 0.8rem !important;
}

.token-meta__cell + .token-meta__cell {
  border-left: 1px solid var(--hc-border-soft) !important;
}

.meta-label {
  font-size: 0.58rem !important;
  letter-spacing: 0.14em !important;
  color: rgba(245, 244, 240, 0.48) !important;
}

.meta-value {
  font-size: 0.95rem !important;
  color: #fff !important;
}

.ca-block {
  margin-top: 0 !important;
  padding: 1rem 1.05rem !important;
}

.ca-hint {
  margin: 0.55rem 0 0 !important;
  font-size: 0.72rem !important;
  color: rgba(245, 244, 240, 0.45) !important;
}

.token-footer {
  border-top: 1px solid var(--hc-border-soft) !important;
  margin-top: 1.15rem !important;
  padding-top: 1.1rem !important;
  gap: 0.75rem !important;
}

.btn-ghost,
.btn-copy,
.hero-ca__copy {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: var(--hc-radius) !important;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease !important;
}

.btn-ghost:hover,
.btn-copy:hover,
.hero-ca__copy:hover {
  border-color: var(--hc-border-strong) !important;
  color: #fff !important;
  background: rgba(240, 208, 96, 0.08) !important;
}

/* Gold CTAs stay square gold */
.cta-coinbase,
a.cta-coinbase,
.btn.cta-coinbase,
.hero-link--buy,
.buy-coinbase,
.btn-gold,
.nav-actions .cta-coinbase {
  border: none !important;
  border-radius: 0 !important;
  background: linear-gradient(
    90deg,
    #f7e7b3 0%,
    #e8c96a 28%,
    #d4af37 62%,
    #c4922a 100%
  ) !important;
  color: #0a0e18 !important;
}

.cta-coinbase:hover,
.hero-link--buy:hover,
.buy-coinbase:hover {
  filter: brightness(1.05) !important;
  transform: translateY(-1px) !important;
  color: #0a0e18 !important;
}

/* Keep obsolete chrome gone */
.dock,
.scroll-progress,
.scroll-hint,
.to-top,
[data-to-top],
.howto,
.infra,
.faq,
#howto,
#infra,
#faq {
  display: none !important;
}

.patriot-bg,
.patriot-bg__img,
[class*="patriot-bg--"] {
  display: none !important;
  opacity: 0 !important;
}

/* -- Footer tidy -- */
.footer {
  border-top: 1px solid var(--hc-border-soft) !important;
  background: #05080a !important;
  padding: 2.75rem var(--hc-gutter) 1.5rem !important;
}

.footer-top {
  gap: clamp(1.75rem, 4vw, 3rem) !important;
  margin-bottom: 1.75rem !important;
  align-items: flex-start !important;
}

.footer-brand strong {
  font-size: 1.45rem !important;
  letter-spacing: 0.05em !important;
  color: #fff !important;
}

.footer-brand p {
  margin: 0.15rem 0 !important;
  color: rgba(245, 244, 240, 0.62) !important;
}

.footer-tag {
  max-width: 22rem !important;
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
  color: rgba(245, 244, 240, 0.42) !important;
}

.footer-cols {
  gap: 1.75rem !important;
}

.footer-cols h4 {
  margin: 0 0 0.65rem !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.16em !important;
  color: rgba(240, 208, 96, 0.75) !important;
}

.footer-cols a {
  padding: 0.22rem 0 !important;
  font-size: 0.86rem !important;
  color: rgba(245, 244, 240, 0.62) !important;
}

.footer-cols a:hover {
  color: var(--hc-gold) !important;
  padding-left: 0 !important;
}

.disclaimer {
  border: none !important;
  border-top: 1px solid var(--hc-border-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  max-width: 40rem !important;
  margin: 0 auto 1rem !important;
  padding: 1rem 0 0 !important;
  font-size: 0.68rem !important;
  line-height: 1.5 !important;
  color: rgba(245, 244, 240, 0.38) !important;
  text-align: center !important;
}

.footer-bottom {
  padding-bottom: 0.35rem !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.35rem 1.25rem !important;
}

.footer-bottom::before {
  content: "???" !important;
  width: 100% !important;
  text-align: center !important;
  color: rgba(240, 208, 96, 0.45) !important;
  letter-spacing: 0.45em !important;
  font-size: 0.55rem !important;
  margin-bottom: 0.55rem !important;
}

.copyright,
.footer-made {
  font-size: 0.72rem !important;
  color: rgba(245, 244, 240, 0.42) !important;
}

.footer-affiliate {
  margin: 0.65rem auto 0 !important;
  max-width: 28rem !important;
  font-size: 0.58rem !important;
  line-height: 1.4 !important;
  color: rgba(245, 244, 240, 0.28) !important;
  text-align: center !important;
}

/* Live pills keep green */
.terminal-hero__status,
.meta-value--live,
.token-live {
  border: 1px solid rgba(34, 197, 94, 0.35) !important;
  border-radius: var(--hc-radius) !important;
}

/* Mobile: keep tight header + Buy, even grids */
@media (max-width: 980px) {
  .nav {
    min-height: 2.8rem !important;
    padding: 0.36rem 0.75rem !important;
    gap: 0.4rem !important;
  }

  .nav-brand .nav-wordmark__ticker,
  .nav-wordmark__ticker {
    font-size: 1.18rem !important;
  }

  .nav-actions .cta-coinbase,
  .nav-actions .btn-coinbase {
    display: inline-flex !important;
    min-height: 1.8rem !important;
    padding: 0.26rem 0.55rem !important;
    font-size: 0.54rem !important;
    letter-spacing: 0.08em !important;
  }

  .advantages-grid,
  .tokenomics-grid,
  .roadmap-grid--4,
  .release-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.8rem !important;
  }

  .flow__layout,
  .terminal-layout {
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
  }

  .release,
  .flow,
  .terminal-slide,
  .advantages,
  .tokenomics,
  .roadmap,
  .token {
    padding-block: clamp(2.85rem, 8.5vw, 3.85rem) !important;
  }

  .hero-badge {
    border-radius: 999px !important;
  }
}

@media (max-width: 640px) {
  .hero {
    padding-top: clamp(5rem, 13vh, 6.25rem) !important;
    padding-bottom: clamp(2.5rem, 7vh, 3.5rem) !important;
  }

  .hero-title {
    max-width: 100% !important;
    font-size: clamp(2.35rem, 10.5vw, 3.1rem) !important;
    margin-bottom: 1.25rem !important;
  }

  .hero-actions,
  .hero-ca {
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-lead {
    max-width: 100% !important;
    font-size: 0.94rem !important;
  }

  .roadmap-grid--4,
  .tokenomics-grid,
  .advantages-grid {
    grid-template-columns: 1fr !important;
  }

  .token-meta__cell + .token-meta__cell {
    border-left: 1px solid var(--hc-border-soft) !important;
  }

  .footer-cols {
    gap: 1.35rem !important;
  }

  .footer-top {
    margin-bottom: 1.35rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .market-stat:hover,
  .adv-card:hover,
  .tok-card:hover,
  .road-card:hover,
  .terminal-stat:hover,
  .flow__panel:hover,
  .release-cell:hover,
  .cta-coinbase:hover,
  .hero-link--buy:hover,
  .buy-coinbase:hover {
    transform: none !important;
  }

  .hero .hero-photo {
    filter: saturate(1.02) contrast(1.03) brightness(0.78) !important;
    transform: none !important;
  }
}

/* ===========================================
   v104 ? Professional polish pass
   Borders/gaps, hero rhythm, section craft,
   nav/ticker/footer, mobile, conflict cleanup.
=========================================== */

:root {
  --hc-border: rgba(240, 208, 96, 0.22);
  --hc-border-soft: rgba(240, 208, 96, 0.14);
  --hc-border-strong: rgba(240, 208, 96, 0.38);
  --hc-border-hot: rgba(240, 208, 96, 0.48);
  --hc-panel-bg: rgba(8, 12, 16, 0.9);
  --hc-space: clamp(3.65rem, 7.6vw, 5.35rem);
  --hc-gutter: clamp(1.15rem, 3.6vw, 2.05rem);
  --hc-max: 1120px;
  --hc-gap: 0.85rem;
  --line: rgba(240, 208, 96, 0.22);
  --line-strong: rgba(240, 208, 96, 0.38);
  --card-border: rgba(240, 208, 96, 0.22);
}

html,
body {
  overflow-x: hidden !important;
  background: #05080a !important;
}

/* -- Continuous soft gold seams (no doubles) -- */
.marquee,
.release,
.flow,
.section.terminal-slide,
.terminal-slide,
.section.advantages,
.advantages,
.tokenomics,
.roadmap,
.section.token,
.token,
.footer {
  border: none !important;
  border-top: 1px solid var(--hc-border-soft) !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.hero + .marquee {
  border-top: 1px solid var(--hc-border-soft) !important;
}

/* -- Nav tidy -- */
.nav {
  min-height: 3.05rem !important;
  padding: 0.5rem var(--hc-gutter) !important;
  border: none !important;
  border-bottom: 1px solid var(--hc-border-soft) !important;
  background: rgba(5, 8, 10, 0.4) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
  box-shadow: none !important;
  gap: 0.75rem !important;
}

.nav.is-scrolled {
  background: rgba(5, 8, 10, 0.96) !important;
  border-bottom-color: var(--hc-border) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.32) !important;
}

.nav-brand .nav-wordmark__ticker,
.nav-wordmark__ticker {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 1.28rem !important;
  letter-spacing: 0.06em !important;
  color: #fff !important;
}

.nav-brand .nav-wordmark__dollar,
.nav-wordmark__dollar {
  display: none !important;
}

.nav-wordmark__name {
  font-size: 0.58rem !important;
  letter-spacing: 0.14em !important;
  color: rgba(245, 244, 240, 0.48) !important;
}

.nav-links {
  gap: 1.25rem !important;
}

.nav-links a {
  font-size: 0.64rem !important;
  letter-spacing: 0.15em !important;
  opacity: 0.7 !important;
}

.nav-links a:hover,
.nav-links a.is-active {
  opacity: 1 !important;
  color: var(--hc-gold) !important;
}

.nav-actions .cta-coinbase,
.nav-actions .btn-coinbase {
  min-height: 2.05rem !important;
  padding: 0.32rem 0.9rem !important;
  font-size: 0.66rem !important;
  letter-spacing: 0.11em !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 6px 16px rgba(0, 0, 0, 0.25) !important;
  background: linear-gradient(
    90deg,
    #f7e7b3 0%,
    #e8c96a 28%,
    #d4af37 62%,
    #c4922a 100%
  ) !important;
  color: #0a0e18 !important;
}

.nav-actions .cta-coinbase__logo,
.nav .cta-coinbase__logo {
  display: none !important;
}

/* -- Ticker tidy -- */
.marquee {
  padding-block: 0.42rem !important;
  background: rgba(5, 8, 10, 0.98) !important;
}

.marquee__track {
  font-size: 0.6rem !important;
  letter-spacing: 0.18em !important;
  color: rgba(245, 244, 240, 0.58) !important;
  gap: 0.85rem !important;
}

.marquee__star {
  color: rgba(240, 208, 96, 0.5) !important;
  opacity: 1 !important;
  margin-inline: 0.1rem !important;
}

/* -- Hero: soft blur preserved, clearer stack + contrast -- */
.hero {
  justify-content: center !important;
  align-items: center !important;
  padding-top: clamp(5.1rem, 11.5vh, 7.1rem) !important;
  padding-bottom: clamp(2.7rem, 6.2vh, 4.2rem) !important;
}

.hero .hero-photo {
  filter: blur(4px) saturate(1.03) contrast(1.04) brightness(0.74) !important;
  transform: scale(1.07) !important;
  transform-origin: center center !important;
  object-position: center 40% !important;
}

.hero .hero-wash {
  background:
    linear-gradient(
      180deg,
      rgba(5, 8, 10, 0.7) 0%,
      rgba(5, 8, 10, 0.44) 20%,
      rgba(5, 8, 10, 0.32) 44%,
      rgba(5, 8, 10, 0.52) 72%,
      rgba(5, 8, 10, 0.96) 100%
    ) !important;
}

.hero .hero-wash--side {
  background:
    radial-gradient(ellipse 56% 48% at 50% 40%, rgba(5, 8, 10, 0.42), transparent 74%),
    linear-gradient(90deg, rgba(5, 8, 10, 0.52) 0%, transparent 38%, transparent 62%, rgba(5, 8, 10, 0.44) 100%) !important;
}

.hero .hero-wash--bottom {
  background:
    linear-gradient(0deg, rgba(5, 8, 10, 0.97) 0%, rgba(5, 8, 10, 0.55) 34%, transparent 70%) !important;
}

.hero .hero-content,
.hero-content {
  width: min(100%, 34.5rem) !important;
  max-width: min(100%, 34.5rem) !important;
  padding-inline: clamp(1.05rem, 3.8vw, 1.5rem) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.hero-badge {
  margin: 0 0 0.55rem !important;
  padding: 0.34rem 0.85rem !important;
  border: 1px solid rgba(240, 208, 96, 0.4) !important;
  border-radius: 999px !important;
  background: rgba(5, 8, 10, 0.38) !important;
  box-shadow: none !important;
  font-size: 0.56rem !important;
  letter-spacing: 0.14em !important;
  color: rgba(247, 231, 179, 0.94) !important;
}


.hero-title {
  max-width: min(100%, 14ch) !important;
  margin: 0 auto 1.15rem !important;
  font-size: clamp(2.4rem, 6.2vw, 3.85rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.02em !important;
  text-shadow:
    0 2px 36px rgba(0, 0, 0, 0.72),
    0 1px 12px rgba(0, 0, 0, 0.5) !important;
}

.hero-title em.title-gold,
.hero-title .title-gold {
  color: var(--hc-gold) !important;
  -webkit-text-fill-color: var(--hc-gold) !important;
  background: none !important;
  text-shadow: 0 0 28px rgba(240, 208, 96, 0.34) !important;
}

.hero-title__sub em,
.hero-title .line:last-child span,
.hero-title .line:last-child em {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
}

.hero-actions {
  width: min(100%, 20.5rem) !important;
  max-width: min(100%, 20.5rem) !important;
  margin: 0 auto 0.5rem !important;
}

.hero-link--buy,
.hero-actions .cta-coinbase {
  min-height: 2.95rem !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 12px 28px rgba(0, 0, 0, 0.35) !important;
  letter-spacing: 0.12em !important;
}

.hero-ca {
  width: min(100%, 20.5rem) !important;
  max-width: min(100%, 20.5rem) !important;
  margin: 0 auto 1.05rem !important;
  min-height: 2.35rem !important;
  border: 1px solid var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
  background: rgba(6, 10, 14, 0.74) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: none !important;
}

.hero-lead {
  max-width: 28.5rem !important;
  margin: 0 auto 0.95rem !important;
  font-size: clamp(0.9rem, 1.3vw, 1rem) !important;
  line-height: 1.58 !important;
  color: rgba(236, 238, 242, 0.9) !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.6) !important;
  text-align: center !important;
}

.hero-strip {
  gap: 0.2rem 0.15rem !important;
  max-width: 30rem !important;
  justify-content: center !important;
}

.hero-strip li {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.5rem !important;
  letter-spacing: 0.14em !important;
  color: rgba(210, 214, 220, 0.7) !important;
  padding: 0.15rem 0.35rem !important;
}

.hero-strip li:not(:last-child)::after {
  content: "\00B7" !important;
  margin-left: 0.5rem !important;
  margin-right: 0.35rem !important;
  color: rgba(240, 208, 96, 0.55) !important;
  font-size: 1.15em !important;
  letter-spacing: 0 !important;
}

/* -- Shared section rhythm -- */
.release,
.flow,
.terminal-slide,
.advantages,
.tokenomics,
.roadmap,
.token {
  padding-block: var(--hc-space) !important;
  padding-inline: var(--hc-gutter) !important;
  background: #05080a !important;
  background-image: none !important;
}

.flow__inner,
.terminal-slide__inner,
.advantages__inner,
.tokenomics__inner,
.roadmap__inner,
.footer-top,
.release-grid,
.release__note,
.tokenomics-grid,
.tok-dist,
.roadmap-grid,
.token > .section-kicker,
.token > .section-title,
.token > .section-sub,
.token__quote,
.token-card {
  width: min(100%, var(--hc-max)) !important;
  max-width: var(--hc-max) !important;
  margin-inline: auto !important;
}

.section-kicker,
.release__kicker {
  margin-bottom: 0.75rem !important;
  font-size: 0.64rem !important;
  letter-spacing: 0.17em !important;
  color: rgba(245, 244, 240, 0.58) !important;
}

.section-title,
.release__title {
  margin-bottom: 0.75rem !important;
  line-height: 1.03 !important;
  letter-spacing: -0.015em !important;
}

.section-sub,
.advantages__lead,
.flow__lead,
.terminal-slide__lead {
  margin-bottom: 0 !important;
  max-width: 36rem !important;
  font-size: clamp(0.92rem, 1.4vw, 1.03rem) !important;
  line-height: 1.56 !important;
  color: rgba(245, 244, 240, 0.68) !important;
}

.advantages-grid,
.tokenomics-grid,
.roadmap-grid--4,
.release-grid,
.terminal-stats,
.flow__layout,
.terminal-layout {
  gap: var(--hc-gap) !important;
  margin-top: 1.5rem !important;
}

/* -- Unified 1px gold panels + calm hover -- */
.market-stat,
.adv-card,
.release-cell,
.tok-card,
.tok-dist,
.tok-meta,
.road-card,
.terminal-hero,
.terminal-stat,
.token-card,
.token .token-card,
.flow__map,
.flow__panel,
.hero-ca,
.ca-block,
.mobile-menu__inner {
  border: 1px solid var(--hc-border) !important;
  border-radius: var(--hc-radius) !important;
  border-image: none !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
  background-color: var(--hc-panel-bg) !important;
  background-image: none !important;
}

.adv-card,
.road-card,
.tok-card,
.terminal-stat,
.release-cell {
  padding: 1.2rem 1.1rem 1.25rem !important;
  transition:
    border-color 0.22s var(--hc-ease),
    transform 0.22s var(--hc-ease),
    box-shadow 0.22s var(--hc-ease) !important;
}

.terminal-hero,
.flow__panel {
  padding: 1.25rem 1.2rem 1.3rem !important;
}

.token-card {
  padding: clamp(1.3rem, 2.8vw, 1.7rem) !important;
  margin-top: 1.55rem !important;
}

.adv-card::before,
.adv-card::after,
.road-card::before,
.road-card::after,
.tok-card::before,
.tok-card::after,
.release-cell::before,
.release-cell::after,
.token-card__edge,
.token .token-card__edge,
.terminal-hero::before,
.terminal-hero::after {
  display: none !important;
  content: none !important;
}

.market-stat:hover,
.adv-card:hover,
.tok-card:hover,
.road-card:hover,
.terminal-stat:hover,
.flow__panel:hover,
.release-cell:hover {
  border-color: var(--hc-border-strong) !important;
  transform: translateY(-2px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 12px 28px rgba(0, 0, 0, 0.28) !important;
}

/* -- Map / terminal / why / tokenomics / roadmap / buy -- */
.flow__lead {
  max-width: 40rem !important;
}

.flow__panel-kicker {
  font-size: 0.6rem !important;
  letter-spacing: 0.15em !important;
  color: rgba(240, 208, 96, 0.78) !important;
  margin-bottom: 0.4rem !important;
}

.flow__panel-title {
  font-size: clamp(1.2rem, 2.3vw, 1.48rem) !important;
  line-height: 1.14 !important;
  margin: 0 0 0.3rem !important;
  color: #fff !important;
}

.flow__panel-sub {
  font-size: 0.74rem !important;
  letter-spacing: 0.08em !important;
  color: rgba(245, 244, 240, 0.52) !important;
  margin-bottom: 0.7rem !important;
}

.flow__ratio {
  font-size: clamp(1.7rem, 3.3vw, 2.25rem) !important;
  color: var(--hc-gold) !important;
  margin: 0 0 0.75rem !important;
}

.flow__panel-copy {
  font-size: 0.88rem !important;
  line-height: 1.52 !important;
  color: rgba(245, 244, 240, 0.7) !important;
}

.flow__panel-divider {
  border: none !important;
  border-top: 1px solid var(--hc-border-soft) !important;
  margin: 0.95rem 0 !important;
  padding-top: 0.95rem !important;
}

.flow__tags {
  gap: 0.35rem !important;
  margin-top: 0.9rem !important;
}

.flow__tags button,
.flow__tags span {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: var(--hc-radius) !important;
  padding: 0.32rem 0.5rem !important;
  font-size: 0.56rem !important;
  letter-spacing: 0.1em !important;
  background: rgba(6, 10, 14, 0.55) !important;
  color: rgba(245, 244, 240, 0.68) !important;
  transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease !important;
}

.flow__tags button:hover,
.flow__tags span:hover {
  border-color: var(--hc-border-strong) !important;
  color: #fff !important;
}

.flow__tags button.is-active,
.flow__tags span.is-active {
  border-color: var(--hc-border-hot) !important;
  color: #0a0e18 !important;
  background: linear-gradient(180deg, #f0d060, #c9a227) !important;
}

.terminal-hero__label {
  font-size: 0.7rem !important;
  letter-spacing: 0.13em !important;
  color: rgba(240, 208, 96, 0.88) !important;
}

.terminal-hero__ticker {
  font-size: clamp(2.2rem, 5.2vw, 3.6rem) !important;
  line-height: 1.04 !important;
  margin: 0.4rem 0 !important;
  color: #fff !important;
}

.terminal-hero__bottom {
  border-top: 1px solid var(--hc-border-soft) !important;
  padding-top: 0.75rem !important;
  margin-top: 0.3rem !important;
}

.terminal-stat__label {
  font-size: 0.64rem !important;
  letter-spacing: 0.13em !important;
  color: rgba(240, 208, 96, 0.76) !important;
}

.terminal-stat__value {
  font-size: clamp(1.55rem, 2.8vw, 2.05rem) !important;
  color: #fff !important;
}

.terminal-channel {
  margin-top: 1.05rem !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.13em !important;
  color: rgba(245, 244, 240, 0.38) !important;
}

.adv-card h3 {
  margin: 0 0 0.45rem !important;
  font-size: clamp(1.02rem, 2vw, 1.22rem) !important;
  letter-spacing: 0.07em !important;
  color: #fff !important;
}

.adv-card p {
  margin: 0 !important;
  font-size: 0.9rem !important;
  line-height: 1.52 !important;
  color: rgba(245, 244, 240, 0.7) !important;
}

.adv-card__num {
  color: rgba(240, 208, 96, 0.26) !important;
  text-shadow: none !important;
}

.tok-card {
  text-align: center !important;
  min-height: 6.85rem !important;
  gap: 0.4rem !important;
}

.tok-card__value {
  font-family: var(--font-display) !important;
  font-size: clamp(1.4rem, 2.6vw, 1.75rem) !important;
  color: #fff !important;
}

.tok-card__label {
  font-size: 0.6rem !important;
  letter-spacing: 0.15em !important;
  color: rgba(240, 208, 96, 0.76) !important;
}

.tok-dist {
  padding: 1.2rem 1.15rem !important;
  margin-top: 0.85rem !important;
}

.tok-dist__list {
  gap: 0.62rem !important;
}

.tok-dist__list li {
  padding-bottom: 0.5rem !important;
  border-bottom: 1px solid var(--hc-border-soft) !important;
}

.road-card__phase {
  font-size: 1.95rem !important;
  color: rgba(240, 208, 96, 0.42) !important;
  margin-bottom: 0.12rem !important;
}

.road-card__phase-label {
  font-size: 0.56rem !important;
  letter-spacing: 0.15em !important;
  color: rgba(245, 244, 240, 0.42) !important;
  margin-bottom: 0.55rem !important;
}

.road-card h3 {
  margin: 0 0 0.65rem !important;
  font-size: 1.12rem !important;
  color: #fff !important;
}

.road-card li {
  font-size: 0.84rem !important;
  line-height: 1.38 !important;
  color: rgba(245, 244, 240, 0.68) !important;
}

.road-card li::before {
  content: "" !important;
  background: rgba(240, 208, 96, 0.5) !important;
}

.token__quote {
  margin: 0 auto 1.2rem !important;
  max-width: 27rem !important;
  font-size: clamp(1.1rem, 2.2vw, 1.35rem) !important;
  color: rgba(245, 244, 240, 0.7) !important;
}

.token-meta {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: var(--hc-radius) !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
  margin-bottom: 0.95rem !important;
}

.token-meta__cell {
  border: none !important;
  background: rgba(6, 10, 14, 0.4) !important;
  padding: 0.78rem 0.75rem !important;
}

.token-meta__cell + .token-meta__cell {
  border-left: 1px solid var(--hc-border-soft) !important;
}

.meta-label {
  font-size: 0.56rem !important;
  letter-spacing: 0.13em !important;
  color: rgba(245, 244, 240, 0.45) !important;
}

.meta-value {
  font-size: 0.92rem !important;
  color: #fff !important;
}

.ca-block {
  margin-top: 0 !important;
  padding: 0.95rem 1rem !important;
}

.token-footer {
  border-top: 1px solid var(--hc-border-soft) !important;
  margin-top: 1.05rem !important;
  padding-top: 1rem !important;
  gap: 0.7rem !important;
}

.btn-ghost,
.btn-copy,
.hero-ca__copy {
  border: 1px solid var(--hc-border-soft) !important;
  border-radius: var(--hc-radius) !important;
}

.btn-ghost:hover,
.btn-copy:hover,
.hero-ca__copy:hover {
  border-color: var(--hc-border-strong) !important;
  color: #fff !important;
  background: rgba(240, 208, 96, 0.08) !important;
}

/* Gold CTAs ? no blue glow leftovers */
.cta-coinbase,
a.cta-coinbase,
.btn.cta-coinbase,
.hero-link--buy,
.buy-coinbase,
.btn-gold,
.nav-actions .cta-coinbase {
  border: none !important;
  border-radius: 0 !important;
  background: linear-gradient(
    90deg,
    #f7e7b3 0%,
    #e8c96a 28%,
    #d4af37 62%,
    #c4922a 100%
  ) !important;
  color: #0a0e18 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 8px 22px rgba(0, 0, 0, 0.28) !important;
}

.cta-coinbase:hover,
.hero-link--buy:hover,
.buy-coinbase:hover {
  filter: brightness(1.05) !important;
  transform: translateY(-1px) !important;
  color: #0a0e18 !important;
}

/* Keep obsolete chrome gone */
.dock,
.scroll-progress,
.scroll-hint,
.to-top,
[data-to-top],
.howto,
.infra,
.faq,
#howto,
#infra,
#faq {
  display: none !important;
}

.patriot-bg,
.patriot-bg__img,
[class*="patriot-bg--"] {
  display: none !important;
  opacity: 0 !important;
}

/* -- Footer tidy -- */
.footer {
  border-top: 1px solid var(--hc-border-soft) !important;
  background: #05080a !important;
  padding: 2.55rem var(--hc-gutter) 1.35rem !important;
}

.footer-top {
  gap: clamp(1.5rem, 3.5vw, 2.75rem) !important;
  margin-bottom: 1.55rem !important;
}

.footer-brand strong {
  font-size: 1.35rem !important;
  letter-spacing: 0.05em !important;
  color: #fff !important;
}

.footer-brand p {
  margin: 0.12rem 0 !important;
  color: rgba(245, 244, 240, 0.6) !important;
}

.footer-tag {
  max-width: 22rem !important;
  font-size: 0.8rem !important;
  line-height: 1.42 !important;
  color: rgba(245, 244, 240, 0.4) !important;
}

.footer-cols {
  gap: 1.55rem !important;
}

.footer-cols h4 {
  margin: 0 0 0.55rem !important;
  font-size: 0.64rem !important;
  letter-spacing: 0.15em !important;
  color: rgba(240, 208, 96, 0.72) !important;
}

.footer-cols a {
  padding: 0.18rem 0 !important;
  font-size: 0.84rem !important;
  color: rgba(245, 244, 240, 0.6) !important;
}

.footer-cols a:hover {
  color: var(--hc-gold) !important;
  padding-left: 0 !important;
}

.disclaimer {
  border: none !important;
  border-top: 1px solid var(--hc-border-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  max-width: 38rem !important;
  margin: 0 auto 0.9rem !important;
  padding: 0.9rem 0 0 !important;
  font-size: 0.66rem !important;
  line-height: 1.48 !important;
  color: rgba(245, 244, 240, 0.36) !important;
  text-align: center !important;
}

.footer-bottom {
  padding-bottom: 0.25rem !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.3rem 1.15rem !important;
}

.footer-bottom::before {
  content: "\2605\2605\2605" !important;
  width: 100% !important;
  text-align: center !important;
  color: rgba(240, 208, 96, 0.42) !important;
  letter-spacing: 0.45em !important;
  font-size: 0.52rem !important;
  margin-bottom: 0.5rem !important;
}

.copyright,
.footer-made {
  font-size: 0.7rem !important;
  color: rgba(245, 244, 240, 0.4) !important;
}

.footer-affiliate {
  margin: 0.55rem auto 0 !important;
  max-width: 28rem !important;
  font-size: 0.56rem !important;
  line-height: 1.38 !important;
  color: rgba(245, 244, 240, 0.26) !important;
  text-align: center !important;
}

.terminal-hero__status,
.meta-value--live,
.token-live {
  border: 1px solid rgba(34, 197, 94, 0.35) !important;
  border-radius: var(--hc-radius) !important;
}

/* -- Mobile: overflow + readability + text-only Buy -- */
@media (max-width: 980px) {
  .nav {
    min-height: 2.75rem !important;
    padding: 0.34rem 0.72rem !important;
    gap: 0.38rem !important;
  }

  .nav-wordmark__name {
    display: none !important;
  }

  .nav-brand .nav-wordmark__ticker,
  .nav-wordmark__ticker {
    font-size: 1.16rem !important;
  }

  .nav-actions .cta-coinbase,
  .nav-actions .btn-coinbase {
    display: inline-flex !important;
    min-height: 1.75rem !important;
    padding: 0.24rem 0.52rem !important;
    font-size: 0.52rem !important;
    letter-spacing: 0.08em !important;
  }

  .nav-actions .cta-coinbase__logo,
  .nav .cta-coinbase__logo {
    display: none !important;
  }

  .advantages-grid,
  .tokenomics-grid,
  .roadmap-grid--4,
  .release-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.75rem !important;
  }

  .flow__layout,
  .terminal-layout {
    grid-template-columns: 1fr !important;
    gap: 0.8rem !important;
  }

  .release,
  .flow,
  .terminal-slide,
  .advantages,
  .tokenomics,
  .roadmap,
  .token {
    padding-block: clamp(2.7rem, 8vw, 3.6rem) !important;
  }

  .hero .hero-photo {
    filter: blur(4px) saturate(1.02) contrast(1.03) brightness(0.72) !important;
  }

  .hero .hero-wash {
    background:
      linear-gradient(180deg, rgba(5, 8, 10, 0.62) 0%, rgba(5, 8, 10, 0.36) 36%, rgba(5, 8, 10, 0.9) 100%) !important;
  }

  .section-title,
  .release__title {
    font-size: clamp(1.85rem, 7.2vw, 2.55rem) !important;
  }

  .flow__map,
  .token-card,
  .terminal-hero {
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  .hero {
    padding-top: clamp(4.75rem, 12vh, 6rem) !important;
    padding-bottom: clamp(2.35rem, 6.5vh, 3.25rem) !important;
  }

  .hero-title {
    max-width: 100% !important;
    font-size: clamp(2.25rem, 10vw, 2.95rem) !important;
    margin-bottom: 1.05rem !important;
  }

  .hero-actions,
  .hero-ca {
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-lead {
    max-width: 100% !important;
    font-size: 0.9rem !important;
  }

  .hero-strip {
    flex-wrap: wrap !important;
  }

  .roadmap-grid--4,
  .tokenomics-grid,
  .advantages-grid {
    grid-template-columns: 1fr !important;
  }

  .token-meta {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .token-meta__cell + .token-meta__cell {
    border-left: 1px solid var(--hc-border-soft) !important;
  }

  .token-meta__cell:nth-child(n + 3) {
    border-top: 1px solid var(--hc-border-soft) !important;
  }

  .footer-cols {
    gap: 1.2rem !important;
  }

  .footer-top {
    margin-bottom: 1.2rem !important;
  }

  .terminal-hero__ticker {
    font-size: clamp(1.85rem, 9vw, 2.55rem) !important;
    word-break: break-all !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .market-stat:hover,
  .adv-card:hover,
  .tok-card:hover,
  .road-card:hover,
  .terminal-stat:hover,
  .flow__panel:hover,
  .release-cell:hover,
  .cta-coinbase:hover,
  .hero-link--buy:hover,
  .buy-coinbase:hover {
    transform: none !important;
  }

  .hero .hero-photo {
    filter: saturate(1.02) contrast(1.03) brightness(0.76) !important;
    transform: none !important;
  }
}

/* ===========================================
   v109 ? Flow map: dark restore + placement
=========================================== */

.flow {
  padding: clamp(3.75rem, 7.5vw, 6rem) var(--hc-gutter) !important;
  background: #05080a !important;
}

.flow__inner {
  width: min(100%, 1180px) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.flow .section-kicker {
  margin-bottom: 0.85rem !important;
}

.flow .section-title {
  margin: 0 auto 1.1rem !important;
  max-width: 20ch !important;
}

.flow__lead {
  max-width: 44rem !important;
  margin: 0 auto 0 !important;
  color: rgba(230, 226, 214, 0.72) !important;
}

.flow__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, 300px) !important;
  gap: 1.35rem !important;
  margin-top: 2rem !important;
  align-items: stretch !important;
}

.flow__map {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.85rem 0.75rem 0.65rem !important;
  overflow: hidden !important;
  background-color: #060a0e !important;
  background-image:
    radial-gradient(ellipse 70% 55% at 52% 48%, rgba(48, 38, 14, 0.38), transparent 72%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    inset 0 0 80px rgba(0, 0, 0, 0.35) !important;
}

.flow__map svg,
.flow__svg {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin-inline: auto !important;
}

.flow__panel {
  display: flex !important;
  flex-direction: column !important;
  padding: 1.4rem 1.3rem 1.45rem !important;
  background-color: rgba(8, 12, 18, 0.94) !important;
  color: rgba(245, 244, 240, 0.88) !important;
}

.flow__panel-kicker {
  color: rgba(240, 208, 96, 0.82) !important;
}

.flow__panel-title {
  color: #fff !important;
}

.flow__panel-sub {
  color: rgba(230, 226, 214, 0.58) !important;
}

.flow__panel-copy,
.flow__panel-copy--sm {
  color: rgba(230, 226, 214, 0.78) !important;
}

.flow__ratio {
  color: #f0d060 !important;
}

.flow__tags button,
.flow__tags span {
  background: rgba(6, 10, 14, 0.65) !important;
  color: rgba(230, 226, 214, 0.78) !important;
  border-color: rgba(200, 170, 110, 0.22) !important;
}

.flow__tags button:hover,
.flow__tags button:focus-visible {
  color: #f7e7b3 !important;
  border-color: rgba(240, 208, 96, 0.55) !important;
}

.flow__tags button.is-active,
.flow__tags span.is-active {
  border-color: #f0d060 !important;
  color: #0a0e18 !important;
  background: linear-gradient(180deg, #f5d078, #c9a227) !important;
}

.flow__svg [data-flow-route].is-active {
  stroke: rgba(245, 208, 120, 0.95) !important;
  stroke-width: 1.85 !important;
  filter: drop-shadow(0 0 6px rgba(240, 200, 96, 0.45));
}

.flow__svg [data-flow-node].is-active {
  filter: drop-shadow(0 0 12px rgba(245, 208, 120, 0.65));
}

.flow__svg [data-flow-node="mint"].is-active {
  filter: drop-shadow(0 0 16px rgba(247, 231, 179, 0.75));
}

@media (max-width: 980px) {
  .flow__layout {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    margin-top: 1.65rem !important;
  }

  .flow__panel {
    position: static !important;
  }

  .flow__map {
    padding: 0.55rem 0.35rem 0.4rem !important;
  }

  .flow .section-title {
    max-width: 16ch !important;
  }
}

@media (max-width: 640px) {
  .flow {
    padding-block: clamp(2.85rem, 8vw, 3.75rem) !important;
  }

  .flow__lead {
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
  }

  .flow__layout {
    margin-top: 1.35rem !important;
  }

  .flow__tags {
    gap: 0.32rem !important;
  }

  .flow__tags button,
  .flow__tags span {
    font-size: 0.52rem !important;
    padding: 0.28rem 0.45rem !important;
  }
}

