@font-face{font-family:Px;src:url(fonts/Silkscreen-Regular.ttf)}@font-face{font-family:Px;src:url(fonts/Silkscreen-Bold.ttf);font-weight:700}
@font-face{font-family:Rd;src:url(fonts/AtkinsonHyperlegible-Regular.ttf)}@font-face{font-family:Rd;src:url(fonts/AtkinsonHyperlegible-Bold.ttf);font-weight:700}
:root{--blue:#74BCF0;--blue-dk:#2D6FA3;--navy:#0B1A2E;--ink:#0E0E0E;--red:#C33332;--green:#559C3C;--gold:#FFC72C;--cream:#FAF6ED}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:18px/1.55 Rd,system-ui,sans-serif;background:var(--navy);color:var(--cream)}
a{color:var(--blue)}.px{font-family:Px,monospace;letter-spacing:.04em;text-transform:uppercase}
nav{position:sticky;top:0;z-index:9;background:#0B1A2Ef2;border-bottom:4px solid var(--blue-dk);display:flex;align-items:center;gap:18px;padding:10px 22px;flex-wrap:wrap}
nav .b{display:flex;align-items:center;gap:10px;color:var(--cream);text-decoration:none;font:700 22px Px}nav .b img{width:46px}
nav .l{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}nav .l a{font:15px Px;color:var(--cream);text-decoration:none;text-transform:uppercase}nav .l a:hover,nav .l a.on{color:var(--gold)}
nav .l a.cta{background:var(--gold);color:var(--ink);padding:4px 10px;box-shadow:4px 4px 0 var(--red)}
.hero{padding:70px 22px 60px;text-align:center;background:radial-gradient(circle at 50% 30%,#1d3d63,var(--navy) 70%);border-bottom:6px solid var(--ink)}
.hero img{width:200px;image-rendering:pixelated;filter:drop-shadow(6px 6px 0 #000)}
h1{font:700 clamp(34px,6vw,64px)/1.1 Px;margin:18px 0 8px;text-shadow:5px 5px 0 var(--blue-dk)}h2{font:700 30px Px;margin:0 0 12px;color:var(--gold)}h3{font:700 20px Px;margin:0 0 8px}
.sub{font-size:22px;max-width:760px;margin:0 auto 24px;opacity:.92}
.btn{display:inline-block;font:700 17px Px;text-transform:uppercase;padding:13px 20px;margin:6px;text-decoration:none;color:var(--ink);background:var(--blue);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.btn.g{background:var(--gold)}.btn.r{background:var(--red);color:var(--cream)}.btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}
.wrap{max-width:1120px;margin:auto;padding:56px 22px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px}
.card{background:#12263f;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--blue-dk);padding:22px;display:flex;flex-direction:column}
.card p{flex:1;margin:0 0 14px}.card .tag{font:13px Px;color:var(--gold);margin-bottom:6px}
.badge{display:inline-block;font:700 14px Px;background:var(--red);color:var(--cream);padding:4px 10px;border:3px solid var(--ink);margin-bottom:10px}
.season{background:repeating-linear-gradient(90deg,var(--ink) 0 12px,#151515 12px 24px);border-top:6px solid var(--gold);border-bottom:6px solid var(--gold);text-align:center;padding:26px 16px}
.season .px{color:var(--gold);font-size:clamp(20px,4vw,34px);font-weight:700}.season small{display:block;opacity:.8;margin-top:6px}
.band{background:#0f2238}.pix{height:12px;background:linear-gradient(90deg,var(--red) 0 25%,var(--cream) 25% 50%,var(--green) 50% 75%,var(--blue) 75%);}
ul.chk{padding-left:0;list-style:none}ul.chk li:before{content:"■ ";color:var(--gold)}
footer{background:var(--ink);padding:36px 22px;text-align:center;font-size:15px;opacity:.9}footer .px{color:var(--gold)}
.phone{display:inline-block;margin:34px auto 6px;font-size:clamp(30px,7vw,54px);font-weight:700;color:var(--ink);background:var(--gold);padding:16px 28px;text-decoration:none;border:4px solid var(--ink);box-shadow:7px 7px 0 var(--red)}
form input[type=email]{width:100%;font:20px Rd;padding:14px;border:3px solid var(--ink);margin:8px 0}.cons{display:block;text-align:left;margin:8px 0 14px;font-size:16px}
#msg{font-weight:700;min-height:1.5em}#msg.good{color:#9be37a}#msg.bad{color:#ff8a80;background:#3a0f0f;padding:10px;border:2px solid #ff8a80}
