/* ==========================================================================
   Theme: CLEAN LIGHT / ENTERPRISE — white, generous space, indigo accent
   Activate with <html data-theme="light">
   ========================================================================== */
[data-theme="light"] {
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --weight-display: 800;
  --tracking-display: -.025em;

  --bg: #FFFFFF;
  --surface-0: #F8FAFC;
  --surface: #FFFFFF;
  --surface-2: #F1F5F9;
  --surface-accent: linear-gradient(135deg, #4F46E5, #2563EB);
  --input-bg: #FFFFFF;
  --text: #334155;
  --heading: #0F172A;
  --muted: #64748B;
  --link: #4338CA;
  --accent: #4F46E5;
  --accent-2: #2563EB;
  --gradient: linear-gradient(90deg, #4F46E5, #2563EB);
  --success: #059669;
  --danger: #DC2626;
  --star: #F59E0B;
  --border: #E2E8F0;
  --border-strong: #CBD5E1;
  --icon-bg: #EEF2FF;

  --radius: 16px;
  --radius-sm: 10px;
  --radius-lg: 24px;
  --radius-btn: 10px;

  --btn-bg: #4F46E5;
  --btn-text: #FFFFFF;
  --btn-shadow: 0 8px 24px -10px rgb(79 70 229 / .6);
  --btn-shadow-hover: 0 14px 32px -10px rgb(79 70 229 / .7);
  --card-shadow: 0 1px 2px rgb(15 23 42 / .04);
  --card-shadow-hover: 0 24px 50px -24px rgb(15 23 42 / .25);

  --header-bg: rgb(255 255 255 / .82);
  --hero-bg: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
  --hero-overlay: radial-gradient(700px 400px at 85% 0%, rgb(79 70 229 / .12), transparent 60%);
  --cta-bg: linear-gradient(135deg, #312E81 0%, #1E40AF 100%);
  --footer-bg: #0F172A;
  --footer-text: #94A3B8;
  --footer-heading: #FFFFFF;
  color-scheme: light;
}
[data-theme="light"] .site-footer { border-top: 0; }
[data-theme="light"] .site-footer .socials a, [data-theme="light"] .footer-bottom { border-color: rgb(255 255 255 / .12); }
[data-theme="light"] .hero-art { filter: drop-shadow(0 30px 50px rgb(79 70 229 / .25)); }
[data-theme="light"] .check-list li::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234F46E5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 13l4 4L19 7'/></svg>"); }
