:root {
  --bg: #ffffff;
  --hero-bg: #000000;
  --card-bg: #fbfbfd;
  --ink: #1d1d1f;
  --slate: #424245;
  --primary: #4A1E46;
  --primary-dark: #2D122B;
  --accent: #7D457C;
  --blue-accent: #0066ff;
  --glow-color: rgba(125, 69, 124, 0.4);
  --border: #d2d2d7;
  --max: 1100px;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/website/inter/inter-latin-ext-400-800.woff2") format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/website/inter/inter-latin-400-800.woff2") format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 88px;
  }
}

* { box-sizing: border-box; -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }

body {
  margin: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.5;
}

html,
body {
  overflow-x: clip;
  max-width: 100%;
}

@supports not (overflow: clip) {
  html,
  body {
    overflow-x: hidden;
  }
}

.container { max-width: var(--max); margin: 0 auto; padding: 0 30px; }

@media (max-width: 600px) {
  .container { padding: 0 20px; }
}
