/* GoodTarget — Design Tokens */
:root {
  /* Brand */
  --gt-ink:           #0E0D0D;
  --gt-ink-2:         #171616;
  --gt-ink-3:         #2C2B2B;
  --gt-ink-4:         #55514E;
  --gt-muted:         #6B6560;
  --gt-line:          #E6E6E8;
  --gt-line-soft:     #EFEFF1;
  --gt-surface:       #FFFFFF;
  --gt-bg:            #FFFFFF;
  --gt-bg-2:          #F4F4F6;
  --gt-bg-3:          #ECECEE;
  --gt-bg-inverse:    #0B0A0A;
  --gt-bg-inverse-2:  #161514;

  --gt-accent:        #F0003C;
  --gt-accent-deep:   #C50032;
  --gt-accent-soft:   #FFE1E8;
  --gt-accent-wash:   #FFF2F4;

  --gt-warm:          #E7BFA6;
  --gt-warm-deep:     #A77F66;
  --gt-flame-1:       #FFE082;
  --gt-flame-2:       #FF8A2A;
  --gt-flame-3:       #F0003C;

  /* Semantic */
  --gt-text-primary:    var(--gt-ink);
  --gt-text-secondary:  var(--gt-ink-4);
  --gt-text-muted:      var(--gt-muted);
  --gt-text-on-accent:  #FFFFFF;
  --gt-text-on-dark:    #F4F2EE;
  --gt-border:          var(--gt-line);
  --gt-border-strong:   rgba(14,13,13,0.18);

  /* Type */
  --gt-font-display: "Geist", "Inter", "Manrope", system-ui, -apple-system, sans-serif;
  --gt-font-body:    "Geist", "Inter", "Manrope", system-ui, -apple-system, sans-serif;
  --gt-font-mono:    "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --gt-fs-display-1: clamp(2.25rem, 1.4rem + 3.6vw, 4.5rem);
  --gt-fs-display-2: clamp(2rem, 1.3rem + 2.8vw, 3.75rem);
  --gt-fs-display-3: clamp(1.625rem, 1.2rem + 1.8vw, 2.625rem);
  --gt-fs-h1:        clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem);
  --gt-fs-h2:        clamp(1.25rem, 1.05rem + 0.8vw, 1.625rem);
  --gt-fs-h3:        clamp(1.0625rem, 0.95rem + 0.5vw, 1.25rem);
  --gt-fs-lead:      clamp(1rem, 0.92rem + 0.35vw, 1.1875rem);
  --gt-fs-body:      1rem;
  --gt-fs-small:     0.875rem;
  --gt-fs-micro:     0.75rem;

  --gt-lh-display:   1.05;
  --gt-lh-heading:   1.15;
  --gt-lh-body:      1.55;
  --gt-tracking-display: -0.03em;
  --gt-tracking-heading: -0.02em;
  --gt-tracking-micro:   0.06em;

  /* Spacing */
  --gt-space-1: 0.25rem;
  --gt-space-2: 0.5rem;
  --gt-space-3: 0.75rem;
  --gt-space-4: 1rem;
  --gt-space-5: 1.5rem;
  --gt-space-6: 2rem;
  --gt-space-7: 3rem;
  --gt-space-8: 4rem;
  --gt-space-9: 6rem;
  --gt-space-10: 8rem;
  --gt-section-y:    clamp(4rem, 3rem + 4vw, 8rem);
  --gt-section-y-lg: clamp(6rem, 4rem + 6vw, 11rem);

  /* Radii */
  --gt-radius-xs: 6px;
  --gt-radius-sm: 10px;
  --gt-radius-md: 16px;
  --gt-radius-lg: 24px;
  --gt-radius-xl: 36px;
  --gt-radius-2xl: 48px;
  --gt-radius-pill: 999px;

  /* Shadows */
  --gt-shadow-sm:  0 4px 12px rgba(14,13,13,0.06);
  --gt-shadow-md:  0 12px 32px -8px rgba(14,13,13,0.12);
  --gt-shadow-lg:  0 28px 60px -20px rgba(14,13,13,0.22);
  --gt-shadow-xl:  0 40px 80px -28px rgba(14,13,13,0.28);
  --gt-shadow-accent: 0 20px 40px -14px rgba(240,0,60,0.45);
  --gt-shadow-flame:  0 0 60px rgba(255,138,42,0.5);

  /* Motion */
  --gt-ease-out-soft: cubic-bezier(0.22, 1, 0.36, 1);
  --gt-ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --gt-ease-in-out:   cubic-bezier(0.65, 0, 0.35, 1);
  --gt-ease-spring:   cubic-bezier(0.34, 1.56, 0.64, 1);

  --gt-dur-fast: 220ms;
  --gt-dur-base: 420ms;
  --gt-dur-slow: 720ms;
  --gt-dur-reveal: 1100ms;

  /* Layout */
  --gt-container: 1320px;
  --gt-container-narrow: 980px;
  --gt-gutter: clamp(1.25rem, 0.8rem + 2.2vw, 2.5rem);
  --gt-nav-height: 76px;

  /* Z */
  --gt-z-base: 1;
  --gt-z-raised: 10;
  --gt-z-sticky: 50;
  --gt-z-nav: 100;
  --gt-z-overlay: 500;
  --gt-z-modal: 800;
  --gt-z-cursor: 1000;
}

.is-dark {
  --gt-text-primary:   #F4F2EE;
  --gt-text-secondary: rgba(244,242,238,0.74);
  --gt-text-muted:     rgba(244,242,238,0.5);
  --gt-border:         rgba(244,242,238,0.12);
  --gt-border-strong:  rgba(244,242,238,0.25);
  --gt-surface:        rgba(244,242,238,0.04);
  color-scheme: dark;
}
