/* ═══════════════════════════════════════════════════════
   SCAFA INVESTMENTS LLC — Dark Luxe Stylesheet
   ═══════════════════════════════════════════════════════ */

/* ─── Base Reset & Globals ─── */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #4AEADC #0A0E17;
}

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0A0E17; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #4AEADC, #2BB8AC);
  border-radius: 4px;
}

::selection {
  background: rgba(74, 234, 220, 0.3);
  color: #fff;
}


/* ─── Noise Texture Overlay ─── */
.noise-overlay {
  position: absolute;
  inset: 0;
  opacity: 0.03;
  pointer-events: none;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='512' height='512' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  background-size: 256px 256px;
}


/* ─── Hero Grid Background ─── */
.hero-grid {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}

.hero-grid::before {
  content: '';
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  background-image:
    linear-gradient(rgba(74, 234, 220, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(74, 234, 220, 0.06) 1px, transparent 1px);
  background-size: 60px 60px;
  transform: perspective(500px) rotateX(60deg);
  animation: gridScroll 20s linear infinite;
}

.hero-grid::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, transparent 0%, #0A0E17 70%);
}

@keyframes gridScroll {
  0% { transform: perspective(500px) rotateX(60deg) translateY(0); }
  100% { transform: perspective(500px) rotateX(60deg) translateY(60px); }
}


/* ─── Animated Shimmer Text ─── */
.shimmer-text {
  background: linear-gradient(
    90deg,
    #4AEADC 0%,
    #FBBF24 30%,
    #6DC424 60%,
    #4AEADC 100%
  );
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmerGradient 6s ease-in-out infinite;
}

@keyframes shimmerGradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}


/* ─── Floating Particles ─── */
.particles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.particle {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  background: #4AEADC;
  opacity: 0;
  box-shadow: 0 0 6px rgba(74, 234, 220, 0.4), 0 0 12px rgba(74, 234, 220, 0.15);
  animation: particleFloat var(--duration) ease-in-out var(--delay) infinite;
}

.particle--amber {
  background: #FBBF24;
  box-shadow: 0 0 6px rgba(251, 191, 36, 0.4), 0 0 12px rgba(251, 191, 36, 0.15);
}

.particle--green {
  background: #6DC424;
  box-shadow: 0 0 6px rgba(109, 196, 36, 0.4), 0 0 12px rgba(109, 196, 36, 0.15);
}

@keyframes particleFloat {
  0%, 100% {
    opacity: 0;
    transform: translateY(0) scale(0.5);
  }
  20% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.2;
    transform: translateY(-40px) scale(1);
  }
  80% {
    opacity: 0.4;
  }
}


/* ─── Buttons ─── */
.btn-gold {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 2rem;
  background: linear-gradient(135deg, #4AEADC, #2BB8AC);
  color: #0A0E17;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.025em;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
  border: none;
}

.btn-gold:hover {
  transform: translateY(-2px);
  box-shadow:
    0 4px 12px rgba(74, 234, 220, 0.3),
    0 12px 32px rgba(74, 234, 220, 0.1);
}

.btn-gold:focus-visible {
  outline: 2px solid #7EF4E8;
  outline-offset: 3px;
}

.btn-gold:active {
  transform: translateY(0);
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 2rem;
  background: transparent;
  color: #4AEADC;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.025em;
  border: 1.5px solid rgba(74, 234, 220, 0.3);
  border-radius: 0.75rem;
  text-decoration: none;
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
  cursor: pointer;
}

.btn-ghost:hover {
  border-color: #4AEADC;
  background: rgba(74, 234, 220, 0.05);
  transform: translateY(-2px);
}

.btn-ghost:focus-visible {
  outline: 2px solid #7EF4E8;
  outline-offset: 3px;
}

.btn-ghost:active {
  transform: translateY(0);
}


/* ─── Navigation ─── */
#nav {
  border-bottom: 1px solid transparent;
  transition: background 0.5s ease, border-color 0.5s ease, backdrop-filter 0.5s ease;
}

