@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");

:root {
  --bg: #faf6ef;
  --bg-strong: #f4ede4;
  --surface: rgba(255, 255, 255, 0.8);
  --surface-strong: rgba(255, 255, 255, 0.96);
  --line: rgba(21, 24, 35, 0.09);
  --line-strong: rgba(21, 24, 35, 0.18);
  --text: #0c1020;
  --muted: #5b6274;
  --accent: #6d45ff;
  --accent-strong: #4a29ff;
  --accent-soft: rgba(109, 69, 255, 0.16);
  --accent-2: #dfff3f;
  --accent-2-soft: rgba(223, 255, 63, 0.2);
  --success: #0f9f6e;
  --danger: #d43f5e;
  --part-theme-1: #10b981;
  --part-theme-2: #f59e0b;
  --part-theme-3: #2563eb;
  --part-theme-4: #64748b;
  --part-theme-1-soft: #dbfbef;
  --part-theme-2-soft: #fff1cc;
  --part-theme-3-soft: #dde9ff;
  --part-theme-4-soft: #e8edf5;
  --shadow: 0 24px 60px rgba(19, 20, 36, 0.1);
  --shadow-strong: 0 34px 92px rgba(19, 20, 36, 0.16);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --font-ui: "Plus Jakarta Sans", "Avenir Next", "Segoe UI", sans-serif;
  --font-title: "Fraunces", "Times New Roman", serif;
  --font-display: "Bebas Neue", "Impact", sans-serif;
}

html {
  background: #f7f1e8;
}

body {
  position: relative;
  background:
    radial-gradient(circle at 18% 14%, rgba(109, 69, 255, 0.14), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(223, 255, 63, 0.22), transparent 18%),
    radial-gradient(circle at 74% 72%, rgba(109, 69, 255, 0.08), transparent 26%),
    linear-gradient(145deg, #fffdf9 0%, #fbf5ec 44%, #f7f0e5 100%);
  color: var(--text);
  font-family: var(--font-ui);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.16)),
    linear-gradient(90deg, rgba(12, 16, 32, 0.018) 1px, transparent 1px),
    linear-gradient(rgba(12, 16, 32, 0.018) 1px, transparent 1px);
  background-size: auto, 36px 36px, 36px 36px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent 88%);
}

a {
  color: inherit;
}
