/* ============================================
   UNIDED STETS DOOLAR — $USD MEMECOIN
   Maximum Effort Government Satire Theme
   ============================================ */

/* --- CSS Variables --- */
:root {
  --green: #85bb65;
  --green-dark: #3d6b2e;
  --green-light: #a8d98a;
  --gold: #C9A84C;
  --gold-light: #e8d48b;
  --cream: #F2E4C4;
  --bg-dark: #0a0a08;
  --bg-section: #0d0f0a;
  --bg-section-alt: #080a06;
  --red: #cc3333;
  --red-dark: #7a0000;
  --text-primary: #e8e0d0;
  --text-muted: #8a8470;
  --font-display: 'Oswald', sans-serif;
  --font-body: 'Special Elite', serif;
  --font-mono: 'Courier Prime', monospace;
}

/* --- Reset & Base --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: var(--green-dark) var(--bg-dark);
}

html, body {
  overflow-x: clip;
  max-width: 100vw;
}

body {
  background: var(--bg-dark);
  color: var(--text-primary);
  font-family: var(--font-body);
  line-height: 1.6;
}

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg-dark); }
::-webkit-scrollbar-thumb { background: var(--green-dark); border-radius: 4px; }

/* --- Scanline Overlay --- */
.scanlines {
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 0, 0, 0.03) 2px,
    rgba(0, 0, 0, 0.03) 4px
  );
  pointer-events: none;
  z-index: 9999;
}

/* --- Dollar Rain Canvas --- */
#dollarCanvas {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.45;
}

/* ============================================
   NAVIGATION
   ============================================ */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(10, 10, 8, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 2px solid var(--green-dark);
  transition: all 0.3s ease;
}

.navbar.scrolled {
  background: rgba(10, 10, 8, 0.95);
  box-shadow: 0 4px 30px rgba(133, 187, 101, 0.1);
}

.nav-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 40px 6px;
}

.nav-top-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 6px;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--gold);
  flex-shrink: 0;
}

.seal {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 700;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--green);
  border-radius: 50%;
  color: var(--green);
  text-shadow: 0 0 10px rgba(133, 187, 101, 0.5);
  animation: sealPulse 3s ease-in-out infinite;
}

@keyframes sealPulse {
  0%, 100% { box-shadow: 0 0 10px rgba(133, 187, 101, 0.2); }
  50% { box-shadow: 0 0 25px rgba(133, 187, 101, 0.5); }
}

.logo-text {
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 1.2;
}

.nav-links {
  display: flex;
  gap: 4px;
  justify-content: center;
  flex-wrap: wrap;
}

.nav-links a {
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--text-muted);
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 4px;
  transition: all 0.3s ease;
  position: relative;
  white-space: nowrap;
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: var(--green);
  transition: width 0.3s ease;
  box-shadow: 0 0 8px rgba(133, 187, 101, 0.5);
}

.nav-links a:hover {
  color: var(--green-light);
}

.nav-links a:hover::after {
  width: 70%;
}

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}

.hamburger span {
  width: 28px;
  height: 2px;
  background: var(--green);
  transition: all 0.3s ease;
}

.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ============================================
   HERO SECTION
   ============================================ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 120px 40px 60px;
  overflow: hidden;
  z-index: 2;
}

.hero-bg-pattern {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 50%, rgba(133, 187, 101, 0.08) 0%, transparent 60%),
    radial-gradient(ellipse at 70% 30%, rgba(201, 168, 76, 0.05) 0%, transparent 50%);
  z-index: 0;
}

.hero-vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, transparent 40%, var(--bg-dark) 100%);
  z-index: 1;
}

.hero-watermark {
  position: absolute;
  font-family: var(--font-display);
  font-size: clamp(400px, 50vw, 800px);
  font-weight: 700;
  color: rgba(133, 187, 101, 0.03);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  user-select: none;
  line-height: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
  width: 100%;
  position: relative;
}

.hero-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Official Badge */
.official-badge {
  font-family: var(--font-display);
  font-size: 0.75rem;
  letter-spacing: 6px;
  color: var(--gold);
  border: 1px solid var(--gold);
  padding: 8px 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  animation: badgeFlicker 4s ease-in-out infinite;
}

.badge-star { color: var(--green); }

@keyframes badgeFlicker {
  0%, 90%, 100% { opacity: 1; }
  92% { opacity: 0.7; }
  94% { opacity: 1; }
  96% { opacity: 0.6; }
}

/* Hero Title */
.hero-title {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.05;
}

.title-line {
  display: block;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  letter-spacing: 6px;
  color: var(--cream);
  text-shadow: 0 0 40px rgba(133, 187, 101, 0.15);
}

.title-accent {
  font-size: clamp(3.5rem, 8vw, 7rem);
  color: var(--green);
  text-shadow:
    0 0 20px rgba(133, 187, 101, 0.4),
    0 0 60px rgba(133, 187, 101, 0.15),
    0 4px 0 var(--green-dark);
  letter-spacing: 10px;
}

.hero-subtitle {
  font-family: var(--font-body);
  font-size: 1.15rem;
  color: var(--text-muted);
  max-width: 500px;
}

.hero-tagline {
  font-family: var(--font-mono);
  font-size: 1rem;
  color: var(--gold);
  border-left: 3px solid var(--green);
  padding-left: 16px;
}

/* Token Info */
.token-info {
  display: flex;
  gap: 30px;
}

.token-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.token-label {
  font-family: var(--font-display);
  font-size: 0.75rem;
  letter-spacing: 2px;
  color: var(--text-muted);
  text-transform: uppercase;
}

.token-value {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--green);
  text-shadow: 0 0 15px rgba(133, 187, 101, 0.3);
}

/* Contract Address */
.ca-box {
  background: rgba(133, 187, 101, 0.05);
  border: 1px solid rgba(133, 187, 101, 0.2);
  border-radius: 8px;
  padding: 16px 20px;
  max-width: 550px;
}

.ca-label {
  font-family: var(--font-display);
  font-size: 0.65rem;
  letter-spacing: 3px;
  color: var(--text-muted);
  display: block;
  margin-bottom: 8px;
}

.ca-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ca-text {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--green-light);
  word-break: break-all;
  flex: 1;
}

.copy-btn {
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 2px;
  background: rgba(133, 187, 101, 0.15);
  color: var(--green);
  border: 1px solid var(--green-dark);
  padding: 8px 16px;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.copy-btn:hover {
  background: rgba(133, 187, 101, 0.3);
  border-color: var(--green);
}

.copy-btn.copied {
  background: rgba(133, 187, 101, 0.4);
  color: #fff;
}

/* Buttons */
.hero-buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Hero Contract Address Box */
.hero-ca {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hero-ca-label {
  font-family: var(--font-display);
  font-size: 0.75rem;
  color: var(--text-muted);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.hero-ca-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(133, 187, 101, 0.08);
  border: 2px solid rgba(133, 187, 101, 0.3);
  border-radius: 12px;
  padding: 14px 20px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  max-width: fit-content;
}

.hero-ca-btn:hover {
  background: rgba(133, 187, 101, 0.15);
  border-color: var(--green);
  box-shadow: 0 0 25px rgba(133, 187, 101, 0.2);
  transform: translateY(-1px);
}

.hero-ca-code {
  font-family: 'Courier Prime', monospace;
  font-size: 1rem;
  color: var(--green);
  letter-spacing: 0.03em;
  word-break: break-all;
}

.hero-ca-copy {
  color: var(--text-muted);
  flex-shrink: 0;
  transition: color 0.2s;
}

.hero-ca-btn:hover .hero-ca-copy { color: var(--green); }

.hero-ca-copied {
  display: none;
  font-family: var(--font-display);
  font-size: 0.85rem;
  color: var(--green);
  font-weight: 700;
}

.hero-ca-btn.copied .hero-ca-copy { display: none; }
.hero-ca-btn.copied .hero-ca-copied { display: inline; }
.hero-ca-btn.copied {
  border-color: var(--green);
  box-shadow: 0 0 30px rgba(133, 187, 101, 0.3);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 28px;
  border-radius: 6px;
  text-decoration: none;
  font-family: var(--font-display);
  transition: all 0.3s ease;
  border: 2px solid;
  position: relative;
  overflow: hidden;
}

.btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
  transition: opacity 0.3s;
}

.btn:hover { transform: translateY(-3px); }
.btn:hover::before { opacity: 0; }

.btn-primary {
  background: rgba(133, 187, 101, 0.15);
  border-color: var(--green);
  color: var(--green-light);
}

.btn-primary:hover {
  background: rgba(133, 187, 101, 0.3);
  box-shadow: 0 8px 30px rgba(133, 187, 101, 0.3);
}

.btn-secondary {
  background: rgba(201, 168, 76, 0.08);
  border-color: rgba(201, 168, 76, 0.3);
  color: var(--gold);
}

.btn-secondary:hover {
  background: rgba(201, 168, 76, 0.15);
  border-color: var(--gold);
  box-shadow: 0 8px 30px rgba(201, 168, 76, 0.15);
}

.btn-icon {
  font-size: 1.4rem;
  line-height: 1;
}

.btn-text {
  display: flex;
  flex-direction: column;
  text-align: center;
  line-height: 1.2;
}

.btn-text small {
  font-size: 0.6rem;
  letter-spacing: 2px;
  opacity: 0.7;
}

.btn-text strong {
  font-size: 1rem;
  letter-spacing: 3px;
}

.btn-large {
  padding: 18px 36px;
}

.btn-large .btn-text strong {
  font-size: 1.2rem;
}

/* Pulse Glow */
.pulse-glow {
  animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 15px rgba(133, 187, 101, 0.15); }
  50% { box-shadow: 0 0 35px rgba(133, 187, 101, 0.35), 0 0 60px rgba(133, 187, 101, 0.1); }
}

