/* Merged landing and editorial refinements. All footage remains unchanged. */
:root{--neon:#E81C42}
h1,h2,h3{font-family:var(--head);font-weight:700}
.neon-words,.section-neon .neon-words,.reels figcaption h3 .neon-words{color:var(--neon);text-shadow:0 0 22px rgba(232,28,66,.24)}
.social-link,.contact-list a.social-link{color:var(--neon);border-color:var(--neon);background:rgba(26,5,16,.78);box-shadow:0 0 18px rgba(232,28,66,.22)}
.social-link svg{filter:drop-shadow(0 0 5px rgba(232,28,66,.4))}
.social-caption{color:var(--cream);text-shadow:none}
.social-link:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--cream);outline-offset:5px}
.clean-intro{top:15%;width:49%;max-width:590px;pointer-events:auto}
.clean-intro .clean-eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;margin-bottom:18px;color:var(--cream)}
.clean-intro h1{font-size:clamp(54px,6.3vw,88px);font-weight:700;line-height:1.02;letter-spacing:-.055em;margin-bottom:20px}
.clean-intro .clean-intro-copy{font-size:15px;line-height:1.65;max-width:43ch;text-wrap:pretty}
.clean-intro .ctas{display:flex;align-items:flex-start;gap:12px;margin-top:26px}
.clean-intro .btn{font-size:13px;padding:15px 18px;min-height:48px;white-space:nowrap}
.clean-intro .whatsapp-cta{align-items:flex-start;gap:8px}
.clean-intro .btn-whatsapp{color:#B5F8CA;background:rgba(9,45,23,.8)!important}
.clean-intro .whatsapp-note{font-size:10px;line-height:1.5;max-width:235px;text-align:left}
.clean-intro .hero-social{margin:22px 0 20px;gap:18px}
.clean-intro .trust{display:grid;gap:6px;font-size:11px;line-height:1.5}
.clean-intro .trust li::before{width:4px;height:4px;margin-right:9px}
.clean-script span,.clean-script span:last-child{font:700 clamp(38px,5.5vw,78px)/1.04 var(--head);letter-spacing:-.045em}
.clean-finish{left:24px;right:24px;top:13%;max-width:600px;margin-inline:auto;text-align:center}
.finish-brand{width:clamp(200px,24vw,300px);margin:0 auto 18px;filter:drop-shadow(0 0 28px rgba(232,28,66,.28))}
.finish-brand img{display:block;width:100%;height:auto}
.clean-finish .hero-social{justify-content:center;margin-top:24px}
.clean-finish .btn{font-weight:600;font-size:15px}
.film-shade{background:linear-gradient(90deg,rgba(26,5,16,.72),rgba(26,5,16,.08) 67%),linear-gradient(180deg,rgba(26,5,16,.15),transparent 45%,rgba(26,5,16,.7))}
.is-finished .finish-brand{animation:brand-breathe 5s ease-in-out infinite}
@keyframes brand-breathe{50%{filter:drop-shadow(0 0 36px rgba(232,28,66,.4));transform:translateY(-5px)}}

/* Burgundy benefits, with a slow red light behind the content. */
.gains{position:relative;isolation:isolate;overflow:hidden;background:var(--wine);min-height:0}
.gains::before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(ellipse at 80% 20%,rgba(232,28,66,.17),transparent 40%),radial-gradient(ellipse at 10% 80%,rgba(232,28,66,.10),transparent 45%);animation:wine-light 13s ease-in-out infinite alternate;animation-play-state:paused;pointer-events:none}
.gains.is-in-view::before{animation-play-state:running}
@keyframes wine-light{to{transform:translate3d(-4%,4%,0) scale(1.08)}}
.gains h2{max-width:16ch}
.gains .lead{margin-bottom:55px}
.gain-grid{gap:20px}
.gain{padding:28px 24px;border:1px solid rgba(232,28,66,.24);border-top:2px solid var(--neon);border-radius:10px;background:rgba(26,5,16,.25);transition:transform .3s,box-shadow .3s,border-color .3s}
.gain h3{font-weight:700;font-size:26px;margin-bottom:22px}
.gain li::before{width:4px;height:4px;box-shadow:0 0 10px var(--neon)}
.gain:hover{transform:translateY(-5px);background:rgba(26,5,16,.32);border-color:var(--neon);box-shadow:0 10px 45px rgba(232,28,66,.12)}

