/* Gopi identity. Layout, routes and component behavior stay in the original bundle. */
:root {
  color-scheme: dark;
  --background: 105 24% 4%; --foreground: 78 25% 90%;
  --card: 100 22% 8%; --card-foreground: 78 25% 90%;
  --popover: 100 22% 8%; --popover-foreground: 78 25% 90%;
  --primary: 86 30% 65%; --primary-foreground: 105 24% 5%;
  --secondary: 100 20% 13%; --secondary-foreground: 80 25% 87%;
  --muted: 100 18% 11%; --muted-foreground: 85 13% 61%;
  --accent: 96 22% 19%; --accent-foreground: 78 25% 92%;
  --border: 96 18% 24%; --input: 96 18% 23%; --ring: 86 30% 65%;
  --sidebar-background: 105 24% 6%; --sidebar-foreground: 85 15% 67%;
  --sidebar-primary: 86 30% 65%; --sidebar-primary-foreground: 105 24% 5%;
  --sidebar-accent: 100 20% 13%; --sidebar-accent-foreground: 78 25% 90%;
  --sidebar-border: 96 18% 20%; --sidebar-ring: 86 30% 55%;
}
::selection { background: #789151; color: #0b1009; }
.grid-bg { background-image: linear-gradient(#a4bd7b09 1px,transparent 1px),linear-gradient(90deg,#a4bd7b09 1px,transparent 1px); }
.nav-pill { background: linear-gradient(180deg,#1b2518ed,#10170eed); border-color:#35432c; box-shadow:0 0 30px #98ad680a,inset 0 1px #d4dfbd0d; }
.nav-dot { background:#758563; }
.hero-vignette { background:radial-gradient(ellipse at center,transparent 25%,#080e07d9 80%),linear-gradient(180deg,#0b11094d,transparent 30%,#080e0799); }
.iridescent-bg { background:radial-gradient(ellipse at 50% 35%,#34432a 0%,transparent 60%),linear-gradient(180deg,#111a0e,#080d07); }
.mega-heading { color:#dce5ca; text-shadow:0 0 65px #aec28412; }
.iridescent-text { background:linear-gradient(90deg,#dfe8cd,#879d6a,#c7d7a9); background-clip:text; -webkit-background-clip:text; color:transparent; }
.cta-pill { background:#b5c98f; color:#11190c; box-shadow:0 0 40px #94ad6630; }
.cta-pill:hover { background:#d2dfb5; box-shadow:0 0 60px #a6c27940; }
.iridescent-pill { background:#bccd9f; border-color:#d1dfb6; color:#10170c; box-shadow:0 8px 30px #0009,0 0 30px #94ad6614; }
.iridescent-pill:hover { background:#ccdbb4; box-shadow:0 12px 40px #94ad6633; }
.iridescent-pill input::placeholder { color:#465638; opacity:1; }
.iridescent-border,.hex-border { background-color:#10180d; border-color:#34432a; box-shadow:0 0 15px #a5bd7805,inset 0 0 15px #a5bd7803; }
.code-block { background:#0b1209; border-color:#2c3924; }
.code-block-header { background:#141e10; border-color:#2c3924; }
.glow-line { background:linear-gradient(90deg,transparent,#586d40,transparent); }
img[src*="holo-"] { filter:sepia(.8) saturate(.65) hue-rotate(32deg) brightness(.85); }
@keyframes neon-pulse { 0%,100% { text-shadow:0 0 7px #b5c98f26,0 0 20px #b5c98f0d; } 50% { text-shadow:0 0 12px #b5c98f4d,0 0 35px #b5c98f1a; } }
