/* ============================================================
   MOBAROK HOSSAIN — Premium 3D Portfolio
   Design Tokens  |  "Cinematic Editing Universe"
   Change the brand green in ONE place (--green) to reskin.
   ============================================================ */

:root {
  /* ---- Brand / Signature green ---- */
  --green:        #17C57E;   /* primary — CTA, links, focus, energy */
  --green-glow:   #34E29B;   /* hover / glow */
  --green-deep:   #0E9E63;   /* pressed / rim / borders */
  --green-soft:   rgba(23, 197, 126, 0.12);  /* tint fills */
  --green-line:   rgba(23, 197, 126, 0.28);

  /* ---- Cinematic base & surfaces ---- */
  --base:         #0A0C0B;   /* page background (near-black) */
  --base-2:       #070908;   /* deepest wells */
  --surface:      #12161A;   /* cards */
  --surface-2:    #1B211E;   /* elevated / glass */
  --glass:        rgba(27, 33, 30, 0.55);
  --glass-blur:   14px;

  /* ---- Text & neutrals ---- */
  --text:         #F2F5F3;   /* primary text (off-white) */
  --text-muted:   #9AA5A0;   /* secondary text */
  --text-dim:     #6E7A74;   /* hints, captions */
  --on-green:     #06231A;   /* text on green fills */

  /* ---- Lines / borders ---- */
  --border:       #2A322E;   /* hairline */
  --border-soft:  rgba(242, 245, 243, 0.07);
  --border-strong:#3A443E;

  /* ---- Typography ---- */
  --font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-display: "Sora", "Inter", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;

  --fs-hero: clamp(2.6rem, 6vw, 5rem);
  --fs-h1:   clamp(2rem, 4vw, 3.2rem);
  --fs-h2:   clamp(1.5rem, 2.6vw, 2.2rem);
  --fs-h3:   1.25rem;
  --fs-body: 1.05rem;
  --fs-sm:   0.9rem;
  --fs-xs:   0.78rem;

  --lh-tight: 1.08;
  --lh-snug:  1.35;
  --lh-body:  1.7;

  /* ---- Spacing scale ---- */
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2.5rem;
  --space-5: 4rem;
  --space-6: 6rem;
  --space-7: 9rem;

  /* ---- Layout ---- */
  --maxw: 1200px;
  --maxw-narrow: 780px;
  --radius-sm: 8px;
  --radius:    14px;
  --radius-lg: 22px;
  --radius-pill: 999px;

  /* ---- Motion ---- */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 0.2s;
  --dur:      0.4s;
  --dur-slow: 0.8s;

  /* ---- Shadows / glow ---- */
  --shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.35);
  --shadow:    0 18px 50px rgba(0, 0, 0, 0.45);
  --shadow-green: 0 10px 40px rgba(23, 197, 126, 0.18);

  /* ---- Secondary accent (for gradient richness) ---- */
  --teal:  #12C9C4;
  --cyan:  #12A6D6;

  /* ---- Gradients ---- */
  --grad-green: linear-gradient(120deg, #34E29B 0%, #17C57E 50%, #0E9E63 100%);
  --grad-brand: linear-gradient(120deg, #3DF29B 0%, #17C57E 45%, #12C9C4 100%);
  --grad-text:  linear-gradient(180deg, #FFFFFF 0%, #B8C4BE 100%);
  --grad-orb-a: radial-gradient(circle at 30% 30%, rgba(52,226,155,0.55), rgba(18,201,196,0.10) 60%, transparent 72%);
  --grad-orb-b: radial-gradient(circle at 30% 30%, rgba(18,166,214,0.45), rgba(23,197,126,0.10) 60%, transparent 72%);

  /* ---- Z-index ---- */
  --z-canvas: 0;
  --z-content: 2;
  --z-nav: 50;
  --z-modal: 100;
}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  :root { --dur-fast: 0.001s; --dur: 0.001s; --dur-slow: 0.001s; }
}
