:root{--bg:#0d1017;--panel:#151a24;--line:#232a38;--text:#e7eaf0;--muted:#8b93a5;--acc:#7c9cff;--ok:#3ecf8e;--warn:#f5b94a}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.top{position:sticky;top:0;background:rgba(13,16,23,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:5}
.top .wrap{display:flex;align-items:center;gap:28px;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:650;letter-spacing:-.01em}.brand:hover{text-decoration:none}
nav{display:flex;gap:22px;flex:1}nav a{color:var(--muted);font-size:15px}nav a.on,nav a:hover{color:var(--text);text-decoration:none}
.acts{display:flex;gap:10px;align-items:center}
.btn,.ghost{display:inline-block;padding:9px 16px;border-radius:8px;font-size:15px;font-weight:550}
.btn{background:var(--acc);color:#0b0e14}.btn:hover{text-decoration:none;filter:brightness(1.08)}
.ghost{color:var(--text);border:1px solid var(--line)}.ghost:hover{text-decoration:none;border-color:#3a4356}
.hero{padding:96px 0 72px}.hero h1{font-size:52px;line-height:1.08;letter-spacing:-.025em;margin:0 0 20px;max-width:760px}
.hero p{font-size:19px;color:var(--muted);max-width:640px;margin:0 0 32px}
.tag{display:inline-block;font-size:13px;color:var(--acc);border:1px solid #2c3a66;background:#141c33;padding:3px 10px;border-radius:99px;margin-bottom:22px}
section{padding:56px 0}h2{font-size:32px;letter-spacing:-.02em;margin:0 0 12px}h3{margin:0 0 6px;font-size:18px}
.muted{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}
.card p{margin:0;color:var(--muted);font-size:15px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}
.stats b{display:block;font-size:30px;letter-spacing:-.02em}.stats span{color:var(--muted);font-size:14px}
pre{background:#0a0d13;border:1px solid var(--line);border-radius:10px;padding:16px 18px;overflow:auto;font:13.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#cfd6e4}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}
.price{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.price .card h3{font-size:16px;color:var(--muted);font-weight:550}.price .amt{font-size:38px;font-weight:700;letter-spacing:-.02em;margin:8px 0 2px}
.price ul{padding-left:18px;color:var(--muted);font-size:15px;margin:18px 0 22px}.price .hl{border-color:#3a4f9a}
table{width:100%;border-collapse:collapse;font-size:15px;margin-top:18px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:550}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ok);margin-right:8px}.dot.w{background:var(--warn)}
.bars{display:flex;gap:2px;margin-top:6px}.bars i{flex:1;height:26px;border-radius:2px;background:var(--ok);opacity:.85}.bars i.w{background:var(--warn)}
.form{max-width:400px;margin:72px auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:32px}
.form h1{font-size:24px;margin:0 0 6px}.form label{display:block;font-size:14px;color:var(--muted);margin:18px 0 6px}
.form input{width:100%;padding:11px 12px;border-radius:8px;border:1px solid var(--line);background:#0b0e14;color:var(--text);font-size:15px}
.form input:focus{outline:none;border-color:var(--acc)}.form button{width:100%;margin-top:22px;border:0;cursor:pointer;font-size:15px}
.msg{min-height:22px;margin-top:14px;font-size:14px}.msg.err{color:#ff7b7b}.msg.ok{color:var(--ok)}
.doc{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:48px 0}.doc aside a{display:block;color:var(--muted);padding:4px 0;font-size:15px}
.doc h2{font-size:26px;margin-top:8px}.doc h3{margin-top:28px}
.legal{max-width:760px;padding:56px 20px}.legal h1{font-size:34px}
footer{border-top:1px solid var(--line);margin-top:56px;padding:44px 0 28px;font-size:14px}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:28px}footer h4{margin:0 0 10px;font-size:14px}footer .cols a:not(.brand){display:block;color:var(--muted);padding:3px 0}
.fine{color:var(--muted);margin-top:30px;font-size:13px}
@media(max-width:820px){nav{display:none}.hero h1{font-size:36px}.grid,.price,.stats{grid-template-columns:1fr}.doc{grid-template-columns:1fr}.doc aside{display:none}footer .cols{grid-template-columns:1fr 1fr}}
