@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-extrabold.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url('assets/serif.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#20201f;--muted:#686461;--pink:#c9276d;--rose:#f8e8ec;--cream:#fffdfb;--line:#e8e2de;--green:#15683e;--sans:Manrope,'Helvetica Neue',sans-serif;--serif:'DM Serif Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,summary,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}button{border:0}a{color:inherit}svg{width:24px;height:24px;flex-shrink:0}img{display:block;max-width:100%;height:auto}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1184px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:#fff;padding:15px}.skip-link:focus{top:20px}
.announcement{display:flex;align-items:center;justify-content:center;gap:24px;min-height:34px;background:var(--pink);color:#fff;font-size:10px;font-weight:700;letter-spacing:1.6px}.announcement svg{width:10px;height:10px}.header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:23px}.brand img{width:155px;height:62px;object-fit:contain}.brand-divider{height:24px;width:1px;background:#d9d3cf}.brand-label{font-size:10px;letter-spacing:2px;font-weight:700;color:#726d68}.header-cta{display:flex;align-items:center;gap:16px;background:var(--ink);color:#fff;padding:13px 19px;border-radius:4px;font-size:12px;font-weight:700;transition:background .2s}.header-cta:hover{background:var(--pink)}.header-cta svg{width:17px;height:17px}
.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:52px;align-items:center;padding-block:56px 63px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 20px;font-size:10px;font-weight:800;letter-spacing:1.8px;line-height:1.6}.status-dot{width:7px;height:7px;background:var(--pink);border-radius:50%;box-shadow:0 0 0 4px #f8e8ec}.pink{color:var(--pink)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,4.4vw,65px);font-weight:800;line-height:1.09;letter-spacing:-2.9px;margin-bottom:25px}em{font-family:var(--serif);font-weight:400;letter-spacing:-1.5px;color:var(--pink)}h1 em{white-space:nowrap;font-size:1.08em}.hero-description{font-size:14px;line-height:1.85;color:var(--muted);max-width:460px;margin-bottom:25px}.hero-description strong{color:#45403e;font-weight:700}.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--green);color:#fff;min-height:60px;padding:17px 23px;border-radius:5px;font-size:14px;font-weight:700;box-shadow:0 5px 15px #15683e12;transition:background .2s,transform .2s,box-shadow .2s}.cta:hover{background:#0e5130;transform:translateY(-2px);box-shadow:0 7px 20px #15683e26}.cta .wa-icon{width:23px;height:23px}.cta .arrow-icon{width:20px;height:20px;margin-left:10px}.cta-note{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin:12px 0 0}.cta-note svg{width:13px;height:13px;color:var(--green)}.cta-note>span{margin:0 3px}.hero-footnote{display:flex;align-items:center;gap:9px;margin-top:28px;font-size:11px;color:#706762}.tiny-star{font-size:19px;color:var(--pink)}
.hero-art{height:497px;position:relative;background:#f3d8e1;border-radius:2px;isolation:isolate;margin-bottom:16px}.art-topline{position:absolute;top:24px;left:27px;right:27px;display:flex;align-items:center;justify-content:space-between;z-index:4;font-size:9px;font-weight:700;letter-spacing:2.1px}.art-topline svg{width:17px;height:17px}.art-word{position:absolute;inset:91px 0 auto;font-size:174px;font-weight:800;color:#db8fae;line-height:1;text-align:center;letter-spacing:-12px;opacity:.43}.gloss-photo{width:290px;position:absolute;left:-16px;bottom:59px;transform:rotate(-13deg);mix-blend-mode:multiply;z-index:2}.blush-photo{width:270px;position:absolute;right:3px;top:55px;transform:rotate(10deg);mix-blend-mode:multiply;z-index:3}.art-spark{position:absolute;color:var(--pink);z-index:3;line-height:1}.spark-one{left:52px;top:99px;font-size:58px}.spark-two{right:39px;bottom:120px;font-size:67px}.round-sticker{position:absolute;z-index:4;right:29px;bottom:119px;width:119px;height:119px;border-radius:50%;background:var(--pink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);box-shadow:0 0 0 6px #f3d8e1}.round-sticker>span{font-size:8px;font-weight:700;letter-spacing:1.5px;line-height:1;margin-bottom:6px}.round-sticker em{font-size:27px;color:#fff;line-height:.95;letter-spacing:-.6px;text-align:center}.round-sticker svg{width:12px;height:12px;margin-top:7px}.art-caption{position:absolute;bottom:45px;left:27px;right:27px;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #d69db6;font-size:8px;font-weight:700;letter-spacing:1.5px}.art-caption>span:last-child{font-family:var(--serif);font-size:15px;letter-spacing:0;font-weight:400}.whatsapp-card{position:absolute;z-index:5;bottom:-16px;left:25px;right:25px;background:#fffefa;box-shadow:0 7px 30px #44243517;border:1px solid #efe5dd;padding:17px 18px;display:flex;gap:12px;align-items:center;border-radius:6px}.whatsapp-card-icon{width:36px;height:36px;background:#e6f1e8;border-radius:50%;display:grid;place-items:center;color:var(--green)}.whatsapp-card-icon svg{width:20px;height:20px}.whatsapp-card strong{display:block;font-size:12px;line-height:1.4;margin-bottom:2px}.whatsapp-card div>span{font-size:10px;color:var(--muted)}.whatsapp-card .card-arrow{margin-left:auto;width:18px;color:var(--green)}
.brand-strip{background:#f7f4f1;border-block:1px solid var(--line);padding:23px 0 27px}.brand-strip .wrap{display:flex;gap:40px;align-items:center}.brand-strip p{font-size:8px;letter-spacing:1.7px;line-height:1.6;font-weight:700;width:110px;flex-shrink:0;color:var(--muted);margin:0}.brand-names{display:flex;justify-content:space-between;align-items:center;width:100%;gap:24px;color:#484441}.brand-dior{font:32px Georgia,serif;letter-spacing:-2px}.brand-kiko{font-family:Arial,sans-serif;font-size:24px;letter-spacing:3px;line-height:1;display:flex;flex-direction:column;text-align:center}.brand-kiko>span{font-size:7px;letter-spacing:4px;margin-top:5px}.brand-nars{font-size:27px;letter-spacing:-3px;font-weight:400}.brand-ysl{font-size:13px;font-weight:500;letter-spacing:1px}.brand-rare{font:22px Georgia,serif;letter-spacing:-.7px}
.benefits{padding-block:85px 82px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:37px}.section-heading .eyebrow{margin-bottom:13px}h2{font-weight:800;font-size:38px;line-height:1.17;letter-spacing:-1.7px;margin-bottom:0}h2 em{font-size:1.08em}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.85;margin-bottom:5px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.benefit{position:relative;border-top:1px solid #d8ceca;padding-top:25px}.benefit-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--pink);background:#f9e9ee;border-radius:50%;margin-bottom:24px}.benefit-icon svg{width:21px;height:21px}.benefit-number{position:absolute;top:31px;right:0;font-size:10px;color:#8b817a;letter-spacing:1px}.benefit h3{font-size:16px;letter-spacing:-.4px;margin-bottom:10px;font-weight:800}.benefit p{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:0;max-width:320px}
.beauty-edit{background:#f9f4f1;padding:77px 0 57px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}.product-image{aspect-ratio:1/1.05;position:relative;overflow:hidden;margin-bottom:18px}.product-pink{background:#f1dce4}.product-peach{background:#f3e1d7}.product-lilac{background:#e8e2ea}.product-sand{background:#e8e6da}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:28px 16px 12px;transition:transform .4s}.product:hover img{transform:scale(1.05)}.product-category{position:absolute;top:15px;left:16px;font-size:8px;font-weight:700;letter-spacing:1.5px;z-index:1}.product>p{font-size:8px;letter-spacing:1.6px;font-weight:700;color:#6a5e59;margin-bottom:8px}.product h3{font-size:13px;font-weight:800;letter-spacing:-.3px;margin-bottom:6px}.product>span{font-size:10px;color:var(--muted)}.catalog-note{font-size:9px;color:#746964;margin:28px 0 0}
.join-section{padding-block:86px 77px;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.join-copy .eyebrow{margin-bottom:15px}.join-copy>p:last-child{font-size:13px;line-height:1.85;color:var(--muted);margin:20px 0 0}.steps{list-style:none;padding:0;margin:0;display:grid;gap:23px}.steps li{display:flex;gap:17px;align-items:flex-start}.steps li>span{width:31px;height:31px;border:1px solid #dfccd2;border-radius:50%;color:var(--pink);display:grid;place-items:center;flex-shrink:0;font-size:11px;font-weight:800;margin-top:2px}.steps h3{font-size:14px;font-weight:800;letter-spacing:-.3px;margin:4px 0 7px}.steps p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}
.faq{padding-block:72px 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.faq .eyebrow{margin-bottom:15px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:21px 0;font-size:12px;font-weight:700;min-height:60px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:400;color:var(--pink);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 25px 21px 0}
.final-cta{position:relative;background:#edcede;overflow:hidden;text-align:center;padding:66px 0 57px}.final-cta .wrap{position:relative}.final-cta .eyebrow{justify-content:center;color:#795b68;margin-bottom:18px;font-size:9px}.final-cta h2{font-size:48px;letter-spacing:-1.9px}.final-cta>div>p:not(.eyebrow):not(.cta-note){color:#725660;font-size:13px;margin:20px 0 26px}.final-cta .cta-note{justify-content:center;color:#745862;font-size:10px;margin-top:15px}.final-spark{position:absolute;right:7%;top:20px;font-size:77px;color:#c9276d55;transform:rotate(12deg)}
.footer{padding-block:31px;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer img{width:125px;height:50px;object-fit:contain;margin-left:-13px}.footer>div>p{font-size:9px;color:#7c7069;margin:8px 0 0}.footer-legal{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:8px;color:#7c7069}.footer-legal a{display:flex;align-items:center;gap:5px;font-size:9px;margin-top:5px;text-decoration:none}.footer-legal a:hover{text-decoration:underline}.footer-legal svg{width:13px;height:13px}.mobile-cta{display:none}
dialog{border:0;border-radius:12px;width:min(440px,calc(100% - 40px));padding:39px 35px 32px;background:var(--cream);color:var(--ink);box-shadow:0 25px 90px #20171b44}dialog::backdrop{background:#20171ba6;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:40px;height:40px;background:transparent;font-size:29px;line-height:1;color:#6a6260}.dialog-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--green);background:#e7efe9;margin-bottom:22px}.dialog-icon svg{width:28px;height:28px}dialog .eyebrow{font-size:9px;margin-bottom:12px}dialog h2{font-size:36px;margin-bottom:18px}dialog>p:last-of-type{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:25px}.dialog-dismiss{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--ink);color:white;padding:14px 18px;border-radius:4px;font-size:12px;font-weight:700}.dialog-dismiss:hover{background:var(--pink)}.dialog-dismiss svg{width:18px;height:18px}
@media(min-width:1500px){.hero{padding-block:68px 75px}.hero-art{height:520px}h1{font-size:67px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:32px}.hero-art{height:450px}.gloss-photo{width:255px;left:-10px}.blush-photo{width:238px;right:-8px}.round-sticker{width:103px;height:103px;right:18px;bottom:110px}.round-sticker em{font-size:24px}.hero-description{font-size:13px}.cta{font-size:12px;padding-inline:18px}.brand-strip .wrap{gap:27px}.brand-names{gap:15px}.brand-ysl{font-size:10px}.brand-rare{font-size:18px}.benefit-grid{gap:24px}h2{font-size:34px}.product-grid{gap:16px}.join-section,.faq{gap:40px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.announcement{font-size:8px;letter-spacing:1px;gap:13px;height:31px;min-height:31px}.announcement svg{width:8px;height:8px}.header{height:81px}.brand img{width:123px;height:49px}.brand-divider,.brand-label{display:none}.header-cta{font-size:10px;padding:11px 13px;gap:9px}.header-cta svg{width:14px}.hero{grid-template-columns:1fr;gap:38px;padding-block:35px 43px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:17px}h1{font-size:clamp(39px,7.6vw,58px);line-height:1.1;letter-spacing:-1.9px;max-width:540px;margin-bottom:19px}h1 em{letter-spacing:-1.3px}.hero-description{font-size:13px;line-height:1.85;max-width:510px;margin-bottom:22px}.desktop-break{display:none}.hero .cta{width:100%;max-width:440px;min-height:58px;font-size:13px}.hero .cta-note{font-size:9px;justify-content:center;max-width:440px}.hero-footnote{font-size:10px;margin-top:20px}.hero-art{height:405px;width:min(100%,510px);justify-self:center;margin-bottom:16px}.art-word{top:80px;font-size:157px}.gloss-photo{width:258px;left:0;bottom:53px}.blush-photo{width:240px;top:48px;right:3px}.round-sticker{right:30px;bottom:94px}.spark-one{left:34px;top:85px;font-size:44px}.spark-two{right:24px;bottom:102px}.art-topline{top:19px;left:23px;right:23px}.art-caption{bottom:43px;left:23px;right:23px}.whatsapp-card{left:18px;right:18px;padding:13px 14px}.brand-strip{padding:23px 0}.brand-strip .wrap{display:block}.brand-strip p{width:auto;text-align:center;margin-bottom:23px;font-size:8px}.brand-names{flex-wrap:wrap;justify-content:center;gap:21px 30px}.brand-dior{font-size:28px}.brand-kiko{font-size:23px}.brand-nars{font-size:26px}.brand-ysl{font-size:10px}.brand-rare{font-size:19px}.benefits{padding-block:54px}.section-heading{display:block;margin-bottom:29px}.section-heading .eyebrow{margin-bottom:12px}h2{font-size:31px;letter-spacing:-1.25px;line-height:1.18}h2 em{letter-spacing:-.8px}.section-heading>p{font-size:12px;line-height:1.8;margin:17px 0 0}.benefit-grid{grid-template-columns:1fr;gap:24px}.benefit{padding:21px 0 0 61px;min-height:118px}.benefit-icon{position:absolute;left:0;top:23px;width:40px;height:40px;margin:0}.benefit-number{top:25px;font-size:9px}.benefit h3{font-size:15px;padding-right:27px;margin:5px 0 9px}.benefit p{font-size:12px;max-width:none}.beauty-edit{padding:49px 0 40px}.product-grid{grid-template-columns:repeat(2,1fr);gap:29px 14px}.product-image{margin-bottom:14px}.product-image img{padding:26px 9px 7px}.product-category{top:12px;left:12px;font-size:7px}.product>p{font-size:7px;letter-spacing:1.1px;margin-bottom:5px}.product h3{font-size:11px;line-height:1.5;margin-bottom:4px}.product>span{font-size:9px;line-height:1.6;display:block}.catalog-note{font-size:8px;line-height:1.8;margin-top:22px}.join-section{padding-block:52px;grid-template-columns:1fr;gap:28px}.join-copy>p:last-child{font-size:12px;margin-top:17px}.steps{gap:23px}.steps h3{font-size:12px}.steps p{font-size:11px;line-height:1.7}.steps li{gap:14px}.steps li>span{width:28px;height:28px;font-size:10px}.faq{padding-block:49px 54px;grid-template-columns:1fr;gap:26px}.faq h2 br{display:none}.faq h2{font-size:29px}summary{font-size:11px;padding:19px 0}details>p{font-size:11px;line-height:1.9}.final-cta{padding:50px 0 45px}.final-cta .eyebrow{font-size:8px;letter-spacing:1.25px;margin-bottom:17px}.final-cta h2{font-size:34px;letter-spacing:-1px}.final-cta h2 em{letter-spacing:-.8px}.final-cta>div>p:not(.eyebrow):not(.cta-note){font-size:12px;line-height:1.8;margin:17px 0 22px}.final-cta .cta{width:100%;max-width:440px;font-size:13px}.final-spark{right:-15px;top:3px;font-size:43px}.footer{padding-block:27px 31px;align-items:flex-start;flex-direction:column;gap:23px}.footer img{width:119px;height:48px;margin-left:-15px}.footer>div>p{font-size:9px;margin-top:4px}.footer-legal{align-items:flex-start;font-size:8px;gap:7px}.footer-legal a{font-size:10px;min-height:26px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:11px 20px calc(11px + env(safe-area-inset-bottom));background:#fffdfbf5;backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:9;transform:translateY(110%);visibility:hidden;transition:transform .25s,visibility .25s}.mobile-cta.visible{transform:translateY(0);visibility:visible}.mobile-cta .cta{width:100%;min-height:51px;padding:13px 17px;font-size:12px}.mobile-cta .cta .wa-icon{width:20px;height:20px}.mobile-cta .cta .arrow-icon{margin-left:auto}.mobile-cta .cta>span{margin-right:auto}dialog{padding:34px 27px 28px}dialog h2{font-size:33px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.announcement{font-size:7px;gap:9px}h1{font-size:38px}.hero-art{height:360px}.gloss-photo{width:222px}.blush-photo{width:202px}.round-sticker{right:17px;bottom:90px;width:92px;height:92px}.round-sticker em{font-size:21px}.art-caption{font-size:7px}.art-caption>span:last-child{font-size:12px}.whatsapp-card strong{font-size:10px}.whatsapp-card div>span{font-size:9px}.brand-names{gap:20px 25px}.final-cta h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* CTAs são links diretos, inclusive quando JavaScript está indisponível. */
.cta,.header-cta{text-decoration:none}
