:root{--red:#d92323;--mustard:#ffb800;--char:#1d1d1b;--white:#fff;--paper:#fff8e6}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Rubik',sans-serif;background:var(--white);color:var(--char);line-height:1.5;overflow-x:hidden}
.marquee{background:var(--char);color:var(--mustard);font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;padding:10px 0;white-space:nowrap;overflow:hidden;text-align:center}
.marquee span{margin:0 18px}
header{background:var(--red);color:#fff;padding:18px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:10px solid var(--char)}
.logo{font-family:'Titan One',cursive;font-size:2.4rem;line-height:1;letter-spacing:.02em;text-transform:uppercase}
.logo em{font-style:normal;color:var(--mustard);-webkit-text-stroke:1px var(--char)}
.logo small{display:block;font-family:'Rubik';font-weight:800;font-size:.68rem;letter-spacing:.32em;margin-top:4px}
nav{display:flex;gap:22px;flex-wrap:wrap}
nav a{color:#fff;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:.88rem;letter-spacing:.08em}
nav a:hover{color:var(--mustard)}
.hero{background:repeating-linear-gradient(-45deg,var(--mustard) 0 22px,#ffc933 22px 44px);padding:56px 5vw 64px;text-align:center;border-bottom:10px solid var(--char)}
.hero .kick{display:inline-block;background:var(--char);color:#fff;padding:8px 18px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;transform:rotate(-2deg)}
.hero h1{font-family:'Titan One';font-size:5.2rem;line-height:.92;text-transform:uppercase;color:var(--red);text-shadow:5px 5px 0 #fff,10px 10px 0 var(--char);margin:22px auto 16px;max-width:900px}
.hero p{max-width:620px;margin:0 auto;font-weight:600;font-size:1.15rem;background:#fff;padding:14px 20px;border:3px solid var(--char);box-shadow:6px 6px 0 var(--char)}
.cta{margin-top:28px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta a{text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:16px 30px;border:3px solid var(--char);font-size:1rem}
.cta .a{background:var(--red);color:#fff;box-shadow:6px 6px 0 var(--char)}
.cta .b{background:#fff;color:var(--char);box-shadow:6px 6px 0 var(--char)}
.stripes{height:18px;background:repeating-linear-gradient(90deg,var(--red) 0 48px,var(--char) 48px 96px,#fff 96px 144px)}
.combos{padding:64px 5vw;background:var(--paper)}
.combos h2,.value h2,.story h2,.reviews h2{font-family:'Titan One';text-transform:uppercase;line-height:1}
.combos h2{font-size:2.8rem;text-align:center;color:var(--char)}
.combos .sub{text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin:8px 0 36px}
.combo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}
.combo{background:#fff;border:4px solid var(--char);padding:28px 24px;position:relative;box-shadow:8px 8px 0 var(--char)}
.combo.hot{background:var(--red);color:#fff;transform:translateY(-10px)}
.combo .num{font-family:'Titan One';font-size:4.8rem;line-height:1;color:var(--mustard);-webkit-text-stroke:2px var(--char)}
.combo h3{font-family:'Titan One';font-size:1.6rem;text-transform:uppercase;margin:8px 0}
.combo ul{list-style:none;font-weight:600;margin:12px 0 18px}
.combo ul li{padding:5px 0;border-bottom:2px dotted rgba(0,0,0,.25)}
.combo.hot ul li{border-color:rgba(255,255,255,.4)}
.badge{position:absolute;top:-18px;right:-10px;width:92px;height:92px;background:var(--mustard);color:var(--char);clip-path:polygon(50% 0,61% 12%,76% 5%,82% 19%,97% 18%,95% 34%,100% 45%,90% 55%,99% 68%,85% 73%,86% 90%,71% 86%,61% 100%,50% 89%,38% 100%,30% 86%,14% 91%,15% 74%,1% 68%,10% 54%,0 44%,6% 32%,3% 17%,18% 18%,25% 4%,38% 12%);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:.72rem;line-height:1.1;transform:rotate(10deg);padding:14px}
.price{font-family:'Titan One';font-size:3rem}
.price sup{font-size:1.4rem}
.value{padding:56px 5vw;background:var(--char);color:#fff}
.value h2{font-size:2.4rem;color:var(--mustard);text-align:center}
.value-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:32px auto 0}
.vitem{border:2px solid #444;padding:20px;text-align:center;background:#262624}
.vitem b{display:block;font-size:1.05rem;text-transform:uppercase}
.vitem span{font-family:'Titan One';color:var(--mustard);font-size:1.8rem}
.story{padding:64px 5vw;max-width:820px;margin:0 auto;text-align:center}
.story h2{font-size:2.3rem;color:var(--red)}
.story p{margin-top:14px;font-size:1.08rem}
.reviews{background:var(--mustard);padding:60px 5vw;border-top:8px solid var(--char);border-bottom:8px solid var(--char)}
.reviews h2{font-size:2.3rem;text-align:center}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:32px auto 0}
.rev{background:#fff;border:3px solid var(--char);padding:24px;box-shadow:5px 5px 0 var(--char)}
.rev .stars{color:var(--red);letter-spacing:.2em;font-size:1.1rem}
.rev p{font-weight:600;margin:10px 0}
.rev cite{font-style:normal;font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.06em}
.info{padding:60px 5vw;background:#fff}
.banner{background:var(--red);color:#fff;text-align:center;padding:22px;font-family:'Titan One';font-size:1.7rem;text-transform:uppercase;border:4px solid var(--char);max-width:1100px;margin:0 auto 36px}
.banner span{color:var(--mustard)}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto;text-align:center}
.info-grid h4{text-transform:uppercase;letter-spacing:.18em;color:var(--red);margin-bottom:8px}
.phone{font-family:'Titan One';font-size:1.5rem}
footer{background:var(--char);color:#aaa;text-align:center;padding:24px 5vw;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
@media(max-width:820px){.combo-grid,.rgrid,.info-grid,.value-row{grid-template-columns:1fr}.combo.hot{transform:none}.hero h1{font-size:3rem;text-shadow:3px 3px 0 #fff,6px 6px 0 var(--char)}header{flex-direction:column;text-align:center}nav{justify-content:center}.combos h2{font-size:2rem}}
