/* Design Tokens — Studio Kayara */
:root {
  /* Primary Colors — warm palette from flyer */
  --color-midnight: #2C2A25;
  --color-soft-blue: #8B5E3C;
  --color-blush: #C4A882;
  --color-lavender: #6B9B8A;

  /* Neutral Colors */
  --color-white: #FEFCEF;
  --color-off-white: #FAF7F2;
  --color-cream: #F2E8D8;
  --color-warm-gray: #A89F94;
  --color-medium-gray: #6B645C;

  /* Subtle accent tones */
  --color-sand: #E4D8C8;
  --color-mist: #DDD5C8;

  /* Functional */
  --color-success: #25D366;
  --color-error: #E74C3C;

  /* Gradients */
  --gradient-hero: linear-gradient(
    160deg,
    rgba(44, 42, 37, 0.82) 0%,
    rgba(44, 42, 37, 0.55) 35%,
    rgba(139, 94, 60, 0.30) 65%,
    rgba(196, 168, 130, 0.20) 100%
  );
  --gradient-divider: linear-gradient(
    90deg,
    transparent 0%,
    var(--color-sand) 15%,
    var(--color-soft-blue) 35%,
    var(--color-blush) 50%,
    var(--color-lavender) 65%,
    var(--color-sand) 85%,
    transparent 100%
  );
  --gradient-cta: linear-gradient(135deg, var(--color-soft-blue), var(--color-lavender));
  --gradient-subtle: linear-gradient(180deg, var(--color-off-white) 0%, var(--color-white) 100%);
  --gradient-dark-fade: linear-gradient(180deg, var(--color-midnight) 0%, #363430 100%);

  /* Typography */
  --font-heading: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Font Sizes — Desktop */
  --text-hero: 72px;
  --text-h2: 52px;
  --text-h3: 36px;
  --text-h4: 26px;
  --text-h5: 13px;
  --text-body-lg: 18px;
  --text-body: 16px;
  --text-nav: 13px;
  --text-btn: 14px;
  --text-small: 14px;

  /* Spacing (8px grid) */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;
  --space-5xl: 128px;

  /* Section Padding */
  --section-padding: 140px;

  /* Container */
  --container-max: 1280px;
  --container-padding: 32px;
  --container-narrow: 800px;

  /* Header */
  --header-height: 80px;
  --header-height-scrolled: 64px;

  /* Shadows — layered for realism */
  --shadow-card:
    0 1px 2px rgba(44, 42, 37, 0.04),
    0 4px 16px rgba(44, 42, 37, 0.06);
  --shadow-card-hover:
    0 4px 8px rgba(44, 42, 37, 0.06),
    0 16px 48px rgba(44, 42, 37, 0.10);
  --shadow-nav:
    0 1px 0 rgba(44, 42, 37, 0.08),
    0 4px 24px rgba(44, 42, 37, 0.12);
  --shadow-elevated:
    0 8px 16px rgba(44, 42, 37, 0.08),
    0 24px 64px rgba(44, 42, 37, 0.12);
  --shadow-soft:
    0 2px 8px rgba(44, 42, 37, 0.03),
    0 8px 32px rgba(44, 42, 37, 0.05);

  /* Transitions — organic cubic-bezier curves */
  --transition-fast: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-base: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-slow: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slower: 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-spring: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Easing tokens for animations */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-in-out-smooth: cubic-bezier(0.45, 0, 0.55, 1);

  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-none: 0;

  /* Z-index */
  --z-header: 1000;
  --z-overlay: 900;
  --z-modal: 1100;
  --z-tooltip: 1200;
}
