:root{--bg:#0F1014;--ink:#14151A;--line:#22242C;--paper:#F4F3EE;--lime:#C6F232;--gray:#8A8F9C;--soft:#C9CBD3}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--paper);font-family:'Golos Text',system-ui,sans-serif;font-size:16px;line-height:1.55}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.russo{font-family:'Russo One',sans-serif;font-weight:400}
.lime{color:var(--lime)}
.gray{color:var(--gray)}
header.site{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(15,16,20,.92);backdrop-filter:blur(8px);z-index:10}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:96px}
.logo{display:flex;align-items:center;gap:14px}
.logo svg{width:48px;height:48px;flex:none}
.logo-words{display:flex;flex-direction:column;font-family:'Russo One',sans-serif;font-size:16px;line-height:1.3;text-transform:uppercase}
.logo-words span:last-child{color:var(--lime)}
nav.main{display:flex;gap:36px;font-size:15px;color:var(--soft)}
nav.main a:hover,nav.main a.active{color:var(--paper)}
.btn{display:inline-block;background:var(--lime);color:var(--ink);font-weight:600;padding:14px 28px;border:0;font-size:15px;cursor:pointer;border-radius:2px}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;color:var(--paper);border:1px solid var(--line)}
.btn.ghost:hover{border-color:var(--lime);color:var(--lime)}
.hero{padding:96px 0 72px;border-bottom:1px solid var(--line)}
.kicker{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--gray);margin-bottom:28px}
h1{font-family:'Russo One',sans-serif;font-weight:400;font-size:56px;line-height:1.12;text-transform:uppercase;margin-bottom:28px}
h1.big{font-size:64px}
.lead{max-width:640px;color:var(--soft);font-size:18px;margin-bottom:36px}
.row{display:flex;gap:16px;flex-wrap:wrap}
.statuses{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:36px 0;border-bottom:1px solid var(--line)}
.status{display:flex;gap:14px;align-items:flex-start}
.status::before{content:'';width:10px;height:10px;background:var(--lime);flex:none;margin-top:6px}
.status b{display:block;font-weight:600}
.status span{color:var(--gray);font-size:14px}
section{padding:72px 0;border-bottom:1px solid var(--line)}
h2{font-family:'Russo One',sans-serif;font-weight:400;font-size:34px;margin-bottom:12px}
.sec-note{color:var(--gray);margin-bottom:40px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--ink);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:14px;min-height:240px}
.card .idx{font-family:'Russo One',sans-serif;color:var(--lime);font-size:18px}
.card h3{font-family:'Russo One',sans-serif;font-weight:400;font-size:19px}
.card p{color:var(--soft);font-size:14px;flex:1}
.card .price{font-family:'Russo One',sans-serif;color:var(--lime);font-size:16px}
.rows{display:flex;flex-direction:column}
.rowline{display:grid;grid-template-columns:80px 1fr 320px;gap:24px;padding:28px 0;border-top:1px solid var(--line);align-items:start}
.rowline .idx{font-family:'Russo One',sans-serif;color:var(--lime);font-size:18px}
.rowline h3{font-family:'Russo One',sans-serif;font-weight:400;font-size:22px;margin-bottom:6px}
.rowline .meta{color:var(--lime);font-size:14px;margin-bottom:10px}
.rowline p{color:var(--soft);font-size:14px}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
.val{font-size:16px}
.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0}
.numbers .n{font-family:'Russo One',sans-serif;color:var(--lime);font-size:52px}
.numbers .l{color:var(--gray);font-size:14px}
.req{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}
.req .wide{grid-column:1/-1}
.email-big{font-family:'Russo One',sans-serif;color:var(--lime);font-size:44px;text-transform:uppercase;word-break:break-all}
.phone-big{font-family:'Russo One',sans-serif;font-size:32px;margin:16px 0 48px}
ul.dots{list-style:none}
ul.dots li{padding:10px 0 10px 24px;position:relative}
ul.dots li::before{content:'';position:absolute;left:0;top:18px;width:10px;height:10px;background:var(--lime)}
.codes .code-row{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:16px 0;border-top:1px solid var(--line)}
.codes .code{font-family:'Russo One',sans-serif;color:var(--lime);font-size:20px}
.cta-block{background:var(--ink);border:1px solid var(--line);padding:48px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
footer.site{padding:48px 0 64px;color:var(--gray);font-size:14px}
footer.site .top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:16px}
footer.site .fmark{display:flex;align-items:center;gap:12px}
footer.site svg{width:28px;height:28px}
footer.site .statusline{font-size:13px;color:#555a66}
footer.site a:hover{color:var(--paper)}
@media(max-width:900px){.cards,.cols3,.numbers,.req{grid-template-columns:1fr}.rowline{grid-template-columns:1fr}h1{font-size:40px}h1.big{font-size:44px}nav.main{display:none}.statuses{grid-template-columns:1fr}}
