
:root {
  
  --bg: #0f0b1a;          
  --surface: #1a1425;     
  --ink: #e9e5ff;         
  --muted: #b5a9d6;       
  --brand: #9c6cff;       
  --brand-2: #a855f7;    
  --accent: #ec4899;      
  --cyber-purple: #8b5cf6; 
  --cyber-pink: #ec4899;  
  --shadow: 0 0 30px rgba(156, 108, 255, 0.3), 0 0 60px rgba(156, 108, 255, 0.1);
  --cyber-shadow: 0 0 20px rgba(168, 85, 247, 0.4), 0 0 40px rgba(168, 85, 247, 0.2);
  --radius: 12px;
}

* { box-sizing: border-box; }
html, body { height: 100%; overflow: hidden; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(156,108,255,.12), transparent),
    radial-gradient(900px 600px at 110% 10%, rgba(168,85,247,.08), transparent),
    linear-gradient(135deg, rgba(139,92,246,.05) 0%, rgba(168,85,247,.08) 100%),
    #010102;
  background-attachment: fixed;
  position: relative;
}

.bg-neon {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(600px 300px at 20% 20%, rgba(156,108,255,.08), transparent 60%),
    radial-gradient(500px 300px at 80% 30%, rgba(168,85,247,.06), transparent 60%),
    radial-gradient(700px 350px at 50% 90%, rgba(139,92,246,.05), transparent 60%);
  animation: cyber-float 25s ease-in-out infinite alternate;
}
@keyframes cyber-float {
  0% { filter: hue-rotate(0deg) brightness(1) saturate(1.1); transform: translateY(0) scale(1); }
  50% { filter: hue-rotate(10deg) brightness(1.05) saturate(1.2); transform: translateY(-5px) scale(1.01); }
  100% { filter: hue-rotate(20deg) brightness(1.1) saturate(1.3); transform: translateY(-10px) scale(1.02); }
}

.stars-canvas {
  position: fixed; inset: 0; pointer-events: none; z-index: 1;
  width: 100%; height: 100%; opacity: .8;
}

.hand { font-family: "Dancing Script", cursive; letter-spacing: 0.5px; text-shadow: 0 0 10px rgba(156,108,255,.6), 0 0 20px rgba(156,108,255,.4), 0 0 30px rgba(156,108,255,.2); }
.cyber { font-family: "Exo 2", sans-serif; }

.container { width: min(1100px, 100%); margin: 0 auto; }
html { scroll-behavior: smooth; scroll-padding-top: 64px; }

.landing { display: flex; flex-direction: column; justify-content: center; }
.landing-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.5rem; padding: 2rem; max-width: min(1100px, 92%); text-align: center; width: 100%; height: calc(100vh - 64px - 60px); margin: 0 auto; }
.logo-mark { font-size: 3rem; filter: drop-shadow(0 0 20px rgba(156,108,255,.8)) drop-shadow(0 0 40px rgba(156,108,255,.4)); animation: cyber-pulse 3s ease-in-out infinite; }
.logo-type { font-size: clamp(2rem, 6vw, 4rem); margin: 0; background: linear-gradient(90deg, var(--brand), var(--accent), var(--brand-2), var(--cyber-purple)); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; white-space: nowrap; overflow: visible; padding: 0 1rem; filter: drop-shadow(0 0 15px rgba(156,108,255,.5)); }
@keyframes cyber-pulse {
  0%, 100% { filter: drop-shadow(0 0 20px rgba(156,108,255,.8)) drop-shadow(0 0 40px rgba(156,108,255,.4)); }
  50% { filter: drop-shadow(0 0 30px rgba(156,108,255,1)) drop-shadow(0 0 60px rgba(156,108,255,.6)); }
}
.tagline { color: var(--muted); max-width: 48ch; }

.bg-paws {
  position: absolute; inset: -10% -10% auto -10%; height: 120%; pointer-events: none; opacity: .14;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.06) 2px, transparent 3px),
    radial-gradient(circle at 40% 80%, rgba(255,255,255,.06) 2px, transparent 3px),
    radial-gradient(circle at 60% 20%, rgba(255,255,255,.06) 2px, transparent 3px),
    radial-gradient(circle at 80% 60%, rgba(255,255,255,.06) 2px, transparent 3px),
    repeating-linear-gradient(90deg, rgba(156,108,255,.12) 0 2px, transparent 2px 40px);
  background-size: 200px 200px, 200px 200px, 200px 200px, 200px 200px, auto;
  animation: drift 30s linear infinite;
}

.audio-toggle {
  position: fixed; right: 0.75rem; bottom: 0.75rem; z-index: 3; width: 16px; height: 16px; border-radius: 6px;
  display: inline-grid; place-items: center; border: 1px solid var(--brand); cursor: pointer; 
  background: var(--surface); color: var(--brand);
  transition: all 0.3s ease; transform: scale(1);
  font-family: "Exo 2", sans-serif; font-size: 0.7rem; font-weight: 700;
}
.audio-toggle:hover { 
  transform: scale(0.80); 
  box-shadow: 0 0 5px rgba(156,108,255,.4);
  background: color-mix(in oklab, var(--brand) 20%, var(--surface));
}
.audio-toggle[aria-pressed="true"] { 
  background: var(--brand); 
  color: var(--bg); 
  box-shadow: 0 0 5px rgba(156,108,255,.6);
  animation: cyber-pulse 2s infinite;
}
.audio-toggle:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.audio-toggle .icon { transition: transform 0.3s ease; font-size: 0.8rem; }
.audio-toggle[aria-pressed="true"] .icon { transform: scale(1.1); }

@keyframes pulse {
  0%, 100% { box-shadow: var(--shadow); }
  50% { box-shadow: 0 8px 32px rgba(255,119,225,.5), 0 0 20px rgba(255,119,225,.3); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none ; transition: none ; }
}