/* Hero Right */
.hero-right {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-60%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-image-wrapper {
  position: relative;
  z-index: 2;
}

.hero-character {
  width: clamp(280px, 25vw, 420px);
  height: auto;
  border-radius: 16px;
  border: 3px solid var(--green);
  box-shadow:
    -8px 8px 0 var(--gold),
    0 0 40px rgba(133, 187, 101, 0.2);
}

.hero-glow {
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(133, 187, 101, 0.15) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  animation: glowPulse 4s ease-in-out infinite;
}

@keyframes glowPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }
  50% { transform: translate(-50%, -50%) scale(1.3); opacity: 1; }
}

.hero-bill {
  position: absolute;
  bottom: -20px;
  right: -40px;
  width: clamp(200px, 20vw, 350px);
  border-radius: 8px;
  border: 2px solid var(--gold);
  box-shadow: 8px 8px 0 var(--green-dark);
  z-index: 1;
  opacity: 0.9;
  cursor: pointer;
  pointer-events: auto;
}

/* Hero bill inline (under CA box) */
.hero-bill-inline {
  width: clamp(250px, 30vw, 400px);
  margin-top: 24px;
  border-radius: 8px;
  border: 2px solid var(--gold);
  box-shadow: 8px 8px 0 var(--green-dark);
  opacity: 0.9;
}

/* Float Animation */
.float-animation {
  animation: floatY 4s ease-in-out infinite;
}

@keyframes floatY {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-18px); }
}

.rotate-slow {
  animation: rotateSlow 20s linear infinite;
}

@keyframes rotateSlow {
  0% { transform: rotate(-3deg); }
  50% { transform: rotate(3deg); }
  100% { transform: rotate(-3deg); }
}

/* Scroll Indicator */
.scroll-indicator {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 10;
}

.scroll-indicator span {
  font-family: var(--font-display);
  font-size: 0.65rem;
  letter-spacing: 4px;
  color: var(--text-muted);
}

.scroll-arrow {
  width: 20px;
  height: 20px;
  border-right: 2px solid var(--green);
  border-bottom: 2px solid var(--green);
  transform: rotate(45deg);
  animation: scrollBounce 2s ease-in-out infinite;
  align-self: center;
  margin-top: -4px;
}

@keyframes scrollBounce {
  0%, 100% { transform: rotate(45deg) translateY(0); opacity: 0.3; }
  50% { transform: rotate(45deg) translateY(8px); opacity: 1; }
}

/* ============================================
   TICKER MARQUEE
   ============================================ */
.ticker-bar {
  background: var(--green-dark);
  border-top: 2px solid var(--green);
  border-bottom: 2px solid var(--green);
  overflow: hidden;
  position: relative;
  z-index: 10;
}

.ticker-content {
  display: flex;
  gap: 60px;
  white-space: nowrap;
  animation: tickerScroll 30s linear infinite;
  padding: 10px 0;
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--cream);
}

.ticker-content span {
  flex-shrink: 0;
}

@keyframes tickerScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ============================================
   CONTENT SECTIONS
   ============================================ */
.content-section {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
  z-index: 2;
}

.content-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--green), var(--gold), var(--green), transparent);
}

.section-alt {
  background: var(--bg-section-alt);
}

.section-bg-img {
  position: absolute;
  inset: 0;
  background-size: 400px;
  opacity: 0.02;
  z-index: 0;
  pointer-events: none;
}

.section-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  z-index: 1;
}

.section-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.grid-reverse {
  direction: rtl;
}

.grid-reverse > * {
  direction: ltr;
}

/* Section Number */
.section-number {
  font-family: var(--font-display);
  font-size: 4rem;
  font-weight: 700;
  color: rgba(133, 187, 101, 0.1);
  line-height: 1;
  margin-bottom: 8px;
}

/* Section Title */
.section-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 700;
  letter-spacing: 6px;
  color: var(--green);
  text-shadow: 0 0 30px rgba(133, 187, 101, 0.2);
  margin-bottom: 16px;
}

.center-title {
  text-align: center;
}

/* Section Divider */
.section-divider {
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, var(--green), var(--gold));
  margin-bottom: 30px;
  box-shadow: 0 0 15px rgba(133, 187, 101, 0.3);
}

.center-divider {
  margin-left: auto;
  margin-right: auto;
}

/* Section Quote */
.section-quote {
  font-family: var(--font-body);
  font-size: 1.15rem;
  line-height: 1.8;
  color: var(--cream);
  border-left: 3px solid var(--green-dark);
  padding-left: 24px;
  position: relative;
}

.section-quote p {
  margin-bottom: 12px;
}

.section-quote p:last-child {
  margin-bottom: 0;
}

/* Stamps */
.stamp {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 4px;
  padding: 10px 24px;
  border: 3px solid;
  border-radius: 4px;
  transform: rotate(-5deg);
  margin-top: 30px;
  opacity: 0.8;
  text-transform: uppercase;
}

.stamp-approved {
  color: var(--green);
  border-color: var(--green);
  box-shadow: 0 0 20px rgba(133, 187, 101, 0.15);
}

.stamp-classified {
  color: var(--gold);
  border-color: var(--gold);
  box-shadow: 0 0 20px rgba(201, 168, 76, 0.15);
}

.stamp-redacted {
  color: var(--red);
  border-color: var(--red);
  box-shadow: 0 0 20px rgba(204, 51, 51, 0.15);
  text-decoration: line-through;
  text-decoration-color: var(--red);
}

/* Image Frames */
.section-image-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.img-frame {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.img-frame:hover {
  transform: scale(1.02);
}

.img-frame img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.6s ease;
}

.img-frame:hover img {
  transform: scale(1.05);
}

.frame-green {
  border: 3px solid var(--green);
  box-shadow: -8px 8px 0 var(--gold), 0 0 30px rgba(133, 187, 101, 0.1);
}

.frame-green:hover {
  box-shadow: -10px 10px 0 var(--gold), 0 0 50px rgba(133, 187, 101, 0.2);
}

.frame-gold {
  border: 3px solid var(--gold);
  box-shadow: 8px 8px 0 var(--green-dark), 0 0 30px rgba(201, 168, 76, 0.1);
}

.frame-gold:hover {
  box-shadow: 10px 10px 0 var(--green-dark), 0 0 50px rgba(201, 168, 76, 0.2);
}

.img-secondary {
  max-width: 70%;
  align-self: flex-end;
}

/* New image layouts */
.img-featured {
  width: 100%;
}

.img-row-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.img-small img {
  aspect-ratio: 4/3;
  object-fit: contain;
  background: #0a0a0a;
}

/* Collage layout - overlapping images */
.img-collage {
  position: relative;
  margin-bottom: 20px;
}

.img-collage-main {
  width: 85%;
}

.img-collage-overlap {
  position: absolute;
  bottom: -20px;
  right: -10px;
  width: 55%;
  z-index: 2;
  transform: rotate(3deg);
}

.img-collage-overlap:hover {
  transform: rotate(0deg) scale(1.05);
  z-index: 3;
}

.img-accent {
  max-width: 60%;
  align-self: flex-end;
  margin-top: 10px;
}

