:root{--board:#111214;--flap:#1C1D20;--amber:#FFB000;--paper:#F2EEE3;--red:#C8102E;--blue:#0078D2;--dim:#8A8D94;--line:#2a2b2f;--partner:#E8578A}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{background:var(--board);color:var(--paper);font:400 16px/1.5 Archivo,system-ui,sans-serif}
a{color:var(--amber)}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--amber);color:#111;padding:6px 10px;z-index:9999}
.w{max-width:1080px;margin:0 auto;padding:0 18px}
.mono{font-family:'Chivo Mono',ui-monospace,monospace}
header.top{position:sticky;top:0;z-index:1000;background:rgba(17,18,20,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
header.top .w{display:flex;justify-content:space-between;align-items:center;height:52px;gap:12px}
.logo{display:flex;gap:2px;text-decoration:none}
.logo span{width:13px;height:20px;background:var(--flap);color:var(--amber);font:700 12px/20px "Chivo Mono",monospace;text-align:center;border-radius:2px;position:relative}
.logo span:after{content:"";position:absolute;left:0;right:0;top:9.5px;height:1px;background:#000}
nav a{font:700 11px 'Chivo Mono',monospace;letter-spacing:.12em;text-decoration:none;margin-left:14px;color:var(--paper)}
nav a.cta{background:var(--amber);color:#111;padding:8px 10px;border-radius:2px}
nav .hide-m{display:none}
.hero{padding:34px 18px 0}
.kick{font:700 11px 'Chivo Mono',monospace;letter-spacing:.16em;color:var(--dim);text-transform:uppercase}.kick b{color:var(--amber)}
h1{font:800 clamp(44px,12vw,104px)/.9 Archivo,sans-serif;font-stretch:62%;text-transform:uppercase;margin:14px 0 14px;letter-spacing:-.005em}
h1 em{font-style:normal;color:var(--amber)}
.lede{font-size:18px;max-width:560px;color:#d9d5ca}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px}
.btn{display:inline-block;font:700 13px 'Chivo Mono',monospace;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:14px 18px;border-radius:2px;border:1px solid var(--amber);min-height:48px}
.btn.p{background:var(--amber);color:#111}.btn.s{color:var(--amber);background:transparent}
.flaps{display:flex;flex-wrap:wrap;gap:3px;margin:20px 0 4px}
.f{width:26px;height:38px;background:var(--flap);border-radius:2px;position:relative;font:700 24px/38px 'Chivo Mono',monospace;text-align:center;color:var(--amber);box-shadow:inset 0 -1px 0 #000}
.f:after{content:'';position:absolute;left:0;right:0;top:18.5px;height:1px;background:#000}
.f.sp{background:none;box-shadow:none;width:10px}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:18px}
.stats div{background:var(--board);padding:12px}.stats .v{font:700 22px 'Chivo Mono',monospace;color:var(--amber)}.stats .k{font:400 10px 'Chivo Mono',monospace;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}
.mapw{margin:26px 0 0;border-top:6px solid var(--red);border-bottom:6px solid var(--blue);position:relative}
#map{height:62vh;min-height:380px;max-height:620px;background:#0B0C0E}
#map .leaflet-tile-pane{filter:grayscale(1) sepia(.55) hue-rotate(-12deg) saturate(1.3) brightness(.78) contrast(1.15)}
.mapcap{position:absolute;left:12px;top:12px;z-index:500;font:700 10px 'Chivo Mono',monospace;letter-spacing:.14em;background:rgba(17,18,20,.8);padding:5px 7px;pointer-events:none}
.mapcap b{color:var(--amber)}
.iebtn{background:var(--flap);color:var(--amber);border:1px solid #333;font:700 11px 'Chivo Mono',monospace;letter-spacing:.12em;padding:9px 11px;cursor:pointer}
.leaflet-tooltip.apl{background:none;border:0;box-shadow:none;color:var(--paper);font:700 10px 'Chivo Mono',monospace;padding:0 0 0 2px;text-shadow:0 0 3px #000,0 0 3px #000}.leaflet-tooltip.apl:before{display:none}
.leaflet-container .leaflet-control-attribution{background:rgba(17,18,20,.7);color:var(--dim);font:9px 'Chivo Mono',monospace}.leaflet-control-attribution a{color:var(--dim)}
.leaflet-bar a{background:var(--flap);color:var(--amber);border-color:#333}
.mapnote{font:400 11px 'Chivo Mono',monospace;color:var(--dim);padding:8px 0 0;letter-spacing:.06em}
section{padding:56px 0 0}
h2{font:800 clamp(30px,7vw,52px)/.95 Archivo,sans-serif;font-stretch:62%;text-transform:uppercase;margin:6px 0 12px}
h2 em{font-style:normal;color:var(--amber)}
h3{font:800 22px/1.05 Archivo,sans-serif;font-stretch:75%;text-transform:uppercase;margin:8px 0 6px}
p.sub{color:#cfcabf;max-width:620px}
.grid{display:grid;gap:12px;margin-top:20px}
.cardx{background:var(--flap);border:1px solid var(--line);border-radius:3px;padding:18px}
.cardx .n{font:700 12px 'Chivo Mono',monospace;color:var(--amber);letter-spacing:.14em}
.cardx p{color:#cfcabf;font-size:15px}
.board{border-top:1px solid var(--line);margin-top:14px}
.br{display:grid;grid-template-columns:1fr auto;gap:10px;font:400 13px/1.3 'Chivo Mono',monospace;border-bottom:1px solid var(--line);padding:9px 0}
.br .s{color:var(--amber);text-align:right}.br.h{color:var(--dim);font-size:10px;letter-spacing:.12em}
.check{font:400 13px/1.6 'Chivo Mono',monospace;background:#0b0c0e;border:1px solid var(--line);padding:14px;border-radius:3px;margin-top:10px}
.check .row{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #2f3034;padding:6px 0}
.check .ok{display:flex;gap:8px;margin-top:10px}.check .ok span{background:var(--amber);color:#111;padding:6px 10px;font-weight:700}.check .ok span.fx{background:none;color:var(--amber);border:1px solid var(--amber)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.chip{font:700 12px 'Chivo Mono',monospace;letter-spacing:.06em;padding:8px 11px;border-radius:2px;background:var(--flap);border:1px solid #333;display:flex;gap:8px;align-items:center}
.chip i{width:10px;height:10px;display:inline-block}
.split{display:flex;height:26px;gap:2px;margin-top:16px}.split i{display:block;height:100%}
.bar{margin:14px 0}.bar .t{display:flex;justify-content:space-between;font:400 12px 'Chivo Mono',monospace;color:var(--dim);letter-spacing:.06em}
.bar .t b{color:var(--paper)}.bar .tr{height:12px;background:#0b0c0e;border:1px solid var(--line);margin-top:5px;position:relative}
.bar .fl{height:100%;background:var(--amber)}.bar .tk{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--paper)}
.pass{background:var(--paper);color:#111;border-radius:6px;overflow:hidden;max-width:420px}
.pass .hd{background:var(--red);color:#fff;font:700 11px 'Chivo Mono',monospace;letter-spacing:.14em;padding:9px 14px;display:flex;justify-content:space-between}
.pass .bd{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pass .k{font:400 9px 'Chivo Mono',monospace;letter-spacing:.14em;color:#666}.pass .v{font:800 20px Archivo;font-stretch:75%;text-transform:uppercase}
.pass .big{grid-column:1/3;font:800 64px/.85 Archivo;font-stretch:62%;color:var(--red)}
.price{display:grid;gap:12px;margin-top:20px}
.tier{border:1px solid var(--line);background:var(--flap);padding:22px;border-radius:3px;position:relative}
.tier.fm{border:2px solid var(--amber)}
.tier .amt{font:800 56px/1 Archivo;font-stretch:62%}.tier .amt small{font:400 14px 'Chivo Mono',monospace;color:var(--dim)}
.tier ul{padding-left:18px;margin:12px 0 18px;color:#cfcabf}.tier li{margin:4px 0}
.cap{font:700 11px 'Chivo Mono',monospace;letter-spacing:.12em;color:#111;background:var(--amber);padding:4px 8px;display:inline-block}
.fine{font:400 12px/1.5 'Chivo Mono',monospace;color:var(--dim);margin-top:10px}
details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font:800 20px Archivo;font-stretch:75%;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;gap:10px}
summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--amber);font-family:'Chivo Mono',monospace}details[open] summary:after{content:'–'}
details p{color:#cfcabf;margin-top:8px;max-width:700px}
form{display:grid;gap:14px;margin-top:20px;background:var(--flap);border:1px solid var(--line);padding:20px;border-radius:3px}
label{font:700 11px 'Chivo Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);display:grid;gap:6px}
input[type=email],input[type=text],select{font:400 16px Archivo,sans-serif;background:#0b0c0e;color:var(--paper);border:1px solid #3a3b40;border-radius:2px;padding:12px;min-height:48px;width:100%}
input:focus,select:focus{border-color:var(--amber);outline:none}
.optin{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font:400 14px/1.4 Archivo,sans-serif;color:var(--paper)}
.optin input{width:22px;height:22px;margin-top:1px;accent-color:var(--amber);flex:none}
.two{display:grid;gap:14px}
button[type=submit]{font:700 14px 'Chivo Mono',monospace;letter-spacing:.12em;background:var(--amber);color:#111;border:0;padding:15px;border-radius:2px;cursor:pointer;min-height:50px;text-transform:uppercase}
#formmsg{font:400 13px 'Chivo Mono',monospace;color:var(--amber);min-height:1em}
footer{margin-top:70px;border-top:1px solid var(--line);padding:24px 0 40px;font:400 11px/1.7 'Chivo Mono',monospace;color:var(--dim);letter-spacing:.06em}
@media(min-width:720px){
 nav .hide-m{display:inline}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c2{grid-template-columns:1fr 1fr}
 .stats{grid-template-columns:repeat(4,1fr)}.price{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr 1fr}
 .f{width:34px;height:50px;font-size:32px;line-height:50px}.f:after{top:24.5px}
 section{padding:84px 0 0}.split2{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
section,#join,#pricing,#how{scroll-margin-top:64px}
.herowrap .mapnote{padding:8px 18px 0}
@media(min-width:1024px){
 .herowrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;max-width:1080px;margin:0 auto;padding:0 18px;align-items:start}
 .herowrap .hero{padding:44px 0 0;max-width:none;margin:0;min-width:0}
 .herowrap h1{font-size:clamp(56px,5.6vw,80px)}
 .herowrap .stats{grid-template-columns:repeat(2,1fr)}
 .herowrap .mapw{margin:28px 0 0;border-left:1px solid var(--line)}
 .herowrap #map{height:calc(100vh - 110px);max-height:760px;min-height:520px}
 .herowrap .mapnote{padding-left:4px}
}
section.w{padding-top:64px}
@media(min-width:720px){section.w{padding-top:96px}}
header.top .w{max-width:1080px}

.mapnote{text-wrap:pretty}
