:root{
  --bg-0:#0A0D16;
  --bg-1:#101526;
  --surface:rgba(255,255,255,.06);
  --surface-border:rgba(255,255,255,.12);
  --text-hi:#FFFFFF;
  --text-mid:#C4C9DA;
  --text-low:#8890A6;
  --accent:#8C3CDD;
  --accent-hi:#A370EB;
  --accent-2:#C4501F;
  --accent-ink:#1A0F30;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:
    radial-gradient(900px 620px at 82% -8%, rgba(163,112,235,.12), transparent 60%),
    radial-gradient(900px 700px at -10% 25%, rgba(140,60,221,.08), transparent 55%),
    linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 46%, var(--bg-0) 100%);
  background-attachment:fixed;
  color:var(--text-hi);
  font-family:'Golos Text',system-ui,'Segoe UI',sans-serif;
  font-size:15px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;}
.crumb{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:16px 20px;max-width:960px;margin:0 auto;
  font-size:12.5px;color:var(--text-low);
}
.crumb a{color:var(--text-mid);text-decoration:none;}
.crumb a:hover{color:var(--accent-hi);}
.crumb .sep{width:13px;height:13px;flex-shrink:0;opacity:.5;}
.crumb span[aria-current]{color:var(--text-hi);font-weight:600;}
.wrap{max-width:960px;margin:0 auto;padding:8px 20px 60px;}
.eyebrow{
  font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--accent-hi);margin-bottom:6px;
}
h1{
  font-size:clamp(24px,4vw,34px);font-weight:800;letter-spacing:-.01em;margin:0 0 12px;
  text-wrap:balance;
}
.lead{color:var(--text-mid);font-size:14.5px;max-width:62ch;margin:0 0 22px;}
.cta{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;font-weight:700;font-size:14px;
  padding:13px 22px;border-radius:12px;text-decoration:none;
  box-shadow:0 10px 26px -8px rgba(140,60,221,.5);
  margin-bottom:28px;
}
.cta:hover{box-shadow:0 14px 30px -8px rgba(140,60,221,.65);}
.cta-bottom{margin-top:28px;margin-bottom:8px;}
.grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;
}
.card{
  display:block;background:var(--surface);border:1px solid var(--surface-border);
  border-radius:14px;padding:16px 18px;text-decoration:none;
  transition:border-color .2s,transform .2s;
}
.card:hover{border-color:var(--accent-hi);transform:translateY(-2px);}
.card-title{font-weight:700;font-size:14.5px;color:var(--text-hi);margin-bottom:4px;}
.card-sub{font-size:12px;color:var(--text-low);}
table.parts{
  width:100%;border-collapse:collapse;background:var(--surface);
  border:1px solid var(--surface-border);border-radius:14px;overflow:hidden;
  font-size:13px;
}
table.parts th{
  text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--text-low);padding:12px 16px;border-bottom:1px solid var(--surface-border);
}
table.parts td{
  padding:11px 16px;border-bottom:1px solid var(--surface-border);color:var(--text-mid);
  vertical-align:top;
}
table.parts tr:last-child td{border-bottom:none;}
table.parts td:first-child{color:var(--text-hi);font-weight:600;}
table.parts .price{color:var(--text-low);white-space:nowrap;text-align:right;}
table.parts .muted{color:var(--text-low);}
@media (max-width:640px){
  table.parts{display:block;overflow-x:auto;}
  table.parts th:nth-child(2), table.parts td:nth-child(2){display:none;}
}
.ft{border-top:1px solid var(--surface-border);margin-top:20px;}
.ft-wrap{
  max-width:960px;margin:0 auto;padding:24px 20px 40px;
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:12px;color:var(--text-low);
}
.ft-wrap a{color:var(--accent-hi);text-decoration:none;}