@media (max-width: 768px) {
  .img-accent,
  .img-secondary {
    max-width: 100%;
    align-self: center;
  }
}

/* ============================================
   COMPARISON SECTION
   ============================================ */
.comparison-section {
  position: relative;
  padding: 100px 0;
  background: var(--bg-section);
  z-index: 2;
}

.comparison-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--green), var(--gold), var(--green), transparent);
}

/* Compare subtitle */
.compare-subtitle {
  text-align: center;
  font-size: 1.2rem;
  color: var(--text-muted);
  margin-top: 10px;
  font-family: var(--font-display);
}

/* Side-by-side bills */
.compare-bills {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 50px auto 0;
  max-width: 900px;
}

.compare-bill {
  flex: 1;
  max-width: 400px;
  border-radius: 16px;
  overflow: hidden;
  text-align: center;
  transition: transform 0.3s ease;
}

.compare-bill:hover { transform: scale(1.03); }

.compare-bill--loser {
  border: 3px solid #ff4444;
  background: rgba(255, 68, 68, 0.05);
  box-shadow: 0 0 30px rgba(255, 68, 68, 0.1);
}

.compare-bill--winner {
  border: 3px solid var(--green);
  background: rgba(133, 187, 101, 0.05);
  box-shadow: 0 0 30px rgba(133, 187, 101, 0.2), 0 0 60px rgba(133, 187, 101, 0.1);
}

.compare-bill-label {
  padding: 14px 16px;
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text-primary);
}

.compare-label-sub {
  display: block;
  font-size: 0.75rem;
  color: var(--text-muted);
  font-weight: 400;
  margin-top: 2px;
}

.compare-bill-img {
  padding: 0 12px;
  background: #0a0a0a;
}

.compare-bill-img img {
  width: 100%;
  height: 200px;
  object-fit: contain;
  display: block;
}

.compare-bill-verdict {
  padding: 12px;
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
}

.verdict-bad { color: #ff4444; background: rgba(255, 68, 68, 0.08); }
.verdict-good { color: var(--green); background: rgba(133, 187, 101, 0.08); }

.compare-vs-badge {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--gold);
  text-shadow: 0 0 20px rgba(201, 168, 76, 0.4);
  flex-shrink: 0;
}

/* Comparison table */
.compare-table {
  max-width: 900px;
  margin: 60px auto 0;
  border: 2px solid rgba(133, 187, 101, 0.3);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
}

.compare-table-header {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  background: rgba(133, 187, 101, 0.1);
  border-bottom: 2px solid rgba(133, 187, 101, 0.3);
}

.compare-th {
  padding: 16px 20px;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.compare-th--cat { color: var(--text-muted); }
.compare-th--usd { color: #ff4444; text-align: center; }
.compare-th--doolar { color: var(--green); text-align: center; }

.compare-table-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  transition: background 0.2s;
}

.compare-table-row:hover { background: rgba(255, 255, 255, 0.03); }

.compare-table-row--final {
  background: rgba(133, 187, 101, 0.08);
  border-bottom: none;
}

.compare-table-row--final:hover { background: rgba(133, 187, 101, 0.12); }

.compare-td {
  padding: 14px 20px;
  font-size: 0.9rem;
  line-height: 1.4;
}

.compare-td--cat {
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--text-primary);
}

.compare-td--usd, .compare-td--doolar { text-align: center; }

.td-bad { color: rgba(255, 255, 255, 0.45); }
.td-good { color: var(--green); font-weight: 500; }

.compare-table-row--final .compare-td--cat {
  font-size: 1.1rem;
  color: var(--gold);
}

.compare-table-row--final .td-bad { font-size: 1.2rem; }
.compare-table-row--final .td-good { font-size: 1.2rem; }

/* Conclusion */
.compare-conclusion {
  text-align: center;
  margin-top: 40px;
  font-family: var(--font-display);
  font-size: 1.1rem;
  color: var(--gold);
  text-shadow: 0 0 15px rgba(201, 168, 76, 0.2);
}

/* ============================================
   MEME GALLERY
   ============================================ */
.gallery-section {
  position: relative;
  padding: 100px 0;
  background: var(--bg-section-alt);
  z-index: 2;
}

.gallery-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--green), var(--gold), transparent);
}

.gallery-subtitle {
  text-align: center;
  font-family: var(--font-body);
  color: var(--text-muted);
  font-size: 1.1rem;
  margin-bottom: 50px;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

.gallery-item {
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid rgba(133, 187, 101, 0.2);
  cursor: pointer;
  transition: all 0.4s ease;
  position: relative;
  background: #0a0a0a;
  aspect-ratio: 4/3;
}

.gallery-item:hover {
  border-color: var(--green);
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(133, 187, 101, 0.2);
}

.gallery-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transition: transform 0.6s ease;
}

.gallery-item:hover img {
  transform: scale(1.08);
}

/* --- Gallery Share Overlay --- */
.gallery-share-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(10, 10, 8, 0.75);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 3;
  padding: 12px;
}

.gallery-item:hover .gallery-share-overlay {
  opacity: 1;
}

.gallery-share-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: transform 0.2s, box-shadow 0.2s;
  white-space: nowrap;
}

.gallery-share-btn:hover {
  transform: scale(1.05);
}

.gallery-share-tweet {
  background: #000;
  color: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

.gallery-share-tweet:hover {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.6);
}

.gallery-share-zoom {
  background: rgba(133, 187, 101, 0.15);
  color: var(--green);
  border: 1px solid rgba(133, 187, 101, 0.3);
}

.gallery-share-zoom:hover {
  background: rgba(133, 187, 101, 0.25);
}

/* --- Lightbox Share Button --- */
.lightbox-share-btn {
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: #000;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: transform 0.2s, box-shadow 0.2s;
  z-index: 10002;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

.lightbox-share-btn:hover {
  transform: translateX(-50%) scale(1.05);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7);
}

.lightbox-share-btn svg {
  flex-shrink: 0;
}

/* --- Share Toast Notification --- */
.share-toast {
  position: fixed;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
  background: #000;
  color: #fff;
  padding: 14px 28px;
  border-radius: 12px;
  font-family: var(--font-display);
  font-size: 0.8rem;
  letter-spacing: 1px;
  z-index: 99999;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(133, 187, 101, 0.3);
  transition: bottom 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: center;
  max-width: 90vw;
  white-space: nowrap;
}

.share-toast.show {
  bottom: 32px;
}

.share-toast strong {
  color: var(--green);
}

@media (max-width: 480px) {
  .gallery-share-btn { padding: 8px 14px; font-size: 0.65rem; gap: 6px; }
  .gallery-share-btn span { display: none; }
  .lightbox-share-btn { padding: 12px 20px; font-size: 0.75rem; }
  .share-toast { font-size: 0.7rem; padding: 12px 20px; white-space: normal; }
}

/* ============================================
   MEME GENERATOR
   ============================================ */
.memegen-section {
  padding: 80px 0;
  background: var(--bg-section-alt);
}

.memegen-subtitle {
  text-align: center;
  color: var(--text-muted);
  font-size: 0.95rem;
  margin-bottom: 40px;
}

.memegen-container {
  max-width: 650px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.memegen-canvas-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  background: #111;
  border: 2px solid var(--green-dark);
  border-radius: 12px;
  overflow: hidden;
  transition: aspect-ratio 0.3s ease;
}

.memegen-canvas-wrap canvas {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.memegen-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: var(--text-muted);
  pointer-events: none;
}

.memegen-placeholder.hidden {
  display: none;
}

.memegen-placeholder-icon {
  font-size: 4rem;
  opacity: 0.4;
}

.memegen-placeholder p {
  font-family: var(--font-display);
  font-size: 0.9rem;
  letter-spacing: 2px;
}

/* Generate Button */
.memegen-generate-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  padding: 18px 32px;
  background: linear-gradient(135deg, var(--green-dark), var(--green));
  color: #fff;
  border: 2px solid var(--green);
  border-radius: 12px;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  transition: all 0.3s;
  box-shadow: 0 4px 20px rgba(133, 187, 101, 0.2);
}

.memegen-generate-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(133, 187, 101, 0.4);
}

.memegen-generate-btn:active {
  transform: scale(0.97);
}

.memegen-btn-icon {
  font-size: 1.4rem;
}

.memegen-generate-btn.generating {
  animation: memegenPulse 0.6s ease;
}

@keyframes memegenPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(0.95); }
}

/* Option Buttons */
.memegen-options {
  display: flex;
  gap: 12px;
}

