/* ============================================================
   KOPERASI MINA TANIMBAR MAJU – DESIGN TOKENS
   ============================================================ */

:root {
  /* ─── PRIMARY PALETTE ─── */
  --c-navy:         #0A1628;  /* deep ocean navy */
  --c-navy-mid:     #0F2041;  /* mid navy */
  --c-navy-light:   #162D5A;  /* lighter navy */
  --c-teal:         #0D7A6E;  /* ocean teal */
  --c-teal-mid:     #0A9B8A;  /* vibrant teal */
  --c-teal-light:   #12C4AE;  /* bright teal accent */

  /* ─── ACCENT PALETTE ─── */
  --c-gold:         #C8922A;  /* warm gold */
  --c-gold-light:   #E8AE3C;  /* light gold */
  --c-amber:        #F5A623;  /* amber highlight */

  /* ─── NEUTRAL PALETTE ─── */
  --c-white:        #FFFFFF;
  --c-off-white:    #F7F9FC;
  --c-light-gray:   #EEF2F7;
  --c-mid-gray:     #B8C4D4;
  --c-dark-gray:    #4A5A70;
  --c-text:         #1A2940;
  --c-text-muted:   #5A6A80;
  --c-text-light:   #8A9AB0;

  /* ─── GRADIENTS ─── */
  --g-navy:         linear-gradient(135deg, #0A1628 0%, #0F2041 50%, #162D5A 100%);
  --g-teal:         linear-gradient(135deg, #0A9B8A 0%, #0D7A6E 100%);
  --g-hero:         linear-gradient(160deg, #0A1628 0%, #0D2B52 40%, #0D7A6E 100%);
  --g-gold:         linear-gradient(135deg, #C8922A 0%, #E8AE3C 100%);
  --g-glass:        linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 100%);

  /* ─── TYPOGRAPHY ─── */
  --font-display:   'Playfair Display', 'Georgia', serif;
  --font-heading:   'Inter', 'Segoe UI', sans-serif;
  --font-body:      'Inter', 'Segoe UI', sans-serif;
  --font-mono:      'JetBrains Mono', monospace;

  /* Font Sizes – fluid scale */
  --fs-xs:    0.75rem;    /* 12px */
  --fs-sm:    0.875rem;   /* 14px */
  --fs-base:  1rem;       /* 16px */
  --fs-md:    1.125rem;   /* 18px */
  --fs-lg:    1.25rem;    /* 20px */
  --fs-xl:    1.5rem;     /* 24px */
  --fs-2xl:   1.875rem;   /* 30px */
  --fs-3xl:   2.25rem;    /* 36px */
  --fs-4xl:   3rem;       /* 48px */
  --fs-5xl:   3.75rem;    /* 60px */
  --fs-6xl:   4.5rem;     /* 72px */

  /* Font Weights */
  --fw-light:   300;
  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semibold:600;
  --fw-bold:    700;
  --fw-black:   900;

  /* ─── SPACING ─── */
  --sp-1:  0.25rem;
  --sp-2:  0.5rem;
  --sp-3:  0.75rem;
  --sp-4:  1rem;
  --sp-5:  1.25rem;
  --sp-6:  1.5rem;
  --sp-8:  2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --sp-24: 6rem;
  --sp-32: 8rem;

  /* ─── BORDER RADIUS ─── */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  /* ─── SHADOWS ─── */
  --shadow-sm:    0 1px 3px rgba(10,22,40,0.12), 0 1px 2px rgba(10,22,40,0.08);
  --shadow-md:    0 4px 12px rgba(10,22,40,0.15), 0 2px 6px rgba(10,22,40,0.10);
  --shadow-lg:    0 10px 30px rgba(10,22,40,0.20), 0 4px 12px rgba(10,22,40,0.12);
  --shadow-xl:    0 20px 50px rgba(10,22,40,0.25), 0 8px 20px rgba(10,22,40,0.15);
  --shadow-glow:  0 0 30px rgba(13,122,110,0.30);
  --shadow-gold:  0 4px 20px rgba(200,146,42,0.30);

  /* ─── TRANSITIONS ─── */
  --ease-fast:   150ms cubic-bezier(0.4, 0, 0.2, 1);
  --ease-mid:    300ms cubic-bezier(0.4, 0, 0.2, 1);
  --ease-slow:   500ms cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: 400ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ─── LAYOUT ─── */
  --max-width:      1280px;
  --max-width-text: 680px;
  --nav-height:     72px;
  --section-py:     var(--sp-24);
}
