:root{--bg:#0e1210;--fg:#f2efe8;--mut:#a9b0aa;--acc:#d9b36a;--card:#161c19;--line:#2a332e;--live:#81b29a;--demo:#e9c46a;--plan:#8d99ae}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--acc)}.w{max-width:1040px;margin:0 auto;padding:0 20px}
header.site{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(14,18,16,.96);z-index:5}
.nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0}
.logo{font-weight:700;letter-spacing:.04em;text-decoration:none;color:var(--fg)}.logo span{color:var(--acc)}
nav.menu{display:flex;gap:4px 14px;flex-wrap:wrap;align-items:center}nav.menu a{text-decoration:none;color:var(--mut);font-size:15px;padding:4px 0}nav.menu a.on,nav.menu a:hover{color:var(--fg)}
nav.menu a.cta{background:var(--acc);color:#14110a;padding:8px 14px;border-radius:8px;font-weight:700}
.hero{padding:60px 0 34px}h1{font-size:clamp(30px,5.5vw,50px);line-height:1.1;margin:0 0 16px}h1 em{color:var(--acc);font-style:normal}
h2{font-size:26px;margin:0 0 14px}h3{margin:0 0 6px;font-size:18px}.lead{color:var(--mut);max-width:680px;font-size:19px}
section{padding:34px 0;border-top:1px solid var(--line)}
.g{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.c{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:8px}.c p{margin:0;color:var(--mut);font-size:16px}
.c a.go{margin-top:auto;font-weight:700;text-decoration:none}.c a.go:hover{text-decoration:underline}
.btn{display:inline-block;background:var(--acc);color:#14110a;padding:13px 20px;border-radius:8px;font-weight:700;text-decoration:none;border:0;font:inherit;cursor:pointer}
.btn.alt{background:transparent;color:var(--acc);border:1px solid var(--acc)}.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:99px;border:1px solid}
.b-live{color:var(--live);border-color:var(--live)}.b-demo{color:var(--demo);border-color:var(--demo)}.b-plan{color:var(--plan);border-color:var(--plan)}
.note{border-left:3px solid var(--acc);padding:8px 14px;color:var(--mut);background:var(--card);border-radius:0 8px 8px 0;margin:16px 0}
.price{font-size:40px;font-weight:700}.price small{font-size:16px;color:var(--mut);font-weight:400}
ul{padding-left:20px;color:var(--mut)}li{margin:6px 0}
table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--mut);font-weight:600}
.tw{overflow-x:auto}
.shots{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.shots figure{margin:0}.shots img{width:100%;border-radius:8px;border:1px solid var(--line);display:block}.shots figcaption{color:var(--mut);font-size:14px;margin-top:6px}
.f{display:grid;gap:14px;max-width:640px}.f label{display:block;font-size:15px;color:var(--mut);margin-bottom:4px}
.f input,.f select,.f textarea{width:100%;padding:12px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:inherit}.f textarea{min-height:140px}
.f .chk{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--mut)}.f .chk input{width:auto;margin-top:5px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{border-left:3px solid #e07a5f;padding:8px 14px;background:var(--card);border-radius:0 8px 8px 0;margin-bottom:12px}.ok{border-left:3px solid var(--live);padding:8px 14px;background:var(--card);border-radius:0 8px 8px 0}
.opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:12px 0}.opts button{text-align:left;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:14px;font:inherit;cursor:pointer}
.opts button[aria-pressed=true]{border-color:var(--acc);background:#1d241f}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.tabs button{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:99px;padding:8px 14px;font:inherit;cursor:pointer}.tabs button[aria-pressed=true]{border-color:var(--acc);color:var(--acc)}
footer.site{padding:30px 0 50px;color:var(--mut);font-size:15px;border-top:1px solid var(--line)}footer.site nav a{margin-right:16px}
.legend span{margin-right:14px;font-size:14px;color:var(--mut)}
@media(max-width:640px){body{font-size:16px}.hero{padding:36px 0 24px}header.site{position:static}}
