:root{--p:#42105f;--pd:#21082f;--pm:#742392;--g:#c7ef45;--cream:#fbf8f1;--ink:#201724;--muted:#706876}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img{display:block;width:100%}em{font:500 italic 1em Georgia,serif;color:var(--pm)}svg{width:20px;height:20px}header{position:absolute;z-index:10;inset:0 0 auto;height:86px;padding:0 clamp(22px,6vw,85px);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff22}.brand img{width:102px;height:76px;object-fit:contain}nav{display:flex;gap:34px;font-size:14px;font-weight:700}nav a:hover{color:var(--g)}.top-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900}.top-cta{padding:12px 17px;border-radius:99px;background:#fff;color:var(--p);font-size:13px}.hero{position:relative;overflow:hidden;min-height:790px;padding:135px clamp(25px,7vw,110px) 75px;display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center;color:#fff;background:radial-gradient(circle at 80% 28%,#7a2697,#42105f 38%,#21082f 78%)}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:27px 27px;opacity:.06;mask-image:linear-gradient(90deg,#000,transparent)}.hero-copy,.hero-media{position:relative;z-index:1}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.17em;font-weight:900;color:var(--pm)}.eyebrow,.green{color:var(--g)}.hero h1{max-width:760px;margin:22px 0;font-size:clamp(47px,5.2vw,78px);line-height:.98;letter-spacing:-.055em}.hero h1 em,.reseller h2 em,.final h2 em{color:var(--g)}.hero-copy>p,.res-head>p{max-width:650px;font-size:18px;line-height:1.7;color:#ffffffbd}.actions{display:flex;align-items:center;gap:27px;margin-top:34px}.btn{padding:16px 23px;border-radius:9px;font-size:14px;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0004}.lime{background:var(--g);color:#271233}.purple{background:var(--p);color:#fff}.learn{display:flex;align-items:center;gap:8px;border-bottom:1px solid #ffffff77;padding-bottom:5px;font-size:14px;font-weight:800}.proof{display:flex;gap:25px;margin-top:48px;padding-top:28px;border-top:1px solid #ffffff28}.proof>span{display:grid;grid-template-columns:auto 1fr;column-gap:10px}.proof svg{grid-row:1/3;color:var(--g)}.proof b{font-size:12px}.proof small{font-size:11px;color:#ffffff88}.hero-media>img{height:520px;object-fit:cover;border-radius:28px;transform:rotate(2deg);box-shadow:0 35px 80px #0007;border:1px solid #ffffff33}.hero-media aside{position:absolute;left:-30px;bottom:-22px;padding:16px 20px;display:flex;align-items:center;gap:13px;background:#fff;color:var(--ink);border-radius:15px;box-shadow:0 16px 40px #0006}.hero-media aside i{width:12px;height:12px;border-radius:50%;background:var(--g);box-shadow:0 0 0 7px #c7ef4544}.hero-media aside span{display:flex;flex-direction:column;gap:4px}.hero-media aside small{color:var(--muted)}.strip{min-height:75px;padding:20px;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;background:var(--g);color:#2b1436;font-size:12px;font-weight:900;letter-spacing:.15em}.section{max-width:1240px;margin:auto;padding:110px 30px}.heading{text-align:center;max-width:720px;margin:0 auto 52px}.heading h2,.split h2,.faq h2,.res-head h2{margin:13px 0 18px;font-size:clamp(38px,4vw,58px);line-height:1.04;letter-spacing:-.045em}.heading p,.split>div>p,.faq>div>p{color:var(--muted);font-size:17px;line-height:1.7}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefits article{position:relative;min-height:290px;padding:30px;border:1px solid #e8e0ea;border-radius:18px;background:#fff;transition:.25s}.benefits article:hover{transform:translateY(-7px);box-shadow:0 22px 50px #40115618}.num{position:absolute;right:24px;top:22px;color:#d9cfdd;font:italic 28px Georgia}.icon{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;background:#f0e7f4;color:var(--p)}.benefits h3{margin:27px 0 12px;font-size:19px}.benefits p{color:var(--muted);font-size:14px;line-height:1.65}.split{display:grid;grid-template-columns:1.03fr .97fr;gap:78px;align-items:center}.photo{position:relative;overflow:hidden;background:#3d1051}.photo>img{width:100%;height:100%;object-fit:cover}.freezer{height:590px;border-radius:5px 60px}.photo label{position:absolute;left:23px;bottom:23px;display:flex;align-items:center;gap:9px;padding:14px 18px;border-radius:9px;background:#21082fe8;color:#fff;font-size:13px;font-weight:800}.split ul{list-style:none;padding:0;margin:27px 0 32px;display:grid;gap:15px}.split li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.split li svg{padding:5px;border-radius:50%;background:var(--g);color:var(--p)}.reseller{padding:110px clamp(30px,7vw,110px);background:var(--pd);color:#fff}.res-head{max-width:790px;margin-bottom:48px}.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.profit{padding:38px;border-radius:22px;background:var(--g);color:var(--ink)}.money{width:58px;height:58px;padding:14px;border-radius:15px;background:var(--p);color:#fff;margin-bottom:20px}.profit>small{display:block;letter-spacing:.15em;font-weight:900}.profit h3{font-size:28px;margin:10px 0 25px}.equation{display:flex;align-items:center;gap:20px;padding:22px 0;border-block:1px solid #32123d33}.equation span{display:flex;flex-direction:column}.equation b{font-size:31px;margin:5px 0}.result{display:flex;align-items:center;justify-content:space-between;margin:24px 0}.result b{font-size:38px}.profit>p{font-size:10px;line-height:1.5;opacity:.7}.reasons{padding:22px 22px 0 40px}.reasons>h3{font-size:28px;margin:0 0 30px}.reasons article{display:flex;gap:17px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #ffffff1c}.reasons i{width:43px;height:43px;flex:none;display:grid;place-items:center;border-radius:12px;background:#c7ef4518;color:var(--g)}.reasons p{margin:6px 0 0;color:#ffffff8f;font-size:13px;line-height:1.5}.aud-list{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.aud-list span{padding:12px;display:flex;align-items:center;gap:8px;border:1px solid #e8deeb;border-radius:9px;background:#fff;font-size:13px;font-weight:700}.aud-list svg{width:16px;color:var(--pm)}.stock{height:570px;border-radius:60px 5px}.stock aside{position:absolute;inset:auto 18px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.stock aside span{padding:15px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;border-radius:10px;background:#fffffff0}.stock aside svg{grid-row:1/3;color:var(--p)}.stock aside small{color:var(--muted)}.steps-wrap{padding:100px 30px;background:#f1e9f3}.steps{max-width:1000px;margin:auto;display:flex;align-items:center;justify-content:center}.steps article{text-align:center;width:245px;position:relative}.steps article>b{position:absolute;right:53px;top:-12px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--g);font-size:11px}.steps article>svg{width:60px;height:60px;padding:16px;border-radius:18px;background:var(--p);color:#fff}.steps article h3{margin:17px 0 7px}.steps article p{font-size:13px;line-height:1.5;color:var(--muted)}.steps>i{width:100px;height:1px;background:#cbbbd0;margin:-55px 7px 0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq details{padding:0 0 16px;border-bottom:1px solid #ddd1e0}.faq summary{padding:14px 0;display:flex;justify-content:space-between;list-style:none;cursor:pointer;font-weight:800}.faq summary span{font-size:24px;color:var(--pm)}.faq details p{margin:4px 40px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.final{max-width:1240px;margin:0 auto 70px;padding:65px 70px;display:flex;align-items:center;justify-content:space-between;gap:45px;border-radius:28px;background:linear-gradient(120deg,#351046,#742391);color:#fff;box-shadow:0 30px 70px #340c4733}.final h2{max-width:720px;margin:13px 0;font-size:clamp(37px,4vw,55px);line-height:1.03}.final p{color:#ffffffa0}.final .btn{white-space:nowrap;padding:19px 28px}footer{padding:60px 30px 100px;display:grid;place-items:center;text-align:center;background:#1d0729;color:#fff}footer>img{width:120px;height:100px;object-fit:contain}footer>p{color:#ffffff8f;font-size:13px}footer>div{display:flex;gap:25px;margin:20px 0}footer a{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800}footer small{color:#ffffff55}.wa-float{position:fixed;right:22px;bottom:22px;z-index:30;padding:14px 18px;display:flex;align-items:center;gap:9px;border-radius:99px;background:#25d366;color:#fff;box-shadow:0 15px 35px #0004;font-size:13px;font-weight:900}
@media(max-width:980px){nav{display:none}.hero{grid-template-columns:1fr}.hero-media{max-width:650px}.benefits{grid-template-columns:1fr 1fr}.split,.faq{grid-template-columns:1fr;gap:45px}.res-grid{grid-template-columns:1fr}.reasons{padding:25px 5px}.final{margin-inline:24px;flex-direction:column;align-items:flex-start}}
@media(max-width:620px){header{height:72px;padding:0 18px}.brand img{width:80px;height:62px}.top-cta{font-size:0;padding:11px}.hero{min-height:auto;padding:110px 20px 65px;gap:45px}.hero h1{font-size:45px}.hero-copy>p{font-size:16px}.actions{flex-direction:column;align-items:stretch}.learn{align-self:flex-start}.proof{display:grid;grid-template-columns:1fr 1fr}.hero-media>img{height:380px}.hero-media aside{left:10px;right:10px}.strip{gap:11px;font-size:10px}.strip span:nth-of-type(n+3){display:none}.section{padding:76px 20px}.heading h2,.split h2,.faq h2,.res-head h2{font-size:40px}.benefits{grid-template-columns:1fr}.benefits article{min-height:auto}.freezer,.stock{height:390px}.reseller{padding:76px 20px}.profit{padding:27px 22px}.equation{gap:10px}.equation b{font-size:25px}.result{align-items:flex-start;flex-direction:column}.aud-list{grid-template-columns:1fr}.stock aside{grid-template-columns:1fr}.stock aside span:last-child{display:none}.steps{flex-direction:column;gap:18px}.steps>i{width:1px;height:38px;margin:0}.final{margin:0 14px 45px;padding:42px 25px}.final .btn{white-space:normal}footer>div{flex-direction:column;gap:12px}.wa-float{right:14px;bottom:14px;padding:14px}.wa-float span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.cup-photo img{object-position:72% 14%;transform:scale(1.14)}
.partnership-art{padding:100px 24px;background:linear-gradient(180deg,#f1e9f3,#fbf8f1)}
.partnership-art>img{max-width:880px;margin:auto;border-radius:24px;box-shadow:0 35px 80px #250a3340;border:1px solid #d8c6df}
.cup-detail img{object-position:78% 8%;transform:scale(1.22)}
@media(max-width:620px){.partnership-art{padding:76px 14px}.partnership-art>img{border-radius:14px}.cup-photo img{object-position:74% 10%;transform:scale(1.08)}}

/* Ajustes finais de responsividade para celular */
@media (max-width: 680px) {
  body { overflow-x: hidden; }

  header {
    position: absolute;
    height: 78px;
    padding: 0 24px;
  }

  header nav { display: none; }
  .brand img { width: 88px; height: 66px; }
  .top-cta {
    min-width: 112px;
    padding: 11px 15px;
    font-size: 12px;
    white-space: nowrap;
  }

  .hero {
    min-height: auto;
    padding: 112px 24px 72px;
    grid-template-columns: minmax(0, 1fr);
    gap: 52px;
  }

  .hero h1 {
    margin: 18px 0 22px;
    font-size: clamp(40px, 12vw, 52px);
    line-height: 1.02;
    letter-spacing: -.045em;
  }

  .hero-copy > p {
    margin: 0;
    font-size: 16px;
    line-height: 1.65;
  }

  .actions {
    width: 100%;
    margin-top: 28px;
    gap: 18px;
  }

  .actions .btn { width: 100%; min-height: 52px; }
  .learn { align-self: center; }

  .proof {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 36px;
    padding-top: 24px;
  }

  .proof > span { min-width: 0; }
  .proof b { font-size: 13px; }
  .proof small { font-size: 12px; }

  .hero-media { width: 100%; min-width: 0; }
  .hero-media > img {
    width: 100%;
    height: min(108vw, 440px);
    border-radius: 22px;
    transform: none;
  }

  .hero-media aside {
    left: 12px;
    right: 12px;
    bottom: -24px;
    padding: 14px 16px;
  }

  .hero-media aside b { font-size: 13px; }
  .hero-media aside small { font-size: 11px; }

  .strip {
    min-height: 64px;
    padding: 18px 24px;
    gap: 10px 16px;
    line-height: 1.4;
    text-align: center;
  }

  .section {
    width: 100%;
    padding: 82px 24px;
  }

  .heading { margin-bottom: 38px; }
  .heading h2,
  .split h2,
  .faq h2,
  .res-head h2 {
    font-size: clamp(35px, 10.5vw, 44px);
    line-height: 1.07;
  }

  .heading p,
  .split > div > p,
  .faq > div > p {
    font-size: 16px;
    line-height: 1.65;
  }

  .benefits { gap: 18px; }
  .benefits article { padding: 28px 24px; }

  .split { gap: 42px; }
  .freezer,
  .stock {
    height: 430px;
    border-radius: 22px;
  }

  .cup-photo img {
    object-position: 72% 12%;
    transform: scale(1.06);
  }

  .split ul { gap: 17px; }
  .split li { align-items: flex-start; line-height: 1.5; }
  .split .btn { width: 100%; min-height: 52px; }

  .reseller { padding: 82px 24px; }
  .res-head { margin-bottom: 38px; }
  .res-head > p { font-size: 16px; line-height: 1.65; }
  .res-grid { gap: 40px; }

  .profit {
    width: 100%;
    min-width: 0;
    padding: 32px 20px;
    border-radius: 20px;
  }

  .profit h3 { font-size: 25px; line-height: 1.18; }
  .reasons { padding: 0; }
  .reasons > h3 { margin-bottom: 25px; }
  .reasons article { padding: 0 0 20px; margin-bottom: 20px; }

  .steps-wrap { padding: 82px 24px; }
  .steps article { width: 100%; max-width: 290px; }

  .faq { gap: 32px; }
  .faq summary { gap: 18px; line-height: 1.45; }
  .faq details p { margin-right: 0; }

  .final {
    margin: 0 24px 55px;
    padding: 44px 24px;
    gap: 28px;
    border-radius: 22px;
  }

  .final h2 {
    font-size: clamp(34px, 10vw, 43px);
    line-height: 1.07;
  }

  .final .btn { width: 100%; min-height: 52px; }

  footer { padding: 55px 24px 105px; }
  footer > div { align-items: center; }

  .wa-float {
    right: 18px;
    bottom: 18px;
    min-width: 54px;
    min-height: 54px;
    justify-content: center;
  }
}

@media (max-width: 380px) {
  header,
  .hero,
  .section,
  .reseller,
  .steps-wrap { padding-left: 20px; padding-right: 20px; }

  .top-cta { min-width: auto; padding-inline: 12px; }
  .hero h1 { font-size: 39px; }
  .final { margin-inline: 20px; }
}
