:root{
  --red:#e10613;
  --red-dark:#b4000b;
  --ink:#111214;
  --muted:#67676b;
  --paper:#f6f5f2;
  --line:#d9d7d1;
  --green:#18a957;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif}
a{color:inherit}
.site-header{height:88px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eceae5;position:relative;z-index:5}
.brand{display:block;width:150px;height:66px;overflow:hidden}
.brand img{width:100%;height:100%;object-fit:contain}
.header-cta{display:inline-flex;align-items:center;gap:14px;text-decoration:none;text-transform:uppercase;font:800 16px/1 "Barlow Condensed",sans-serif;letter-spacing:.04em;color:var(--red);border-bottom:2px solid var(--red);padding:10px 0}
.header-cta span{font-size:20px}

.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);overflow:hidden}
.hero-copy{padding:clamp(62px,8vw,118px) clamp(30px,6vw,96px);display:flex;flex-direction:column;justify-content:center}
.eyebrow,.section-kicker{text-transform:uppercase;color:var(--red);font:800 16px/1.2 "Barlow Condensed",sans-serif;letter-spacing:.12em;margin:0 0 22px}
h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;margin:0}
h1{font-size:clamp(58px,6.7vw,108px);line-height:.86;letter-spacing:-.04em;text-transform:uppercase;max-width:900px}
h1 em{font-style:italic;color:var(--red)}
.hero-text{max-width:680px;font-size:clamp(17px,1.4vw,21px);line-height:1.62;color:#48484b;margin:30px 0}
.primary-cta{width:fit-content;max-width:100%;display:flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;text-transform:uppercase;background:var(--green);color:#fff;padding:20px 24px;border-radius:5px;font:800 clamp(17px,1.45vw,22px)/1.05 "Barlow Condensed",sans-serif;letter-spacing:.015em;box-shadow:0 12px 30px rgba(24,169,87,.22);transition:transform .2s ease,background .2s ease}
.primary-cta:hover{transform:translateY(-3px);background:#128d48}
.primary-cta svg,.floating-whatsapp svg{width:25px;height:25px;fill:currentColor;flex:0 0 auto}
.cta-note{font-size:12px;color:#777;margin:12px 0 0}
.trust-list{display:flex;gap:24px;flex-wrap:wrap;list-style:none;padding:0;margin:34px 0 0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}
.trust-list li{white-space:nowrap}

.hero-visual{position:relative;background:#e9e7e1;min-height:660px;overflow:hidden}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.18));pointer-events:none}
.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}
.price-tag{position:absolute;z-index:2;top:34px;left:34px;background:var(--red);color:#fff;width:142px;height:142px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-7deg);box-shadow:0 14px 35px rgba(40,0,0,.22)}
.price-tag small{font:700 14px "Barlow Condensed";letter-spacing:.12em}
.price-tag strong{font:900 27px/1 "Barlow Condensed";letter-spacing:-.02em}
.price-tag span{font:700 14px "Barlow Condensed";letter-spacing:.08em;margin-top:3px}
.hero-stamp{position:absolute;z-index:2;right:30px;bottom:25px;text-align:right;color:#fff;font:700 22px/1.05 "Barlow Condensed";letter-spacing:.04em;text-shadow:0 2px 8px #000}
.hero-stamp strong{font-size:31px}

.marquee{background:var(--red);color:#fff;overflow:hidden;padding:15px 0;white-space:nowrap}
.marquee div{font:900 22px/1 "Barlow Condensed";letter-spacing:.055em;text-align:center}
.marquee span{margin:0 28px;color:#fff}

.opportunity{padding:clamp(84px,10vw,150px) clamp(28px,7vw,112px);background:#fff}
.opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}
.opportunity h2{font-size:clamp(50px,6vw,94px);line-height:.9;text-transform:uppercase;letter-spacing:-.035em}
.opportunity h2 span{color:var(--red);font-style:italic}
.opportunity-copy{padding-bottom:6px}
.opportunity-copy p{font-size:clamp(17px,1.4vw,21px);line-height:1.7;color:#4e4e52;max-width:600px}
.text-link{display:inline-flex;gap:14px;align-items:center;color:var(--red);text-transform:uppercase;text-decoration:none;font:800 18px "Barlow Condensed";border-bottom:2px solid var(--red);padding:8px 0}

.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.benefits article{padding:clamp(42px,5vw,76px);min-height:320px;border-right:1px solid var(--line)}
.benefits article:last-child{border-right:0}
.benefits article>span{color:var(--red);font:800 17px "Barlow Condensed";letter-spacing:.1em}
.benefits h3{font-size:clamp(31px,3vw,45px);line-height:.95;text-transform:uppercase;margin:45px 0 20px}
.benefits p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}

.how-it-works{background:var(--ink);color:#fff;padding:clamp(80px,9vw,135px) clamp(28px,7vw,112px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}
.how-heading h2{font-size:clamp(58px,6vw,94px);line-height:.9;text-transform:uppercase}
.how-it-works ol{list-style:none;margin:0;padding:0}
.how-it-works li{display:grid;grid-template-columns:62px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid #37383b}
.how-it-works li:first-child{padding-top:0}
.how-it-works li b{width:52px;height:52px;border:1px solid var(--red);border-radius:50%;display:grid;place-items:center;color:var(--red);font:800 22px "Barlow Condensed"}
.how-it-works li div{display:flex;flex-direction:column;gap:6px}
.how-it-works li strong{font:800 29px "Barlow Condensed";text-transform:uppercase}
.how-it-works li span{color:#aaa;font-size:15px;line-height:1.5}

.final-cta{padding:clamp(76px,9vw,140px) clamp(28px,7vw,112px);background:var(--red);color:#fff;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}
.final-copy p{text-transform:uppercase;font:700 16px "Barlow Condensed";letter-spacing:.12em;margin:0 0 20px}
.final-copy h2{max-width:850px;text-transform:uppercase;font-size:clamp(48px,5.6vw,84px);line-height:.9}
.primary-cta.light{background:#fff;color:var(--red);box-shadow:none;white-space:nowrap}
.primary-cta.light:hover{background:#f2f2f2}

footer{background:#fff;padding:38px clamp(24px,5vw,78px);display:flex;align-items:center;gap:28px;color:#6c6c70;font-size:13px}
footer img{width:92px;height:48px;object-fit:contain}
footer .copyright{margin-left:auto}
.floating-whatsapp{display:none}

@media(max-width:980px){
  .hero{grid-template-columns:1fr}
  .hero-copy{padding-bottom:65px}
  .hero-visual{min-height:560px}
  .opportunity-grid,.how-it-works{grid-template-columns:1fr;gap:55px}
  .benefits{grid-template-columns:1fr}
  .benefits article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}
  .benefits article:last-child{border-bottom:0}
  .final-cta{grid-template-columns:1fr}
}

@media(max-width:640px){
  .site-header{height:72px;padding:0 18px}
  .brand{width:115px;height:54px}
  .header-cta{font-size:14px}
  .hero{min-height:0}
  .hero-copy{padding:54px 22px 48px}
  h1{font-size:53px}
  .hero-text{font-size:17px;margin:24px 0}
  .primary-cta{width:100%;padding:18px 15px;font-size:18px}
  .trust-list{display:grid;gap:10px;margin-top:26px}
  .hero-visual{min-height:480px}
  .hero-visual>img{object-position:55% center}
  .price-tag{width:110px;height:110px;top:20px;left:18px}
  .price-tag strong{font-size:21px}
  .hero-stamp{right:18px;bottom:18px;font-size:18px}
  .hero-stamp strong{font-size:25px}
  .marquee div{font-size:18px;text-align:left;transform:translateX(-120px)}
  .opportunity{padding:74px 22px}
  .opportunity h2{font-size:52px}
  .opportunity-grid{gap:34px}
  .benefits article{padding:46px 22px}
  .benefits h3{margin-top:30px}
  .how-it-works{padding:76px 22px}
  .how-heading h2{font-size:60px}
  .how-it-works li{grid-template-columns:50px 1fr;gap:14px}
  .how-it-works li b{width:44px;height:44px}
  .final-cta{padding:74px 22px 100px;gap:36px}
  .final-copy h2{font-size:51px}
  footer{padding:32px 22px 96px;display:grid;grid-template-columns:auto 1fr;gap:6px 15px}
  footer .copyright{grid-column:1/-1;margin:10px 0 0}
  .floating-whatsapp{position:fixed;z-index:20;left:14px;right:14px;bottom:12px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:#fff;text-decoration:none;padding:16px;border-radius:6px;box-shadow:0 10px 35px rgba(0,0,0,.3);text-transform:uppercase;font:800 18px "Barlow Condensed"}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .primary-cta{transition:none}
}
