﻿/* Site-wide layout polish — spacing, rhythm, mosaic, card cohesion */

:root {
  --layout-max: 1120px;
  --layout-gutter: clamp(1.15rem, 3.5vw, 2rem);
  --section-space: clamp(3.5rem, 7.5vw, 5.75rem);
  --card-border: rgba(255, 255, 255, 0.1);
  --card-border-hot: rgba(240, 208, 96, 0.38);
  --card-bg: rgba(5, 10, 14, 0.62);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

/* —— Hero: Buy + CA as one unit —— */
.hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.hero-title {
  margin-bottom: 1.1rem !important;
}

.hero-lead {
  max-width: 32rem !important;
  margin-bottom: 1.65rem !important;
  line-height: 1.55;
  font-size: clamp(1rem, 1.7vw, 1.12rem);
  color: rgba(245, 244, 240, 0.84) !important;
}

.hero-actions {
  display: flex;
  justify-content: center;
  width: min(100%, 26rem);
  margin: 0 !important;
  gap: 0;
}

.hero-link--buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.05rem;
  padding: 0.85rem 1.25rem !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.12em !important;
  border-radius: 2px 2px 0 0 !important;
  border-bottom: none !important;
  box-shadow: 0 12px 32px rgba(0, 82, 255, 0.32);
  transition: filter 0.2s var(--ease-out), transform 0.2s var(--ease-out);
}

.hero-link--buy:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.hero-ca {
  display: flex !important;
  align-items: center;
  gap: 0.65rem;
  width: min(100%, 26rem) !important;
  max-width: min(100%, 26rem) !important;
  margin-top: 0 !important;
  padding: 0.7rem 0.85rem !important;
  border: 1px solid rgba(110, 182, 255, 0.28) !important;
  border-top: none !important;
  border-radius: 0 0 2px 2px;
  background: rgba(4, 8, 14, 0.88) !important;
  backdrop-filter: blur(10px);
}

.hero-ca__label {
  flex-shrink: 0;
}

.hero-ca__code {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 981px) {
  .hero-content {
    align-items: flex-start;
  }

  .hero-actions {
    justify-content: flex-start;
    width: min(100%, 26rem);
  }

  .hero-ca {
    margin-inline: 0 !important;
  }
}

/* —— Marquee —— */
.marquee {
  border-block: 1px solid rgba(255, 255, 255, 0.06);
}

/* —— Sections: consistent inner width & vertical rhythm —— */
.section {
  padding-block: var(--section-space) !important;
}

.discover,
.advantages,
.infra,
.terminal-slide,
.token,
.tokenomics,
.roadmap,
.community,
.faq,
.release {
  box-sizing: border-box;
}

.discover > .section-kicker,
.discover > .section-title,
.discover > .section-sub,
.discover > .prose,
.discover > .market-stats,
.token > .section-kicker,
.token > .section-title,
.token > .section-sub,
.token > .token-card {
  width: min(var(--layout-max), calc(100% - 2 * var(--layout-gutter)));
  margin-inline: auto;
}

.discover > .section-title,
.token > .section-title,
.advantages__inner .section-title,
.tokenomics__inner .section-title,
.roadmap__inner .section-title,
.faq__inner .section-title,
.community__inner .section-title,
.terminal-slide__inner .section-title {
  margin-bottom: 0.75rem;
}

.discover > .section-sub,
.token > .section-sub {
  max-width: 38rem;
  margin-bottom: 1.5rem;
  line-height: 1.55;
}

.discover > .prose {
  max-width: 38rem !important;
  margin: 0 auto 1.65rem !important;
  line-height: 1.55;
  color: rgba(245, 244, 240, 0.72);
}

/* Stronger text legibility over flag / photo sections */
.discover.has-patriot-bg > .section-kicker,
.discover.has-patriot-bg > .section-title,
.discover.has-patriot-bg > .section-sub,
.discover.has-patriot-bg > .prose,
.discover.has-patriot-bg > .market-stats {
  position: relative;
  z-index: 2;
}

.discover.has-patriot-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(5, 8, 10, 0.55) 0%,
    rgba(5, 8, 10, 0.35) 45%,
    rgba(5, 8, 10, 0.7) 100%
  );
}

.discover {
  position: relative;
}

/* Market stats */
.market-stats {
  gap: 0.85rem !important;
  margin-top: 0.35rem !important;
}

.market-stat {
  min-height: 7.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.4rem 1rem !important;
  border-color: var(--card-border-hot) !important;
  background: var(--card-bg) !important;
  transition: border-color 0.25s var(--ease-out), transform 0.25s var(--ease-out), background 0.25s var(--ease-out);
}

.market-stat:hover {
  border-color: rgba(240, 208, 96, 0.55) !important;
  background: rgba(8, 14, 20, 0.78) !important;
  transform: translateY(-2px);
}

.market-stat__value {
  letter-spacing: 0.02em;
}

/* Advantages */
.advantages__inner {
  width: min(var(--layout-max), calc(100% - 2 * var(--layout-gutter))) !important;
}

.advantages-grid {
  gap: 0.9rem !important;
  margin-top: 1.35rem !important;
}

.adv-card {
  min-height: 10.25rem !important;
  padding: 1.4rem 1.3rem !important;
  border: 1px solid var(--card-border) !important;
  background: var(--card-bg) !important;
  transition: border-color 0.25s var(--ease-out), transform 0.25s var(--ease-out), background 0.25s var(--ease-out);
}

.adv-card:hover {
  border-color: rgba(240, 208, 96, 0.4) !important;
  background: rgba(8, 14, 20, 0.78) !important;
  transform: translateY(-2px);
}

.adv-card__copy h3 {
  margin-bottom: 0.45rem;
  letter-spacing: 0.06em;
}

.adv-card__copy p {
  line-height: 1.5;
  color: rgba(200, 205, 212, 0.78);
}

/* Infra — 4 photos as one square mosaic */
.infra {
  padding-block: var(--section-space) !important;
}

.infra__inner {
  width: min(var(--layout-max), calc(100% - 2 * var(--layout-gutter)));
  margin-inline: auto;
}

.infra__title {
  margin-bottom: 0.85rem !important;
  text-align: center;
}

.infra__eyebrow {
  margin-bottom: 0.65rem !important;
  text-align: center;
}

.infra__lead {
  max-width: 40rem;
  margin: 0 auto 1.75rem;
  line-height: 1.55;
  color: rgba(245, 244, 240, 0.72);
  text-align: center;
}

.infra-grid.infra-grid--4,
.infra-grid--4 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 3px !important;
  width: min(100%, 680px) !important;
  max-width: 680px !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  margin: 0 auto !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

.infra-grid--4 .infra-card {
  position: relative !important;
  display: block !important;
  min-height: 0 !important;
  height: 100% !important;
  border: none !important;
  background: #050505 !important;
  overflow: hidden;
}

