@font-face{font-family:Inter;src:url("assets/inter.woff2") format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:Inter;src:url("assets/inter-italic.woff2") format("woff2");font-style:italic;font-weight:400 900;font-display:swap}
@font-face{font-family:Lato;src:url("assets/lato.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url("assets/lato-bold.woff2") format("woff2");font-weight:700;font-display:swap}

:root{--orange:#ec8a19;--dark-orange:#a94b00;--yellow:#fff016;--cream:#fbf2cf;--card:#f8efc9;--white:#fff;--gray:#f6f6f6;--text:#111;--muted:#575750;--wrap:1170px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);background:#fff;font:20px/1.4 Lato,Arial,sans-serif}
img{display:block;max-width:100%;height:auto}
button{font:inherit;cursor:pointer}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #755100;outline-offset:4px}
h1,h2,h3,p{margin:0}
p+p{margin-top:1.1em}
h1,h2,h3{font-family:Inter,Arial,sans-serif;line-height:1.2;color:#111}
h2{font-size:48px;font-weight:400;letter-spacing:-.06em;margin-bottom:22px}
h2 em{font-weight:650}
h3{font-size:25px;font-weight:650;letter-spacing:-.04em;margin-bottom:12px}
ul{list-style:none;margin:0;padding:0}
.wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}
.center{text-align:center}
.narrow{max-width:760px;margin-inline:auto}
.caption{font-size:16px}
.topbar{display:flex;align-items:center;justify-content:center;gap:10px;min-height:59px;padding:12px 18px;background:var(--orange);color:#fff;text-align:center;font-size:18px}
.topbar span{font-size:22px;line-height:1}
.hero{background:#fcf2cb url("assets/papel-abertura.webp") center top/100% 100% no-repeat;padding:60px 0 114px}
.hero .wrap{position:relative}
.brand{width:412px;margin-inline:auto}
.hero h1{position:relative;max-width:1110px;margin:48px auto 26px;font-size:64px;line-height:1.1;font-weight:400;letter-spacing:-.085em}
.hero h1::after{content:"";position:absolute;width:64px;height:72px;right:-24px;bottom:32px;background:url("assets/b1.svg") center/contain no-repeat;pointer-events:none}
.hero h1 em{color:#eeb800;font-weight:650}
.hero h1 strong{display:inline-block;position:relative;padding:0 .06em 25px;color:var(--orange);font-weight:650;font-style:italic}
.hero h1 strong::after{content:"";position:absolute;inset:auto 0 0;height:25px;background:url("assets/b2.webp") center/100% 100% no-repeat}
.trust{position:relative;display:flex;justify-content:center;align-items:center;gap:16px;font-size:16px}
.trust b{display:inline-grid;place-items:center;margin-right:4px;border-radius:50%;width:19px;height:19px;background:var(--orange);color:white;font:700 12px/1 Lato}
.stars{position:absolute;right:calc(50% + 200px);color:var(--orange);letter-spacing:.11em}
.press{display:flex;align-items:center;justify-content:center;gap:29px;max-width:840px;margin:29px auto 0;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent)}
.press img{height:59px;width:auto;max-width:16%;object-fit:contain}
.hero-art{width:min(1108px,100%);margin:74px auto 24px}
.hero-offer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:min(820px,100%);margin-inline:auto}
.hero-offer .price{display:grid;align-content:center;border-right:1px solid #e8a646;padding-inline:12px}
.hero-price-values{display:flex;align-items:baseline;justify-content:center;gap:8px}
.hero-offer .price strong,#oferta-do-kit .price strong{font-size:clamp(52px,7.5vw,80px)}
.hero-price-values strong span{font-size:.5em;letter-spacing:-.055em}
.hero-offer .price small{margin-top:12px}
.price{line-height:.95;white-space:nowrap}
.price strong{font:900 italic 108px/.88 Inter,Arial,sans-serif;color:var(--orange);letter-spacing:-.085em}
.price del{color:#341900;font-weight:900;font-size:24px}
.price small{display:block;margin-top:8px;color:#452a10;font-size:16px}
.action{text-align:center;margin-top:24px}
.action p{margin:12px 0 0;color:#5d5d57;font-size:18px}
.action p b{color:var(--dark-orange);font-weight:400}
.cta{display:inline-flex;gap:16px;align-items:center;justify-content:center;min-height:90px;border:2px solid var(--orange);border-radius:100px;padding:10px 10px 10px 34px;background:var(--yellow);color:#151000;font-size:25px;font-weight:700;line-height:1.07;text-align:center}
.cta:hover{background:#ffe64c}
.cta small{display:block;margin-top:7px;color:#6f5a1d;font-size:13px;font-weight:400}
.cta i{display:grid;place-items:center;flex:none;width:65px;height:65px;border-radius:50%;color:#fff;background:var(--orange);font:34px/1 Arial;transform:rotate(-25deg)}
.hero-offer .action{margin-top:0;padding-inline:12px}
.hero-offer .cta{min-width:min(342px,100%)}
.hero-offer .action p{margin-top:16px}
.hero-quotes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:84px auto 52px;text-align:left;max-width:1100px}
.hero-quotes article{display:flex;gap:20px;align-items:center}
.hero-quotes img,.quote-grid img{border-radius:50%;object-fit:cover}
.hero-quotes img{width:86px;flex:none}
.hero-quotes p{font-size:18px;margin:0 0 7px}
.hero-quotes small,.quote-grid span{color:var(--muted);font-size:15px}
.quote-mark{display:block;color:var(--orange)!important;font:bold 42px/.65 Georgia,serif!important}
.hero-points{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:center;margin-top:36px;font-size:16px}
.hero-points li::before,.check-list li::before,.inline-checks li::before{content:"✓";display:inline-grid;place-items:center;vertical-align:.06em;width:1.2em;height:1.2em;margin-right:.4em;border-radius:50%;background:var(--orange);color:#fff;font-size:.68em}

.band{padding:122px 0 104px;background-size:100% 100%;background-repeat:no-repeat}
.cream{background-color:var(--cream)}
.white{background-color:#fff}
.intro{padding:38px 0 116px}
.overview img{width:min(1100px,100%);margin:0 auto 88px}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px}
.intro-split{position:relative;max-width:1100px;margin:auto}
.intro-split img{width:100%}
.intro-split::before,.intro-split::after{content:"";position:absolute;width:50px;height:58px;pointer-events:none;background:center/contain no-repeat}
.intro-split::before{left:0;bottom:0;background-image:url("assets/i25.webp")}
.intro-split::after{right:0;bottom:-32px;background-image:url("assets/i26.webp")}
.skill-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 12px;max-width:850px;margin:54px auto 20px;font-size:17px}
.skill-tags li{padding:8px 27px;border-radius:8px;border:1px solid #0002;background:#f9efb2}
.skill-tags li:nth-child(2){background:#e1efce}
.skill-tags li:nth-child(3){background:#e8dbef}
.skill-tags li:nth-child(4){background:#f8e1e1}
.skill-tags li:nth-child(5){background:#daf0e9}
.skill-tags li:nth-child(6){background:#e0edfc}
.how{background-color:#fff5cf}
.how .wrap{background:url("assets/b6.webp") center top/100% auto no-repeat}
.three-scenes{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:24px;width:min(900px,100%);margin:42px auto 28px}
.three-scenes img{width:100%}
.bundle{width:min(890px,100%);margin:72px auto 24px}
.price-includes{display:flex;justify-content:center;align-items:center;gap:54px;margin:32px auto 22px;text-align:left}
.price-includes h3{margin-bottom:8px}
.check-list li{margin:4px 0}
.flourish{position:relative;width:max-content;max-width:100%;margin:34px auto 0}
.flourish::before,.flourish::after{content:"";position:absolute;top:12px;width:105px;height:61px;background:center/contain no-repeat;pointer-events:none}
.flourish::before{right:calc(100% + 16px);background-image:url("assets/i31.webp")}
.flourish::after{left:calc(100% + 16px);background-image:url("assets/i32.webp")}
.credibility{background-color:#fff}
.guarantee{grid-template-columns:45.3% 50%;gap:0;min-height:527px;align-items:start;background:url("assets/b9.svg") right top/70px 70px no-repeat}
.guarantee .seal{width:min(430px,86%);margin:20px 0 0 38px}
.guarantee-copy{padding:20px 0}
.guarantee-copy h2{margin-bottom:30px}
.guarantee-copy p+p{margin-top:28px}
.guarantee-copy .action{text-align:left;margin-top:37px}
.guarantee-copy .action p{margin-top:16px}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1100px;margin:36px auto 72px}
.quote-grid article{background:var(--gray);border-radius:13px;padding:24px;min-height:210px}
.quote-grid article>div{display:flex;align-items:center;gap:12px;margin-top:17px}
.quote-grid img{width:56px;height:56px}
.quote-grid p{font-size:18px}
.founders{width:min(1100px,100%);margin:auto}
.founders-photo{width:100%;margin-bottom:32px}
.founders-story{align-items:start}

.chapters{background-color:#fff5cf}
.origin{margin:0 auto 70px}
.origin-note{border:1px solid var(--orange);border-left-width:5px;background:#f9e7b6;padding:14px 20px}
.chapter-heading{margin:0 auto 30px}
.coin{width:100px;height:100px;margin:0 auto 18px}
.chapter-heading h2{max-width:720px;margin:0 auto}
.chapter-heading em{color:var(--orange)}
.chapter-list{max-width:1100px;display:grid;gap:20px;margin:auto}
.chapter{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border:2px solid #ec8a19;border-radius:15px;overflow:hidden;background:var(--card)}
.chapter:nth-child(even) img{grid-column:1;grid-row:1}
.chapter:nth-child(even) .chapter-copy{grid-column:2;grid-row:1}
.chapter-copy{align-self:center;padding:34px 50px}
.chapter-copy span{display:inline-block;margin-bottom:22px;border-radius:50px;padding:5px 15px;background:var(--orange);color:#fff;font:16px/22px Lato,Arial,sans-serif;text-transform:uppercase}
.chapter-copy h3{font-style:italic;font-size:28px;line-height:1.2;margin-bottom:18px}
.chapter-copy p{font-size:20px;line-height:1.4}
.chapter img{width:100%;height:100%;aspect-ratio:548/383;object-fit:cover}
.chapter-close{max-width:940px;margin:54px auto 0}
.chapter-close .flourish{margin-top:40px}
.chapter-close .flourish::before,.chapter-close .flourish::after{top:-39px;width:clamp(60px,calc((100vw - 490px)/2),200px);height:139px}
.chapter-close .flourish::before{right:calc(100% + 49px);background-image:url("assets/seta-capitulos-esquerda.webp")}
.chapter-close .flourish::after{left:calc(100% + 49px);background-image:url("assets/seta-capitulos-direita.webp")}
.benefits{position:relative;max-width:1170px;margin:112px auto 0}
.benefits::before,.benefit-close::before,.benefit-close::after{content:"";position:absolute;pointer-events:none;background:center/contain no-repeat}
.benefits::before{width:60px;height:84px;right:12px;top:-95px;background-image:url("assets/foguete-beneficios.webp")}
.benefits h2{margin-bottom:16px}
.benefits>.narrow{max-width:720px}
.benefits h3{margin-top:16px}
.benefit-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:36px auto 28px;text-align:left;max-width:1088px}
.benefit-track li{scroll-snap-align:start;min-height:226px;border:1px solid var(--orange);border-radius:18px;padding:38px 24px 28px;background:var(--card)}
.benefit-track li::before{content:"";display:block;width:42px;height:42px;margin-bottom:26px;background:url("assets/estrela-beneficios.webp") center/contain no-repeat}
.benefit-controls{display:flex;justify-content:center;gap:18px}
.benefit-controls button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--orange);border-radius:50%;background:var(--yellow);box-shadow:0 3px 7px #77470029}
.benefit-controls button::before{content:"";width:12px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:translateX(-2px) rotate(-45deg)}
.benefit-controls button[data-shift="-1"]::before{transform:translateX(2px) rotate(135deg)}
.benefit-controls button:disabled{background:#eae5cf;border-color:#cdc7ab;cursor:default}
.benefit-close{position:relative;margin-top:70px}
.benefit-close::before{width:40px;height:60px;left:8px;top:0;background-image:url("assets/foguete-beneficios.webp")}
.benefit-close::after{width:58px;height:52px;right:4px;top:0;background-image:url("assets/borracha-beneficios.webp")}
.benefit-close>p{max-width:600px;margin-inline:auto}
.benefit-close .action{margin-top:20px}

@media(max-width:850px){
  .benefits::before,.benefit-close::before,.benefit-close::after{display:none}
}

.everything{background-color:#fff}
.everything .bundle-display{position:relative;z-index:1;max-width:1140px;margin-inline:auto;background:url("assets/estrelas-kit.svg") center 42%/100% auto no-repeat;pointer-events:none}
.everything .bundle{width:min(780px,100%);margin:0 auto}
.offer-panel{max-width:1030px;margin:-62px auto 0;border-radius:14px;background:var(--gray);padding:65px 48px 44px}
.everything .offer-panel{max-width:1024px;border:1px solid #ddd;border-radius:16px;background:#f7f7f7;padding:93px 58px 66px}
.inline-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-bottom:24px}
.gifts{max-width:630px;margin:0 auto 28px;border:1px solid var(--orange);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:18px;padding:16px;text-align:left}
.gifts img{width:32%}
.everything .gifts{position:relative;display:grid;grid-template-columns:31% minmax(0,1fr);max-width:620px;min-height:176px;margin:44px auto 54px;padding:22px 24px 22px 0;background:#fffced}
.everything .gifts img{position:absolute;left:-12px;top:50%;width:31%;transform:translateY(-50%)}
.everything .gifts>div{grid-column:2}
.everything .gifts h3{font-size:22px;margin-bottom:10px}
.offer-panel .price{margin:20px 0}
.everything .price strong{font-size:clamp(55px,7vw,92px)}
.everything .price small{margin-top:12px}
.everything .price+p{margin-top:44px}
.everything .flourish{margin-top:58px}
.everything .flourish::before,.everything .flourish::after{top:-39px;width:clamp(50px,calc((100vw - 600px)/2),164px);height:112px}
.everything .flourish::before{right:calc(100% + 60px);background-image:url("assets/seta-capitulos-esquerda.webp")}
.everything .flourish::after{left:calc(100% + 60px);background-image:url("assets/seta-capitulos-direita.webp")}
.detail-row{text-align:left;margin-top:62px;gap:35px}
.detail-row h3{font-style:italic}
.everything .detail-row{margin-top:78px;gap:36px}
.everything .detail-row img{width:min(100%,390px);margin-inline:auto}
.parents{background-color:#fff5cf}
.parents .guarantee{min-height:0;align-items:center;background:none;margin-bottom:66px}
.parents .guarantee .seal{margin-top:0}
.parent-heading{position:relative;width:fit-content;max-width:calc(100% - 222px);margin-inline:auto}
.parent-heading::after{content:"";position:absolute;left:calc(100% + 40px);top:-24px;width:71px;height:73px;background:url("assets/estrela-familias.svg") center/contain no-repeat;pointer-events:none}
.parent-story{margin-top:30px}
.parent-story img{width:100%}
.questions{background-color:#fff5cf}
.faq{margin:0 auto;max-width:790px;text-align:left}
.faq h2{text-align:center;margin-bottom:32px}
.faq details{border:1px solid var(--orange);border-radius:7px;margin-bottom:10px;background:var(--card)}
.faq summary{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;font-size:17px}
.faq summary::after{content:"›";color:var(--dark-orange)}
.faq details[open] summary::after{transform:rotate(90deg)}
.faq details p{border-top:1px solid #e4b578;padding:12px 16px;font-size:16px}
.faq details p+p{margin-top:0;border-top:0;padding-top:0}
.faq a{color:var(--dark-orange)}
.legal{max-width:790px;border:1px solid var(--orange);border-radius:7px;margin:36px auto 0;padding:16px;font-size:14px}
footer{padding:58px 0 45px;background:var(--orange);color:#fff;font-size:15px}
footer .brand{width:285px}
.social-icons{display:flex;justify-content:center;gap:10px;margin:16px 0}
.social-icons img{width:29px;height:29px;object-fit:contain}
footer a{color:inherit;display:inline-block;margin-top:18px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-top:18px}
.footer-links a{color:#211408;margin:0;text-underline-offset:3px}
.legal-page{background:#fff5cf}
.legal-page .legal-header{padding:24px 0;background:var(--orange);font-size:16px}
.legal-header a{color:#211408;text-underline-offset:3px}
.legal-document{width:min(790px,calc(100% - 32px));margin:36px auto;padding:clamp(20px,5vw,56px);border:1px solid #e4b578;border-radius:16px;background:#fff;font-size:17px;line-height:1.55}
.legal-document h1{font-size:clamp(30px,5vw,46px);letter-spacing:-.05em;margin-bottom:16px}
.legal-document h2{font-size:23px;letter-spacing:-.03em;margin-bottom:10px}
.legal-document section{margin-top:28px}
.legal-document ul{list-style:disc;padding-left:1.3em;margin:10px 0}
.legal-document li+li{margin-top:7px}
.legal-document a{color:var(--dark-orange);text-underline-offset:3px}
.legal-preview{margin-top:20px;padding:12px 14px;border:1px solid #e4b578;border-radius:8px;background:#fff5cf;font-size:15px}
dialog{border:0;border-radius:14px;max-width:min(92vw,600px);padding:24px;box-shadow:0 12px 46px #0004}
dialog::backdrop{background:#131109a8}
dialog .cta{margin-top:18px;min-height:48px;padding:8px 20px;font-size:17px}

@media(max-width:1100px){
  .hero h1{font-size:clamp(34px,5.5vw,62px)}
  .hero h1::after{right:0;width:45px;height:50px;bottom:0}
  .chapter-copy{padding:25px 32px}
  .chapter-copy span{margin-bottom:15px}
  .chapter-copy h3{font-size:25px;margin-bottom:12px}
  .chapter-copy p{font-size:18px}
  .guarantee .seal{margin-left:14px}
}
@media(max-width:820px){
  h2{font-size:36px}
  .band{padding:90px 0 72px}
  .hero{padding-top:44px}
  .hero h1{margin-top:32px}
  .hero h1::after,.stars{display:none}
  .brand{width:300px}
  .press{gap:16px;margin-top:26px}
  .press img{height:35px}
  .hero-art{margin-top:52px}
  .split{gap:30px}
  .guarantee{gap:20px;grid-template-columns:.95fr 1.05fr;min-height:auto}
  .guarantee .seal{margin-inline:auto;width:min(430px,100%)}
  .guarantee-copy{padding:0}
  .parent-heading{max-width:100%}
  .parent-heading::after{display:none}
  .price strong{font-size:80px}
  .cta{font-size:21px;min-height:70px;padding-left:23px}
  .cta i{width:49px;height:49px;font-size:27px}
  .quote-grid{grid-template-columns:1fr 1fr}
  .benefit-track{grid-auto-columns:calc((100% - 40px)/3)}
}
@media(max-width:650px){
  body{font-size:16px}
  h2{font-size:31px;margin-bottom:14px}
  h3{font-size:20px}
  .wrap{width:calc(100% - 32px)}
  .topbar{min-height:51px;font-size:11px;gap:6px;padding-inline:8px}
  .topbar span{font-size:15px}
  .hero{padding:40px 0 64px;background-size:auto 100%}
  .brand{width:180px}
  .hero h1{max-width:315px;margin:28px auto 24px;font-size:clamp(25px,7.7vw,39px);line-height:1.1;letter-spacing:-.065em}
  .hero h1::after{display:block;width:32px;height:37px;right:-16px;bottom:10px}
  .hero h1 strong{display:inline;padding:0;color:var(--orange);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
  .hero h1 strong::after{display:none}
  .trust{font-size:14px}
  .trust b{width:14px;height:14px;font-size:9px;margin-right:2px}
  .press{gap:22px;margin-top:21px}
  .press img{height:34px;max-width:18%}
  .press img:nth-child(5),.press img:nth-child(6),.press img:nth-child(7),.press img:last-child{display:none}
  .press img:nth-child(8){order:-1}
  .hero-art{margin:27px auto 22px}
  .hero-offer,.price-includes{display:grid;gap:14px}
  .hero-offer{grid-template-columns:minmax(0,1fr)}
  .hero-offer .price{padding:0;border:0}
  .hero-offer .price strong,#oferta-do-kit .price strong{font-size:49px}
  .hero-offer .action{padding:0}
  .hero-offer .cta{min-width:min(260px,100%)}
  .hero-offer .action p{margin-top:8px}
  .hero-points{margin-top:24px}
  .price strong{font-size:49px}
  .price del{font-size:18px}
  .price small,.action p{font-size:14px}
  .action p{margin-top:8px}
  .cta{font-size:19px;min-height:66px;padding:7px 7px 7px 21px;gap:13px}
  .cta small{font-size:10px;margin-top:5px}
  .cta i{width:49px;height:49px;font-size:24px}
  .hero-quotes{grid-template-columns:1fr;margin:42px 0 24px;gap:22px}
  .hero-quotes img{width:56px}
  .hero-quotes p{font-size:15px}
  .hero-quotes small,.hero-points{font-size:12px}
  .band{padding:62px 0 52px}
  .intro{padding:25px 0 64px}
  .overview img{max-width:480px;width:100%;margin-bottom:38px}
  .split{grid-template-columns:minmax(0,1fr);gap:20px}
  .intro-split img,.parent-story img{max-width:min(420px,100%);margin:auto}
  .intro-split::before,.intro-split::after{display:none}
  .skill-tags{margin-top:25px;gap:6px;font-size:12px}
  .skill-tags li{padding:4px 8px}
  .caption{font-size:13px}
  .three-scenes{gap:6px;margin:22px auto 15px}
  .bundle{margin:38px auto 18px}
  .price-includes{text-align:center}
  .flourish::before,.flourish::after{display:none}
  .guarantee{gap:14px;background-size:42px 42px;margin-bottom:35px}
  .guarantee .seal{width:min(285px,90%);margin-top:0}
  .guarantee-copy h2{margin-bottom:15px}
  .guarantee-copy p+p{margin-top:14px}
  .guarantee-copy .action{text-align:center;margin-top:20px}
  .guarantee-copy .action p{margin-top:8px}
  .parents .guarantee{margin-bottom:38px}
  .quote-grid{gap:9px;margin:20px auto 35px}
  .quote-grid article{padding:12px;min-height:160px}
  .quote-grid img{width:36px;height:36px}
  .quote-grid p,.quote-grid span{font-size:13px}
  .quote-grid article>div{gap:6px}
  .origin{margin-bottom:38px}
  .coin{width:64px;height:64px;margin-bottom:12px}
  .chapter-heading{margin-bottom:20px}
  .chapter-list{gap:13px}
  .chapter,.chapter:nth-child(even){grid-template-columns:1fr;border-radius:12px}
  .chapter .chapter-copy,.chapter:nth-child(even) .chapter-copy{grid-column:1;grid-row:1}
  .chapter img,.chapter:nth-child(even) img{grid-column:1;grid-row:2;aspect-ratio:548/383;height:auto}
  .chapter-copy{padding:30px 20px}
  .chapter-copy span{font-size:16px;margin-bottom:22px}
  .chapter-copy h3{font-size:23px;letter-spacing:-.06em;margin-bottom:14px}
  .chapter-copy p{font-size:16px}
  .chapter-close{margin-top:32px}
  .chapter-close .flourish{margin-top:26px}
  .benefits{margin-top:54px}
  .benefit-track{gap:10px;grid-auto-columns:calc((100% - 10px)/2);margin:22px auto 18px}
  .benefit-track li{min-height:150px;padding:16px 12px;border-radius:12px;font-size:14px}
  .benefit-track li::before{width:29px;height:29px;margin-bottom:12px}
  .benefit-close{margin-top:33px}
  .offer-panel{padding:46px 15px 26px;margin-top:-35px}
  .everything .bundle-display{background:none}
  .everything .offer-panel{padding:54px 16px 30px}
  .gifts{padding:8px;gap:8px}
  .everything .gifts{min-height:122px;margin:24px auto;padding:12px 10px 12px 0}
  .everything .gifts img{left:0}
  .everything .gifts h3{font-size:17px}
  .everything .price strong{font-size:49px}
  .everything .price+p{margin-top:26px}
  .everything .flourish{margin-top:28px}
  .detail-row{margin-top:32px}
  .detail-row img{width:min(250px,75%);margin:auto}
  .everything .detail-row{margin-top:38px;gap:18px}
  .everything .detail-row img{width:min(240px,80%);grid-row:1}
  .faq summary,.faq details p{font-size:15px}
  footer .brand{width:185px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}


/* The top edge carries the preceding section into the next one. */
.hero + .intro, .how, .credibility, .chapters, .everything, .parents { position: relative; }
:is(.hero + .intro, .how, .credibility, .chapters, .everything, .parents)::before {
  content: "";
  position: absolute;
  inset: -1px 0 auto;
  height: clamp(24px, 6vw, 112px);
  background: var(--cloud-fill, #fff);
  mask: var(--cloud-shape, url("data:image/svg+xml,%3Csvg%20id%3D%22nuvem-branco-creme%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201854%20112%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2051%20C83%2081%20236%2081%20322%2040%20C340%2042%20359%2042%20377%2039%20C432%2085%20557%2085%20604%2029%20C655%2037%20719%2034%20756%2016%20C810%2044%20898%2036%20942%2022%20C954%2068%201015%2093%201058%2050%20C1091%2084%201144%2080%201168%2038%20C1237%2082%201356%2076%201425%2035%20C1495%2070%201602%2067%201665%2032%20C1686%2050%201710%2056%201733%2048%20C1747%20107%201815%20123%201854%2073%20V0%20H0%20Z%22%2F%3E%3C%2Fsvg%3E")) center / 100% 100% no-repeat;
  pointer-events: none;
}
:is(.hero + .intro, .credibility, .everything)::before {
  --cloud-shape: url("data:image/svg+xml,%3Csvg%20id%3D%22nuvem-creme-branco%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201854%20112%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2085%20C32%2074%2073%2067%20110%2066%20C137%2014%20210%2010%20240%2063%20C285%2024%20401%2022%20450%2067%20C495%2060%20544%2066%20579%2086%20C610%2077%20646%2074%20679%2076%20C679%2057%20728%2042%20790%2042%20C857%2042%20909%2060%20902%2080%20C917%2082%20930%2085%20943%2090%20C965%2039%201023%2032%201058%2068%20C1087%2036%201136%2039%201164%2074%20C1223%2034%201342%2030%201410%2066%20C1471%2026%201587%2022%201654%2056%20C1691%205%201766%2019%201779%2078%20C1805%2071%201835%2078%201854%20102%20V0%20H0%20Z%22%2F%3E%3C%2Fsvg%3E");
  --cloud-fill: #fff5cf;
}
.hero + .intro::before { --cloud-fill: #fff4ca; }
.hero + .intro { padding-top: max(38px, 6vw); }
