/* theme t052 — auto-generated */
:root {
  --bg: #140f17;
  --bg-elev: #1e1625;
  --bg-card: #261d2f;
  --text: #f0e8f6;
  --muted: #a090b0;
  --accent: #b45cff;
  --accent-2: #ff7eb3;
  --line: #352840;
  --radius: 16px;
  --font: "Lora", Georgia, serif;
  --sans: "Manrope", "Segoe UI", sans-serif;
  --wrap-max: 1100px;
  --card-pad: 1.25rem;
  --grid-gap: 1.4rem;
}
body {
  background:
    radial-gradient(1100px 520px at 4% -8%, #b45cff22 0%, transparent 55%),
    radial-gradient(900px 480px at 96% 0%, #ff7eb318 0%, transparent 50%),
    var(--bg);
  font-family: var(--sans);
}
.wrap { width: min(var(--wrap-max), 92vw); }
.hero { text-align: left; }
.hero h1, .section-head h2, .brand, .card h3, .article h1 {
  font-family: var(--font);
}
.card {
  border-color: #352840;
  box-shadow: 0 8px 28px rgba(0,0,0,.28);
  border-radius: var(--radius);
}
.card-body { padding: var(--card-pad); }
.grid { gap: var(--grid-gap); }
.cta, .lang-select {
  border-radius: 999px;
}
.site-header {
  border-bottom-color: #b45cff;
}
.brand span { color: var(--accent-2); }
a { color: var(--accent); }
