/* ==========================================================================
   R&D Right Now / overrides.css
   Premium visual refinements loaded after site.css.
   Generated for investor-grade polish.
   ========================================================================== */

:root {
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --text-2: #a4a4aa;
  --text-inv-2: #a4a4aa;
  --shadow-2: 0 1px 3px rgba(0,0,0,0.35), 0 16px 34px -20px rgba(0,0,0,0.7);
}

/* Subtle noise for tactile depth */
body {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.018'/%3E%3C/svg%3E");
}

/* Richer ambient glow on dark bands */
.band-dark {
  background-image:
    radial-gradient(120% 100% at 12% 0%, rgba(224, 16, 48, 0.07), transparent 58%),
    radial-gradient(90% 90% at 100% 100%, rgba(224, 16, 48, 0.05), transparent 60%);
}

/* Bigger hero headline */
.h-hero { font-size: clamp(2.4rem, 5.6vw, 4.85rem); }

/* Crisper hero grid */
.hero::before {
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.045) 1px, transparent 1px);
}

/* Warmer hero bloom */
.hero::after {
  width: 66vw; height: 66vw;
  background: radial-gradient(circle, rgba(224,16,48,0.09) 0%, rgba(224,16,48,0.03) 42%, transparent 68%);
}

/* Enhanced card hover: more lift, crimson inset, bounce */
.card:hover {
  transform: translateY(-5px);
  box-shadow:
    0 1px 3px rgba(0,0,0,0.5),
    0 20px 44px -18px rgba(0,0,0,0.9),
    0 0 0 1px rgba(255, 255, 255, 0.05) inset;
  transition-timing-function: var(--ease-bounce);
}
.card::before { transition-duration: 0.65s; }

/* Bouncier buttons */
.btn:hover {
  transform: translateY(-2px);
  transition-timing-function: var(--ease-bounce);
}
.btn:hover svg { transform: translateX(3px); }

/* Red button glow */
.btn-red:hover {
  box-shadow: 0 4px 16px -6px rgba(224, 16, 48, 0.28);
}

/* Subtler CRT scanlines */
.scan::after {
  background: repeating-linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.13) 0px,
    rgba(0, 0, 0, 0.13) 1px,
    transparent 1px,
    transparent 3px
  );
}

/* Stronger wordmark glow */
.wordmark {
  text-shadow: 0 0 28px rgba(224, 16, 48, 0.22);
}

/* Stat number depth */
.stat-n {
  text-shadow: none;
}

/* CTA band warm glow */
.cta-band {
  background-image:
    radial-gradient(130% 100% at 50% 20%, rgba(224, 16, 48, 0.06), transparent 60%);
}

/* Arrow hover travel */
.arrow:hover svg { transform: translateX(4px); }

/* Footer link hover to crimson */
.footer-col a:hover { color: var(--red-400); }

/* Selection highlight */
::selection { background: #e01030; color: #fff; }

/* Focus ring spacing */
:focus-visible { outline-offset: 4px; }

/* Enhanced pulse dot */
.pill .dot {
  animation: pulse-enhanced 2.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

@keyframes pulse-enhanced {
  0%, 70%, 100% { box-shadow: 0 0 0 0 rgba(224, 16, 48, 0.14); }
  35%           { box-shadow: 0 0 0 8px rgba(224, 16, 48, 0); }
}
