*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#000;--panel:#0c0c0c;--line:#262626;--text:#f2f2f2;--muted:#8c8c8c;--gold:#c8963e}
html{background:var(--bg)}
body{background:var(--bg);color:var(--text);font-family:Montserrat,Arial,sans-serif;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;-webkit-text-size-adjust:100%}
a{color:var(--gold)}
main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:56px 24px 32px;text-align:center}
.logo{display:block;width:min(240px,62vw);height:auto;margin:0 auto 28px}
h1{font-family:"Bebas Neue",Arial,sans-serif;font-weight:400;font-size:clamp(56px,16vw,96px);letter-spacing:.06em;line-height:1;margin-bottom:14px}
.lead{font-size:15px;color:#cfcfcf;max-width:420px;margin:0 auto 34px}
.lead b{color:var(--text)}
.block{border-top:1px solid var(--line);padding:26px 0}
.label{font-size:11px;letter-spacing:.28em;color:var(--gold);text-transform:uppercase;font-weight:700;margin-bottom:10px}
.block p{font-size:14px;color:#cfcfcf}
.block p a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--gold)}
.btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.btn{display:inline-block;background:transparent;color:var(--text);border:1px solid #3a3a3a;padding:13px 22px;font:inherit;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.btn:hover,.btn:focus-visible{border-color:var(--gold);color:var(--gold);outline:none}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#000}
.btn.gold:hover,.btn.gold:focus-visible{background:#dcae57;color:#000}
form{max-width:420px;margin:14px auto 0;text-align:left}
input[type=email]{width:100%;background:var(--panel);color:var(--text);border:1px solid #3a3a3a;padding:14px;font:inherit;font-size:16px;border-radius:0}
input[type=email]:focus{outline:none;border-color:var(--gold)}
.check{display:flex;gap:10px;align-items:flex-start;margin:12px 0 14px;font-size:12px;color:var(--muted);line-height:1.55}
.check input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--gold);border-radius:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.msg{margin-top:12px;font-size:13px;min-height:20px;text-align:center}
.msg.ok{color:#7ad07a}.msg.err{color:#e07a7a}
footer{border-top:1px solid var(--line);padding:20px 24px 28px;text-align:center;font-size:12px;color:var(--muted)}
footer a{color:var(--muted);text-decoration:none;margin:0 10px}
footer a:hover{color:var(--gold)}
.doc{text-align:left;padding-top:32px}
.doc .back{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-bottom:22px;font-weight:700}
.doc .back:hover{color:var(--gold)}
.doc h1{font-size:clamp(40px,11vw,60px);text-align:left;margin-bottom:6px}
.doc .stand{font-size:12px;color:var(--muted);margin-bottom:26px}
.doc h2{font-family:"Bebas Neue",Arial,sans-serif;font-weight:400;font-size:24px;letter-spacing:.06em;color:var(--gold);margin:30px 0 8px}
.doc p,.doc li{font-size:14px;color:#cfcfcf;margin-bottom:10px}
.doc ul{padding-left:20px;margin-bottom:10px}
.doc a{color:var(--gold)}
.btn.big{display:block;width:100%;max-width:420px;margin:6px auto 0;padding:22px 20px;font-size:clamp(15px,4.4vw,19px);letter-spacing:.14em;font-weight:800;line-height:1.3}
.block p.small{margin-top:14px;font-size:12px;color:var(--muted)}
.block p.small a{color:var(--muted);border-bottom:1px solid #555}
.block p.small a:hover{color:var(--gold);border-color:var(--gold)}
.block p.route{margin-top:10px}
.logo-corner{position:absolute;top:16px;right:16px;width:56px;height:56px;opacity:.9}
@media(min-width:700px){.logo-corner{top:24px;right:28px;width:72px;height:72px}}
main{padding-top:150px}
@media(min-width:700px){main{padding-top:190px}}
.btn.big{display:inline-block;width:auto;max-width:100%;margin:4px auto 0;padding:15px 30px;font-size:13px;font-weight:800;letter-spacing:.16em;border:0;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.btn.big::after{content:"\2192";margin-left:12px;font-weight:700}
@media(max-width:520px){.btn.big{padding:13px 22px;font-size:12px;letter-spacing:.12em}.btn.big::after{margin-left:8px}}
