:root{--red:#e10600;--red2:#a80400;--ink:#09090a;--panel:#141416;--line:#2a2a2e;--paper:#f3f3f1;--text:#eeeeee;--mut:#a9a9b0;--gold:#ffd400;--dark:#151518}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--ink);color:var(--text);font:16px/1.55 "Segoe UI",Roboto,Helvetica,Arial,sans-serif}
img{max-width:100%}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
h1,h2,h3,.disp{font-family:Impact,"Arial Narrow Bold","Arial Black",sans-serif;font-weight:400;line-height:1.04;margin:0;text-transform:uppercase;font-style:italic}
h1{font-size:clamp(40px,8vw,84px)}
h2{font-size:clamp(32px,5.5vw,52px);margin-bottom:10px}
h3{font-size:24px;margin-bottom:8px}
.chrome{background:linear-gradient(180deg,#fff 0%,#d4d7dc 40%,#6f737b 52%,#eceef1 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.red{color:var(--red)}
.gold{color:var(--gold)}
section{padding:56px 0}
.lead{color:var(--mut);max-width:640px;margin:0 0 26px}
.alt{background:var(--paper);color:var(--dark)}
.alt .lead,.alt .muted{color:#4a4a52}
.alt h2,.alt h3{color:#111}
.muted{color:var(--mut)}
.small{font-size:13px}

/* header */
header.site{position:sticky;top:0;z-index:20;background:rgba(9,9,10,.97);border-bottom:3px solid var(--red)}
header.site .wrap{display:flex;align-items:center;gap:16px;min-height:64px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none}
.logo svg{width:26px;height:38px;flex:none}
.logo .lw{display:flex;flex-direction:column;font:italic 400 20px/.95 Impact,"Arial Black",sans-serif;letter-spacing:.02em}
.logo .lw .red{text-shadow:0 0 1px #600}
nav.main{margin-left:auto;display:flex;gap:4px;align-items:center}
nav.main a{text-decoration:none;color:var(--mut);font-size:14px;padding:8px 9px}
nav.main a:hover,nav.main a[aria-current]{color:#fff}
nav.main a[aria-current]{box-shadow:inset 0 -3px var(--red)}
.menu-btn{display:none;margin-left:auto;background:none;border:2px solid #444;color:#fff;padding:8px 12px;font:inherit;cursor:pointer}
@media(max-width:980px){
 .menu-btn{display:block}
 nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:#09090a;flex-direction:column;align-items:stretch;padding:8px 20px 16px;border-bottom:3px solid var(--red)}
 nav.main.open{display:flex}
 nav.main a{padding:12px 4px;border-bottom:1px solid var(--line)}
 nav.main a[aria-current]{box-shadow:none;color:var(--gold)}
}

/* buttons */
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font:italic 400 20px/1 Impact,"Arial Black",sans-serif;text-transform:uppercase;padding:14px 24px;border:0;cursor:pointer;clip-path:polygon(2% 0,100% 0,98% 100%,0 100%)}
.btn:hover{background:#ff1c10}
.btn.gold{background:var(--gold);color:#111}
.btn.gold:hover{background:#ffe34d}
.btn.ghost{background:#fff;color:#111}
.btn.sm{font-size:16px;padding:10px 16px}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* brush shapes */
.brush{background:var(--red);clip-path:polygon(0 12%,3% 0,10% 8%,19% 0,33% 7%,48% 0,63% 8%,78% 0,91% 7%,100% 0,98% 50%,100% 100%,89% 93%,73% 100%,56% 94%,40% 100%,24% 93%,9% 100%,3% 93%,0 100%,2% 50%)}
.brush.dark{background:#000}
.tag{display:inline-block;padding:14px 34px 16px 22px;color:#fff;font:italic 400 clamp(22px,4vw,34px)/1.05 Impact,"Arial Black",sans-serif;text-transform:uppercase}
.tag b{color:var(--gold);font-weight:400;display:block;font-size:1.5em}
.hl{display:inline-block;background:var(--gold);color:#111;padding:4px 16px;font:italic 400 clamp(20px,3.4vw,30px)/1.1 Impact,"Arial Black",sans-serif;text-transform:uppercase;transform:skewX(-6deg)}
.hl>span{display:inline-block;transform:skewX(6deg)}

/* hero */
.hero{padding:70px 0 60px;border-bottom:3px solid var(--red);background:linear-gradient(90deg,rgba(9,9,10,.97) 0%,rgba(9,9,10,.9) 38%,rgba(9,9,10,.25) 75%,rgba(9,9,10,.1) 100%),url(hero.jpg) right center/auto 100% no-repeat,var(--ink)}
.hero h1{font-size:clamp(36px,6vw,66px)}
@media(max-width:820px){.hero{background:linear-gradient(180deg,rgba(9,9,10,.9),rgba(9,9,10,.8)),url(hero.jpg) center/cover no-repeat,var(--ink)}}
.hero .grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
@media(max-width:820px){.hero .grid{grid-template-columns:1fr}}
.hero h1 .l1{display:block}
.hero p.sub{max-width:560px;color:#ddd;margin:16px 0 8px}
.pagehero{padding:54px 0 44px;border-bottom:3px solid var(--red);background:linear-gradient(90deg,rgba(9,9,10,.97) 0%,rgba(9,9,10,.9) 45%,rgba(9,9,10,.55) 100%),url(hero.jpg) right center/auto 100% no-repeat,var(--ink)}
.pagehero h1{font-size:clamp(34px,6.5vw,66px)}
.pagehero p{max-width:640px;color:#ddd;margin:14px 0 0}

/* grids and cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.card{background:var(--panel);border:2px solid var(--line);border-top:5px solid var(--red);padding:20px;text-decoration:none;display:block}
a.card:hover{border-color:var(--red)}
.card p{color:var(--mut);margin:6px 0 0;font-size:15px}
.alt .card{background:#fff;border-color:#d6d6da;border-top-color:var(--red);color:#151518}
.alt .card p{color:#4a4a52}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:780px){.two{grid-template-columns:1fr}}
.pane{background:var(--panel);border:2px solid var(--line);padding:20px}
.pane.out{border-color:var(--red2)}
.alt .pane{background:#fff;border-color:#d6d6da;color:#151518}
ul.ck{list-style:none;padding:0;margin:0}
ul.ck li{padding-left:26px;position:relative;margin:7px 0}
ul.ck li:before{content:"\2713";position:absolute;left:0;color:var(--red);font-weight:900}
ul.ck.no li:before{content:"\2715"}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;counter-reset:s}
.steps>div{background:var(--panel);border-top:5px solid var(--red);padding:18px;counter-increment:s}
.steps>div:before{content:counter(s);display:block;font:italic 400 44px/1 Impact,sans-serif;color:var(--red);margin-bottom:6px}
.steps p{margin:0;color:var(--mut);font-size:15px}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:20px}
.tier{background:#fff;color:#111;padding:22px;border:2px solid #d6d6da}
.tier .sz{font-weight:700;color:#4a4a52}
.tier .amt{display:inline-block;font:italic 400 66px/1 Impact,sans-serif;margin:8px 0;background:#000;color:var(--gold);padding:2px 18px;clip-path:polygon(0 8%,4% 0,100% 4%,97% 100%,0 96%)}
.tier .hrs{display:block;font-weight:700;color:var(--red2)}
.pay{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.pay>div{background:#fff;color:#111;border-bottom:6px solid var(--red);padding:16px}
.pay b{display:block;font:italic 400 40px/1 Impact,sans-serif}
.callout{border-left:8px solid var(--red);background:#fff;color:#151518;padding:18px 22px}
.band{background:#000;border-top:3px solid var(--red);border-bottom:3px solid var(--red);padding:30px 0}
.band .wrap{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.band h2{margin:0;font-size:clamp(26px,4.5vw,40px)}
details{border-bottom:1px solid #cfcfd4;padding:14px 0}
summary{cursor:pointer;font-weight:700;font-size:17px}
details p{margin:10px 0 0;max-width:740px}
.alt details p{color:#3d3d44}

/* forms */
.formwrap{background:var(--panel);border:2px solid var(--line);border-top:6px solid var(--red);padding:24px}
form.q{display:grid;grid-template-columns:1fr 1fr;gap:16px}
form.q .full{grid-column:1/-1}
@media(max-width:700px){form.q{grid-template-columns:1fr}}
label,.lbl{display:block;font-weight:600;font-size:14px;margin-bottom:5px}
input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;padding:12px;background:#fff;color:#111;border:2px solid #cfcfd4;font:inherit;border-radius:0}
input[type=file]{width:100%;padding:12px;background:#1e1e22;border:2px dashed #666;color:#ddd}
fieldset{border:2px solid var(--line);padding:12px 16px;margin:0}
legend{font-weight:700;padding:0 6px}
.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px}
.checks label{font-weight:400;display:flex;gap:8px;align-items:flex-start;margin:4px 0}
.est{background:#000;border-left:6px solid var(--gold);padding:12px 16px;color:#fff;min-height:48px}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.msg{padding:14px 18px;margin-top:12px;font-weight:600}
.msg.ok{background:#0d3b1e;border-left:6px solid #3ddc84}
.msg.err{background:#4a0d0d;border-left:6px solid var(--red)}
.filelist{margin:8px 0 0;padding-left:18px;font-size:14px;color:var(--mut)}

/* footer */
footer.site{background:#000;border-top:4px solid var(--red);padding:36px 0 28px;color:var(--mut);font-size:14px}
footer.site .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}
@media(max-width:780px){footer.site .cols{grid-template-columns:1fr}}
footer.site a{text-decoration:none}
footer.site a:hover{color:#fff}
footer.site ul{list-style:none;margin:0;padding:0}
footer.site li{margin:5px 0}
footer.site .disc{margin-top:22px;border-top:1px solid var(--line);padding-top:16px;font-size:12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* printable checklist */
.cl table{width:100%;border-collapse:collapse;margin:8px 0 22px;background:#fff;color:#111}
.cl th,.cl td{border:1px solid #888;padding:8px;text-align:left;font-size:14px}
.cl th{background:#e8e8e8}
.cl td.b{width:70px;text-align:center}
@media print{
 header.site,footer.site,.noprint,.pagehero .btns{display:none!important}
 body{background:#fff;color:#000}
 .pagehero{background:#fff;color:#000;border:0;padding:0}
 .pagehero h1,.pagehero p{color:#000}
 section{padding:10px 0}
}

/* v2: promos, logo plate, hero pictures */
.ph{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}
@media(max-width:820px){.ph{grid-template-columns:1fr}}
.logoplate{background:#000;border:3px solid #c9ccd1;border-radius:14px;padding:5px;box-shadow:0 0 0 3px var(--red2),0 12px 40px rgba(0,0,0,.6)}
.logoplate img{display:block;width:100%;border-radius:9px}
.heropic{border:3px solid #c9ccd1;box-shadow:0 0 0 3px var(--red2);max-width:360px;justify-self:end}
.heropic img{display:block;width:100%;height:280px;object-fit:cover}
@media(max-width:820px){.heropic{justify-self:start;max-width:100%}.heropic img{height:220px}}
.promos{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.promo{background:#fff;color:#111;border-top:6px solid var(--red);display:flex;flex-direction:column}
.promo img{width:100%;height:210px;object-fit:cover;display:block}
.promo .pb{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}
.promo .who{font-size:13px;font-weight:700;color:#4a4a52}
.promo h3{color:#111;font-size:30px}
.promo .pr{font:italic 400 24px/1 Impact,sans-serif;text-transform:uppercase}
.promo .pr b{font-weight:400;font-size:70px;color:var(--red);vertical-align:-6px}
.promo .hrs{font-weight:700;color:#111}
.promo ul.ck{margin:6px 0 4px}
.promo .btns{margin-top:auto;padding-top:10px}
.was{display:block;color:#666;text-decoration:line-through;font-weight:700}
.bigprice{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.bigprice b{font:italic 400 clamp(80px,14vw,130px)/1 Impact,sans-serif;color:var(--red)}
.bigprice .pre{font:italic 400 28px/1 Impact,sans-serif;text-transform:uppercase;color:#111}
img.wide{display:block;width:100%;height:auto;border:3px solid #c9ccd1}
.alt .callout a{color:var(--red2)}

.tiny{padding:18px 0 22px}
.cards.c4{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.hero .ph{grid-template-columns:1.5fr 1fr}
.hero h1{font-size:clamp(34px,5.2vw,60px)}
.hero{background:radial-gradient(900px 420px at 85% 0,rgba(225,6,0,.35),transparent 60%),var(--ink)}
.hero .logoplate{max-width:430px;justify-self:end;width:100%}
@media(max-width:820px){.hero .ph{grid-template-columns:1fr}.hero .logoplate{justify-self:start;max-width:360px}}

.legal h2{font-size:22px;margin:28px 0 8px}.legal p,.legal li{line-height:1.65}.legal ul{padding-left:22px}.legal a{color:#ffd400}
.crewgrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.crewcard{background:#151518;border:1px solid #2a2a2e;border-top:4px solid #e10600}.crewcard img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.crewcard .cb{padding:14px}.crewcard h3{margin:0 0 4px;font-size:22px}.crewcard .sk{color:#ffd400;font-size:14px;margin-bottom:8px}.crewcard .tag{display:inline-block;background:#1f8a47;color:#fff;font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px}

.steplist{padding-left:0;list-style:none}.steplist li{margin:0 0 14px;padding-left:14px;border-left:4px solid #e10600}
