@import url('https://fonts.googleapis.com/css2?family=Architects+Daughter&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

@tailwind base;
@tailwind components;
@tailwind utilities;

:root {
  /* Clean, Soft, Aesthetic Palette */
  /* Primary: Soft Pink/Coral */
  --primary: 350 89% 60%;
  --primary-foreground: 0 0% 100%;

  /* Secondary: Sage Green */
  --secondary: 142 30% 90%;
  --secondary-foreground: 145 60% 30%;
  
  /* Accent: Lavender/Periwinkle */
  --accent: 250 60% 92%;
  --accent-foreground: 250 50% 40%;
  
  /* Background: Warm Beige/Off-white */
  --background: 30 30% 98%;
  --foreground: 240 5% 20%;
  
  /* UI Elements */
  --card: 0 0% 100%;
  --card-foreground: 240 5% 20%;
  --popover: 0 0% 100%;
  --popover-foreground: 240 5% 20%;
  --muted: 30 20% 94%;
  --muted-foreground: 240 4% 46%;
  --destructive: 0 84% 60%;
  --destructive-foreground: 0 0% 98%;
  --border: 30 15% 90%;
  --input: 30 15% 90%;
  --ring: 350 89% 60%;
  
  /* Custom Fonts */
  --font-sans: 'DM Sans', sans-serif;
  --font-display: 'Playfair Display', serif;
  --font-handwriting: 'Architects Daughter', cursive;
}

@layer base {
  * {
    @apply border-border;
  }
  
  html {
    scroll-behavior: smooth;
  }
  
  body {
    @apply bg-background text-foreground antialiased;
    font-family: var(--font-sans);
  }

  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    @apply font-semibold tracking-tight;
  }
}

@layer utilities {
  .text-balance {
    text-wrap: balance;
  }
  
  .font-handwriting {
    font-family: var(--font-handwriting);
  }
  
  .glass-card {
    @apply bg-white/70 backdrop-blur-md border border-white/50 shadow-xl;
  }
  
  .text-shadow {
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
  }
}

/* Custom animations */
@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}

.animate-float {
  animation: float 6s ease-in-out infinite;
}
