/* THEME: Aurora — animated gradient mesh, neutral typo. Vibe: Linear/Stripe Press. */
:root{
  --bg:#fafafa;
  --surface:#ffffff;
  --surface-2:#f5f5f5;
  --text:#0a0a0a;
  --text-2:#404040;
  --muted:#737373;
  --border:#e5e5e5;
  --border-strong:#a3a3a3;
  --primary:#0a0a0a;
  --primary-2:#262626;
  --primary-light:#fafafa;
  --accent:#7c3aed;
  --gradient-1:linear-gradient(135deg,#fef3c7 0%,#fce7f3 25%,#dbeafe 50%,#d1fae5 75%,#fef3c7 100%);
  --gradient-2:linear-gradient(135deg,#7c3aed,#ec4899);
  --radius:14px;
  --radius-lg:20px;
}
body{font-family:"Inter",system-ui,sans-serif;letter-spacing:-.005em}
.hero{
  background:linear-gradient(135deg,#fef3c7 0%,#fce7f3 25%,#dbeafe 50%,#d1fae5 75%,#fef3c7 100%);
  background-size:300% 300%;
  animation:auroraShift 20s ease infinite;
  color:var(--text);
  --hero-text:var(--text);
  --hero-text-2:var(--text-2);
  --hero-muted:var(--muted);
  --hero-border:var(--border);
}
@keyframes auroraShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hero h1{color:var(--text)}
.hero p.lead{color:var(--text-2)}
.entry-card{border-radius:20px;background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.04)}
.entry-card:hover{box-shadow:0 24px 48px -12px rgba(124,58,237,.18);border-color:var(--accent)}
.btn{background:var(--text);color:#fff;border-radius:99px;border-color:var(--text)}
.btn:hover{background:var(--accent);border-color:var(--accent)}
.btn.outline{background:transparent;color:var(--text);border-color:var(--border-strong)}
.btn.outline:hover{background:var(--text);color:#fff}
.cat-tag{border-radius:99px;background:rgba(124,58,237,.08);color:var(--accent);border-color:transparent}
.section-head .tag{color:var(--accent)}
.entry-card-logo{background:linear-gradient(135deg,#fef3c7,#fce7f3)}