.memegen-option-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  background: transparent;
  color: var(--green);
  border: 1px solid var(--green-dark);
  border-radius: 8px;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 2px;
  transition: all 0.3s;
}

.memegen-option-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.memegen-option-btn:not(:disabled):hover {
  background: rgba(133, 187, 101, 0.1);
  border-color: var(--green);
}

/* Action Buttons */
.memegen-actions {
  display: flex;
  gap: 12px;
}

.memegen-action-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 20px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: all 0.3s;
}

.memegen-download {
  background: var(--gold);
  color: #000;
}

.memegen-download:hover {
  background: var(--gold-light);
  transform: translateY(-2px);
}

.memegen-share {
  background: #000;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.memegen-share:hover {
  background: #1a1a1a;
  transform: translateY(-2px);
}

.memegen-share-hint {
  margin-top: 16px;
  padding: 18px 24px;
  background: rgba(133, 187, 101, 0.08);
  border: 1px solid rgba(133, 187, 101, 0.25);
  border-radius: 10px;
  text-align: center;
}

.memegen-hint-title {
  font-family: 'Oswald', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--green);
  margin-bottom: 12px;
  letter-spacing: 1px;
  text-align: center;
}

.memegen-hint-steps {
  list-style: none;
  counter-reset: steps;
  padding: 0;
  margin: 0;
  display: inline-block;
  text-align: left;
}

.memegen-hint-steps li {
  counter-increment: steps;
  font-family: 'Courier Prime', monospace;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.75);
  padding: 6px 0 6px 32px;
  position: relative;
  line-height: 1.4;
}

.memegen-hint-steps li::before {
  content: counter(steps);
  position: absolute;
  left: 0;
  top: 6px;
  width: 22px;
  height: 22px;
  background: var(--green);
  color: #000;
  border-radius: 50%;
  font-size: 0.78rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Oswald', sans-serif;
}

.memegen-hint-steps li strong {
  color: #fff;
}

@media (max-width: 768px) {
  .memegen-container { max-width: 100%; }
  .memegen-generate-btn { font-size: 1rem; padding: 14px 24px; }
}

@media (max-width: 480px) {
  .memegen-options { flex-direction: column; }
  .memegen-actions { flex-direction: column; }
  .memegen-action-btn { justify-content: center; }
}

/* ============================================
   CTA SECTION
   ============================================ */
.cta-section {
  position: relative;
  padding: 120px 0;
  background: var(--bg-section);
  text-align: center;
  overflow: hidden;
  z-index: 2;
}

.cta-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--green), var(--gold), var(--green), transparent);
}

.cta-bg-bills {
  position: absolute;
  inset: 0;
  background: url('images/photo_2.jpg') repeat;
  background-size: 400px;
  opacity: 0.03;
}

.cta-content {
  position: relative;
  z-index: 1;
}

.cta-banner {
  max-width: 700px;
  width: 100%;
  margin: 0 auto 40px;
  border-radius: 12px;
  border: 3px solid var(--gold);
  box-shadow: 0 0 40px rgba(201, 168, 76, 0.15);
}

.cta-title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 700;
  letter-spacing: 8px;
  color: var(--green);
  text-shadow:
    0 0 30px rgba(133, 187, 101, 0.3),
    0 4px 0 var(--green-dark);
  margin-bottom: 16px;
}

.cta-text {
  font-family: var(--font-body);
  font-size: 1.2rem;
  color: var(--text-muted);
  margin-bottom: 40px;
}

.cta-section .hero-buttons {
  justify-content: center;
}

/* ============================================
   FOOTER
   ============================================ */
.footer {
  background: #050504;
  border-top: 3px solid var(--green-dark);
  padding: 60px 40px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.footer-inner {
  max-width: 800px;
  margin: 0 auto;
}

.footer-seal {
  font-family: var(--font-display);
  font-size: 4rem;
  font-weight: 700;
  color: var(--green);
  text-shadow: 0 0 30px rgba(133, 187, 101, 0.3);
  margin-bottom: 20px;
}

.footer-text {
  font-family: var(--font-display);
  font-size: 0.85rem;
  letter-spacing: 4px;
  color: var(--text-muted);
  text-transform: uppercase;
  margin-bottom: 20px;
}

.footer-accent {
  color: var(--green);
}

.footer-disclaimer {
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: rgba(138, 132, 112, 0.6);
  line-height: 1.8;
  margin-bottom: 24px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.footer-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
  padding: 0 16px;
}

.footer-links a {
  font-family: var(--font-display);
  font-size: 0.8rem;
  letter-spacing: 2px;
  color: var(--gold);
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s;
}

.footer-links a:hover {
  color: var(--green);
}

.footer-dot {
  color: var(--green-dark);
  font-size: 0.5rem;
}

.footer-link-icon {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.footer-link-icon svg {
  flex-shrink: 0;
  opacity: 0.85;
  transition: opacity 0.3s;
}

.footer-link-icon:hover svg {
  opacity: 1;
}

.footer-email {
  margin: 12px 0;
}

.footer-email a {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.3s;
}

.footer-email a:hover {
  color: var(--green);
}

.footer-copy {
  font-family: var(--font-body);
  font-size: 0.75rem;
  color: rgba(138, 132, 112, 0.4);
}

.footer-credit {
  font-family: var(--font-body);
  font-size: 0.75rem;
  color: rgba(138, 132, 112, 0.5);
  margin-top: 8px;
}

.footer-credit a {
  color: var(--gold);
  text-decoration: none;
  transition: color 0.3s;
}

.footer-credit a:hover {
  color: var(--green);
}

/* ============================================
   LIGHTBOX
   ============================================ */
.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.92);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 40px;
  cursor: pointer;
  backdrop-filter: blur(10px);
}

.lightbox.active {
  display: flex;
}

.lightbox img {
  max-width: 90vw;
  max-height: 85vh;
  object-fit: contain;
  border-radius: 12px;
  border: 3px solid var(--green);
  box-shadow: 0 0 60px rgba(133, 187, 101, 0.2);
}

.lightbox-close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 3rem;
  color: var(--cream);
  background: none;
  border: none;
  cursor: pointer;
  line-height: 1;
  transition: color 0.3s;
}

.lightbox-close:hover {
  color: var(--green);
}

/* ============================================
   ANIMATIONS (Scroll-triggered)
   ============================================ */