#nav.scrolled {
  background: rgba(13, 13, 15, 0.92);
  border-bottom-color: rgba(74, 234, 220, 0.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.nav-link::after {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  background: #4AEADC;
  transition: width 0.3s ease;
}

.nav-link:hover::after {
  width: 100%;
}

/* Hamburger */
.hamburger-lines {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 24px;
}

.hamburger-lines span {
  display: block;
  height: 2px;
  background: #E2E8F0;
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform-origin: center;
}

.hamburger-lines.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.hamburger-lines.active span:nth-child(2) {
  opacity: 0;
}

.hamburger-lines.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile Menu */
.mobile-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 40;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.mobile-menu-overlay.active {
  pointer-events: all;
  opacity: 1;
}

.mobile-menu-panel {
  position: absolute;
  inset: 0;
  background: rgba(13, 13, 15, 0.97);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}

.mobile-nav-link {
  text-decoration: none;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease, color 0.3s ease;
}

.mobile-menu-overlay.active .mobile-nav-link {
  opacity: 1;
  transform: translateY(0);
}

.mobile-menu-overlay.active .mobile-nav-link:nth-child(1) { transition-delay: 0.1s; }
.mobile-menu-overlay.active .mobile-nav-link:nth-child(2) { transition-delay: 0.2s; }
.mobile-menu-overlay.active .mobile-nav-link:nth-child(3) { transition-delay: 0.3s; }
.mobile-menu-overlay.active .mobile-nav-link:nth-child(4) { transition-delay: 0.4s; }

.mobile-nav-link:hover {
  color: #4AEADC;
}


/* ─── Scroll Indicator ─── */
@keyframes scrollDot {
  0% { transform: translateY(0); opacity: 1; }
  50% { transform: translateY(8px); opacity: 0.3; }
  100% { transform: translateY(0); opacity: 1; }
}

.animate-scroll-dot {
  animation: scrollDot 2s ease-in-out infinite;
}

.scroll-indicator {
  animation: fadeInUp 1s ease 1.2s both;
}


/* ─── 3D Orbit Scene (Hero) ─── */
.scene-3d {
  perspective: 900px;
  width: 400px;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.scene-orbit {
  position: relative;
  width: 400px;
  height: 400px;
  transform-style: preserve-3d;
  animation: sceneFloat 5s ease-in-out infinite;
}

/* Decorative orbit rings */
.orbit-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  animation: orbitSpin 30s linear infinite;
}

/* Central SCAFA emblem */
.orbit-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.orbit-center-ring {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 2px solid rgba(74, 234, 220, 0.4);
  background: rgba(13, 13, 15, 0.9);
  box-shadow: 0 0 30px rgba(74, 234, 220, 0.1), inset 0 0 20px rgba(74, 234, 220, 0.05);
  animation: centerPulse 3s ease-in-out infinite;
}

.orbit-center-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Orbitron', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #4AEADC;
}

/* Ground glow */
.scene-ground {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 280px;
  height: 80px;
  background: radial-gradient(ellipse, rgba(74, 234, 220, 0.06), transparent 70%);
  filter: blur(15px);
}

/* ─── Orbit Items ─── */
.orbit-item {
  position: absolute;
  z-index: 5;
}

