:root{--red:#ff2b1f;--red-dark:#b00016;--yellow:#ffe600;--blue:#1689ff;--blue-dark:#004fae;--black:#101010;--white:#fff;--panel:rgba(0,0,0,.46)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:#111;color:var(--white);overflow-x:hidden}.container{width:min(1180px,92vw);margin:auto}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 4vw;background:rgba(10,10,10,.88);backdrop-filter:blur(10px);border-bottom:4px solid var(--yellow)}.logo{text-decoration:none;color:#fff;line-height:.82;text-transform:uppercase;filter:drop-shadow(4px 4px 0 #000)}.logo span{display:block;font-family:Anton;font-size:18px;color:var(--yellow);letter-spacing:1px}.logo strong{font-family:Bangers;font-size:44px;color:var(--red);-webkit-text-stroke:1px #fff}.nav{display:flex;gap:24px}.nav a,.mini-cta{color:#fff;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:13px}.mini-cta{background:var(--yellow);color:#111;padding:12px 18px;border:3px solid #111;box-shadow:5px 5px 0 #fff}.section,.hero{position:relative;isolation:isolate;overflow:hidden}.hero{min-height:760px;display:grid;align-items:center}.burst:before{content:"";position:absolute;inset:-20%;z-index:-3;background:repeating-conic-gradient(from 0deg,var(--red) 0deg 8deg,#ff8b22 8deg 14deg,var(--yellow) 14deg 18deg,var(--red) 18deg 28deg);transform:scale(1.2)}.burst-blue:before{background:repeating-conic-gradient(from 0deg,var(--blue) 0deg 8deg,#2aa9ff 8deg 14deg,#005dc5 14deg 18deg,var(--blue) 18deg 28deg)}.burst-yellow:before{background:repeating-conic-gradient(from 0deg,var(--yellow) 0deg 8deg,#fff36d 8deg 14deg,#ffbc28 14deg 18deg,var(--yellow) 18deg 28deg)}.halftone,.burst:after{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(circle,rgba(0,0,0,.18) 0 7px,transparent 8px);background-size:52px 52px;opacity:.45}.hero-grid{display:grid;grid-template-columns:1fr 270px;gap:40px;align-items:center}.panel{padding:42px;border:4px solid rgba(255,255,255,.08);box-shadow:16px 16px 0 rgba(0,0,0,.35)}.panel-dark{background:rgba(64,0,0,.62)}.panel-blue{background:rgba(0,45,100,.62)}.panel-olive{background:rgba(80,75,0,.62)}.eyebrow{font-family:Bangers,cursive;color:var(--yellow);font-size:clamp(26px,4vw,54px);letter-spacing:1px;margin:0 0 14px;text-shadow:3px 3px 0 #000}.eyebrow.blue{color:#083bff;text-shadow:3px 3px 0 #fff}.eyebrow.red{color:var(--red);text-shadow:3px 3px 0 #111}.eyebrow.yellow{color:var(--yellow)}h1,h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:1px;margin:0 0 22px;line-height:.95;text-shadow:6px 6px 0 #000}h1{font-size:clamp(60px,9vw,138px)}h1 span,h2{color:var(--yellow)}h2{font-size:clamp(48px,7vw,94px)}h3{font-family:Anton;text-transform:uppercase;font-size:30px;margin:0 0 16px;color:var(--yellow)}.lead{font-size:clamp(20px,2.2vw,30px);line-height:1.35;font-weight:800}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.btn{display:inline-block;text-decoration:none;text-transform:uppercase;font-family:Anton;font-size:22px;letter-spacing:1px;padding:16px 26px;border:4px solid #111;box-shadow:8px 8px 0 #000;transform:rotate(-1deg);transition:.2s}.btn:hover{transform:translate(-2px,-2px) rotate(1deg);box-shadow:12px 12px 0 #000}.btn-yellow{background:var(--yellow);color:#111}.btn-white{background:#fff;color:#111}.date-burst{aspect-ratio:1;display:grid;place-content:center;text-align:center;color:#111;background:#fff;clip-path:polygon(50% 0%,60% 20%,78% 10%,76% 31%,98% 35%,81% 50%,98% 66%,76% 69%,78% 91%,60% 80%,50% 100%,40% 80%,22% 91%,24% 69%,2% 65%,19% 50%,2% 35%,24% 31%,22% 10%,40% 20%);filter:drop-shadow(8px 8px 0 #000);font-weight:900;padding:38px}.date-burst strong{font-family:Anton;font-size:44px}.date-burst span{font-family:Bangers;font-size:22px}.section{padding:110px 0}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.split.reverse{grid-template-columns:1.1fr .9fr}.punch-list{font-family:Anton;font-size:clamp(26px,3vw,42px);line-height:1.35;margin:0;padding-left:34px}.highlight,.warning{font-family:Bangers;font-size:34px;color:var(--yellow);margin:28px 0 0}.warning{color:var(--red);text-shadow:2px 2px 0 #000}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.card,.price-card,.contact-card{background:rgba(0,0,0,.62);border:4px solid rgba(255,255,255,.22);box-shadow:10px 10px 0 rgba(0,0,0,.45)}.card{padding:28px;min-height:210px}.card p,.price-card li,.contact-card p{font-weight:700;line-height:1.55}.theme-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:36px}.theme-strip span{font-family:Anton;font-size:28px;line-height:1.1;background:#fff;color:#111;padding:26px;border:4px solid #111;box-shadow:8px 8px 0 #000;transform:rotate(-1deg)}.theme-strip span:nth-child(even){transform:rotate(1deg);background:var(--blue);color:#fff}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.audience-grid span{font-family:Anton;font-size:28px}.audience-grid span:before{content:"• ";color:var(--yellow)}.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}.price-card{padding:28px;background:rgba(82,0,0,.7)}.price-card.featured{outline:8px solid var(--yellow)}.price{font-family:Bangers;font-size:34px;color:var(--yellow);text-shadow:2px 2px 0 #000}.price-card ul{padding-left:20px}.contact-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;padding:42px;background:rgba(0,25,75,.72)}.form{display:grid;gap:14px}.form label{font-weight:900;text-transform:uppercase}.form input,.form textarea,.form select{width:100%;margin-top:8px;padding:16px;border:4px solid #111;font:inherit;font-weight:700}.form textarea{min-height:120px}.form button{width:max-content}.footer{background:#080808;padding:32px 0;border-top:4px solid var(--yellow)}.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-weight:900;text-transform:uppercase}@media(max-width:900px){.nav{display:none}.hero{min-height:auto;padding:90px 0}.hero-grid,.split,.split.reverse,.contact-card{grid-template-columns:1fr}.date-burst{width:230px;margin:auto}.cards,.pricing,.theme-strip{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.site-header{gap:12px}.mini-cta{font-size:11px;padding:10px}.panel{padding:28px}h1{font-size:64px}}
.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
