:root {
  --font-display: Outfit, Geist, system-ui, sans-serif;
  --font-sans: Geist, Outfit, system-ui, sans-serif;
}
.live-indicator-dot {
  width: 6px; height: 6px; border-radius: 50%; display: inline-block;
  animation: live-pulse 1.6s ease-in-out infinite;
}
@keyframes live-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .35; transform: scale(1.35); }
}
@keyframes tron-border {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.tron-border-glow { animation: tron-border 3s ease infinite; background-size: 200% 200%; }
.hero-widget-3d { will-change: transform; }
.embossed-slab { transform-style: preserve-3d; }
@keyframes marquee-x {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

img[alt="JEET"].flex-shrink-0 { height: 32px !important; width: auto !important; max-width: 140px; object-fit: contain; }
a.contents { display: contents; color: inherit; text-decoration: none; }
button { cursor: pointer; }
@keyframes orbDrift1 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(40px,-30px)} }
@keyframes orbDrift2 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-30px,40px)} }
@keyframes orbDrift3 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(20px,20px)} }
