/* USDR-inspired colors; the existing FODF layout and responsive rules are retained. */
:root {
  --background: #081328;
  --foreground: #f6f2e8;
  --primary: #c9a44c;
  --primary-foreground: #081328;
  --accent: #f2d078;
  --muted-foreground: #bac4d0;
  --border: #bbc4ce33;
  --charcoal: #081328;
  --card: #0e1e3c;
  --sepia: #122848;
  --coinbase-blue: #1874ed;
}

body,
.thesis,
.token-structure,
.roadmap,
footer {
  background: var(--background);
  color: var(--foreground);
}

.navigation,
.bulletin {
  background: rgba(8, 19, 40, .96);
  border-color: var(--border);
}

.brand {
  color: var(--primary);
}

.brand-mark,
.final-logo {
  background: var(--background);
}

.hero-photo {
  opacity: .76;
  filter: saturate(.82) contrast(1.04) brightness(.8);
}

.hero-shade {
  background:
    linear-gradient(to top, #081328 0%, rgba(8, 19, 40, .2) 52%, rgba(8, 19, 40, .3) 100%),
    linear-gradient(to right, rgba(8, 19, 40, .94) 0%, rgba(8, 19, 40, .74) 48%, rgba(8, 19, 40, .3) 100%);
}

.kicker,
.countdown-unit,
.data-grid,
.reserve,
.ca-button {
  background: linear-gradient(160deg, #0e1e3c, #0e1e3c);
  border-color: var(--border);
}

.countdown-unit:last-child {
  border-color: var(--border);
}

.countdown-unit strong {
  color: var(--foreground);
}

.countdown-unit span,
.hero-subhead,
.countdown > p,
.thesis-grid p,
.nav-links a,
footer p,
.footer-verification {
  color: var(--muted-foreground);
}

.countdown-heading,
.eyebrow,
.thesis-grid article > span,
.data-grid span,
.footer-title span {
  color: var(--primary);
}

h1 em {
  background: linear-gradient(115deg, #c9a44c, #f6f2e8 48%, #f2d078 68%, #9d772a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.gold-button {
  background: linear-gradient(115deg, #c9a44c, #f2d078 58%, #9d772a);
  box-shadow: 0 12px 32px -14px rgba(201, 164, 76, .55), inset 0 1px 0 rgba(246, 242, 232, .35);
  color: var(--background);
}

.gold-button.js-buy-link,
.cb-card .coinbase-button,
.cb-card .cb-cta .coinbase-button {
  background: var(--coinbase-blue);
  color: #fcfcfc;
  border-color: transparent;
  text-shadow: none;
  box-shadow: 0 18px 46px -16px rgba(24, 116, 237, .75);
}

.gold-button.js-buy-link:hover,
.gold-button.js-buy-link:focus-visible,
.cb-card .coinbase-button:hover,
.cb-card .coinbase-button:focus-visible {
  background: #1874ed;
  filter: brightness(1.1);
  box-shadow: 0 0 0 2px rgba(24, 116, 237, .5), 0 18px 46px -16px rgba(24, 116, 237, .75);
}

.fomo-button {
  background: rgba(8, 19, 40, .75);
  color: var(--foreground);
  border-color: rgba(201, 164, 76, .32);
}

.fomo-button:hover,
.ca-button:hover {
  background: var(--sepia);
  border-color: rgba(201, 164, 76, .6);
}

.ca-button code,
.footer-verification code {
  color: var(--primary);
}

.mobile-menu {
  background: rgba(8, 19, 40, .98);
  border-color: var(--border);
}

.mobile-menu a {
  color: var(--foreground);
  border-color: var(--border);
}

.menu-toggle {
  background: var(--card);
  border-color: rgba(201, 164, 76, .32);
}

.tanker-figure img {
  filter: saturate(.78) contrast(1.06) brightness(.75);
}

.final-cta {
  background:
    radial-gradient(circle at 50% 40%, rgba(201, 164, 76, .1), transparent 42%),
    linear-gradient(150deg, #0e1e3c, #081328);
}

.cb-overlay {
  background: rgba(8, 19, 40, .88);
}

.cb-card,
.cb-card.cb-light {
  background: linear-gradient(150deg, #0e1e3c, #081328);
  border-color: rgba(201, 164, 76, .32);
  color: var(--foreground);
  box-shadow: 0 34px 100px rgba(0, 0, 0, .52), 0 0 70px rgba(201, 164, 76, .1);
}

.cb-close,
.cb-network-pill,
.cb-meta div {
  background: var(--card);
  border-color: var(--border);
  color: var(--muted-foreground);
}

.cb-brand,
.cb-product-name,
.cb-disclaimer {
  color: var(--muted-foreground);
}

.cb-title-row h2,
.cb-meta code {
  color: var(--foreground);
}

.cb-meta span {
  color: var(--primary);
}

@media (width <= 560px) {
  .hero-photo {
    opacity: .72;
    filter: saturate(.82) contrast(1.06) brightness(.75);
  }

  .hero-shade {
    background:
      linear-gradient(to bottom, rgba(8, 19, 40, .22), rgba(8, 19, 40, .68) 42%, #081328 98%),
      linear-gradient(to right, rgba(8, 19, 40, .8), rgba(8, 19, 40, .32) 50%, rgba(8, 19, 40, .8));
  }
}

/* Low-emphasis risk notice beneath the existing footer information. */
footer .footer-risk-disclaimer {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(187, 196, 206, .1);
  color: #8290a5;
  font: 400 9px/1.6 var(--font-sans);
  letter-spacing: .015em;
  text-align: left;
}

@media (width <= 560px) {
  footer .footer-risk-disclaimer {
    font-size: 10px;
    line-height: 1.65;
  }
}