.animate-in {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.animate-in.visible {
  opacity: 1;
  transform: translateY(0);
}

.animate-in-left {
  opacity: 0;
  transform: translateX(-60px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.animate-in-left.visible {
  opacity: 1;
  transform: translateX(0);
}

.animate-in-right {
  opacity: 0;
  transform: translateX(60px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.animate-in-right.visible {
  opacity: 1;
  transform: translateX(0);
}

/* Stagger children in gallery */
.gallery-grid .gallery-item:nth-child(1) { transition-delay: 0.05s; }
.gallery-grid .gallery-item:nth-child(2) { transition-delay: 0.1s; }
.gallery-grid .gallery-item:nth-child(3) { transition-delay: 0.15s; }
.gallery-grid .gallery-item:nth-child(4) { transition-delay: 0.2s; }
.gallery-grid .gallery-item:nth-child(5) { transition-delay: 0.25s; }
.gallery-grid .gallery-item:nth-child(6) { transition-delay: 0.3s; }
.gallery-grid .gallery-item:nth-child(7) { transition-delay: 0.35s; }
.gallery-grid .gallery-item:nth-child(8) { transition-delay: 0.4s; }
.gallery-grid .gallery-item:nth-child(9) { transition-delay: 0.45s; }
.gallery-grid .gallery-item:nth-child(10) { transition-delay: 0.5s; }
.gallery-grid .gallery-item:nth-child(11) { transition-delay: 0.55s; }
.gallery-grid .gallery-item:nth-child(12) { transition-delay: 0.6s; }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1100px) {
  .hero-content { grid-template-columns: 1fr; text-align: center; gap: 40px; }
  .hero-left { align-items: center; }
  .hero-right { position: relative; right: auto; top: auto; transform: none; margin-top: 28px; margin-bottom: 60px; }
  .hero-subtitle { max-width: 100%; order: 4; }
  .hero-buttons { justify-content: center; }
  .official-badge { align-self: center; order: 1; }
  .hero-title { order: 2; }
  .hero-bill-inline { width: 250px; order: 3; margin: 0 auto; }
  .hero-tagline { order: 5; }
  .token-info { order: 6; }
  .normie-stats { order: 6; }
  .hero-buttons { order: 7; }
  .hero-ca { order: 8; }
  .hero-character { width: 280px; }
  .section-grid { grid-template-columns: 1fr; gap: 50px; }
  .grid-reverse { direction: ltr; }
  .img-secondary { max-width: 100%; align-self: center; }
}

@media (max-width: 1024px) {
  .nav-inner { flex-direction: row; justify-content: space-between; padding: 0 20px; height: 60px; position: relative; }
  .nav-top-row { margin-bottom: 0; }
  .logo-text { display: none; }
  .hamburger { display: flex; }
  .mode-toggle { display: flex; position: absolute; left: 50%; transform: translateX(-50%); }
  .nav-links {
    position: fixed;
    top: calc(42px + 60px);
    left: 0;
    right: 0;
    background: rgb(10, 10, 8);
    backdrop-filter: blur(20px);
    flex-direction: column;
    align-items: stretch;
    padding: 4px 20px 20px;
    gap: 4px;
    border-bottom: 2px solid var(--green-dark);
    transform: translateY(-120%);
    transition: transform 0.4s ease;
  }
  .nav-links.open { transform: translateY(0); }
  .nav-links a { padding: 12px 16px; font-size: 0.9rem; }
}

@media (max-width: 768px) {
  .hero { padding: 100px 20px 60px; }
  .section-inner { padding: 0 24px; }
  .content-section { padding: 80px 0; }

  .section-number { font-size: 3rem; }
  .section-quote { font-size: 1rem; padding-left: 16px; }
  .stamp { font-size: 1rem; }

  .frame-green { box-shadow: -4px 4px 0 var(--gold); border-width: 2px; }
  .frame-gold { box-shadow: 4px 4px 0 var(--green-dark); border-width: 2px; }

  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }

  .hero-buttons { flex-direction: column; align-items: stretch; }
  .btn { justify-content: center; }

  .token-info { flex-direction: column; gap: 8px; align-items: center; }
  .ca-row { flex-direction: column; gap: 8px; }
  .ca-text { font-size: 0.65rem; text-align: center; }
}

@media (max-width: 480px) {
  .gallery-grid { grid-template-columns: 1fr; }
  .hero-character { width: 220px; }
  .hero-bill-inline { width: 200px; }
  .cta-banner { border-width: 2px; }
  .img-row-pair { grid-template-columns: 1fr; }
}

/* ============================================
   TOP CONTRACT ADDRESS BAR
   ============================================ */
.ca-topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  background: linear-gradient(90deg, #0d1a0a, #142010, #0d1a0a);
  border-bottom: 1px solid rgba(133, 187, 101, 0.3);
  height: 42px;
  display: flex;
  align-items: center;
}

.ca-topbar-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  position: relative;
}

.ca-topbar-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: 0.65rem;
  letter-spacing: 3px;
  color: var(--text-muted);
  text-transform: uppercase;
  flex-shrink: 0;
}

.ca-topbar-seal {
  width: 22px;
  height: 22px;
  border: 1.5px solid var(--green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--green);
}

.ca-topbar-address {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(133, 187, 101, 0.08);
  border: 1px solid rgba(133, 187, 101, 0.2);
  border-radius: 6px;
  padding: 5px 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.ca-topbar-address::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(133, 187, 101, 0.15), transparent);
  transition: left 0.5s ease;
}

.ca-topbar-address:hover {
  border-color: var(--green);
  background: rgba(133, 187, 101, 0.12);
}

.ca-topbar-address:hover::before {
  left: 100%;
}

.ca-topbar-address code {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--green-light);
  letter-spacing: 0.5px;
}

.ca-topbar-copy-icon {
  color: var(--green);
  display: flex;
  transition: transform 0.3s;
}

.ca-topbar-address:hover .ca-topbar-copy-icon {
  transform: scale(1.2);
}

.ca-topbar-copied {
  display: none;
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: #4ade80;
  animation: copiedPop 0.4s ease;
}

@keyframes copiedPop {
  0% { transform: scale(0.5); opacity: 0; }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); opacity: 1; }
}

.ca-topbar-address.copied code,
.ca-topbar-address.copied .ca-topbar-copy-icon {
  display: none;
}

.ca-topbar-address.copied .ca-topbar-copied {
  display: block;
}

.ca-topbar-address.copied {
  background: rgba(74, 222, 128, 0.15);
  border-color: #4ade80;
}

/* Confetti container */
.ca-topbar-confetti {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 10;
}

.confetti-piece {
  position: absolute;
  width: 6px;
  height: 6px;
  opacity: 1;
  animation: confettiFall 1s ease forwards;
}

@keyframes confettiFall {
  0% { transform: translateY(0) rotate(0deg); opacity: 1; }
  100% { transform: translateY(60px) rotate(720deg); opacity: 0; }
}

/* Adjust navbar and hero for topbar */
.navbar {
  top: 42px;
}

.hero {
  padding-top: 160px;
}

/* Hero floating decorative images */
.hero-floating-img {
  position: absolute;
  border-radius: 10px;
  opacity: 0.08;
  z-index: 0;
  pointer-events: none;
}

.hero-float-1 {
  width: 200px;
  bottom: 10%;
  left: 3%;
  transform: rotate(-8deg);
  animation: floatSlow 8s ease-in-out infinite;
}

.hero-float-2 {
  width: 160px;
  top: 20%;
  right: 3%;
  transform: rotate(5deg);
  animation: floatSlow 6s ease-in-out infinite reverse;
}

@keyframes floatSlow {
  0%, 100% { transform: translateY(0) rotate(-8deg); }
  50% { transform: translateY(-15px) rotate(-5deg); }
}

/* ============================================
   DEXSCREENER SECTION
   ============================================ */
.dex-section {
  position: relative;
  padding: 100px 0;
  background: var(--bg-section);
  z-index: 2;
  overflow: hidden;
}

.dex-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--green), var(--gold), var(--green), transparent);
}

.dex-header {
  text-align: center;
  margin-bottom: 16px;
}

.dex-icon {
  margin: 0 auto 16px;
  width: 60px;
  height: 60px;
  border: 2px solid var(--green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: sealPulse 3s ease-in-out infinite;
}

.dex-subtitle {
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--text-muted);
  margin-top: 8px;
}

.dex-embed {
  margin-top: 40px;
}

.dex-placeholder {
  background: rgba(133, 187, 101, 0.03);
  border: 2px dashed rgba(133, 187, 101, 0.2);
  border-radius: 12px;
  padding: 60px 40px;
  text-align: center;
}

.dex-placeholder-inner {
  max-width: 500px;
  margin: 0 auto;
}

.dex-placeholder-title {
  font-family: var(--font-display);
  font-size: 1.4rem;
  letter-spacing: 4px;
  color: var(--green-dark);
  margin: 20px 0 10px;
}

