:root{--bg:#0a0e16;--bg2:#0e1422;--card:#111a2b;--line:#1c2740;--line2:#2a3a5c;--ink:#e7eef9;--muted:#8595b0;--faint:#5c6c8a;--teal:#2dd4bf;--teal-d:#0f8c81;--sig:#38bdf8;--ok:#34d399;--warn:#fbbf24;--crit:#f87171;--r:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;background-image:radial-gradient(900px 520px at 78% -8%,rgba(45,212,191,.16),transparent 60%),radial-gradient(700px 500px at 8% 0%,rgba(56,189,248,.1),transparent 55%),radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,auto,22px 22px;background-attachment:fixed,fixed,fixed}.wrap{max-width:1080px;margin:0 auto;padding:0 22px}a{color:inherit;text-decoration:none}.mono{font-family:IBM Plex Mono,monospace}h1,h2,h3{font-family:Bricolage Grotesque,sans-serif;line-height:1.04;letter-spacing:-.02em;font-weight:700}.scanline{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;background:repeating-linear-gradient(transparent 0 3px,#0000001a 3px 4px)}.topnav{position:sticky;top:0;z-index:30;backdrop-filter:blur(10px);background:#0a0e16b8;border-bottom:1px solid var(--line)}.topnav-in{max-width:1080px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:18px;height:60px}.brand{display:flex;align-items:center;gap:10px;font-family:Bricolage Grotesque;font-weight:800;letter-spacing:-.02em;font-size:18px}.live,.live-dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 #34d39999;animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 9px #34d39900}to{box-shadow:0 0 #34d39900}}.seg{margin:0 auto;display:inline-flex;background:#ffffff0a;border:1px solid var(--line2);border-radius:999px;padding:3px;flex:0 0 auto}.seg a{text-decoration:none;font-size:13px;font-weight:600;color:var(--muted);padding:6px 14px;border-radius:999px;white-space:nowrap}.seg a:hover{color:var(--ink)}.seg a.active{background:var(--teal);color:#04221f}.topnav .links{display:flex;gap:16px;font-size:13px;color:var(--muted);flex:0 0 auto}.topnav .links a{white-space:nowrap}.topnav .links a:hover{color:var(--ink)}@media(max-width:860px){.topnav .links{display:none}}.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;padding:13px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:.18s}.btn-primary{background:linear-gradient(180deg,var(--teal),var(--teal-d));color:#04221f;box-shadow:0 8px 30px #2dd4bf47}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 38px #2dd4bf66}.btn-ghost{border-color:var(--line2);color:var(--ink)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.hero{position:relative;z-index:2;padding:88px 0 56px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:IBM Plex Mono;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);border:1px solid var(--line2);padding:6px 13px;border-radius:999px;background:#2dd4bf0f}.hero h1{font-size:clamp(40px,7vw,76px);font-weight:800;margin:24px 0 0;max-width:14ch}.hero h1 em{font-style:normal;color:var(--teal);background:linear-gradient(180deg,var(--teal-d),transparent);-webkit-background-clip:text}.hero p.lead{font-size:clamp(16px,2.1vw,20px);color:var(--muted);max-width:54ch;margin:22px 0 0}.hero .cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:34px}}.preview{background:linear-gradient(180deg,#0f1828,#0c1320);border:1px solid var(--line2);border-radius:var(--r);padding:0;overflow:hidden;box-shadow:0 30px 80px #00000080}.pv-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--line);font-family:IBM Plex Mono;font-size:12px;color:var(--faint)}.pv-bar i{width:10px;height:10px;border-radius:50%;display:inline-block}.pv-body{padding:16px}.pv-strip{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ok);background:#34d39914;border:1px solid rgba(52,211,153,.25);border-radius:10px;padding:9px 13px;margin-bottom:14px}.gauges{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.g{background:#0b1322;border:1px solid var(--line);border-radius:10px;padding:9px 8px;text-align:center}.g .v{font-family:Bricolage Grotesque;font-weight:700;font-size:18px}.g .l{font-family:IBM Plex Mono;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:2px}section.block{position:relative;z-index:2;padding:64px 0;border-top:1px solid var(--line)}.sec-eyebrow{font-family:IBM Plex Mono;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.block h2{font-size:clamp(28px,4.2vw,44px);margin:12px 0 0;max-width:18ch}.block .sub{color:var(--muted);font-size:17px;max-width:60ch;margin:16px 0 0}.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}@media(max-width:820px){.feat{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.feat{grid-template-columns:1fr}}.fcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;transition:.2s;position:relative;overflow:hidden}.fcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent,var(--teal));opacity:.85}.fcard:hover{transform:translateY(-4px);border-color:var(--line2);background:#13203400}.fcard:hover{background:#15233a}.fcard .ic{font-size:22px;margin-bottom:13px}.fcard h3{font-size:18px;font-weight:700}.fcard p{color:var(--muted);font-size:14.5px;margin-top:8px}.demo{background:linear-gradient(180deg,#0f1828,#0b1120);border:1px solid var(--line2);border-radius:18px;overflow:hidden;margin-top:40px;box-shadow:0 30px 80px #00000073}.demo .pv-bar{padding:13px 16px}.demo-body{padding:20px}.demo-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#34d39912;border:1px solid rgba(52,211,153,.22);border-radius:12px;padding:12px 16px;margin-bottom:18px}.demo-strip .t{display:flex;align-items:center;gap:10px;color:var(--ok);font-weight:600}.demo-strip .gg{display:flex;gap:18px;flex-wrap:wrap;font-family:IBM Plex Mono;font-size:13px}.demo-strip .gg b{font-family:Bricolage Grotesque;font-weight:700}.charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.charts{grid-template-columns:1fr}}.chartbox{background:#0b1322;border:1px solid var(--line);border-radius:12px;padding:14px}.chartbox .ct{font-family:IBM Plex Mono;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.chartbox canvas{max-height:150px}.verdicts{margin-top:16px;display:grid;gap:9px}.vd{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;font-size:14px;border:1px solid}.vd.crit{background:#f8717114;border-color:#f871714d}.vd.warn{background:#fbbf2414;border-color:#fbbf244d}.vd.ok{background:#34d39912;border-color:#34d39940}.vd .dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.vd .zone{margin-left:auto;font-family:IBM Plex Mono;font-size:11px;color:var(--faint)}.install{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;margin-top:38px;align-items:start}@media(max-width:820px){.install{grid-template-columns:1fr}}.term{background:#070b12;border:1px solid var(--line2);border-radius:14px;overflow:hidden;font-family:IBM Plex Mono}.term .pv-bar{background:#0b1018}.term-body{padding:18px;font-size:13.5px;line-height:1.8;overflow-x:auto}.term .pfx{color:var(--teal)}.term .cmd{color:#cdd9ee}.term .cm{color:var(--faint)}.term .ok{color:var(--ok)}.copy{margin-top:14px}.steps{counter-reset:s;display:grid;gap:14px}.step{display:flex;gap:14px;align-items:flex-start}.step .n{counter-increment:s;flex:0 0 auto;width:28px;height:28px;border-radius:8px;background:#2dd4bf1f;border:1px solid var(--line2);color:var(--teal);font-family:IBM Plex Mono;font-weight:600;display:grid;place-items:center;font-size:13px}.step .n:before{content:counter(s)}.step h4{font-size:15.5px;font-weight:600}.step p{color:var(--muted);font-size:14px;margin-top:3px}.note{margin-top:18px;font-size:13.5px;color:var(--muted);border-left:2px solid var(--teal-d);padding:4px 0 4px 14px}.faq{margin-top:34px;display:grid;gap:10px}details{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}details[open]{border-color:var(--line2)}summary{cursor:pointer;padding:17px 20px;font-weight:600;font-size:16px;list-style:none;display:flex;align-items:center;gap:12px}summary::-webkit-details-marker{display:none}summary .pl{margin-left:auto;color:var(--teal);transition:.2s;font-family:IBM Plex Mono}details[open] summary .pl{transform:rotate(45deg)}details .ans{padding:0 20px 18px;color:var(--muted);font-size:15px}details .ans .mono{color:var(--ink)}.endcta{position:relative;z-index:2;text-align:center;padding:80px 0}.endcta h2{font-size:clamp(30px,5vw,52px);max-width:20ch;margin:0 auto}footer{border-top:1px solid var(--line);padding:28px 0;color:var(--faint);font-size:13px;position:relative;z-index:2}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.reveal{opacity:0;transform:translateY(18px);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}@keyframes rise{to{opacity:1;transform:none}}.d1{animation-delay:.05s}.d2{animation-delay:.13s}.d3{animation-delay:.22s}.d4{animation-delay:.32s}.d5{animation-delay:.42s}
