:root {
  --taupe:#7a766b;
  --greige:#8f887b;
  --stone:#a39a8c;
  --olive:#6d6a5e;
  --earth:#4f4a40;
  --sage:#8b9677;
  --leaf:#596b49;
  --warm-brown:#a07c6a;
  --sand:#c2b5a3;
  --cream:#d8cdbc;
  --paper:#f6f0e8;
  --ink:#4a2b18;
  --font-display:"Cormorant Garamond", Georgia, serif;
  --font-body:"Manrope", Arial, sans-serif;
  --font-script:"Caveat", cursive;
  --ease:cubic-bezier(.22,.8,.28,1);
  --shadow:0 28px 80px rgba(61,52,42,.14);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;overflow-x:hidden;color:var(--earth);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
::selection{color:#fff;background:var(--leaf)}
.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;padding:12px 18px;color:#fff;background:var(--earth);border-radius:99px;transition:top .2s ease}
.skip-link:focus{top:14px}
.eyebrow{margin:0 0 16px;color:var(--leaf);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.section-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.section-heading{max-width:780px}
.section-heading h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(3.25rem,6vw,6rem);font-weight:500;line-height:.88;letter-spacing:-.055em}
.section-heading h2 em{color:var(--warm-brown);font-weight:500}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:0 28px;border:0;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.015em;text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.button:hover{transform:translateY(-2px)}
.button--primary{color:#fff;background:var(--earth);box-shadow:0 18px 38px rgba(74,43,24,.18)}
.button--primary:hover{background:var(--leaf);box-shadow:0 22px 46px rgba(89,107,73,.26)}
.button--compact{min-height:44px;padding-inline:20px;color:#fff;background:var(--earth);font-size:.67rem}

.top-strip{position:relative;z-index:105;display:grid;place-items:center;min-height:37px;padding:7px 24px;color:rgba(255,255,255,.88);background:var(--earth);font-size:.858rem;letter-spacing:.035em;text-align:center}
.top-strip p{margin:0}
.top-strip strong{color:#fff;font-weight:700}
.top-strip__mobile-break{display:inline}
.conversion-header{position:absolute;top:57px;right:0;left:0;z-index:100;transition:transform .35s ease}
.conversion-header.is-scrolled{position:fixed;top:14px}
.conversion-header__inner{width:min(1180px,calc(100% - 48px));height:68px;margin:auto;padding:0 14px 0 24px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:linear-gradient(115deg,rgba(255,255,255,.68),rgba(236,223,206,.35));box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 55px rgba(79,74,64,.12);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}
.conversion-brand{display:block;width:154px}
.conversion-brand img{width:100%;height:auto}

.reseller-hero{position:relative;min-height:930px;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);align-items:center;gap:30px;padding:145px max(5vw,32px) 100px;background:linear-gradient(120deg,#f8f1e9 0%,#f0e3d5 46%,#dfcdbd 100%);isolation:isolate}
.hero-noise{position:absolute;inset:0;z-index:-3;opacity:.48;background-image:radial-gradient(rgba(79,74,64,.18) .55px,transparent .7px);background-size:5px 5px;mask-image:linear-gradient(90deg,#000,transparent 82%)}
.reseller-hero::before{content:"";position:absolute;z-index:-2;width:720px;height:720px;top:-280px;right:-130px;border:1px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:inset 0 0 120px rgba(255,255,255,.35)}
.reseller-hero::after{content:"";position:absolute;z-index:-2;right:4%;bottom:-40px;width:58%;height:45%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,251,240,.85),rgba(218,178,144,.2) 52%,transparent 73%);filter:blur(26px)}
.hero-leaf{position:absolute;z-index:-1;width:380px;height:580px;opacity:.09;filter:blur(5px);background:repeating-radial-gradient(ellipse at 25% 50%,transparent 0 12px,#405139 13px 23px,transparent 24px 45px)}
.hero-leaf--one{top:-220px;left:-170px;transform:rotate(28deg) skewY(-12deg)}
.hero-leaf--two{right:-210px;bottom:-250px;transform:rotate(-33deg) skewY(12deg)}
.reseller-hero__content{position:relative;z-index:4;max-width:660px;padding-top:30px}
.reseller-hero h1{max-width:720px;margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(4.3rem,6.3vw,7.4rem);font-weight:500;line-height:.79;letter-spacing:-.065em}
.reseller-hero h1 em{display:block;color:var(--warm-brown);font-weight:500}
.reseller-hero__lead{max-width:620px;margin:30px 0 0;color:rgba(79,74,64,.84);font-size:clamp(calc(.9rem + 2px),1.1vw,calc(1.05rem + 2px));line-height:1.78}
.reseller-hero__support{max-width:560px;margin:18px 0 28px;color:var(--earth);font-size:calc(.79rem + 2px);font-weight:600;line-height:1.7}
.reseller-hero__fine{max-width:500px;margin:20px 0 0;color:rgba(79,74,64,.58);font-size:calc(.66rem + 2px);line-height:1.6}
.reseller-hero__fine--mobile{display:none}
.reseller-hero__visual{position:relative;align-self:end;min-height:690px;margin-right:-8vw}
.hero-products{position:absolute;z-index:3;right:-2%;bottom:4%;width:115%;filter:drop-shadow(0 32px 24px rgba(74,43,24,.15))}
.hero-products::after{content:"";position:absolute;right:9%;bottom:-2%;left:9%;height:7%;border-radius:50%;background:radial-gradient(ellipse,rgba(71,42,25,.35),rgba(111,76,49,.14) 45%,transparent 73%);filter:blur(13px)}
.hero-products img{position:relative;z-index:2;width:100%}
.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.72);border-radius:50%}
.hero-orbit--one{width:560px;height:560px;right:9%;bottom:5%}
.hero-orbit--two{width:430px;height:430px;right:18%;bottom:14%;border-color:rgba(160,124,106,.16)}

/* Em desktops compactos, preserva uma faixa de respiro entre a copy e os frascos. */
@media (min-width:1101px) and (max-width:2200px){
  .reseller-hero__lead{max-width:min(620px,calc(100% - 84px))}
  .reseller-hero__support{max-width:min(560px,calc(100% - 84px))}
}

.value-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(79,74,64,.12);border-bottom:1px solid rgba(79,74,64,.12);background:#f9f4ee}
.value-ribbon p{margin:0;padding:26px 20px;color:var(--earth);border-right:1px solid rgba(79,74,64,.12);font-family:var(--font-display);font-size:1.22rem;text-align:center}
.value-ribbon p:last-child{border-right:0}
.value-ribbon span{margin-right:12px;color:var(--warm-brown);font-family:var(--font-body);font-size:.72rem;letter-spacing:.12em}

.why-section{padding-block:130px}
.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:64px}
.benefit-card{position:relative;min-height:300px;padding:38px;overflow:hidden;border:1px solid rgba(79,74,64,.13);border-radius:28px;background:rgba(255,255,255,.5);box-shadow:0 18px 48px rgba(79,74,64,.07)}
.benefit-card::before{content:"";position:absolute;right:-80px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(139,150,119,.2),transparent 68%)}
.benefit-card__number{display:block;margin-bottom:48px;color:var(--warm-brown);font-size:.78rem;font-weight:700;letter-spacing:.16em}
.benefit-card h3{max-width:480px;margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,3vw,3.1rem);font-weight:500;line-height:.95;letter-spacing:-.035em}
.benefit-card p{max-width:590px;margin:20px 0 0;color:rgba(79,74,64,.7);font-size:calc(.76rem + 2px);line-height:1.75}
.benefit-card--featured{grid-row:span 2;min-height:618px;color:#fff;background:linear-gradient(145deg,#535749,#6f735f);box-shadow:0 30px 70px rgba(79,85,67,.23)}
.benefit-card--featured::after{content:"";position:absolute;inset:0;opacity:.14;background-image:url('../img/pattern-institucional.png');background-size:250px;mix-blend-mode:screen;mask-image:linear-gradient(120deg,#000,transparent 82%)}
.benefit-card--featured>*{position:relative;z-index:2}
.benefit-card--featured .benefit-card__number{color:rgba(255,255,255,.65)}
.benefit-card--featured h3{color:#fff;font-size:clamp(3rem,5vw,5.8rem)}
.benefit-card--featured p{color:rgba(255,255,255,.74);font-size:calc(.82rem + 2px)}
.fragrance-palette{position:absolute;right:42px;bottom:40px;left:42px;display:flex;gap:9px}
.fragrance-palette span{flex:1;height:7px;border-radius:99px;background:var(--dot);box-shadow:0 5px 16px rgba(0,0,0,.12)}
.benefit-card--price{min-height:390px;background:linear-gradient(135deg,#eadbd0,#f7f0e8)}
.price-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.price-comparison>div{padding:20px;border:1px solid rgba(79,74,64,.12);border-radius:18px;background:rgba(255,255,255,.45)}
.price-comparison>div:last-child{color:#fff;background:var(--earth)}
.price-comparison small,.price-comparison strong,.price-comparison p{display:block;margin:0}
.price-comparison small{font-size:.56rem;letter-spacing:.12em;text-transform:uppercase}
.price-comparison strong{margin-top:8px;font-family:var(--font-display);font-size:3.2rem;font-weight:500;line-height:1}
.price-comparison strong span{font-size:1rem}
.price-comparison p{margin-top:5px;font-size:calc(.61rem + 2px)}
.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;padding:25px 4px;border-bottom:1px solid rgba(79,74,64,.2)}
.inline-cta p{margin:0;font-family:var(--font-display);font-size:1.6rem}
.text-cta{padding:11px 0;border-bottom:1px solid var(--earth);font-size:.72rem;font-weight:700;text-decoration:none}

.pricing-section{padding-block:130px}
.pricing-section .section-heading p{max-width:560px;margin:20px 0 0;color:rgba(79,74,64,.7);font-size:calc(.76rem + 2px);line-height:1.75}
.pricing-min{margin:36px 0 0}
.pricing-min__badge{display:inline-block;padding:10px 22px;color:#fff;border-radius:999px;background:var(--earth);font-size:.72rem;font-weight:700;letter-spacing:.03em}
.pricing-multiple-note{margin:14px 0 0;color:rgba(79,74,64,.55);font-size:.72rem}
.pricing-table-wrap{margin-top:32px;border:1px solid rgba(79,74,64,.13);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.5);box-shadow:0 18px 48px rgba(79,74,64,.07)}
.pricing-table{width:100%;border-collapse:collapse}
.pricing-table th,.pricing-table td{padding:22px 28px;text-align:left}
.pricing-table thead th{color:var(--earth);border-bottom:1px solid rgba(79,74,64,.15);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pricing-table tbody tr:not(:last-child){border-bottom:1px solid rgba(79,74,64,.12)}
.pricing-table tbody td:first-child{color:var(--ink);font-family:var(--font-display);font-size:1.35rem}
.pricing-table tbody td:nth-child(2){color:var(--ink);font-family:var(--font-display);font-size:1.8rem;font-weight:500}
.pricing-table tbody td:last-child{color:rgba(79,74,64,.65);font-size:calc(.72rem + 2px)}
.pricing-row--best{background:linear-gradient(135deg,rgba(139,150,119,.16),rgba(139,150,119,.05))}
.pricing-badge{display:inline-block;margin-left:12px;padding:5px 12px;color:#fff;border-radius:999px;background:var(--leaf);font-family:var(--font-body);font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.pricing-highlight{margin-top:56px;padding:36px 40px;text-align:center;border:1px solid rgba(79,74,64,.13);border-radius:28px;background:linear-gradient(135deg,rgba(139,150,119,.14),rgba(255,255,255,.55));box-shadow:0 18px 48px rgba(79,74,64,.07)}
.pricing-highlight__label{margin:0;color:var(--earth);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pricing-highlight__value{margin:14px 0 0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.2rem);font-weight:500}
.pricing-highlight__note{margin:10px 0 0;color:rgba(79,74,64,.7);font-size:calc(.76rem + 2px)}
.pricing-table-wrap--rates{margin-top:56px}
.pricing-table--rates th,.pricing-table--rates td{padding:20px 20px}
.pricing-table--rates tbody td:first-child{font-size:1.2rem}
.pricing-table--rates tbody td:nth-child(2){color:var(--ink);font-family:var(--font-body);font-size:1rem;font-weight:500}
.pricing-table--rates tbody td:nth-child(3){color:var(--ink);font-family:var(--font-display);font-size:1.6rem;font-weight:500}
.pricing-table--rates tbody td:nth-child(4){color:var(--earth);font-family:var(--font-display);font-size:2rem;font-weight:500}
.pricing-table--rates tbody td:nth-child(5),.pricing-table--rates tbody td:nth-child(6){color:rgba(79,74,64,.65);font-size:calc(.7rem + 2px);font-weight:500}
.pricing-formula{margin-top:20px;color:rgba(79,74,64,.55);font-size:.72rem}
.pricing-disclaimer{margin-top:8px;color:rgba(79,74,64,.5);font-size:.68rem}
.pricing-cta{margin-top:40px}

.retail-parallax,.women-parallax{--parallax-y:0px;position:relative;height:max(440px,min(52vw,720px),40.5vw);overflow:hidden;background:#8b765d;isolation:isolate}
.retail-parallax::after,.women-parallax::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(40,33,24,.06),transparent 30%,transparent 70%,rgba(40,33,24,.12));box-shadow:inset 0 1px rgba(255,255,255,.16),inset 0 -1px rgba(57,48,38,.14)}
.retail-parallax img,.women-parallax img{position:absolute;top:-20%;left:0;width:100%;height:140%;max-width:none;object-fit:cover;object-position:center 54%;transform:translate3d(0,var(--parallax-y),0) scale(1.025);will-change:transform}

.audience-section{position:relative;overflow:hidden;padding-block:130px;color:#f7f2eb;background:linear-gradient(140deg,#4f4a40,#626755 58%,#4d5845)}
.audience-section::before{content:"";position:absolute;inset:0;opacity:.1;background-image:url('../img/pattern-institucional.png');background-size:260px;mix-blend-mode:screen}
.audience-section__glow{position:absolute;top:-300px;right:-140px;width:780px;height:780px;border-radius:50%;background:radial-gradient(circle,rgba(139,150,119,.5),transparent 66%);filter:blur(15px)}
.audience-section .section-shell{position:relative;z-index:2}
.section-heading--light h2{color:#fff}
.section-heading--light h2 em{color:#d9caba}
.section-heading--light .eyebrow{color:rgba(255,255,255,.56)}
.section-heading--light>p:last-child{max-width:630px;margin:25px 0 0;color:rgba(255,255,255,.65);font-size:calc(.8rem + 2px);line-height:1.75}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:65px;border:1px solid rgba(255,255,255,.14);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.12)}
.audience-card{min-height:310px;padding:32px;background:rgba(57,57,50,.62);backdrop-filter:blur(8px)}
.audience-card span{display:block;margin-bottom:58px;color:rgba(255,255,255,.38);font-size:.75rem;letter-spacing:.14em}
.audience-card h3{margin:0;color:#fff;font-family:var(--font-display);font-size:2rem;font-weight:500;line-height:1}
.audience-card p{margin:17px 0 0;color:rgba(255,255,255,.59);font-size:calc(.7rem + 2px);line-height:1.72}
.honest-note{display:grid;grid-template-columns:.45fr 1fr 1fr;gap:45px;align-items:start;margin-top:24px;padding:42px;border:1px solid rgba(255,255,255,.17);border-radius:25px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}
.honest-note .eyebrow{color:rgba(255,255,255,.48)}
.honest-note blockquote{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(1.7rem,2.4vw,2.6rem);line-height:1.03}
.honest-note>p:last-child{margin:0;color:rgba(255,255,255,.6);font-size:calc(.72rem + 2px);line-height:1.75}

.process-section{padding-block:135px}
.process-heading{max-width:none;display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:end}
.process-heading>p{max-width:none;margin:0 0 8px;color:rgba(79,74,64,.65);font-size:calc((.8rem + 2px) * 1.17);font-weight:700;line-height:1.4}
.process-list{margin:72px 0 0;padding:0;list-style:none;border-top:1px solid rgba(79,74,64,.18)}
.process-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:25px;padding:36px 0;border-bottom:1px solid rgba(79,74,64,.18)}
.process-item>span{color:var(--warm-brown);font-family:var(--font-display);font-size:1.4rem}
.process-item>div{display:grid;grid-template-columns:.7fr 1fr;gap:60px}
.process-item h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.8rem,2.6vw,2.65rem);font-weight:500;line-height:1}
.process-item p{max-width:580px;margin:0;color:rgba(79,74,64,.68);font-size:calc(.74rem + 2px);line-height:1.75}
.process-cta{display:flex;justify-content:flex-end;margin-top:38px}

.faq-section{padding-block:125px;background:linear-gradient(135deg,#eadfd3,#f8f3ed 62%,#e4d5c8)}
.faq-layout{display:grid;grid-template-columns:.7fr 1fr;gap:90px;align-items:start}
.faq-heading{position:sticky;top:120px}
.faq-heading>p:last-child{margin:23px 0 0;color:rgba(79,74,64,.62);font-size:calc(.76rem + 2px)}
.faq-list{border-top:1px solid rgba(79,74,64,.19)}
.faq-list details{border-bottom:1px solid rgba(79,74,64,.19)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;color:var(--ink);font-family:var(--font-display);font-size:1.45rem;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(79,74,64,.22);border-radius:50%;font-family:var(--font-body);font-size:1rem;transition:transform .3s ease,background .3s ease}
.faq-list details[open] summary span{color:#fff;background:var(--earth);transform:rotate(45deg)}
.faq-list details p{max-width:700px;margin:-4px 55px 25px 0;color:rgba(79,74,64,.67);font-size:calc(.74rem + 2px);line-height:1.75}

.lead-section{position:relative;overflow:hidden;padding:130px max(4vw,24px);color:#fff;background:linear-gradient(140deg,#4e5945,#6b6d5c 58%,#4f4a40)}
.lead-section__texture{position:absolute;inset:0;opacity:.12;background-image:url('../img/pattern-institucional.png');background-size:260px;mix-blend-mode:screen;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.lead-shell{position:relative;z-index:2;width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1fr .78fr;gap:75px;align-items:center}
.lead-copy .eyebrow{color:rgba(255,255,255,.56)}
.lead-copy h2{max-width:650px;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(3.8rem,6vw,6.8rem);font-weight:500;line-height:.83;letter-spacing:-.055em}
.lead-copy h2 em{color:#d8cdbc;font-weight:500}
.lead-copy>p:not(.eyebrow){max-width:560px;margin:28px 0 0;color:rgba(255,255,255,.67);font-size:calc(.78rem + 2px);line-height:1.75}
.lead-copy ul{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.75);font-size:.65rem}
.lead-copy li span{margin-right:7px;color:#d8cdbc}
.lead-products{width:100%;margin:15px 0 -90px -5%;filter:drop-shadow(0 26px 22px rgba(0,0,0,.2))}
.lead-products img{width:100%}
.lead-form{padding:38px;border:1px solid rgba(255,255,255,.42);border-radius:30px;color:var(--earth);background:rgba(247,242,235,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 35px 90px rgba(32,32,27,.3);backdrop-filter:blur(20px) saturate(110%)}
.lead-form__heading{margin-bottom:28px}
.lead-form__heading .eyebrow{margin-bottom:9px}
.lead-form__heading h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:2.45rem;font-weight:600;line-height:1}
.lead-form__heading p:last-child{margin:8px 0 0;color:rgba(79,74,64,.58);font-size:calc(.68rem + 2px)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-field{margin-bottom:15px}
.form-field label{display:block;margin:0 0 7px;font-size:.61rem;font-weight:700;letter-spacing:.035em}
.form-field input,.form-field select{width:100%;height:53px;padding:0 16px;color:var(--earth);border:1px solid rgba(79,74,64,.18);border-radius:13px;outline:0;background:rgba(255,255,255,.7);font-size:.72rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.form-field input::placeholder{color:rgba(79,74,64,.42)}
.form-field input:focus,.form-field select:focus{border-color:var(--leaf);background:#fff;box-shadow:0 0 0 4px rgba(89,107,73,.1)}
.form-field input:user-invalid,.form-field select:user-invalid{border-color:#9b493d}
.consent-field{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin:5px 0 20px;color:rgba(79,74,64,.66);font-size:calc(.59rem + 2px);line-height:1.55;cursor:pointer}
.consent-field input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--leaf)}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.button--submit{width:100%;min-height:58px;color:#fff;background:var(--earth);box-shadow:0 16px 34px rgba(74,43,24,.18)}
.button--submit:hover{background:var(--leaf)}
.button--submit:disabled{opacity:.65;cursor:wait;transform:none}
.form-security{margin:14px 0 0;color:rgba(79,74,64,.5);font-size:calc(.55rem + 2px);text-align:center}
.lead-form__feedback{padding:40px 12px;text-align:center}
.lead-form__feedback h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:2.7rem;font-weight:600;line-height:1}
.lead-form__feedback p{margin:15px auto 25px;max-width:350px;color:rgba(79,74,64,.65);font-size:calc(.72rem + 2px);line-height:1.7}
.lead-form__feedback .button{color:#fff;background:var(--leaf)}
.lead-form__feedback--error{padding:15px 18px;border:1px solid rgba(155,73,61,.25);border-radius:15px;color:#7c332c;background:rgba(155,73,61,.08);font-size:.7rem;line-height:1.6}

.conversion-footer{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:34px max(5vw,28px);color:rgba(255,255,255,.55);background:#3f3d36;font-size:calc(.56rem + 2px)}
.conversion-footer p{margin:0}
.conversion-footer__brand{color:#fff;font-family:var(--font-display);font-size:1.6rem;font-weight:600}
.mobile-conversion{display:none}

.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s var(--ease)}
.js .reveal.is-visible{opacity:1;transform:translateY(0)}

/* Entre notebook e desktop, o recorte cresce aos poucos sem invadir o texto. */
@media (min-width:1101px) and (max-width:2000px){
  .hero-products{right:0;width:calc(100% + clamp(0px,calc(42vw - 672px),15%))}
}

@media (max-width:1100px){
  .reseller-hero{grid-template-columns:1fr;min-height:auto;padding-top:165px}
  .reseller-hero__content{max-width:760px}
  .reseller-hero h1{font-size:clamp(4.2rem,10vw,7.2rem)}
  .reseller-hero__visual{min-height:610px;margin:0 -6vw -80px}
  .hero-products{right:-5%;bottom:0;width:110%}
  .audience-grid{grid-template-columns:repeat(2,1fr)}
  .honest-note{grid-template-columns:.35fr 1fr}
  .honest-note>p:last-child{grid-column:2}
  .faq-layout{gap:55px}
  .lead-shell{grid-template-columns:1fr .9fr;gap:35px}
}

@media (max-width:800px){
  html{scroll-padding-top:85px}
  .section-shell{width:min(100% - 32px,680px)}
  .top-strip{min-height:42px;padding-inline:15px;font-size:.767rem}
  .top-strip__mobile-break{display:block}
  .conversion-header{top:54px}
  .conversion-header.is-scrolled{top:10px}
  .conversion-header__inner{width:calc(100% - 24px);height:60px;padding:0 8px 0 17px}
  .conversion-brand{width:132px}
  .button--compact{min-height:42px;padding:0 15px;font-size:.61rem}
  .reseller-hero{padding:150px 18px 75px}
  .reseller-hero__content{padding:0 5px}
  .reseller-hero h1{font-size:clamp(3.8rem,16.5vw,6.6rem)}
  .reseller-hero__lead{font-size:calc(.84rem + 2px)}
  .reseller-hero__fine--desktop{display:none}
  .reseller-hero__fine--mobile{display:block;position:relative;z-index:5;width:min(100%,440px);margin:58px auto 0;text-align:center}
  .reseller-hero__visual{min-height:470px;margin:5px -18vw -75px}
  .hero-products{right:-12%;bottom:4%;width:126%}
  .hero-orbit--one{width:430px;height:430px;right:10%}
  .hero-orbit--two{width:330px;height:330px;right:20%}
  .value-ribbon{grid-template-columns:repeat(2,1fr)}
  .value-ribbon p:nth-child(2){border-right:0}
  .value-ribbon p:nth-child(-n+2){border-bottom:1px solid rgba(79,74,64,.12)}
  .why-section,.process-section,.pricing-section{padding-block:95px}
  .pricing-table thead{display:none}
  .pricing-table,.pricing-table tbody,.pricing-table tr,.pricing-table td{display:block;width:100%}
  .pricing-table tbody tr{padding:20px 22px}
  .pricing-table td{padding:6px 0;border:0!important}
  .pricing-table td::before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--warm-brown);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
  .pricing-table td:first-child{font-size:1.2rem}
  .pricing-table td:nth-child(2){font-size:1.6rem}
  .pricing-highlight{padding:28px 24px}
  .pricing-table--rates td:nth-child(2),.pricing-table--rates td:nth-child(3){display:inline-block;width:auto;vertical-align:baseline}
  .pricing-table--rates td:nth-child(2){margin-right:6px;font-size:1rem}
  .pricing-table--rates td:nth-child(2)::after{content:"→";margin-left:6px;color:var(--warm-brown);font-weight:700}
  .pricing-table--rates td:nth-child(3){font-size:1.4rem}
  .pricing-table--rates td:nth-child(4){font-size:1.7rem}
  .pricing-table--rates td:nth-child(5),.pricing-table--rates td:nth-child(6){font-size:.62rem}
  .section-heading h2{font-size:clamp(3.1rem,13vw,5rem)}
  .benefit-grid{grid-template-columns:1fr;margin-top:45px}
  .benefit-card--featured{grid-row:auto;min-height:540px}
  .retail-parallax,.women-parallax{height:clamp(420px,72vw,560px)}
  .retail-parallax img,.women-parallax img{top:-20%;height:140%;object-position:52% center}
  .audience-section{padding-block:95px}
  .audience-grid{grid-template-columns:1fr}
  .audience-card{min-height:270px}
  .honest-note{grid-template-columns:1fr;gap:20px;padding:30px}
  .honest-note>p:last-child{grid-column:auto}
  .process-heading{grid-template-columns:1fr;gap:25px}
  .process-heading>p{font-size:calc((.8rem + 2px) * .78)}
  .process-item{grid-template-columns:55px 1fr}
  .process-item>div{grid-template-columns:1fr;gap:13px}
  .faq-section{padding-block:95px}
  .faq-layout{grid-template-columns:1fr;gap:48px}
  .faq-heading{position:static}
  .lead-section{padding:95px 16px 105px}
  .lead-shell{grid-template-columns:1fr;gap:45px}
  .lead-products{max-width:660px;margin:5px auto -50px}
  .lead-form{padding:28px}
  .conversion-footer{grid-template-columns:1fr;text-align:center;padding-bottom:95px}
  .mobile-conversion{position:fixed;right:12px;bottom:12px;left:12px;z-index:90;display:flex;align-items:center;justify-content:center;gap:15px;min-height:54px;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(79,74,64,.92);box-shadow:0 18px 45px rgba(44,39,33,.25);backdrop-filter:blur(14px);font-size:.7rem;font-weight:700;text-decoration:none;transition:opacity .25s ease,transform .25s ease}
  .mobile-conversion.is-hidden{opacity:0;pointer-events:none;transform:translateY(20px)}
}

@media (max-width:520px){
  .button--compact{font-size:0;width:43px;padding:0}
  .button--compact span{font-size:1rem}
  .reseller-hero{padding-top:135px}
  .reseller-hero h1{font-size:clamp(3.55rem,18vw,5rem)}
  .reseller-hero__visual{min-height:370px;margin:-5px -27vw -36px}
  .reseller-hero__fine--mobile{max-width:315px;margin-top:34px;font-size:calc(.64rem + 2px);line-height:1.55}
  .hero-products{width:145%;right:-23%}
  .value-ribbon p{padding:22px 10px;font-size:1rem}
  .value-ribbon span{display:block;margin:0 0 5px}
  .benefit-card{min-height:0;padding:30px 25px}
  .benefit-card__number{margin-bottom:35px}
  .benefit-card--featured{min-height:510px}
  .benefit-card--featured h3{font-size:3.5rem}
  .retail-parallax,.women-parallax{height:430px}
  .retail-parallax img,.women-parallax img{left:-24%;width:148%;object-position:center}
  .fragrance-palette{right:25px;bottom:30px;left:25px}
  .price-comparison{grid-template-columns:1fr}
  .inline-cta{align-items:flex-start;flex-direction:column}
  .audience-card{padding:28px 25px}
  .process-item{grid-template-columns:1fr;gap:10px}
  .process-item>span{font-size:1rem}
  .process-cta .button{width:100%}
  .faq-list summary{font-size:1.25rem}
  .lead-copy h2{font-size:3.8rem}
  .lead-form{padding:24px 19px;border-radius:24px}
  .lead-form__heading h3{font-size:2.1rem}
  .form-row{grid-template-columns:1fr;gap:0}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js .reveal{opacity:1;transform:none}
  .retail-parallax img,.women-parallax img{transform:scale(1.025);will-change:auto}
}

@supports not (backdrop-filter:blur(1px)){
  .conversion-header__inner{background:rgba(246,240,232,.94)}
  .lead-form{background:#f7f2eb}
}