.orbit-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.orbit-icon {
  width: 96px;
  height: 96px;
  border-radius: 1.25rem;
  background: rgba(13, 13, 15, 0.85);
  border: 1px solid rgba(74, 234, 220, 0.2);
  padding: 16px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 20px rgba(74, 234, 220, 0.05);
  transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

.orbit-icon svg {
  width: 100%;
  height: 100%;
}

.orbit-item:hover .orbit-icon {
  transform: scale(1.08);
  border-color: rgba(74, 234, 220, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 40px rgba(74, 234, 220, 0.1);
}

.orbit-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(74, 234, 220, 0.7);
}

/* Position each item around the center */
.orbit-item--house {
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  animation: itemFloat 4s ease-in-out 0s infinite;
}

.orbit-item--tech {
  bottom: 50px;
  left: 20px;
  animation: itemFloat 4s ease-in-out 1.3s infinite;
}

.orbit-item--pack {
  bottom: 50px;
  right: 20px;
  animation: itemFloat 4s ease-in-out 2.6s infinite;
}

/* House card has amber/gold accent */
.orbit-item--house .orbit-icon {
  border-color: rgba(251, 191, 36, 0.2);
}
.orbit-item--house:hover .orbit-icon {
  border-color: rgba(251, 191, 36, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 40px rgba(251, 191, 36, 0.1);
}
.orbit-item--house .orbit-label {
  color: rgba(251, 191, 36, 0.7);
}

/* Pack card has green accent */
.orbit-item--pack .orbit-icon {
  border-color: rgba(109, 196, 36, 0.2);
}
.orbit-item--pack:hover .orbit-icon {
  border-color: rgba(109, 196, 36, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 40px rgba(109, 196, 36, 0.1);
}
.orbit-item--pack .orbit-label {
  color: rgba(109, 196, 36, 0.7);
}

/* AI pulse animation on brain circle */
.ai-pulse {
  animation: aiPulse 2s ease-in-out infinite;
}

@keyframes aiPulse {
  0%, 100% { opacity: 0.6; r: 6; }
  50% { opacity: 1; r: 7; }
}

/* ─── Scene Animations ─── */
@keyframes sceneFloat {
  0%, 100% { transform: translateY(0) rotateX(2deg); }
  50% { transform: translateY(-10px) rotateX(-2deg); }
}

@keyframes itemFloat {
  0%, 100% { transform: translateY(0) translateX(-50%); }
  50% { transform: translateY(-14px) translateX(-50%); }
}

/* Fix: only house uses translateX centering */
.orbit-item--tech,
.orbit-item--pack {
  transform: none;
}

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

.orbit-item--tech { animation-name: itemFloatSide; }
.orbit-item--pack { animation-name: itemFloatSide; }

@keyframes orbitSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes centerPulse {
  0%, 100% { box-shadow: 0 0 30px rgba(74, 234, 220, 0.1), inset 0 0 20px rgba(74, 234, 220, 0.05); }
  50% { box-shadow: 0 0 40px rgba(74, 234, 220, 0.2), inset 0 0 30px rgba(74, 234, 220, 0.1); }
}


/* ─── Glass Cards ─── */
.glass-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 1rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
  position: relative;
  overflow: hidden;
}

.glass-card:hover {
  border-color: rgba(74, 234, 220, 0.25);
  box-shadow:
    0 4px 8px rgba(74, 234, 220, 0.04),
    0 16px 40px rgba(0, 0, 0, 0.3);
}


/* ─── Tilt Card ─── */
.tilt-card {
  display: block;
  text-decoration: none;
  perspective: 600px;
}

.tilt-card .glass-card {
  transform-style: preserve-3d;
  transition: transform 0.15s ease-out, border-color 0.4s ease, box-shadow 0.4s ease;
  will-change: transform;
}

.tilt-glow {
  position: absolute;
  inset: 0;
  opacity: 0;
  border-radius: inherit;
  background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(74, 234, 220, 0.06), transparent 60%);
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 0;
}

.tilt-card:hover .tilt-glow {
  opacity: 1;
}


/* ─── Partner Cards ─── */
.partner-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-left: 3px solid #4AEADC;
  border-radius: 1rem;
  padding: 2rem;
  transition: border-color 0.3s ease, transform 0.3s ease;
}

.partner-card:hover {
  border-left-color: #7EF4E8;
  transform: translateY(-4px);
}

.partner-card--amber {
  border-left-color: #FBBF24;
}
.partner-card--amber:hover {
  border-left-color: #FCD34D;
}

.partner-card--green {
  border-left-color: #6DC424;
}
.partner-card--green:hover {
  border-left-color: #8AE040;
}


