:root {
  color-scheme: dark;
  --bg: #09090c;
  --surface: #141218;
  --surface-2: #1b1720;
  --text: #f7f2f8;
  --muted: #a59ca8;
  --line: rgba(255,255,255,.11);
  --purple: #8b46be;
  --purple-2: #5b277d;
  --pink: #e56c9a;
  --white-glass: rgba(255,255,255,.075);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 300px;
  background:
    radial-gradient(circle at 22% -10%, rgba(128,51,171,.24), transparent 32rem),
    radial-gradient(circle at 88% 10%, rgba(220,83,135,.12), transparent 30rem),
    var(--bg);
  color: var(--text);
  font-family: "Montserrat", "Avenir Next", "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 12px; top: 12px; z-index: 100; background: #fff; color: #111; padding: 10px 14px; }
.site-header {
  width: min(calc(100% - 36px), var(--max));
  margin: 0 auto;
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand-name {
  font-family: "Montserrat", "Avenir Next", "Segoe UI", Arial, sans-serif;
  letter-spacing: .28em;
  font-weight: 700;
  font-size: 17px;
}
.top-nav { display: flex; flex-wrap: wrap; gap: 24px; }
.top-nav a { color: #c9c1cb; text-decoration: none; font-size: 12px; font-weight: 700; }
.top-nav a:hover, .top-nav a:focus { color: #fff; }

.hero { width: min(calc(100% - 36px), var(--max)); margin: 0 auto; min-height: 680px; padding: 88px 0 74px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 68px; }
.eyebrow { color: #c89ddd; font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.hero h1 { margin: 18px 0 22px; font-size: clamp(48px,7vw,86px); line-height: 1.02; letter-spacing: -.055em; }
.hero h1 em { color: #e6a0bf; font-style: normal; font-weight: 600; }
.hero-copy p { max-width: 610px; margin: 0; color: #b8afb9; font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 20px; border-radius: 15px; text-decoration: none; font-size: 12px; font-weight: 900; }
.button.primary { background: linear-gradient(135deg,#8d48be,#d35f91); color: #fff; box-shadow: 0 16px 42px rgba(126,54,167,.27); }
.button.secondary { background: rgba(255,255,255,.055); border: 1px solid var(--line); color: #e8e1ea; }
.hero-visual { padding: 18px; border: 1px solid rgba(206,151,225,.19); border-radius: 34px; background: linear-gradient(150deg,rgba(105,45,132,.16),rgba(255,255,255,.025)); box-shadow: 0 36px 100px rgba(0,0,0,.45); }
.metric-card { background: linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035)); border: 1px solid var(--line); border-radius: 22px; padding: 20px; backdrop-filter: blur(18px); }
.metric-card span { display: block; color: #aaa1ad; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.metric-card strong { display: block; margin-top: 8px; font-size: 19px; }
.main-metric { min-height: 220px; padding: 28px; background: linear-gradient(145deg,rgba(134,62,172,.32),rgba(29,23,34,.76)); }
.main-metric strong { font-size: 32px; margin-top: 12px; }
.spark { height: 82px; margin-top: 35px; display: flex; align-items: end; gap: 8px; }
.spark i { flex: 1; min-width: 8px; border-radius: 8px; background: linear-gradient(#e98bb3,#8042a6); }
.spark i:nth-child(1){height:31%}.spark i:nth-child(2){height:48%}.spark i:nth-child(3){height:42%}.spark i:nth-child(4){height:68%}.spark i:nth-child(5){height:61%}.spark i:nth-child(6){height:87%}
.mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }

.section { width: min(calc(100% - 36px), var(--max)); margin: 0 auto; padding: 92px 0; border-top: 1px solid var(--line); }
.section-heading { max-width: 700px; }
.section h2, .trust-section h2 { margin: 12px 0 0; font-size: clamp(31px,4.5vw,54px); line-height: 1.1; letter-spacing: -.04em; }
.feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 44px; }
.feature-grid article { min-height: 250px; padding: 24px; border-radius: 25px; border: 1px solid var(--line); background: linear-gradient(145deg,rgba(255,255,255,.064),rgba(255,255,255,.02)); }
.feature-no { color: #ca92df; font-size: 11px; font-weight: 900; }
.feature-grid h3 { margin: 72px 0 10px; font-size: 17px; }
.feature-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.trust-section { width: min(calc(100% - 36px), var(--max)); margin: 0 auto 80px; padding: 48px; display: flex; align-items: end; justify-content: space-between; gap: 32px; border-radius: 32px; border: 1px solid rgba(215,145,215,.24); background: linear-gradient(125deg,rgba(108,43,140,.28),rgba(228,95,146,.12),rgba(255,255,255,.035)); }
.trust-section p { color: #bcb2be; margin-bottom: 0; }

.legal-layout { width: min(calc(100% - 36px), var(--max)); margin: 0 auto; padding: 58px 0 90px; display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 28px; align-items: start; }
.legal-side { position: sticky; top: 20px; }
.back-link { display: inline-flex; color: #caa4dc; text-decoration: none; font-size: 12px; font-weight: 800; margin: 0 0 18px; }
.doc-meta { display: grid; grid-template-columns: 1fr; gap: 2px; padding: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.035); border-radius: 18px; }
.doc-meta span { color: #8f8792; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; margin-top: 9px; }
.doc-meta span:first-child { margin-top: 0; }
.doc-meta strong { font-size: 11px; overflow-wrap: anywhere; }
.toc-wrap { margin-top: 18px; padding: 18px; border-left: 1px solid rgba(203,144,221,.35); }
.toc-title { color: #b98dcd; font-size: 9px; letter-spacing: .14em; font-weight: 900; text-transform: uppercase; }
.toc-wrap nav ul { margin: 12px 0 0; padding: 0; list-style: none; }
.toc-wrap nav ul ul { display: none; }
.toc-wrap a { display: block; padding: 4px 0; color: #98909c; text-decoration: none; font-size: 10px; line-height: 1.35; }
.toc-wrap a:hover { color: #fff; }
.legal-card { min-width: 0; padding: clamp(24px,5vw,62px); border: 1px solid var(--line); background: linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.023)); border-radius: 28px; box-shadow: 0 30px 80px rgba(0,0,0,.24); }
.prose h1 { margin: 0 0 32px; font-size: clamp(35px,5vw,58px); line-height: 1.06; letter-spacing: -.04em; }
.prose h2 { margin: 44px 0 14px; padding-top: 10px; font-size: 22px; line-height: 1.25; }
.prose h3 { margin: 28px 0 10px; font-size: 16px; }
.prose p, .prose li { color: #c2b9c4; font-size: 14px; }
.prose strong { color: #f6f0f7; }
.prose a { color: #d6a1e4; }
.prose blockquote { margin: 0 0 34px; padding: 16px 18px; border-left: 3px solid #d09755; border-radius: 0 14px 14px 0; background: rgba(208,151,85,.09); color: #ecd9bd; }
.prose blockquote p { margin: 0; color: inherit; }
.prose table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; margin: 22px 0; }
.prose th, .prose td { border-bottom: 1px solid var(--line); padding: 12px 13px; text-align: left; vertical-align: top; min-width: 180px; font-size: 12px; }
.prose th { color: #fff; background: rgba(255,255,255,.045); }
.prose code { color: #f0b9db; background: rgba(255,255,255,.055); padding: 2px 5px; border-radius: 5px; overflow-wrap: anywhere; }

.site-footer { width: min(calc(100% - 36px), var(--max)); margin: 0 auto; padding: 32px 0 48px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 28px; }
.site-footer strong { display: block; letter-spacing: .17em; font-size: 13px; }
.site-footer span { display: block; color: #88808b; font-size: 10px; margin-top: 6px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 16px; }
.footer-links a { color: #aaa1ad; text-decoration: none; font-size: 10px; font-weight: 700; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-top: 58px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .legal-layout { grid-template-columns: 1fr; }
  .legal-side { position: static; }
  .toc-wrap { display: none; }
}
@media (max-width: 620px) {
  .site-header { align-items: flex-start; padding: 18px 0; gap: 16px; }
  .top-nav { justify-content: flex-end; gap: 10px 14px; }
  .top-nav a { font-size: 10px; }
  .brand-name { font-size: 14px; letter-spacing: .24em; }
  .hero { min-height: auto; gap: 40px; padding-bottom: 60px; }
  .hero-copy p { font-size: 14px; }
  .hero-actions .button { width: 100%; }
  .mini-grid, .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 190px; }
  .feature-grid h3 { margin-top: 42px; }
  .trust-section { padding: 30px 24px; align-items: stretch; flex-direction: column; }
  .legal-card { border-radius: 22px; }
  .site-footer { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