/* A new interior, with floating cards that leave the room visible. */
.steps-sec{position:relative;isolation:isolate;overflow:hidden;min-height:90svh;background:var(--deep)}
.steps-sec .how-photo{z-index:0;inset:0;opacity:1}
.steps-sec .how-photo img{opacity:.85;object-position:center 52%}
.steps-sec::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,var(--wine),rgba(26,5,16,.20) 30%,rgba(26,5,16,.36) 75%,var(--deep))}
.steps-sec>.wrap{position:relative;z-index:2}
#how .how-lead{color:var(--cream);text-shadow:0 2px 20px rgba(26,5,16,.7)}
.steps-sec h2{max-width:none;text-shadow:0 2px 28px rgba(26,5,16,.5)}
.journey{gap:22px;margin-top:100px}
.journey li{padding:0;border:0;display:block;text-align:left}
.step-card{height:100%;min-height:255px;padding:30px 25px;border:1px solid rgba(232,28,66,.48);border-radius:12px;background:rgba(40,6,23,.88);backdrop-filter:blur(8px);box-shadow:0 20px 50px rgba(26,5,16,.2);animation:step-float 7s ease-in-out infinite;animation-play-state:paused;transition:border-color .25s,box-shadow .25s}
.steps-sec.is-in-view .step-card{animation-play-state:running}
.journey li:nth-child(2) .step-card{animation-delay:-1.7s}
.journey li:nth-child(3) .step-card{animation-delay:-3.5s}
.journey li:nth-child(4) .step-card{animation-delay:-5.2s}
@keyframes step-float{50%{transform:translateY(-12px)}}
.step-card:hover{border-color:var(--neon);box-shadow:0 15px 50px rgba(232,28,66,.22)}
.journey-bubble{width:58px;height:58px;background:rgba(232,28,66,.07);box-shadow:0 0 22px rgba(232,28,66,.15);margin-bottom:26px}
.journey h3{font-size:24px;font-weight:700;line-height:1.1}
.journey p{line-height:1.6}

