:root {
  --accent:#ff8a1e; --accent-soft:rgba(255,138,30,0.12);
  --text-primary:#f8f6f4; --text-secondary:#b3b8c2;
  --bg-dark:#0a0e14; --bg-panel:#101319; --bg-3:#161b23;
  --border:rgba(255,138,30,0.15); --line:rgba(255,255,255,0.07);
  --ok:#36d399; --crit:#ff5a5a; --warn:#ffc14d; --info:#59b0ff;
  --mono:'IBM Plex Mono',monospace; --sans:'IBM Plex Sans',sans-serif;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-x:clip; }
body { font-family:var(--sans); color:var(--text-primary); background:var(--bg-dark); line-height:1.6; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
h1,h2,h3 { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif; font-weight:500; line-height:1.12; letter-spacing:-0.02em; }
a { color:inherit; text-decoration:none; }
::selection { background:var(--accent); color:#1a0f05; }
.wrap { max-width:1180px; margin:0 auto; padding:0 34px; }
.accent { color:var(--accent); }
.eyebrow { font-family:var(--mono); font-size:12px; letter-spacing:0.2em; text-transform:uppercase; color:var(--accent); }
.btn { display:inline-flex; align-items:center; gap:9px; padding:13px 22px; border-radius:10px; font-size:15px; font-weight:600; cursor:pointer; border:1px solid transparent; transition:all .2s ease; font-family:inherit; }
.btn-primary { background:var(--accent); color:#1a0f05; } .btn-primary:hover { background:#ffa247; transform:translateY(-2px); box-shadow:0 14px 30px -12px rgba(255,138,30,0.7); }
.btn-ghost { background:rgba(255,255,255,0.02); color:var(--text-primary); border-color:rgba(255,255,255,0.18); } .btn-ghost:hover { border-color:var(--accent); color:var(--accent); }
.btn svg { width:16px; height:16px; }
nav { position:sticky; top:0; z-index:50; backdrop-filter:blur(14px); background:rgba(10,14,20,0.72); border-bottom:1px solid var(--line); }
.nav-in { display:flex; align-items:center; justify-content:space-between; height:64px; }
.logo { display:flex; align-items:center; gap:10px; font-weight:700; font-size:18px; }
.logo .mark { width:28px; height:28px; border-radius:7px; background:var(--accent); display:grid; place-items:center; }
.logo .mark svg { width:16px; height:16px; stroke:#1a0f05; fill:none; stroke-width:2.2; }
.logo span { color:var(--accent); }
.nav-links { display:flex; gap:26px; font-size:14.5px; color:var(--text-secondary); }
.nav-links a:hover { color:var(--text-primary); }
.nav-back { font-size:14px; color:var(--text-secondary); } .nav-back:hover { color:var(--accent); }
@media (max-width:880px){ .nav-links { display:none; } }
.hero { position:relative; padding:92px 0 80px; overflow:hidden; }
.hero::before { content:''; position:absolute; inset:0; opacity:0.55; pointer-events:none; background-image:linear-gradient(rgba(255,138,30,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,138,30,0.05) 1px,transparent 1px); background-size:46px 46px; mask-image:radial-gradient(80% 80% at 62% 25%,#000,transparent 80%); }
.hero-grid { display:grid; grid-template-columns:1.04fr 0.96fr; gap:52px; align-items:center; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:11.5px; color:var(--text-secondary); border:1px solid var(--line); border-radius:999px; padding:6px 13px; margin-bottom:22px; }
.hero-badge b { color:var(--accent); }
.hero h1 { font-size:clamp(1.7rem,3.3vw,2.5rem); margin-bottom:20px; }
.hero-lead { font-size:1.16rem; color:var(--text-secondary); max-width:520px; }
.hero-cta { display:flex; gap:13px; margin-top:30px; flex-wrap:wrap; }
.hero-meta { display:flex; gap:22px; margin-top:28px; flex-wrap:wrap; font-family:var(--mono); font-size:12px; color:var(--text-secondary); }
.hero-meta span { display:inline-flex; align-items:center; gap:7px; } .hero-meta svg { width:14px; height:14px; stroke:var(--ok); fill:none; stroke-width:2.2; }
.qm { background:linear-gradient(180deg,#12161d,#0c0e13); border:1px solid var(--border); border-radius:18px; padding:20px; box-shadow:0 40px 90px -40px #000, inset 0 1px 0 rgba(255,255,255,0.03); }
.qm-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.qm-title { display:flex; align-items:center; gap:9px; font-size:13.5px; font-weight:600; }
.qm-title .dot { width:9px; height:9px; border-radius:50%; background:var(--ok); box-shadow:0 0 0 0 rgba(54,211,153,0.6); animation:pulseOk 2.2s infinite; }
@keyframes pulseOk { 0%{box-shadow:0 0 0 0 rgba(54,211,153,0.5);} 70%{box-shadow:0 0 0 8px rgba(54,211,153,0);} 100%{box-shadow:0 0 0 0 rgba(54,211,153,0);} }
.qm-qps { font-family:var(--mono); font-size:11px; color:var(--accent); }
.qm-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-bottom:14px; }
.qm-stat { background:#0a0c11; border:1px solid var(--line); border-radius:10px; padding:11px 12px; }
.qm-stat .k { font-family:var(--mono); font-size:9.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-secondary); }
.qm-stat .v { font-family:var(--mono); font-size:18px; font-weight:600; margin-top:3px; letter-spacing:-0.02em; }
.qm-stat.ok .v { color:var(--ok); } .qm-stat.blk .v { color:var(--crit); } .qm-stat.wn .v { color:var(--warn); }
.qm-log { display:flex; flex-direction:column; gap:6px; height:196px; overflow:hidden; }
.qrow { display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; background:#0a0c11; border:1px solid var(--line); border-radius:9px; padding:8px 11px; animation:qIn .4s ease; }
@keyframes qIn { from{opacity:0; transform:translateY(-8px);} to{opacity:1; transform:none;} }
.qrow .ic { width:18px; height:18px; border-radius:5px; display:grid; place-items:center; flex:0 0 auto; background:rgba(54,211,153,0.14); }
.qrow .ic svg { width:11px; height:11px; fill:none; stroke-width:2.6; stroke:var(--ok); }
.qrow.block .ic { background:rgba(255,90,90,0.14); } .qrow.block .ic svg { stroke:var(--crit); }
.qrow.warn .ic { background:rgba(255,193,77,0.14); } .qrow.warn .ic svg { stroke:var(--warn); }
.qrow .dom { font-family:var(--mono); font-size:11.5px; color:var(--text-primary); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.qrow .cat { font-family:var(--mono); font-size:9px; color:var(--text-secondary); }
.qrow .tag { font-family:var(--mono); font-size:8.5px; letter-spacing:0.05em; padding:2px 7px; border-radius:5px; flex:0 0 auto; background:rgba(255,138,30,0.12); color:var(--accent); }
.qrow.allow .tag { background:rgba(54,211,153,0.12); color:var(--ok); } .qrow.block .tag { background:rgba(255,90,90,0.12); color:var(--crit); } .qrow.warn .tag { background:rgba(255,193,77,0.12); color:var(--warn); }
.trust { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(16,19,25,0.5); }
.trust-in { display:flex; align-items:center; gap:14px 38px; flex-wrap:wrap; justify-content:center; padding:26px 0; }
.trust .lbl { font-family:var(--mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-secondary); width:100%; text-align:center; margin-bottom:4px; }
.trust .co { font-weight:600; font-size:15px; color:var(--text-secondary); opacity:0.75; }
.trust .co b { color:var(--accent); }
.sect { padding:90px 0; }
.sect.alt { background:var(--bg-panel); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.sect-head { max-width:680px; margin-bottom:48px; }
.sect-head.center { margin-left:auto; margin-right:auto; text-align:center; }
.sect-head h2 { font-size:clamp(1.5rem,2.8vw,2.05rem); margin:15px 0 14px; }
.sect-head p { color:var(--text-secondary); font-size:1.06rem; }
.feat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.feat { background:var(--bg-panel); border:1px solid var(--line); border-radius:14px; padding:24px; transition:border-color .2s,transform .2s; }
.sect.alt .feat { background:var(--bg-3); }
.feat:hover { border-color:var(--border); transform:translateY(-3px); }
.feat .ic { width:44px; height:44px; border-radius:11px; background:var(--accent-soft); border:1px solid var(--border); display:grid; place-items:center; margin-bottom:15px; }
.feat .ic svg { width:22px; height:22px; stroke:var(--accent); fill:none; stroke-width:1.8; }
.feat h3 { font-size:1.1rem; margin-bottom:8px; } .feat p { color:var(--text-secondary); font-size:0.93rem; line-height:1.55; }
@media (max-width:880px){ .feat-grid { grid-template-columns:1fr 1fr; } } @media (max-width:560px){ .feat-grid { grid-template-columns:1fr; } }
.split { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.split .copy h2 { font-size:clamp(1.4rem,2.6vw,1.9rem); margin:14px 0 16px; }
.split .copy > p { color:var(--text-secondary); margin-bottom:22px; }
.plist { display:flex; flex-direction:column; gap:15px; }
.pi { display:flex; gap:12px; }
.pi .chk { width:24px; height:24px; border-radius:50%; background:var(--accent-soft); display:grid; place-items:center; flex:0 0 auto; margin-top:1px; }
.pi .chk svg { width:13px; height:13px; stroke:var(--accent); fill:none; stroke-width:2.6; }
.pi b { color:var(--text-primary); } .pi p { color:var(--text-secondary); font-size:0.95rem; }
@media (max-width:860px){ .split { grid-template-columns:1fr; gap:36px; } }
.mock { background:linear-gradient(180deg,#12161d,#0c0e13); border:1px solid var(--border); border-radius:16px; overflow:hidden; box-shadow:0 40px 90px -45px #000; }
.mock-bar { display:flex; align-items:center; gap:8px; padding:12px 15px; border-bottom:1px solid var(--line); }
.mock-bar .d { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,0.16); }
.mock-bar .d:first-child { background:#ff5f57; } .mock-bar .d:nth-child(2) { background:#febc2e; } .mock-bar .d:nth-child(3) { background:#28c840; }
.mock-bar .t { font-family:var(--mono); font-size:11px; color:var(--text-secondary); margin-left:6px; }
.cmp-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:16px; }
table.cmp { width:100%; border-collapse:collapse; min-width:760px; }
table.cmp th, table.cmp td { padding:15px 16px; text-align:center; border-bottom:1px solid var(--line); }
table.cmp .feat-c { text-align:left; font-weight:500; font-size:14px; }
table.cmp thead th { font-size:14px; font-weight:600; }
table.cmp thead .sub { display:block; font-family:var(--mono); font-size:10px; color:var(--text-secondary); font-weight:400; margin-top:2px; }
table.cmp col.col-us, table.cmp td.col-us { background:rgba(255,138,30,0.06); }
table.cmp th.us { background:rgba(255,138,30,0.12); border-top:2px solid var(--accent); border-radius:12px 12px 0 0; color:var(--accent); }
table.cmp tbody tr:last-child td { border-bottom:none; }
.ck { display:inline-grid; place-items:center; width:24px; height:24px; border-radius:50%; }
.ck svg { width:14px; height:14px; fill:none; stroke-width:2.6; }
.ck.us { background:var(--accent); } .ck.us svg { stroke:#1a0f05; }
.ck.yes { background:rgba(54,211,153,0.16); } .ck.yes svg { stroke:var(--ok); }
.ck.no svg { stroke:rgba(255,255,255,0.24); }
.part { font-family:var(--mono); font-size:11px; color:var(--text-secondary); }
.cmp-note { margin-top:14px; font-family:var(--mono); font-size:11.5px; color:var(--text-secondary); }
.stats-band { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.stats-band .s b { display:block; font-family:var(--mono); font-size:clamp(1.8rem,3.6vw,2.6rem); font-weight:600; color:var(--accent); letter-spacing:-0.02em; }
.stats-band .s span { font-size:0.92rem; color:var(--text-secondary); }
@media (max-width:680px){ .stats-band { grid-template-columns:1fr 1fr; gap:30px 16px; } }
.flow { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.fstep { padding:0 18px; position:relative; }
.fstep .num { width:46px; height:46px; border-radius:50%; background:var(--bg-3); border:1px solid var(--border); display:grid; place-items:center; font-family:var(--mono); font-weight:600; color:var(--accent); margin-bottom:18px; position:relative; z-index:2; }
.fstep:not(:last-child)::after { content:''; position:absolute; top:23px; left:50%; right:-50%; height:2px; background:linear-gradient(90deg,var(--accent),rgba(255,138,30,0.1)); z-index:1; }
.fstep h3 { font-size:1.08rem; margin-bottom:7px; } .fstep p { color:var(--text-secondary); font-size:0.92rem; }
@media (max-width:820px){ .flow { grid-template-columns:1fr 1fr; gap:32px 0; } .fstep:not(:last-child)::after { display:none; } }
@media (max-width:460px){ .flow { grid-template-columns:1fr; } }
.std-row { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.std-row .lbl { font-family:var(--mono); font-size:10.5px; color:var(--text-secondary); letter-spacing:0.06em; text-transform:uppercase; margin-right:4px; }
.std { display:inline-flex; align-items:center; gap:6px; font-family:var(--mono); font-size:11px; padding:5px 11px; border-radius:7px; background:rgba(89,176,255,0.08); border:1px solid rgba(89,176,255,0.25); color:var(--info); }
.std-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.stdc { background:var(--bg-3); border:1px solid var(--line); border-radius:14px; padding:22px; }
.stdc .code { font-family:var(--mono); font-size:12px; color:var(--accent); font-weight:600; }
.stdc h4 { font-size:1.05rem; margin:6px 0 7px; } .stdc p { color:var(--text-secondary); font-size:0.9rem; line-height:1.5; }
@media (max-width:860px){ .std-grid { grid-template-columns:1fr; } }
.rev-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.rev { background:var(--bg-panel); border:1px solid var(--line); border-radius:14px; padding:24px; display:flex; flex-direction:column; }
.sect.alt .rev { background:var(--bg-3); }
.rev .stars { display:flex; gap:2px; margin-bottom:12px; }
.rev .stars svg { width:15px; height:15px; fill:var(--accent); stroke:none; }
.rev .quote { font-size:0.98rem; color:var(--text-primary); line-height:1.6; flex:1; }
.rev .who { display:flex; align-items:center; gap:11px; margin-top:18px; padding-top:16px; border-top:1px solid var(--line); }
.rev .av { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; font-family:var(--mono); font-size:12px; font-weight:600; color:#1a0f05; background:var(--accent); flex:0 0 auto; }
.rev .who b { display:block; font-size:0.9rem; } .rev .who span { font-family:var(--mono); font-size:10.5px; color:var(--text-secondary); }
.rev .src { margin-top:12px; font-family:var(--mono); font-size:10px; color:var(--text-secondary); letter-spacing:0.04em; }
@media (max-width:860px){ .rev-grid { grid-template-columns:1fr; } }
.uc { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.uc-card { background:var(--bg-3); border:1px solid var(--line); border-radius:16px; padding:28px; }
.uc-card .badge { display:inline-flex; align-items:center; gap:7px; font-family:var(--mono); font-size:10.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--crit); background:rgba(255,90,90,0.1); border:1px solid rgba(255,90,90,0.25); border-radius:7px; padding:4px 10px; margin-bottom:14px; }
.uc-card .badge.fix { color:var(--ok); background:rgba(54,211,153,0.1); border-color:rgba(54,211,153,0.25); }
.uc-card h3 { font-size:1.2rem; margin-bottom:10px; } .uc-card p { color:var(--text-secondary); font-size:0.95rem; }
.uc-card ul { list-style:none; margin-top:14px; display:flex; flex-direction:column; gap:9px; }
.uc-card li { display:flex; gap:9px; font-size:0.92rem; color:var(--text-secondary); align-items:flex-start; }
.uc-card li svg { width:15px; height:15px; flex:0 0 auto; margin-top:3px; stroke:var(--accent); fill:none; stroke-width:2.4; }
@media (max-width:760px){ .uc { grid-template-columns:1fr; } }
.price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; align-items:start; }
.plan { background:var(--bg-panel); border:1px solid var(--line); border-radius:16px; padding:28px; position:relative; }
.sect.alt .plan { background:var(--bg-3); }
.plan.pop { border-color:var(--accent); box-shadow:0 30px 70px -40px rgba(255,138,30,0.5); }
.plan .pop-tag { position:absolute; top:-11px; left:50%; transform:translateX(-50%); font-family:var(--mono); font-size:10px; letter-spacing:0.08em; text-transform:uppercase; background:var(--accent); color:#1a0f05; padding:4px 12px; border-radius:999px; font-weight:600; }
.plan .pn { font-family:var(--mono); font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--accent); }
.plan h3 { font-size:1.5rem; margin:6px 0 4px; }
.plan .pdesc { color:var(--text-secondary); font-size:0.92rem; min-height:66px; }
.plan ul { list-style:none; margin:8px 0 22px; display:flex; flex-direction:column; gap:10px; border-top:1px solid var(--line); padding-top:18px; }
.plan li { display:flex; gap:9px; font-size:0.92rem; color:var(--text-secondary); align-items:flex-start; }
.plan li svg { width:15px; height:15px; flex:0 0 auto; margin-top:3px; fill:none; stroke-width:2.4; stroke:var(--accent); }
.plan .btn { width:100%; justify-content:center; }
@media (max-width:900px){ .price-grid { grid-template-columns:1fr; } }
.cta-band { text-align:center; padding:92px 0; background:radial-gradient(60% 120% at 50% 0%,rgba(255,138,30,0.13),transparent 60%),var(--bg-panel); border-top:1px solid var(--line); }
.cta-band h2 { font-size:clamp(1.5rem,3vw,2.1rem); margin-bottom:14px; }
.cta-band p { color:var(--text-secondary); max-width:540px; margin:0 auto 26px; }
.cta-band .hero-cta { justify-content:center; }
footer { border-top:1px solid var(--line); padding:34px 0; }
footer .wrap { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:13px; color:var(--text-secondary); }
footer a:hover { color:var(--accent); } .foot-brand { color:var(--text-primary); font-weight:600; }
@media (prefers-reduced-motion:no-preference){ .reveal { opacity:0; transform:translateY(20px); transition:opacity .7s ease,transform .7s ease; } .reveal.in { opacity:1; transform:none; } }
@media (max-width:920px){ .hero-grid { grid-template-columns:1fr; gap:42px; } .hero-grid > * { min-width:0; } .hero-badge { white-space:normal; } }
/* ---- forms ---- */
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px 16px; }
.field { display:flex; flex-direction:column; gap:7px; }
.field.full { grid-column:1 / -1; }
.field label { font-size:13px; font-weight:500; color:var(--text-primary); display:flex; align-items:center; gap:6px; }
.field label .req { color:var(--accent); }
.field input, .field select, .field textarea { font-family:inherit; font-size:14.5px; color:var(--text-primary); background:#0a0c11; border:1px solid var(--line); border-radius:10px; padding:12px 13px; transition:border-color .18s, box-shadow .18s; width:100%; }
.field textarea { resize:vertical; min-height:108px; }
.field select { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23b3b8c2' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 13px center; padding-right:34px; }
.field input::placeholder, .field textarea::placeholder { color:#5a6472; }
.field input:focus, .field select:focus, .field textarea:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(255,138,30,0.14); }
.field.invalid input, .field.invalid select, .field.invalid textarea { border-color:var(--crit); }
.field.valid input, .field.valid select, .field.valid textarea { border-color:rgba(54,211,153,0.5); }
.field .err { font-family:var(--mono); font-size:11px; color:var(--crit); min-height:13px; opacity:0; transform:translateY(-3px); transition:opacity .18s, transform .18s; }
.field.invalid .err { opacity:1; transform:none; }
.form-card { background:var(--bg-panel); border:1px solid var(--border); border-radius:18px; padding:34px; box-shadow:0 40px 90px -50px #000; }
.form-note { font-family:var(--mono); font-size:11.5px; color:var(--text-secondary); margin-top:14px; }
.form-ok { display:none; text-align:center; padding:30px 10px; }
.form-ok.show { display:block; animation:fadeUp .5s ease; }
@keyframes fadeUp { from{opacity:0; transform:translateY(12px);} to{opacity:1; transform:none;} }
.form-ok .tick { width:64px; height:64px; border-radius:50%; background:var(--accent-soft); border:2px solid var(--accent); display:grid; place-items:center; margin:0 auto 18px; }
.form-ok .tick svg { width:30px; height:30px; stroke:var(--accent); fill:none; stroke-width:2.4; }
.contact-grid { display:grid; grid-template-columns:0.82fr 1.18fr; gap:40px; align-items:start; }
@media (max-width:900px){ .contact-grid { grid-template-columns:1fr; gap:30px; } .form-grid { grid-template-columns:1fr; } }
.cinfo { display:flex; flex-direction:column; gap:14px; }
.cinfo .ci { display:flex; gap:13px; align-items:flex-start; background:var(--bg-3); border:1px solid var(--line); border-radius:13px; padding:16px; }
.cinfo .ci .ic { width:38px; height:38px; border-radius:10px; background:var(--accent-soft); border:1px solid var(--border); display:grid; place-items:center; flex:0 0 auto; }
.cinfo .ci .ic svg { width:18px; height:18px; stroke:var(--accent); fill:none; stroke-width:1.9; }
.cinfo .ci h4 { font-size:0.98rem; margin-bottom:3px; } .cinfo .ci p { font-size:0.88rem; color:var(--text-secondary); line-height:1.5; }
.cinfo .ci a { color:var(--accent); }