.infra-grid--4 .infra-card__media {
  position: absolute !important;
  inset: 0 !important;
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
}

.infra-grid--4 .infra-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block;
  transition: transform 0.7s var(--ease-out);
}

.infra-grid--4 .infra-card:hover .infra-card__media img {
  transform: scale(1.06);
}

.infra-grid--4 .infra-card__fade {
  height: 62% !important;
  background: linear-gradient(180deg, transparent 5%, rgba(0, 0, 0, 0.92)) !important;
}

.infra-grid--4 .infra-card__tag {
  top: 0.55rem !important;
  left: 0.55rem !important;
  font-size: 0.52rem !important;
  padding: 0.22rem 0.4rem !important;
  letter-spacing: 0.1em;
}

.infra-grid--4 .infra-card__body {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 0.7rem 0.8rem 0.85rem !important;
  border: none !important;
  background: transparent !important;
}

.infra-grid--4 .infra-card__row {
  margin-bottom: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.15rem !important;
}

.infra-grid--4 .infra-card__body h3 {
  font-size: clamp(0.72rem, 1.5vw, 0.92rem) !important;
  letter-spacing: 0.06em !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.8);
}

.infra-grid--4 .infra-card__stat {
  text-align: left !important;
  white-space: normal !important;
  font-size: 0.52rem !important;
  opacity: 0.9;
}

.infra-grid--4 .infra-card__copy {
  display: none !important;
}