/* ─── Form Inputs ─── */
.form-input {
  width: 100%;
  padding: 0.875rem 1rem;
  background: #1E293B;
  border: 1px solid #2D3748;
  border-radius: 0.75rem;
  color: #E2E8F0;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.9375rem;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  outline: none;
  -webkit-appearance: none;
}

.form-input::placeholder {
  color: #64748B;
}

.form-input:focus {
  border-color: #4AEADC;
  box-shadow: 0 0 0 3px rgba(74, 234, 220, 0.1);
}

select.form-input {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}

select.form-input option {
  background: #1E293B;
  color: #E2E8F0;
}


/* ─── Stats Bar ─── */
.stat-item {
  display: flex;
  align-items: center;
  justify-content: center;
}


/* ─── Reveal Animations ─── */
.reveal-item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--delay, 0s);
}

.reveal-item.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Hero items animate on load */
#hero .reveal-item {
  animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) var(--delay, 0s) both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* ─── SVG Line Draw Animation ─── */
.reveal-item.visible .draw-icon path,
.reveal-item.visible .draw-icon line,
.reveal-item.visible .draw-icon rect,
.reveal-item.visible .draw-icon circle {
  animation: drawLine 1.2s ease forwards;
}

@keyframes drawLine {
  from {
    stroke-dashoffset: 200;
  }
  to {
    stroke-dashoffset: 0;
  }
}


/* ─── Section Glow Divider ─── */
.section-glow {
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}

.section-glow::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #4AEADC 15%,
    #FBBF24 40%,
    #6DC424 65%,
    #4AEADC 85%,
    transparent 100%
  );
  animation: sectionGlowSlide 8s linear infinite;
}

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


/* ─── Counter Glow Pulse ─── */
.counter-glow {
  animation: counterGlowPulse 0.8s ease-out;
}

@keyframes counterGlowPulse {
  0% {
    text-shadow: 0 0 8px rgba(74, 234, 220, 0.6), 0 0 20px rgba(74, 234, 220, 0.3);
  }
  100% {
    text-shadow: none;
  }
}


/* ─── Reduced Motion ─── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  html {
    scroll-behavior: auto;
  }

  .reveal-item {
    opacity: 1;
    transform: none;
  }

  .scene-orbit,
  .orbit-item,
  .orbit-lines,
  .orbit-center-ring {
    animation: none;
  }

  .particle {
    display: none;
  }

  .hero-grid::before {
    animation: none;
  }

  .shimmer-text {
    animation: none;
    background-position: 0% 50%;
  }

  .section-glow::before {
    animation: none;
    transform: translateX(-25%);
  }

  .counter-glow {
    animation: none;
  }
}


/* ─── Responsive Adjustments ─── */
@media (max-width: 1023px) {
  .scene-3d {
    display: none;
  }
}

@media (max-width: 767px) {
  .partner-card {
    padding: 1.5rem;
  }

  .glass-card {
    padding: 1.5rem;
  }
}


/* ═══════════════════════════════════════════════════════
   LIGHT MODE OVERRIDES
   ═══════════════════════════════════════════════════════ */
body.light-mode {
  background: #F1F5F9;
  color: #475569;
}

/* Scrollbar */
body.light-mode ~ html,
html:has(body.light-mode) {
  scrollbar-color: #4AEADC #F1F5F9;
}

body.light-mode ::-webkit-scrollbar-track { background: #F1F5F9; }

body.light-mode ::selection {
  background: rgba(74, 234, 220, 0.2);
  color: #0F172A;
}

/* Nav */
body.light-mode #nav.scrolled {
  background: rgba(241, 245, 249, 0.92);
  border-bottom-color: rgba(74, 234, 220, 0.15);
}

body.light-mode .mobile-menu-panel {
  background: rgba(241, 245, 249, 0.97);
}

body.light-mode .mobile-nav-link {
  color: #0F172A;
}

