:root{
  --bg:#0c0c0d; --bg-2:#141416; --card:#1a1a1d; --line:rgba(255,255,255,.09);
  --red:#e11020; --wine:#98000f; --green:#1fae2a; --green-2:#16951f;
  --ink:#f4f2f2; --muted:#9a9599;
  --maxw:1140px; --r:16px; --sans:"Inter",system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.narrow{max-width:820px}
.center{text-align:center}
.red{color:var(--red)}
.muted{color:var(--muted)}
.section{padding:clamp(56px,8vw,110px) 0}
.display{font-weight:800;line-height:1.1;letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,3rem)}
.eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:14px}
.section__head{text-align:center;max-width:680px;margin:0 auto clamp(36px,5vw,56px)}

.btn{display:inline-flex;align-items:center;gap:.5em;background:var(--red);color:#fff;padding:.9em 1.7em;border-radius:10px;font-weight:700;font-size:.95rem;transition:transform .3s,box-shadow .3s,background .3s;box-shadow:0 12px 26px -12px rgba(225,16,32,.8)}
.btn:hover{transform:translateY(-3px);box-shadow:0 18px 34px -14px rgba(225,16,32,.9)}
.btn--lg{padding:1.05em 2.1em;font-size:1.05rem}
.btn--sm{padding:.6em 1.2em;font-size:.85rem}
.btn--green{background:var(--green);box-shadow:0 12px 26px -12px rgba(31,174,42,.85);animation:pulse 2.4s infinite}
.btn--green:hover{background:var(--green-2)}
@keyframes pulse{0%,100%{box-shadow:0 12px 26px -12px rgba(31,174,42,.85)}50%{box-shadow:0 12px 40px -8px rgba(31,174,42,.95)}}

.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--red);z-index:200}

