/* Nimda Tech — design tokens + resets. Dark is default; [data-theme="light"] on <html> switches. */
:root{
  --bg:#0A0B10;--surface:#12141C;--elevated:#1A1D28;
  --text:#F5F7FA;--text-2:#A0A7B8;--muted:#6B7280;
  --accent-1:#7C5CFF;--accent-2:#3B82F6;
  --grad:linear-gradient(135deg,#7C5CFF 0%,#3B82F6 100%);
  --grad-text:linear-gradient(120deg,#A48BFF 0%,#6AA6FF 100%);
  --lime:#C6F432;--lime-bg:#C6F432;--lime-ink:#0A0B10;
  --eyebrow:#A99BFF;--danger:#FF7A85;--logo-accent:#C6F432;
  --border:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.16);--border-glow:rgba(124,92,255,.6);
  --glow:0 0 0 1px rgba(124,92,255,.35),0 24px 60px -24px rgba(124,92,255,.6);
  --shadow:0 24px 48px -24px rgba(0,0,0,.7);
  --header-bg:rgba(10,11,16,.72);--grid-line:rgba(255,255,255,.045);
  --font-display:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;
  --font-body:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color-scheme:dark;
}
[data-theme="light"]{
  --bg:#F6F7FA;--surface:#FFFFFF;--elevated:#FFFFFF;
  --text:#0B0D14;--text-2:#4A5264;--muted:#667085;
  --grad-text:linear-gradient(120deg,#6541F5 0%,#2563EB 100%);
  --lime:#3F6212;--lime-bg:#C6F432;--lime-ink:#0A0B10;
  --eyebrow:#5B3FE0;--danger:#C62828;--logo-accent:#65A30D;
  --border:rgba(11,13,20,.09);--border-strong:rgba(11,13,20,.18);--border-glow:rgba(124,92,255,.55);
  --glow:0 0 0 1px rgba(124,92,255,.3),0 24px 50px -28px rgba(124,92,255,.55);
  --shadow:0 24px 48px -28px rgba(20,24,40,.35);
  --header-bg:rgba(246,247,250,.8);--grid-line:rgba(11,13,20,.05);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .3s ease}
a{color:var(--text);text-decoration:none}
a:hover{color:var(--eyebrow)}
input,select,textarea,button{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
:focus-visible{outline:2px solid var(--lime-bg);outline-offset:3px}
::selection{background:#7C5CFF;color:#fff}
::placeholder{color:var(--muted);opacity:1}
@keyframes ntSpin{to{transform:rotate(360deg)}}
@keyframes ntFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes ntDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes ntPulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.8)}}
@keyframes ntFadeIn{from{opacity:0}to{opacity:1}}
@keyframes ntRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes ntPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.06);opacity:1}100%{transform:scale(1)}}
@keyframes ntBlink{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
