@font-face{font-family:"Bootzy";src:url(fonts/BootzyTM.otf) format("opentype");font-display:swap}
@font-face{font-family:"Exposure";src:url(fonts/Exposure-20-Italic.otf) format("opentype");font-style:italic;font-display:swap}
@font-face{font-family:"Alte Haas";src:url(fonts/AlteHaasGrotesk-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Alte Haas";src:url(fonts/AlteHaasGrotesk-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--canvas:#1a1a1a;--paper:#fdfdfd;--ink:#040404;--gray:#dedfe4;--muted:#8a8a8e;--lime:#cadc53;--green:#3f8c72;--pink:#d63f93}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--paper);font-family:"Alte Haas",Helvetica,Arial,sans-serif;font-size:18px;line-height:1.55}
a{color:var(--lime)}
.wrap{max-width:1040px;margin:0 auto;padding:0 1rem}
header{padding:1.25rem 0}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}
header a{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--paper)}
header img.mark{height:52px;width:auto}
header .brand{font-family:"Bootzy","Arial Black",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:1.05rem;line-height:1}
nav a{color:var(--paper);text-decoration:none;margin-left:1.25rem;font-size:16px}
nav a:hover{color:var(--lime)}
.hero{padding:5rem 0 3rem}
h1{font-family:"Bootzy","Arial Black",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(2.6rem,8vw,5.5rem);line-height:1;margin:0 0 1.25rem;color:var(--lime);text-shadow:0 0 18px rgba(202,220,83,.45),0 0 48px rgba(202,220,83,.25)}
.lede{font-family:"Exposure",Georgia,serif;font-style:italic;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.3;max-width:34ch;margin:0 0 2rem}
.btn{display:inline-block;background:var(--lime);color:var(--ink);text-decoration:none;font-weight:700;padding:.9rem 1.6rem;border-radius:999px;border:0;font-size:1rem;cursor:pointer}
.btn:hover{filter:brightness(1.06)}
.btn.ghost{background:transparent;color:var(--paper);border:1px solid var(--gray)}
section{padding:3.5rem 0;border-top:1px solid #2a2a2a}
h2{font-family:"Bootzy","Arial Black",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 1.5rem;line-height:1.1}
h3{font-size:1.1rem;margin:0 0 .35rem}
.steps{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.step{background:#262626;border-radius:22px;padding:1.5rem}
.step .n{font-family:"Bootzy",sans-serif;color:var(--lime);font-size:2rem;line-height:1;margin-bottom:.5rem}
.cities{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.city{border-top:1px solid var(--lime);padding-top:1rem}
.city p{color:var(--gray);margin:0}
form{background:var(--paper);color:var(--ink);border-radius:22px;padding:2rem;max-width:640px}
form label{display:block;font-weight:700;margin:1rem 0 .35rem}
form input[type=text],form input[type=email],form input[type=tel],form select{width:100%;padding:.8rem .9rem;border:1px solid var(--gray);border-radius:13px;font:inherit;background:#fff}
.check{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0;font-weight:400;font-size:.95rem;line-height:1.45}
.check input{margin-top:.3rem;width:20px;height:20px;flex:0 0 20px}
form a{color:var(--green)}
form .btn{margin-top:1rem;width:100%}
.note{font-size:.9rem;color:#4a4a4e}
.ok{background:#eef5e4;border:1px solid var(--green);border-radius:13px;padding:1rem;margin-top:1rem;display:none}
.err{color:#b23b2e;font-size:.95rem;margin-top:.5rem;display:none}
article{max-width:760px}
article h2{margin-top:2.5rem}
article h3{margin-top:1.5rem}
article p,article li{color:var(--gray)}
footer{padding:2.5rem 0;border-top:1px solid #2a2a2a;color:var(--muted);font-size:.9rem}
footer a{color:var(--gray)}
@media (max-width:640px){header img.mark{height:40px}header .brand{font-size:.9rem}nav a{margin-left:.9rem;font-size:15px}form{padding:1.4rem}}
