:root{--wine:#6e0d15;--rose:#cc3366;--blush:#fce8f0;--paper:#fff9fb;--ink:#332a2c;--muted:#716468;--gold:#c89b4c;--line:#ead8de;--serif:"Playfair Display",Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.7 var(--sans);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{width:min(1220px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(840px,calc(100% - 40px))}.section{padding:100px 0}.topbar{height:34px;background:var(--wine);color:#fff;text-align:center;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:12px}.topbar i{width:3px;height:3px;border-radius:50%;background:#e6bd72}.progress{position:fixed;inset:0 0 auto;z-index:100;height:3px}.progress span{display:block;height:100%;width:0;background:var(--gold)}h1,h2,h3{font-family:var(--serif);color:var(--wine);line-height:1.08;margin:0 0 24px}h1{font-size:clamp(2.5rem,5vw,4.9rem);letter-spacing:-.04em}h2{font-size:clamp(2.1rem,4vw,3.7rem);letter-spacing:-.035em}h3{font-size:1.45rem}p{margin:0 0 20px}.kicker,.eyebrow{display:inline-block;color:var(--rose);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;margin-bottom:20px}.eyebrow{background:#fff;border:1px solid #dfb6c5;border-radius:999px;padding:7px 14px}.light{color:#fff;border-color:#ffffff55;background:#ffffff10}.hero{min-height:calc(100vh - 34px);display:grid;grid-template-columns:52% 48%;position:relative;background:var(--blush);isolation:isolate}.hero-media{overflow:hidden;min-height:690px}.hero-media picture,.hero-media img{width:100%;height:100%;object-fit:cover;object-position:left center}.hero-copy{padding:70px clamp(32px,5vw,84px) 60px clamp(28px,4vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}.hero-copy p{font-size:1.08rem;max-width:650px}.hero-logo{width:190px;margin-bottom:36px}.hero small,.final-cta small{font-size:.78rem;color:var(--muted);margin:12px 0}.text-link{font-size:.85rem;font-weight:600;margin-top:12px;text-underline-offset:4px}.cta{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;border-radius:7px;background:var(--rose);color:#fff;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:.86rem;letter-spacing:.035em;box-shadow:0 10px 24px #8e173322;transition:.25s ease}.cta span{font-size:1.2rem;transition:transform .25s}.cta:hover{background:var(--wine);transform:translateY(-2px)}.cta:hover span{transform:translateX(4px)}.cta:focus-visible,.arrow:focus-visible,summary:focus-visible{outline:3px solid #e4ad48;outline-offset:4px}.file-seal{position:absolute;left:44%;bottom:8%;width:142px;height:142px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff;color:var(--wine);border:1px solid #deb3c0;box-shadow:0 12px 30px #4b101426;line-height:1.25;font-size:.73rem;transform:rotate(-4deg)}.file-seal:after{content:"";position:absolute;inset:7px;border:1px dashed #cc9eaa;border-radius:50%}.file-seal strong{font-family:var(--serif);font-size:1rem}.paper-line{position:absolute;right:-30px;top:28%;width:180px;height:110px;border:1px solid #ce9caa;border-left:0;border-radius:0 80px 80px 0;opacity:.5;z-index:1}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center}.editorial p{max-width:680px}.accent-copy{font-family:var(--serif);font-size:1.45rem;color:var(--rose)}.detail-photo,.portrait,.teacher-photo{position:relative}.detail-photo img,.portrait img,.teacher-photo img{width:100%;max-height:610px;object-fit:cover;border-radius:50% 50% 12px 12px;transition:transform .5s}.detail-photo:hover img,.portrait:hover img,.teacher-photo:hover img{transform:scale(1.02)}.detail-photo:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid #d4aab7;border-radius:50% 50% 12px 12px;z-index:-1}.pain-list{list-style:none;padding:0;margin-top:70px;display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line)}.pain-list li{padding:28px 20px;border-right:1px solid var(--line);font-size:.9rem;line-height:1.4}.pain-list li:last-child{border:0}.pain-list b{display:block;color:var(--rose);font-family:var(--serif);font-size:1.2rem;margin-bottom:8px}.transformation{background:#fff}.section-heading{text-align:center;max-width:850px;margin:0 auto 55px}.section-heading.left{text-align:left;margin-left:0}.section-heading p{color:var(--muted)}.compare{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center}.compare article{padding:38px 42px;border:1px solid var(--line);border-radius:120px 12px 12px 12px}.compare article>span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.compare ul,.offer-list{list-style:none;padding:0;margin:24px 0 0}.compare li,.offer-list li{margin:13px 0;padding-left:24px;position:relative}.compare li:before,.offer-list li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--rose)}.compare .after{background:var(--wine);color:#fff;border-radius:12px 120px 12px 12px}.compare .after>span{color:#efc1d0}.compare .after li:before{background:var(--gold)}.thread{text-align:center;color:var(--gold);font-size:2rem}.result-note,.confirm-note{text-align:center;color:var(--muted);font-size:.78rem;margin:28px auto 0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-grid article{padding:34px;border:1px solid var(--line);background:#fff;border-radius:10px;min-height:230px;transition:.25s}.benefit-grid article:hover{transform:translateY(-5px);border-color:#cf9cab}.benefit-grid .wide{grid-column:span 2}.benefit-grid b{color:#d29aa9;font-family:var(--serif);font-size:1.5rem}.benefit-grid h3{margin-top:30px}.no-designer{background:var(--blush)}.reverse{grid-template-columns:.8fr 1.2fr}.portrait img{border-radius:12px 130px 12px 12px}.tape{position:absolute;width:130px;height:28px;background:#e8c78a88;top:-8px;left:35%;transform:rotate(-4deg)}.checks{list-style:none;padding:0;margin:28px 0}.checks li{margin:11px 0;padding-left:30px;position:relative}.checks li:before{content:"✓";position:absolute;left:0;color:var(--rose);font-weight:700}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;padding:24px 4px;font-family:var(--serif);font-size:1.15rem;color:var(--wine);display:flex;align-items:center;gap:16px}.accordion summary::-webkit-details-marker{display:none}.accordion summary b{font-family:var(--sans);font-size:.72rem;color:var(--rose)}.accordion summary span{margin-left:auto;font-family:var(--sans);font-size:1.5rem;transition:.25s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{padding:0 48px 24px;color:var(--muted)}.bonuses{background:#fff}.material-box{background:var(--blush);border-radius:16px;padding:70px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.material-box .confirm-note{text-align:left;margin:0 0 24px}.file-stack{min-height:360px;position:relative}.file-stack div{position:absolute;width:230px;height:290px;background:#fff;border:1px solid #dfbdc7;border-radius:5px;padding:32px;color:var(--wine);font-size:.78rem;box-shadow:0 15px 30px #52121a17}.file-stack div:nth-child(1){left:5%;top:4%;transform:rotate(-8deg)}.file-stack div:nth-child(2){left:24%;top:14%;transform:rotate(3deg);background:#fff9ef;border-color:#dbc18e}.file-stack div:nth-child(3){left:42%;top:1%;transform:rotate(10deg)}.file-stack strong{font-family:var(--serif);font-size:1.35rem}.gallery{background:#fff}.carousel-shell{position:relative}.carousel{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px}.carousel::-webkit-scrollbar{display:none}.carousel figure{flex:0 0 31%;margin:0;scroll-snap-align:start;min-height:410px;background:var(--blush);border-radius:120px 12px 12px;overflow:hidden}.carousel img{width:100%;height:350px;object-fit:cover;transition:.45s}.carousel figure:hover img{transform:scale(1.035)}.carousel figcaption{padding:16px 20px;font-family:var(--serif);color:var(--wine);font-size:1.15rem}.gallery-placeholder{display:grid;place-content:center;text-align:center;color:#a37d89;background:repeating-linear-gradient(45deg,#fff9fb,#fff9fb 10px,#fce8f0 10px,#fce8f0 20px)!important}.gallery-placeholder figcaption{position:absolute;align-self:end}.gallery-placeholder span{font-size:.75rem;letter-spacing:.1em}.arrow{position:absolute;z-index:2;top:45%;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--wine);cursor:pointer;font-size:1.2rem}.prev{left:-22px}.next{right:-22px}.testimonials{background:var(--blush)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-grid article{background:#fff;padding:34px;border-radius:12px;border:1px solid var(--line);min-height:220px}.quote{font-family:var(--serif);font-size:4rem;color:#e3b4c2;line-height:.5}.testimonial-grid small{color:var(--muted)}.teacher-photo img{border-radius:12px 12px 140px 12px}.offer{background:#fff;padding-bottom:0}.offer-card{background:var(--wine);color:#fff;padding:70px;border-radius:16px 16px 0 0;display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.offer h2{color:#fff}.offer-list li:before{background:var(--gold)}.price-box{background:#fff;color:var(--ink);border-radius:12px;padding:42px;text-align:center}.price-box>small{display:block}.price-box>strong{display:block;color:var(--wine);font-family:var(--serif);font-size:2rem;margin:22px 0}.gold{background:var(--gold);color:#3a2508;width:100%}.payment{font-size:.68rem;color:var(--muted);margin-top:20px}.guarantee{background:#fff}.guarantee-inner{display:grid;grid-template-columns:170px 1fr;gap:50px;align-items:center;max-width:900px}.seal-7{width:150px;height:150px;border-radius:50%;border:1px solid var(--gold);outline:1px dashed var(--gold);outline-offset:-9px;display:grid;place-content:center;text-align:center;color:var(--wine);background:#fffaf0}.seal-7 strong{font:700 3.4rem/1 var(--serif)}.seal-7 span{text-transform:uppercase;font-size:.7rem;letter-spacing:.15em}.faq{background:var(--paper)}.final-cta{text-align:center;background:var(--blush);padding:100px 0}.final-cta .container{max-width:820px}.final-cta small{display:block}footer{background:#2f2527;color:#e9dfe2;padding:54px 0;font-size:.78rem}.footer-grid{display:grid;grid-template-columns:220px 1fr 1.3fr;gap:60px;align-items:start}.footer-grid>img{width:190px;filter:brightness(0) invert(1);opacity:.9}.footer-grid a{display:block;margin:5px 0;text-underline-offset:3px}.footer-grid p{margin:0 0 8px}.mobile-buy{display:none}.reveal,.stagger>*{opacity:0;transform:translateY(20px)}.reveal.in,.stagger.in>*{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}.stagger.in>*:nth-child(2){transition-delay:.08s}.stagger.in>*:nth-child(3){transition-delay:.16s}.stagger.in>*:nth-child(4){transition-delay:.24s}.stagger.in>*:nth-child(5){transition-delay:.32s}.stagger.in>*:nth-child(6){transition-delay:.4s}.stagger.in>*:nth-child(7){transition-delay:.48s}
@media(max-width:900px){.section{padding:76px 0}.hero{grid-template-columns:1fr;min-height:auto}.hero-media{min-height:540px;order:2}.hero-copy{padding:50px 30px}.hero-logo{width:160px;margin-bottom:28px}.file-seal{left:auto;right:18px;bottom:26px}.split,.reverse,.material-box,.offer-card{grid-template-columns:1fr;gap:50px}.pain-list{grid-template-columns:repeat(2,1fr)}.pain-list li{border-bottom:1px solid var(--line)}.benefit-grid{grid-template-columns:1fr 1fr}.compare{grid-template-columns:1fr}.thread{transform:rotate(90deg);padding:10px}.testimonial-grid{grid-template-columns:1fr 1fr}.carousel figure{flex-basis:46%}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>img{grid-column:1/-1}}
@media(max-width:600px){body{font-size:1rem}.container,.narrow{width:min(100% - 28px,1220px)}.topbar{font-size:.61rem;gap:7px}.hero-copy{padding:42px 20px 34px}.hero-copy h1{font-size:2.55rem}.hero-copy .cta{width:100%}.hero-media{min-height:520px;background:var(--blush)}.hero-media picture,.hero-media img{object-fit:contain;object-position:center bottom}.file-seal{width:120px;height:120px;font-size:.63rem;right:12px;bottom:18px}.section{padding:64px 0}.split{gap:40px}.pain-list{grid-template-columns:1fr;margin-top:45px}.pain-list li{border-right:0}.compare article{padding:30px 26px;border-radius:70px 10px 10px}.compare .after{border-radius:10px 70px 10px 10px}.benefit-grid{grid-template-columns:1fr}.benefit-grid .wide{grid-column:auto}.benefit-grid article{min-height:0}.material-box,.offer-card{padding:38px 24px}.file-stack{min-height:330px;transform:scale(.82);transform-origin:left center}.carousel figure{flex-basis:82%;min-height:390px}.carousel img{height:330px}.arrow{display:none}.testimonial-grid{grid-template-columns:1fr;display:flex;overflow:auto;scroll-snap-type:x mandatory}.testimonial-grid article{flex:0 0 88%;scroll-snap-align:start}.guarantee-inner{grid-template-columns:1fr}.seal-7{margin:auto}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-grid>img{grid-column:auto}.mobile-buy{display:flex;position:fixed;z-index:90;left:14px;right:14px;bottom:12px;transform:translateY(100px);opacity:0;transition:.3s}.mobile-buy.show{transform:none;opacity:1}footer{padding-bottom:100px}.accordion summary{font-size:1rem}.accordion details p{padding-left:4px}.price-box{padding:30px 18px}}
.whatsapp-float{position:fixed;z-index:95;right:24px;bottom:24px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 10px 28px #14281c42;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.whatsapp-float:before{content:"";position:absolute;inset:-7px;border:2px solid #25d366;border-radius:inherit;animation:whatsapp-pulse 2.2s ease-out infinite}.whatsapp-float svg{width:32px;height:32px}.whatsapp-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 32px #14281c52}.whatsapp-float:focus-visible{outline:3px solid #e4ad48;outline-offset:5px}@keyframes whatsapp-pulse{0%{transform:scale(.82);opacity:.8}70%,100%{transform:scale(1.28);opacity:0}}@media(max-width:600px){.whatsapp-float{right:18px;bottom:82px;width:54px;height:54px}.whatsapp-float svg{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.stagger>*{opacity:1!important;transform:none!important}.reveal.in,.stagger.in>*{transition:none!important}.cta,.cta span,img,.whatsapp-float{transition:none!important}.whatsapp-float:before{animation:none!important;display:none}}
.price-box{position:relative;overflow:hidden;background:var(--paper);border:1px solid #f0cbd7;box-shadow:0 22px 55px #3b070d38;padding:48px 42px 42px}.price-box:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:var(--gold)}.offer-label{display:inline-block;margin-bottom:20px;padding:6px 13px;border-radius:999px;background:var(--blush);color:var(--wine);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.price-box>small{color:var(--muted);font-weight:600;letter-spacing:.04em}.price-box>.installment-price{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:12px 0 4px;font-family:var(--serif);font-size:clamp(2.8rem,4.5vw,4.4rem);line-height:1;color:var(--wine);letter-spacing:-.045em}.installment-price span{font:700 1rem/1 var(--sans);letter-spacing:0;color:var(--rose);text-transform:uppercase}.cash-price{margin:12px 0 26px;color:var(--muted);font-size:.92rem}.cash-price b{color:var(--ink)}.price-box .gold{border-radius:999px;min-height:58px;background:var(--gold);box-shadow:0 12px 28px #9b6f2333}.price-box .gold:hover{background:#ddb45f;color:#291b07}.price-box>.cta+small{margin-top:12px;color:var(--muted)}@media(max-width:600px){.price-box{padding:40px 20px 32px}.price-box>.installment-price{font-size:3.1rem}.installment-price span{font-size:.78rem}.price-box .gold{border-radius:999px;padding-inline:18px}}
.gallery,.carousel-shell,.testimonials{overflow:hidden}
.hero{overflow:hidden}
@media(max-width:600px){.paper-line{display:none}}
.pain-list{gap:16px;border:0}.pain-list li{min-height:190px;padding:28px 24px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;transition:transform .25s,border-color .25s}.pain-list li:last-child{border:1px solid var(--line)}.pain-list li:hover{transform:translateY(-5px);border-color:#cf9cab}.pain-list strong{font-family:var(--serif);font-size:1.08rem;color:var(--wine);line-height:1.35}.pain-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--blush);color:var(--rose);margin-bottom:22px}.pain-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.benefit-grid article,.benefit-grid .wide{grid-column:auto;min-height:250px;display:flex;flex-direction:column;justify-content:flex-start}.benefit-grid h3{margin-top:18px}.gallery .carousel figure{min-height:0;aspect-ratio:380/450;border-radius:38px;overflow:hidden;background:transparent}.gallery .carousel img{width:100%;height:100%;object-fit:contain}.gallery .carousel figcaption{display:none}.testimonial-grid{display:flex;gap:22px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px}.testimonial-grid::-webkit-scrollbar{display:none}.testimonial-grid figure{flex:0 0 calc(50% - 11px);margin:0;scroll-snap-align:start;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 26px #52121a12}.testimonial-grid img{width:100%;height:auto}.testimonial-carousel .arrow{top:28%}
@media(max-width:900px){.pain-list{grid-template-columns:repeat(2,1fr)}.benefit-grid article,.benefit-grid .wide{min-height:245px}.testimonial-grid figure{flex-basis:72%}}
@media(max-width:600px){.pain-list{grid-template-columns:1fr}.pain-list li{min-height:0}.benefit-grid article,.benefit-grid .wide{min-height:0}.gallery .carousel figure{flex-basis:82%}.testimonial-grid{overflow:auto}.testimonial-grid figure{flex-basis:92%}.testimonial-carousel .arrow{display:none}}
footer{background:#6d0d15;color:#fff5f7}
.carousel,.testimonial-grid{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){.carousel,.testimonial-grid{scroll-behavior:auto}}
