:root{--bg:#ffffff;--ink:#0b1220;--muted:#556070;--line:#e7edf5;--soft:#f6f8fc;--brand:#2b5cff;--brand2:#14b8a6;--card:#ffffff;--shadow:0 10px 30px rgba(11,18,32,.08);--r:16px;--max:1080px;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial; color:var(--ink); background:linear-gradient(180deg,#fff, #fff 40%, #fbfcff)}a{color:inherit}a:hover{text-decoration:underline}
.skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip:focus{left:12px;top:12px;width:auto;height:auto;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;z-index:10}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line);z-index:5}
.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;letter-spacing:.2px}
.logo{width:26px;height:26px;border-radius:10px;background:conic-gradient(from 200deg,var(--brand),var(--brand2),#8b5cf6,var(--brand));box-shadow:0 8px 18px rgba(43,92,255,.22)}
nav{display:flex;gap:12px;flex-wrap:wrap}nav a{padding:8px 10px;border-radius:12px;text-decoration:none;color:var(--muted)}nav a[aria-current="page"],nav a:hover{background:var(--soft);color:var(--ink);text-decoration:none}
.hero{padding:34px 0 10px}
.grid2{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start}
.kicker{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-family:var(--mono);font-size:12px;border:1px solid var(--line);background:var(--soft);padding:6px 10px;border-radius:999px}
h1{font-size:clamp(28px,3.4vw,44px);line-height:1.12;margin:12px 0 10px}
.lead{font-size:clamp(16px,1.35vw,18px);color:var(--muted);max-width:62ch}
.note{color:var(--muted);font-size:13px;margin-top:10px}
.section{padding:26px 0}.section.alt{background:linear-gradient(180deg,#f8fbff, #fff);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section.final{padding:22px 0 34px}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.section-head h2{margin:0}.muted{color:var(--muted)}.small{font-size:13px}
.panel,.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.panel{padding:14px}.panel-head{margin-bottom:10px}.h4{font-size:14px;margin:0}.h3{margin:0 0 8px;font-size:18px}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 10px}
.metric{border:1px dashed #d8e3f5;background:linear-gradient(180deg,#fff,#f9fbff);border-radius:14px;padding:10px}
.m-num{font-weight:800;font-size:18px;display:block}.m-lbl{color:var(--muted);font-size:12px}
.spark{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;align-items:end;height:54px;padding:10px;border-radius:14px;background:var(--soft);border:1px solid var(--line)}
.bar{height:calc(var(--h)*1%);min-height:10px;border-radius:10px;background:linear-gradient(180deg,var(--brand),#7aa2ff)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.card{padding:14px} .card h3{margin:0 0 6px}
.bullets{margin:10px 0 0;padding-left:18px;color:var(--muted)}.bullets li{margin:6px 0}
.checks{list-style:none;padding:0;margin:10px 0 0}.checks li{margin:8px 0;padding-left:22px;position:relative;color:var(--muted)}.checks li:before{content:"";position:absolute;left:0;top:.32em;width:14px;height:14px;border-radius:6px;background:rgba(20,184,166,.18);border:1px solid rgba(20,184,166,.45)}
.steps{margin:0;padding-left:18px;color:var(--muted)}.steps li{margin:10px 0} .steps.compact li{margin:8px 0}
.callout{margin-top:14px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#fff, #f7fbff);border:1px solid #dbe7ff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid #cfe0ff;background:linear-gradient(180deg,#2b5cff,#2048d8);color:#fff;text-decoration:none;font-weight:650;box-shadow:0 14px 28px rgba(43,92,255,.18)}
.btn:hover{text-decoration:none;filter:saturate(1.05)}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 0}
.faq details{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:10px 12px;margin:10px 0}
.faq summary{cursor:pointer;font-weight:650;outline:none}
.answer{color:var(--muted);margin-top:8px}
.final-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid var(--line);background:linear-gradient(135deg,#ffffff, #f5f9ff);border-radius:22px;padding:16px;box-shadow:var(--shadow)}
.page{padding-bottom:20px}.page-head{padding:22px 0 8px}
.table{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.trow{display:grid;grid-template-columns:.8fr 1.2fr 1.1fr;gap:10px;padding:10px 12px;border-top:1px solid var(--line);color:var(--muted)}
.thead{background:var(--soft);border-top:none;color:var(--ink);font-weight:700}
.weights{display:grid;gap:10px;margin-top:10px}.w{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.tag{font-family:var(--mono);font-size:12px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 8px;color:var(--muted)}
.mini-chart{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;align-items:end;height:52px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.mini-chart span{height:calc(var(--v)*1%);border-radius:10px;background:linear-gradient(180deg, rgba(20,184,166,.9), rgba(43,92,255,.55))}
.site-footer{border-top:1px solid var(--line);padding:18px 0 26px;background:#fff}
.foot{display:flex;flex-direction:column;gap:6px}
@media (max-width:900px){.grid2{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.trow{grid-template-columns:1fr}}
@media (max-width:560px){nav{gap:6px}.cards{grid-template-columns:1fr}.btn{width:100%}.cta-row{width:100%}.final-cta{padding:14px}}