/* NAV */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;padding:14px 0;transition:.3s}
.nav.scrolled{background:rgba(12,12,13,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav__logo img{height:34px;width:auto}

/* HERO */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#000}
.hero__bg{position:absolute;inset:0 0 0 auto;width:70%;height:100%}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center right}
.hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0b 20%,rgba(10,10,11,.7) 45%,rgba(10,10,11,.1) 75%)}
.hero__content{position:relative;z-index:3;max-width:640px;padding:110px 0 60px}
.hero__badge{display:inline-block;background:rgba(225,16,32,.14);border:1px solid rgba(225,16,32,.4);color:#ff6b76;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.5em 1.1em;border-radius:999px;margin-bottom:22px}
.hero__title{font-weight:900;font-size:clamp(2.1rem,4.6vw,3.7rem);line-height:1.08;letter-spacing:-.02em;margin-bottom:18px}
.hero__lead{font-size:clamp(1.02rem,1.6vw,1.25rem);color:#d5d0d3;max-width:44ch;margin-bottom:24px}
.hero__meta{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:28px;color:var(--muted);font-weight:600;font-size:.92rem}
@media(min-width:1500px){.hero__scrim{background:linear-gradient(90deg,#0a0a0b 22%,rgba(10,10,11,.6) 48%,transparent 78%)}}

/* EMPATIA */
.empatia{background:var(--bg-2)}
.empatia .display{margin-bottom:30px}
.stat{background:linear-gradient(135deg,var(--wine),#5e0009);border:1px solid rgba(225,16,32,.3);border-radius:var(--r);padding:34px 30px;max-width:640px;margin:0 auto 30px;font-size:1.15rem;font-weight:600}
.stat__big{display:block;font-size:3.4rem;font-weight:900;color:#fff;line-height:1}
.countdown{display:flex;justify-content:center;gap:14px;margin:26px 0}
.countdown div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 8px;min-width:74px}
.countdown b{display:block;font-size:2rem;font-weight:900;color:var(--red);line-height:1}
.countdown span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}

/* NÃO PARA TODOS */
.naopara .muted{max-width:56ch;margin:16px auto 32px}
.nolist{display:grid;gap:12px;max-width:600px;margin:0 auto 36px}
.noitem{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 22px;font-weight:600}
.noitem .x{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--red);color:#fff;font-size:.8rem}

/* COMO */
.days{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.day{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .4s,border-color .4s}
.day:hover{transform:translateY(-6px);border-color:rgba(225,16,32,.5)}
.day__img{position:relative;aspect-ratio:16/10;overflow:hidden}
.day__img img{width:100%;height:100%;object-fit:cover}
.day__label{position:absolute;left:16px;top:16px;background:var(--red);color:#fff;font-weight:800;font-size:.8rem;padding:.4em .9em;border-radius:8px;letter-spacing:.04em}
.day__body{padding:26px 28px 30px}
.day__body h3{font-size:1.5rem;font-weight:800;margin-bottom:10px}
.day__body p{color:var(--muted)}

/* BÔNUS */
.bonus{background:var(--bg-2)}
.bonus__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);align-items:center}
.bonus__img{border-radius:var(--r);overflow:hidden}
.bonus__img img{width:100%;height:auto}
.bonus__text .display{margin:6px 0 16px}
.bonus__text p{color:var(--muted);margin-bottom:20px}

/* CHECKS */
.checks{list-style:none;display:grid;gap:12px}
.checks li{position:relative;padding-left:32px;color:#d5d0d3}
.checks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--green);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat}

/* OFERTA */
.pricing{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;max-width:840px;margin:0 auto}
.price{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:34px 32px}
.price--now{border:2px solid var(--green);box-shadow:0 30px 60px -30px rgba(31,174,42,.4)}
.price__tag{display:inline-block;background:var(--green);color:#fff;font-weight:800;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;padding:.35em .9em;border-radius:8px;margin-bottom:16px}
.price__tag--muted{background:rgba(255,255,255,.1);color:var(--muted)}
.price__from{color:var(--muted)}
.price__from s{opacity:.7}
.price__value{font-weight:900;font-size:3.6rem;line-height:1;margin:2px 0 20px}
.price__value span{font-size:1.4rem;vertical-align:super;margin-right:4px}
.price__value small{font-size:1.1rem;font-weight:700}
.price__value--muted{color:var(--muted);font-size:2.6rem;margin-bottom:14px}
.price--now .btn{width:100%;justify-content:center;margin-top:24px}
.price__secure{text-align:center;color:var(--muted);font-size:.82rem;margin-top:14px}
.price--next{align-self:center;text-align:center}

/* SOBRE */
.sobre__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,60px);align-items:center}
.sobre__img{border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;box-shadow:0 34px 60px -30px rgba(0,0,0,.8)}
.sobre__img img{width:100%;height:106%;object-fit:cover}
.sobre__text .display{margin:6px 0 16px}
.sobre__text p{color:var(--muted);margin-bottom:22px;max-width:52ch}

/* FAQ */
.acc{max-width:760px;margin:0 auto;display:grid;gap:12px}
.acc__item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:2px 22px;overflow:hidden}
.acc__item summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:16px}
.acc__item summary::-webkit-details-marker{display:none}
.acc__item summary::after{content:"+";font-size:1.6rem;color:var(--red);transition:transform .3s;line-height:1}
.acc__item[open] summary::after{transform:rotate(45deg)}
.acc__item p{color:var(--muted);padding:0 0 22px}

/* FOOTER */
.footer{background:#08080a;border-top:1px solid var(--line);padding:44px 0;text-align:center}
.footer__logo{height:38px;width:auto;margin:0 auto 16px;opacity:.85}
.footer p{color:var(--muted);font-size:.85rem}
.footer__by{margin-top:6px}
.footer__by a{color:var(--red)}

.whats{position:fixed;right:22px;bottom:22px;z-index:120;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px -8px rgba(37,211,102,.7);transition:transform .3s}
.whats:hover{transform:scale(1.08)}

html.js .reveal{opacity:0;transform:translateY(30px)}

@media(max-width:900px){
  .hero__bg{width:100%;opacity:.5}
  .hero__scrim{background:linear-gradient(180deg,rgba(10,10,11,.4),#0a0a0b 82%)}
  .days,.bonus__grid,.sobre__grid,.pricing{grid-template-columns:1fr}
  .bonus__img,.sobre__img{order:-1;max-width:460px;margin:0 auto}
  .countdown div{min-width:64px}
}
@media(prefers-reduced-motion:reduce){ html.js .reveal{opacity:1;transform:none} .btn--green{animation:none} }
