@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600&family=Instrument+Sans:wght@300;400;500&display=swap');
@import "tailwindcss";

/* ── Tailwind v4 Theme ── */
@theme {
  --color-brand-charcoal: #1A1A1A;
  --color-brand-offwhite: #F7F9FC;
  --color-brand-amber: #FFB300;
  --color-brand-amber-dim: #CC8E00;
  --color-brand-orange: #E65F05;
  --color-brand-red: #EF4444;
  --color-brand-cream: #F0EBE0;
  --color-brand-chalk: #E8E4DC;

  --font-family-head: 'Plus Jakarta Sans', sans-serif;
  --font-family-body: 'Instrument Sans', sans-serif;

  --animate-float: float 5s ease-in-out infinite;
  --animate-halo: halo 5s ease-in-out infinite;

  @keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
  }
  @keyframes halo {
    0%, 100% { opacity: 0.6; width: 120px; }
    50% { opacity: 1; width: 150px; }
  }
}

/* ── Base styles ── */
@layer base {
  html {
    scroll-behavior: smooth;
  }
  body {
    font-family: var(--font-family-body);
    color: var(--color-brand-charcoal);
    overflow-x: hidden;
    line-height: 1.6;
  }
}

/* ── Custom radial gradients ── */
.hero-glow-core {
  background: radial-gradient(ellipse at 50% 100%,
    rgba(255,179,0,0.22) 0%,
    rgba(255,179,0,0.10) 30%,
    rgba(230,95,5,0.04) 60%,
    transparent 80%);
}
.hero-glow-top {
  background: radial-gradient(ellipse,
    rgba(255,179,0,0.10) 0%,
    rgba(255,179,0,0.04) 40%,
    transparent 70%);
}
.lamp-halo-bg {
  background: radial-gradient(ellipse, rgba(255,179,0,0.55) 0%, transparent 70%);
}

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: var(--color-brand-charcoal); }
::-webkit-scrollbar-thumb { background: rgba(255,179,0,0.25); border-radius: 2px; }
