/* =========================================================
   VENTUREEX — Design Tokens
   Palette: black void + neon-green #00FF38 accents + white type
   ========================================================= */
:root{

  /* Logo size — edit these two lines to resize the logo everywhere.
     Nav logo shows at the top of every page; footer logo is smaller
     by default (matches the original wordmark's proportions). If your
     uploaded logo file has extra transparent padding around it (common
     with exported PNGs), it may look small even at a "tall" height —
     increase these further, or re-export the logo cropped tight to
     its visible edges for a closer match to the box below. */
  --vx-logo-nav-h: 34px;
  --vx-logo-footer-h: 28px;
  /* --- Color: surfaces (pure black / white / neon green) --- */
  --void:            #000000;   /* base background */
  --space-navy:      #060706;   /* elevated panels / gradients */
  --panel:           #0a0d0a;   /* card surfaces */
  --panel-line:      rgba(255,255,255,.10);

  /* --- Color: neon light (single-hue neon green system) --- */
  --ray-violet:      #00FF38;
  --ray-violet-soft: rgba(0,255,56,.35);
  --ion-cyan:        #6dffa0;
  --ion-cyan-soft:   rgba(109,255,160,.30);
  --solar-amber:     #00FF38;   /* rare warm accent — CTAs only */
  --neon:            #00FF38;
  --neon-soft:       rgba(0,255,56,.35);
  --neon-dim:        rgba(0,255,56,.16);

  /* --- Color: text --- */
  --starlight:       #ffffff;
  --starlight-70:    rgba(255,255,255,.72);
  --starlight-45:    rgba(255,255,255,.48);
  --starlight-20:    rgba(255,255,255,.22);

  /* --- Type families --- */
  --font-display: 'Urbanist', 'Segoe UI', sans-serif;
  --font-body:    'Urbanist', 'Segoe UI', sans-serif;
  --font-mono:    'Urbanist', 'Segoe UI', sans-serif;

  /* --- Type scale (fluid) --- */
  --fs-eyebrow:  clamp(.72rem, .68rem + .2vw, .82rem);
  --fs-body:     clamp(1rem, .96rem + .2vw, 1.1rem);
  --fs-h3:       clamp(1.3rem, 1.15rem + .8vw, 1.7rem);
  --fs-h2:       clamp(2rem, 1.6rem + 2vw, 3.1rem);
  --fs-h1:       clamp(2.6rem, 1.9rem + 4.2vw, 5.6rem);
  --fs-stat:     clamp(2.2rem, 1.8rem + 2vw, 3.4rem);

  /* --- Spacing --- */
  --space-section: clamp(3rem, 2.4rem + 3vw, 5.5rem);
  --space-gap:     clamp(1.1rem, .9rem + .8vw, 1.7rem);
  --radius-md:     14px;
  --radius-lg:     22px;

  /* --- Motion --- */
  --ease-out:  cubic-bezier(.16,1,.3,1);
  --ease-soft: cubic-bezier(.22,.61,.36,1);
  --dur-fast:  .25s;
  --dur-med:   .55s;

  --container: 1240px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