/* Keep mosaic 2Ã—2 on all breakpoints — override finish.css collapse */
@media (max-width: 800px) {
  .infra-grid.infra-grid--4,
  .infra-grid--4 {
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Terminal — less empty vertical space */
.terminal-slide {
  min-height: auto !important;
  padding-block: var(--section-space) !important;
}

.terminal-slide__inner {
  width: min(var(--layout-max), calc(100% - 2 * var(--layout-gutter)));
  margin-inline: auto;
}

.terminal-layout {
  gap: 0.9rem !important;
  margin-top: 0.65rem;
}

.terminal-hero {
  border-color: rgba(110, 182, 255, 0.28) !important;
  min-height: 14rem !important;
  padding: 1.5rem 1.4rem !important;
}

.terminal-hero__ticker {
  font-size: clamp(1.85rem, 4.5vw, 2.85rem) !important;
  letter-spacing: 0.02em;
}

.terminal-stat {
  transition: border-color 0.25s var(--ease-out), transform 0.25s var(--ease-out);
}

.terminal-stat:hover {
  transform: translateY(-2px);
}

.terminal-channel {
  margin-top: 1.15rem;
  text-align: center;
  letter-spacing: 0.14em;
  opacity: 0.7;
}

/* Tokenomics / Roadmap */
.tokenomics,
.roadmap {
  padding-block: var(--section-space) !important;
}

.tokenomics__inner,
.roadmap__inner {
  width: min(var(--layout-max), calc(100% - 2 * var(--layout-gutter))) !important;
}

.tokenomics-grid,
.roadmap-grid {
  gap: 0.9rem !important;
  margin-top: 1.35rem !important;
}

.tok-card,
.road-card {
  min-height: 100%;
  transition: border-color 0.25s var(--ease-out), transform 0.25s var(--ease-out), background 0.25s var(--ease-out);
}

.tok-card {
  border-color: var(--card-border-hot) !important;
  background: var(--card-bg) !important;
  padding: 1.45rem 1.1rem !important;
}

.tok-card:hover {
  border-color: rgba(240, 208, 96, 0.55) !important;
  transform: translateY(-2px);
}

.tok-dist {
  margin-top: 0.15rem;
  padding: 1.55rem 1.45rem !important;
  border-color: var(--card-border-hot) !important;
  background: var(--card-bg) !important;
}

.road-card {
  padding: 1.4rem 1.25rem 1.55rem !important;
  background: rgba(8, 12, 18, 0.78) !important;
}

.road-card:hover {
  border-color: rgba(110, 182, 255, 0.5) !important;
  transform: translateY(-2px);
}

.road-card h3 {
  margin-bottom: 0.85rem !important;
}

.road-card li {
  line-height: 1.45;
}

/* Release */
.release {
  padding-block: clamp(3rem, 6.5vw, 4.75rem) !important;
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%, rgba(110, 182, 255, 0.07), transparent 60%),
    #050505 !important;
}

.release__title {
  margin-bottom: 1.5rem !important;
}

.release-grid {
  gap: 0.75rem !important;
  margin-bottom: 1.15rem !important;
}

.release-cell {
  min-width: 0;
  padding: 1.2rem 0.65rem !important;
  border-color: rgba(110, 182, 255, 0.4) !important;
  background: rgba(6, 10, 16, 0.88) !important;
  transition: border-color 0.25s var(--ease-out), transform 0.25s var(--ease-out);
}

.release-cell:hover {
  border-color: rgba(110, 182, 255, 0.7) !important;
  transform: translateY(-2px);
}

.release-cell__num {
  font-variant-numeric: tabular-nums;
}

.release__note {
  color: rgba(240, 208, 96, 0.7) !important;
}

/* Community / power / FAQ */
.community {
  padding-block: clamp(3.25rem, 7vw, 5rem) !important;
  background:
    radial-gradient(ellipse 60% 50% at 50% 100%, rgba(0, 82, 255, 0.08), transparent 65%),
    #05080a !important;
}

.community__inner,
.faq__inner {
  width: min(720px, calc(100% - 2 * var(--layout-gutter))) !important;
}

.community__links {
  margin-top: 1.65rem !important;
}

.community__links a.community__buy {
  min-width: min(100%, 20rem);
  justify-content: center;
  min-height: 3.1rem;
  padding: 0.85rem 1.5rem !important;
  box-shadow: 0 10px 28px rgba(0, 82, 255, 0.28);
  transition: filter 0.2s var(--ease-out), transform 0.2s var(--ease-out);
}

.community__links a.community__buy:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.power-close {
  padding-block: clamp(3.25rem, 7vw, 5.25rem) !important;
  background:
    radial-gradient(ellipse 50% 40% at 50% 50%, rgba(240, 208, 96, 0.05), transparent 70%),
    #050505 !important;
}

.power-close h2 {
  background: linear-gradient(180deg, #fff 30%, rgba(240, 208, 96, 0.85));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.power-close blockquote {
  max-width: 32rem;
  color: rgba(200, 205, 212, 0.72) !important;
}

.faq {
  padding-block: var(--section-space) !important;
}

.faq-list {
  margin-top: 1.35rem;
}

.faq-item {
  background: rgba(5, 10, 14, 0.55) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  transition: background 0.2s var(--ease-out);
}

.faq-item:hover,
.faq-item.is-open {
  background: rgba(8, 14, 20, 0.75) !important;
}

.faq-item button {
  padding: 1.15rem 1.25rem !important;
}

.faq-item__body {
  padding: 0 1.25rem 1.2rem !important;
  line-height: 1.6 !important;
}

.token-card {
  max-width: 40rem;
  margin-inline: auto;
  border-radius: 2px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.4);
}

.token-card .buy-coinbase,
.buy-coinbase {
  transition: filter 0.2s var(--ease-out), transform 0.2s var(--ease-out);
}

.token-card .buy-coinbase:hover,
.buy-coinbase:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

/* Footer tighten */
.footer {
  padding-block: 2.5rem 1.75rem !important;
}

.footer-top {
  margin-bottom: 1.25rem !important;
}

.disclaimer {
  max-width: 42rem !important;
  margin-inline: auto !important;
}

/* Ornament breathing room */
.ornament {
  margin-block: 0.15rem;
  padding-block: 0.25rem;
  opacity: 0.7;
}

/* Nav: Buy-only actions sit clean */
.nav-actions {
  gap: 0;
}

.btn-coinbase {
  transition: filter 0.2s var(--ease-out), transform 0.2s var(--ease-out);
}

.btn-coinbase:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

/* Mobile stack */
@media (max-width: 900px) {
  .market-stats,
  .tokenomics-grid {
    gap: 0.75rem !important;
  }

  .market-stat {
    min-height: 6.25rem;
    padding: 1.15rem 0.85rem !important;
  }

  .terminal-layout {
    grid-template-columns: 1fr !important;
  }

  .road-card {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .hero-lead {
    font-size: 0.95rem !important;
    margin-bottom: 1.2rem !important;
  }

  .hero-actions,
  .hero-ca {
    width: 100% !important;
    max-width: 100% !important;
  }

  .release-grid {
    width: min(100%, 22rem);
    margin-inline: auto;
  }

  .adv-card {
    min-height: auto !important;
  }

  .infra-grid--4 .infra-card__body h3 {
    font-size: 0.68rem !important;
  }

  .infra-grid--4 .infra-card__tag {
    font-size: 0.45rem !important;
  }

  .section-title {
    letter-spacing: 0.02em;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   UI PASS v25 — rhythm, density, cohesion
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

:root {
  --section-space: clamp(3.25rem, 6.5vw, 5.25rem);
}

/* Kill full-viewport waste on mid-page sections */
.terminal-slide,
.section.token,
.token.has-patriot-bg {
  min-height: 0 !important;
  height: auto !important;
  align-items: stretch !important;
  padding-block: var(--section-space) !important;
}

/* Nav: quieter glass bar */
.nav {
  backdrop-filter: blur(16px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.15) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  background: rgba(5, 8, 10, 0.72) !important;
}

.nav-links a {
  opacity: 0.72;
  transition: opacity 0.2s var(--ease-out), color 0.2s var(--ease-out);
}

.nav-links a:hover {
  opacity: 1;
}

.nav .btn-coinbase,
.nav-actions .btn-coinbase {
  min-height: 2.45rem;
  padding: 0.55rem 1.05rem !important;
  letter-spacing: 0.1em;
  box-shadow: 0 8px 22px rgba(0, 82, 255, 0.28);
}

/* Section headers — shared rhythm */
.section-kicker,
.release__kicker,
.infra__eyebrow {
  margin-bottom: 0.55rem !important;
  letter-spacing: 0.16em !important;
}

.section-title {
  margin-top: 0 !important;
  line-height: 0.95 !important;
}

.section-sub {
  margin-top: 0.85rem !important;
  max-width: 36rem;
  line-height: 1.55 !important;
}

/* Marquee — thinner, quieter */
.marquee {
  padding-block: 0.65rem !important;
  border-block: 1px solid rgba(255, 255, 255, 0.06) !important;
  background: #040607 !important;
}

.marquee__track {
  font-size: 0.7rem !important;
  letter-spacing: 0.14em !important;
  opacity: 0.85;
}

/* Release countdown — premium cells */
.release {
  padding-block: clamp(2.75rem, 5.5vw, 4.25rem) !important;
}

.release__title {
  margin-bottom: 1.35rem !important;
  font-size: clamp(1.85rem, 4.2vw, 2.85rem) !important;
}

.release-grid {
  grid-template-columns: repeat(4, minmax(0, 8.5rem)) !important;
  gap: 0.65rem !important;
}

.release-cell {
  padding: 1.05rem 0.5rem 0.95rem !important;
  border: 1px solid rgba(110, 182, 255, 0.32) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 40%),
    rgba(6, 10, 16, 0.92) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.release-cell__num {
  color: #fff !important;
  font-size: clamp(1.85rem, 4vw, 2.55rem) !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}

.release-cell__label {
  margin-top: 0.4rem !important;
  color: rgba(110, 182, 255, 0.9) !important;
}

/* Discover / market — composed column */
.discover {
  text-align: left;
}

.discover > .section-title,
.discover > .section-sub,
.discover > .prose {
  text-align: left;
}

.discover > .section-sub {
  margin-bottom: 0.85rem !important;
}

.discover > .prose {
  margin-bottom: 1.85rem !important;
  font-size: 1.02rem;
}

.market-stats {
  grid-template-columns: repeat(4, 1fr) !important;
}

.market-stat {
  min-height: 6.75rem !important;
  padding: 1.25rem 0.85rem !important;
  border-radius: 2px;
}

.market-stat__value {
  font-size: clamp(1.65rem, 3.2vw, 2.35rem) !important;
}

.market-stat__label {
  font-size: 0.72rem !important;
  letter-spacing: 0.12em !important;
}

/* Advantages */
.advantages-grid {
  grid-template-columns: 1fr 1fr !important;
}

.adv-card {
  min-height: 9.5rem !important;
  padding: 1.3rem 1.2rem !important;
}

.adv-card__num {
  font-size: clamp(3.2rem, 6vw, 4.6rem) !important;
  opacity: 0.7;
}

/* Infra header centered above mosaic */
.infra__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* Tokenomics distribution bars */
.tok-dist__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.tok-dist__list li {
  display: grid !important;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 0.35rem 1rem;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  align-items: baseline;
}

.tok-dist__list li::after {
  content: "";
  grid-column: 1 / -1;
  height: 3px;
  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%)
  );
}

.tok-dist__name {
  color: rgba(245, 244, 240, 0.82);
  font-size: 0.95rem;
}

.tok-dist__pct {
  color: #f0d060 !important;
  font-weight: 600;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
}

.tok-meta {
  gap: 1.15rem !important;
  justify-content: space-evenly !important;
}

.tok-meta strong {
  font-size: clamp(1.6rem, 3vw, 2.1rem) !important;
}

/* Roadmap */
.roadmap .section-kicker {
  color: rgba(245, 244, 240, 0.92) !important;
}

.roadmap .section-title {
  color: #fff !important;
}

.roadmap-grid {
  align-items: stretch;
}

.road-card {
  display: flex;
  flex-direction: column;
  border-radius: 2px;
}

.road-card__status {
  align-self: flex-start;
  margin-bottom: 0.75rem !important;
  font-size: 0.58rem !important;
}

.road-card h3 {
  font-size: 1.15rem !important;
}

.road-card ul {
  flex: 1;
}

.road-card li {
  font-size: 0.88rem !important;
  padding-left: 0.1rem;
}

/* Community + close — one composed block */
.community {
  padding-block: clamp(3rem, 6vw, 4.75rem) !important;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.community__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.community__kicker {
  justify-content: center !important;
  display: inline-flex !important;
  width: auto !important;
  margin-bottom: 0.65rem !important;
}

.community .section-title {
  margin-bottom: 0.65rem !important;
  text-align: center;
}

.community__tagline {
  margin: 0 0 1.5rem;
  max-width: 28rem;
  font-size: 1.05rem;
  line-height: 1.5;
  color: rgba(200, 205, 212, 0.72);
}

.community__buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 20rem);
  min-height: 3.1rem;
  padding: 0.85rem 1.5rem;
  margin-bottom: 2.75rem;
  font-family: var(--font-cond, "Barlow Condensed", sans-serif);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  background: #0052ff;
  border: 1px solid #0052ff;
  border-radius: 2px;
  box-shadow: 0 12px 32px rgba(0, 82, 255, 0.3);
  transition: filter 0.2s var(--ease-out), transform 0.2s var(--ease-out);
}

.community__buy:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  color: #fff;
}

