:root{--topbar:78px}.topbar{position:fixed;z-index:5;inset:0 0 auto;height:var(--topbar);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,5vw,80px);border-bottom:1px solid var(--line);background:rgba(10,14,17,.96)}.topbar .brand{writing-mode:horizontal-tb;font-size:16px}.topbar nav{display:flex;gap:30px}.topbar nav a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.top-phone{justify-self:end;color:var(--cyan);font-weight:700;text-decoration:none}main,footer{margin-left:0}main{padding-top:var(--topbar)}.hero{min-height:calc(100dvh - var(--topbar))}.hero h1{letter-spacing:-.035em}
form{grid-template-columns:1fr 1fr;padding:1px;background:var(--line);gap:1px}form .form-heading,form .form-problem,form button,form .form-policy,form .success,form .error{grid-column:1/-1}.form-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:24px;background:#0c1012}.form-heading b{font-size:18px;letter-spacing:.08em}.form-heading span{font-size:12px;text-align:right;color:var(--silver)}form>label:not(.trap){gap:10px;padding:20px;background:#10171b;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}form input,form textarea{padding:9px 0;border:0;border-bottom:1px solid #53656d;background:transparent}form button{min-height:62px}.form-policy{margin:0;padding:14px 20px;background:#0c1012;color:var(--silver);font-size:12px}.form-policy a{text-underline-offset:3px}.mobile-bar{display:none}
@media(max-width:760px){:root{--topbar:64px}.topbar{height:var(--topbar);padding:0 16px;grid-template-columns:1fr auto}.topbar nav{display:none}.top-phone{font-size:11px}.hero{padding-top:58px}form{grid-template-columns:1fr}form>*,form .form-problem{grid-column:1!important}body{padding-bottom:72px}.mobile-bar{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--night)}.mobile-bar a{display:flex;min-width:0;min-height:50px;align-items:center;justify-content:center;padding:8px;text-align:center;text-decoration:none;font-size:13px;font-weight:800}.mobile-bar a:first-child{border:1px solid var(--cyan);color:var(--white)}.mobile-bar a:last-child{background:var(--cyan);color:#071014}}