.dex-placeholder-text {
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.dex-fake-chart {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
  height: 120px;
  margin-top: 30px;
}

.dex-bar {
  width: 20px;
  background: linear-gradient(to top, var(--green-dark), var(--green));
  border-radius: 3px 3px 0 0;
  opacity: 0.4;
  animation: barGrow 2s ease infinite alternate;
}

.dex-bar:nth-child(even) {
  animation-delay: 0.3s;
}

.dex-bar-current {
  opacity: 0.8;
  box-shadow: 0 0 15px rgba(133, 187, 101, 0.3);
  animation: barPulse 1.5s ease-in-out infinite;
}

@keyframes barGrow {
  0% { transform: scaleY(0.9); }
  100% { transform: scaleY(1.1); }
}

@keyframes barPulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

.dex-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.btn-dex {
  background: rgba(133, 187, 101, 0.08);
  border-color: var(--green);
  color: var(--green-light);
}

.btn-dex:hover {
  background: rgba(133, 187, 101, 0.2);
  box-shadow: 0 8px 30px rgba(133, 187, 101, 0.2);
}

/* ============================================
   COMPARISON ROW (side by side)
   ============================================ */
/* (old comparison-row removed — replaced by .compare-bills + .compare-table) */

/* ============================================
   GALLERY GRID (uniform cards, no cropping)
   ============================================ */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* ============================================
   RESPONSIVE ADDITIONS
   ============================================ */
@media (max-width: 1100px) {
  .hero-floating-img { display: none; }
  .compare-bills { flex-direction: column; }
  .compare-bill { max-width: 100%; }
  .compare-vs-badge { font-size: 1.6rem; }
  .compare-table-header, .compare-table-row { grid-template-columns: 1fr; }
  .compare-th--cat, .compare-td--cat { display: none; }
  .compare-th, .compare-td { padding: 10px 14px; font-size: 0.85rem; }
  .compare-table-header { grid-template-columns: 1fr 1fr; }
  .compare-table-row { grid-template-columns: 1fr 1fr; }
  .img-collage-overlap { width: 50%; }
}

@media (max-width: 768px) {
  .ca-topbar { height: 36px; }
  .ca-topbar-label span:last-child { display: none; }
  .ca-topbar-address code { font-size: 0.6rem; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .navbar { top: 36px; }
  .hero { padding-top: 140px; }
  .nav-links { top: 96px; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .dex-placeholder { padding: 40px 20px; }
  .dex-fake-chart { height: 80px; }
  .dex-bar { width: 14px; }
  .dex-buttons { flex-direction: column; align-items: stretch; }
  .section-image-col { gap: 16px; max-width: 75%; margin: 0 auto; }
  .img-collage { margin-bottom: 0; gap: 16px; display: flex; flex-direction: column; }
  .img-collage-overlap { position: relative; bottom: auto; right: auto; width: 100%; transform: none; }
  .img-collage-main { width: 100%; }
  .img-row-pair { gap: 16px; }
}

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

/* ============================================
   LOADING SCREEN
   ============================================ */
.loading-screen {
  position: fixed;
  inset: 0;
  background: var(--bg-dark);
  z-index: 99999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  transition: opacity 0.5s ease;
}

.loading-screen.fade-out {
  opacity: 0;
  pointer-events: none;
}

.loading-seal {
  font-family: var(--font-display);
  font-size: 6rem;
  font-weight: 700;
  color: var(--green);
  width: 120px;
  height: 120px;
  border: 4px solid var(--green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-shadow: 0 0 30px rgba(133, 187, 101, 0.5);
  animation: sealPulse 1.5s ease-in-out infinite;
}

.loading-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 8px;
  color: var(--gold);
}

.loading-text {
  font-family: var(--font-mono);
  font-size: 1rem;
  color: var(--green-light);
  letter-spacing: 3px;
}

.loading-dots::after {
  content: '';
  animation: loadingDots 1.5s steps(4, end) infinite;
}

@keyframes loadingDots {
  0% { content: ''; }
  25% { content: '.'; }
  50% { content: '..'; }
  75% { content: '...'; }
  100% { content: ''; }
}

.loading-bar-container {
  width: 250px;
  height: 6px;
  background: rgba(133, 187, 101, 0.15);
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid rgba(133, 187, 101, 0.3);
}

.loading-bar-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--green), var(--gold));
  border-radius: 3px;
  animation: loadingFill 1.8s ease-in-out forwards;
}

@keyframes loadingFill {
  0% { width: 0%; }
  30% { width: 40%; }
  60% { width: 70%; }
  90% { width: 95%; }
  100% { width: 100%; }
}

/* ============================================
   SCROLL PROGRESS BAR
   ============================================ */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, var(--green), var(--gold));
  z-index: 100000;
  transition: width 0.1s linear;
  box-shadow: 0 0 8px rgba(133, 187, 101, 0.5);
}

/* ============================================
   DOOLARS PRINTD COUNTER
   ============================================ */
.printd-counter-bar {
  background: rgba(0, 0, 0, 0.8);
  border-top: 1px solid rgba(133, 187, 101, 0.2);
  border-bottom: 1px solid rgba(133, 187, 101, 0.2);
  padding: 10px 20px;
  text-align: center;
  position: relative;
  z-index: 10;
}

.printd-counter-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.printd-label {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  letter-spacing: 3px;
  color: var(--green);
  text-shadow: 0 0 10px rgba(133, 187, 101, 0.3);
}

.printd-value {
  font-family: var(--font-mono);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--green-light);
  text-shadow: 0 0 15px rgba(133, 187, 101, 0.5);
  letter-spacing: 2px;
  min-width: 200px;
}

/* ============================================
   HOW TO BUY SECTION
   ============================================ */
.htb-section {
  position: relative;
  padding: 100px 0;
  background: var(--bg-section-alt);
  z-index: 2;
}

.htb-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--green), var(--gold), var(--green), transparent);
}

.htb-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-top: 50px;
}

.htb-step {
  background: rgba(133, 187, 101, 0.03);
  border: 2px solid rgba(133, 187, 101, 0.15);
  border-radius: 12px;
  padding: 40px 24px;
  text-align: center;
  position: relative;
  transition: all 0.3s ease;
}

.htb-step:hover {
  border-color: var(--green);
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(133, 187, 101, 0.15);
}

.htb-number {
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--green-dark);
  border: 2px solid var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--cream);
  box-shadow: 0 0 15px rgba(133, 187, 101, 0.3);
}

.htb-icon {
  font-size: 2.5rem;
  margin-bottom: 16px;
  margin-top: 8px;
}

.htb-title {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--green);
  margin-bottom: 12px;
  text-shadow: 0 0 15px rgba(133, 187, 101, 0.2);
}

.htb-desc {
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ============================================
   TOKENOMICS SECTION
   ============================================ */
.tokenomics-section {
  position: relative;
  padding: 100px 0;
  background: var(--bg-section);
  z-index: 2;
}

.tokenomics-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--green), var(--gold), transparent);
}

.tokenomics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 50px;
}

.tokenomics-card {
  background: rgba(10, 10, 8, 0.8);
  border: 2px solid rgba(133, 187, 101, 0.15);
  border-radius: 12px;
  padding: 40px 20px;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tokenomics-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 2px;
  background: linear-gradient(135deg, var(--green), transparent, var(--gold));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.tokenomics-card:hover::before {
  opacity: 1;
}

.tokenomics-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 30px rgba(133, 187, 101, 0.15), 0 12px 40px rgba(0, 0, 0, 0.3);
  border-color: var(--green);
}

.tokenomics-icon {
  font-size: 2.5rem;
  margin-bottom: 16px;
}

.tokenomics-value {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--green);
  text-shadow: 0 0 20px rgba(133, 187, 101, 0.3);
  margin-bottom: 8px;
}

.tokenomics-label {
  font-family: var(--font-display);
  font-size: 0.75rem;
  letter-spacing: 3px;
  color: var(--text-muted);
  text-transform: uppercase;
}

/* ============================================
   BACK TO TOP BUTTON
   ============================================ */
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(10, 10, 8, 0.9);
  border: 2px solid var(--green);
  color: var(--green);
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  cursor: pointer;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.back-to-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-to-top:hover {
  background: rgba(133, 187, 101, 0.15);
  box-shadow: 0 0 20px rgba(133, 187, 101, 0.4), 0 0 40px rgba(133, 187, 101, 0.15);
  transform: translateY(-3px);
}

/* ============================================
   BRRR MODE TOGGLE
   ============================================ */
.brrr-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(133, 187, 101, 0.08);
  border: 1px solid rgba(133, 187, 101, 0.25);
  border-radius: 20px;
  padding: 6px 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-right: 12px;
}

.brrr-toggle:hover {
  border-color: var(--green);
  background: rgba(133, 187, 101, 0.15);
}

.brrr-toggle.active {
  background: rgba(133, 187, 101, 0.25);
  border-color: var(--green);
  box-shadow: 0 0 15px rgba(133, 187, 101, 0.3);
}

.brrr-toggle-icon {
  font-size: 1rem;
}

.brrr-toggle-label {
  font-family: var(--font-display);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--green);
}

/* ============================================
   MONEY PRINTER BRRR OVERLAY
   ============================================ */
.brrr-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  z-index: 99998;
  display: none;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.brrr-overlay.active {
  display: flex;
}

.brrr-text {
  font-family: var(--font-display);
  font-size: clamp(4rem, 12vw, 10rem);
  font-weight: 700;
  color: var(--green);
  text-shadow:
    0 0 30px rgba(133, 187, 101, 0.6),
    0 0 60px rgba(133, 187, 101, 0.3),
    0 0 100px rgba(133, 187, 101, 0.15);
  animation: brrrShake 0.1s linear infinite;
  letter-spacing: 10px;
  z-index: 2;
}

@keyframes brrrShake {
  0% { transform: translate(0, 0) rotate(0deg); }
  25% { transform: translate(-5px, 5px) rotate(-1deg); }
  50% { transform: translate(5px, -5px) rotate(1deg); }
  75% { transform: translate(-3px, -3px) rotate(-0.5deg); }
  100% { transform: translate(3px, 3px) rotate(0.5deg); }
}

