/* StudiCorp — design tokens
   Palette maquette (ink / pearl) + violet punchy aligné néon #a855f7 / #c77dff */

@font-face {
  font-family: "Lexend";
  src: url("../assets/fonts/Lexend-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root,
[data-theme="light"] {
  /* CTA perle */
  --sc-accent: #e9e3f2;
  --sc-accent-hover: #dcd4e8;
  --sc-accent-soft: #f3eff6;
  --sc-accent-dim: rgba(168, 85, 247, 0.12);
  --sc-accent-pale: #f7f5fa;
  /* Marque : violet punchy (= néon) */
  --sc-accent-text: #a855f7;
  --sc-accent-text-hover: #9333ea;
  --sc-on-accent: #0d0e11;
  --sc-surface: #f3eff6;
  --sc-surface-2: #ebe6f0;
  --sc-card: #faf8fc;
  --sc-ink: #0d0e11;
  --sc-ink-muted: #7d7a86;
  --sc-line: rgba(13, 14, 17, 0.1);
  --sc-shadow: 0 2px 12px rgba(13, 14, 17, 0.06);
  --sc-shadow-lg: 0 16px 48px rgba(13, 14, 17, 0.08);
  --sc-steel: #9db6d4;
  --sc-steel-dim: #6f8aa8;
  /* Lueurs (maquette studicorp-site_3) */
  --sc-neon: #a855f7;
  --sc-neon-2: #c77dff;
  --sc-neon-glow: rgba(168, 85, 247, 0.4);
  --sc-cursor-glow: rgba(168, 85, 247, 0.12);
  --sc-spot-glow: rgba(168, 85, 247, 0.2);
  --sc-trust-bg: #ebe6f0;
  --sc-trust-ink: #0d0e11;
  --sc-trust-muted: #7d7a86;
  --sc-trust-card: #faf8fc;
  --sc-hero-grad-a: #faf8fc;
  --sc-hero-grad-b: #e4dde9;
  --sc-orb-hi: rgba(255, 255, 255, 0.45);
  --sc-orb-mid: #8b3fe0;
  --sc-orb-lo: #5b21b6;
  --sc-radius: 1rem;
  --sc-font: "Lexend", system-ui, sans-serif;
  --sc-max: 68rem;
  --sc-nav-h: 4.25rem;
  --sc-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --sc-switch-track: #e9d5ff;
  --sc-switch-knob: #faf8fc;
}

[data-theme="dark"] {
  /* CTA perle */
  --sc-accent: #f3eff6;
  --sc-accent-hover: #ffffff;
  --sc-accent-soft: #e9e3f2;
  --sc-accent-dim: rgba(168, 85, 247, 0.28);
  --sc-accent-pale: rgba(243, 239, 246, 0.05);
  /* Marque : violet clair punchy sur fond ink */
  --sc-accent-text: #c77dff;
  --sc-accent-text-hover: #e9d5ff;
  --sc-on-accent: #0d0e11;
  --sc-surface: #0d0e11;
  --sc-surface-2: #141519;
  --sc-card: #1b1d23;
  --sc-ink: #f3eff6;
  --sc-ink-muted: #b7b3c0;
  --sc-line: rgba(255, 255, 255, 0.09);
  --sc-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
  --sc-shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.65);
  --sc-steel: #9db6d4;
  --sc-steel-dim: #6f8aa8;
  --sc-neon: #a855f7;
  --sc-neon-2: #c77dff;
  --sc-neon-glow: rgba(168, 85, 247, 0.55);
  --sc-cursor-glow: rgba(168, 85, 247, 0.14);
  --sc-spot-glow: rgba(168, 85, 247, 0.22);
  --sc-trust-bg: #0a0b0e;
  --sc-trust-ink: #f3eff6;
  --sc-trust-muted: rgba(243, 239, 246, 0.62);
  --sc-trust-card: #141519;
  --sc-hero-grad-a: #141519;
  --sc-hero-grad-b: #0d0e11;
  --sc-orb-hi: rgba(243, 239, 246, 0.18);
  --sc-orb-mid: #241538;
  --sc-orb-lo: #120c1f;
  --sc-switch-track: #1b1d23;
  --sc-switch-knob: #f3eff6;
}
