@font-face{font-family:Raleway;src:url('assets/Raleway-Medium.ttf')}@font-face{font-family:Raleway;src:url('assets/Raleway-SemiBold.ttf');font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f3;color:#373154;font-family:Raleway,Arial,sans-serif;line-height:1.7}header,.wrap{width:min(1120px,100%);margin:auto;padding:24px}header{display:flex;align-items:center}header img{width:195px}.preview{background:#373154;color:#fff;text-align:center;padding:9px 20px;font-size:13px}.hero{overflow:hidden;background:#f8f7f3;padding:35px 0 76px}.grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.hero img{width:100%;height:570px;object-fit:cover;object-position:center top;border-radius:48% 48% 10px 10px;box-shadow:20px 20px 0 #97d5c9}.eyebrow{display:block;font-size:12px;letter-spacing:.17em;font-weight:700;color:#197e87}.hero h1{font-size:clamp(46px,6.5vw,78px);line-height:1.07;letter-spacing:-.045em;margin:22px 0}.lead{font-size:clamp(20px,2vw,24px);line-height:1.55;max-width:580px}.button{display:inline-flex;background:#f7941d;color:#28233d;text-decoration:none;font-size:17px;font-weight:700;padding:17px 27px;border-radius:6px;margin-top:16px}.button:hover{background:#eea236}.button:focus-visible{outline:3px solid #007c87;outline-offset:4px}.hero-details{display:flex;gap:28px;margin-top:40px;font-size:15px}.hero-details span{display:flex;flex-direction:column;border-left:3px solid #97d5c9;padding-left:12px}.section{padding:75px 0}.s0{background:#e5f2ee}.s1{background:#fff}.s2{background:#f1eef5}h2{font-size:clamp(32px,4.4vw,51px);line-height:1.16;letter-spacing:-.035em;max-width:800px;margin:15px 0 32px}.copy{max-width:900px;font-size:19px}.copy p{margin:0 0 1.15em}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.feature-card{background:#fff;border-radius:8px 36px 8px 8px;padding:28px;min-width:0;box-shadow:0 8px 28px #3731540b}.feature-card h3,.fact h3{font-size:20px;line-height:1.3;margin:10px 0 14px}.feature-card p{font-size:17px;line-height:1.65}.card-num{font-size:14px;font-weight:700;color:#a45116}.check-list,.offer-list{list-style:none;padding:0;margin:25px 0}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.check-list li,.offer-list li{position:relative;padding:0 0 0 30px}.check-list li:before,.offer-list li:before{content:'✓';position:absolute;left:0;color:#147f82;font-weight:700}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fact{background:#fff;padding:23px;border-radius:8px;border-top:4px solid #52b5b2}.fact h3{font-size:17px}.fact p{font-size:16px}.section:has(.offer-card){background:#ef941f}.section:has(.offer-card) .eyebrow{color:#443354}.section:has(.offer-card) .wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.section:has(.offer-card) .eyebrow,.section:has(.offer-card) h2{grid-column:1}.section:has(.offer-card) .copy{grid-column:2;grid-row:1 / span 3}.offer-card{background:#fffdf9;border-radius:12px 50px 12px 12px;padding:clamp(26px,4vw,48px);box-shadow:0 20px 60px #6c3a1726}.offer-label{font-size:13px;font-weight:700;letter-spacing:.07em;color:#14777c}.old-price{text-decoration:line-through;color:#625c6e;font-size:17px}.price{font-size:clamp(48px,6vw,70px);font-weight:700;line-height:1.1;letter-spacing:-.05em}.price span{font-size:.43em;letter-spacing:0}.payment{font-size:16px}.offer-divider{height:1px;background:#ddd8df}.offer-list{font-size:16px}.offer-list li{padding-bottom:12px}.pending{background:#e4f3ef;color:#23575b;padding:14px;border-radius:6px;font-size:14px;font-weight:700;text-align:center}footer{background:#373154;color:white;padding:36px;text-align:center;font-size:15px}@media(max-width:700px){header img{width:165px}.grid{grid-template-columns:1fr;gap:35px}.hero{padding:15px 0 55px}.hero img{height:390px;width:calc(100% - 15px);box-shadow:12px 12px 0 #97d5c9}.hero h1{font-size:45px}.hero-details{gap:14px;flex-wrap:wrap}.section{padding:46px 0}.copy{font-size:18px}.feature-grid,.check-list,.facts-grid{grid-template-columns:1fr}.section:has(.offer-card) .wrap{display:block}.feature-card{padding:23px}.offer-card{padding:27px}.price{font-size:54px}}
/* Marcadores e numeração para tornar as listas mais fáceis de percorrer. */
.check-list{gap:14px 18px}
.check-list li{background:#f4f9f7;border:1px solid #d9ebe5;border-radius:12px;padding:16px 18px 16px 56px;line-height:1.5}
.check-list li:before,.offer-list li:before{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#198b8c;color:#fff;font-size:15px;line-height:1;top:16px;left:15px}
.card-num{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#f8d2a0;color:#5e340f;font-size:16px;letter-spacing:.02em}
.feature-card:nth-child(even) .card-num{background:#bce6dd;color:#155c61}
.offer-list li{padding:5px 0 15px 40px;line-height:1.45}
.offer-list li:before{top:3px;left:0;width:25px;height:25px;font-size:14px}
.fact{position:relative;padding-left:26px}
.fact h3:before{content:'';display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:#ec8d1b;vertical-align:2px}
@media(max-width:700px){.check-list li{padding-top:14px;padding-bottom:14px}.check-list li:before{top:14px}}