/* Hero */
body.light-mode .hero-grid::before {
  background-image:
    linear-gradient(rgba(74, 234, 220, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(74, 234, 220, 0.08) 1px, transparent 1px);
}

body.light-mode .hero-grid::after {
  background: radial-gradient(ellipse at 50% 0%, transparent 0%, #F1F5F9 70%);
}

/* Typography overrides */
body.light-mode h1,
body.light-mode h2,
body.light-mode h3,
body.light-mode h4,
body.light-mode .text-white {
  color: #0F172A !important;
}

body.light-mode .text-si-gray {
  color: #64748B !important;
}

body.light-mode .text-si-silver {
  color: #475569 !important;
}

/* Glass cards */
body.light-mode .glass-card {
  background: rgba(255, 255, 255, 0.7);
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 4px 16px rgba(0, 0, 0, 0.03);
}

body.light-mode .glass-card:hover {
  border-color: rgba(74, 234, 220, 0.3);
  box-shadow: 0 4px 8px rgba(74, 234, 220, 0.06), 0 16px 40px rgba(0, 0, 0, 0.06);
}

/* Partner cards */
body.light-mode .partner-card {
  background: rgba(255, 255, 255, 0.7);
  border-color: rgba(0, 0, 0, 0.08);
}

/* Tilt glow */
body.light-mode .tilt-glow {
  background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(74, 234, 220, 0.08), transparent 60%);
}

/* Buttons */
body.light-mode .btn-gold {
  box-shadow: 0 2px 8px rgba(74, 234, 220, 0.2);
}

body.light-mode .btn-ghost {
  border-color: rgba(74, 234, 220, 0.4);
  color: #2BB8AC;
}

body.light-mode .btn-ghost:hover {
  background: rgba(74, 234, 220, 0.08);
  border-color: #4AEADC;
}

/* Form inputs */
body.light-mode .form-input {
  background: #FFFFFF;
  border-color: #E2E8F0;
  color: #0F172A;
}

body.light-mode .form-input::placeholder {
  color: #94A3B8;
}

body.light-mode .form-input:focus {
  border-color: #4AEADC;
  box-shadow: 0 0 0 3px rgba(74, 234, 220, 0.15);
}

/* Stats & trust bar */
body.light-mode .border-si-gold\/10 {
  border-color: rgba(74, 234, 220, 0.12) !important;
}

/* Sections with bg */
body.light-mode [class*="bg-si-navy"] {
  background-color: rgba(241, 245, 249, 0.6) !important;
}

body.light-mode [class*="bg-si-charcoal"] {
  background-color: #F1F5F9 !important;
}

/* Footer */
body.light-mode footer {
  background: #E8ECF1 !important;
}

/* Orbit scene */
body.light-mode .orbit-icon {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(74, 234, 220, 0.25);
}

body.light-mode .orbit-center-ring {
  background: rgba(255, 255, 255, 0.9);
}

body.light-mode .scene-ground {
  background: radial-gradient(ellipse, rgba(74, 234, 220, 0.08), transparent 70%);
}

/* Noise overlay */
body.light-mode .noise-overlay {
  opacity: 0.015;
}

/* Particles - subtle in light mode */
body.light-mode .particle {
  opacity: 0;
}

/* Hamburger */
body.light-mode .hamburger-lines span {
  background: #334155;
}

/* Nav links */
body.light-mode .nav-link {
  color: #64748B;
}

body.light-mode .nav-link:hover {
  color: #0F172A;
}

body.light-mode .nav-link::after {
  background: #4AEADC;
}

/* Section glow - lighter in light mode */
body.light-mode .section-glow::before {
  opacity: 0.5;
}

/* Theme toggle border */
body.light-mode #themeToggle,
body.light-mode #themeToggleMobile {
  border-color: rgba(0, 0, 0, 0.1);
}

/* Scroll indicator */
body.light-mode .scroll-indicator div {
  border-color: rgba(74, 234, 220, 0.3);
}
