:root{--bg:#fbfbfd;--ink:#14142b;--muted:#5e6178;--line:#e6e6ef;--brand:#5b4cf0;--brand2:#7c6cff;--soft:#f1efff;--ok:#16a34a;--r:14px}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
header.top .wrap{display:flex;align-items:center;gap:22px;height:64px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);font-size:18px}
.logo:hover{text-decoration:none}.logo svg{width:28px;height:28px}
nav.main{display:flex;gap:20px;margin-left:auto;align-items:center;flex-wrap:wrap}
nav.main a{color:var(--muted);font-size:15px}nav.main a:hover{color:var(--ink);text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;font-weight:600;border:1px solid transparent;cursor:pointer;font-size:15px;font-family:inherit}
.btn:hover{text-decoration:none}
.btn-p{background:var(--brand);color:#fff}.btn-p:hover{background:#4c3de0}
.btn-o{border-color:var(--line);background:#fff;color:var(--ink)}.btn-o:hover{border-color:#cfcfe0}
nav.main .btn{padding:8px 16px;color:#fff}
.hero{padding:84px 0 64px;background:radial-gradient(1000px 400px at 70% -10%,#ece9ff,transparent),var(--bg)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
h1{font-size:clamp(34px,5vw,54px);line-height:1.08;margin:0 0 18px;letter-spacing:-.02em}
.lead{font-size:19px;color:var(--muted);margin:0 0 28px;max-width:540px}
.cta{display:flex;gap:12px;flex-wrap:wrap}.note{color:var(--muted);font-size:14px;margin-top:14px}
.mock{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px rgba(40,30,120,.10);padding:18px}
.mock .bar{display:flex;gap:6px;margin-bottom:14px}.mock .bar i{width:10px;height:10px;border-radius:50%;background:#e2e2ea;display:block}
.file{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px}.file+.file{border-top:1px solid #f0f0f5}
.fi{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}
.fn{flex:1;min-width:0}.fn b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fn span{font-size:12.5px;color:var(--muted)}
.prog{height:5px;background:#eee;border-radius:9px;overflow:hidden;margin-top:6px}.prog i{display:block;height:100%;background:var(--brand2);border-radius:9px}
section{padding:72px 0}h2{font-size:32px;margin:0 0 10px;letter-spacing:-.01em}.sub{color:var(--muted);margin:0 0 36px;max-width:620px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.card h3{margin:10px 0 6px;font-size:18px}.card p{margin:0;color:var(--muted);font-size:15px}
.ico{width:42px;height:42px;border-radius:11px;background:var(--soft);color:var(--brand);display:grid;place-items:center;font-size:20px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.plan{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column}
.plan.hl{border-color:var(--brand);box-shadow:0 12px 40px rgba(91,76,240,.14)}
.plan h3{margin:0;font-size:18px}.price{font-size:34px;font-weight:700;margin:10px 0 2px}.price small{font-size:15px;color:var(--muted);font-weight:500}
.plan ul{padding-left:18px;color:var(--muted);font-size:15px;margin:14px 0 22px;flex:1}
.band{background:#14142b;color:#fff;border-radius:20px;padding:44px;display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.band p{color:#b9b9d6;margin:6px 0 0}
footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:14px;background:#fff}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer nav{display:flex;gap:18px;flex-wrap:wrap}footer a{color:var(--muted)}
.auth{min-height:calc(100vh - 64px - 100px);display:grid;place-items:center;padding:40px 20px}
.box{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 20px 60px rgba(40,30,120,.06)}
.box h1{font-size:26px;margin:0 0 6px}.box p{color:var(--muted);margin:0 0 22px;font-size:15px}
label{display:block;font-size:14px;font-weight:600;margin:14px 0 6px}
input{width:100%;padding:12px 14px;border:1px solid #d9d9e6;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
input:focus{outline:2px solid #c9c2ff;border-color:var(--brand)}
.box .btn{width:100%;margin-top:20px}
.msg{display:none;margin-top:14px;padding:10px 12px;border-radius:9px;background:#fff1f1;color:#b42318;font-size:14px}
.msg.show{display:block}.msg.info{background:var(--soft);color:#3b2fc0}
.alt{margin-top:18px;font-size:14px;color:var(--muted);text-align:center}
table.t{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
table.t td,table.t th{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:15px}
table.t th{font-size:13px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em}table.t tr:last-child td{border-bottom:0}
.ok{color:var(--ok);font-weight:600}.okdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:8px}
code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;color:#55587a;word-break:break-all}
.page{padding:56px 0}.page h1{font-size:clamp(28px,4vw,40px)}
.prose{max-width:760px}.prose h2{font-size:22px;margin:30px 0 8px}.prose p,.prose li{color:#3c3f58}
@media (max-width:860px){.hero .wrap,.grid3,.plans{grid-template-columns:1fr}.hide-m{display:none}nav.main a.hide-m{display:none}}
