/* Offer palette across the sales page: wine, champagne and muted rose. */
:root{--paper:#1b0f14;--ink:#f8e8da;--muted:#c4a8a7;--line:#69454d70;--lime:#e4a5b5;--wine:#592039;--rose:#db96aa;--champagne:#e7c6ac}
body{background:linear-gradient(110deg,#1b0f14,#25131c 55%,#1b1015);color:var(--ink)}em{color:#e4b6a4}.status-dot{background:#c98094}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#edb5c7}.header{border-color:#76515b70}.header nav a:hover,.text-link:hover{color:#f1b8c8}.nav-cta{border-color:#b080846b;background:#ffffff03}.brand-masthead{background:radial-gradient(ellipse at 50% 0,#4a2334,#25121c 70%);border-bottom:1px solid #af7f7333}.brand-masthead .masthead-kicker{color:#dfb9ae}.brand-masthead strong{color:#fff0df;text-shadow:0 2px 20px #e4a69d0c}.brand-masthead .masthead-duration{color:#e7b1bd;border-top-color:#bf8c7b50}.primary{background:linear-gradient(110deg,#efb5c4,#d989a0);color:#3d1428;box-shadow:0 6px 20px #05010328}.primary:hover{background:#f1bdca}.dark{background:linear-gradient(120deg,#9b4e68,#6c2844);color:#fff0e4}.small-sun,.statement-band i{color:#d7ac97}.hero h1 em,.chapter em,.expert h2 em{color:#e3afbf}.hero-meta,.hero-bottom p,.image-caption,.privacy-note,.selection-note{color:#baa1a1}.hero-meta i{background:#a97888}.statement-band{background:#351a27;border-block:1px solid #70445177;color:#e5c4b8}.chapter{background:radial-gradient(ellipse at 20% 50%,#4c2837,#2c1722 70%);border-color:#76515b60}.chapter-number{color:#bd8797}.expert-image{border-color:#b4847466}.expert-image>span{background:#f9e9dfe8;color:#57273b}.expert-signature{color:#dfb4a5}.story-fiction-label{color:#c29fa7!important}.story-chapter>span{color:#d59dac;border-color:#8d576c}.footer{border-color:var(--line)}.footer p{color:#d4a89b}.footer .brand-icon,.footer .brand-icon span{color:#e6b8aa}.faq details{border-color:var(--line)}
/* Photographic and paper surfaces keep warm light contrast. */
.evolution,.body-map,.scratch-planner,.guarantee-card,.zd-offer{--ink:#4c2033;--muted:#80616a;--paper:#f8ece4;color:var(--ink)}
.evolution{background:#f7ede6;border-color:#d7b7ac;box-shadow:0 25px 65px -40px #090309}.panel-heading,.panel-corner,.journey-status{color:#613647}.orbit{border-color:#b98c7e55}.float-label{background:#faeee4e8;border-color:#d8b9aa;color:#5b2b3c}.float-label>span{color:#ae7982}.gift-counter:before{background:radial-gradient(ellipse,#e8c9b955,transparent 72%)}.gift-hint,.ribbon-alternative{color:#8e5b6c}.d28-counter .counter-face>span,.d28-counter .counter-face small{color:#673247}.d28-counter #day-number:before{color:#42182c;-webkit-text-stroke-color:#ba9879;text-shadow:1px 1px #673143,2px 2px #371525,4px 7px 7px #49262d66,8px 11px 13px #42232c22}.d28-counter #day-number .digit-face{background:linear-gradient(135deg,#b47080 3%,#793b53 23%,#42172e 52%,#76374e 70%,#311123 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke-color:#d6b794}.d28-counter.is-open .gift-hint{color:#97667a}
.body-map{background:#efe4df;border-color:#d5b7aa}.map-disclaimer{color:#906d73}.hotspot>span{background:#c0889b;box-shadow:0 0 0 1px #b0778b,0 0 0 6px #f1c5cb44}.hotspot b{background:#fff5edf2;border-color:#d9bfb3}.hotspot.active span,.hotspot.included span{background:#76344f;box-shadow:0 0 0 1px #ac6982,0 0 0 8px #e5a5b777}.hotspot.active b,.hotspot.included b{background:#62263f;border-color:#62263f;color:#fff0e4}.map-all{background:#fff4eb;border-color:#bb9293;color:#5b273d}.map-all small{color:#8d6871}.map-all.active{background:#642840;color:#fff0e5}.map-all.active small{color:#f2d1d4}.all-selected .abdomen-highlight{background:#ce8b9f32;border-color:#b56b88aa}.region-options button{border-color:#9a657b80;background:#4a263329}.region-options button.active,.region-options .all-option.active{background:#e2a4b7;color:#40172c;border-color:#e2a4b7}.region-options .all-option{background:#482436;border-color:#99637a}.selection-result{border-color:#84546860}
.weight-visual{background:radial-gradient(ellipse at 50% 55%,#9b6a6233,transparent 68%)}.digital-scale{background:linear-gradient(135deg,#fff5eb 0%,#c9aaa0 2%,#91776d 3%,#e8d8cc 4%,#f1e5d8 33%,#d8c3b6 70%,#ba9e91 96%,#fff3e9 98%,#977a6b 100%);box-shadow:inset 0 1px 2px #fff5e9,0 8px 0 #9f8576,0 10px 0 #725849,0 24px 35px -16px #08030688}.scale-screen{background:linear-gradient(140deg,#d6cbb5,#f1ead5 45%,#ccbea4);border-color:#4c353b;box-shadow:0 0 0 2px #af9683,0 3px 5px #28151e29,inset 0 2px 6px #66544343}.scale-screen>label,.scale-digits input,.scale-digits>span,.screen-bottom{color:#65444d}.scale-digits input::placeholder{color:#8d72706b}.scale-digits input:focus-visible{outline-color:#9c6176}.screen-bottom i{border-color:#8e6b6e}.screen-bottom i:after{background:#8e6b6e}.scale-brand,.scale-brand span,.scale-footnote{color:#946f6c}.weight-copy .weight-error{color:#f3aeb5}
.scratch-planner{background:#fcf0e6;border-color:#cba99c;box-shadow:0 4px 0 -1px #efddcf,0 5px 0 #b89382,0 9px 0 -2px #e6cabb,0 10px 0 -1px #a57d6d,0 30px 55px -35px #090207aa}.planner-heading{background:linear-gradient(120deg,#4b1c32,#7a3d52);color:#fff0df}.planner-heading .eyebrow{color:#e3b7bc}.planner-heading em,.planner-edition strong{color:#f0c9b1}.planner-edition{border-color:#d4a39477}.planner-rings i{border-color:#79534c;background:linear-gradient(90deg,#754b44,#dbb59b 35%,#fff1d9 49%,#bb8f73 66%,#59392f)}.planner-rings i:after{background:#4b2534}.planner-toolbar{color:#926c73}.scratch-day{border-color:#d7b4a6;background:#f3e1d7;box-shadow:inset 0 1px 2px #8b44572b}.scratch-day.revealed{border-color:#c68f9c}.scratch-day.revealed:hover{border-color:#8f4a63;box-shadow:0 4px 15px #78425620}.day-reward small,.day-reward>span{color:#976c7a}.day-reward svg{stroke:#a05572}.planner-footer{border-color:#d8b9ac}.planner-footer p{color:#986d75}.planner-footer b{color:#70334c}.calendar-reset{border-color:#c393a1}.calendar-bottom p,.calendar-guidance{color:#c9a6ac}.calendar-preview{border-color:#91596e}.activity-symbol{background:#583143}.activity-symbol svg{stroke:#e7a8bd}.activity-meta,.activity-dialog #activity-intro,.activity-safety{color:#cfabb2}.activity-tip{background:#472233;color:#f2d7cb}.activity-dialog{border-color:#8b586a}.activity-dialog::backdrop,dialog::backdrop{background:#13060ed9}.activity-back{background:#dda0b3;color:#42182e}
.guarantee-card{background:radial-gradient(ellipse at 50% 0,#e8c4bf,transparent 55%),linear-gradient(145deg,#fff4e9,#f0dfd7);border-color:#c6979f;box-shadow:0 18px 55px -40px #08030799}.guarantee-card:before{border-color:#dcb9b0}.guarantee-card h2 em{color:#a05b76}.guarantee-seal>span{background:#eec5c7;border-color:#fff0e5;color:#672a45}.guarantee-description{color:#84616a}.guarantee-description strong{color:#6c304b}.guarantee-promise{background:#eacdd0;border-color:#dcb1b9}.guarantee-promise strong{color:#986479}.guarantee-benefits>div+div{border-color:#d8acb7}.guarantee-benefits svg{stroke:#9b5572}.guarantee-note{border-color:#dcbab4;color:#906b75}
.zip-offer-section{background:#25121b}.zd-stage,.zd-runway{background:#301423}#oferta .zd-background{background:radial-gradient(ellipse at 50% 32%,#95566a 0,#502237 45%,#200d18 90%)}.zd-offer{background:#fff0e4;box-shadow:0 18px 42px #0d040a66}#oferta .zd-ticket-top{background:#f0dcd1;border-color:#d9b4ac;color:#8c5e6b}#oferta .zd-ticket-top>span:last-child{color:#a4757b}#oferta .zd-badge{background:#efd1d8;color:#78344f;border-color:#d6a5b3}#oferta .zd-product{color:#906773}#oferta .zd-product strong{color:#63263f}#oferta .zd-rule{background:#c79a9c}#oferta .zd-old{color:#946c77}#oferta .zd-price{color:#62263f}#oferta .zd-once{color:#9c7180}#oferta .zd-buy{background:linear-gradient(110deg,#8d3e5c,#572039);color:#fff1e7;box-shadow:0 5px 14px #4c1e3220}.zd-personalization{border-color:#dfbdb6}.zd-availability{color:#906674}.offer-guarantee{color:#864c61}.offer-guarantee span{background:#efd1d7}#oferta .zd-ticket-foot{border-color:#d6a5b1;color:#9b6b7e}.zd-end{background:#28121e;color:#ddbac1}.zd-rewind{color:#e4b5a7}.zd-skip{border-color:#ad778b}.zd-buy:focus-visible,.zd-skip:focus-visible,.zd-rewind:focus-visible{outline-color:#edb5c7}

/* The same satin palette carries through the ribbon and offer facts. */
.offer-numbers{background:radial-gradient(ellipse at 50% 0,#63334a,transparent 80%),linear-gradient(110deg,#351726,#492236,#321523);border-block:1px solid #b2867750;padding:49px 0 46px}.offer-numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.offer-numbers-grid>div{display:flex;flex-direction:column;align-items:center;gap:12px}.offer-numbers strong{font:clamp(64px,7vw,98px)/1 var(--serif);font-weight:400;letter-spacing:-.045em;color:#f4dfc9;text-shadow:0 2px 0 #402131,0 6px 20px #12091144}.offer-numbers strong small{font-size:.5em;letter-spacing:-.04em}.offer-numbers-grid span{font-size:10px;font-weight:500;letter-spacing:.12em;color:#e2bec3}.weight-visual{background:radial-gradient(ellipse at 50% 55%,#b8868c24,transparent 68%)}.orbit:after{background:#bc8c9d}
@media(max-width:600px){.offer-numbers{padding:32px 0}.offer-numbers-grid{grid-template-columns:repeat(2,1fr);gap:30px 14px}.offer-numbers strong{font-size:65px}.offer-numbers-grid span{font-size:8px;letter-spacing:.07em}.offer-numbers-grid>div{gap:8px}}

/* Measuring tape encircles the locked 28; the counter retains its original place. */
.d28-mark>span{left:22%;top:22%;width:50%;font-size:46px;color:#b28a69;text-shadow:0 1px 0 #fff9,0 2px 3px #84513f20}.measure-fallback{position:absolute;inset:0;width:100%;height:85%;object-fit:contain}.ribbon-tip:focus-visible{outline-color:#9d637a}.d28-counter .gift-hint{font-size:8px;letter-spacing:.08em}.ribbon-alternative{font-size:8px}.d28-counter.is-open .gift-hint{font-size:6.7px}
@media(max-width:600px){.d28-mark>span{font-size:40px}.d28-counter .gift-hint{font-size:7px}.ribbon-alternative{font-size:7px}.d28-counter.is-open .gift-hint{font-size:6.1px}}

/* Open composition: transparent portraits, with separate soft light behind each subject. */
.evolution,.body-map{--ink:#f6e6d8;--muted:#d0aeb5;background:transparent;border-color:transparent;box-shadow:none;isolation:isolate}.evolution:before{content:'';position:absolute;inset:35px 0 5px;background:radial-gradient(ellipse at 59% 48%,#b5877452 0,#95617030 33%,#6e3c5020 47%,transparent 69%);z-index:0;pointer-events:none}.body-map:before{content:'';position:absolute;inset:35px 5% 5px;background:radial-gradient(ellipse at 50% 48%,#b5877452 0,#95617030 33%,#6e3c5020 49%,transparent 70%);pointer-events:none}.person-stage{mix-blend-mode:normal;mask-image:linear-gradient(to bottom,#000 86%,transparent 99%);mask-composite:add;filter:drop-shadow(12px 6px 12px #10091030)}.map-anatomy .map-person{background-image:url('assets/mapa-preta-transparente.png');mix-blend-mode:normal;mask-image:linear-gradient(to bottom,#000 86%,transparent 100%);mask-composite:add;filter:drop-shadow(8px 7px 12px #10091030)}.panel-heading,.panel-corner,.journey-status,.map-top{color:#edcfd0}.orbit{border-color:#be8d8438}.float-label{background:#542b3a66;color:#f3d9cd;border-color:#b38b7e4a;backdrop-filter:blur(6px)}.float-label>span{color:#deb19e}.gift-counter:before{inset:-12px -34px 0;background:radial-gradient(ellipse at 50% 44%,#dab79b7a 0,#b9897766 22%,#a0747550 36%,#7e4a602a 52%,transparent 72%);filter:blur(10px);z-index:-1}.d28-mark>span{color:#f6dec1;text-shadow:0 2px 12px #32132266}.gift-hint,.ribbon-alternative,.d28-counter.is-open .gift-hint,.d28-counter .counter-face>span,.d28-counter .counter-face small{color:#f1d1c8}.d28-counter #day-number .digit-face{background-image:linear-gradient(135deg,#c48b9b 3%,#96536f 23%,#6e304e 52%,#9a5a74 70%,#481c35 95%)}.map-disclaimer{color:#cda5b1}.hotspot b{color:#57273d}.hotspot.active b,.hotspot.included b{color:#fff0e4}.map-all{box-shadow:0 5px 20px #13081055}
/* Keep the pulling tape clear of the portrait at narrow widths. */
.evolution .person-stage{left:57%}.evolution:before{background:radial-gradient(ellipse at 65% 48%,#b5877452 0,#95617030 33%,#6e3c5020 47%,transparent 69%)}
@media(max-width:600px){.evolution .person-stage{left:60%}}

#d28-ribbon-back{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}.d28-counter{z-index:6}#d28-ribbon{z-index:7}.offer-numbers + .weight-section{border-top:0}.offer-numbers strong small{font-size:.42em}

/* The tape wraps the actual sculpted counter; there is no placeholder numeral. */
.d28-counter .counter-face{opacity:1;transform:none;transition:none}
.d28-counter:not(.is-open) .counter-face>span,.d28-counter:not(.is-open) .counter-face small{visibility:hidden}

/* Real participant accounts will replace this explicit empty state. */
.testimonials-section{padding-block:88px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border-bottom:1px solid var(--line)}
.testimonials-heading h2{margin-top:22px}.testimonials-heading em{color:#dba5b6}
.testimonials-pending{position:relative;display:flex;gap:24px;align-items:flex-start;padding:38px;border:1px solid #b5818545;border-radius:20px;background:radial-gradient(ellipse at 0 0,#8c46512b,transparent 80%),#311b253d;box-shadow:inset 0 1px 0 #f4cdb512}
.testimonials-quote{font:92px/.9 var(--serif);color:#ba8b75;opacity:.65}.testimonials-status{font-size:8px;letter-spacing:.2em;color:#d2a5b2}.testimonials-pending h3{font-size:31px;margin:14px 0 18px;line-height:1.12;color:#f2dfce}.testimonials-pending p{font-size:12px;line-height:1.8;color:#c7a9b0;max-width:290px}
@media(max-width:760px){.testimonials-section{grid-template-columns:1fr;gap:28px;padding-block:52px}.testimonials-heading h2{font-size:39px}.testimonials-pending{padding:27px 24px;gap:18px}.testimonials-pending h3{font-size:28px}.testimonials-quote{font-size:70px}}

/* Clearly identified illustrative quotes supplied by the page owner. */
.testimonials-section{display:block}.testimonials-heading{max-width:760px}.testimonials-disclosure{margin-top:25px;display:flex;flex-direction:column;gap:7px;color:#d2b4bb;font-size:11px;line-height:1.7}.testimonials-disclosure strong{font-size:9px;letter-spacing:.1em;font-weight:600;color:#edc8c3}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.testimonial-card{margin:0;position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid #b5818545;border-radius:17px;background:linear-gradient(145deg,#85475726,#311b253d);box-shadow:inset 0 1px 0 #f4cdb512}.testimonial-mark{font:68px/.8 var(--serif);color:#bd8e80;opacity:.7;height:42px}.testimonial-card blockquote{margin:10px 0 28px;font-size:14px;line-height:1.85;color:#f0ddd4;flex:1}.testimonial-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:19px;border-top:1px solid #ba899429}.testimonial-card figcaption div{display:flex;flex-direction:column;gap:2px}.testimonial-card figcaption strong{font-size:12px;font-weight:500;color:#f5dfd3}.testimonial-card figcaption span{font-size:10px;color:#c4a0ae}.testimonial-card figcaption small{font-size:8px;letter-spacing:.04em;color:#d1b0b8;background:#a6687e16;border:1px solid #be8c9b30;border-radius:20px;padding:5px 8px;white-space:nowrap}
@media(max-width:1000px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.testimonials-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}.testimonial-card{padding:25px}.testimonials-heading h2{font-size:36px}.testimonials-disclosure strong{font-size:8px;letter-spacing:.06em}.testimonial-card blockquote{font-size:14px}}

/* A compact, cream reading stage with an animated champagne thread. */
.story-journey{--story-ink:#254437;--story-muted:#5f6a5d;margin-block:60px;padding:52px 34px 38px;background:radial-gradient(ellipse at 50% 38%,#fffdf8,#f3eee3 78%);border:1px solid #d2c4aa;border-radius:26px;color:var(--story-ink);text-align:center;overflow:hidden}.stories-heading .eyebrow{justify-content:center;font-size:9px;color:#607459}.stories-heading h2{font-size:clamp(34px,4vw,48px);margin:15px 0 20px}.stories-heading em{color:#607657}.stories-disclosure{font-size:11px;line-height:1.65;font-weight:600;letter-spacing:.055em;color:#59604d;max-width:650px;margin:auto}.stories-stage{position:relative;height:350px;margin:7px auto 0;max-width:1000px}.stories-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.stories-line path{fill:none;stroke:#ac9464;stroke-width:1.25;vector-effect:non-scaling-stroke;opacity:.6}.story-light{fill:#647b48;stroke:#fcf6d7;stroke-width:1.5}.story-light-halo{fill:#adba77;opacity:.65}.stories-cards{position:absolute;inset:63px 0 54px;width:min(620px,82%);margin:auto;outline-offset:5px;border-radius:18px}.stories-cards:focus-visible{outline:2px solid #728455}.story-card,.stories-invitation{height:100%;margin:0;background:#fffcf6;border:1px solid #d9c9aa;border-radius:18px;padding:26px 30px;text-align:left;box-shadow:0 14px 30px -22px #35402b66,inset 0 1px #fff;transform-origin:50% 0}.story-card[hidden],.stories-invitation[hidden]{display:none}.story-person{display:flex;align-items:center;gap:13px}.story-initial{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:linear-gradient(145deg,#f7eedb,#e2d5ba);border:1px solid #c6b284;color:#38503a;font:24px var(--serif)}.story-person h3{font:22px/1.2 var(--serif);letter-spacing:0;color:#254437}.story-person div>span{font-size:12px;color:#5f6a5d}.story-person small{margin-left:auto;font-size:11px;line-height:1.3;color:#566347;padding:5px 9px;border:1px solid #d5cfb8;border-radius:20px;white-space:nowrap}.story-card blockquote{font:19px/1.65 var(--sans);letter-spacing:-.01em;margin:19px 0 0;color:#2b4335}.stories-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 22px}.stories-controls button{border:1px solid #ccbea2;background:#faf7ef;border-radius:30px;color:#36513b;min-width:44px;height:44px;padding:8px 13px;font-size:16px}.stories-controls button[data-story-pause]{font-size:12px;min-width:90px}.stories-controls button:disabled{opacity:.4;cursor:default}.stories-controls button:focus-visible,.stories-cta:focus-visible{outline:3px solid #768d55;outline-offset:4px}.stories-count{font-size:12px;font-variant-numeric:tabular-nums;min-width:47px}.stories-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:15px 24px;border-radius:8px;background:#284737;color:#fff8eb;font-size:13px;font-weight:500}.stories-cta span{font-size:21px}.stories-invitation{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f8f3e8}.stories-invitation>span{color:#ad9360;font-size:28px}.stories-invitation p{font:34px/1.1 var(--serif);margin:8px 0 12px;color:#284737}.stories-invitation em{color:#657950}.stories-invitation small{font-size:12px;color:#5d6756;max-width:340px;line-height:1.6}
@media(max-width:760px){.story-journey{padding:32px 14px 26px;border-radius:20px;margin-block:32px}.stories-heading h2{font-size:34px}.stories-disclosure{font-size:10px;letter-spacing:.025em}.stories-stage{height:360px;margin-top:0}.stories-cards{inset:55px 0 47px;width:94%}.story-card{padding:22px 19px}.story-card blockquote{font-size:16px;line-height:1.65;margin-top:18px}.story-person{gap:9px;flex-wrap:wrap}.story-initial{width:37px;height:37px;font-size:22px}.story-person h3{font-size:21px}.story-person small{font-size:10px;padding:5px 7px}.stories-controls{gap:10px;margin-bottom:18px}.stories-cta{width:100%;font-size:12px;gap:13px;padding:14px 10px}.stories-invitation{padding:22px 18px}.stories-invitation p{font-size:32px}}
@media(max-width:360px){.stories-stage{height:395px}.story-card blockquote{font-size:15px}.story-person small{margin-left:46px}.stories-heading h2{font-size:30px}}

.brand-masthead .masthead-duration{font-size:14px;letter-spacing:.17em}@media(max-width:760px){.brand-masthead .masthead-duration{font-size:11px;letter-spacing:.1em;padding-inline:10px}}

.brand-masthead .masthead-duration{font-size:12px;letter-spacing:.24em}.brand-masthead .masthead-connector{font-size:11px;letter-spacing:.28em;color:#dfb9ae;margin-top:6px;width:auto}@media(max-width:760px){.brand-masthead .masthead-duration{font-size:10px}.brand-masthead .masthead-connector{font-size:9px}}

.stories-controls{position:relative}.stories-controls:before{content:'';position:absolute;left:50%;top:0;height:calc(100% + 22px);width:1px;background:#ac946480}.stories-controls>*{position:relative;z-index:1}.stories-count{background:#f6f1e7;padding-block:5px}.stories-cta{position:relative}.story-journey[data-story-phase="done"] .stories-cta:before{content:'';position:absolute;top:-4px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#87965d;border:1px solid #fcf6d7;box-shadow:0 0 10px 4px #adba7755}

/* Cards arrive from depth at 45 degrees, then settle flat for reading. */
.stories-stage{perspective:1100px;perspective-origin:50% 40%;isolation:isolate}.stories-cards{perspective:1100px;perspective-origin:50% 40%;transform-style:preserve-3d}.story-card{backface-visibility:hidden;transform-origin:50% 50%;will-change:transform,opacity;box-shadow:0 24px 40px -26px #31452b66,inset 0 1px #fff}.stories-controls:before,.story-journey[data-story-phase="done"] .stories-cta:before{display:none}.stories-depth{position:absolute;inset:50px 13% 45px;perspective:1100px;pointer-events:none;z-index:-1}.stories-depth i{position:absolute;inset:0;border:1px solid #d0c2a466;border-radius:18px;background:linear-gradient(140deg,#e1d5ba26,#fffcf610);transform:translate3d(80px,-20px,-260px) rotateY(-45deg);opacity:.45}.stories-depth i+ i{transform:translate3d(135px,-30px,-420px) rotateY(-45deg);opacity:.25}.story-journey[data-story-phase="done"] .stories-depth{visibility:hidden}.story-person small{font-size:11px;color:#44553d}.stories-heading{margin-bottom:4px}@media(max-width:760px){.stories-depth{inset:55px 7% 47px}.story-person small{font-size:10px}.stories-stage{perspective:850px}}@media(prefers-reduced-motion:reduce){.stories-depth{display:none}.story-card{will-change:auto}}
/* Three scratchable lesson covers; the remaining calendar dates are locked. */
.scratch-grid{display:block}.calendar-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.calendar-locked{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:22px;padding-top:22px;border-top:1px solid #d8b9ac}.lesson-day{aspect-ratio:1.25;min-height:210px;border-radius:10px}.lesson-reward{padding:0;display:block;background:#29131e;overflow:hidden}.lesson-reward>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.lesson-reward:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1d07182b,transparent 35%,#1d0718eb 100%)}.lesson-reward .lesson-day-label{position:absolute;top:12px;left:12px;background:#29151ecc;border:1px solid #e7c5ad66;border-radius:20px;padding:6px 9px;font-size:9px;color:#fff4e6;z-index:1}.lesson-play{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:56px;height:56px;display:grid;place-items:center;border:1px solid #fff3debc;border-radius:50%;background:#341424b3;box-shadow:0 5px 25px #12061155,inset 0 1px 0 #fff9e947;backdrop-filter:blur(3px);z-index:1}.lesson-play svg,.day-reward .lesson-play svg{width:27px;height:27px;fill:#fff3e4;stroke:none;margin-left:2px}.lesson-reward .lesson-caption{position:absolute;bottom:15px;left:12px;right:12px;display:flex;flex-direction:column;gap:5px;text-align:left;z-index:1;color:#fff3e4}.lesson-caption small{color:#edc2b8;font-size:10px;letter-spacing:.1em}.lesson-caption strong{font:500 clamp(16px,1.65vw,23px)/1.15 var(--serif);max-width:none;color:#fff5e8}.lesson-caption>span{font-size:8px;letter-spacing:.1em;color:#e7bdc3}.locked-day{aspect-ratio:auto;min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,#efdfd4,#e7d1c5);border-color:#d7b8aa;box-shadow:none;cursor:not-allowed;color:#8c6470;opacity:1}.locked-day small{font-size:7px;letter-spacing:.12em}.locked-day strong{font:26px/1 var(--serif);color:#795460}.locked-day svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5}.lesson-dialog{width:min(680px,calc(100% - 28px))}.lesson-dialog>.eyebrow{padding-right:20px}.lesson-poster{position:relative;margin:24px -12px 20px;border-radius:12px;overflow:hidden;background:#29151e;aspect-ratio:3/2}.lesson-poster>img{display:block;width:100%;height:100%;object-fit:cover}.lesson-poster .lesson-play{top:50%;width:68px;height:68px}.lesson-availability{font-size:13px;color:#efd2d3;margin-top:20px}.lesson-dialog .activity-meta{margin-bottom:10px}.lesson-dialog .activity-safety{font-size:11px}.lesson-dialog h2{line-height:1.05}
@media(max-width:760px){.calendar-previews{gap:8px}.lesson-day{aspect-ratio:auto;min-height:185px}.lesson-reward>img{object-position:53% center}.lesson-reward .lesson-day-label{top:6px;left:5px;padding:4px 5px;font-size:7px}.lesson-play{width:40px;height:40px;top:37%}.lesson-play svg,.day-reward .lesson-play svg{width:22px;height:22px}.lesson-reward .lesson-caption{bottom:10px;left:7px;right:6px;gap:5px}.lesson-caption small{font-size:8px;letter-spacing:0}.lesson-caption strong{font-size:15px;line-height:1.1}.lesson-caption>span{font-size:6px;letter-spacing:.02em}.calendar-locked{gap:6px;margin-top:14px;padding-top:14px}.locked-day{min-height:65px}.locked-day strong{font-size:21px}.locked-day svg{width:13px;height:13px}.locked-day small{font-size:6px}.lesson-dialog{padding:30px 22px}.lesson-poster{margin-inline:-8px}.lesson-dialog .activity-meta{font-size:10px}}
@media(prefers-reduced-motion:reduce){.scratch-day canvas{transition:none}}
/* A real queue of cards floats out of the page, toward the reader. */
.story-journey{background:radial-gradient(ellipse at 72% 38%,#e2dfcf 0,transparent 48%),radial-gradient(ellipse at 25% 70%,#fffefa,#f3eee3 76%);padding-bottom:40px}.stories-heading{position:relative;z-index:2}.stories-stage{height:475px;perspective:1200px;perspective-origin:50% 48%;isolation:auto;margin-top:0}.stories-stage:after{content:'';position:absolute;width:63%;height:50px;bottom:4px;left:18.5%;border-radius:50%;background:radial-gradient(ellipse,#30443821,transparent 70%);filter:blur(14px);pointer-events:none}.stories-depth{display:none}.stories-cards{inset:175px 0 35px;width:min(570px,76%);perspective:1000px;perspective-origin:50% 40%;transform-style:preserve-3d}.story-card{position:absolute;inset:0;height:100%;padding:27px 32px 32px;background:linear-gradient(125deg,#fffefa 0%,#fcf8ed 70%,#ede6d5 100%);border:1px solid #cbbc9c;box-shadow:0 2px 0 #fffaf0,0 5px 0 -2px #d8c9ac,0 25px 45px -22px #2e422b66,inset 0 1px #fff;transform-origin:center;overflow:hidden;backface-visibility:hidden;will-change:transform,opacity,filter}.story-card:before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:3px;background:linear-gradient(#d7bd85,#8a7042,#dcc99f)}.story-card:after{content:'“';position:absolute;right:18px;bottom:-32px;font:160px/1 var(--serif);color:#8a9b6b12;pointer-events:none}.story-card .story-person{position:relative;z-index:1}.story-initial{width:49px;height:49px;background:linear-gradient(135deg,#375640,#193c2e);border:1px solid #b5a16c;color:#f3e5c3;box-shadow:inset 0 1px 2px #ffffff2b,0 4px 10px #233e241a}.story-person h3{font-size:25px}.story-card blockquote{position:relative;z-index:1;font-size:20px;line-height:1.6;margin-top:23px;max-width:470px}.story-card:not(.is-current){pointer-events:none;user-select:none}.stories-invitation{position:absolute;inset:0;box-shadow:0 20px 40px -24px #28473766;background:linear-gradient(135deg,#fffdf6,#eee6d2)}.stories-controls{position:relative;z-index:3;margin-top:8px}.stories-count{background:transparent}.story-journey[data-story-phase="done"] .stories-stage:after{opacity:.3}
@media(max-width:760px){.story-journey{padding-top:34px}.stories-stage{height:446px;perspective:850px}.stories-cards{inset:143px 0 25px;width:94%;perspective:760px}.story-card{padding:23px 19px}.story-card blockquote{font-size:16px;line-height:1.65;margin-top:21px}.story-initial{width:40px;height:40px;font-size:23px}.story-person h3{font-size:22px}.story-person small{font-size:10px;padding:5px 7px}.stories-stage:after{width:90%;left:5%;bottom:0}.stories-controls{margin-top:2px}.stories-invitation{padding:25px 18px}}
@media(max-width:360px){.stories-stage{height:465px}.stories-cards{inset:140px 0 25px}.story-person small{margin-left:auto;font-size:9px}.story-card blockquote{font-size:15px}}
@media(prefers-reduced-motion:reduce){.stories-stage{height:330px}.stories-cards{inset:30px 0 30px}.story-card{will-change:auto;transform:none!important;filter:none!important}.stories-stage:after{display:none}}

@media(prefers-reduced-motion:reduce) and (max-width:760px){.stories-stage{height:370px}.stories-cards{inset:25px 0 25px}}

.story-card:not(.is-current){background:linear-gradient(125deg,#f5f3e9,#e2dfce)}.story-card:not(.is-current) blockquote{color:#657461}.story-card:not(.is-current) .story-person{opacity:.8}
@media(min-width:761px){.stories-stage{height:430px}.stories-cards{inset:130px 0 35px}}

/* Clear, optional guidance for each interactive section. */
.page-guide{padding-block:34px 12px}.page-guide p{font-size:13px;color:var(--muted);line-height:1.6;margin:10px 0 18px}.guide-links{display:flex;gap:10px;flex-wrap:wrap}.guide-links a{border:1px solid var(--line);border-radius:30px;padding:12px 17px;font-size:12px;color:var(--ink);text-decoration:none;transition:background .2s}.guide-links a:hover{background:#d69ca21c}.guide-links a:focus-visible,.scale-guide label:focus-visible{outline:2px solid #dfbca0;outline-offset:4px}.guide-links span{color:#d3a597;margin-right:8px;font-size:10px}
.weight-visual{height:540px;padding-top:100px}.scale-guide{position:absolute;top:0;left:0;right:0;text-align:center;z-index:3}.scale-guide label{display:block;font:29px/1.2 var(--serif);color:var(--ink);cursor:text}.scale-guide label span{font-family:var(--sans);margin-left:8px;color:#d3a597}.scale-guide p{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 0}.scale-guide strong{color:var(--ink)}
.evolution .panel-heading>span:first-child{font-size:10px;letter-spacing:.08em}.evolution .gift-hint{font-size:7px;letter-spacing:.05em;white-space:normal}.zd-intro h2{font-size:clamp(27px,3.5vw,48px);line-height:1.15}.zd-intro h2 em{font-size:inherit}.zd-cloth-copy h3{font-size:clamp(54px,7vw,94px)}
@media(max-width:760px){.page-guide{padding-block:24px 0}.guide-links{gap:8px}.guide-links a{font-size:11px;padding:11px 13px}.weight-visual{height:475px;padding-top:100px}.scale-guide label{font-size:27px}.scale-guide p{font-size:12px}.evolution .panel-heading>span:first-child{font-size:10px;letter-spacing:.03em}.zd-intro h2{font-size:29px}.zd-cloth-copy h3{font-size:56px}}

/* Larger prompts and a generous, readable weight entry surface. */
.evolution{height:620px}.evolution .panel-heading{top:22px;align-items:flex-start;gap:14px}.evolution .panel-heading>span:first-child{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:.015em;max-width:380px}.evolution .panel-heading .status-dot{width:7px;height:7px;margin-right:8px;vertical-align:middle}.evolution .panel-corner{font-size:24px;flex-shrink:0}.evolution .person-stage{top:110px}.evolution .d28-counter{top:145px}
.body-map{height:650px}.body-map .map-top{top:20px;left:22px;right:22px;display:block;letter-spacing:0}.map-top strong{font:500 25px/1.2 var(--serif);display:block;color:#fff0df}.map-top strong span{color:#d7a8ae}.map-top>span{display:block;font-size:13px;line-height:1.6;margin-top:10px;color:#edcfd0}.map-top>span b{color:#fff0df}.body-map .map-anatomy{top:132px}
.digital-scale{width:380px;height:410px;transform:rotate(-2deg)}.weight-visual{height:590px;padding-top:110px}.scale-screen{top:30px;width:270px;border-width:8px;border-radius:14px;padding:15px 14px 12px}.scale-screen>label{font-size:11px;font-weight:600;letter-spacing:.1em}.scale-digits{gap:8px;align-items:center;margin-top:6px}.scale-digits input{width:100%;flex:1;min-width:0;font-size:62px;line-height:1.2;height:78px;letter-spacing:-.06em;text-align:center;cursor:text}.scale-digits input::placeholder{color:#80636bc9}.scale-digits>span{font-size:18px}.screen-bottom{font-size:9px;letter-spacing:0;margin-top:5px}.screen-bottom i{display:none}.scale-brand{top:235px}.scale-screen:focus-within{outline:3px solid #d6a6b5;outline-offset:5px}.scale-digits input:focus-visible{outline:none}
@media(max-width:1100px) and (min-width:761px){.digital-scale{width:320px;height:380px}.evolution .panel-heading>span:first-child{font-size:22px}.scale-screen{width:260px}}
@media(max-width:760px){.evolution{height:570px}.evolution .panel-heading{top:18px;left:16px;right:16px;gap:8px}.evolution .panel-heading>span:first-child{font-size:21px;line-height:1.2;max-width:285px;letter-spacing:0}.evolution .panel-corner{font-size:21px}.evolution .person-stage{top:100px}.evolution .d28-counter{top:139px}.body-map{height:625px}.body-map .map-top{top:18px;left:14px;right:14px}.map-top strong{font-size:24px}.map-top>span{font-size:12px;line-height:1.55}.body-map .map-anatomy{top:137px}.weight-visual{height:545px;padding-top:115px}.digital-scale{width:min(320px,100%);height:365px;transform:rotate(-1deg)}.scale-screen{width:260px;max-width:calc(100% - 32px);top:24px;padding:13px 10px 11px}.scale-digits input{font-size:58px;height:72px}.scale-brand{top:215px}.scale-guide label{font-size:28px}.screen-bottom{font-size:9px}}

/* Readable instruction directly on the jeans, above the surprise reveal. */
#oferta .zd-cloth-copy>span{display:flex;align-items:center;gap:16px;font-size:clamp(24px,2.8vw,38px);font-weight:700;line-height:1.2;letter-spacing:.035em;color:#fff8e7;text-shadow:0 2px 8px #071b29,0 0 24px #071b2977}#oferta .zd-cloth-copy>span b{font-size:1.3em;font-weight:400}#oferta .zd-cloth-copy h3{margin-top:18px}#oferta .zd-scroll-cue{font-size:15px;font-weight:600;letter-spacing:.05em;bottom:30px}#oferta .zd-scroll-cue b{font-size:30px}
.stories-heading .section-help{color:#58654f;font-size:15px;line-height:1.7}
@media(max-width:760px){#oferta .zd-cloth-copy{left:22px;right:18px}#oferta .zd-cloth-copy>span{font-size:24px;gap:10px;letter-spacing:0}#oferta .zd-scroll-cue{font-size:11px;gap:7px;padding-inline:12px}#oferta .zd-cue-line{display:none}.stories-heading .section-help{font-size:14px}}

/* Relatos na mesma paleta vinho, rosé e champagne da página. */
.story-journey{--story-ink:#fff0e4;--story-muted:#d8bac1;color:var(--story-ink);background:radial-gradient(ellipse at 72% 38%,#64334755,transparent 55%),linear-gradient(130deg,#28151f,#1d1017);border-color:#ae7f7655}
.stories-heading .eyebrow,.stories-heading em{color:#e3afbf}.stories-heading h2{color:#fff0e4}.stories-heading .section-help,.stories-disclosure{color:#d9bbc1}
.story-card,.story-card:not(.is-current),.stories-invitation{background:linear-gradient(125deg,#4e293b,#351b29 72%,#29151f);border-color:#c09a7d99;box-shadow:0 2px 0 #bd948266,0 5px 0 -2px #745044,0 25px 45px -22px #080308bb,inset 0 1px #f4d2b91f}
.story-card:not(.is-current){background:linear-gradient(125deg,#432435,#2c1722)}.story-card blockquote,.story-card:not(.is-current) blockquote,.story-person h3,.stories-invitation p{color:#fff0e4}.story-person div>span,.story-person small,.stories-invitation small{color:#e0c2c9}.story-person small{border-color:#c99e8966;background:#e8bbab0a}.story-initial{background:linear-gradient(135deg,#99516d,#54233b);border-color:#cfac83;color:#fff0d6;box-shadow:inset 0 1px 2px #ffffff25,0 4px 12px #10040c55}.story-card:after{color:#f0d2a912}.stories-stage:after{background:radial-gradient(ellipse,#08030870,transparent 70%)}
.stories-controls button{background:#38202b;border-color:#c29d7f77;color:#f9e6da}.stories-controls button:hover:not(:disabled){background:#613149}.stories-count{color:#ead0c8}.stories-cta{background:linear-gradient(110deg,#efb5c4,#d989a0);color:#3d1428;box-shadow:0 6px 20px #05010328}.stories-invitation em{color:#e3afbf}.stories-controls button:focus-visible,.stories-cta:focus-visible,.stories-cards:focus-visible{outline-color:#edb5c7}

/* Destaque da oferta e celebração da abertura. */
#oferta .zd-badge{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:13px 16px;background:linear-gradient(110deg,#6c2945,#3d142b);border:1px solid #cda77f;border-radius:10px;color:#fff0d6;letter-spacing:0;box-shadow:0 6px 18px #55213b25,inset 0 1px #f7dbb52b}
#oferta .zd-badge strong{font:600 58px/.95 var(--serif);letter-spacing:-.055em}#oferta .zd-badge span{text-align:left;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.12em}#oferta .zd-savings{font-size:12px;font-weight:600;color:#77364f;margin:10px 0 0}#oferta .zd-offer h2 em{color:#9b536b}.zd-confetti{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}
@media(max-width:760px){#oferta .zd-badge strong{font-size:50px}#oferta .zd-badge span{font-size:11px}#oferta .zd-badge{padding:12px;gap:12px}}
#oferta .zd-badge{flex-direction:column;gap:7px;background:radial-gradient(ellipse at 50% 0,#633048,#211019 85%);border-color:#cda77f}
#oferta .zd-badge .zd-black-friday{font-size:13px;letter-spacing:.23em;font-weight:700;color:#f2d4a7;text-align:center}
#oferta .zd-badge>div{display:flex;align-items:center;justify-content:center;gap:15px}
.black-friday-banner{display:flex;justify-content:center;align-items:center;gap:24px;padding:15px 24px;min-height:60px;background:linear-gradient(100deg,#c99868,#f1d6ab 48%,#c49770);color:#351827;border-bottom:1px solid #f6dfbf;text-align:center;font-size:14px}.black-friday-banner>strong{font-size:15px;letter-spacing:.2em;font-weight:800}.black-friday-banner>span b{font-weight:700}.black-friday-banner .bf-banner-link{font-size:10px;font-weight:700;letter-spacing:.1em;border-left:1px solid #68354966;padding-left:23px}.black-friday-banner:hover{filter:brightness(1.06)}
@media(max-width:760px){.black-friday-banner{gap:5px;padding:12px 16px;flex-direction:column;font-size:12px}.black-friday-banner>strong{font-size:13px}.black-friday-banner .bf-banner-link{border:0;padding:2px 0 0;font-size:9px}}

/* Duração e tempo diário em destaque na abertura. */
.hero-schedule{display:inline-flex;align-items:center;gap:13px;max-width:100%;padding:17px 20px;border:1px solid #c49b7c88;border-radius:12px;background:linear-gradient(110deg,#55283d,#321a27);box-shadow:0 8px 24px #08030925,inset 0 1px #f3d7b415;color:#fff0df;font-size:clamp(16px,1.55vw,22px);line-height:1.4;letter-spacing:.025em}.hero-schedule>span:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hero-schedule strong{font-weight:700}.hero-schedule strong:first-child{color:#f0cfa1}.hero-schedule i{font-style:normal;color:#d69aaa}.hero-schedule .status-dot{width:9px;height:9px;flex-shrink:0;box-shadow:0 0 0 5px #d18b9e17}
@media(max-width:760px){.hero-schedule{display:flex;width:100%;padding:15px 16px;font-size:18px;gap:13px;letter-spacing:.01em}.hero-schedule>span:last-child{display:block}.hero-schedule strong{display:block}.hero-schedule i{display:none}.hero-schedule strong:first-child{font-size:21px;margin-bottom:2px}}
/* Navegação textual evita setas convertidas em emoji no celular. */
.stories-controls button[data-story-prev],.stories-controls button[data-story-next],.movement-controls button[data-movement-prev],.movement-controls button[data-movement-next]{width:auto;min-width:72px;padding-inline:13px;font-size:12px}
@media(max-width:760px){.stories-controls{gap:8px}.stories-controls button[data-story-prev],.stories-controls button[data-story-next],.movement-controls button[data-movement-prev],.movement-controls button[data-movement-next]{min-width:64px;padding-inline:10px;font-size:11px}}
.desired-weight{margin:26px 0;padding:25px;border:1px solid #bd8b8370;border-radius:16px;background:linear-gradient(135deg,#4e283a66,#2c18234d)}.desired-weight h3{font:32px/1.12 var(--serif);letter-spacing:-.025em;color:#fff0df}.desired-weight>p:not(.weight-error){margin:12px 0 22px;font-size:14px;line-height:1.5;color:#d5b3bb}.desired-weight label{display:block;color:#f4dbd0;font-size:14px;font-weight:600;margin-bottom:9px}.desired-weight label span{font-weight:400;color:#c8a6b1;font-size:12px}.desired-weight-field{display:flex;align-items:center;border:1px solid #c3988688;border-radius:9px;background:#1e1019;padding:10px 16px;gap:12px;max-width:320px}.desired-weight-field:focus-within{outline:2px solid #edb5c7;outline-offset:3px}.desired-weight-field input{width:100%;min-width:0;background:none;border:0;outline:none;color:#fff0df;font:500 30px/1.3 var(--sans);padding:4px 0}.desired-weight-field input::placeholder{color:#ae8797;font-size:24px}.desired-weight-field>span{font-size:18px;color:#e0b8a4}.desired-weight>small{display:block;margin-top:10px;color:#cbaab4;font-size:12px}.desired-weight .weight-error:empty{display:none}
@media(max-width:760px){.desired-weight{padding:22px 20px}.desired-weight h3{font-size:30px}.desired-weight-field{max-width:none}}

/* Larger, clearer overview of everything included. */
.protocol-steps{max-width:640px;font-size:18px;line-height:1.7;color:#dec6ca;margin-top:30px}.protocol-steps li{padding:22px 0 22px 38px}.protocol-steps li:before{top:26px;font-size:13px}.protocol-steps strong{display:block;font-size:22px;font-weight:600;line-height:1.35;margin-bottom:7px;color:#fff0e4}
@media(max-width:760px){.protocol-steps{font-size:17px;line-height:1.65}.protocol-steps strong{font-size:21px}.protocol-steps li{padding:22px 0 22px 32px}.protocol-steps li:before{top:26px;font-size:12px}}

/* Centered introduction, then videos, then the evolution preview. */
.hero{display:block;padding-block:52px 34px}.hero-copy{max-width:920px;margin-inline:auto;text-align:center}.hero h1{margin-top:0;font-size:clamp(44px,5.7vw,80px)}.hero .lead{max-width:680px;margin-inline:auto;font-size:17px;line-height:1.85}.hero-schedule{margin-top:30px;justify-content:center}.hero-bottom{justify-content:center;margin-top:25px}.evolution-section{padding-block:35px 55px}.evolution-section .evolution-wrap{max-width:580px;margin-inline:auto}.evolution-section .interaction-help{max-width:540px}.float-label>span{font-variant-emoji:text}
@media(max-width:760px){.hero{padding-block:38px 20px}.hero h1{font-size:44px}.hero .lead{font-size:15px;line-height:1.8}.hero-schedule{margin-top:25px}.hero-bottom{margin-top:20px}.evolution-section{padding-block:10px 36px}.evolution-section .interaction-help{padding-inline:12px}}

.planner-toolbar.planner-scratch-guide{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin:0;padding:28px 24px 22px;color:#64263f}.planner-scratch-guide strong{font:700 clamp(21px,2.5vw,29px)/1.2 var(--sans);letter-spacing:.035em;color:#64263f}.planner-scratch-guide p{font-size:14px;line-height:1.5;max-width:480px;color:#7c4b5c}.planner-scratch-guide #scratch-count{font-size:11px;color:#835e68;line-height:1.4}@media(max-width:760px){.planner-toolbar.planner-scratch-guide{padding:23px 14px 20px;gap:9px}.planner-scratch-guide strong{font-size:21px;letter-spacing:.015em}.planner-scratch-guide p{font-size:13px}.planner-scratch-guide #scratch-count{font-size:10px}}

.weight-goal-card{margin:24px 0 30px;padding:27px 24px 25px;border:1px solid #bd9b7b7a;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#ac69772c,transparent 65%),linear-gradient(145deg,#482332,#24151e);box-shadow:0 20px 45px -28px #080309cc,inset 0 1px #f0d0af20;color:#f8e6da;animation:goal-appear .55s ease both}.weight-goal-card[hidden]{display:none}.goal-kicker{display:flex;gap:8px;align-items:center;color:#dec09f;font-size:10px;letter-spacing:.16em;margin-bottom:14px}.goal-kicker>span{width:6px;height:6px;background:#e9c79b;border-radius:50%;box-shadow:0 0 12px #e5b68866}.weight-goal-card h3{font:400 34px/1.12 var(--serif);margin-bottom:25px}.goal-values{display:grid;grid-template-columns:1fr 1fr;gap:16px}.goal-values>div{min-width:0}.goal-values>div+div{border-left:1px solid #c9a38538;padding-left:18px}.goal-values span{display:block;font-size:9px;letter-spacing:.10em;color:#d0a6b3}.goal-values strong{display:block;font:400 clamp(26px,3.4vw,38px)/1.3 var(--serif);white-space:nowrap;color:#efd5bf;margin-top:5px}.goal-values>div+div strong{color:#f2d5a8}.goal-values small{display:block;font-size:10px;line-height:1.5;color:#c1a4ad}.goal-figure{margin:14px -9px 0}.goal-figure svg{display:block;width:100%;height:auto;overflow:visible}.goal-grid{stroke:#e3c3ac1f;stroke-width:1;fill:none;stroke-dasharray:3 6}.goal-axis{font:21px var(--sans);fill:#c3a9b3;text-anchor:end}.goal-xlabel{font:19px var(--sans);letter-spacing:1.5px;fill:#e5c7bd;text-anchor:middle}.goal-figure figcaption{color:#c6acb5;font-size:11px;line-height:1.6;margin:0 9px}.goal-summary{font-size:13px;line-height:1.6;color:#ebc7b7;margin-top:15px}.weight-goal-card .goal-copy{padding-top:19px;margin-top:19px;border-top:1px solid #c5a18438;font-size:15px;line-height:1.7;color:#e1c1c6}.goal-copy strong{display:block;font-weight:600;color:#fff0de;margin-bottom:5px}@keyframes goal-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:760px){.weight-goal-card{padding:24px 20px}.weight-goal-card h3{font-size:31px}.goal-values strong{font-size:29px}.goal-values>div+div{padding-left:12px}.goal-values{gap:12px}.goal-values span{font-size:10px}.goal-values small{font-size:10px}.weight-goal-card .goal-copy{font-size:14px}}@media(prefers-reduced-motion:reduce){.weight-goal-card{animation:none}}

/* Revealed calendar lessons play on request, with native accessible controls. */
.lesson-poster:has(#activity-video){aspect-ratio:auto;background:#10090e}.lesson-poster>video{display:block;width:100%;max-height:60vh;object-fit:contain;background:#10090e;border-radius:12px}.lesson-availability:empty{display:none}

/* White surfaces retain the existing carousel and goal comparison behavior. */
.story-journey{--story-ink:#412332;--story-muted:#745d67;background:#fff;color:var(--story-ink);border-color:#d9cbbb}
.stories-heading .eyebrow,.stories-heading em,.stories-invitation em{color:#8b4a63}.stories-heading h2,.story-person h3,.stories-invitation p{color:#412332}.stories-heading .section-help,.stories-disclosure,.stories-invitation small{color:#705963}
.story-card,.story-card:not(.is-current),.stories-invitation{background:#fff;border-color:#cbb894;box-shadow:0 2px 0 #e9dfce,0 5px 0 -2px #cabaa2,0 25px 45px -22px #44233442,inset 0 1px #fff}
.story-card blockquote,.story-card:not(.is-current) blockquote{color:#412332}.story-person div>span,.story-person small{color:#755b67}.story-person small{background:#faf6f1;border-color:#d7c7b7}.story-card:after{color:#b6996930}.stories-stage:after{background:radial-gradient(ellipse,#493b282b,transparent 70%)}
.stories-controls button{background:#fff;color:#542c40;border-color:#c8b797}.stories-controls button:hover:not(:disabled){background:#f4e9ed}.stories-count{color:#542c40}.stories-cta{background:#522b40;color:#fff8ef}
.weight-goal-card{background:#fff;color:#412332;border-color:#d7c4b3;box-shadow:0 18px 40px -28px #130b10aa}.weight-goal-card h3,.goal-values strong,.goal-copy strong{color:#412332}.goal-kicker,.goal-values span,.goal-values small,.goal-figure figcaption,.goal-summary,.weight-goal-card .goal-copy{color:#745563}.goal-values>div+div strong{color:#916731}.goal-values>div+div,.weight-goal-card .goal-copy{border-color:#decebf}.goal-grid{stroke:#d9cbd1}.goal-axis,.goal-xlabel{fill:#785d69}#goal-line-color stop:last-child{stop-color:#9b713d}

/* A physical stamp presses a normal paper offer, without scroll trapping. */
.stamp-offer-section{padding:88px 20px;background:radial-gradient(ellipse at 50% 30%,#42594c,#243d32 70%);overflow:hidden;color:#243d32;scroll-margin-top:20px}
.stamp-paper{position:relative;max-width:610px;margin:auto;padding:38px 44px 28px;border:1px solid #dfcfb4;border-radius:16px;background:repeating-linear-gradient(0deg,#ac956803 0 1px,transparent 1px 4px),#fff8eb;box-shadow:0 3px 0 #d6c4a7,0 6px 0 -1px #f6ead6,0 28px 70px -16px #081c17aa,inset 0 1px #fff;text-align:center}
.stamp-eyebrow{font:600 10px/1.5 var(--sans);letter-spacing:.2em;color:#7c6b52;margin:0 0 14px}
.stamp-paper h2{font:500 clamp(27px,3vw,39px)/1.13 var(--serif);letter-spacing:-.025em;margin:0;color:#264635}.stamp-paper h2>span{font-size:1.03em}
.stamp-scene{--stamp-width:min(290px,88%);height:205px;position:relative;margin:0 -10px 12px;isolation:isolate;pointer-events:none}
.stamp-imprint{position:absolute;left:50%;top:65%;bottom:auto;width:var(--stamp-width);height:auto;aspect-ratio:1000 / 357;transform:translate(-50%,-50%) rotate(-3deg);border:2px solid #71304c;border-radius:8px;color:#71304c;display:flex;align-items:center;justify-content:center;gap:13px;box-shadow:inset 0 0 0 4px #fff8eb,inset 0 0 0 5px #71304c}
.stamp-imprint strong{font:700 64px/1 var(--sans);letter-spacing:-.065em}.stamp-imprint>span{font:700 17px/1.2 var(--sans);max-width:100px;text-align:left;letter-spacing:.055em}.stamp-imprint:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#fff8eb80 .6px,transparent .9px);background-size:6px 9px;opacity:.65}
.stamp-object{position:absolute;z-index:3;top:65%;left:50%;bottom:auto;width:var(--stamp-width);height:auto;display:none;transform-origin:50% 50%;will-change:transform}
.stamp-contact-shadow{display:none;position:absolute;left:50%;top:65%;width:var(--stamp-width);height:auto;aspect-ratio:1000 / 357;border-radius:14px;background:#281c18;filter:blur(17px);transform:translate(calc(-50% + 12px),calc(-50% + 16px)) rotate(-3deg) scale(1.12);z-index:2;opacity:.28}
.stamp-price{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:0;color:#264635;font:400 26px/1.1 var(--sans)}.stamp-price strong{font:500 clamp(73px,8vw,94px)/1 var(--serif);letter-spacing:-.06em}.stamp-price strong>span{font-size:.65em}.stamp-payment{color:#766654;font-size:12px;line-height:1.6;margin:10px 0 0}.stamp-invitation{font:italic 27px/1.3 var(--serif);color:#71304c;margin:22px 0}
.stamp-buy{display:block;width:100%;min-height:62px;padding:16px 18px;border:1px solid #4b6b55;border-radius:8px;background:linear-gradient(120deg,#34553f,#223e2f);color:#fff8eb;font:600 16px/1.4 var(--sans);cursor:pointer;box-shadow:0 6px 14px #233e3026}.stamp-buy:hover{background:#41664c}.stamp-buy:focus-visible,.stamp-guarantee:focus-visible{outline:3px solid #934d69;outline-offset:4px}
.stamp-guarantee{display:block;color:#58634b;font-size:12px;line-height:1.6;margin:17px 0 22px;text-decoration:underline;text-underline-offset:4px}.stamp-personalization{border-top:1px solid #d8c8b4;padding-top:12px;font-size:11px;color:#766654}.stamp-personalization .offer-detail{padding:5px 0;display:flex;justify-content:space-between;gap:14px}.stamp-personalization .offer-detail[hidden]{display:none}.stamp-personalization b{color:#5e3545;font-weight:500}.stamp-availability{color:#796959;font-size:11px;line-height:1.6;margin:16px auto 0;max-width:360px}
.stamp-ready .stamp-imprint{visibility:hidden}.stamp-running .stamp-object{display:block;animation:stamp-press 3.6s cubic-bezier(.36,.01,.22,1) both}.stamp-running .stamp-contact-shadow{display:block;animation:stamp-shadow 3.6s ease both}.stamp-running .stamp-imprint{animation:stamp-ink 3.6s linear both}.stamp-running .stamp-paper{animation:paper-press 3.6s ease both}
@keyframes stamp-press{0%,12%{opacity:1;transform:translate(-50%,-50%) rotate(-3deg) scale(1.22)}36%{opacity:1;transform:translate(-50%,-50%) rotate(-3deg) scale(1.07)}48%{opacity:1;transform:translate(-50%,-50%) rotate(-3deg) scale(1)}53%{transform:translate(-50%,-50%) rotate(-3deg) scale(.993)}59%{transform:translate(-50%,-50%) rotate(-3deg) scale(1)}72%{opacity:1;transform:translate(-50%,-50%) rotate(-3deg) scale(1.16)}88%{opacity:1;transform:translate(-50%,calc(-50% - 130px)) rotate(-3deg) scale(1.22)}100%{opacity:0;transform:translate(-50%,calc(-50% - 340px)) rotate(-3deg) scale(1.27)}}
@keyframes stamp-ink{0%,47.99%{visibility:hidden}48%,100%{visibility:visible}}
@keyframes stamp-shadow{0%,12%{opacity:.28;filter:blur(17px);transform:translate(calc(-50% + 12px),calc(-50% + 16px)) rotate(-3deg) scale(1.12)}36%{opacity:.31;filter:blur(10px);transform:translate(calc(-50% + 7px),calc(-50% + 9px)) rotate(-3deg) scale(1.05)}48%,53%{opacity:.44;filter:blur(2px);transform:translate(calc(-50% + 1px),calc(-50% + 2px)) rotate(-3deg) scale(1)}72%{opacity:.25;filter:blur(16px);transform:translate(calc(-50% + 12px),calc(-50% + 16px)) rotate(-3deg) scale(1.12)}88%{opacity:.12;filter:blur(20px);transform:translate(calc(-50% + 12px),calc(-50% - 100px)) rotate(-3deg) scale(1.2)}100%{opacity:0;transform:translate(calc(-50% + 12px),calc(-50% - 310px)) rotate(-3deg) scale(1.27)}}
@keyframes paper-press{0%,47%,61%,100%{transform:none}52%{transform:translateY(3px) scale(.995)}}
@media(max-width:600px){.stamp-offer-section{padding:56px 14px}.stamp-paper{padding:28px 20px 23px}.stamp-scene{--stamp-width:min(260px,92%);height:179px;margin-inline:-6px;margin-bottom:12px}.stamp-imprint{gap:10px}.stamp-imprint strong{font-size:55px}.stamp-imprint>span{font-size:14px;max-width:88px}.stamp-price{font-size:23px}.stamp-invitation{font-size:24px;margin:19px 0}.stamp-buy{font-size:15px}.stamp-payment{font-size:11px}.stamp-guarantee{font-size:11px}}
@media(prefers-reduced-motion:reduce){.stamp-object,.stamp-contact-shadow{display:none!important}.stamp-imprint{visibility:visible!important;animation:none!important}.stamp-paper{animation:none!important}}

.story-journey .stories-disclosure{font-size:13px;line-height:1.5;letter-spacing:0;font-weight:400;margin:0 auto 18px;color:#705963}

.stamp-offer-section{position:relative}.stamp-confetti{position:absolute;inset:0;width:100%;height:100%;z-index:10;pointer-events:none}@media(prefers-reduced-motion:reduce){.stamp-confetti{display:none}}
