@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Fraunces:ital,opsz,wght@0,9..144,700;1,9..144,600&display=swap');

:root {
  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Plus Jakarta Sans', 'Inter', sans-serif;

  /* Palette — warm saffron + deep indigo, feels Indian-modern */
  --color-primary:      #4F35D2;   /* deep indigo */
  --color-primary-dark: #3726A8;
  --color-accent:       #FF6B35;   /* saffron-orange */
  --color-accent-soft:  #FFF0E8;
  --color-highlight:    #FFD166;   /* turmeric yellow */

  --color-bg:           #FDFAF6;   /* warm off-white, like paper */
  --color-card:         #FFFFFF;
  --color-card-warm:    #FFF8F2;
  --color-muted:        #7C6F64;
  --color-text:         #1A1310;
  --color-text-light:   #4A3F38;
  --color-border:       rgba(26, 19, 16, 0.08);

  --radius-pill: 999px;
  --radius-lg:   28px;
  --radius-md:   18px;
  --radius-sm:   10px;

  --shadow-soft: 0 24px 64px rgba(79, 53, 210, 0.08);
  --shadow-card: 0 2px 16px rgba(26, 19, 16, 0.07);
  --shadow-lift: 0 8px 32px rgba(79, 53, 210, 0.14);

  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.75rem;
  --space-lg: 3rem;
  --space-xl: 5rem;

  --max-width: 1100px;
}

html {
  box-sizing: border-box;
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-bg);
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

*, *::before, *::after { box-sizing: inherit; }

body {
  margin: 0;
  letter-spacing: -0.01em;
  background: var(--color-bg);
}
