:root{
  --black:#070707;--black2:#111;--red:#ed1c24;--red2:#ff3a3a;--white:#fff;--muted:#a8a8a8;
  --line:#272727;--yellow:#ffd400;--max:1180px;--radius:18px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#111;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.announcement{background:var(--red);color:#fff;text-align:center;font-size:12px;font-weight:900;letter-spacing:1.7px;padding:9px 15px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.96);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:15px max(20px,calc((100vw - var(--max))/2));border-bottom:1px solid #222}
.logo{display:flex;align-items:center;gap:9px;color:#fff;font-weight:1000;letter-spacing:.5px}
.logo b{color:var(--red)}
.logo-mark{width:35px;height:35px;border:2px solid var(--red);display:grid;place-items:center;font-size:12px;transform:skew(-8deg)}
.nav{display:flex;align-items:center;gap:27px;color:#eee;font-size:13px;font-weight:800}
.nav a:hover{color:#fff}
.nav-cta{background:var(--red);padding:11px 18px;border-radius:8px}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
.hero{background:radial-gradient(circle at 75% 45%,#272727 0,#101010 35%,#050505 70%);color:#fff;min-height:650px;padding:80px max(20px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;overflow:hidden}
.hero-copy{max-width:650px}.eyebrow{display:inline-block;color:var(--red);font-weight:1000;font-size:12px;letter-spacing:2.2px;margin-bottom:12px}
.hero h1{font-size:clamp(42px,6vw,74px);line-height:.98;letter-spacing:-3px;margin:0 0 25px;font-weight:950}
h1 em,h2 em{color:var(--red);font-style:normal}
.lead{font-size:18px;color:#ccc;max-width:620px}
.hero-points{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;color:#eee;font-size:13px;font-weight:700}
.hero-points span{border:1px solid #333;padding:9px 12px;border-radius:999px}
.hero-actions{display:flex;gap:12px;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:8px;font-weight:1000;font-size:13px;letter-spacing:.8px;transition:.2s;border:1px solid transparent}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:#ff3139;transform:translateY(-2px)}.btn-ghost{border-color:#555;color:#fff}.btn-ghost:hover{border-color:#fff}.btn-light{background:#fff;color:#111}.microcopy{font-size:11px;color:#888}
.hero-product{position:relative;display:grid;place-items:center;min-height:430px}.hero-product img{position:relative;z-index:2;width:min(520px,100%);filter:drop-shadow(0 30px 35px rgba(0,0,0,.65))}.glow{position:absolute;width:380px;height:380px;background:radial-gradient(circle,rgba(237,28,36,.28),transparent 68%);filter:blur(10px)}.shipping-badge{position:absolute;z-index:3;left:2%;top:18%;background:var(--yellow);color:#111;padding:6px 12px;transform:rotate(-5deg);font-weight:1000;line-height:1.05;text-align:center;box-shadow:0 7px 20px rgba(0,0,0,.35)}.shipping-badge b{display:block;font-size:15px}.shipping-badge span{display:block;font-size:12px}
.trust-strip{background:#fff;display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:auto;border-bottom:1px solid #ddd}.trust-strip div{padding:25px;text-align:center;border-right:1px solid #ddd}.trust-strip div:last-child{border-right:0}.trust-strip strong{display:block;font-size:25px;font-weight:1000}.trust-strip span{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#777}
.section{max-width:var(--max);margin:auto;padding:95px 20px}.section-heading{text-align:center;max-width:760px;margin:0 auto 50px}.section-heading h2{font-size:clamp(34px,5vw,55px);line-height:1.02;letter-spacing:-2px;margin:0 0 16px}.section-heading p{color:#666;margin:0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{padding:28px;border:1px solid #e4e4e4;border-radius:var(--radius);background:#fff}.card .icon{display:grid;place-items:center;width:43px;height:43px;background:#111;color:#fff;border-radius:50%;font-size:11px;font-weight:900}.card h3{margin:24px 0 8px;font-size:21px}.card p{color:#666;font-size:14px}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center}.dark{background:#0a0a0a;color:#fff;padding:85px max(20px,calc((100vw - var(--max))/2));gap:70px}.split-image{display:grid;place-items:center;min-height:350px}.split-image img{width:min(460px,100%);filter:drop-shadow(0 25px 25px #000)}.split-copy h2{font-size:54px;line-height:1;margin:0 0 30px}.steps{display:grid;gap:12px;margin:20px 0 30px}.steps>div{display:flex;gap:18px;align-items:flex-start;border-top:1px solid #292929;padding:16px 0}.steps b{color:var(--red);font-size:18px}.steps p{margin:0;color:#aaa}.steps strong{color:#fff}
.ingredient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ingredient-card{padding:35px;background:#f4f4f4;border-radius:var(--radius)}.ingredient-card span{font-weight:1000;color:var(--red)}.ingredient-card h3{font-size:23px}.ingredient-card p{color:#666}
.offer-section{background:#f7f7f7;max-width:none;padding-left:max(20px,calc((100vw - var(--max))/2));padding-right:max(20px,calc((100vw - var(--max))/2))}
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.offer{background:#fff;border:1px solid #ddd;border-radius:20px;padding:28px;text-align:center;position:relative;overflow:hidden}.offer.featured{border:2px solid var(--red);transform:translateY(-8px);box-shadow:0 18px 45px rgba(0,0,0,.12)}.offer img{height:210px;width:100%;object-fit:contain;margin:5px auto 15px}.offer-label{font-size:11px;font-weight:1000;letter-spacing:1.8px;color:#777}.offer h3{font-size:28px;margin:0}.price{font-size:35px;font-weight:1000;margin:6px}.price span{font-size:inherit}.offer p{color:#777;font-size:14px}.offer .btn{width:100%}.popular{position:absolute;right:0;top:0;background:var(--red);color:#fff;padding:7px 14px;font-size:10px;font-weight:1000;letter-spacing:1px}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reviews blockquote{margin:0;border:1px solid #ddd;border-radius:var(--radius);padding:30px;background:#fff}.reviews blockquote div{color:#f2b800;letter-spacing:3px}.reviews blockquote p{font-size:17px}.reviews cite{font-style:normal;color:#777;font-size:12px;font-weight:800}
.guarantee{background:#111;color:#fff;padding:60px 20px}.guarantee-inner{max-width:900px;margin:auto;display:flex;gap:40px;align-items:center}.guarantee h2{font-size:43px;margin:0}.guarantee p{color:#aaa}.seal{width:110px;height:110px;border:2px solid var(--red);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:14px;font-weight:1000;line-height:1.1;flex:0 0 auto}
.faq-section{max-width:900px}.faq{border-top:1px solid #ddd}.faq details{border-bottom:1px solid #ddd;padding:21px 0}.faq summary{cursor:pointer;font-weight:900;font-size:17px;list-style:none;position:relative;padding-right:35px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;font-size:24px;top:-5px;color:var(--red)}.faq details[open] summary:after{content:"−"}.faq details p{color:#666;max-width:760px}
.final-cta{background:var(--red);color:#fff;padding:65px max(20px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:center;gap:30px}.final-cta .eyebrow{color:#111}.final-cta h2{font-size:45px;line-height:1;margin:0 0 8px}.final-cta p{margin:0}
footer{background:#050505;color:#fff;padding:55px max(20px,calc((100vw - var(--max))/2)) 20px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.footer-main p{color:#888;font-size:13px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#aaa;font-size:13px}.footer-links a:hover{color:#fff}.disclaimer{margin-top:35px;padding-top:20px;border-top:1px solid #222;color:#666;font-size:11px}.copyright{margin-top:20px;color:#555;font-size:11px;text-align:center}

@media(max-width:900px){
  .menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:65px;background:#090909;padding:18px 20px;flex-direction:column;align-items:stretch;gap:4px;border-bottom:1px solid #222}.nav.open{display:flex}.nav a{padding:12px}.hero{grid-template-columns:1fr;text-align:center;padding-top:60px}.hero-copy{margin:auto}.hero-points{justify-content:center}.hero-actions{justify-content:center}.hero-product{min-height:320px}.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.dark{padding-top:60px;padding-bottom:60px}.split-copy{order:-1}.offers{grid-template-columns:1fr}.offer.featured{transform:none}.reviews{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div:nth-child(2){border-right:0}.trust-strip div:nth-child(-n+2){border-bottom:1px solid #ddd}
}
@media(max-width:560px){
  .hero h1{font-size:44px}.section{padding:70px 18px}.cards,.ingredient-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.final-cta{display:block;text-align:center}.final-cta .btn{margin-top:25px}.guarantee-inner{display:block;text-align:center}.seal{margin:0 auto 25px}.split-copy h2{font-size:43px}.hero-product img{width:95%}
}