.brrr-bill {
  position: absolute;
  font-size: 2rem;
  animation: brrrFall 1s ease-out forwards;
  z-index: 1;
}

@keyframes brrrFall {
  0% { transform: translateY(0) rotate(0deg) scale(1); opacity: 1; }
  100% { transform: translateY(100vh) rotate(720deg) scale(0.5); opacity: 0; }
}

/* ============================================
   RESPONSIVE - NEW SECTIONS
   ============================================ */
@media (max-width: 1100px) {
  .htb-grid { grid-template-columns: repeat(2, 1fr); }
  .tokenomics-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .htb-grid { grid-template-columns: 1fr; max-width: 400px; margin-left: auto; margin-right: auto; }
  .tokenomics-grid { grid-template-columns: 1fr 1fr; }
  .brrr-toggle { padding: 4px 10px; }
  .brrr-toggle-label { display: none; }
  .printd-value { font-size: 1rem; min-width: auto; }
}

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

/* ============================================
   MODE TOGGLE — RETARD / NORMIE
   ============================================ */

/* --- Toggle Switch in Navbar --- */
.mode-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
  margin-right: 8px;
}

.mode-toggle-mobile {
  display: none;
}

.mode-label {
  font-family: var(--font-display);
  font-size: 0.65rem;
  letter-spacing: 2px;
  color: var(--text-muted);
  text-transform: uppercase;
  transition: color 0.3s, text-shadow 0.3s;
}

.mode-label-active {
  color: var(--green);
  text-shadow: 0 0 8px rgba(133, 187, 101, 0.4);
}

.mode-switch {
  position: relative;
}

.mode-switch-track {
  width: 40px;
  height: 20px;
  background: var(--green-dark);
  border-radius: 10px;
  position: relative;
  transition: background 0.4s;
  border: 1px solid rgba(133, 187, 101, 0.3);
}

.mode-switch-thumb {
  width: 16px;
  height: 16px;
  background: var(--green);
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), background 0.4s;
  box-shadow: 0 0 6px rgba(133, 187, 101, 0.5);
}

.mode-switch-track.normie-active {
  background: #1a3a5c;
  border-color: rgba(59, 130, 246, 0.3);
}

.mode-switch-track.normie-active .mode-switch-thumb {
  transform: translateX(20px);
  background: #3b82f6;
  box-shadow: 0 0 6px rgba(59, 130, 246, 0.5);
}

/* --- Content visibility --- */
.normie-content {
  display: none !important;
}

.retard-content {
  display: revert;
}

body.normie-mode .normie-content {
  display: revert !important;
}

body.normie-mode .scroll-indicator.normie-content {
  display: flex !important;
}

body.normie-mode .hero-content.normie-content {
  display: grid !important;
}

body.normie-mode .retard-content {
  display: none !important;
}

/* --- Normie Mode Theme Override --- */
body.normie-mode {
  --green: #1e40af;
  --green-dark: #1e3a5f;
  --green-light: #3b82f6;
  --gold: #b45309;
  --gold-light: #d97706;
  --cream: #fef3c7;
  --bg-dark: #f8fafc;
  --bg-section: #ffffff;
  --bg-section-alt: #f1f5f9;
  --text-primary: #1e293b;
  --text-muted: #64748b;
  --red: #dc2626;
  --font-display: 'Inter', sans-serif;
  --font-body: 'Merriweather', Georgia, serif;
  color: var(--text-primary);
}

body.normie-mode .scanlines { display: none; }
body.normie-mode #dollarCanvas { opacity: 0 !important; }
body.normie-mode .hero-bg-pattern { opacity: 0.03; }
body.normie-mode .hero-vignette { display: none; }
body.normie-mode .hero-watermark { opacity: 0.03; color: var(--green); }

body.normie-mode .scroll-progress { background: var(--green); }

