@charset "UTF-8";

/* Variables & Reset — Charte Sister Sweet Venom
   Univers : rap luxe sombre, serpent nacré, rose violette, néons urbains, détails or. */
:root {
  --bg1: #030006;
  --bg2: #12001F;
  --bg3: #2B0044;

  --card: rgba(12, 7, 18, .82);
  --card-light: rgba(42, 14, 60, .72);

  --text: #FFF8E8;
  --muted: #D8C7A3;

  --accent: #A100FF;
  --accent-warm: #D9A441;
  --accent-cold: #F4EFE1;
  --venom: #7B00C9;
  --rose: #B400FF;
  --outline: #D9A441;

  --border: rgba(217, 164, 65, .36);
  --border-purple: rgba(180, 0, 255, .42);
  --shadow-soft: 0 18px 55px rgba(0, 0, 0, .48), 0 0 38px rgba(161, 0, 255, .18);

  --accent-color: linear-gradient(135deg, #D9A441, #F4EFE1 42%, #A100FF 100%);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
}

html, body {
  margin: 0;
  padding: 0;
  color: var(--text);
  font-family: Poppins, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  overflow-x: hidden;
  position: relative;
}

/* Texte */
h1 {
  letter-spacing: .8px;
  font-size: clamp(2.2rem, 5vw, 4.8rem);
  line-height: .92;
  margin: 0 0 10px;
  text-transform: uppercase;
  font-weight: 900;
  color: var(--accent-cold);
  text-shadow:
    0 2px 0 rgba(217, 164, 65, .55),
    0 0 22px rgba(180, 0, 255, .55),
    0 0 44px rgba(0, 0, 0, .85);
}

h2 {
  letter-spacing: .18em;
  margin: 10px 0 14px;
  font-size: 1.05rem;
  text-transform: uppercase;
  color: var(--accent-warm);
  text-shadow: 0 0 16px rgba(161, 0, 255, .36);
}

p {
  line-height: 1.65;
}
