
:root{--paper:#fcf9f3;--ivory:#fffcf7;--sand:#f6eee4;--sand2:#f0e5d6;--gold:#ad7423;--gold2:#d8af61;--deep:#352116;--coffee:#6d4320;--muted:#705e51;--line:rgba(176,126,58,.26);--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS','Segoe UI',Arial,sans-serif;--shadow:0 22px 65px rgba(85,51,19,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--deep);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::selection{background:#e9cd98;color:#2b1a12}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}p{line-height:1.75}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1180px,calc(100% - 60px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.section-heading{font-family:var(--serif);font-size:clamp(32px,4.2vw,53px);font-weight:normal;line-height:1.13;letter-spacing:-.042em;margin:16px 0 20px}.section-sub{color:var(--muted);font-size:16px;max-width:675px}.center{text-align:center}.center .section-sub{margin:0 auto}.gold{color:#956018}.decor{color:var(--gold);font-size:20px}.divider{width:100%;display:flex;align-items:center;gap:15px;margin:23px 0;color:var(--gold2)}.divider:before,.divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#d6a252)}.divider:after{transform:rotate(180deg)}
.notice{background:#f3e8d9;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;text-align:center;padding:9px 15px;color:#795327}.notice b{font-size:13px;padding:0 14px;color:#bb853c}.header{position:sticky;top:0;z-index:25;background:rgba(255,251,245,.93);border-bottom:1px solid rgba(174,127,65,.20);backdrop-filter:blur(15px)}.header-in{height:81px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;min-width:215px}.brand-mark{width:57px;height:57px;object-fit:contain;object-position:center top}.brand-word{font-family:var(--serif);font-size:17px;line-height:1.02;max-width:168px;color:#835515}.brand-word small{display:block;font-family:var(--sans);font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin-top:7px;color:#8d7665}.nav{display:flex;gap:27px;align-items:center}.nav a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#604c3a;transition:color .2s}.nav a:hover{color:var(--gold)}.head-cta{font-size:13px!important;padding:12px 19px!important;white-space:nowrap}.menu-btn{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--deep);padding:9px}.menu-btn svg{width:24px;height:24px}.mobile-menu{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;border-radius:100px;padding:18px 30px;border:1px solid #e9b95c;background:linear-gradient(115deg,#ab762b,#75471c 48%,#93601c);box-shadow:0 9px 24px rgba(136,88,26,.25),inset 0 0 0 2px rgba(255,242,208,.23);font-family:var(--serif);color:white;font-size:18px;transition:transform .25s ease,box-shadow .25s ease;text-align:center;line-height:1.2}.btn svg{width:22px;height:22px;flex-shrink:0;color:#ffdfa0}.btn:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(138,87,21,.3)}.btn:focus-visible,.menu-btn:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #bf8f2d;outline-offset:4px}.btn-soft{background:transparent;border:1px solid #c99c53;box-shadow:none;color:#78501b;font-family:var(--sans);font-size:14px;font-weight:bold}.btn-soft svg{color:#78501b}.btn-soft:hover{box-shadow:0 9px 22px rgba(138,87,21,.13)}
/* HERO */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:732px;background:radial-gradient(ellipse at 72% 28%,#fff8e8 0,#f7ead6 52%,#fbf7ee 100%)}.hero:before{content:"";position:absolute;width:1050px;height:1050px;border:1px solid rgba(205,145,47,.55);border-radius:50%;top:-745px;left:50%;transform:translateX(-50%);z-index:3;pointer-events:none}.hero:after{content:"✧";position:absolute;top:55px;right:8%;font-family:var(--serif);color:#c8964b;font-size:68px;z-index:3;opacity:.8}.hero-sheen{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,248,.94) 0%,rgba(252,245,234,.97) 27%,rgba(251,241,222,.7) 53%,rgba(255,255,255,.02) 81%),radial-gradient(ellipse at 16% 30%,rgba(255,247,214,.8),transparent 45%);pointer-events:none;z-index:1}.hero-photo{position:absolute;right:0;top:0;height:100%;width:49.5%;object-fit:cover;object-position:center 36%;z-index:0;filter:saturate(.95) contrast(1.02)}.hero-photo:after{content:""}.hero-bottom-glow{position:absolute;inset:auto 0 0;height:190px;z-index:2;background:linear-gradient(to top,rgba(248,240,224,.84),transparent)}.hero-in{position:relative;z-index:4;min-height:732px;display:grid;grid-template-columns:54% 46%;align-items:center;padding-top:48px;padding-bottom:75px}.hero-copy{max-width:665px}.hero-logo{width:230px;height:253px;object-fit:contain;margin:0 0 -1px -18px;filter:drop-shadow(0 0 8px rgba(255,244,204,.38))}.hero h1{font-family:var(--serif);font-size:clamp(40px,4.9vw,70px);font-weight:normal;letter-spacing:-.052em;line-height:1.03;margin:0;max-width:620px}.hero h1 span{color:#946017}.hero-tag{font-size:17px;margin:17px 0 0;color:#48352b;max-width:525px;line-height:1.7}.hero-divider{display:flex;align-items:center;gap:10px;margin:17px 0;color:#bd883a;font-size:21px;max-width:310px}.hero-divider:after,.hero-divider:before{content:"";height:1px;background:#cba264;flex:1}.hero-actions{margin-top:26px}.hero-actions .btn{font-size:21px;min-width:325px}.online{display:flex;gap:12px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#5b4535;margin-top:19px;font-weight:700}.online svg{width:18px;height:18px;color:#6d4320}.hero-switch{margin-top:23px;display:flex;align-items:center;gap:8px}.hero-switch small{font-size:11px;margin-left:7px;color:#967f6d}.hero-switch button{width:25px;height:6px;border-radius:40px;border:0;background:#d7c2a4;padding:0;transition:all .25s}.hero-switch button[aria-pressed="true"]{width:42px;background:#986625}.hero-caption{position:absolute;right:2%;bottom:34px;z-index:4;background:rgba(255,251,241,.88);backdrop-filter:blur(8px);border:1px solid rgba(213,172,101,.45);border-radius:16px;padding:13px 19px;font-family:var(--serif);font-style:italic;color:#764a1c;font-size:17px;max-width:245px;text-align:center;box-shadow:0 10px 20px rgba(72,43,17,.08)}
/* SECTION SHARED */
.section{padding:100px 0}.section-warm{background:linear-gradient(180deg,#f8f4ed,#f3ebe1)}.section-white{background:var(--ivory)}.section-soft{background:#f7f0e6}.section-intro{max-width:720px;margin:0 auto 45px}.narrow{max-width:860px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:17px;padding:32px;box-shadow:0 8px 25px rgba(111,81,48,.045);transition:transform .3s,border .3s,box-shadow .3s}.card:hover{transform:translateY(-4px);border-color:#cda56b;box-shadow:var(--shadow)}.card .star{color:#bb8635;font-size:23px;margin-bottom:18px}.card p{margin:0;font-size:14px;line-height:1.75;color:#59483c}.affirmation{text-align:center;font-family:var(--serif);font-style:italic;font-size:20px;color:#7d511e;margin:31px auto 0}.small-star{color:#ca933d}
/* philosophy */
.method{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:min(7vw,90px)}.method-poster{max-width:386px;width:100%;margin:auto;border:8px solid #fff5e4;border-radius:27px;box-shadow:0 28px 64px rgba(89,54,19,.16);overflow:hidden;transform:rotate(-1.8deg);background:#f6ece1}.method-poster img{width:100%;height:auto;display:block}.method-prose h3{font-family:var(--serif);font-size:29px;font-weight:normal;letter-spacing:-.025em;margin:10px 0 15px}.method-prose p{color:var(--muted);font-size:15px}.method-bullets{padding-left:0;list-style:none}.method-bullets li{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6;color:#574537}.method-bullets li:before{content:"✧";font-size:16px;color:var(--gold);flex-shrink:0}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}.step{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:19px;padding:29px 23px 30px;min-height:235px}.step-num{font-family:var(--serif);font-style:italic;font-size:37px;color:var(--gold2);line-height:1}.step h3{font-family:var(--serif);font-weight:normal;font-size:22px;line-height:1.2;margin:20px 0 12px}.step p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.step-line{height:1px;background:var(--line);margin-top:42px}.step-note{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8a673d;margin:25px 0 0}
.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.benefit{background:#fff;border:1px solid rgba(168,119,52,.23);border-radius:14px;padding:22px 25px;display:flex;align-items:flex-start;gap:17px;min-height:130px}.benefit-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border:1px solid #ecd5a7;border-radius:50%;color:#aa7a31;background:#fcf4e7;font-size:20px}.benefit h3{font-family:var(--serif);font-size:19px;font-weight:normal;margin:0 0 8px}.benefit p{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}
/* ABOUT */
.about{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center}.about-photo-shell{position:relative;max-width:460px;width:100%;margin:auto}.about-photo{aspect-ratio:4/4.75;border-radius:50% 50% 21px 21px;background:#f4e8d8;overflow:hidden;position:relative;box-shadow:0 27px 50px rgba(91,50,17,.1)}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 23%}.about-photo-shell:before{content:"";position:absolute;inset:-15px -15px 14px;border:1px solid #d5a457;border-radius:50% 50% 27px 27px;z-index:1;pointer-events:none}.about-spark{position:absolute;top:-34px;right:15px;font-size:51px;color:var(--gold2);z-index:2}.about-quote{position:absolute;bottom:-23px;left:-22px;right:50px;z-index:2;background:#fcf8ee;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:17px 20px;color:#8b6028;font-family:var(--serif);font-size:18px;font-style:italic}.about p{color:var(--muted);font-size:15px}.about-stats{display:flex;gap:10px;margin-top:24px}.stat{flex:1;padding:17px;background:#faf0df;border:1px solid #e5cda6;border-radius:12px}.stat strong{display:block;font-family:var(--serif);font-size:21px;color:#936321;font-weight:normal}.stat span{font-size:12px;line-height:1.5;color:#6b5545}
/* TESTIMONIALS */
.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.review{background:#fffdf9;border:1px solid var(--line);border-radius:17px;padding:27px;box-shadow:0 7px 20px rgba(123,72,25,.03)}.review-stars{letter-spacing:5px;color:#b68133;font-size:16px}.review blockquote{margin:14px 0 19px;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.55;color:#523628}.review footer{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9a7c59}.source-note{text-align:center;margin-top:22px;color:#806e5e;font-size:11px}
/* OFFER */
.offer-shell{max-width:920px;margin:auto;position:relative;background:#fffcf8;border:1px solid #d7b67b;border-radius:23px;padding:57px 60px 45px;box-shadow:0 20px 60px rgba(89,53,17,.1), inset 0 0 0 5px #faf4eb;text-align:center}.offer-shell:before,.offer-shell:after{content:"✦";position:absolute;top:20px;font-size:23px;color:#c89a49}.offer-shell:before{left:25px}.offer-shell:after{right:25px}.offer-shell h2{max-width:650px;margin:10px auto 17px}.offer-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;text-align:left;margin:35px auto 30px;max-width:720px}.offer-checks div{display:flex;gap:12px;font-size:14px;line-height:1.6;color:#554538}.offer-checks span{color:#a47730;font-size:18px}.offer-action .btn{font-size:21px}.guarantee{max-width:720px;margin:25px auto 0;text-align:center;padding:25px 28px;background:#f8f1e7;border:1px solid var(--line);border-radius:14px}.guarantee h3{font-family:var(--serif);font-size:22px;font-weight:normal;margin:0 0 5px}.guarantee p{margin:0;font-size:13px;color:var(--muted)}
/* FAQ */
.faq-list{max-width:850px;margin:38px auto 0}.faq-list details{margin-bottom:12px;border-radius:13px;border:1px solid var(--line);background:#fffdfa;overflow:hidden}.faq-list summary{list-style:none;padding:20px 24px;font-family:var(--serif);font-size:17px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;user-select:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:var(--gold);font-family:var(--sans);font-weight:300;font-size:28px;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details[open] summary{color:#96651c}.faq-answer{padding:0 24px 22px;font-size:14px;color:var(--muted);line-height:1.75}
/* FINAL */
.final{position:relative;text-align:center;background:radial-gradient(ellipse at 50% 30%,#fffdf6,#f3e5cf);border-top:1px solid var(--line);overflow:hidden;padding:100px 20px 110px}.final:before{content:'';position:absolute;width:620px;height:620px;border:1px solid #d8ba7e;border-radius:50%;left:50%;top:-500px;transform:translateX(-50%)}.final h2{font-family:var(--serif);font-size:clamp(33px,4.8vw,57px);font-weight:normal;line-height:1.15;max-width:770px;margin:16px auto 18px;letter-spacing:-.035em}.final p{max-width:680px;margin:0 auto 28px;color:var(--muted);font-size:15px}.final .btn{font-size:21px}.end-note{font-size:11px;color:#87693f;margin-top:20px;letter-spacing:.08em}.footer{background:#302219;color:#f4e9da;padding:42px 0}.footer-in{display:flex;align-items:start;justify-content:space-between;gap:40px}.footer .brand-word{color:#e3c08a}.footer .brand-word small{color:#b9aa98}.footer .brand-mark{filter:brightness(1.25)}.footer-right{max-width:590px;text-align:right;font-size:11px;line-height:1.8;color:#c3b7a9}.footer-right small{color:#b0a092}.footer-links{display:flex;justify-content:flex-end;gap:20px;margin:10px 0}.footer-links a{color:#e5c695;text-decoration:underline;text-underline-offset:3px}
/* MODAL */
.dialog{width:min(500px,calc(100% - 35px));max-height:calc(100% - 45px);overflow-y:auto;border:1px solid #d3a963;border-radius:23px;background:#fffcf7;padding:32px;box-shadow:0 25px 100px #2f1d0d66;color:var(--deep)}.dialog::backdrop{background:rgba(44,30,19,.62);backdrop-filter:blur(4px)}.dialog h2{font-family:var(--serif);font-size:30px;font-weight:normal;margin:0 0 8px}.dialog p{font-size:13px;color:var(--muted);margin:0 0 18px}.dialog label{font-size:12px;font-weight:800;display:block;margin-bottom:8px;color:#734b26}.dialog input,.dialog textarea{width:100%;border:1px solid #d8c6ac;border-radius:10px;background:white;padding:12px 13px;margin:0 0 14px;outline:0;font-size:14px;color:var(--deep)}.dialog input:focus,.dialog textarea:focus{border-color:#a2712d;box-shadow:0 0 0 3px #f0ddbd}.dialog textarea{height:92px;resize:vertical}.dialog .btn{width:100%;font-size:17px}.dialog .close{position:absolute;right:17px;top:13px;background:transparent;border:0;color:#845e3a;font-size:27px}.dialog small{display:block;font-size:11px;color:#806a56;margin-top:12px;line-height:1.5}.copy-success{display:none;color:#356447!important;margin-top:11px!important}.copy-success.shown{display:block}.wapp-floating{position:fixed;z-index:24;right:20px;bottom:21px;height:55px;width:55px;display:grid;place-items:center;background:linear-gradient(120deg,#9c712f,#70461e);color:white;border-radius:50%;border:2px solid #e9c17a;box-shadow:0 8px 23px #482b1880}.wapp-floating svg{width:29px;height:29px}.wapp-floating:hover{transform:translateY(-2px)}
/* EFFECTS */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.card{transition:none}}
@media(max-width:1060px){.nav{gap:17px}.nav a{font-size:10px}.header-in{gap:13px}.brand{min-width:185px}.brand-word{font-size:15px}.head-cta{padding:11px 14px!important}.hero{min-height:710px}.hero-in{min-height:710px}.hero h1{font-size:clamp(41px,5vw,58px)}.hero-logo{width:197px;height:222px}.hero-photo{width:49%}.hero-sheen{background:linear-gradient(95deg,#fcf6ec 0%,rgba(252,245,235,.97) 36%,rgba(252,245,235,.68) 59%,rgba(252,245,235,.08) 88%)}}
@media(max-width:840px){.container{width:min(100% - 42px,750px)}.header-in{height:72px}.nav,.head-cta{display:none}.menu-btn{display:grid;place-items:center}.mobile-menu{display:block;max-height:0;overflow:hidden;transition:max-height .3s;border-top:0 solid transparent}.mobile-menu.open{max-height:500px;border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:16px 26px;background:#fff9f0;border-bottom:1px solid var(--line);font-weight:700;color:#684c31;font-size:13px}.hero{min-height:720px}.hero-in{min-height:720px;grid-template-columns:61% 39%;padding-top:20px;padding-bottom:54px}.hero-photo{width:60%}.hero h1{font-size:clamp(40px,5.8vw,53px)}.hero-caption{display:none}.hero:after{right:5%;top:33px}.hero-tag{max-width:440px;font-size:15px}.hero-actions .btn{font-size:18px;min-width:0}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.section{padding:75px 0}.about{gap:6%}.about-quote{right:0}.footer-in{flex-direction:column}.footer-right{text-align:left}.footer-links{justify-content:flex-start}}
@media(max-width:610px){.container{width:min(100% - 38px,490px)}.notice{font-size:9px;line-height:1.5;letter-spacing:.07em;padding:7px 9px}.notice b{padding:0 6px}.header-in{height:68px}.brand{gap:7px;min-width:unset}.brand-mark{width:49px;height:49px}.brand-word{font-size:14px;max-width:185px}.brand-word small{font-size:8px}.hero{min-height:800px}.hero-in{min-height:800px;display:block;padding-top:30px;padding-bottom:200px}.hero-photo{width:71%;height:56%;top:auto;bottom:0;object-position:50% 25%;opacity:.94}.hero-sheen{background:linear-gradient(180deg,#fcf8f0 0%,rgba(252,247,238,.95) 39%,rgba(252,246,237,.45) 67%,rgba(252,246,237,.0) 100%),linear-gradient(90deg,rgba(252,247,238,.93),rgba(252,247,238,.28) 82%)}.hero:before{width:630px;height:630px;top:-467px}.hero:after{right:14px;top:33px;font-size:38px}.hero-logo{width:166px;height:183px;margin:0 0 0 -12px}.hero h1{font-size:clamp(40px,10.8vw,51px);max-width:430px;letter-spacing:-.06em;line-height:1.03}.hero-tag{font-size:15px;max-width:350px;margin-top:13px;line-height:1.6}.hero-divider{margin:12px 0;max-width:260px}.hero-actions{margin-top:20px}.hero-actions .btn{font-size:17px;padding:15px 18px;max-width:370px;width:100%}.online{font-size:9px;letter-spacing:.13em;margin-top:16px}.hero-switch{margin-top:13px}.hero-bottom-glow{height:140px;background:linear-gradient(to top,rgba(247,233,209,.49),transparent)}.section{padding:66px 0}.section-heading{font-size:35px}.section-sub{font-size:14px}.cards,.benefits,.reviews{grid-template-columns:1fr}.card{padding:24px}.method{grid-template-columns:1fr;gap:34px}.method-poster{max-width:270px}.method-prose h3{font-size:24px}.steps{grid-template-columns:1fr 1fr;gap:12px}.step{padding:23px 17px;min-height:225px}.step h3{font-size:19px}.step p{font-size:12px}.about{grid-template-columns:1fr;gap:55px}.about-photo-shell{max-width:300px}.about-quote{bottom:-27px;left:-10px;right:10px;font-size:15px}.about-stats{margin-top:18px}.review blockquote{font-size:17px}.offer-shell{padding:46px 20px 30px}.offer-shell h2{font-size:30px}.offer-checks{grid-template-columns:1fr;gap:11px}.offer-action .btn{font-size:17px;padding:16px 22px;width:100%}.guarantee{padding:21px 18px}.faq-list summary{font-size:15px;padding:19px 17px}.faq-answer{padding:0 17px 20px}.final{padding:75px 20px 80px}.final h2{font-size:38px}.final .btn{font-size:17px;width:100%;max-width:360px}.footer{padding:40px 0}.footer-links{flex-wrap:wrap;gap:13px 23px}}
@media(max-width:390px){.hero{min-height:775px}.hero-in{min-height:775px}.hero h1{font-size:38px}.hero-logo{width:150px;height:172px}.hero-photo{height:52%}.hero-tag{font-size:14px}.online{font-size:8px}.brand-word{font-size:12px}.step h3{font-size:17px}.step p{font-size:11px}.step{padding:20px 14px}}

/* ARTES ORIGINAIS — conceitos distintos, sem duplicar o retrato */
.method-poster{max-width:425px;aspect-ratio:840/1000;transform:rotate(-1.15deg);border:6px solid #fff8ec;border-radius:25px;box-shadow:0 20px 50px rgba(112,76,36,.19),0 0 0 1px #dcc398;position:relative}
.method-poster img{width:100%;height:100%;object-fit:cover}
.method-poster:after{content:"";position:absolute;inset:14px;border:1px solid rgba(220,173,101,.38);border-radius:15px;pointer-events:none}
.about-photo{background:#f6ecdb}.about-photo img{object-fit:cover;object-position:center}
.about-photo-shell:before{border-color:#c79a53}
.card .star{width:49px;height:49px;border:1px solid #e7cfa2;background:#fff8ec;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;color:#a57632}
.step-num{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#af7e36}
.step-num small{color:#ceb17e;font-family:Georgia,serif;font-size:29px;font-style:italic}
.step-art-icon{flex-shrink:0}
.benefit-icon{width:52px;height:52px;border-color:#dcb97c;color:#a87830}
.editorial-band{position:relative;isolation:isolate;min-height:400px;display:flex;align-items:center;overflow:hidden;background:#493021;color:#fdf6ea}
.editorial-band:after{content:"";z-index:-1;position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,29,18,.96) 0%,rgba(67,39,20,.86) 38%,rgba(80,48,24,.05) 86%)}
.editorial-band-art{z-index:-2;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.editorial-band-content{position:relative;padding:68px 0}
.editorial-band .eyebrow{color:#f5d8a7}
.editorial-band h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;font-size:clamp(34px,4.2vw,58px);letter-spacing:-.037em;line-height:1.13;max-width:615px;margin:19px 0}
.editorial-band h2 em{font-style:italic;color:#efc581}
.editorial-band p{font-size:15px;color:#f5e6cf;max-width:475px}
@media(max-width:840px){.editorial-band{min-height:370px}.editorial-band-content{padding:55px 0}}
@media(max-width:610px){.editorial-band{min-height:410px}.editorial-band-art{object-position:70% 50%;opacity:.65}.editorial-band:after{background:linear-gradient(90deg,rgba(48,29,18,.97),rgba(48,29,18,.73))}.editorial-band h2{font-size:37px;max-width:340px}.editorial-band p{font-size:14px;max-width:320px}.step-art-icon{width:35px;height:35px}.step-num small{font-size:24px}.method-poster{max-width:360px}}
@media(prefers-reduced-motion:reduce){.editorial-band-art{animation:none!important}}

/* retrato original usado apenas uma vez: sem recortes que incluam frases e botões da referência */
.hero-photo{object-position:center 7%}
@media(max-width:610px){
.hero,.hero-in{min-height:990px}
.hero-in{padding-bottom:430px}
.hero-photo{right:0;bottom:0;top:auto;width:76%;height:43%;object-fit:cover;object-position:50% 4%;opacity:1}
.hero-sheen{background:linear-gradient(180deg,#fcf8f0 0%,#fcf7ee 43%,rgba(252,247,238,.96) 54%,rgba(252,246,237,.28) 73%,rgba(252,246,237,0) 95%),linear-gradient(90deg,rgba(252,247,238,.91),rgba(252,247,238,.05) 72%)}
.hero-bottom-glow{height:65px;background:linear-gradient(to top,rgba(249,242,231,.7),transparent)}
}
@media(max-width:390px){.hero,.hero-in{min-height:975px}.hero-photo{height:43%;width:76%}}

@media(min-width:841px){.hero-photo{object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent 0%,black 19%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 19%)}}
@media(max-width:840px){.hero-photo{mask-image:linear-gradient(90deg,transparent 0%,black 28%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 28%)}}
@media(min-width:841px){.hero-photo{mask-image:linear-gradient(to right,transparent 0%,transparent 27%,black 63%);-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 27%,black 63%)}}
/* AJUSTES MOBILE: sem corte, alvos de toque e texto adaptável */
html { scroll-padding-top: 110px; }
body { overflow-wrap: break-word; }
img { max-width: 100%; }
.hero-switch .hero-dot { cursor:pointer; min-height:12px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #b77e31; outline-offset:4px; }
.svg-symbols { position:absolute; overflow:hidden; width:0; height:0; }
.offer-disclaimer { font-size:11px; color:#8f7457; margin:15px 0 0; }
/* Content is readable even if JavaScript is blocked. */
.reveal { opacity:1; transform:none; }
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity:0; transform:translateY(20px); }
  .js .reveal.visible { opacity:1; transform:none; }
}
@media(max-width:390px){
  .hero-switch small { display:none; }
  .hero-switch { min-height:24px; align-items:center; gap:12px; }
  .hero-switch .hero-dot { min-height:14px; }
  .hero-photo { height:40%; }
  .brand-word{overflow-wrap:normal;}
}
@media(max-width:350px){
  .brand-word { font-size:11px; }
  .notice { font-size:8px; }
  .hero h1 { font-size:36px; }
  .hero-actions .btn { font-size:16px; }
  .dialog { padding:25px 19px; }
}
@media(max-width:610px){
  .offer-shell,.card,.step { min-width:0; }
  .section-heading,.offer-shell h2,.final h2 { overflow-wrap:normal; }
}