body.normie-mode .navbar {
  background: rgba(248, 250, 252, 0.95);
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

body.normie-mode .nav-logo .seal {
  border-color: var(--green);
  color: var(--green);
}

body.normie-mode .nav-links a {
  color: var(--text-muted);
  font-size: 0.8rem;
  padding: 8px 12px;
  letter-spacing: 1.2px;
}

body.normie-mode .nav-links a:hover,
body.normie-mode .nav-links a.active {
  color: var(--green);
}

body.normie-mode .ca-topbar {
  background: linear-gradient(90deg, #1e3a5f, #1e40af);
  border-bottom: 1px solid rgba(59, 130, 246, 0.3);
}

body.normie-mode .hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
}

body.normie-mode .hero-title,
body.normie-mode .hero-subtitle,
body.normie-mode .hero-tagline {
  color: #f1f5f9;
}

body.normie-mode .title-accent {
  color: #3b82f6;
  -webkit-text-stroke: 0;
}

body.normie-mode .official-badge {
  border-color: rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}

body.normie-mode .section-title {
  color: var(--text-primary);
}

body.normie-mode .section-divider {
  background: linear-gradient(90deg, transparent, var(--green), transparent);
}

body.normie-mode .content-section {
  background: var(--bg-section);
  border-bottom: 1px solid #e2e8f0;
}

body.normie-mode .content-section.section-alt {
  background: var(--bg-section-alt);
}

body.normie-mode .section-number {
  color: var(--green);
  opacity: 0.6;
}

body.normie-mode .section-bg-img {
  opacity: 0.03;
}

body.normie-mode .ticker-bar {
  background: #1e3a5f;
  border-top: 1px solid #2563eb;
  border-bottom: 1px solid #2563eb;
}

body.normie-mode .ticker-content span {
  color: #93c5fd;
}

body.normie-mode .printd-counter-bar {
  background: #0f172a;
}

body.normie-mode .stamp { display: none; }

body.normie-mode .img-frame {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  border-color: #e2e8f0;
}

body.normie-mode .frame-green {
  border-color: #93c5fd;
  box-shadow: 4px 4px 0 #bfdbfe;
}

body.normie-mode .frame-gold {
  border-color: #fbbf24;
  box-shadow: 4px 4px 0 #fef3c7;
}

body.normie-mode .btn-primary {
  background: linear-gradient(135deg, #1e40af, #3b82f6);
  color: white;
  border-color: #2563eb;
}

body.normie-mode .btn-primary:hover {
  background: linear-gradient(135deg, #1d4ed8, #60a5fa);
}

body.normie-mode .btn-secondary {
  border-color: #64748b;
  color: #64748b;
}

body.normie-mode .btn-secondary:hover {
  background: rgba(59, 130, 246, 0.1);
  color: #1e40af;
  border-color: #1e40af;
}

body.normie-mode .pulse-glow { animation: none; }

body.normie-mode .footer {
  background: #0f172a;
  border-top: 1px solid #1e3a5f;
  color: #94a3b8;
}

body.normie-mode .footer-seal {
  color: #3b82f6;
  border-color: #3b82f6;
}

body.normie-mode .footer-accent {
  color: #93c5fd;
}

body.normie-mode .footer-links a {
  color: #94a3b8;
}

body.normie-mode .footer-links a:hover {
  color: #3b82f6;
}

body.normie-mode .footer-dot {
  color: #334155;
}

body.normie-mode .cta-section {
  background: linear-gradient(135deg, #0f172a, #1e293b);
}

body.normie-mode .cta-title {
  color: #f1f5f9;
}

body.normie-mode .cta-text {
  color: #94a3b8;
}

body.normie-mode .back-to-top {
  background: #1e40af;
  color: white;
  border-color: #3b82f6;
}

body.normie-mode ::-webkit-scrollbar-track { background: #f1f5f9; }
body.normie-mode ::-webkit-scrollbar-thumb { background: #94a3b8; }

body.normie-mode .brrr-toggle { display: none; }

/* --- Normie-specific text styling --- */
.normie-text {
  font-family: var(--font-body);
  line-height: 1.8;
  font-size: 0.95rem;
}

.normie-text p {
  margin-bottom: 16px;
}

.normie-text strong {
  color: var(--green);
}

body.normie-mode .normie-text strong {
  color: #1e40af;
}

.normie-source {
  font-family: var(--font-display);
  font-size: 0.7rem;
  letter-spacing: 1px;
  color: var(--text-muted);
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

body.normie-mode .normie-source {
  border-top-color: #e2e8f0;
}

/* --- Normie Hero Stats --- */
.normie-stats {
  display: flex;
  gap: 24px;
  margin: 24px 0;
}

.normie-stat {
  display: flex;
  flex-direction: column;
  padding: 16px 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 8px;
}

.normie-stat-value {
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 700;
  color: #3b82f6;
}

.normie-stat-label {
  font-family: var(--font-display);
  font-size: 0.7rem;
  letter-spacing: 1px;
  color: #94a3b8;
  text-transform: uppercase;
}

/* --- Normie Denominations Section --- */
.normie-denom-section {
  padding: 80px 0;
}

body.normie-mode .normie-denom-section {
  background: var(--bg-section-alt);
}

.normie-denom-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}

.normie-denom-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(59, 130, 246, 0.15);
  border-radius: 12px;
  padding: 32px 24px;
  text-align: center;
  transition: transform 0.3s, border-color 0.3s;
}

.normie-denom-card:hover {
  transform: translateY(-4px);
  border-color: rgba(59, 130, 246, 0.4);
}

body.normie-mode .normie-denom-card {
  background: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  border-color: #e2e8f0;
}

body.normie-mode .normie-denom-card:hover {
  border-color: #3b82f6;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.1);
}

.normie-denom-value {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 700;
  color: #1e40af;
}

.normie-denom-name {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  margin: 8px 0 4px;
  color: var(--text-primary);
}

.normie-denom-detail {
  font-size: 0.8rem;
  color: var(--text-muted);
}

/* --- Normie Timeline --- */
.normie-timeline-section {
  padding: 80px 0;
}

body.normie-mode .normie-timeline-section {
  background: var(--bg-section);
}

.normie-timeline {
  max-width: 700px;
  margin: 40px auto 0;
  position: relative;
  padding-left: 40px;
}

.normie-timeline::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, #3b82f6, #1e40af);
}

.normie-timeline-item {
  position: relative;
  margin-bottom: 32px;
  padding-left: 24px;
}

.normie-timeline-item::before {
  content: '';
  position: absolute;
  left: -33px;
  top: 6px;
  width: 12px;
  height: 12px;
  background: #3b82f6;
  border-radius: 50%;
  border: 2px solid #1e40af;
}

.normie-timeline-year {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 700;
  color: #3b82f6;
  margin-bottom: 4px;
}

.normie-timeline-text {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--text-primary);
}

.normie-timeline-text strong {
  color: #1e40af;
}

body.normie-mode .normie-timeline-text strong {
  color: #1e40af;
}

/* --- Normie Responsive --- */
@media (max-width: 768px) {
  .mode-label { font-size: 0.55rem; letter-spacing: 1px; }
  .mode-switch-track { width: 32px; height: 16px; }
  .mode-switch-thumb { width: 12px; height: 12px; }
  .mode-switch-track.normie-active .mode-switch-thumb { transform: translateX(16px); }
  .normie-stats { flex-direction: column; gap: 12px; }
  .normie-denom-grid { grid-template-columns: repeat(2, 1fr); }
  .normie-timeline { padding-left: 30px; }
  .normie-timeline-item { padding-left: 16px; }
  .normie-timeline-item::before { left: -23px; }
}

@media (max-width: 480px) {
  .mode-toggle { gap: 4px; }
  .normie-denom-grid { grid-template-columns: 1fr; }
}

/* ============================================
   NORMIE: WHY $DOOLAR > USD SECTION
   ============================================ */
.normie-convert-section {
  padding: 80px 0;
}

body.normie-mode .normie-convert-section {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
}

.normie-convert-subtitle {
  text-align: center;
  font-size: 1.1rem;
  color: #94a3b8;
  margin-top: 16px;
  margin-bottom: 48px;
  font-style: italic;
}

/* --- Chart --- */
.normie-chart-wrapper {
  max-width: 700px;
  margin: 0 auto 48px;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(59, 130, 246, 0.15);
  border-radius: 16px;
  padding: 32px;
}

body.normie-mode .normie-chart-wrapper {
  background: white;
  border-color: #e2e8f0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

.normie-chart-title {
  font-family: var(--font-display);
  font-size: 0.8rem;
  letter-spacing: 2px;
  color: #64748b;
  text-align: center;
  margin-bottom: 24px;
}

.normie-chart {
  display: flex;
  gap: 12px;
}

.normie-chart-y-axis {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-family: var(--font-display);
  font-size: 0.65rem;
  color: #64748b;
  padding: 4px 0;
  min-width: 36px;
  text-align: right;
}

.normie-chart-area {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.normie-chart-svg {
  width: 100%;
  height: 200px;
  background: rgba(30, 41, 59, 0.3);
  border-radius: 8px;
  border: 1px solid rgba(100, 116, 139, 0.15);
}

body.normie-mode .normie-chart-svg {
  background: #f8fafc;
  border-color: #e2e8f0;
}

.normie-chart-line-usd {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: normieChartDraw 2s ease forwards 0.5s;
}

.normie-chart-line-doolar {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: normieChartDraw 2s ease forwards 1s;
}

@keyframes normieChartDraw {
  to { stroke-dashoffset: 0; }
}

.normie-chart-x-axis {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-display);
  font-size: 0.65rem;
  color: #64748b;
  margin-top: 8px;
  padding: 0 4px;
}

.normie-chart-legend {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(100, 116, 139, 0.15);
}

.normie-chart-legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: #94a3b8;
}

.normie-legend-color {
  width: 16px;
  height: 4px;
  border-radius: 2px;
  flex-shrink: 0;
}

/* --- Verdict Grid --- */
.normie-verdict {
  max-width: 700px;
  margin: 0 auto 48px;
}

.normie-verdict-header {
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: 3px;
  color: #f1f5f9;
  text-align: center;
  margin-bottom: 24px;
}

body.normie-mode .normie-verdict-header {
  color: #1e293b;
}

.normie-verdict-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.normie-verdict-col {
  border-radius: 12px;
  padding: 24px;
}

.normie-verdict-bad {
  background: rgba(220, 38, 38, 0.08);
  border: 1px solid rgba(220, 38, 38, 0.2);
}

body.normie-mode .normie-verdict-bad {
  background: #fef2f2;
  border-color: #fecaca;
}

.normie-verdict-good {
  background: rgba(133, 187, 101, 0.08);
  border: 1px solid rgba(133, 187, 101, 0.2);
}

body.normie-mode .normie-verdict-good {
  background: #f0fdf4;
  border-color: #bbf7d0;
}

.normie-verdict-label {
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 16px;
  color: var(--text-primary);
}

.normie-verdict-bad .normie-verdict-label { color: #ef4444; }
.normie-verdict-good .normie-verdict-label { color: #85bb65; }

body.normie-mode .normie-verdict-bad .normie-verdict-label { color: #dc2626; }
body.normie-mode .normie-verdict-good .normie-verdict-label { color: #16a34a; }

.normie-verdict-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.normie-verdict-col li {
  font-size: 0.85rem;
  color: var(--text-primary);
  line-height: 1.4;
}

/* --- Buy CTA --- */
.normie-buy-cta {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.normie-buy-title {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: #85bb65;
  margin-bottom: 12px;
}

body.normie-mode .normie-buy-title {
  color: #16a34a;
}

.normie-buy-text {
  font-size: 1rem;
  color: #94a3b8;
  margin-bottom: 24px;
}

.normie-buy-ca {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.normie-buy-ca-label {
  font-family: var(--font-display);
  font-size: 0.7rem;
  letter-spacing: 2px;
  color: #64748b;
}

.normie-buy-ca-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(30, 41, 59, 0.6);
  border: 1px solid rgba(133, 187, 101, 0.3);
  border-radius: 8px;
  padding: 12px 20px;
  cursor: pointer;
  transition: all 0.3s;
  color: var(--text-primary);
}

body.normie-mode .normie-buy-ca-btn {
  background: #f1f5f9;
  border-color: #e2e8f0;
  color: #1e293b;
}

.normie-buy-ca-btn:hover {
  border-color: #85bb65;
  background: rgba(133, 187, 101, 0.1);
}

body.normie-mode .normie-buy-ca-btn:hover {
  border-color: #3b82f6;
  background: rgba(59, 130, 246, 0.05);
}

.normie-buy-ca-btn code {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  letter-spacing: 1px;
}

/* --- Normie convert responsive --- */
@media (max-width: 768px) {
  .normie-verdict-grid { grid-template-columns: 1fr; }
  .normie-chart-wrapper { padding: 20px; }
  .normie-chart-svg { height: 150px; }
}

@media (max-width: 480px) {
  .normie-buy-ca-btn code { font-size: 0.65rem; }
}