.community__close {
  width: 100%;
  padding-top: 2.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.community__close-title {
  margin: 0 0 0.85rem;
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 7vw, 4.25rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff 25%, rgba(240, 208, 96, 0.88));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.community__quote {
  margin: 0 auto;
  max-width: 30rem;
  font-size: 1.05rem;
  line-height: 1.5;
  font-style: italic;
  color: rgba(200, 205, 212, 0.68);
}

/* Hide legacy power-close if any remnant */
.power-close {
  display: block !important;
  background:
    radial-gradient(ellipse 50% 40% at 50% 50%, rgba(240, 208, 96, 0.05), transparent 70%),
    #050505 !important;
  padding: clamp(2.75rem, 5.5vw, 4rem) var(--layout-gutter) !important;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.power-close h2 {
  margin: 0 0 0.75rem;
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 6vw, 3.6rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff 25%, rgba(240, 208, 96, 0.88));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.power-close blockquote {
  margin: 0 auto;
  max-width: 30rem;
  font-size: 1.05rem;
  line-height: 1.5;
  font-style: italic;
  color: rgba(200, 205, 212, 0.68);
}

/* Token buy — denser card section */
.token > .section-kicker,
.token > .section-title,
.token > .section-sub {
  text-align: center;
}

.token > .section-sub {
  margin-inline: auto !important;
  margin-bottom: 1.5rem !important;
}

.token-card {
  max-width: 38rem !important;
}

/* FAQ */
.faq .section-title {
  margin-bottom: 0.25rem;
}

.faq-item button {
  font-size: 1rem !important;
}

.faq-item__body {
  max-width: 40rem;
}

/* Ornaments — quieter */
.ornament {
  opacity: 0.45 !important;
  margin-block: 0 !important;
  padding-block: 0.15rem !important;
}

/* Dock + to-top */
.dock {
  box-shadow: 0 10px 28px rgba(0, 82, 255, 0.35) !important;
}

.to-top {
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(5, 8, 10, 0.85) !important;
  backdrop-filter: blur(10px);
}

/* Footer */
.footer {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.footer-cols a {
  opacity: 0.7;
  transition: opacity 0.2s var(--ease-out);
}

.footer-cols a:hover {
  opacity: 1;
}

/* Hide stale chapter watermarks (kickers already number sections) */
.system::after,
.story::after,
.token::after,
.roadmap::after,
.protocol::after,
.discover::after,
.advantages::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 900px) {
  .market-stats {
    grid-template-columns: 1fr 1fr !important;
  }

  .advantages-grid {
    grid-template-columns: 1fr !important;
  }

  .release-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  .community__buy {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .release-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .market-stats {
    grid-template-columns: 1fr 1fr !important;
  }

  .community__close-title {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   UI PASS v27 — hero blend, CTAs, density
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Hero: fuller photo + softer panel blend */
.hero-photo {
  object-fit: cover !important;
  object-position: 58% 16% !important;
}

@media (max-width: 980px) {
  .hero-photo {
    object-position: 72% 14% !important;
  }
}

.hero-wash {
  background:
    linear-gradient(
      90deg,
      rgba(5, 8, 10, 0.97) 0%,
      rgba(5, 8, 10, 0.9) 16%,
      rgba(5, 8, 10, 0.62) 34%,
      rgba(5, 8, 10, 0.22) 50%,
      transparent 66%
    ),
    linear-gradient(
      180deg,
      rgba(5, 8, 10, 0.4) 0%,
      transparent 24%,
      transparent 55%,
      rgba(5, 8, 10, 0.62) 100%
    ) !important;
}

.hero-title {
  font-size: clamp(2.4rem, 5.8vw, 4.35rem) !important;
  line-height: 0.92 !important;
  max-width: 11ch;
}

.hero-lead {
  max-width: 30rem !important;
}

.hero-link--buy {
  background: linear-gradient(180deg, #1a66ff 0%, #0052ff 100%) !important;
}

.hero-ca__copy {
  flex-shrink: 0;
  min-height: 2rem;
  padding: 0.35rem 0.7rem !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.12em;
  border-color: rgba(110, 182, 255, 0.35) !important;
}

.scroll-hint {
  opacity: 0.75 !important;
  letter-spacing: 0.18em !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.9);
  z-index: 5;
}

/* Keep Coinbase CTAs blue on hover (not red) */
.buy-coinbase:hover,
.token .buy-coinbase:hover,
a.buy-coinbase:hover {
  background: #1a66ff !important;
  box-shadow: 0 16px 36px rgba(0, 82, 255, 0.4) !important;
  color: #fff !important;
  filter: brightness(1.06);
}

.btn-coinbase:hover,
.btn.btn-coinbase:hover {
  background: #1a66ff !important;
  filter: brightness(1.06);
}

/* Discover — title first, then one sub, then stats */
.discover > .section-title {
  font-size: clamp(2.4rem, 5.5vw, 4rem) !important;
  margin-bottom: 1rem !important;
}

.discover > .section-sub {
  max-width: 34rem !important;
  margin-bottom: 2rem !important;
  font-size: clamp(1rem, 1.8vw, 1.12rem) !important;
  color: rgba(245, 244, 240, 0.78) !important;
}

.discover > .prose {
  display: none !important;
}

.market-stats {
  margin-top: 0 !important;
}

.market-stat {
  backdrop-filter: blur(14px) saturate(1.1);
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}

/* Advantages — quieter roman numerals */
.adv-card__num {
  color: rgba(191, 10, 48, 0.38) !important;
}

.advantages .section-title {
  margin-bottom: 0.35rem !important;
}

/* Terminal — denser ticker panel */
.terminal-hero__ticker {
  font-size: clamp(1.55rem, 3.6vw, 2.45rem) !important;
  line-height: 1.05 !important;
}

.terminal-hero {
  min-height: 0 !important;
  padding: 1.35rem 1.25rem !important;
  gap: 0.4rem !important;
}

.terminal-stat {
  padding: 1rem 0.95rem !important;
}

.terminal-stat__value {
  font-size: clamp(1.35rem, 2.4vw, 1.75rem) !important;
}

.terminal-channel {
  font-size: 0.78rem !important;
  opacity: 0.55 !important;
}

/* Token buy card */
.token-card {
  border: 1px solid rgba(240, 208, 96, 0.28) !important;
  background: rgba(5, 10, 14, 0.72) !important;
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.token > .section-title {
  margin-bottom: 0.55rem !important;
}

.token > .section-sub {
  margin-bottom: 1.75rem !important;
  color: rgba(245, 244, 240, 0.7) !important;
}

.ca-row {
  gap: 0.65rem;
}

.buy-coinbase {
  background: linear-gradient(180deg, #1a66ff 0%, #0052ff 100%) !important;
  border-radius: 2px !important;
  box-shadow: 0 12px 30px rgba(0, 82, 255, 0.32) !important;
}

/* FAQ — cleaner accordion */
.faq-item {
  border-radius: 0 !important;
  transition: background 0.2s var(--ease-out), border-color 0.2s var(--ease-out);
}

.faq-item:hover {
  border-color: rgba(110, 182, 255, 0.28) !important;
}

.faq-item.is-open {
  border-color: rgba(110, 182, 255, 0.4) !important;
  background: rgba(8, 14, 22, 0.8) !important;
}

.faq-item button span {
  transition: transform 0.25s var(--ease-out);
  display: inline-block;
}

/* Footer — quieter */
.footer-brand strong {
  letter-spacing: 0.08em;
}

.footer-cols h4 {
  letter-spacing: 0.14em;
  opacity: 0.85;
}

.footer-affiliate {
  opacity: 0.45;
  font-size: 0.72rem !important;
}

/* Roadmap status chips */
.road-card__status--active {
  background: rgba(34, 197, 94, 0.12);
}

.road-card__status--classified {
  background: rgba(191, 10, 48, 0.12);
}

.road-card__status:not(.road-card__status--active):not(.road-card__status--classified) {
  background: rgba(110, 182, 255, 0.1);
}

/* Infra mosaic — slight lift */
.infra-grid--4 {
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}

/* Loader — quicker fade */
.loader.is-done {
  transition: opacity 0.35s ease, visibility 0.35s ease !important;
}

@media (min-width: 981px) {
  .hero-content {
    text-align: left !important;
    margin-inline: 0 !important;
    padding-left: clamp(1.5rem, 4vw, 3rem);
  }

  .hero-lead {
    margin-inline: 0 !important;
  }

  .hero-title {
    max-width: 12ch;
  }
}

/* FAQ lead */
.faq__lead {
  margin: 0.35rem 0 1.5rem;
  color: rgba(200, 205, 212, 0.65);
  font-size: 1.02rem;
}

.faq__inner .section-title {
  margin-bottom: 0 !important;
}

/* Release — slightly wider premium cells */
.release-cell__num {
  text-shadow: 0 0 24px rgba(110, 182, 255, 0.15);
}

.release__note {
  margin-top: 0.35rem !important;
}

/* Market title gold line break balance */
.discover .title-gold {
  display: inline;
}

/* Token meta grid tighter */
.token-meta {
  gap: 0.65rem !important;
}

.token-card__header {
  margin-bottom: 1rem !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   UI PASS v29 — brand hero, cleaner flow
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Quieter global FX */
.fx-sheen {
  opacity: 0.25 !important;
}

.fx-grain {
  opacity: 0.35 !important;
}

/* Hero brand mark — brand-first first viewport */
.hero-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  letter-spacing: 0.14em;
  color: #f0d060;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55);
}

.hero-brand img {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(240, 208, 96, 0.35), 0 8px 24px rgba(0, 0, 0, 0.45);
}

.hero-photo {
  object-fit: cover !important;
  object-position: 52% 22% !important;
}

@media (max-width: 980px) {
  .hero-photo {
    object-position: 68% 18% !important;
  }

  .hero-brand {
    justify-content: center;
  }
}

.hero-title {
  margin-bottom: 0.95rem !important;
}

.hero-lead {
  margin-bottom: 1.45rem !important;
}

/* Infra mosaic — larger square */
.infra-grid.infra-grid--4,
.infra-grid--4 {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
}

.infra {
  padding-block: clamp(3rem, 6vw, 4.75rem) !important;
}

.infra__lead {
  margin-bottom: 1.5rem !important;
}

/* Advantages denser */
.advantages {
  padding-block: clamp(3rem, 6vw, 4.75rem) !important;
}

.adv-card {
  min-height: 8.75rem !important;
}

.adv-card__copy p {
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
}

/* Terminal denser */
.terminal-slide {
  padding-block: clamp(3rem, 6vw, 4.5rem) !important;
}

.terminal-layout {
  gap: 0.75rem !important;
}

.terminal-stats {
  gap: 0.65rem !important;
}

/* Token section — less empty air */
.section.token,
.token.has-patriot-bg {
  padding-block: clamp(3rem, 6vw, 4.75rem) !important;
}

.token .patriot-bg {
  opacity: 0.4 !important;
}

.token.has-patriot-bg.in-view .patriot-bg {
  opacity: 0.52 !important;
}

/* Community tighter */
.community {
  padding-block: clamp(2.75rem, 5.5vw, 4.25rem) !important;
}

.community__buy {
  margin-bottom: 2.25rem !important;
}

.community__close {
  padding-top: 1.85rem !important;
}

.community__close-title {
  font-size: clamp(2.2rem, 6vw, 3.6rem) !important;
}

/* Marquee stars quieter */
.marquee__star {
  opacity: 0.45;
  color: #bf0a30 !important;
}

/* Nav wordmark hierarchy */
.nav-wordmark__tick {
  color: #f0d060 !important;
  letter-spacing: 0.08em;
}

.nav-wordmark__name {
  opacity: 0.72;
  font-size: 0.62rem !important;
  letter-spacing: 0.1em !important;
}

.nav-links a span {
  position: relative;
}

.nav-links a:hover span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.35rem;
  height: 1px;
  background: rgba(240, 208, 96, 0.7);
}

/* Release spacing */
.release {
  border-block-color: rgba(110, 182, 255, 0.1) !important;
}

/* FAQ */
.faq {
  padding-block: clamp(2.75rem, 5.5vw, 4.25rem) !important;
}

.faq-list {
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.faq-item {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
}

.faq-item:first-child {
  border-top: none !important;
}

/* Footer */
.footer-top {
  gap: 2rem !important;
}

.footer-logo {
  filter: drop-shadow(0 4px 16px rgba(240, 208, 96, 0.2));
}

.disclaimer {
  font-size: 0.68rem !important;
  line-height: 1.45 !important;
  opacity: 0.55;
}

/* Ornaments gone — hide any remnants */
.ornament {
  display: none !important;
}

/* Desktop hero brand left-align */
@media (min-width: 981px) {
  .hero-brand {
    justify-content: flex-start;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   UI PASS v33 — flow, density, closing
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Hero: lift copy slightly so it sits cleaner above the silhouette */
@media (min-width: 981px) {
  .hero {
    align-items: center !important;
    padding-top: 6rem !important;
    padding-bottom: 4.5rem !important;
  }

  .hero-content {
    transform: translateY(-1.25rem);
    max-width: 36rem;
  }
}

.hero-brand {
  margin-bottom: 0.85rem !important;
}

.hero-title .line + .line {
  margin-top: 0.05em;
}

/* Release — cleaner title scale */
.release__title {
  font-size: clamp(1.7rem, 3.8vw, 2.55rem) !important;
  letter-spacing: 0.06em !important;
}

.release-grid {
  margin-bottom: 1rem !important;
}

/* Roadmap equal cards */
.roadmap {
  padding-block: clamp(3rem, 6vw, 4.75rem) !important;
}

.road-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 28%),
    rgba(8, 12, 18, 0.82) !important;
  border-color: rgba(110, 182, 255, 0.26) !important;
  padding: 1.35rem 1.2rem 1.45rem !important;
}

.road-card:hover {
  border-color: rgba(110, 182, 255, 0.55) !important;
}

.road-card h3 {
  letter-spacing: 0.06em !important;
}

/* Power close — tight bridge into buy */
.power-close {
  padding-block: clamp(2.5rem, 5vw, 3.5rem) !important;
  border-bottom: none !important;
}

.power-close h2 {
  font-size: clamp(2rem, 5.5vw, 3.25rem) !important;
  margin-bottom: 0.55rem !important;
}

.power-close blockquote {
  font-size: 0.98rem !important;
  max-width: 28rem;
}

/* Token buy — denser, clearer focus */
.token.has-patriot-bg {
  padding-block: clamp(2.75rem, 5.5vw, 4.25rem) !important;
}

.token > .section-kicker,
.token > .section-title,
.token > .section-sub,
.token > .token-card {
  position: relative;
  z-index: 2;
}

.token-card {
  padding: 1.5rem 1.4rem 1.35rem !important;
}

.token-meta {
  margin-bottom: 1rem !important;
}

.token-footer--buy {
  margin-top: 1.1rem !important;
  padding-top: 1.1rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
}

/* Advantages card titles */
.adv-card h3 {
  font-size: clamp(1.05rem, 2vw, 1.25rem) !important;
}

/* Infra mosaic tags slightly clearer */
.infra-grid--4 .infra-card__tag {
  backdrop-filter: blur(8px);
  background: rgba(0, 0, 0, 0.55) !important;
}

.infra-grid--4 .infra-card__body h3 {
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.9);
}

/* Footer Connect column cleaner */
.footer-cols a {
  display: block;
  padding: 0.2rem 0;
}

/* Dock — less intrusive */
.dock {
  border-radius: 2px !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.1em;
}

@media (max-width: 700px) {
  .token-footer--buy {
    flex-direction: column;
    align-items: stretch;
  }

  .token-footer--buy .buy-coinbase {
    width: 100%;
    justify-content: center;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   UI PASS v34 — compact infra, release date
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Hide custom cursor chrome — less noise */
.cursor {
  display: none !important;
}

/* Release date line */
.release__date {
  margin: 0.15rem 0 0.55rem;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(240, 208, 96, 0.85);
}

.release__title {
  margin-bottom: 1.15rem !important;
}

.release {
  padding-block: clamp(2.5rem, 5vw, 3.75rem) !important;
}

/* Infra — compact header above mosaic */
.infra__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  margin-bottom: 0.65rem !important;
  line-height: 0.92;
}

.infra__title-accent,
.infra__title-main {
  font-size: clamp(1.85rem, 4.2vw, 3rem) !important;
  letter-spacing: 0.04em !important;
}

.infra__title-accent {
  color: rgba(110, 182, 255, 0.95) !important;
  font-size: clamp(0.95rem, 2vw, 1.2rem) !important;
  letter-spacing: 0.2em !important;
  font-family: "IBM Plex Mono", ui-monospace, monospace !important;
  font-weight: 500 !important;
}

.infra__lead {
  max-width: 32rem !important;
  margin: 0 auto 1.35rem !important;
  font-size: 0.98rem !important;
}

.infra-grid.infra-grid--4,
.infra-grid--4 {
  width: min(100%, 680px) !important;
  max-width: 680px !important;
}

/* Terminal — less vertical air */
.terminal-slide .section-title {
  margin-bottom: 0.85rem !important;
}

.terminal-hero__ticker {
  font-size: clamp(1.4rem, 3.2vw, 2.15rem) !important;
}

.terminal-hero__top,
.terminal-hero__bottom {
  gap: 0.35rem;
}

.terminal-channel {
  margin-top: 0.85rem !important;
  letter-spacing: 0.12em !important;
  font-size: 0.72rem !important;
}

/* Discover / advantages slightly tighter */
.discover,
.advantages {
  padding-block: clamp(2.75rem, 5.5vw, 4.5rem) !important;
}

.discover > .section-title {
  margin-bottom: 0.75rem !important;
}

.discover > .section-sub {
  margin-bottom: 1.55rem !important;
}

/* Tokenomics tighter */
.tokenomics {
  padding-block: clamp(2.75rem, 5.5vw, 4.5rem) !important;
}

.tokenomics-grid {
  margin-bottom: 1.35rem !important;
}

/* FAQ denser */
.faq__lead {
  margin-bottom: 1.15rem !important;
}

.faq-item button {
  padding: 1rem 1.15rem !important;
}

/* Power close â†’ buy feels continuous */
.power-close {
  padding-block: clamp(2.25rem, 4.5vw, 3.15rem) !important;
}

.token.has-patriot-bg {
  padding-top: clamp(2.25rem, 4.5vw, 3.5rem) !important;
}

/* Hero CA cleaner */
.hero-ca__code {
  font-size: 0.72rem !important;
  letter-spacing: 0.02em;
}

.hero-ca__label {
  font-size: 0.65rem !important;
  letter-spacing: 0.14em;
  color: #6eb6ff !important;
}

/* Nav CTA slightly tighter */
.nav .btn-coinbase {
  font-size: 0.78rem !important;
}

@media (max-width: 640px) {
  .infra__title-main {
    font-size: 1.65rem !important;
  }

  .release__date {
    font-size: 0.7rem;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   UI PASS v35 — buy flow, release hierarchy
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Release: date above countdown */
.release__date {
  margin: 0.15rem 0 1.15rem !important;
}

.release__title {
  margin-bottom: 0.45rem !important;
}

.release-cell {
  position: relative;
  overflow: hidden;
}

.release-cell::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(110, 182, 255, 0.7), transparent);
  opacity: 0.85;
}

/* Hero readability over sunset */
.hero-wash {
  background:
    linear-gradient(
      90deg,
      rgba(5, 8, 10, 0.92) 0%,
      rgba(5, 8, 10, 0.72) 24%,
      rgba(5, 8, 10, 0.35) 48%,
      transparent 70%
    ),
    linear-gradient(
      180deg,
      rgba(5, 8, 10, 0.45) 0%,
      transparent 26%,
      transparent 50%,
      rgba(5, 8, 10, 0.7) 100%
    ) !important;
}

@media (min-width: 981px) {
  .hero-content {
    text-align: left !important;
    align-items: flex-start !important;
  }

  .hero-brand,
  .hero-lead,
  .hero-actions,
  .hero-ca {
    margin-inline: 0 !important;
  }

  .hero-title {
    text-align: left !important;
  }
}

@media (max-width: 980px) {
  .hero-content {
    text-align: center !important;
    align-items: center !important;
    padding-inline: 1.25rem;
  }

  .hero-brand {
    justify-content: center;
  }

  .hero-title {
    max-width: 16ch;
    margin-inline: auto;
  }

  .hero-actions,
  .hero-ca {
    width: min(100%, 22rem) !important;
    margin-inline: auto !important;
  }

  .hero-wash {
    background:
      linear-gradient(180deg, rgba(5, 8, 10, 0.55) 0%, rgba(5, 8, 10, 0.35) 40%, rgba(5, 8, 10, 0.75) 100%) !important;
  }
}

/* Advantages — equal card rhythm */
.adv-card {
  align-items: flex-start !important;
}

.adv-card__copy p {
  max-width: 22rem;
}

/* Token buy — quote integrated, no separate power section */
.power-close {
  display: none !important;
}

.token__quote {
  position: relative;
  z-index: 2;
  width: min(var(--layout-max), calc(100% - 2 * var(--layout-gutter)));
  margin: 0 auto 1.35rem;
  text-align: center;
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-style: italic;
  line-height: 1.45;
  color: rgba(240, 208, 96, 0.88);
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.55);
}

.token > .section-kicker {
  justify-content: center;
  display: inline-flex;
  width: 100%;
}

.token > .section-title,
.token > .section-sub {
  text-align: center;
}

.token-card {
  border-color: rgba(240, 208, 96, 0.32) !important;
}

.token-card__name {
  letter-spacing: 0.04em;
}

.ca-hint {
  margin-top: 0.55rem !important;
  font-size: 0.78rem !important;
  opacity: 0.65;
}

.buy-coinbase {
  min-height: 3rem;
  letter-spacing: 0.1em;
}

/* Market stats — gold hairline top */
.market-stat {
  position: relative;
}

.market-stat::before {
  content: "";
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(240, 208, 96, 0.55), transparent);
}

/* Roadmap Phase I emphasis */
.road-card:first-child {
  border-color: rgba(34, 197, 94, 0.4) !important;
  box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.08);
}

/* FAQ */
.faq__inner .section-kicker {
  margin-bottom: 0.4rem !important;
}

.faq-item__body {
  color: rgba(200, 205, 212, 0.78) !important;
}

/* Footer bottom row */
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem 1.25rem;
  opacity: 0.75;
}

.footer-affiliate {
  text-align: center;
  margin-top: 0.85rem !important;
}

/* Loader seal — softer glow */
.loader__seal {
  filter: drop-shadow(0 0 28px rgba(240, 208, 96, 0.35));
}

.loader__bar {
  height: 2px !important;
  border-radius: 2px;
  overflow: hidden;
}

.loader__bar span {
  background: linear-gradient(90deg, #0052ff, #6eb6ff) !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   UI PASS v36 — cohesion, density, anchors
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Sticky-nav clearance for in-page jumps */
#release,
#overview,
#advantages,
#infra,
#terminal,
#tokenomics,
#roadmap,
#token,
#faq {
  scroll-margin-top: 5.5rem;
}

/* Hero: readable headline without clipping */
.hero-title {
  max-width: min(100%, 18ch) !important;
  overflow: visible !important;
}

.hero-title .line,
.hero-title .line span {
  white-space: normal !important;
  overflow: visible !important;
}

@media (min-width: 981px) {
  .hero-title {
    max-width: min(100%, 16ch) !important;
    letter-spacing: 0.02em;
    text-align: left !important;
  }

  .hero-content {
    max-width: min(40rem, 54vw);
    padding-left: clamp(1.5rem, 4vw, 3.25rem);
    overflow: visible !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  .hero-brand {
    margin-bottom: 0.85rem !important;
  }
}

@media (max-width: 980px) {
  .hero-title {
    max-width: min(100%, 14ch) !important;
    margin-inline: auto;
    text-align: center !important;
  }
}

.hero-link--buy {
  box-shadow: 0 14px 36px rgba(0, 82, 255, 0.38) !important;
}

/* Advantages — stronger glass cards over photo */
.advantages {
  position: relative;
}

.advantages::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(4, 8, 12, 0.55) 0%, rgba(4, 8, 12, 0.35) 40%, rgba(4, 8, 12, 0.72) 100%);
  z-index: 0;
}

.advantages__inner {
  position: relative;
  z-index: 1;
}

.advantages-grid {
  gap: 0.85rem !important;
  margin-top: 1.35rem !important;
}

.adv-card {
  min-height: 9.5rem !important;
  padding: 1.35rem 1.25rem !important;
  background: rgba(6, 10, 14, 0.78) !important;
  border: 1px solid rgba(240, 208, 96, 0.22) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(16px) saturate(1.15);
  transition: border-color 0.25s var(--ease-out), transform 0.25s var(--ease-out), background 0.25s var(--ease-out);
}

.adv-card:hover {
  border-color: rgba(240, 208, 96, 0.48) !important;
  background: rgba(8, 12, 18, 0.88) !important;
  transform: translateY(-2px);
}

.adv-card__copy h3 {
  margin-bottom: 0.45rem !important;
  letter-spacing: 0.04em;
}

.adv-card__copy p {
  color: rgba(210, 214, 220, 0.82) !important;
  line-height: 1.5 !important;
}

.adv-card__num {
  color: rgba(240, 208, 96, 0.35) !important;
  font-size: 1.65rem !important;
}

/* Infra mosaic — denser caption overlay */
.infra {
  padding-bottom: clamp(2.75rem, 5vw, 4rem) !important;
}

.infra-grid--4 .infra-card__fade {
  background: linear-gradient(
    180deg,
    transparent 35%,
    rgba(0, 0, 0, 0.55) 62%,
    rgba(0, 0, 0, 0.88) 100%
  ) !important;
}

.infra-grid--4 .infra-card__body h3 {
  font-size: clamp(0.78rem, 1.35vw, 0.92rem) !important;
  letter-spacing: 0.06em;
}

.infra-grid--4 .infra-card__stat {
  color: rgba(110, 182, 255, 0.92) !important;
}

.infra-grid--4 .infra-card:hover {
  outline: 1px solid rgba(240, 208, 96, 0.35);
  outline-offset: -1px;
  z-index: 2;
}

/* Terminal — tighter dashboard feel */
.terminal-slide {
  padding-block: clamp(3rem, 6vw, 4.5rem) !important;
}

.terminal-layout {
  gap: 0.85rem !important;
  margin-top: 1.25rem !important;
}

.terminal-hero {
  padding: 1.25rem 1.35rem !important;
  border-color: rgba(240, 208, 96, 0.28) !important;
  background: rgba(4, 8, 12, 0.72) !important;
}

.terminal-hero__ticker {
  font-size: clamp(1.85rem, 4.2vw, 2.75rem) !important;
  letter-spacing: 0.02em;
  margin: 0.65rem 0 !important;
}

.terminal-stat {
  padding: 0.95rem 1rem !important;
  background: rgba(4, 8, 12, 0.7) !important;
  border-color: rgba(240, 208, 96, 0.22) !important;
}

.terminal-channel {
  margin-top: 0.85rem !important;
  letter-spacing: 0.14em;
}

/* Tokenomics — less dead air */
.tokenomics {
  padding-block: clamp(3rem, 6vw, 4.75rem) !important;
}

.tokenomics-grid {
  gap: 0.75rem !important;
  margin: 1.25rem 0 1.35rem !important;
}

.tok-card {
  padding: 1.15rem 1rem !important;
  background: rgba(6, 10, 14, 0.75) !important;
}

.tok-dist {
  padding: 1.25rem 1.35rem !important;
  gap: 1.5rem !important;
}

/* Roadmap — clearer phase hierarchy */
.roadmap {
  padding-block: clamp(3rem, 6vw, 4.5rem) !important;
}

.roadmap-grid {
  gap: 0.85rem !important;
  margin-top: 1.25rem !important;
}

.road-card {
  padding: 1.25rem 1.15rem !important;
  background: rgba(6, 10, 14, 0.72) !important;
}

.road-card:first-child {
  border-color: rgba(34, 197, 94, 0.45) !important;
  background: rgba(8, 16, 12, 0.78) !important;
}

.road-card__status--active {
  letter-spacing: 0.12em;
}

/* Buy section — denser, gold-cohesive card */
.token {
  padding-block: clamp(3.25rem, 6.5vw, 5rem) !important;
}

.token__quote {
  margin: 0 auto 0.85rem !important;
  max-width: 28rem;
  font-size: clamp(0.95rem, 1.8vw, 1.1rem) !important;
}

.token > .section-kicker {
  margin-bottom: 0.55rem !important;
}

.token > .section-title {
  margin-bottom: 0.55rem !important;
}

.token > .section-sub {
  margin: 0 auto 1.35rem !important;
  max-width: 26rem;
}

.token-card {
  border-color: rgba(240, 208, 96, 0.38) !important;
  box-shadow:
    0 0 0 1px rgba(240, 208, 96, 0.08),
    0 24px 60px rgba(0, 0, 0, 0.45) !important;
  background: rgba(5, 9, 14, 0.88) !important;
}

.token-card__edge {
  background: linear-gradient(180deg, rgba(240, 208, 96, 0.75), rgba(0, 82, 255, 0.55)) !important;
}

.token .meta-label,
.token-card .meta-label {
  color: rgba(240, 208, 96, 0.72) !important;
}

.token-meta__cell {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.ca-row {
  border-color: rgba(110, 182, 255, 0.28) !important;
  background: rgba(0, 0, 0, 0.35) !important;
}

.buy-coinbase {
  box-shadow: 0 12px 32px rgba(0, 82, 255, 0.35);
}

.token-live .live-dot,
.terminal-hero__label .live-dot {
  background: #22c55e !important;
  box-shadow: 0 0 10px rgba(34, 197, 94, 0.7);
}

/* FAQ — cleaner list */
.faq {
  padding-block: clamp(3rem, 5.5vw, 4.25rem) !important;
}

.faq__lead {
  margin-bottom: 1.25rem !important;
}

.faq-item {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background: rgba(8, 12, 16, 0.55) !important;
}

.faq-item.is-open {
  border-color: rgba(240, 208, 96, 0.35) !important;
}

/* Release — breathing room under sticky nav */
.release {
  padding-top: clamp(3.25rem, 6vw, 4.5rem) !important;
  padding-bottom: clamp(2.75rem, 5vw, 3.75rem) !important;
}

.release-cell {
  background: rgba(6, 10, 14, 0.75) !important;
  border-color: rgba(110, 182, 255, 0.28) !important;
}

.release-cell__num {
  font-variant-numeric: tabular-nums;
}

/* Market stats — slightly denser */
.market-stats {
  gap: 0.75rem !important;
  margin-top: 1.5rem !important;
}

.market-stat {
  padding: 1.15rem 1rem !important;
  background: rgba(5, 10, 14, 0.72) !important;
}

/* Nav scrolled glass */
.nav.is-scrolled {
  background: rgba(5, 8, 12, 0.92) !important;
  backdrop-filter: blur(16px) saturate(1.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* Loader seal always readable */
.loader__seal img {
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 720px) {
  .adv-card {
    min-height: 0 !important;
  }

  .infra-grid--4 .infra-card__body h3 {
    font-size: 0.72rem !important;
  }

  .token > .section-title {
    font-size: clamp(2rem, 10vw, 2.6rem) !important;
  }
}
