

:root{
  --pink:#e74d54; --green:#577416; --brown:#723613; --cream:#ffecdc;
  --cream-2:#ffe3cf; --cream-3:#ffd6bd; --card:#fffaf4;
  --ink:#3a2114; --ink-soft:#7c5d49;
  --pink-dark:#cc3f46; --green-dark:#455c11; --green-light:#7f9c33;
  --pink-tint:rgba(231,77,84,.10); --green-tint:rgba(87,116,22,.12); --brown-tint:rgba(114,54,19,.10);
  --wrap:1140px; --r:20px; --r-lg:30px; --r-xl:40px; --r-pill:999px;
  --sh-sm:0 2px 10px rgba(114,54,19,.08);
  --sh:0 16px 38px rgba(114,54,19,.13);
  --sh-lg:0 30px 70px rgba(114,54,19,.20);
  --ease:cubic-bezier(.16,.84,.44,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Nunito',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;font-size:17px;overflow-x:hidden}
h1,h2,h3,h4,.display{font-family:'Fredoka',sans-serif;line-height:1.08;font-weight:600;letter-spacing:-.01em}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
strong,b{font-weight:800}
.hl{color:var(--pink)} .hl-green{color:var(--green)} .hl-brown{color:var(--brown)}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px}
.section{padding:clamp(60px,8.5vw,120px) 0;position:relative}
.section--c2{background:var(--cream-2)}
.center{text-align:center}
.h-sec{font-size:clamp(29px,4.7vw,46px);max-width:20ch;margin-inline:auto}
.sub-sec{color:var(--ink-soft);font-size:clamp(16px,2.2vw,19.5px);max-width:60ch;margin:18px auto 0}
.kicker{display:flex;justify-content:center;gap:6px;margin-bottom:18px}
.kicker span{width:10px;height:10px;border-radius:50%}
.kicker .k1{background:var(--pink)}.kicker .k2{background:var(--green)}.kicker .k3{background:var(--brown)}

.eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--green);border-radius:var(--r-pill);padding:9px 18px;box-shadow:var(--sh-sm)}
.eyebrow .ic{width:16px;height:16px;color:#fff}

.ic{width:24px;height:24px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}
.ic--fill{fill:currentColor;stroke:none}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;font-family:'Fredoka';font-weight:600;font-size:clamp(16px,2.1vw,18.5px);border:none;border-radius:var(--r-pill);cursor:pointer;padding:18px 32px;line-height:1.15;transition:transform .2s var(--ease),box-shadow .25s var(--ease),background .2s;position:relative;overflow:hidden}
.btn .ic{width:20px;height:20px;transition:transform .25s var(--ease)}
.btn-primary{background:linear-gradient(180deg,#ef5c62,var(--pink));color:#fff;box-shadow:0 14px 28px rgba(231,77,84,.4),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-primary::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);transition:left .7s var(--ease)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(231,77,84,.5),inset 0 1px 0 rgba(255,255,255,.35);background:linear-gradient(180deg,#ef5c62,var(--pink-dark))}
.btn-primary:hover::after{left:130%}
.btn-primary:hover .ic{transform:translateX(4px)}
.btn-primary:active{transform:translateY(-1px)}
.btn-lg{padding:21px 40px;font-size:clamp(17px,2.4vw,21px)}
.btn-block{display:flex;width:100%}
.cta-note{font-size:13.5px;color:var(--ink-soft);margin-top:13px;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.cta-note .ic{width:15px;height:15px;color:var(--green)}
:focus-visible{outline:3px solid var(--brown);outline-offset:3px;border-radius:8px}


.deco{position:absolute;z-index:1;pointer-events:none;filter:drop-shadow(0 12px 16px rgba(114,54,19,.22));animation:bob 6s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-16px) rotate(3deg)}}
.blob{position:absolute;z-index:0;pointer-events:none;opacity:.5}
.divider{display:block;width:100%;height:auto;position:relative;z-index:5;margin-top:0;margin-bottom:-1px}


.marquee{background:var(--green);color:#fff;overflow:hidden;position:relative;z-index:20}
.marquee__track{display:flex;width:max-content;animation:slide 32s linear infinite}
.marquee__group{display:flex;flex:none}
.marquee__item{display:inline-flex;align-items:center;gap:11px;padding:12px 30px;font-weight:800;font-size:14px;white-space:nowrap}
.marquee__item .ic{width:16px;height:16px;color:#c7e08a}
@keyframes slide{to{transform:translateX(-50%)}}
.marquee:hover .marquee__track{animation-play-state:paused}


.hero{position:relative;padding:clamp(46px,6vw,86px) 0 clamp(40px,6vw,70px);overflow:hidden;background:linear-gradient(180deg,var(--cream),#fff2e5)}
.hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(24px,4vw,56px);align-items:center;position:relative;z-index:2}
.hero h1{font-size:clamp(33px,5.4vw,57px);font-weight:700;margin:20px 0 0}
.hero__sub{font-size:clamp(15px,1.95vw,18px);color:var(--ink-soft);margin:20px 0 28px;max-width:46ch}
.hero__cta{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.hero__stage{position:relative;display:grid;place-items:center;min-height:440px}
.hero__glow{position:absolute;width:min(560px,92%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,214,189,.6) 55%,transparent 72%);z-index:0}
.hero__plate{position:absolute;bottom:8%;width:min(420px,80%);height:64px;background:radial-gradient(ellipse at center,rgba(114,54,19,.18),transparent 70%);z-index:0;filter:blur(2px)}
.hero__logo{position:relative;z-index:3;width:min(500px,90%);filter:drop-shadow(0 20px 30px rgba(114,54,19,.28));animation:floaty 7s ease-in-out infinite}
@keyframes floaty{50%{transform:translateY(-12px)}}
.hero__stage .deco{filter:drop-shadow(0 10px 14px rgba(114,54,19,.28))}
.hero .d-maleta{width:118px;bottom:4%;left:2%;z-index:4;animation-delay:.3s}
.hero .d-morango{width:120px;top:4%;right:0%;z-index:4;animation-delay:1.1s}
.hero .d-brocolis{width:92px;bottom:2%;right:8%;z-index:2;animation-delay:.7s}


.prob{position:relative;overflow:hidden}
.prob__head{max-width:24ch;margin:0 auto clamp(30px,5vw,52px);text-align:center}
.prob__quote{max-width:640px;margin:0 auto clamp(26px,4vw,40px);background:var(--card);border-radius:var(--r-lg);padding:26px 30px;box-shadow:var(--sh);text-align:center;position:relative;border:2px dashed rgba(114,54,19,.16)}
.prob__quote small{display:block;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:12px;color:var(--green);margin-bottom:8px}
.prob__quote b{font-family:'Fredoka';font-weight:500;font-size:clamp(21px,3.2vw,30px);color:var(--brown)}
.prob__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:0 auto}
.pcard{display:flex;gap:15px;align-items:flex-start;background:var(--card);border-radius:var(--r);padding:22px 24px;box-shadow:var(--sh-sm);transition:transform .25s var(--ease),box-shadow .25s}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.pcard .xb{width:36px;height:36px;border-radius:11px;background:var(--pink-tint);color:var(--pink);display:grid;place-items:center;flex:none}
.pcard .xb .ic{width:20px;height:20px}
.pcard p{font-size:15.5px;padding-top:4px}
.prob .d-ovo{width:86px;bottom:6%;right:3%;opacity:.96}


.imagine{background:var(--cream-2);position:relative;overflow:hidden}
.imagine__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,4vw,60px);align-items:center;position:relative;z-index:2}
.imagine h2{font-size:clamp(27px,4vw,42px);max-width:16ch}
.imagine__sub{color:var(--ink-soft);font-size:clamp(16px,2.2vw,19px);margin-top:20px;max-width:52ch}
.imagine__cards{display:flex;flex-direction:column;gap:16px}
.icard{display:flex;gap:18px;align-items:center;background:var(--card);border-radius:var(--r-lg);padding:24px 26px;box-shadow:var(--sh-sm);border-left:6px solid var(--green);transition:transform .25s var(--ease),box-shadow .25s}
.icard:nth-child(1){border-left-color:var(--pink)}
.icard:nth-child(2){border-left-color:var(--brown)}
.icard:hover{transform:translateX(6px);box-shadow:var(--sh)}
.icard__ic{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;flex:none}
.icard:nth-child(1) .icard__ic{background:var(--pink-tint);color:var(--pink)}
.icard:nth-child(2) .icard__ic{background:var(--brown-tint);color:var(--brown)}
.icard:nth-child(3) .icard__ic{background:var(--green-tint);color:var(--green)}
.icard:nth-child(4){border-left-color:#c9902a}
.icard:nth-child(4) .icard__ic{background:rgba(201,144,42,.15);color:#b9821b}
.icard__ic .ic{width:30px;height:30px}
.icard h4{font-size:21px;margin-bottom:4px}
.icard p{font-size:14.5px;color:var(--ink-soft)}
.imagine .d-cenoura{width:88px;bottom:-6px;left:-10px;z-index:1;opacity:.97}


.recipes{position:relative;overflow:hidden}
.rblock{margin-top:clamp(30px,5vw,54px)}
.rblock__head{display:flex;align-items:center;gap:16px;max-width:var(--wrap);margin:0 auto clamp(20px,3vw,30px);padding:0 22px;position:relative;z-index:3}
.rblock__badge{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;flex:none;box-shadow:var(--sh-sm)}
.rblock--salg .rblock__badge{background:linear-gradient(150deg,#ef6b6f,var(--pink));color:#fff}
.rblock--doce .rblock__badge{background:linear-gradient(150deg,#8aa53f,var(--green));color:#fff}
.rblock__badge .ic{width:30px;height:30px}
.rblock__head h3{font-size:clamp(23px,3.4vw,32px)}
.rblock__head p{font-size:15px;color:var(--ink-soft);margin-top:2px;max-width:60ch}
.rail{position:relative;overflow:hidden;padding:26px 0}
.rail::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(60% 90% at 50% 45%,rgba(255,255,255,.9),transparent 70%)}
.rail--salg{background:linear-gradient(180deg,transparent,rgba(231,77,84,.06),transparent)}
.rail--doce{background:linear-gradient(180deg,transparent,rgba(87,116,22,.07),transparent)}
.rail__track{display:flex;gap:22px;width:max-content;position:relative;z-index:1;padding:0 11px;will-change:transform}
.rail--salg .rail__track{animation:railL 46s linear infinite}
.rail--doce .rail__track{animation:railR 52s linear infinite}
@keyframes railL{to{transform:translateX(-50%)}}
@keyframes railR{to{transform:translateX(-50%)}}
.rail:hover .rail__track{animation-play-state:paused}
.dish{flex:none;width:clamp(250px,32vw,380px);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);background:var(--card);border:5px solid #fff;transform:translateZ(0);transition:transform .3s var(--ease),box-shadow .3s}
.dish:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--sh-lg)}
.dish img{width:100%;aspect-ratio:16/10;object-fit:cover}
.rail__edge{position:absolute;top:0;bottom:0;width:9%;z-index:2;pointer-events:none}
.rail__edge--l{left:0;background:linear-gradient(90deg,var(--cream),transparent)}
.rail__edge--r{right:0;background:linear-gradient(270deg,var(--cream),transparent)}
.section--c2 .rail__edge--l{background:linear-gradient(90deg,var(--cream-2),transparent)}
.section--c2 .rail__edge--r{background:linear-gradient(270deg,var(--cream-2),transparent)}
.recipes .d-pao{width:96px;top:2%;right:5%;z-index:3}
.recipes .d-banana{width:90px;bottom:4%;left:3%;z-index:3;animation-delay:.8s}


.compare-wrap{position:relative;overflow:hidden}
.compare{max-width:860px;margin:clamp(30px,4vw,46px) auto 0;background:var(--card);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);position:relative;z-index:2}
.compare__head{display:grid;grid-template-columns:1fr 1fr}
.compare__head>div{padding:22px 24px;font-family:'Fredoka';font-weight:600;font-size:clamp(15px,2.1vw,19px);display:flex;align-items:center;gap:9px}
.compare__head .h-left{color:var(--ink-soft);background:rgba(114,54,19,.05)}
.compare__head .h-right{color:#fff;background:var(--green)}
.compare__head .h-right .ic{width:20px;height:20px}
.crow{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(114,54,19,.08)}
.crow>div{padding:16px 24px;display:flex;gap:12px;font-size:15px;align-items:flex-start;text-align:left}
.crow .left{color:var(--ink-soft)}
.crow .right{background:var(--green-tint);font-weight:700}
.crow .ic{width:19px;height:19px;flex:none;margin-top:2px}
.crow .left .ic{color:var(--pink)} .crow .right .ic{color:var(--green)}
.compare-wrap .d-brocolis{width:92px;top:8%;left:2%;opacity:.95;z-index:1}


.bonus{background:linear-gradient(180deg,var(--cream-2),var(--cream));position:relative;overflow:hidden}
.bonus__intro{max-width:64ch;margin:18px auto 0;color:var(--ink-soft);font-size:clamp(16px,2.2vw,18.5px)}
.bonus__card{max-width:960px;margin:clamp(32px,5vw,50px) auto 0;background:var(--card);border-radius:var(--r-xl);box-shadow:var(--sh-lg);overflow:hidden;position:relative;z-index:2;border:1px solid rgba(114,54,19,.06)}
.bonus__items{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(114,54,19,.07)}
.bitem{background:var(--card);padding:30px 30px;display:flex;gap:18px;align-items:flex-start}
.bitem__ic{width:56px;height:56px;border-radius:16px;background:var(--green-tint);color:var(--green);display:grid;place-items:center;flex:none}
.bitem:nth-child(2) .bitem__ic{background:var(--pink-tint);color:var(--pink)}
.bitem:nth-child(3) .bitem__ic{background:rgba(58,150,190,.12);color:#2f86b3}
.bitem:nth-child(4) .bitem__ic{background:var(--brown-tint);color:var(--brown)}
.bitem__ic .ic{width:28px;height:28px}
.bitem h4{font-size:19px;margin-bottom:6px}
.bitem p{font-size:14.5px;color:var(--ink-soft)}
.bonus__value{background:linear-gradient(150deg,#8aa53f,var(--green));color:#fff;padding:clamp(28px,4vw,40px);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;position:relative;overflow:hidden}
.bonus__value .bv-copy{position:relative;z-index:2}
.bonus__value .tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.2);border-radius:var(--r-pill);padding:8px 16px;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.bonus__value .tag .ic{width:15px;height:15px}
.bonus__value h3{color:#fff;font-size:clamp(24px,3.4vw,34px);margin:14px 0 12px}
.bonus__value .prices{display:flex;align-items:baseline;gap:14px}
.bonus__value .from{font-size:20px;opacity:.85;text-decoration:line-through;text-decoration-color:rgba(255,255,255,.7)}
.bonus__value .free{font-family:'Fredoka';font-weight:700;font-size:clamp(34px,5vw,48px);line-height:1}
.bonus__value .d-maleta{position:relative;width:clamp(120px,16vw,170px);z-index:2;filter:drop-shadow(0 14px 18px rgba(0,0,0,.28));animation:bob 6s ease-in-out infinite}
.bonus__note{text-align:center;font-size:13px;color:var(--ink-soft);margin-top:16px;max-width:60ch;margin-inline:auto}


.fb{position:relative;overflow:hidden}
.tmarq{position:relative;overflow:hidden;margin-top:clamp(30px,4vw,46px)}
.tmarq__track{display:flex;gap:22px;width:max-content;animation:tslide 70s linear infinite;padding:8px 11px}
@keyframes tslide{to{transform:translateX(-50%)}}
.tmarq:hover .tmarq__track{animation-play-state:paused}
.tcard{flex:none;width:clamp(290px,40vw,360px);background:var(--card);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-sm);border:1px solid rgba(114,54,19,.06);display:flex;flex-direction:column}
.tcard__stars{display:flex;gap:2px;color:#f2a93c;margin-bottom:12px}
.tcard__stars .ic{width:18px;height:18px}
.tcard p{font-size:15.5px;flex:1}
.tcard__who{display:flex;align-items:center;gap:13px;margin-top:18px}
.tcard__av{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:'Fredoka';font-weight:600;font-size:19px;color:#fff;flex:none}
.tcard__who b{font-size:15px;display:block}
.tcard__who span{font-size:13px;color:var(--ink-soft)}
.fb__edge{position:absolute;top:0;bottom:0;width:8%;z-index:3;pointer-events:none}
.fb__edge--l{left:0;background:linear-gradient(90deg,var(--cream-2),transparent)}
.fb__edge--r{right:0;background:linear-gradient(270deg,var(--cream-2),transparent)}


.offer{background:var(--brown);color:#fff2e6;position:relative;overflow:hidden}
.offer__card{max-width:620px;margin:clamp(28px,4vw,44px) auto 0;background:var(--card);color:var(--ink);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:clamp(28px,4vw,44px);position:relative;z-index:2}
.offer__badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--pink);color:#fff;font-family:'Fredoka';font-weight:600;font-size:15px;padding:9px 26px;border-radius:var(--r-pill);box-shadow:var(--sh);white-space:nowrap}
.oline{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px dashed rgba(114,54,19,.16)}
.oline .ic{width:22px;height:22px;flex:none;margin-top:2px}
.oline.g .ic{color:var(--green)} .oline.b .ic{color:var(--pink)}
.oline h4{font-size:17px}
.oline p{font-size:14px;color:var(--ink-soft);margin:3px 0 4px}
.oline .from{font-size:13.5px;font-weight:800;color:var(--ink-soft);text-decoration:line-through}
.ototal{display:flex;justify-content:space-between;align-items:center;padding:16px 0 6px;font-weight:800;color:var(--ink-soft)}
.ototal s{font-family:'Fredoka';font-size:22px}
.oprice{text-align:center;padding:8px 0 4px}
.oprice small{font-size:15px;color:var(--ink-soft)}
.oprice .val{font-family:'Fredoka';font-weight:700;line-height:1;color:var(--pink);font-size:clamp(52px,9vw,74px)}
.oprice .cur{font-size:26px;vertical-align:20%;color:var(--brown);margin-right:3px}
.oprice .parc{font-size:14.5px;color:var(--ink-soft)}
.oget{background:var(--green-tint);border-radius:var(--r);padding:18px 20px;margin:18px 0}
.oget h5{font-family:'Fredoka';font-weight:600;font-size:15px;color:var(--green-dark);margin-bottom:10px}
.oget ul{list-style:none;display:grid;gap:9px}
.oget li{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:600}
.oget .ic{width:19px;height:19px;color:var(--green);flex:none}
.pay{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:16px}
.pay span{font-size:10.5px;font-weight:800;letter-spacing:.05em;color:var(--ink-soft);border:1.4px solid rgba(114,54,19,.18);border-radius:7px;padding:5px 9px;background:#fff}
.offer .d-morango{width:104px;bottom:6%;left:4%;z-index:1;opacity:.96}


.faq__list{max-width:780px;margin:clamp(28px,4vw,44px) auto 0;display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--card);border-radius:16px;box-shadow:var(--sh-sm);border:1px solid rgba(114,54,19,.06);overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:21px 24px;font-family:'Fredoka';font-weight:500;font-size:clamp(16px,2.2vw,18px);color:var(--brown);display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{width:22px;height:22px;color:var(--pink);flex:none;transition:transform .3s var(--ease)}
.faq details[open] summary .ic{transform:rotate(45deg)}
.faq__ans{padding:0 24px 22px;color:var(--ink-soft);font-size:15.5px}


.final{background:linear-gradient(150deg,var(--pink),#f4823f);color:#fff;text-align:center;position:relative;overflow:hidden}
.final h2{color:#fff;font-size:clamp(28px,4.7vw,46px);max-width:22ch;margin-inline:auto;position:relative;z-index:2}
.final p{color:#fff;opacity:.95;max-width:56ch;margin:20px auto 32px;font-size:clamp(16px,2.3vw,19px);position:relative;z-index:2}
.final .btn-primary{background:#fff;color:var(--pink-dark);box-shadow:0 18px 36px rgba(114,54,19,.3);position:relative;z-index:2}
.final .btn-primary:hover{background:#fff;color:var(--pink);transform:translateY(-3px)}
.final .cta-note{color:#fff;opacity:.95;position:relative;z-index:2}.final .cta-note .ic{color:#fff}
.final .d-banana{width:104px;bottom:0;left:5%;z-index:1}
.final .d-morango{width:112px;top:8%;right:6%;z-index:1;animation-delay:.6s}
.final .d-cenoura{width:80px;bottom:6%;right:16%;z-index:1;animation-delay:1s}


.foot{background:#2c1810;color:#e9d4c4;padding:56px 0 30px}
.foot__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}
.foot__logo{width:210px;margin-bottom:16px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}
.foot__brand b{font-family:'Fredoka';font-weight:600;font-size:19px;color:#fff;display:block}
.foot p{font-size:14.5px;color:#c4a892;margin-top:10px;max-width:42ch}
.foot h5{font-family:'Fredoka';font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#e9a24f;margin-bottom:14px}
.foot__links{list-style:none;display:flex;flex-direction:column;gap:12px}
.foot__links a{font-size:14.5px;color:#d9c1af;display:inline-flex;align-items:center;gap:9px;transition:color .2s}
.foot__links a:hover{color:#fff}
.foot__links .ic{width:17px;height:17px;color:#e9a24f}
.foot__pay{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}
.foot__pay span{font-size:10px;font-weight:800;letter-spacing:.05em;color:#c4a892;border:1.3px solid rgba(255,255,255,.16);border-radius:6px;padding:4px 8px}
.foot__legal{border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:22px;font-size:12.5px;color:#9c8271;line-height:1.7}
.foot__legal a{color:#c4a892;text-decoration:underline}


.vs{position:relative;overflow:hidden}
.vs__banner{max-width:840px;margin:0 auto clamp(30px,5vw,50px);background:linear-gradient(150deg,var(--pink),#f4823f);color:#fff;border-radius:var(--r-lg);padding:clamp(24px,4vw,40px);text-align:center;box-shadow:var(--sh-lg);position:relative;z-index:2}
.vs__banner .ic{width:36px;height:36px;margin-bottom:10px;color:#fff}
.vs__banner b{font-family:'Fredoka';font-weight:600;font-size:clamp(21px,3.6vw,33px);line-height:1.2;display:block;max-width:22ch;margin-inline:auto}
.vs__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:940px;margin:0 auto;position:relative;z-index:2}
.vscard{background:var(--card);border-radius:var(--r-lg);padding:clamp(22px,3vw,30px);box-shadow:var(--sh);border-top:6px solid var(--pink)}
.vscard.good{border-top-color:var(--green)}
.vscard__h{display:flex;align-items:center;gap:12px;font-family:'Fredoka';font-weight:600;font-size:clamp(18px,2.6vw,23px);margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(114,54,19,.1)}
.vscard__h .b{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none}
.vscard.bad .b{background:var(--pink-tint);color:var(--pink)}
.vscard.good .b{background:var(--green-tint);color:var(--green)}
.vscard ul{list-style:none;display:flex;flex-direction:column;gap:13px}
.vscard li{display:flex;gap:11px;align-items:flex-start;font-size:15px}
.vscard li .ic{width:19px;height:19px;flex:none;margin-top:2px}
.vscard.bad li .ic{color:var(--pink)} .vscard.good li .ic{color:var(--green)}
.vs .d-cenoura{width:78px;bottom:5%;right:3%;z-index:1;opacity:.95}


.rchips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:920px;margin:clamp(30px,4vw,44px) auto 0;padding:0 22px;position:relative;z-index:3}
.rchip{display:inline-flex;align-items:center;gap:10px;background:var(--card);border:1px solid rgba(114,54,19,.08);border-radius:var(--r-pill);padding:12px 21px;box-shadow:var(--sh-sm);font-weight:700;font-size:14.5px;transition:transform .2s var(--ease),box-shadow .2s}
.rchip:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.rchip .ic{width:20px;height:20px;color:var(--green)}
.rchip:nth-child(2) .ic{color:var(--pink)}
.rchip:nth-child(3) .ic{color:#c9902a}
.rchip:nth-child(4) .ic{color:var(--brown)}


.pract{background:linear-gradient(160deg,#fff2e5,var(--cream));position:relative;overflow:hidden}
.pract__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,4vw,56px);align-items:center;position:relative;z-index:2}
.pract h2{font-size:clamp(27px,4.2vw,42px);max-width:15ch}
.pract__txt{color:var(--ink-soft);font-size:clamp(16px,2.2vw,19px);margin:18px 0 24px;max-width:52ch}
.pract__pill{display:inline-flex;align-items:center;gap:13px;background:var(--green-tint);color:var(--green-dark);border:1.5px solid rgba(87,116,22,.25);border-radius:var(--r-lg);padding:16px 22px;font-weight:700;font-size:15px;max-width:48ch;line-height:1.4;box-shadow:var(--sh-sm)}
.pract__pill .ic{width:24px;height:24px;color:var(--green);flex:none}
.pract__visual{position:relative;display:grid;place-items:center;min-height:270px}
.pract__glow{position:absolute;width:88%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),transparent 68%);z-index:0}
.pract__devices{width:min(340px,92%);background:var(--card);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:clamp(26px,4vw,36px);text-align:center;position:relative;z-index:2;border:1px solid rgba(114,54,19,.06)}
.pract__devices>.ic{width:64px;height:64px;color:var(--pink);margin:0 auto 14px}
.pract__devices b{font-family:'Fredoka';font-weight:600;font-size:20px;display:block;margin-bottom:16px}
.pract__badges{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.pract__badges span{font-size:12.5px;font-weight:700;color:var(--ink-soft);background:var(--cream-2);border-radius:var(--r-pill);padding:8px 15px}
.pract .d-banana{width:84px;bottom:2%;left:2%;z-index:3}


.foryou{position:relative;overflow:hidden}
.foryou__card{max-width:900px;margin:clamp(28px,4vw,44px) auto 0;background:var(--card);border-radius:var(--r-xl);box-shadow:var(--sh);padding:clamp(28px,4vw,48px);position:relative;z-index:2;border:1px solid rgba(114,54,19,.06)}
.foryou__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 34px}
.fyitem{display:flex;gap:13px;align-items:flex-start;font-size:15.5px;font-weight:600}
.fyitem .chk{width:26px;height:26px;border-radius:9px;background:var(--green-tint);color:var(--green);display:grid;place-items:center;flex:none;margin-top:1px}
.fyitem .chk .ic{width:16px;height:16px}
.foryou .d-morango{width:92px;top:6%;right:2%;z-index:1;opacity:.95}


.oprice2{text-align:center;padding:16px 0 6px}
.oprice2 .op2-from s{font-family:'Fredoka';font-size:23px;color:var(--ink-soft)}
.oprice2 .op2-main{display:flex;align-items:baseline;justify-content:center;gap:11px;margin:8px 0 4px}
.oprice2 .op2-parc{font-family:'Fredoka';font-weight:500;font-size:clamp(22px,4vw,28px);color:var(--brown)}
.oprice2 .op2-val{font-family:'Fredoka';font-weight:700;font-size:clamp(54px,10vw,82px);line-height:.95;color:var(--pink)}
.oprice2 .op2-avista{font-size:15px;color:var(--ink-soft);font-weight:700}
.otrust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 4px}
.otrust span{display:inline-flex;align-items:center;gap:8px;background:var(--green-tint);color:var(--green-dark);border-radius:var(--r-pill);padding:9px 16px;font-weight:700;font-size:14px}
.otrust .ic{width:18px;height:18px;color:var(--green)}


@media (max-width:940px){
  .vs__grid,.pract__grid,.foryou__grid{grid-template-columns:1fr}
  .pract__visual{order:-1;min-height:auto}
  .foryou__grid{gap:14px 20px}
}
@media (max-width:680px){
  .foryou__grid{grid-template-columns:1fr}
  .rchip{font-size:13.5px;padding:11px 17px}
}


@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes spinang{to{--ang:360deg}}
.on-green{background:var(--green)}
.on-green .h-sec{color:#fff}
.on-green .sub-sec{color:#e8efd4}
.on-green .bonus__intro,.on-green .bonus__note{color:#eef3e0}


.hero h1{font-size:clamp(31px,4.9vw,52px)}
.hero__photostage{position:relative;display:grid;place-items:center;min-height:clamp(360px,44vw,558px)}
.hero__auraP{position:absolute;width:min(600px,98%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.96),rgba(255,224,203,.6) 52%,rgba(255,236,220,0) 72%);z-index:0}
.hero__girl{position:relative;z-index:2;width:min(500px,94%);filter:drop-shadow(0 26px 34px rgba(114,54,19,.30));-webkit-mask-image:radial-gradient(125% 118% at 50% 40%,#000 76%,transparent 97%);mask-image:radial-gradient(125% 118% at 50% 40%,#000 76%,transparent 97%);animation:floaty 7s ease-in-out infinite}
.hero__deco{position:absolute;z-index:4;pointer-events:none;filter:drop-shadow(0 10px 14px rgba(114,54,19,.26));animation:bob 6s ease-in-out infinite}
.hero .hd-morango{width:clamp(64px,8vw,104px);left:2%;bottom:20%;animation-delay:.4s}
.hero .hd-banana{width:clamp(56px,7vw,88px);left:15%;bottom:3%;animation-delay:1.1s}
.hero .hd-cenoura{width:clamp(50px,6vw,74px);left:31%;bottom:12%;animation-delay:.8s}


.prob2{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,4vw,52px);align-items:start;max-width:1060px;margin:0 auto}
.prob2__left{display:flex;flex-direction:column;gap:18px;position:relative}
.prob-photo{position:relative;padding:5px;border-radius:calc(var(--r-lg) + 5px);background:conic-gradient(from var(--ang),var(--pink),#f4823f,var(--green-light),#f4823f,var(--pink));animation:spinang 7s linear infinite;box-shadow:var(--sh)}
.prob-photo img{border-radius:var(--r-lg);display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.prob2 .prob__head{text-align:left;max-width:none;margin:0 0 22px}
.prob2 .prob__quote{margin:0 0 20px;text-align:left}
.prob2 .prob__grid{grid-template-columns:1fr;max-width:none;gap:14px}


.vs__banner b{font-size:clamp(24px,4.2vw,38px);max-width:24ch}
.vs__banner .ic{width:42px;height:42px}
.vscard{padding:0;overflow:hidden;border-top:none}
.vscard__img{position:relative;aspect-ratio:16/9;overflow:hidden}
.vscard__img img{width:100%;height:100%;object-fit:cover}
.vscard__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,var(--card))}
.vscard__body{padding:clamp(20px,3vw,28px);border-top:6px solid var(--pink);margin-top:-1px}
.vscard.good .vscard__body{border-top-color:var(--green)}
.vs__deco{position:absolute;z-index:3;pointer-events:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.22));animation:bob 6.5s ease-in-out infinite}
.vs .vd-notas{width:clamp(90px,11vw,150px);top:7%;right:2%;animation-delay:.2s}
.vs .vd-moedas{width:clamp(84px,10vw,140px);bottom:4%;right:5%;animation-delay:1s}


.imagine{background:var(--cream-2)}
.imagine h2{color:var(--ink)}
.imagine__sub{color:var(--ink-soft)}
.icard{position:relative;overflow:visible}
.icard__deco{position:absolute;width:clamp(52px,6vw,74px);z-index:3;pointer-events:none;filter:drop-shadow(0 8px 12px rgba(114,54,19,.28));animation:bob 6s ease-in-out infinite}
.icard .id-brocolis{top:-22px;right:-14px}
.icard .id-pao{bottom:-20px;left:-16px;animation-delay:.8s}


.recipes .h-sec{font-size:clamp(32px,5.2vw,54px);max-width:24ch}


.compare2{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,4vw,52px);align-items:center}
.cmedia-card{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);border:5px solid #fff}
.cmedia-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.compare-wrap .compare{position:relative;overflow:visible}
.compare-wrap .compare__head .h-right{background:var(--pink)}
.compare-wrap .crow .right{background:var(--pink-tint)}
.compare-wrap .crow .right .ic{color:var(--pink)}
.cmp__deco{position:absolute;z-index:4;pointer-events:none;width:clamp(64px,8vw,104px);filter:drop-shadow(0 10px 14px rgba(0,0,0,.2));animation:bob 6s ease-in-out infinite}
.compare-wrap .cd-banana{top:-30px;right:-14px}


.pract__right{display:flex;flex-direction:column;align-items:center;gap:22px;position:relative}
.pract__mock{width:min(560px,100%);filter:drop-shadow(0 22px 30px rgba(114,54,19,.24));animation:floaty 8s ease-in-out infinite}
.pract h2{font-size:clamp(28px,4.4vw,44px)}


.foryou__title{font-family:'Fredoka';font-weight:600;font-size:clamp(22px,3.2vw,32px);color:#fff;text-align:center;margin:0}
.foryou__card{position:relative;overflow:visible}
.fy__deco{position:absolute;z-index:4;pointer-events:none;width:clamp(66px,8vw,104px);filter:drop-shadow(0 10px 14px rgba(0,0,0,.2));animation:bob 6.5s ease-in-out infinite}
.foryou .fyd-morango{top:-34px;right:-18px}
.foryou .fyd-banana{bottom:-30px;left:-18px;animation-delay:.9s}


.bonus.on-green{background:linear-gradient(160deg,#61802f,var(--green))}
.bcard{max-width:560px;margin:clamp(30px,5vw,48px) auto 0;background:var(--card);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:clamp(30px,4vw,44px) clamp(26px,4vw,44px) 0;position:relative;text-align:center;border:1px solid rgba(114,54,19,.06)}
.bcard__badge{display:inline-flex;align-items:center;gap:8px;background:var(--pink);color:#fff;border-radius:var(--r-pill);padding:9px 20px;font-family:'Fredoka';font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--sh-sm)}
.bcard__badge .ic{width:16px;height:16px}
.bcard__title{font-size:clamp(24px,3.6vw,34px);margin:16px 0 22px}
.bcard__list{list-style:none;display:flex;flex-direction:column;gap:12px;text-align:left;max-width:400px;margin:0 auto 20px}
.bcard__list li{display:flex;gap:12px;align-items:center;font-size:15.5px;font-weight:700;color:var(--ink)}
.bcard__list .ic{width:24px;height:24px;color:var(--green);flex:none;padding:4px;background:var(--green-tint);border-radius:8px;box-sizing:border-box}
.bcard__price{display:flex;flex-direction:column;align-items:center;gap:2px;background:linear-gradient(150deg,#61802f,var(--green));padding:24px 20px;margin:18px calc(-1*clamp(26px,4vw,44px)) -1px;border-radius:0 0 var(--r-xl) var(--r-xl)}
.bcard__price .from{font-family:'Fredoka';font-size:19px;color:rgba(255,255,255,.82);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.55)}
.bcard__price .free{font-family:'Fredoka';font-weight:700;font-size:clamp(40px,6vw,58px);line-height:1;color:#fff}
.bcard>img.bcard__mascot{position:absolute;right:-16px;top:-24px;bottom:auto;width:clamp(78px,9vw,104px);filter:drop-shadow(0 12px 16px rgba(0,0,0,.24));animation:bob 6s ease-in-out infinite;pointer-events:none;z-index:3}


img.tcard__av{object-fit:cover;background:#eadfd2}


.offer__stack{position:relative;max-width:640px;margin:clamp(28px,4vw,44px) auto 0;display:flex;flex-direction:column;align-items:center}
.offer__mock{width:min(440px,84%);position:relative;z-index:1;filter:drop-shadow(0 22px 30px rgba(0,0,0,.32));margin-bottom:clamp(-70px,-7vw,-48px)}
.offer__stack .offer__card{margin:0;width:100%;position:relative;z-index:2}
.off__deco{position:absolute;z-index:3;pointer-events:none;width:clamp(72px,9vw,110px);filter:drop-shadow(0 10px 14px rgba(0,0,0,.3));animation:bob 6.5s ease-in-out infinite}
.offer .od-brocolis{top:22%;right:-30px}
.offer .od-ovo{bottom:6%;left:-26px;animation-delay:.9s}


.faq details{border:none}
.faq summary{background:var(--pink);color:#fff}
.faq summary .ic{color:#fff}
.faq details[open] summary{border-radius:16px 16px 0 0}
.faq__ans{background:var(--card);padding-top:20px}


@media (max-width:940px){
  .prob2,.compare2{grid-template-columns:1fr}
  .prob2__left{max-width:520px;margin:0 auto}
  .pract__right{order:-1}
  .hero .hd-cenoura{display:none}
  .compare-wrap .cd-banana{right:6px;top:-24px}
}
@media (max-width:680px){
  .hero .hd-banana{width:58px}
  .hero .hd-morango{left:auto;right:3%;bottom:auto;top:1%;width:58px}
  .vs .vd-notas{width:52px}.vs .vd-moedas{width:50px}
  .offer .od-brocolis{right:-6px;width:64px}.offer .od-ovo{left:-6px;width:60px}
  .bcard>img.bcard__mascot{width:70px;right:-8px;top:-16px}
}



.hero{padding:0;min-height:clamp(500px,52vw,740px);display:flex;align-items:center;background:var(--cream)}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:0}
.hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#ffefe0 0%,rgba(255,239,224,.9) 28%,rgba(255,239,224,.4) 48%,rgba(255,239,224,0) 64%)}
.hero .wrap.hero__grid{position:relative;z-index:2;display:block}
.hero__copy{max-width:min(540px,50%)}


.vs,.foryou{background:radial-gradient(circle at 6% 12%,rgba(87,116,22,.055),transparent 24%),radial-gradient(circle at 94% 90%,rgba(231,77,84,.05),transparent 24%),var(--cream-2)}
.compare-wrap{background:radial-gradient(circle at 93% 10%,rgba(231,77,84,.055),transparent 26%),var(--cream-2)}
.recipes{background:radial-gradient(circle at 9% 15%,rgba(231,77,84,.045),transparent 22%),radial-gradient(circle at 91% 84%,rgba(87,116,22,.05),transparent 22%)}
.vs .h-sec,.compare-wrap .h-sec,.foryou .h-sec,.bonus .h-sec{color:var(--ink)}


.prob2 .prob__quote{margin-top:-34px;position:relative;z-index:3;box-shadow:var(--sh);max-width:88%;margin-left:auto;margin-right:auto}
.prob-photo{z-index:1}


.vs__banner{position:relative;overflow:visible}
.vs .vd-notas{top:-16px;right:-10px;width:clamp(52px,6.5vw,84px);bottom:auto;left:auto}
.vs .vd-moedas{bottom:-16px;left:-10px;width:clamp(48px,6vw,78px);top:auto;right:auto}


.pract{background:var(--pink)}
.pract h2{color:#fff}
.pract__txt{color:#ffe4dc}


.cmedia-card{position:relative;padding:5px;border:none;overflow:visible;border-radius:calc(var(--r-lg) + 5px);background:conic-gradient(from var(--ang),var(--pink),#f4823f,var(--green-light),#f4823f,var(--pink));animation:spinang 7s linear infinite;box-shadow:var(--sh)}
.cmedia-card img{border-radius:var(--r-lg)}


.fyitem{padding-bottom:15px;border-bottom:1px solid rgba(114,54,19,.11)}


.bcard__list li{padding-bottom:13px;border-bottom:1px solid rgba(114,54,19,.10)}
.bcard__list li:last-child{border-bottom:none;padding-bottom:0}
.bcard::before{content:"";position:absolute;top:0;left:0;width:150px;height:150px;background:radial-gradient(circle at 28% 28%,rgba(87,116,22,.12),transparent 66%);border-radius:var(--r-xl) 0 0 0;z-index:0;pointer-events:none}
.bcard::after{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle at 72% 28%,rgba(127,156,51,.10),transparent 66%);border-radius:0 var(--r-xl) 0 0;z-index:0;pointer-events:none}
.bcard>*{position:relative;z-index:1}
.bcard__mascot{z-index:2}
.bcard__badge{position:relative;z-index:1}


.offer__mock{margin-bottom:18px;filter:drop-shadow(0 26px 22px rgba(0,0,0,.30))}
.offer__stack .offer__card{overflow:visible}
.offer .od-brocolis{top:-26px;right:-26px;bottom:auto;left:auto}
.offer .od-ovo{bottom:-22px;left:-26px;top:auto;right:auto}


@media (max-width:820px){
  .hero{min-height:auto;flex-direction:column;padding:0}
  .hero__bg{position:relative;height:auto;width:100%;aspect-ratio:5/4;object-position:76% 20%}
  .hero__scrim{background:linear-gradient(180deg,rgba(255,239,224,0) 55%,#ffefe0 96%)}
  .hero .wrap.hero__grid{padding-top:6px}
  .hero__copy{max-width:none;text-align:center;margin:0 auto}
  .hero__copy .hero__sub{margin-left:auto;margin-right:auto}
  .hero__copy .hero__cta{align-items:center}
  .hero__copy .eyebrow{margin-left:auto;margin-right:auto}
}



.hero .eyebrow{font-size:10.5px;padding:7px 14px;letter-spacing:.13em}

.pract{background:var(--brown)}
.pract__pill{background:var(--cream);color:var(--brown);border:1.5px solid rgba(255,255,255,.55);box-shadow:0 8px 18px rgba(114,54,19,.14)}
.pract__pill .ic{color:var(--pink)}
.pract .kicker .k1{background:#fff}
.pract .kicker .k2{background:#ffe1d6}
.pract .kicker .k3{background:#ffcdbd}

.foryou__titlecard{position:relative;display:block;max-width:720px;margin:0 auto clamp(26px,3.5vw,40px);background:linear-gradient(135deg,#61802f,var(--green));border-radius:var(--r-xl);padding:20px clamp(24px,3.5vw,44px);box-shadow:0 12px 26px rgba(69,92,17,.22)}
.foryou__grid{grid-template-columns:repeat(3,1fr);gap:18px}
.fycard{position:relative;background:var(--card);border-radius:var(--r-lg);padding:clamp(18px,2.4vw,24px);box-shadow:var(--sh);border:1px solid rgba(114,54,19,.05);display:flex;flex-direction:column;gap:12px;text-align:left;transition:transform .2s var(--ease),box-shadow .2s}
.fycard:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.fycard__ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none}
.fycard__ic .ic{width:24px;height:24px}
.fycard:nth-child(3n+1) .fycard__ic{background:var(--pink-tint);color:var(--pink)}
.fycard:nth-child(3n+2) .fycard__ic{background:var(--green-tint);color:var(--green)}
.fycard:nth-child(3n) .fycard__ic{background:rgba(201,144,42,.16);color:#b9821b}
.fycard p{font-size:15px;font-weight:600;color:var(--ink);line-height:1.45;margin:0}
.foryou .fyd-morango{top:-32px;right:-14px;width:clamp(58px,7vw,90px);bottom:auto;left:auto}
.foryou .fyd-banana{bottom:-30px;left:-24px;top:auto;right:auto;width:clamp(54px,5vw,74px)}
@media (max-width:940px){.foryou__grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.foryou__grid{grid-template-columns:1fr}}


.hero{min-height:auto;padding:0 0 clamp(36px,5vw,62px);display:block;background:var(--cream);overflow:hidden}
.hero .wrap.hero__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(16px,2.6vw,40px);align-items:stretch}
.hero__copy{max-width:none}
.hero__art{display:flex;justify-content:center;align-items:flex-start;align-self:stretch;position:relative;z-index:2}
.hero__png{width:auto;height:auto;max-width:100%;max-height:clamp(480px,58vw,760px);object-fit:contain;filter:drop-shadow(0 22px 30px rgba(114,54,19,.20))}

.imagine__copy{text-align:center}
.imagine .kicker{justify-content:center;margin-left:auto;margin-right:auto}

.pract{background:var(--brown)}

@media (max-width:820px){
  .hero .wrap.hero__grid{grid-template-columns:1fr;gap:4px}
  .hero__art{order:1;margin-bottom:2px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
  .hero__png{max-height:430px}
  .hero__copy{order:2;text-align:center}
  .hero__copy .hero__cta{align-items:center}
  .hero__copy .eyebrow{margin-left:auto;margin-right:auto}
  .hero__copy .hero__sub{margin-left:auto;margin-right:auto}
}

.imagine__grid{display:block;max-width:1040px;margin:0 auto}
.imagine__copy{text-align:center;max-width:680px;margin:0 auto clamp(28px,4vw,44px)}
.imagine__copy h2{font-size:clamp(31px,4.8vw,50px);max-width:20ch;margin-left:auto;margin-right:auto;left:0}
.imagine .kicker{display:flex;justify-content:center;margin-left:auto;margin-right:auto}
.imagine__sub{margin-left:auto;margin-right:auto}
.imagine__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin:0 auto}
@media (max-width:720px){.imagine__cards{grid-template-columns:1fr}}

.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .reveal.vis{opacity:1;transform:none}
.js .reveal[data-d="1"]{transition-delay:.08s}
.js .reveal[data-d="2"]{transition-delay:.16s}
.js .reveal[data-d="3"]{transition-delay:.24s}


@media (max-width:940px){
  .hero__grid,.imagine__grid{grid-template-columns:1fr}
  .hero__grid{gap:10px}
  .hero__stage{order:-1;min-height:340px}
  .bonus__items{grid-template-columns:1fr}
  .bonus__value{grid-template-columns:1fr;text-align:center;justify-items:center}
  .bonus__value .prices{justify-content:center}
  .compare-wrap .d-brocolis{display:none}
}
@media (max-width:680px){
  body{font-size:16px}
  .prob__grid{grid-template-columns:1fr}
  .compare__head>div,.crow>div{padding:14px 16px;font-size:14px}
  .hero__cta{align-items:stretch}.hero__cta .btn{width:100%}.cta-note{justify-content:center}
  .foot__grid{grid-template-columns:1fr;gap:28px}
  .oline{gap:11px}
  .deco{transform:scale(.82)}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .js .reveal{opacity:1!important;transform:none!important}
  .marquee__track,.rail__track,.tmarq__track{animation:none!important}
  .rail,.tmarq{overflow-x:auto}
  .deco{animation:none!important}
}