/* The report opens as a single paper object; its real text stays accessible. */
.proof{background:radial-gradient(ellipse at 80% 50%,#450d29,var(--deep) 64%)}
.proof::before{display:none}
.report-scene{perspective:1400px;min-width:0;padding-block:35px}
.report-shell{position:relative;transform:rotateX(var(--report-tilt,0deg)) rotateZ(var(--report-turn,0deg));transform-style:preserve-3d;max-width:600px;margin-inline:auto}
.report-shell .report{position:relative;z-index:1;background:#34091e;backdrop-filter:none;border-radius:8px;border-color:rgba(232,28,66,.6);box-shadow:0 30px 75px rgba(0,0,0,.25),0 0 38px rgba(232,28,66,.1)}
.report-head strong{font-weight:700}
.report-flap{display:none}
.report-enhanced .report-flap{position:absolute;left:0;right:0;height:50%;z-index:3;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;border:1px solid rgba(232,28,66,.7);backface-visibility:hidden;background:linear-gradient(125deg,#52132f,#34091e);box-shadow:0 10px 35px rgba(0,0,0,.2);pointer-events:none;opacity:var(--flap-opacity,1)}
.report-flap-top{top:0;transform-origin:50% 0;transform:rotateX(var(--report-fold,0deg));border-radius:8px 8px 0 0}
.report-flap-top img{width:85px;height:85px;object-fit:contain}
.report-flap-top span{font-size:11px;font-weight:600;letter-spacing:.16em}
.report-flap-bottom{bottom:0;transform-origin:50% 100%;transform:rotateX(calc(-1 * var(--report-fold,0deg)));border-radius:0 0 8px 8px}
.report-flap-bottom span{font:700 24px/1.2 var(--head);max-width:12ch}
.report-flap-bottom i{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--neon);border-radius:50%;color:var(--neon);font-style:normal;font-size:24px;box-shadow:0 0 20px rgba(232,28,66,.25)}
.report-enhanced .checks .tick{opacity:var(--tick-opacity,1);transform:scale(var(--tick-scale,1));transform-origin:center}
.report-enhanced .stamp{opacity:var(--stamp-opacity,1)}

/* Native details semantics, enhanced with smooth open/close transitions. */
#faq details{position:relative;transition:border-color .25s,background .25s;padding-inline:18px}
#faq details[open]{border-color:var(--neon);background:linear-gradient(90deg,rgba(232,28,66,.07),transparent)}
#faq details::before{content:"";position:absolute;left:0;top:25px;bottom:25px;width:2px;background:var(--neon);box-shadow:0 0 14px rgba(232,28,66,.5);transform:scaleY(0);transform-origin:top;transition:transform .3s}
#faq details[open]::before{transform:scaleY(1)}
#faq summary{font-weight:600;min-height:30px}
#faq summary::after{color:var(--neon)}
#faq summary:hover{color:var(--cream);text-shadow:0 0 18px rgba(232,28,66,.4)}
.faq-answer{overflow:hidden}
#faq .faq-answer p{margin:16px 0 0}

@media(max-width:1100px){.clean-intro{width:58%;top:14%}.clean-intro h1{font-size:66px}.journey{grid-template-columns:1fr 1fr;max-width:800px}.step-card{min-height:215px}.steps-sec{min-height:0}.journey-bubble{margin-bottom:20px}}
@media(max-width:800px){.clean-intro{width:75%;max-width:560px}.clean-intro h1{font-size:72px}.gain-grid{grid-template-columns:1fr 1fr}.gain{padding:24px 20px}.clean-finish{top:18%}.finish-brand{width:260px}}
@media(max-width:600px){
 .clean-intro{top:13%;left:24px;right:24px;width:auto;max-width:440px}
 .clean-intro .clean-eyebrow{font-size:8px;margin-bottom:13px}
 .clean-intro h1{font-size:clamp(43px,12.5vw,65px);margin-bottom:16px}
 .clean-intro .clean-intro-copy{font-size:12px;line-height:1.65;max-width:36ch}
 .clean-intro .ctas{display:grid;justify-items:start;gap:10px;margin-top:19px}
 .clean-intro .btn{font-size:12px;padding:12px 17px;min-height:44px}
 .clean-intro .whatsapp-note{font-size:9px;max-width:255px}
 .clean-intro .hero-social{margin:16px 0 15px;gap:15px}
 .clean-intro .social-caption{font-size:8px}
 .clean-intro .trust{font-size:10px;gap:5px}
 .film-shade{background:linear-gradient(90deg,rgba(26,5,16,.76),rgba(26,5,16,.26)),linear-gradient(180deg,rgba(26,5,16,.18),transparent 42%,rgba(26,5,16,.7))}
 .clean-script span,.clean-script span:last-child{font-size:clamp(34px,10vw,52px);white-space:normal}
 .clean-script{top:16%;height:80px;width:85%}
 .clean-finish{top:18%}.finish-brand{width:220px;margin-bottom:20px}.clean-finish .hero-social{flex-direction:column;gap:13px;margin-top:23px}
 .gains .lead{margin-bottom:35px}.gain-grid{grid-template-columns:1fr}.gain{padding:25px}.gain h3{font-size:27px;margin-bottom:18px}.gain li{font-size:14px}
 .journey{grid-template-columns:1fr;gap:22px;margin-top:65px}.step-card{display:grid;grid-template-columns:58px 1fr;gap:22px;align-items:center;padding:27px 22px;min-height:145px}.journey-bubble{margin:0}.journey h3{font-size:24px}.journey p{font-size:13px}.steps-sec .how-photo img{object-position:54% center}
 .report-scene{padding-block:18px}.report-shell .report{padding:25px 18px}.report-flap-bottom span{font-size:23px}.report-flap-top{gap:12px}.report-flap-top img{width:70px;height:70px}.report-flap-top span{font-size:9px}.checks li{font-size:12px}.checks em{font-size:9px}
 #faq details{padding-inline:13px}#faq summary{font-size:18px}
}
@media(max-height:740px){
 .clean-intro{top:14%}.clean-intro h1{font-size:clamp(43px,5.5vw,68px);margin-bottom:13px}.clean-intro .clean-eyebrow{margin-bottom:10px}.clean-intro .clean-intro-copy{font-size:12px}.clean-intro .ctas{margin-top:17px}.clean-intro .hero-social{margin-block:15px}.clean-intro .trust{font-size:10px;gap:4px}.clean-finish{top:13%}.finish-brand{width:210px}
}
@media(max-height:740px) and (max-width:600px){.clean-intro{top:13%}.clean-intro h1{font-size:44px}.clean-intro .clean-intro-copy{font-size:11px}.clean-intro .ctas{margin-top:15px;gap:8px}.clean-intro .hero-social{margin-block:12px}.clean-intro .trust{font-size:9px;gap:3px}.clean-intro .clean-eyebrow{font-size:7px;margin-bottom:8px}.clean-intro .btn{padding-block:10px}.film-scroll-cue{bottom:2%}}
@media(max-height:570px) and (min-width:601px){.clean-intro{top:16%;max-width:620px;width:70%}.clean-intro h1{font-size:44px;display:inline-block}.clean-intro .clean-intro-copy{display:inline-block;max-width:29ch;margin-left:25px;vertical-align:top}.clean-intro .ctas{margin-top:3px}.clean-intro .trust{display:flex;flex-wrap:wrap;font-size:9px}.clean-intro .hero-social{margin-block:10px}.finish-brand{width:170px}.clean-finish{top:11%}}
@media(prefers-reduced-motion:reduce){
 .gains::before,.step-card,.is-finished .finish-brand{animation:none!important}
 .report-shell{transform:none!important}.report-enhanced .report-flap{display:none}.report-enhanced .checks .tick{transform:none;opacity:1}.report-enhanced .stamp{opacity:1}
 #faq details,#faq details::before,.gain{transition:none}.clean-finish{top:15%}
}
