@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Lora:ital,wght@0,500;0,600;1,500;1,600&display=swap');

:root{--wine:#761c28;--wine-deep:#54121d;--wine-black:#371019;--rose:#b66169;--rose-pale:#e1a7a5;--cream:#f3eed8;--cream-bright:#fbf8ed;--olive:#5b5616;--mustard:#b9a039;--mustard-bright:#d2b94f;--sand:#bd9b6b;--ink:#271916;--serif:'Lora',Georgia,serif;--sans:'Inter',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--shadow:0 28px 80px rgba(54,19,23,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;overflow-x:hidden}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.page-noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.cursor-dot,.cursor-ring{position:fixed;pointer-events:none;z-index:100;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor-dot{width:6px;height:6px;border-radius:50%;background:#fff}.cursor-ring{width:32px;height:32px;border:1px solid rgba(255,255,255,.8);border-radius:50%;transition:width .25s var(--ease),height .25s var(--ease),background .25s ease}.cursor-ring.is-hover{width:58px;height:58px;background:rgba(255,255,255,.1)}.top-ribbon{background:var(--wine-black);color:var(--cream);min-height:32px;padding:.42rem 1.2rem;display:flex;justify-content:center;align-items:center;gap:.65rem;text-align:center;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}.pulse-dot{display:inline-block;width:6px;height:6px;background:var(--mustard-bright);border-radius:50%;box-shadow:0 0 0 0 rgba(210,185,79,.7);animation:pulse 2.3s infinite}.ribbon-tail{color:var(--rose-pale);margin-left:.7rem}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(1.25rem,calc((100vw - 1220px)/2));background:rgba(243,238,216,.92);border-bottom:1px solid rgba(118,28,40,.12);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);transition:height .35s var(--ease),background .35s}.site-header.is-scrolled{height:70px;background:rgba(243,238,216,.97)}.wordmark{display:flex;align-items:baseline;gap:.12em;font-family:var(--serif);font-size:1.9rem;letter-spacing:-.06em;color:var(--wine)}.wordmark b{font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--mustard);letter-spacing:0}.main-nav{display:flex;gap:2.1rem;margin-left:auto;margin-right:2rem}.main-nav a,.header-link{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--wine);opacity:.75;transition:opacity .2s}.main-nav a:hover,.header-link:hover{opacity:1}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:1rem 1.35rem;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s ease,color .3s ease}.button:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(84,18,29,.25)}.button span{font-size:1.15em;margin-left:.45rem}.button-primary{background:var(--wine);color:var(--cream)}.button-outline{border:1px solid var(--wine);color:var(--wine);background:transparent}.button-outline:hover{background:var(--wine);color:var(--cream)}.button-dark{background:var(--wine-black);color:var(--cream)}.button-light{background:var(--cream);color:var(--wine)}.button-large{padding:1.15rem 1.55rem}.button-mini{padding:.76rem 1rem;font-size:.58rem}.button-full{width:100%}.section-pad{padding:clamp(5.5rem,10vw,10rem) max(1.25rem,calc((100vw - 1220px)/2))}.eyebrow{color:var(--wine);font-size:.61rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.6rem;display:flex;align-items:center;gap:.7rem}.eyebrow-light{color:var(--rose-pale)}.eyebrow-line{height:1px;width:32px;background:currentColor;display:inline-block}.text-link{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--wine);border-bottom:1px solid rgba(118,28,40,.45);padding-bottom:.25rem;transition:color .2s,border-color .2s}.text-link:hover{color:var(--mustard);border-color:var(--mustard)}.light-link{color:var(--cream);border-color:rgba(243,238,216,.45)}.light-link:hover{color:var(--mustard-bright);border-color:var(--mustard-bright)}.hero-ht{min-height:calc(100vh - 120px);display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:clamp(3rem,7vw,8rem);background:var(--cream);position:relative;overflow:hidden}.hero-ht:before{content:"LC / 01";position:absolute;right:max(1.25rem,calc((100vw - 1220px)/2));top:10%;font-size:.57rem;letter-spacing:.2em;writing-mode:vertical-rl;color:var(--wine);opacity:.55}.hero-ht-copy{position:relative;z-index:2;max-width:650px}.hero-ht h1{font-size:clamp(3.6rem,7.5vw,8.4rem);line-height:.88;letter-spacing:-.09em;margin:0;color:var(--wine);font-weight:800;max-width:760px}.hero-ht h1 em{font-family:var(--serif);font-weight:500;letter-spacing:-.1em;color:var(--olive)}.hero-ht-lede{font-size:1rem;line-height:1.85;color:#5a403b;max-width:550px;margin:2rem 0}.hero-ht-actions{display:flex;align-items:center;gap:1.7rem;margin:2.2rem 0 2.6rem}.hero-meta{display:flex;align-items:center;gap:1.2rem;border-top:1px solid rgba(118,28,40,.22);padding-top:1rem;max-width:590px}.hero-meta span{display:flex;flex-direction:column}.hero-meta strong{font-size:.74rem;color:var(--wine);letter-spacing:.04em}.hero-meta small{font-size:.53rem;text-transform:uppercase;letter-spacing:.08em;color:#866a62;margin-top:.25rem}.hero-meta i{width:1px;height:28px;background:rgba(118,28,40,.25)}.hero-stage{height:625px;position:relative;max-width:560px;width:100%;justify-self:end;isolation:isolate}.stage-glow{position:absolute;width:420px;height:420px;top:90px;right:22px;border-radius:50%;background:radial-gradient(circle,rgba(225,167,165,.65),rgba(225,167,165,0) 68%);filter:blur(12px);animation:glow 5s ease-in-out infinite}.stage-orbit{position:absolute;border:1px solid rgba(185,160,57,.72);border-radius:50%;transform:rotate(-25deg)}.stage-orbit-a{width:540px;height:310px;top:130px;right:-42px;animation:orbit 20s linear infinite}.stage-orbit-b{width:365px;height:500px;top:38px;right:70px;border-color:rgba(118,28,40,.32);transform:rotate(33deg);animation:orbit-reverse 24s linear infinite}.stage-sun{position:absolute;width:74px;height:74px;left:27px;top:73px;background:var(--mustard);clip-path:polygon(50% 0,60% 35%,95% 5%,70% 42%,100% 50%,68% 59%,94% 95%,58% 69%,50% 100%,40% 69%,5% 94%,31% 59%,0 50%,31% 41%,6% 5%,41% 34%);animation:float 5s ease-in-out infinite}.stage-card{position:absolute;box-shadow:var(--shadow)}.stage-card-back{right:13px;top:66px;width:280px;height:390px;background:var(--rose-pale);color:var(--wine);padding:1.7rem;transform:rotate(10deg);display:flex;justify-content:space-between;align-items:flex-end;z-index:-1}.stage-card-back span{font-size:.62rem;letter-spacing:.18em;line-height:1.5}.stage-card-back b{font-size:4rem;font-family:var(--serif);font-weight:500}.stage-card-main{right:79px;top:88px;width:320px;height:425px;background:linear-gradient(140deg,var(--wine) 0%,var(--wine-deep) 100%);color:var(--cream);padding:1.7rem 1.8rem;transform:rotate(-4deg);display:flex;flex-direction:column;z-index:2;transition:transform .4s var(--ease)}.stage-card-main:hover{transform:rotate(0deg) translateY(-8px)}.stage-card-header,.stage-card-footer{display:flex;justify-content:space-between;align-items:start;font-size:.58rem;letter-spacing:.16em}.stage-card-header{color:var(--rose-pale)}.stage-script{font-family:var(--serif);font-style:italic;font-size:1.65rem;color:var(--mustard-bright);margin-top:4.5rem}.stage-card-main h2{font-size:3.65rem;line-height:.85;letter-spacing:-.1em;margin:1rem 0 auto;text-transform:uppercase}.stage-card-main h2 em{font-family:var(--serif);font-weight:500;color:var(--rose-pale);text-transform:none}.stage-card-footer{align-items:flex-end;color:rgba(243,238,216,.65);line-height:1.5}.stage-mark{font-family:var(--serif);font-size:1.7rem;color:var(--mustard);letter-spacing:-.1em}.stage-tag{position:absolute;display:flex;flex-direction:column;z-index:3;box-shadow:var(--shadow)}.stage-tag-price{left:8px;bottom:88px;background:var(--mustard);color:var(--wine-deep);padding:1rem 1.05rem;width:145px;transform:rotate(-6deg);animation:float 5.7s ease-in-out infinite}.stage-tag-price span,.stage-tag-note span{font-size:.55rem;text-transform:uppercase;letter-spacing:.16em}.stage-tag-price b{font-size:2.25rem;letter-spacing:-.1em;line-height:1.1}.stage-tag-price small{font-size:.62rem;letter-spacing:.12em}.stage-tag-note{right:20px;bottom:34px;background:var(--cream);color:var(--wine);padding:.95rem;width:142px;transform:rotate(5deg);animation:float 6.5s .5s ease-in-out infinite}.stage-tag-note b{font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1}.stage-tag-note i{font-family:var(--serif);font-style:italic;color:var(--olive);font-size:1rem}.stage-cross{position:absolute;right:2px;top:18px;font-size:2.5rem;color:var(--wine);font-family:var(--serif);transform:rotate(15deg)}.signal-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--wine-black);color:var(--cream);padding:1.45rem max(1.25rem,calc((100vw - 1220px)/2));gap:1rem}.signal-item{display:flex;align-items:center;gap:.75rem;border-right:1px solid rgba(243,238,216,.18);padding-right:1rem}.signal-item:last-child{border:0}.signal-icon{font-family:var(--serif);font-size:1.7rem;color:var(--mustard-bright);width:30px;text-align:center}.signal-item p{display:flex;flex-direction:column;margin:0}.signal-item strong{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.signal-item small{font-size:.58rem;color:var(--rose-pale);margin-top:.15rem}.signal-edit{opacity:.8}.vsl-section{background:var(--rose);color:var(--cream);display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,7vw,8rem);align-items:center}.section-kicker h2,.section-heading h2,.offer-header h2,.guides-copy h2{font-size:clamp(3rem,6vw,6.2rem);line-height:.91;letter-spacing:-.09em;margin:0;color:var(--wine);font-weight:800}.section-kicker h2{color:var(--cream);max-width:560px}.section-kicker h2 em,.section-heading h2 em,.offer-header h2 em,.guides-copy h2 em{font-family:var(--serif);font-weight:500;color:var(--mustard-bright)}.section-kicker>p:not(.eyebrow){max-width:355px;line-height:1.8;opacity:.8;margin:2rem 0}.chapter-label{display:flex;align-items:center;gap:.65rem;font-size:.55rem;letter-spacing:.16em;color:var(--rose-pale);margin-top:3rem}.chapter-label i{height:1px;width:38px;background:var(--rose-pale)}.video-shell{background:var(--wine-deep);padding:.85rem;box-shadow:var(--shadow)}.video-placeholder{min-height:520px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:2rem;background:radial-gradient(circle at 72% 72%,rgba(185,160,57,.35),transparent 25%),linear-gradient(145deg,#3d1019 0%,#761c28 55%,#a44652 100%);overflow:hidden}.video-placeholder:before,.video-placeholder:after{content:"";position:absolute;border:1px solid rgba(243,238,216,.2);border-radius:50%;width:690px;height:690px;right:-280px;bottom:-410px}.video-placeholder:after{width:420px;height:420px;right:-45px;bottom:-240px;border-color:rgba(185,160,57,.6)}.video-topline,.video-bottomline{width:100%;position:absolute;left:0;padding:1.3rem 1.5rem;display:flex;justify-content:space-between;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-pale);z-index:1}.video-topline{top:0}.video-bottomline{bottom:0;color:var(--cream)}.video-center{z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem}.video-kicker,.video-label{font-size:.59rem;letter-spacing:.14em;text-transform:uppercase}.video-kicker{color:var(--rose-pale)}.video-label{color:var(--cream);opacity:.8}.play-button{width:108px;height:108px;border-radius:50%;border:1px solid var(--cream);background:rgba(243,238,216,.12);color:var(--cream);display:grid;place-items:center;font-size:1.5rem;padding-left:.25rem;transition:background .3s var(--ease),transform .3s var(--ease);z-index:1}.play-button:hover{background:var(--mustard);transform:scale(1.08);box-shadow:0 0 0 14px rgba(185,160,57,.15)}.video-bars{display:flex;gap:3px;align-items:end}.video-bars i{width:3px;background:var(--mustard);height:7px}.video-bars i:nth-child(2){height:14px}.video-bars i:nth-child(3){height:10px}.video-bars i:nth-child(4){height:18px}.video-bars i:nth-child(5){height:12px}.video-bars i:nth-child(6){height:16px}.video-iframe{width:100%;min-height:520px;border:0;display:block}.tension-section{background:var(--cream-bright)}.section-heading{margin-bottom:4rem}.split-heading{display:grid;grid-template-columns:1fr .62fr;align-items:end;gap:4rem}.split-heading>p{max-width:360px;line-height:1.8;color:#68534c;margin:0}.tension-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:.8rem}.tension-card{min-height:330px;background:var(--rose-pale);color:var(--wine-deep);padding:1.4rem;display:flex;flex-direction:column;position:relative;overflow:hidden}.tension-card-feature{background:var(--wine);color:var(--cream);padding:1.8rem}.tension-card:nth-child(3){background:var(--mustard);color:var(--wine-deep)}.tension-card:nth-child(4){background:var(--olive);color:var(--cream)}.card-index{font-size:.56rem;letter-spacing:.15em;font-weight:800;opacity:.72}.tension-card h3{font-family:var(--serif);font-size:1.65rem;line-height:1.02;margin:auto 0 0;letter-spacing:-.04em}.tension-card-feature h3{font-size:2.45rem;max-width:360px}.tension-card p{font-size:.73rem;line-height:1.7;margin:1rem 0 0;opacity:.8}.card-mark{font-family:var(--serif);font-size:4rem;color:var(--mustard-bright);position:absolute;right:1.5rem;bottom:1rem}.section-cta-row{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid rgba(118,28,40,.2);margin-top:2.2rem;padding-top:1.25rem}.section-cta-row p{font-family:var(--serif);font-style:italic;color:var(--wine);margin:0}.shift-section{background:var(--wine-black);color:var(--cream);display:grid;grid-template-columns:1fr .9fr;gap:clamp(3rem,8vw,10rem);align-items:center}.shift-visual{min-height:460px;border:1px solid rgba(243,238,216,.23);padding:2rem;position:relative;display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;overflow:hidden}.shift-visual:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(185,160,57,.38);border-radius:50%;left:-240px;top:100px}.shift-label{position:absolute;top:1.3rem;left:2rem;right:2rem;display:flex;justify-content:space-between;font-size:.55rem;letter-spacing:.18em;color:var(--rose-pale)}.shift-before,.shift-after{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.shift-before{color:var(--rose-pale);align-items:flex-end;text-align:right}.shift-after{color:var(--mustard-bright)}.shift-before span,.shift-after span{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1}.shift-before span{opacity:.75}.shift-after span{font-weight:500}.shift-divider{height:100%;display:grid;place-items:center;position:relative}.shift-divider:before{content:"";height:80%;width:1px;background:linear-gradient(transparent,var(--mustard),transparent)}.shift-divider span{position:absolute;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--mustard);border-radius:50%;color:var(--mustard);background:var(--wine-black);font-family:var(--serif)}.shift-copy{max-width:520px}.shift-copy h2{font-size:clamp(3rem,6vw,6.2rem);line-height:.91;letter-spacing:-.09em;margin:0;color:var(--cream)}.shift-copy h2 em{font-family:var(--serif);font-weight:500;color:var(--mustard-bright)}.shift-copy>p:not(.eyebrow){line-height:1.85;color:rgba(243,238,216,.72);max-width:450px;margin:2rem 0}.process-section{background:var(--sand)}.centered-heading{text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.centered-heading .eyebrow{justify-content:center}.centered-heading>p:last-child{max-width:510px;margin:1.7rem auto 0;line-height:1.8;color:var(--wine-deep);opacity:.75}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(84,18,29,.25);margin-top:4rem}.process-step{background:var(--sand);min-height:380px;padding:1.7rem;position:relative;display:flex;flex-direction:column;transition:background .35s var(--ease),transform .35s var(--ease);overflow:hidden}.process-step:hover{background:var(--mustard);transform:translateY(-8px);z-index:2}.process-step-feature{background:var(--wine);color:var(--cream)}.process-step-feature:hover{background:var(--wine-deep)}.process-number{font-size:.57rem;letter-spacing:.16em;color:var(--wine)}.process-step-feature .process-number{color:var(--rose-pale)}.process-symbol{font-size:4rem;color:var(--wine);font-family:var(--serif);margin-top:auto;line-height:1}.process-step-feature .process-symbol{color:var(--mustard-bright)}.process-step h3{font-size:2.6rem;letter-spacing:-.08em;line-height:1;margin:.9rem 0 0}.process-step p{font-size:.75rem;line-height:1.7;max-width:290px;margin:1rem 0 0;opacity:.78}.process-word{position:absolute;right:1.7rem;bottom:1.7rem;font-size:.53rem;letter-spacing:.18em;font-weight:800;color:var(--wine);opacity:.7}.process-step-feature .process-word{color:var(--mustard-bright)}.proof-section{background:var(--cream)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.proof-card{min-height:365px;background:var(--rose-pale);color:var(--wine-deep);padding:1.7rem;display:flex;flex-direction:column;position:relative}.proof-card-feature{background:var(--wine);color:var(--cream);transform:translateY(-24px);box-shadow:var(--shadow)}.proof-quote{font-family:var(--serif);font-size:5.8rem;line-height:.55;color:var(--mustard);margin-bottom:auto}.proof-card p{font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1.22;margin:0 0 1.6rem}.proof-person{display:flex;align-items:center;gap:.7rem;border-top:1px solid currentColor;padding-top:1rem}.proof-avatar{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:1.2rem}.proof-person span:last-child{display:flex;flex-direction:column}.proof-person strong{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.proof-person small{font-size:.6rem;opacity:.7;margin-top:.1rem}.proof-edit{font-size:.48rem;letter-spacing:.1em;margin-top:1.2rem;opacity:.6}.offer-section{background:var(--wine);color:var(--cream)}.offer-header{max-width:850px;margin-bottom:4.3rem}.offer-header h2{color:var(--cream)}.offer-header p:last-child{max-width:480px;color:rgba(243,238,216,.72);line-height:1.8;margin-top:1.8rem}.offer-grid{display:grid;grid-template-columns:1fr .72fr;gap:clamp(3rem,9vw,10rem);align-items:start}.offer-label{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mustard-bright)}.offer-list{margin-top:1.5rem;border-top:1px solid rgba(243,238,216,.22)}.offer-list>div{display:grid;grid-template-columns:28px 1fr;gap:.8rem;padding:1.35rem 0;border-bottom:1px solid rgba(243,238,216,.22)}.offer-list>div>span{color:var(--mustard-bright);font-size:1.1rem}.offer-list p{margin:0;display:flex;flex-direction:column}.offer-list strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}.offer-list small{font-size:.71rem;line-height:1.65;color:rgba(243,238,216,.65);margin-top:.35rem;max-width:470px}.offer-edit-note{font-size:.6rem;letter-spacing:.05em;color:var(--rose-pale);margin-top:1.3rem}.price-card{background:var(--cream);color:var(--wine);padding:1.6rem;position:sticky;top:100px;box-shadow:var(--shadow);transform:rotate(2deg);transition:transform .35s var(--ease)}.price-card:hover{transform:rotate(0) translateY(-7px)}.price-card-top{display:flex;justify-content:space-between;font-size:.56rem;letter-spacing:.16em;border-bottom:1px solid rgba(118,28,40,.18);padding-bottom:1rem}.price-intro{font-family:var(--serif);font-style:italic;font-size:1.2rem;margin:2.4rem 0 .3rem}.price-number{display:flex;align-items:flex-start;gap:.15rem;line-height:.85}.price-number>span{font-size:1.25rem;margin-top:.35rem}.price-number strong{font-size:5.3rem;letter-spacing:-.12em;font-weight:800}.price-number small{font-size:.65rem;letter-spacing:.15em;margin-top:.35rem}.price-copy{font-size:.75rem;line-height:1.7;max-width:290px;margin:1.7rem 0}.price-footnote{font-size:.56rem;display:block;text-align:center;color:var(--olive);margin-top:1rem}.modules-section{background:var(--cream-bright)}.module-list{max-width:900px;margin:4rem auto 0;border-top:1px solid rgba(118,28,40,.26)}.module-list details{border-bottom:1px solid rgba(118,28,40,.26)}.module-list summary{display:grid;grid-template-columns:60px 1fr 32px;align-items:center;list-style:none;padding:1.55rem 0;cursor:pointer;color:var(--wine)}.module-list summary::-webkit-details-marker{display:none}.module-list summary span{font-size:.58rem;letter-spacing:.14em}.module-list summary strong{font-family:var(--serif);font-size:1.75rem;font-weight:500}.module-list summary i{font-style:normal;font-size:1.35rem;text-align:right;transition:transform .3s}.module-list details[open] summary i{transform:rotate(45deg)}.module-list details>div{display:flex;justify-content:space-between;gap:2rem;padding:0 32px 1.6rem 60px;color:#69564c}.module-list details>div p{max-width:520px;margin:0;font-size:.8rem;line-height:1.75}.module-list details>div span{font-size:.55rem;letter-spacing:.14em;color:var(--olive);padding-top:.25rem}.center-cta{text-align:center;margin-top:3rem}.guides-section{background:var(--sand);display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,9vw,10rem);align-items:center}.guides-copy h2{color:var(--wine)}.guides-copy>p:not(.eyebrow){max-width:360px;line-height:1.8;color:var(--wine-deep);opacity:.78;margin:2rem 0}.guides-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.guide-card{min-height:400px;padding:1.6rem;color:var(--cream);display:flex;flex-direction:column;position:relative;overflow:hidden}.guide-card:after{content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(243,238,216,.3);border-radius:50%;right:-170px;bottom:-150px}.guide-card-lili{background:var(--wine)}.guide-card-cris{background:var(--olive)}.guide-head{display:flex;justify-content:space-between;font-size:.56rem;letter-spacing:.16em;color:var(--rose-pale)}.guide-monogram{width:54px;height:54px;border:1px solid var(--mustard);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:2rem;color:var(--mustard)}.guide-role{font-size:.59rem;letter-spacing:.14em;text-transform:uppercase;margin-top:auto;color:var(--mustard-bright)}.guide-card h3{font-size:3.8rem;line-height:.9;letter-spacing:-.09em;margin:.5rem 0}.guide-card p{font-size:.72rem;line-height:1.65;max-width:260px;opacity:.78}.guide-edit{font-size:.5rem;letter-spacing:.13em;color:var(--rose-pale);margin-top:1rem}.faq-section{background:var(--cream)}.faq-list{max-width:900px;margin:4rem auto 0;border-top:1px solid rgba(118,28,40,.25)}.faq-list details{border-bottom:1px solid rgba(118,28,40,.25)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.35rem 0;cursor:pointer;font-family:var(--serif);font-size:1.45rem;color:var(--wine)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{font-family:var(--sans);font-style:normal;font-size:1.35rem;transition:transform .3s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{max-width:650px;color:#6e5b53;font-size:.79rem;line-height:1.8;margin:0 0 1.5rem}.application-section{background:var(--cream-bright);padding-top:clamp(4rem,8vw,8rem)}.application-panel{background:var(--wine);color:var(--cream);padding:clamp(2rem,6vw,5rem);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);position:relative;overflow:hidden}.application-panel:after{content:"";position:absolute;width:580px;height:580px;border:1px solid rgba(225,167,165,.2);border-radius:50%;right:-330px;top:-230px}.application-intro{position:relative;z-index:1}.application-intro h2{font-size:clamp(3rem,5.5vw,6rem);line-height:.9;letter-spacing:-.09em;margin:0;color:var(--cream)}.application-intro h2 em{font-family:var(--serif);font-weight:500;color:var(--rose-pale)}.application-intro>p:not(.eyebrow){max-width:390px;line-height:1.8;color:rgba(243,238,216,.72);margin:2rem 0}.application-seal{display:flex;align-items:center;gap:.75rem;color:var(--mustard-bright);margin-top:2.8rem}.application-seal span{width:54px;height:54px;border:1px solid var(--mustard-bright);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:1.5rem}.application-seal small{font-size:.52rem;letter-spacing:.14em;line-height:1.5}.premium-form{position:relative;z-index:1}.lead-form label{display:block;color:var(--rose-pale);font-size:.61rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-bottom:1.2rem}.lead-form input:not([type=checkbox]),.lead-form textarea,.lead-form select{display:block;width:100%;border:0;border-bottom:1px solid rgba(243,238,216,.32);background:transparent;color:var(--cream);padding:.82rem 0;font-size:.91rem;outline:none;resize:vertical}.lead-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mustard-bright) 50%),linear-gradient(135deg,var(--mustard-bright) 50%,transparent 50%);background-position:calc(100% - 9px) 50%,calc(100% - 4px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.6rem}.lead-form select option{background:var(--wine-deep);color:var(--cream)}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:var(--mustard-bright)}.lead-form input::placeholder,.lead-form textarea::placeholder{color:rgba(243,238,216,.52)}.consent{display:flex!important;gap:.65rem;text-transform:none!important;letter-spacing:0!important;font-size:.65rem!important;line-height:1.45;font-weight:400!important;color:rgba(243,238,216,.72)!important;margin:1.5rem 0!important}.consent input{accent-color:var(--mustard);margin-top:.25rem;flex:0 0 auto}.inline-button{border:0;padding:0;background:transparent;color:var(--mustard-bright);text-decoration:underline}.form-note{font-size:.59rem;color:rgba(243,238,216,.5);margin:.9rem 0 0}.form-success{display:none;align-items:flex-start;gap:.8rem;background:rgba(185,160,57,.18);border:1px solid rgba(185,160,57,.6);padding:1rem;margin-top:1.2rem;color:var(--cream)}.form-success.is-visible{display:flex}.form-success>span{color:var(--mustard-bright);font-size:1.4rem}.form-success strong{font-size:.78rem}.form-success p{font-size:.68rem;margin:.2rem 0 0;opacity:.78}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2rem max(1.25rem,calc((100vw - 1220px)/2));background:var(--wine-black);color:var(--cream);font-size:.59rem;letter-spacing:.05em}.wordmark-footer{font-size:1.35rem;color:var(--cream)}.wordmark-footer b{color:var(--mustard)}.site-footer p{margin:0;opacity:.6}.footer-legal{border:0;background:transparent;color:var(--rose-pale);font-size:.59rem;text-decoration:underline}.legal-dialog{border:0;padding:0;width:min(680px,calc(100% - 2rem));max-height:calc(100% - 2rem);background:var(--cream);color:var(--ink);box-shadow:var(--shadow)}.legal-dialog::backdrop{background:rgba(39,25,22,.72);backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 1.7rem;border-bottom:1px solid rgba(118,28,40,.14)}.dialog-header .eyebrow{margin:0;font-size:.59rem}.close-dialog{border:0;background:transparent;color:var(--wine);font-size:1.8rem;line-height:1}.dialog-body{padding:1.7rem 2rem 2.2rem;max-height:70vh;overflow:auto}.dialog-body h2{font-family:var(--serif);font-size:2.5rem;color:var(--wine);line-height:1;margin:0 0 1.5rem}.dialog-body h3{color:var(--wine);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;margin:1.5rem 0 .3rem}.dialog-body p{font-size:.79rem;line-height:1.75}.legal-note{padding:1rem;background:rgba(185,160,57,.18);font-size:.7rem!important;color:var(--olive)}.toast{position:fixed;right:1.25rem;bottom:1.25rem;background:var(--wine-black);color:var(--cream);padding:.9rem 1.1rem;max-width:320px;font-size:.7rem;line-height:1.4;box-shadow:var(--shadow);opacity:0;transform:translateY(15px);pointer-events:none;transition:opacity .2s,transform .2s;z-index:80}.toast.is-visible{opacity:1;transform:translateY(0)}[data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.proof-grid [data-reveal],.tension-grid [data-reveal]{transition-delay:.08s}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(210,185,79,.7)}70%{box-shadow:0 0 0 8px rgba(210,185,79,0)}100%{box-shadow:0 0 0 0 rgba(210,185,79,0)}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes glow{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:.9;transform:scale(1.03)}}@keyframes orbit{from{rotate:0deg}to{rotate:360deg}}@keyframes orbit-reverse{from{rotate:0deg}to{rotate:-360deg}}
@media (max-width:1050px){.main-nav{gap:1rem;margin-right:1rem}.hero-ht{gap:2rem}.hero-stage{transform:scale(.86);transform-origin:right center;margin-left:-50px}.tension-grid{grid-template-columns:repeat(2,1fr)}.tension-card-feature{grid-row:span 2}.offer-grid{gap:3rem}.price-number strong{font-size:4.6rem}}
@media (max-width:820px){.main-nav{display:none}.hero-ht{grid-template-columns:1fr;padding-top:6rem;min-height:auto}.hero-stage{justify-self:center;transform:none;margin:0;min-height:580px}.vsl-section,.shift-section,.guides-section,.application-panel{grid-template-columns:1fr;gap:3.5rem}.split-heading{grid-template-columns:1fr;gap:1.2rem}.process-grid{grid-template-columns:1fr}.process-step{min-height:290px}.process-step-feature{transform:none}.proof-grid{grid-template-columns:1fr}.proof-card-feature{transform:none}.offer-grid{grid-template-columns:1fr}.price-card{position:relative;top:auto;max-width:480px}.guides-cards{max-width:700px}.application-intro h2{max-width:700px}.signal-strip{grid-template-columns:repeat(2,1fr)}.signal-item:nth-child(2){border:0}.site-footer{flex-wrap:wrap}.site-footer p{order:3;width:100%}}
@media (max-width:620px){body{font-size:14px}.cursor-dot,.cursor-ring{display:none}.top-ribbon{font-size:.5rem;letter-spacing:.1em;flex-wrap:wrap;gap:.3rem}.ribbon-tail{width:100%;margin:0}.site-header{height:72px}.wordmark{font-size:1.55rem}.site-header .button-mini{padding:.65rem .75rem;font-size:.5rem}.hero-ht{padding-top:4.8rem}.hero-ht h1{font-size:clamp(3.5rem,17vw,5.8rem)}.hero-ht-lede{font-size:.9rem}.hero-ht-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.hero-meta{gap:.65rem}.hero-meta strong{font-size:.61rem}.hero-meta small{font-size:.45rem}.hero-stage{width:520px;left:50%;margin-left:-260px;transform:scale(.68);transform-origin:top center;min-height:430px;margin-bottom:-150px}.section-pad{padding-top:5rem;padding-bottom:5rem}.section-kicker h2,.section-heading h2,.offer-header h2,.guides-copy h2{font-size:clamp(3rem,14vw,5rem)}.video-placeholder{min-height:355px}.video-iframe{min-height:355px}.tension-grid{grid-template-columns:1fr}.tension-card-feature{grid-row:auto;min-height:300px}.tension-card{min-height:220px}.section-cta-row{align-items:flex-start;flex-direction:column}.shift-visual{min-height:350px;padding:1rem;grid-template-columns:1fr 35px 1fr}.shift-label{left:1rem;right:1rem}.shift-before span,.shift-after span{font-size:1.2rem}.shift-copy h2{font-size:clamp(3rem,14vw,5rem)}.process-step{min-height:260px}.proof-card{min-height:310px}.offer-list strong{font-size:1.2rem}.price-number strong{font-size:4rem}.module-list summary{grid-template-columns:38px 1fr 25px}.module-list summary strong{font-size:1.3rem}.module-list details>div{display:block;padding-left:38px}.module-list details>div span{display:block;margin-top:1rem}.guides-cards{grid-template-columns:1fr}.guide-card{min-height:320px}.faq-list summary{font-size:1.15rem}.application-panel{padding:2rem 1.25rem}.application-intro h2{font-size:clamp(3rem,14vw,5rem)}.site-footer{align-items:flex-start;flex-direction:column}.site-footer p{order:0;width:auto}.dialog-body{padding:1.4rem}.dialog-body h2{font-size:2rem}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Formulario protagonista: seis preguntas, lectura rápida y filtro elegante. */
.application-section{position:relative}.application-section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--mustard)}.application-panel{border:1px solid rgba(225,167,165,.28);box-shadow:0 24px 70px rgba(39,25,22,.18)}.form-badge{display:inline-flex;border:1px solid rgba(225,167,165,.5);padding:.55rem .75rem;color:var(--mustard-bright);font-size:.55rem;letter-spacing:.16em;margin-bottom:2.2rem}.application-proof{display:flex;align-items:center;gap:.7rem;margin-top:2.6rem;border-top:1px solid rgba(243,238,216,.2);padding-top:1.25rem;max-width:240px}.proof-dot{width:9px;height:9px;border-radius:50%;background:var(--mustard-bright);box-shadow:0 0 0 5px rgba(225,167,165,.13)}.application-proof div{display:flex;flex-direction:column;gap:.2rem}.application-proof strong{font-family:var(--serif);font-size:1rem;font-weight:500}.application-proof small{font-size:.58rem;color:rgba(243,238,216,.58)}.premium-form{background:rgba(39,25,22,.16);padding:1.3rem 1.5rem 1.5rem;border:1px solid rgba(243,238,216,.18)}.form-progress{display:flex;justify-content:space-between;border-bottom:1px solid rgba(243,238,216,.2);padding-bottom:.85rem;margin-bottom:1.1rem;color:var(--mustard-bright);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}.form-question{display:grid;grid-template-columns:34px 1fr;gap:.7rem;border-bottom:1px solid rgba(243,238,216,.14);padding:1rem 0 .85rem}.question-number{font-family:var(--serif);font-size:1.35rem;color:var(--mustard-bright);font-style:italic}.question-fields label{margin:0}.question-fields input,.question-fields select{margin-top:.25rem}.form-submit{width:100%;justify-content:center;margin-top:1.1rem}.premium-form .form-note{text-align:center}.premium-form .consent{margin:.9rem 0!important}.premium-form .form-success{margin-top:1rem}
@media (max-width:620px){.form-badge{margin-bottom:1.4rem}.premium-form{padding:1rem}.form-question{grid-template-columns:28px 1fr}.question-number{font-size:1.15rem}.application-proof{margin-top:1.8rem}.application-panel{gap:2.2rem}}

/* VSL: promesa clara, motivo de reproducción y ritmo editorial. */
.vsl-section{position:relative}.vsl-section:after{content:"";position:absolute;right:5%;top:18%;width:180px;height:180px;border:1px solid rgba(118,28,40,.12);border-radius:50%;pointer-events:none}.vsl-eyebrow{display:flex;align-items:center;gap:.65rem;color:var(--olive);font-size:.61rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.vsl-eyebrow .eyebrow-line{display:inline-block}.vsl-reasons{margin-top:2.3rem;border-top:1px solid rgba(118,28,40,.18);max-width:470px}.vsl-reasons>div{display:grid;grid-template-columns:32px 1fr;gap:.8rem;padding:.85rem 0;border-bottom:1px solid rgba(118,28,40,.18)}.vsl-reasons span{font-family:var(--serif);font-style:italic;color:var(--mustard);font-size:1.25rem}.vsl-reasons p{font-size:.72rem;line-height:1.55;color:var(--wine-deep);margin:0}.premium-video{position:relative;isolation:isolate}.premium-video:before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid rgba(118,28,40,.18);z-index:-1;transform:rotate(-2deg)}.video-placeholder{background:linear-gradient(145deg,#761c28 0%,#4c1722 62%,#2c1218 100%);min-height:530px;padding:1.6rem;display:flex;flex-direction:column;justify-content:space-between;color:var(--cream);position:relative;overflow:hidden}.video-placeholder:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(225,167,165,.25);border-radius:50%;right:-190px;top:-160px;pointer-events:none}.video-topline,.video-bottomline{position:relative;z-index:1;font-size:.56rem;letter-spacing:.15em;color:rgba(243,238,216,.72);display:flex;justify-content:space-between;gap:1rem}.video-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.video-kicker{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--rose-pale)}.video-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mustard-bright)}.video-center small{font-size:.57rem;letter-spacing:.05em;color:rgba(243,238,216,.58)}.play-button{width:88px;height:88px;border-radius:50%;border:1px solid var(--mustard-bright);background:var(--mustard);color:var(--wine);display:grid;place-items:center;font-size:1.35rem;cursor:pointer;transition:transform .3s,background .3s}.play-button:hover{transform:scale(1.08);background:var(--mustard-bright)}.video-bars{display:flex;align-items:flex-end;gap:3px;height:14px}.video-bars i{display:block;width:2px;background:var(--mustard-bright);height:7px}.video-bars i:nth-child(2){height:12px}.video-bars i:nth-child(3){height:5px}.video-bars i:nth-child(4){height:10px}.video-bars i:nth-child(5){height:14px}.video-bars i:nth-child(6){height:8px}.video-iframe{width:100%;min-height:530px;border:0;display:block}.vsl-section .section-kicker h2{max-width:600px}.vsl-section .section-kicker>p:not(.eyebrow){max-width:490px}
@media (max-width:820px){.vsl-section:after{display:none}.video-placeholder,.video-iframe{min-height:430px}.vsl-reasons{max-width:none}}
@media (max-width:620px){.video-placeholder,.video-iframe{min-height:355px;padding:1rem}.video-topline,.video-bottomline{font-size:.45rem}.video-kicker{font-size:1.25rem}.play-button{width:72px;height:72px}.vsl-reasons{margin-top:1.8rem}.premium-video:before{inset:-8px 8px 8px -8px}}

/* Estructura breve inspirada en el recorrido de referencia, con mayor foco de conversión. */
.impact-section{background:var(--cream-bright)}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(118,28,40,.18);margin-top:3.5rem}.impact-grid article{background:var(--cream-bright);padding:1.6rem;min-height:210px}.impact-grid article span,.r5-grid article span{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--mustard)}.impact-grid h3{font-family:var(--serif);font-size:1.55rem;font-weight:500;color:var(--wine);margin:2rem 0 .7rem}.impact-grid p{font-size:.72rem;line-height:1.65;color:var(--wine-deep);opacity:.75}.r5-section{background:var(--sand)}.r5-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(118,28,40,.2);margin:3.5rem 0}.r5-grid article{background:var(--sand);padding:1.4rem;min-height:210px}.r5-grid h3{font-family:var(--serif);font-size:1.35rem;line-height:1.05;color:var(--wine);margin:1.4rem 0 .8rem}.r5-grid p{font-size:.68rem;line-height:1.5;color:var(--wine-deep);opacity:.75}.r5-offer{background:var(--wine);color:var(--cream);display:grid;grid-template-columns:1fr .55fr;gap:4rem;align-items:center;padding:clamp(2rem,5vw,4rem);margin-top:2rem}.r5-offer h2{color:var(--cream);max-width:590px}.r5-offer>div>p:last-child{max-width:500px;line-height:1.7;color:rgba(243,238,216,.7);margin-top:1.5rem}.r5-offer .price-card{position:relative;top:auto;transform:rotate(1deg)}.apply-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(118,28,40,.2);margin-top:3.5rem}.apply-steps article{background:var(--cream);padding:2rem;min-height:220px}.apply-steps article>span{font-family:var(--serif);font-size:2.2rem;font-style:italic;color:var(--mustard)}.apply-steps h3{font-family:var(--serif);font-size:1.55rem;line-height:1.1;color:var(--wine);margin:1.8rem 0 .8rem}.apply-steps p{font-size:.72rem;line-height:1.65;color:var(--wine-deep);opacity:.75}.apply-steps+.center-cta{margin-top:3rem}
@media (max-width:820px){.impact-grid{grid-template-columns:repeat(2,1fr)}.r5-grid{grid-template-columns:repeat(3,1fr)}.r5-offer{grid-template-columns:1fr;gap:2.5rem}.apply-steps{grid-template-columns:1fr}}
@media (max-width:620px){.impact-grid{grid-template-columns:1fr}.r5-grid{grid-template-columns:1fr 1fr}.r5-grid article{min-height:180px}.r5-offer{padding:1.5rem}.r5-offer .price-card{max-width:none}.apply-steps article{min-height:170px}}

/* Experiencia premium: VSL de entrada, casos editoriales y formulario diferenciado. */
.vsl-first{min-height:calc(100vh - 112px);display:grid;align-items:center;position:relative;background:linear-gradient(125deg,var(--cream-bright) 0%,var(--cream) 54%,#e8d8d8 100%)}.vsl-first .video-shell{min-height:clamp(500px,70vh,680px)}.vsl-first .video-placeholder,.vsl-first .video-iframe{min-height:clamp(500px,70vh,680px)}.vsl-first .play-button{animation:vslPulse 2.8s ease-in-out infinite}.vsl-first:before{content:"WATCH FIRST";position:absolute;right:5%;top:14%;writing-mode:vertical-rl;letter-spacing:.22em;font-size:.52rem;color:var(--wine);opacity:.58}.case-section{background:var(--cream-bright)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.5rem;perspective:1200px}.case-card{background:var(--rose-pale);color:var(--wine);min-height:475px;padding:1.5rem;display:flex;flex-direction:column;position:relative;border:1px solid rgba(118,28,40,.14);transform-style:preserve-3d;transition:transform .45s var(--ease),background .35s,color .35s}.case-card-feature{background:var(--wine);color:var(--cream);transform:translateY(-24px) rotate(-1deg)}.case-card-top{display:flex;justify-content:space-between;gap:1rem;font-size:.54rem;letter-spacing:.13em}.case-status{color:var(--olive)}.case-card-feature .case-status{color:var(--mustard-bright)}.case-quote{font-family:var(--serif);font-size:5.4rem;line-height:.55;color:var(--mustard);margin:2.1rem 0 1rem}.case-placeholder{font-family:var(--serif);font-size:1.35rem;line-height:1.25;font-style:italic;min-height:105px}.case-detail{border-top:1px solid currentColor;padding:.7rem 0;display:flex;flex-direction:column;gap:.25rem;margin-top:auto}.case-detail span{font-size:.5rem;letter-spacing:.14em;opacity:.65}.case-detail strong{font-family:var(--serif);font-size:1rem;font-weight:500}.case-person{border-top:1px solid currentColor;padding-top:.8rem;margin-top:1rem;display:flex;flex-direction:column;gap:.2rem}.case-person b{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.case-person small{font-size:.6rem;opacity:.7}.case-note{text-align:center;font-size:.58rem;letter-spacing:.08em;color:var(--olive);margin:2rem auto 0}.form-spotlight{background:var(--cream-bright);color:var(--wine);padding:1.45rem 1.6rem 1.7rem;border:1px solid rgba(118,28,40,.25);box-shadow:24px 28px 0 rgba(225,167,165,.24),0 30px 70px rgba(39,25,22,.22);transform:translateY(-24px);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.form-spotlight:hover{transform:translateY(-30px);box-shadow:28px 34px 0 rgba(225,167,165,.28),0 34px 78px rgba(39,25,22,.25)}.form-spotlight .form-progress{color:var(--wine);border-color:rgba(118,28,40,.2)}.form-spotlight .form-question{border-color:rgba(118,28,40,.18)}.form-spotlight .question-number{color:var(--mustard)}.form-spotlight .lead-form label,.form-spotlight .consent{color:var(--wine)!important}.form-spotlight input:not([type=checkbox]),.form-spotlight textarea,.form-spotlight select{color:var(--wine);border-color:rgba(118,28,40,.28)}.form-spotlight input::placeholder,.form-spotlight textarea::placeholder{color:rgba(118,28,40,.52)}.form-spotlight select option{background:var(--cream-bright);color:var(--wine)}.form-spotlight .inline-button{color:var(--wine);font-weight:700}.form-spotlight .form-note{color:rgba(118,28,40,.64)}.form-spotlight .form-submit{background:var(--wine);color:var(--cream);border-color:var(--wine)}.form-spotlight .form-success{background:rgba(185,160,57,.18);color:var(--wine)}.application-panel:has(.form-spotlight){background:var(--wine-black);gap:clamp(3rem,7vw,7rem)}
@keyframes vslPulse{0%,100%{box-shadow:0 0 0 0 rgba(225,167,165,.35)}50%{box-shadow:0 0 0 16px rgba(225,167,165,0)}}
.case-card[data-reveal]{transition:opacity .8s var(--ease),transform .8s var(--ease),background .35s,color .35s}.case-card-feature[data-reveal]{transform:translateY(-24px) rotate(-1deg)}.case-card.is-visible:nth-child(1){transition-delay:.06s}.case-card.is-visible:nth-child(2){transition-delay:.16s}.case-card.is-visible:nth-child(3){transition-delay:.26s}
@media (max-width:820px){.vsl-first{min-height:auto}.vsl-first:before{display:none}.case-grid{grid-template-columns:1fr}.case-card-feature{transform:none}.form-spotlight{transform:none}.form-spotlight:hover{transform:none}}
@media (max-width:620px){.vsl-first .video-shell,.vsl-first .video-placeholder,.vsl-first .video-iframe{min-height:390px}.vsl-first{padding-top:4rem}.case-card{min-height:390px}.form-spotlight{padding:1rem;box-shadow:12px 16px 0 rgba(225,167,165,.22),0 20px 44px rgba(39,25,22,.18)}}

.vsl-first .section-kicker h2{color:var(--wine)}.vsl-first .section-kicker>p:not(.eyebrow){color:var(--wine-deep);opacity:.82}.vsl-first .vsl-reasons p{color:var(--wine-deep)}.vsl-first .chapter-label{color:var(--wine)}.vsl-first .chapter-label i{background:var(--wine)}
/* Overrides de la estructura comercial Lili & Cris */
.header-positioning{margin:0 auto 0 2rem;font-family:var(--serif);font-style:italic;color:var(--wine);font-size:.9rem}.structure-hero{min-height:calc(100vh - 120px);display:grid;grid-template-columns:1fr .9fr;gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(4rem,8vw,8rem) max(1.25rem,calc((100vw - 1220px)/2));background:var(--cream-bright);overflow:hidden}.structure-hero-copy{max-width:700px}.structure-hero h1{font-size:clamp(4rem,8vw,8.6rem);line-height:.86;letter-spacing:-.1em;color:var(--wine);margin:0;font-weight:800}.structure-hero h1 em{font-family:var(--serif);font-weight:500;color:var(--olive);letter-spacing:-.08em}.structure-hero-copy>p:not(.eyebrow){max-width:550px;font-size:1.05rem;line-height:1.8;color:#604641;margin:2rem 0}.structure-benefits{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(118,28,40,.2);margin:2rem 0 2.4rem;max-width:570px}.structure-benefits span{padding:.7rem 0;border-bottom:1px solid rgba(118,28,40,.14);font-family:var(--serif);font-size:1rem;color:var(--wine)}.structure-hero-art{height:580px;position:relative;max-width:540px;justify-self:end;width:100%;isolation:isolate}.hero-art-orbit{position:absolute;width:540px;height:300px;top:110px;right:-100px;border:1px solid rgba(185,160,57,.65);border-radius:50%;transform:rotate(-26deg);animation:orbit 20s linear infinite}.hero-art-sun{position:absolute;width:68px;height:68px;top:48px;left:12px;background:var(--mustard);clip-path:polygon(50% 0,60% 35%,95% 5%,70% 42%,100% 50%,68% 59%,94% 95%,58% 69%,50% 100%,40% 69%,5% 94%,31% 59%,0 50%,31% 41%,6% 5%,41% 34%);animation:float 5s ease-in-out infinite}.hero-art-card{position:absolute;top:62px;right:50px;width:340px;height:440px;padding:1.7rem;background:linear-gradient(140deg,var(--wine),var(--wine-deep));color:var(--cream);box-shadow:var(--shadow);transform:rotate(-5deg);display:flex;flex-direction:column}.hero-art-card small{font-size:.55rem;letter-spacing:.17em;color:var(--rose-pale)}.hero-art-card strong{font-size:3.7rem;line-height:.85;text-transform:uppercase;letter-spacing:-.1em;margin-top:6rem}.hero-art-card strong em{font-family:var(--serif);font-weight:500;color:var(--rose-pale);text-transform:none}.hero-art-card span{font-size:.58rem;letter-spacing:.12em;line-height:1.5;margin-top:auto;color:rgba(243,238,216,.7)}.hero-art-note{position:absolute;right:0;bottom:55px;background:var(--mustard);color:var(--wine);padding:1rem 1.2rem;box-shadow:var(--shadow);font-family:var(--serif);font-size:1.2rem;line-height:1;transform:rotate(7deg)}.hero-art-note em{color:var(--wine-deep)}.structure-vsl{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:var(--wine);color:var(--cream);padding:clamp(5rem,10vw,10rem) max(1.25rem,calc((100vw - 1220px)/2))}.structure-vsl-copy{max-width:510px}.structure-vsl h2{font-size:clamp(3.4rem,6vw,6.4rem);line-height:.9;letter-spacing:-.1em;margin:0;color:var(--cream)}.structure-vsl h2 em{font-family:var(--serif);font-weight:500;color:var(--mustard-bright)}.structure-vsl-copy>p:not(.eyebrow){line-height:1.8;color:rgba(243,238,216,.72);max-width:430px;margin:2rem 0}.vsl-points{border-top:1px solid rgba(243,238,216,.2);display:flex;flex-direction:column}.vsl-points span{font-size:.65rem;letter-spacing:.13em;padding:.85rem 0;border-bottom:1px solid rgba(243,238,216,.2);color:var(--rose-pale)}.structure-video{padding:.8rem;background:var(--wine-deep);box-shadow:var(--shadow)}.structure-video .video-placeholder{min-height:500px}.structure-impact{background:var(--cream-bright)}.impact-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(118,28,40,.2)}.impact-metrics article{background:var(--cream-bright);padding:2rem 1.5rem;min-height:250px}.impact-metrics strong{font-family:var(--serif);font-size:4rem;line-height:.8;color:var(--wine);font-weight:500}.impact-metrics span{display:block;margin-top:1.5rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--olive);font-weight:800}.impact-metrics p{font-size:.72rem;line-height:1.65;color:#725a53;max-width:180px}.authority-section{padding:clamp(2.5rem,5vw,4.5rem) max(1.25rem,calc((100vw - 1220px)/2));background:var(--wine-black);color:var(--cream)}.authority-label{display:flex;gap:.7rem;align-items:center;font-size:.58rem;text-transform:uppercase;letter-spacing:.18em;color:var(--rose-pale);margin-bottom:2rem}.authority-label .eyebrow-line{background:currentColor}.authority-logos{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:1rem}.authority-logos span{font-family:var(--serif);font-size:clamp(1.25rem,2.5vw,2.2rem);text-align:center;line-height:.9;color:var(--cream);opacity:.8}.authority-logos span:nth-child(2){font-family:var(--sans);font-weight:700;font-size:clamp(1rem,2vw,1.7rem)}.authority-logos em{font-size:.6em;color:var(--mustard-bright)}.method-section{background:var(--sand);padding:clamp(5rem,10vw,9rem) max(1.25rem,calc((100vw - 1220px)/2))}.method-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(118,28,40,.2)}.method-grid article{min-height:240px;padding:1.4rem;background:var(--sand);border-right:1px solid rgba(118,28,40,.12)}.method-grid article>span{font-family:var(--serif);font-size:1.5rem;color:var(--mustard)}.method-grid h3{font-family:var(--serif);font-size:1.5rem;line-height:1.05;color:var(--wine);margin-top:5rem}.method-footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem}.method-footer p,.final-handwritten{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--wine);margin:0}.booking-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);align-items:center;background:var(--wine-black);color:var(--cream);padding:clamp(5rem,10vw,9rem) max(1.25rem,calc((100vw - 1220px)/2))}.booking-heading h2{font-size:clamp(3.5rem,6vw,6.4rem);line-height:.88;letter-spacing:-.1em;margin:0}.booking-heading h2 em{font-family:var(--serif);font-weight:500;color:var(--mustard-bright)}.booking-heading>p:not(.eyebrow){color:rgba(243,238,216,.72);line-height:1.8;max-width:420px;margin-top:2rem}.handwritten{font-family:var(--serif);font-style:italic;color:var(--rose-pale);font-size:1.5rem;line-height:1.05;transform:rotate(-4deg);margin-top:3rem}.booking-steps{border-top:1px solid rgba(243,238,216,.25)}.booking-steps article{display:flex;align-items:center;gap:1.5rem;padding:1.35rem 0;border-bottom:1px solid rgba(243,238,216,.25)}.booking-steps article>span{width:52px;height:52px;border:1px solid var(--mustard);border-radius:50%;display:grid;place-items:center;color:var(--mustard-bright);font-family:var(--serif);font-size:1.6rem}.booking-steps h3{font-family:var(--serif);font-size:1.55rem;font-weight:500;margin:0;color:var(--cream)}.booking-steps p{font-size:.7rem;color:rgba(243,238,216,.62);margin:.2rem 0 0}.structure-application{background:var(--cream);padding:clamp(5rem,9vw,9rem) max(1.25rem,calc((100vw - 1220px)/2))}.application-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,7rem);align-items:start;background:var(--wine-black);padding:clamp(2rem,5vw,5rem);box-shadow:var(--shadow)}.application-intro h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.9;letter-spacing:-.09em;color:var(--cream);margin:0}.application-intro h2 em{font-family:var(--serif);font-weight:500;color:var(--mustard-bright)}.application-intro>p:not(.eyebrow){color:rgba(243,238,216,.7);line-height:1.8}.form-spotlight{background:var(--cream-bright);color:var(--wine);padding:1.5rem 1.7rem 1.8rem;border:1px solid rgba(185,160,57,.7);box-shadow:18px 20px 0 rgba(185,160,57,.25),0 25px 60px rgba(0,0,0,.3);transform:translateY(-1.5rem)}.form-spotlight .form-progress{color:var(--wine);border-color:rgba(118,28,40,.2)}.form-spotlight .form-question{border-color:rgba(118,28,40,.17)}.form-spotlight .question-number{color:var(--mustard)}.form-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(118,28,40,.17)}.form-contact-grid label:last-child{grid-column:1/-1}.form-spotlight label{color:var(--wine)!important}.form-spotlight input:not([type=checkbox]),.form-spotlight select{color:var(--wine);border-color:rgba(118,28,40,.3)}.form-spotlight input::placeholder{color:rgba(118,28,40,.5)}.form-spotlight select option{background:var(--cream-bright);color:var(--wine)}.form-spotlight .form-submit{background:var(--wine);color:var(--cream);width:100%;justify-content:center}.form-spotlight .form-note{color:rgba(118,28,40,.65);text-align:center}.form-spotlight .consent{color:var(--wine)!important}.form-spotlight .inline-button{color:var(--wine);font-weight:700}.structure-faq{background:var(--cream-bright)}.final-cta{background:var(--rose);color:var(--cream);text-align:center;padding:clamp(5rem,10vw,10rem) 1.25rem;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(243,238,216,.22);border-radius:50%;left:-260px;top:-230px}.final-cta h2{font-size:clamp(3.5rem,7vw,7.4rem);line-height:.88;letter-spacing:-.1em;margin:0 auto 2.5rem;position:relative}.final-cta h2 em{font-family:var(--serif);font-weight:500;color:var(--mustard-bright)}.final-cta .eyebrow{justify-content:center;color:var(--rose-pale);position:relative}.final-handwritten{color:var(--cream);margin:3rem auto 0;position:relative}.structure-application .application-proof{border-color:rgba(243,238,216,.2)}
@media (max-width:820px){.header-positioning{display:none}.structure-hero,.structure-vsl,.booking-section{grid-template-columns:1fr}.structure-hero-art{justify-self:center;order:-1;height:420px}.hero-art-card{width:260px;height:340px;right:15%;}.hero-art-card strong{font-size:2.8rem;margin-top:4rem}.hero-art-orbit{width:390px;height:230px;right:-30px}.hero-art-sun{left:8%}.hero-art-note{right:4%;bottom:20px}.impact-metrics{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:repeat(3,1fr)}.method-footer{align-items:flex-start;flex-direction:column}.booking-heading{max-width:620px}.application-shell{grid-template-columns:1fr}.form-spotlight{transform:none}.authority-logos{grid-template-columns:repeat(3,1fr);row-gap:2rem}}
@media (max-width:620px){.structure-hero{padding-top:3.5rem}.structure-hero h1{font-size:clamp(3.5rem,16vw,5.2rem)}.structure-benefits{grid-template-columns:1fr}.structure-hero-art{height:360px;transform:scale(.82);transform-origin:center}.structure-video .video-placeholder{min-height:355px}.impact-metrics{grid-template-columns:1fr 1fr}.impact-metrics article{min-height:210px;padding:1.2rem}.impact-metrics strong{font-size:3rem}.authority-logos{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:1fr 1fr}.method-grid article{min-height:170px}.method-grid h3{margin-top:2.5rem;font-size:1.2rem}.form-contact-grid{grid-template-columns:1fr}.form-contact-grid label:last-child{grid-column:auto}.application-shell{padding:1.25rem}.application-intro h2{font-size:clamp(3rem,14vw,5rem)}.booking-steps h3{font-size:1.2rem}.final-cta h2{font-size:clamp(3.2rem,14vw,5.5rem)}}

/* VSL optimizado para decisión y retención. */
.vsl-enhanced{position:relative;isolation:isolate;overflow:hidden}.vsl-enhanced .structure-vsl-copy{position:relative;z-index:2}.vsl-intent{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(210,185,79,.5);color:var(--mustard-bright);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;padding:.55rem .7rem;margin-bottom:1.6rem}.vsl-pulse{width:6px;height:6px;background:var(--mustard-bright);border-radius:50%;box-shadow:0 0 0 0 rgba(210,185,79,.6);animation:pulse 2s infinite}.vsl-enhanced h2{max-width:610px}.vsl-enhanced .vsl-points span{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 0;color:rgba(243,238,216,.78);line-height:1.45}.vsl-enhanced .vsl-points b{font-family:var(--serif);font-size:1.2rem;font-weight:500;color:var(--mustard-bright);min-width:2rem}.vsl-ambient{position:absolute;border:1px solid rgba(210,185,79,.2);border-radius:50%;pointer-events:none;z-index:-1}.vsl-ambient-one{width:600px;height:600px;right:-260px;top:-190px;animation:orbit 26s linear infinite}.vsl-ambient-two{width:340px;height:340px;left:-190px;bottom:-170px;border-color:rgba(225,167,165,.2);animation:orbit-reverse 20s linear infinite}.vsl-video-card{position:relative;z-index:2;padding:1rem;background:rgba(55,16,25,.78);border:1px solid rgba(210,185,79,.45);box-shadow:0 35px 90px rgba(39,10,18,.35)}.vsl-video-index{display:flex;justify-content:space-between;color:var(--mustard-bright);font-size:.54rem;letter-spacing:.16em;padding:.15rem .25rem .75rem}.vsl-video-index span{color:var(--rose-pale)}.vsl-video-card .video-placeholder{min-height:520px}.vsl-video-card .play-button{animation:vslPulse 2.8s ease-in-out infinite}.vsl-watchline{display:flex;align-items:center;gap:.65rem;padding-top:.8rem;color:var(--rose-pale);font-size:.5rem;letter-spacing:.17em}.vsl-watchline i{height:1px;flex:1;background:rgba(225,167,165,.35)}
@media (max-width:820px){.vsl-video-card .video-placeholder{min-height:430px}.vsl-ambient-one{right:-380px}}
@media (max-width:620px){.vsl-intent{margin-bottom:1.2rem}.vsl-video-card{padding:.65rem}.vsl-video-card .video-placeholder{min-height:355px}.vsl-watchline{font-size:.42rem}}

/* Método R5: recorrido premium, conectado y escaneable. */
.method-premium{background:var(--wine-black);color:var(--cream);position:relative;overflow:hidden}.method-premium:before{content:"R5";position:absolute;right:-.04em;top:-.2em;font-family:var(--serif);font-size:clamp(16rem,35vw,34rem);line-height:1;color:rgba(243,238,216,.035);pointer-events:none}.method-premium-head{display:flex;justify-content:space-between;align-items:end;gap:4rem;position:relative;z-index:1;margin-bottom:4rem}.method-premium h2{color:var(--cream);font-size:clamp(4rem,8vw,8rem);line-height:.82;letter-spacing:-.1em;margin:0}.method-premium h2 em{font-family:var(--serif);font-weight:500;color:var(--mustard-bright)}.method-premium-copy{max-width:360px;border-left:1px solid rgba(243,238,216,.28);padding-left:1.5rem;margin-bottom:.4rem}.method-premium-copy span{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mustard-bright)}.method-premium-copy p{font-size:.78rem;line-height:1.75;color:rgba(243,238,216,.64);margin:.8rem 0 0}.method-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;position:relative;z-index:1;background:rgba(243,238,216,.2);border-top:1px solid rgba(243,238,216,.25);border-bottom:1px solid rgba(243,238,216,.25)}.method-rail:before{content:"";position:absolute;left:8%;right:8%;top:3.05rem;height:1px;background:linear-gradient(90deg,transparent,var(--mustard),var(--mustard),transparent);opacity:.75}.method-node{background:var(--wine-black);min-height:325px;padding:1.4rem 1.35rem 1.5rem;position:relative;display:flex;flex-direction:column;transition:background .35s var(--ease),transform .35s var(--ease)}.method-node:hover{background:var(--wine-deep);transform:translateY(-8px);z-index:2}.method-node-feature{background:var(--wine);transform:translateY(-18px);box-shadow:0 20px 50px rgba(0,0,0,.22)}.method-node-feature:hover{background:var(--wine);transform:translateY(-25px)}.method-node-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.method-node-top span{font-family:var(--serif);font-size:1.5rem;font-style:italic;color:var(--mustard-bright)}.method-node-top i{width:38px;height:38px;border:1px solid var(--mustard);border-radius:50%;display:grid;place-items:center;color:var(--mustard-bright);font-family:var(--serif);font-style:normal;font-size:1.2rem;background:var(--wine-black)}.method-node-feature .method-node-top i{background:var(--mustard);color:var(--wine)}.method-node h3{font-family:var(--serif);font-weight:500;font-size:1.65rem;line-height:1.02;margin:4.2rem 0 .9rem;letter-spacing:-.04em;color:var(--cream)}.method-node h3 em{font-weight:500;color:var(--rose-pale)}.method-node p{font-size:.68rem;line-height:1.65;color:rgba(243,238,216,.62);margin:0}.method-node small{margin-top:auto;color:var(--mustard-bright);font-size:.5rem;letter-spacing:.18em}.method-premium-footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:3.5rem;position:relative;z-index:1}.method-premium-footer p{font-family:var(--serif);font-size:1.55rem;font-style:italic;margin:0;color:var(--cream)}.method-premium-footer p em{color:var(--mustard-bright)}
@media (max-width:900px){.method-premium-head{align-items:flex-start;flex-direction:column;gap:2rem}.method-rail{grid-template-columns:repeat(3,1fr);background:none;gap:1px}.method-rail:before{display:none}.method-node-feature{transform:none}.method-node-feature:hover{transform:translateY(-8px)}}
@media (max-width:620px){.method-premium-head{margin-bottom:2.5rem}.method-premium h2{font-size:clamp(4rem,18vw,6rem)}.method-premium-copy{padding-left:1rem}.method-rail{grid-template-columns:1fr 1fr}.method-node{min-height:245px;padding:1rem}.method-node h3{font-size:1.25rem;margin-top:2.5rem}.method-node p{font-size:.62rem}.method-node-feature{grid-column:1/-1;min-height:220px}.method-premium-footer{align-items:flex-start;flex-direction:column;gap:1.5rem}.method-premium-footer p{font-size:1.3rem}}

/* Logo cargado por la marca y cierre de mayor contraste. */
.brand-image-link{display:flex;align-items:center;width:155px;line-height:0}.brand-image-link img{display:block;width:100%;height:auto}.brand-image-link-footer{width:115px}.final-cta{background:linear-gradient(135deg,var(--wine-deep) 0%,var(--wine-black) 100%)}.final-cta .final-logo{display:block;width:min(280px,58vw);height:auto;margin:0 auto 2.4rem;position:relative}.final-cta .button-light{background:var(--mustard-bright);color:var(--wine-deep);border:1px solid var(--mustard-bright)}.final-cta .button-light:hover{background:var(--cream);color:var(--wine)}.vsl-video-card{padding:1rem}.vsl-video-card .video-placeholder{min-height:520px}.vsl-video-card .video-center{min-height:470px;justify-content:center}.vsl-video-card .play-button{animation:vslPulse 2.8s ease-in-out infinite}.vsl-video-card:after{content:"";position:absolute;inset:1rem;border:1px solid rgba(210,185,79,.2);pointer-events:none}.vsl-video-card .video-iframe{min-height:520px}.vsl-video-card .video-placeholder small,.vsl-video-card .video-placeholder .video-kicker,.vsl-video-card .video-placeholder .video-label{display:none}
@media (max-width:620px){.brand-image-link{width:112px}.brand-image-link-footer{width:100px}.vsl-video-card .video-placeholder,.vsl-video-card .video-iframe{min-height:355px}.vsl-video-card .video-center{min-height:305px}.final-cta .final-logo{width:230px;margin-bottom:1.8rem}}

/* Formulario reimaginado: pieza de aplicación independiente y de alto contraste. */
.application-reimagined{background:var(--cream-bright);color:var(--wine);position:relative;overflow:hidden}.application-reimagined:before{content:"APPLY";position:absolute;right:-.08em;top:1rem;font-size:clamp(9rem,22vw,20rem);font-weight:800;letter-spacing:-.1em;line-height:1;color:rgba(118,28,40,.035);pointer-events:none}.application-reimagined .application-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(430px,1.28fr);gap:clamp(2rem,7vw,7rem);align-items:start;max-width:1240px;margin:0 auto}.application-reimagined .application-intro{padding:2rem 0}.application-reimagined .application-intro h2{font-size:clamp(3.5rem,6vw,6.8rem);color:var(--wine);line-height:.86;letter-spacing:-.1em}.application-reimagined .application-intro h2 em{color:var(--olive);font-family:var(--serif);font-weight:500}.application-reimagined .application-intro>p:not(.eyebrow){color:rgba(118,28,40,.7);max-width:340px;line-height:1.8}.application-reimagined .application-proof{border-color:rgba(118,28,40,.2);color:var(--wine)}.application-reimagined .application-proof small{color:rgba(118,28,40,.6)}.application-whatsapp{display:inline-flex;flex-wrap:wrap;gap:.35rem;color:var(--wine);font-size:.72rem;line-height:1.5;margin-top:2.4rem;text-decoration:none;border-bottom:1px solid var(--mustard);padding-bottom:.45rem}.application-whatsapp strong{color:var(--olive);letter-spacing:.08em;text-transform:uppercase}.form-command-center{background:var(--mustard-bright);color:var(--wine);border:2px solid var(--wine);border-radius:0;padding:clamp(1.4rem,3vw,2.5rem);box-shadow:16px 18px 0 var(--olive);transform:none;position:relative;overflow:hidden}.form-command-center:before{content:"";position:absolute;right:-45px;top:-45px;width:180px;height:180px;border:1px solid rgba(118,28,40,.25);border-radius:50%;box-shadow:0 0 0 18px rgba(118,28,40,.04),0 0 0 36px rgba(118,28,40,.04);pointer-events:none}.form-command-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(118,28,40,.25);padding-bottom:1rem;color:var(--wine);font-size:.58rem;letter-spacing:.16em;font-weight:800}.form-command-header strong{font-family:var(--serif);font-size:1rem;font-weight:500;letter-spacing:0}.form-command-header i{font-style:normal;color:var(--olive)}.form-command-title{padding:1.7rem 0 1.2rem}.form-command-title h3{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.4rem);font-weight:500;line-height:.95;letter-spacing:-.07em;margin:0}.form-command-title h3 em{color:var(--olive);font-weight:500}.form-command-title p{font-size:.72rem;color:rgba(118,28,40,.7);margin:.8rem 0 0}.form-group-label{display:flex;align-items:center;gap:.65rem;color:var(--wine);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;border-top:1px solid rgba(118,28,40,.23);padding:1.2rem 0 .9rem}.form-group-label span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--wine);border-radius:50%;font-family:var(--serif);font-size:.78rem;letter-spacing:0}.form-command-center .form-contact-grid{border-bottom:0;padding-bottom:.25rem;gap:.8rem}.form-command-center label{color:var(--wine)!important;font-size:.64rem;font-weight:700}.form-command-center input:not([type=checkbox]),.form-command-center select{background:rgba(243,238,216,.72);border:1px solid rgba(118,28,40,.35);border-radius:0;color:var(--wine);min-height:3rem}.form-command-center input::placeholder{color:rgba(118,28,40,.55)}.form-command-center select option{background:var(--cream-bright);color:var(--wine)}.form-command-center .form-question{border-color:rgba(118,28,40,.22);padding:1rem 0}.form-command-center .question-number{color:var(--olive);font-family:var(--serif);font-size:1.1rem}.form-command-center .consent{color:var(--wine)!important;margin-top:1rem}.form-command-center .inline-button{color:var(--wine);font-weight:800}.form-command-center .form-submit{width:100%;justify-content:center;background:var(--wine);color:var(--cream);border-color:var(--wine);border-radius:999px;margin-top:.6rem}.form-command-center .form-submit:hover{background:var(--wine-deep);transform:translateY(-2px)}.form-command-center .form-note{color:rgba(118,28,40,.65);text-align:center}.form-command-center .form-success{background:var(--wine);color:var(--cream)}.form-command-center .form-success a{color:var(--mustard-bright);font-weight:800;text-decoration:none;display:inline-block;margin-top:.5rem}.form-command-center .form-success p{color:rgba(243,238,216,.72)}
@media (max-width:900px){.application-reimagined .application-shell{grid-template-columns:1fr;gap:1rem}.application-reimagined .application-intro{padding-bottom:0}.application-reimagined .application-intro>p:not(.eyebrow){max-width:520px}.application-whatsapp{margin-top:1rem}.form-command-center{box-shadow:10px 12px 0 var(--olive)}}
@media (max-width:620px){.application-reimagined .application-intro h2{font-size:clamp(3.4rem,15vw,5rem)}.form-command-center{padding:1.15rem;box-shadow:7px 9px 0 var(--olive)}.form-command-title h3{font-size:2.1rem}.form-command-center .form-contact-grid{grid-template-columns:1fr}.form-command-center .form-contact-grid label:last-child{grid-column:auto}.form-command-center .form-question{grid-template-columns:28px 1fr}.form-command-center .question-fields label{font-size:.6rem}}

/* Refinamiento final de retícula y tipografía del formulario. */
.application-reimagined .application-shell{grid-template-columns:minmax(290px,.78fr) minmax(520px,1.22fr);column-gap:clamp(3rem,6vw,6.5rem)}.application-reimagined .application-intro,.application-reimagined .form-command-center{width:100%;box-sizing:border-box}.application-reimagined .application-intro{align-self:start;padding-top:.35rem}.application-reimagined .application-intro .eyebrow{margin-bottom:1.35rem}.application-reimagined .application-intro>p:not(.eyebrow){font-size:.82rem;max-width:31rem}.form-command-center{font-variant-numeric:tabular-nums}.form-command-center .form-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.form-command-center .form-contact-grid label{display:flex;flex-direction:column;gap:.55rem;min-height:4.7rem;line-height:1.25}.form-command-center .form-contact-grid label:last-child{grid-column:1/-1;max-width:calc(50% - .4rem)}.form-command-center input:not([type=checkbox]),.form-command-center select{width:100%;box-sizing:border-box;height:3.15rem;min-height:3.15rem;padding:.75rem .9rem;font-family:var(--sans);font-size:.72rem;line-height:1.2}.form-command-center .form-question{display:grid;grid-template-columns:2.3rem minmax(0,1fr);column-gap:.8rem;align-items:start;min-height:5.9rem;box-sizing:border-box}.form-command-center .question-number{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--olive);border-radius:50%;line-height:1}.form-command-center .question-fields{min-width:0}.form-command-center .question-fields label{display:flex;flex-direction:column;gap:.55rem;min-height:4.65rem;line-height:1.3}.form-command-center .form-group-label{min-height:3rem;box-sizing:border-box}.form-command-center .consent{display:flex;align-items:flex-start;gap:.6rem;line-height:1.5;font-size:.62rem}.form-command-center .consent input{flex:0 0 auto;margin-top:.15rem}.form-command-center .form-submit{height:3.45rem;min-height:3.45rem;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.form-command-center .form-note{font-size:.58rem;line-height:1.4;margin:.85rem 0 0}.form-command-center .form-success{display:flex;align-items:flex-start;gap:1rem;text-align:left}.form-command-center .form-success>div{min-width:0}.form-command-center .form-success strong{display:block;line-height:1.2}.form-command-center .form-success p{line-height:1.5;margin:.35rem 0 0}
@media (max-width:1100px){.application-reimagined .application-shell{grid-template-columns:minmax(250px,.7fr) minmax(440px,1.3fr);column-gap:3rem}}
@media (max-width:900px){.application-reimagined .application-shell{grid-template-columns:1fr;column-gap:0}.application-reimagined .application-intro{padding-top:0}.form-command-center .form-contact-grid label:last-child{max-width:none}}
@media (max-width:620px){.form-command-center .form-contact-grid{grid-template-columns:1fr;gap:.75rem}.form-command-center .form-contact-grid label:last-child{grid-column:auto}.form-command-center .form-question{grid-template-columns:2rem minmax(0,1fr);column-gap:.65rem;min-height:6rem}.form-command-center .question-fields label{min-height:5rem}.form-command-center input:not([type=checkbox]),.form-command-center select{height:3.05rem;min-height:3.05rem}.form-command-center .form-group-label{padding-top:1rem}.form-command-center .form-submit{height:3.25rem;min-height:3.25rem}}

/* Flujo progresivo de aplicación + popup de regalo. */
.step-form .form-step{display:none;animation:stepIn .45s ease both}.step-form .form-step.is-active{display:block}.form-step-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:1.15rem 0 1.35rem}.form-step-progress span{height:4px;background:rgba(118,28,40,.16);transition:background .3s ease,transform .3s ease}.form-step-progress span.is-active{background:var(--wine);transform:scaleY(1.35)}.step-form .form-command-title{padding-top:.4rem}.step-form .form-command-title p{max-width:39rem;line-height:1.65}.form-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .9rem}.form-step-grid label{display:flex;flex-direction:column;gap:.55rem;min-height:4.7rem;line-height:1.25}.form-step-grid label:last-child{grid-column:1/-1;max-width:calc(50% - .4rem)}.form-step .form-question-full{grid-template-columns:2.3rem minmax(0,1fr);min-height:5.9rem}.form-question-full fieldset{border:0;margin:0;padding:0}.form-question-full legend{font:700 .64rem/1.3 var(--sans);color:var(--wine);margin:0 0 .7rem}.choice{display:flex;align-items:flex-start;gap:.55rem;color:var(--wine)!important;font-size:.68rem!important;line-height:1.45}.choice input{flex:0 0 auto;margin-top:.18rem;accent-color:var(--wine)}.form-question-full textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:7rem;background:rgba(243,238,216,.72);border:1px solid rgba(118,28,40,.35);border-radius:0;color:var(--wine);padding:.8rem .9rem;font:400 .72rem/1.5 var(--sans)}.form-question-full small{display:block;color:rgba(118,28,40,.62);font-size:.58rem;font-weight:400;line-height:1.45;margin-top:.45rem}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.15rem}.step-actions .button{min-height:3.15rem}.step-actions .step-next{margin-left:auto;min-width:12rem;justify-content:center}.step-back{color:var(--wine);border:1px solid rgba(118,28,40,.35);background:transparent;border-radius:999px}.step-back:hover{background:rgba(118,28,40,.08)}.step-form .form-success{margin-top:1rem}.gift-dialog{width:min(560px,calc(100% - 2rem));padding:0;border:0;background:transparent;color:var(--wine);overflow:visible}.gift-dialog::backdrop{background:rgba(42,8,14,.78);backdrop-filter:blur(8px)}.gift-dialog-inner{position:relative;background:var(--cream-bright);border:2px solid var(--wine);padding:clamp(2rem,6vw,4.6rem);box-shadow:16px 18px 0 var(--olive);text-align:center;overflow:hidden}.gift-dialog-inner:before{content:"✦";position:absolute;right:1rem;top:.2rem;color:var(--mustard);font-size:7rem;line-height:1;opacity:.35}.gift-dialog-inner .close-dialog{position:absolute;right:1rem;top:1rem;width:2.2rem;height:2.2rem;border:1px solid rgba(118,28,40,.35);border-radius:50%;background:transparent;color:var(--wine);font-size:1.4rem;line-height:1;cursor:pointer}.gift-mark{display:grid;place-items:center;width:4.2rem;height:4.2rem;margin:0 auto 1.5rem;border-radius:50%;background:var(--wine);color:var(--mustard-bright);font-family:var(--serif);font-size:1.6rem;font-style:italic}.gift-dialog-inner .eyebrow{justify-content:center}.gift-dialog-inner h2{font-size:clamp(3.2rem,8vw,5.4rem);line-height:.88;letter-spacing:-.09em;margin:1rem 0 1.35rem}.gift-dialog-inner h2 em{font-family:var(--serif);color:var(--olive);font-weight:500}.gift-dialog-inner>p:not(.eyebrow){max-width:28rem;margin:0 auto 1.7rem;color:rgba(118,28,40,.72);line-height:1.7;font-size:.8rem}.gift-dialog-inner .button{position:relative;z-index:1}.gift-dialog-inner small{display:block;margin-top:1rem;color:rgba(118,28,40,.6);font-size:.58rem}
@keyframes stepIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media (max-width:620px){.form-step-grid{grid-template-columns:1fr;gap:.75rem}.form-step-grid label:last-child{grid-column:auto;max-width:none}.step-actions{align-items:stretch}.step-actions .step-next{min-width:0;flex:1}.step-back{padding-inline:1rem}.gift-dialog-inner{box-shadow:8px 10px 0 var(--olive);padding:2.2rem 1.25rem 1.7rem}.gift-dialog-inner h2{font-size:3.6rem}}

/* Dirección visual premium: VSL primero, menos ruido, más espacio. */
:root{--editorial-max:1180px}
body{background:var(--cream);color:var(--wine);overflow-x:hidden}.top-ribbon{letter-spacing:.18em;font-size:.56rem}.site-header{max-width:var(--editorial-max);margin:0 auto;padding:1.35rem 1.5rem}.site-header .button{font-size:.58rem;letter-spacing:.11em}
.structure-vsl.vsl-enhanced{display:flex;flex-direction:column;align-items:center;gap:2rem;min-height:calc(100vh - 118px);padding:clamp(2.8rem,7vw,6.8rem) clamp(1rem,4vw,3rem) clamp(4rem,8vw,7rem);background:linear-gradient(180deg,var(--wine-deep) 0%,#741b29 100%)}.structure-vsl.vsl-enhanced .structure-video{order:1;width:min(100%,1040px);max-width:1040px}.structure-vsl.vsl-enhanced .vsl-video-card{padding:.65rem;border:1px solid rgba(238,217,162,.42);box-shadow:0 24px 70px rgba(41,8,14,.28);background:rgba(38,7,13,.28)}.structure-vsl.vsl-enhanced .vsl-video-card .video-iframe,.structure-vsl.vsl-enhanced .vsl-video-card .video-placeholder{min-height:clamp(280px,52vw,600px);aspect-ratio:16/9}.structure-vsl.vsl-enhanced .structure-vsl-copy{order:2;width:min(100%,760px);text-align:center;display:flex;flex-direction:column;align-items:center}.structure-vsl.vsl-enhanced .structure-vsl-copy h2{max-width:760px;font-size:clamp(2.2rem,5.3vw,5.4rem);line-height:.96;letter-spacing:-.075em;margin:0 auto 1rem}.structure-vsl.vsl-enhanced .structure-vsl-copy>p:not(.eyebrow){max-width:540px;margin:0 auto;color:rgba(243,238,216,.72);font-size:.82rem;line-height:1.65}.structure-vsl.vsl-enhanced .vsl-points{width:min(100%,780px);margin:1.3rem auto 1.5rem;display:flex;justify-content:center;gap:1.3rem}.structure-vsl.vsl-enhanced .vsl-points span{font-size:.6rem;line-height:1.45;color:rgba(243,238,216,.68);max-width:190px}.structure-vsl.vsl-enhanced .vsl-points b{display:block;color:var(--mustard-bright);font-size:.58rem;margin-bottom:.25rem}.vsl-cta{min-width:11.5rem;justify-content:center}.vsl-intent{margin-bottom:.6rem}.structure-hero{max-width:var(--editorial-max);margin:0 auto;min-height:auto;padding:clamp(5rem,10vw,9rem) 1.5rem}.structure-hero-copy{max-width:560px}.structure-hero-copy h1{font-size:clamp(3.6rem,7vw,7.4rem);line-height:.88}.structure-hero-copy>p:not(.eyebrow){max-width:410px;line-height:1.7}.structure-benefits{gap:.45rem}.structure-benefits span{font-size:.61rem;padding:.55rem .75rem;background:transparent;border:1px solid rgba(118,28,40,.18)}
.structure-impact{max-width:var(--editorial-max);margin:0 auto;padding:clamp(4rem,8vw,8rem) 1.5rem;background:var(--cream)}.impact-metrics{gap:0;border-top:1px solid rgba(118,28,40,.22);border-bottom:1px solid rgba(118,28,40,.22)}.impact-metrics article{padding:2.1rem 1rem;background:transparent!important;border:0;border-right:1px solid rgba(118,28,40,.16);box-shadow:none!important;border-radius:0}.impact-metrics article:last-child{border-right:0}.impact-metrics strong{font-size:clamp(2.8rem,5vw,5rem)}.impact-metrics p{max-width:180px;margin-inline:auto;font-size:.64rem;line-height:1.55}.method-section,.booking-section{padding-block:clamp(5rem,9vw,9rem)}.method-node{box-shadow:none!important;border-radius:0!important;background:transparent!important;border-top:1px solid rgba(243,238,216,.3);border-bottom:0}.method-node-feature{background:rgba(243,238,216,.07)!important}.method-premium-footer{border-top:1px solid rgba(243,238,216,.25);margin-top:2rem;padding-top:2rem}.application-section{padding-block:clamp(5rem,9vw,9rem)}.application-intro h2{font-size:clamp(3rem,6vw,6rem);line-height:.9}.form-spotlight{box-shadow:0 18px 55px rgba(80,20,30,.12)!important;border-radius:1.1rem!important}.form-step-progress span{height:3px}.form-spotlight .form-command-header{letter-spacing:.16em}.faq-section{max-width:var(--editorial-max);margin:0 auto;padding:clamp(4rem,8vw,8rem) 1.5rem}.faq-list{max-width:760px;margin-inline:auto}.faq-list details{border-top:1px solid rgba(118,28,40,.22);padding:1.2rem 0}.faq-list details:last-child{border-bottom:1px solid rgba(118,28,40,.22)}.faq-list summary{font-size:.78rem;letter-spacing:.01em}.final-cta{padding-block:clamp(5rem,10vw,9rem)}
@media (max-width:820px){.structure-vsl.vsl-enhanced{min-height:auto;padding-top:2.4rem;gap:1.4rem}.structure-vsl.vsl-enhanced .vsl-points{display:grid;grid-template-columns:1fr;gap:.55rem;text-align:left;max-width:330px}.structure-vsl.vsl-enhanced .vsl-points span{max-width:none;display:grid;grid-template-columns:1.6rem 1fr;gap:.5rem;align-items:start}.structure-vsl.vsl-enhanced .vsl-points b{margin:0}.impact-metrics{grid-template-columns:repeat(2,1fr)}.impact-metrics article:nth-child(2){border-right:0}.impact-metrics article:nth-child(-n+2){border-bottom:1px solid rgba(118,28,40,.16)}.structure-hero{padding-top:4rem}.site-header{padding-inline:1rem}.site-header .header-positioning{display:none}}
@media (max-width:520px){.structure-vsl.vsl-enhanced .vsl-video-card{width:calc(100% + 1rem);margin-inline:-.5rem}.structure-vsl.vsl-enhanced .vsl-video-card .video-iframe,.structure-vsl.vsl-enhanced .vsl-video-card .video-placeholder{min-height:220px}.structure-vsl.vsl-enhanced .structure-vsl-copy h2{font-size:clamp(2.35rem,12vw,4rem)}.impact-metrics article{padding:1.5rem .65rem}.impact-metrics strong{font-size:2.8rem}.form-spotlight{border-radius:.75rem!important}}

/* Accesibilidad visual: alto contraste y tipografía cómoda, sin cambiar la lógica. */
.form-command-center{background:#54121d!important;color:#fff7e8!important;border:1px solid rgba(255,247,232,.58)!important;box-shadow:10px 12px 0 rgba(91,77,18,.48)!important}
.form-command-center:before{border-color:rgba(255,247,232,.18);box-shadow:0 0 0 18px rgba(255,247,232,.035),0 0 0 36px rgba(255,247,232,.025)}
.form-command-center .form-command-header,.form-command-center .form-command-header strong,.form-command-center .form-command-header i{color:#fff7e8!important;border-color:rgba(255,247,232,.3)}
.form-command-center .form-command-title h3,.form-command-center .form-command-title h3 em{color:#fff7e8!important}
.form-command-center .form-command-title p{color:rgba(255,247,232,.86)!important;font-size:.86rem;line-height:1.65}
.form-command-center .form-group-label,.form-command-center .form-group-label span{color:#fff7e8!important;border-color:rgba(255,247,232,.38)}
.form-command-center label,.form-command-center .question-fields label{color:#fff7e8!important;font-size:.78rem;line-height:1.4;letter-spacing:.045em}
.form-command-center input:not([type=checkbox]),.form-command-center select,.form-command-center textarea{background:rgba(255,247,232,.1)!important;color:#fff7e8!important;border:1px solid rgba(255,247,232,.5)!important;border-radius:.25rem!important;min-height:3.25rem;padding:.78rem .85rem}
.form-command-center input:not([type=checkbox])::placeholder,.form-command-center textarea::placeholder{color:rgba(255,247,232,.72)!important;opacity:1}
.form-command-center select option{background:#54121d!important;color:#fff7e8!important}
.form-command-center input:focus,.form-command-center select:focus,.form-command-center textarea:focus{outline:3px solid rgba(238,217,162,.42);outline-offset:2px;border-color:#eed9a2!important}
.form-command-center .form-question{border-color:rgba(255,247,232,.25)}
.form-command-center .form-question-full legend{color:#fff7e8!important;font-size:.84rem;line-height:1.45}
.form-command-center .choice,.form-command-center .choice span{color:#fff7e8!important;font-size:.78rem!important;line-height:1.5}
.form-command-center .question-number{color:#eed9a2!important}
.form-command-center .form-question-full small{color:rgba(255,247,232,.8)!important;font-size:.72rem;line-height:1.5}
.form-command-center .form-note{color:rgba(255,247,232,.8)!important;font-size:.72rem;line-height:1.5}
.form-command-center .consent,.form-command-center .consent span{color:rgba(255,247,232,.88)!important;font-size:.75rem!important;line-height:1.5}
.form-command-center .inline-button{color:#eed9a2!important}
.form-command-center .form-step-progress span{background:rgba(255,247,232,.3)}.form-command-center .form-step-progress span.is-active{background:#eed9a2}
.form-command-center .step-back{color:#fff7e8!important;border-color:rgba(255,247,232,.55);font-size:.74rem}.form-command-center .step-back:hover{background:rgba(255,247,232,.12)}
.form-command-center .form-success{background:rgba(238,217,162,.16);border-color:rgba(238,217,162,.7);color:#fff7e8}.form-command-center .form-success p{color:rgba(255,247,232,.86);opacity:1;font-size:.76rem}
.application-reimagined .application-intro>p:not(.eyebrow),.application-reimagined .application-proof small{font-size:.78rem;line-height:1.7;color:rgba(118,28,40,.78)}
.faq-list summary{font-size:.9rem;line-height:1.45}.faq-list details p{font-size:.82rem;line-height:1.7;color:rgba(84,18,29,.82)}
.site-footer,.footer-legal{font-size:.7rem}.legal-dialog .dialog-body{font-size:.82rem;line-height:1.7}.legal-dialog .dialog-body h3{font-size:.9rem}
@media (max-width:620px){.form-command-center{padding:1.2rem!important;box-shadow:6px 8px 0 rgba(91,77,18,.42)!important}.form-command-center .form-command-title h3{font-size:2.15rem;line-height:1}.form-command-center .form-command-title p{font-size:.85rem}.form-command-center label,.form-command-center .question-fields label{font-size:.8rem}.form-command-center .form-question-full legend{font-size:.86rem}.form-command-center .choice,.form-command-center .choice span{font-size:.8rem!important}.form-command-center .form-note,.form-command-center .consent{font-size:.74rem!important}.faq-list summary{font-size:.92rem}.faq-list details p{font-size:.84rem}}

/* Contraste específico del panel introductorio de la aplicación. */
.application-reimagined .application-intro{color:#54121d!important}
.application-reimagined .application-intro .form-badge{color:#54121d!important;background:#f3eed8!important;border:1px solid rgba(84,18,29,.42)!important;font-weight:800}
.application-reimagined .application-intro .eyebrow{color:#54121d!important}.application-reimagined .application-intro .eyebrow-line{background:#54121d!important}
.application-reimagined .application-intro h2,.application-reimagined .application-intro h2 em{color:#54121d!important}
.application-reimagined .application-intro>p:not(.eyebrow){color:#54121d!important;opacity:1;font-size:.86rem;line-height:1.7}
.application-reimagined .application-proof{color:#54121d!important;border-color:rgba(84,18,29,.35)!important}.application-reimagined .application-proof strong{color:#54121d!important}.application-reimagined .application-proof small{color:rgba(84,18,29,.82)!important}
.application-reimagined .application-whatsapp{color:#54121d!important;border-color:#b9a039!important}.application-reimagined .application-whatsapp strong{color:#5b4d12!important}

/* Nuevo tratamiento solicitado: blanco + verde oliva sobre fondo profundo. */
.application-reimagined{background:#54121d!important;color:#fff7e8!important}
.application-reimagined .application-intro{color:#fff7e8!important}
.application-reimagined .application-intro .form-badge{color:#fff7e8!important;background:transparent!important;border-color:rgba(255,247,232,.55)!important}
.application-reimagined .application-intro .eyebrow{color:#d2b94f!important}.application-reimagined .application-intro .eyebrow-line{background:#d2b94f!important}
.application-reimagined .application-intro h2{color:#fff7e8!important}.application-reimagined .application-intro h2 em{color:#d2b94f!important}
.application-reimagined .application-intro>p:not(.eyebrow){color:rgba(255,247,232,.88)!important}
.application-reimagined .application-proof{color:#fff7e8!important;border-color:rgba(255,247,232,.34)!important}.application-reimagined .application-proof strong{color:#fff7e8!important}.application-reimagined .application-proof small{color:rgba(255,247,232,.8)!important}
.application-reimagined .application-whatsapp{color:#fff7e8!important;border-color:#d2b94f!important}.application-reimagined .application-whatsapp strong{color:#d2b94f!important}

/* Composición refinada del mensaje VSL. */
.structure-vsl.vsl-enhanced .structure-vsl-copy h2{width:min(100%,980px);max-width:980px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.98;letter-spacing:-.065em;text-wrap:balance}
.structure-vsl.vsl-enhanced .structure-vsl-copy>p:not(.eyebrow){font-size:.9rem;max-width:580px}
.structure-vsl.vsl-enhanced .vsl-points{max-width:920px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;text-align:center}
.structure-vsl.vsl-enhanced .vsl-points span{max-width:none;font-size:.72rem;line-height:1.55}
@media (max-width:820px){.structure-vsl.vsl-enhanced .structure-vsl-copy h2{font-size:clamp(2.5rem,7vw,4.2rem);max-width:760px}.structure-vsl.vsl-enhanced .vsl-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:760px;text-align:center}.structure-vsl.vsl-enhanced .vsl-points span{display:block;font-size:.68rem}.structure-vsl.vsl-enhanced .vsl-points b{margin-bottom:.35rem}}
@media (max-width:520px){.structure-vsl.vsl-enhanced .structure-vsl-copy h2{font-size:clamp(2.35rem,10vw,3.6rem);line-height:1.02}.structure-vsl.vsl-enhanced .vsl-points{grid-template-columns:1fr;gap:.7rem;max-width:330px;text-align:left}.structure-vsl.vsl-enhanced .vsl-points span{display:grid;grid-template-columns:1.6rem 1fr;gap:.5rem;align-items:start;font-size:.74rem}.structure-vsl.vsl-enhanced .vsl-points b{margin:0}}

/* Logo del recurso descargable: único ajuste visual del popup. */
.gift-logo{display:block;width:min(210px,72%);height:auto;max-height:74px;object-fit:contain;margin:0 auto 1.35rem;position:relative;z-index:1}

/* Minimal reference layout: preserves existing form, popup and integration selectors. */
.reference-landing{background:#fff;color:#151515;font-family:var(--sans)}
.reference-landing .page-noise{display:none}
.reference-ribbon{background:#050505;color:#fff;text-align:center;padding:1rem 1.25rem;font-size:.68rem;letter-spacing:.05em}
.reference-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:1rem max(1.25rem,calc((100vw - 1040px)/2));background:#fff;border-bottom:1px solid #ececec}
.reference-brand img{display:block;width:145px;height:auto}.reference-header>span{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#6b6b6b}
.reference-vsl,.reference-message,.reference-fit,.reference-commitment{background:#fff}.reference-vsl-inner,.reference-content{width:min(100% - 2rem,920px);margin:0 auto}.reference-vsl{padding:clamp(2.6rem,6vw,5rem) 0 2rem}.reference-kicker{text-align:center;margin:0 0 1.6rem;font-size:clamp(.85rem,1.5vw,1.05rem);font-weight:700;font-style:italic;color:#111}.reference-video{width:min(100%,900px);margin:0 auto;background:#080808;box-shadow:0 14px 38px rgba(0,0,0,.12)}.reference-video .video-placeholder{min-height:clamp(270px,52vw,530px);background:#080808}.reference-video .video-placeholder:before,.reference-video .video-placeholder:after{display:none}.reference-video .video-iframe{min-height:clamp(270px,52vw,530px)}.reference-message{text-align:center;padding:clamp(2.5rem,6vw,5.2rem) 0 3.6rem}.reference-message h1,.reference-fit h2,.reference-commitment h2{max-width:820px;margin:0 auto;font-size:clamp(2rem,4.8vw,4.4rem);line-height:1.08;letter-spacing:-.055em;font-weight:500}.reference-message h1 em,.reference-fit h2 em,.reference-commitment h2 em{font-family:var(--serif);font-weight:500;color:var(--wine);font-style:italic}.reference-lead{max-width:700px;margin:1.6rem auto 2rem;color:#4d4d4d;font-size:clamp(.95rem,1.5vw,1.12rem);line-height:1.8}.reference-cta{display:inline-flex;align-items:center;gap:.55rem;background:var(--mustard-bright);color:var(--wine-black);border:2px solid var(--mustard-bright);border-radius:999px;padding:1rem 1.7rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;box-shadow:0 10px 24px rgba(185,160,57,.28);transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.reference-cta:hover{background:var(--wine);border-color:var(--wine);color:var(--cream);transform:translateY(-3px);box-shadow:0 14px 30px rgba(84,18,29,.22)}.reference-cta span{font-size:1.2rem}.reference-note{max-width:600px;margin:1.35rem auto 0;color:#747474;font-size:.72rem}.reference-fit{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;text-align:center;padding:clamp(3.5rem,7vw,6rem) 0}.reference-fit h2{font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:700}.reference-fit p,.reference-commitment p{max-width:700px;margin:1.35rem auto;color:#4d4d4d;line-height:1.8}.reference-fit .reference-emphasis{font-weight:700;color:#111}.reference-fit .reference-note{font-weight:400;color:#747474}.reference-commitment{text-align:center;padding:clamp(3.5rem,7vw,6rem) 0;background:#f7f7f5}.reference-commitment h2{font-size:clamp(1.9rem,4vw,3.5rem);font-weight:700}.reference-commitment p{max-width:720px}.reference-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2rem;padding:2rem 1.25rem;background:#111;color:#fff;font-size:.65rem}.reference-footer img{width:115px;height:auto}.reference-footer p{color:#d8d8d8}.reference-footer .footer-legal{border:0;background:none;color:#d8d8d8;font-size:.65rem;text-decoration:underline;padding:0}.application-dialog{width:min(760px,calc(100% - 1rem));max-height:92vh;padding:0;border:0;background:transparent;overflow:visible}.application-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(7px)}.application-dialog-close{position:fixed;right:max(1rem,calc((100vw - 820px)/2));top:1rem;z-index:5;width:2.4rem;height:2.4rem;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#111;color:#fff;font-size:1.5rem;line-height:1}.application-dialog .application-section{display:block;padding:0;background:transparent}.application-dialog .application-shell{display:block;width:100%;max-width:none}.application-dialog .application-intro{display:none}.application-dialog .lead-form{width:100%;max-height:88vh;overflow:auto;border-radius:2px}.application-dialog .form-command-header{position:sticky;top:0;z-index:2}.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}
@media (max-width:640px){.reference-header{min-height:70px}.reference-header>span{font-size:.5rem;max-width:150px;text-align:right}.reference-brand img{width:120px}.reference-ribbon{font-size:.58rem}.reference-footer{flex-direction:column}.application-dialog{width:calc(100% - .5rem)}.application-dialog-close{right:.55rem;top:.45rem}}

/* Premium motion layer: subtle depth and light, respecting reduced-motion preferences. */
.reference-vsl{position:relative;isolation:isolate;overflow:hidden}
.reference-vsl:before{content:"";position:absolute;width:min(58vw,720px);height:min(58vw,720px);left:50%;top:42%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(210,185,79,.16) 0%,rgba(210,185,79,.07) 32%,transparent 70%);filter:blur(10px);z-index:-1;animation:referenceGlow 8s ease-in-out infinite}
.reference-vsl:after{content:"LC / 01";position:absolute;right:max(1rem,calc((100vw - 1160px)/2));top:18%;font-size:.58rem;letter-spacing:.22em;color:var(--wine);opacity:.42;writing-mode:vertical-rl;z-index:-1}
.reference-vsl-inner,.reference-message .reference-content,.reference-fit .reference-content,.reference-commitment .reference-content{animation:referenceRise .9s var(--ease) both}
.reference-video{position:relative;border:1px solid rgba(118,28,40,.18);box-shadow:0 18px 55px rgba(55,16,25,.16),0 0 0 10px rgba(255,255,255,.75);transform:translateY(0);transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.reference-video:before{content:"";position:absolute;inset:-1px;pointer-events:none;border:1px solid rgba(210,185,79,.42);transform:translate(7px,7px);z-index:-1}
.reference-video:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(55,16,25,.22),0 0 0 10px rgba(255,255,255,.82)}
.reference-message{position:relative}
.reference-message:before{content:"✦";position:absolute;right:10%;top:18%;font-family:var(--serif);font-size:clamp(3rem,8vw,7rem);color:var(--mustard);opacity:.18;animation:referenceFloat 6s ease-in-out infinite}
.reference-cta{position:relative;overflow:hidden}
.reference-cta:after{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:transform .7s ease}
.reference-cta:hover:after{transform:translateX(120%) skewX(-18deg)}
.reference-fit{position:relative;background:linear-gradient(180deg,#fff 0%,#fcfbf7 100%)}
.reference-fit:before,.reference-commitment:before{content:"";display:block;width:52px;height:1px;margin:0 auto 2.2rem;background:var(--mustard)}
.reference-commitment{position:relative;overflow:hidden}
.reference-commitment:after{content:"";position:absolute;width:360px;height:360px;right:-180px;bottom:-210px;border:1px solid rgba(118,28,40,.15);border-radius:50%;box-shadow:0 0 0 42px rgba(185,160,57,.05),0 0 0 84px rgba(118,28,40,.04)}
@keyframes referenceGlow{0%,100%{opacity:.72;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
@keyframes referenceRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes referenceFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(8deg)}}
@media (prefers-reduced-motion:reduce){.reference-vsl:before,.reference-message:before{animation:none}.reference-vsl-inner,.reference-message .reference-content,.reference-fit .reference-content,.reference-commitment .reference-content{animation:none}.reference-video,.reference-cta{transition:none}.reference-cta:after{display:none}}
@media (max-width:640px){.reference-vsl:after{display:none}.reference-video{box-shadow:0 12px 34px rgba(55,16,25,.16),0 0 0 6px rgba(255,255,255,.8)}.reference-video:before{transform:translate(4px,4px)}.reference-message:before{right:5%;top:8%;font-size:3.5rem}}

/* Wistia VSL presentation and headline hierarchy. */
.reference-vsl-copy{max-width:940px;margin:0 auto clamp(2rem,4vw,3.5rem);text-align:center}
.reference-vsl-copy .reference-kicker{margin-bottom:1.15rem}
.reference-vsl-copy h1{max-width:920px;margin:0 auto;color:var(--wine-black);font-size:clamp(2rem,4.8vw,4.75rem);line-height:1.05;letter-spacing:-.065em;font-weight:700}
.reference-vsl-copy h1 em{font-family:var(--serif);color:var(--wine);font-weight:500;font-style:italic}
.reference-vsl-copy .reference-lead{max-width:780px;margin:1.5rem auto 0;color:#4d4d4d;font-size:clamp(.95rem,1.45vw,1.12rem);line-height:1.8}
.reference-vsl-copy .reference-lead strong{color:var(--wine);font-weight:800}
.reference-vsl-copy .reference-lead em{color:var(--wine);font-family:var(--serif);font-size:1.1em;font-weight:600}
.reference-video:has(wistia-player){aspect-ratio:16 / 9;overflow:hidden;background:#080808}
.reference-video wistia-player{display:block;width:100%;height:100%;min-height:0;--wistia-player-border-radius:0;--wistia-player-color:var(--wine)}
.reference-vsl-cta{margin:2rem auto 0;display:flex;width:max-content}
.reference-message#hero-followup{padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid #e5e5e5}
.reference-message#hero-followup h2{max-width:760px;margin:0 auto 1.8rem;text-align:center;font-size:clamp(1.8rem,3.6vw,3.4rem);line-height:1.08;letter-spacing:-.055em;font-weight:600}
.reference-message#hero-followup h2 em{font-family:var(--serif);font-weight:500;color:var(--wine);font-style:italic}
.reference-message#hero-followup .reference-kicker{text-align:center}
@media (max-width:640px){.reference-vsl-copy h1{font-size:clamp(1.8rem,8.2vw,2.5rem)}.reference-vsl-copy .reference-lead{font-size:.88rem}.reference-video:has(wistia-player){aspect-ratio:16 / 9}.reference-vsl-cta{width:100%;justify-content:center}}

/* Fit criteria list */
.reference-fit-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:2.4rem auto 2.2rem;padding:0;max-width:900px;text-align:left}
.reference-fit-list li{position:relative;padding:1.05rem 1rem 1.05rem 2.15rem;background:#fff;border:1px solid rgba(118,28,40,.12);color:#4d3532;font-size:.78rem;line-height:1.5;box-shadow:0 8px 22px rgba(55,16,25,.045);transition:transform .25s var(--ease),border-color .25s ease,box-shadow .25s ease}
.reference-fit-list li:before{content:"✓";position:absolute;left:.85rem;top:1rem;color:var(--wine);font-weight:800}
.reference-fit-list li:hover{transform:translateY(-3px);border-color:rgba(118,28,40,.35);box-shadow:0 12px 26px rgba(55,16,25,.1)}
.reference-fit-closing{max-width:760px!important;margin:1.8rem auto 2rem!important;font-size:1.08rem;line-height:1.65!important}
.reference-fit-closing strong{color:var(--wine);font-weight:800}
@media (max-width:820px){.reference-fit-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.reference-fit-list{grid-template-columns:1fr;gap:.6rem;margin-top:1.8rem}.reference-fit-list li{font-size:.75rem;padding:.9rem .85rem .9rem 2rem}.reference-fit-list li:before{top:.85rem;left:.75rem}.reference-fit-closing{font-size:.95rem}}

/* Testimonial video section */
.testimonials-section{padding:clamp(4.5rem,8vw,7.5rem) 0;text-align:center;background:var(--cream-bright);border-top:1px solid #e5e5e5}
.testimonials-section h2{max-width:900px;margin:0 auto;font-size:clamp(2rem,4.4vw,4.15rem);line-height:1.05;letter-spacing:-.065em;font-weight:700;color:var(--wine-black)}
.testimonials-section h2 em{font-family:var(--serif);font-weight:500;color:var(--wine);font-style:italic}
.testimonials-intro{max-width:620px;margin:1.4rem auto 2.8rem;color:#66504a;font-size:.95rem;line-height:1.75}
.testimonials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1080px;margin:0 auto 2.8rem;text-align:left}
.testimonial-card{position:relative;overflow:hidden;aspect-ratio:9/16;background:#080808;border:1px solid rgba(118,28,40,.18);box-shadow:0 16px 38px rgba(55,16,25,.12);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(55,16,25,.2)}
.testimonial-card wistia-player{display:block;width:100%;height:100%;--wistia-player-border-radius:0}
.testimonial-number{position:absolute;z-index:2;top:.7rem;left:.7rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--mustard-bright);color:var(--wine-black);font-size:.58rem;font-weight:800;letter-spacing:.06em;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.testimonials-section>.reference-content>.reference-cta{margin-top:.2rem}
.commitment-emphasis{font-size:1.1rem!important;color:var(--wine-black)!important;font-weight:600}
.commitment-emphasis strong{color:var(--wine);font-weight:800}
@media (max-width:900px){.testimonials-grid{grid-template-columns:repeat(2, minmax(0,1fr));max-width:600px}}
@media (max-width:520px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.testimonial-number{width:1.7rem;height:1.7rem;top:.45rem;left:.45rem;font-size:.5rem}.testimonials-intro{font-size:.85rem}.commitment-emphasis{font-size:1rem!important}}


/* Copy refinado y legible para la nueva propuesta de valor */
.reference-partner-copy{max-width:760px!important;font-size:.94rem!important;color:#5d4a46!important}
.reference-qualifier{max-width:760px!important;margin:1.4rem auto!important;font-size:1rem;line-height:1.8!important;color:#4d403d}
.reference-qualifier strong{color:var(--wine);font-weight:800}
.reference-boundary{padding:1.3rem 1.5rem;background:#faf8f1;border:1px solid rgba(118,28,40,.14);text-align:left;font-size:.9rem!important}
.authority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:900px;margin:2.4rem auto;text-align:left}
.authority-grid article{padding:1.35rem;background:#fff;border:1px solid rgba(118,28,40,.12);box-shadow:0 8px 20px rgba(55,16,25,.05)}
.authority-grid article>strong{display:block;margin-bottom:.55rem;color:var(--wine);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.authority-grid article p{margin:0!important;font-size:.86rem;line-height:1.7!important}
.reference-commitment h2{max-width:720px!important}
@media (max-width:620px){.authority-grid{grid-template-columns:1fr}.reference-qualifier{font-size:.9rem}.reference-partner-copy{font-size:.86rem!important}}


/* Formulario simplificado: misma paleta editorial de la landing */
#application-dialog .form-command-center{background:var(--cream-bright)!important;color:var(--ink)!important;border:1px solid rgba(118,28,40,.18)!important;box-shadow:0 18px 55px rgba(55,16,25,.16)!important;border-radius:1rem!important}
#application-dialog .form-command-center:before{display:none}
#application-dialog .form-command-center .form-command-header{color:var(--wine)!important;border-color:rgba(118,28,40,.16)!important}
#application-dialog .form-command-center .form-command-header strong,#application-dialog .form-command-center .form-command-header i{color:var(--wine)!important;border-color:rgba(118,28,40,.16)!important}
#application-dialog .form-command-center .form-command-title h3,#application-dialog .form-command-center .form-command-title h3 em{color:var(--wine-black)!important}
#application-dialog .form-command-center .form-command-title h3 em{font-family:var(--serif);color:var(--wine)!important}
#application-dialog .form-command-center .form-command-title p,#application-dialog .form-command-center .form-note{color:#6b5550!important}
#application-dialog .form-command-center .form-group-label,#application-dialog .form-command-center .form-group-label span,#application-dialog .form-command-center label,#application-dialog .form-command-center .question-fields label{color:var(--ink)!important}
#application-dialog .form-command-center input:not([type=checkbox]),#application-dialog .form-command-center select,#application-dialog .form-command-center textarea{background:#fff!important;color:var(--ink)!important;border:1px solid rgba(118,28,40,.25)!important;border-radius:.55rem!important;min-height:3.1rem}
#application-dialog .form-command-center input:not([type=checkbox])::placeholder,#application-dialog .form-command-center textarea::placeholder{color:#927c75!important}
#application-dialog .form-command-center select option{background:#fff!important;color:var(--ink)!important}
#application-dialog .form-command-center input:focus,#application-dialog .form-command-center select:focus,#application-dialog .form-command-center textarea:focus{outline:3px solid rgba(185,160,57,.24);border-color:var(--wine)!important}
#application-dialog .form-command-center .form-question{border-color:rgba(118,28,40,.16)}
#application-dialog .form-command-center .form-question-full legend,#application-dialog .form-command-center .choice,#application-dialog .form-command-center .choice span{color:var(--ink)!important}
#application-dialog .form-command-center .question-number{color:var(--wine)!important}
#application-dialog .form-command-center .form-question-full small{color:#806c65!important}
#application-dialog .form-command-center .consent,#application-dialog .form-command-center .consent span{color:#6b5550!important}
#application-dialog .form-command-center .inline-button{color:var(--wine)!important}
#application-dialog .form-command-center .form-step-progress span{background:rgba(118,28,40,.16)}
#application-dialog .form-command-center .form-step-progress span.is-active{background:var(--mustard)}
#application-dialog .form-command-center .step-back{color:var(--wine)!important;border-color:rgba(118,28,40,.3)}
#application-dialog .form-command-center .step-back:hover{background:rgba(118,28,40,.06)}
#application-dialog .form-command-center .form-success{background:rgba(185,160,57,.14);border-color:rgba(185,160,57,.6);color:var(--wine-black)}
#application-dialog .form-command-center .form-success p{color:#6b5550}


/* Página de gracias: confirmación editorial y pasos posteriores */
.thanks-page{min-height:100vh;background:var(--cream);color:var(--wine-black);font-family:var(--sans)}
.thanks-header{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:1rem max(1.25rem,calc((100vw - 1160px)/2));background:rgba(255,255,255,.86);border-bottom:1px solid rgba(118,28,40,.12);position:relative;z-index:1}
.thanks-header .reference-brand img{width:138px;height:auto;display:block}.thanks-header>span{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(118,28,40,.55)}
.thanks-hero{position:relative;text-align:center;padding:clamp(5rem,11vw,9rem) 1.25rem clamp(4rem,8vw,7rem);background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);overflow:hidden}
.thanks-hero:after{content:'✦';position:absolute;right:8%;top:12%;font-family:var(--serif);font-size:clamp(4rem,10vw,9rem);color:var(--mustard);opacity:.18}
.thanks-kicker{margin:0 0 1.2rem;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--wine)}
.thanks-hero h1{position:relative;margin:0;color:var(--wine-black);font-size:clamp(3.6rem,9vw,8.5rem);line-height:.88;letter-spacing:-.09em;font-weight:800;z-index:1}.thanks-subtitle{position:relative;margin:1.7rem 0 .8rem;color:var(--wine);font-size:clamp(1.05rem,2vw,1.45rem);font-weight:800;letter-spacing:.12em;z-index:1}.thanks-warning{position:relative;max-width:650px;margin:0 auto 2rem;color:#5b4a46;font-size:.95rem;line-height:1.7;z-index:1}.thanks-warning strong{color:var(--wine)}
.thanks-gift-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--wine);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:underline;text-underline-offset:.3em}.thanks-gift-link span{font-size:1.15rem}
.thanks-step{display:grid;grid-template-columns:90px minmax(0,880px);gap:clamp(1.5rem,5vw,4rem);width:min(100% - 2.5rem,1080px);margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 0;border-bottom:1px solid rgba(118,28,40,.16)}
.thanks-step-number{display:grid;place-items:start center;color:var(--wine);font-family:var(--serif);font-size:2.5rem;font-style:italic;border-top:1px solid var(--mustard);padding-top:1rem}.thanks-step-copy h2{max-width:780px;margin:0 0 1.25rem;color:var(--wine-black);font-size:clamp(2rem,4.8vw,4.4rem);line-height:1;letter-spacing:-.06em}.thanks-step-copy>p:not(.thanks-kicker){max-width:650px;color:#5b4a46;line-height:1.8;font-size:1rem}.thanks-step-whatsapp .reference-cta{margin:1.2rem 0 1.4rem}.thanks-email-note{max-width:680px!important;padding:1.25rem 1.4rem;background:#fff;border-left:3px solid var(--mustard);font-size:.88rem!important}.thanks-email-note strong{color:var(--wine)}
.thanks-main-video{width:100%;margin-top:2rem;background:#171114;border:1px solid rgba(118,28,40,.18);box-shadow:0 16px 38px rgba(55,16,25,.13);aspect-ratio:16/9;overflow:hidden}.thanks-main-video wistia-player{display:block;width:100%;height:100%}
.thanks-cases-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.thanks-cases-grid article{position:relative;background:#171114;border:1px solid rgba(118,28,40,.2);overflow:hidden}.thanks-cases-grid article>span{display:block;padding:.65rem .75rem;color:var(--cream);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.thanks-cases-grid wistia-player{display:block;width:100%;height:auto;aspect-ratio:.5625}.thanks-community{text-align:center;padding:clamp(5rem,10vw,9rem) 1.25rem;background:var(--wine-black);color:var(--cream)}.thanks-community .thanks-kicker{color:var(--mustard-bright)}.thanks-community h2{margin:0 0 2rem;color:var(--cream);font-size:clamp(2.8rem,7vw,6.7rem);line-height:.9;letter-spacing:-.08em}.thanks-community .reference-cta{background:var(--mustard-bright);color:var(--wine-black)}
@media (max-width:760px){.thanks-header{min-height:70px}.thanks-header .reference-brand img{width:115px}.thanks-header>span{font-size:.48rem;max-width:145px;text-align:right}.thanks-step{grid-template-columns:1fr;gap:1.2rem}.thanks-step-number{display:block;width:48px;font-size:2rem}.thanks-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.thanks-cases-grid article>span{font-size:.52rem}.thanks-step-copy h2{font-size:clamp(2rem,9vw,3.4rem)}}
@media (prefers-reduced-motion:reduce){.thanks-page *{scroll-behavior:auto!important}}

/* Agenda principal: último paso de conversión, integrada al lenguaje visual de la landing */
.calendar-section{background:var(--wine-black);color:var(--cream);padding:clamp(5rem,10vw,9rem) max(1.25rem,calc((100vw - 1220px)/2));position:relative;overflow:hidden}
.calendar-section:before{content:'LC / 05';position:absolute;right:max(1.25rem,calc((100vw - 1220px)/2));top:3rem;color:var(--rose-pale);font-size:.56rem;letter-spacing:.2em;writing-mode:vertical-rl;opacity:.7}
.calendar-inner{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);max-width:1220px;margin:0 auto}.calendar-copy{text-align:left}.calendar-inner h2{margin:0 0 1.5rem;color:var(--cream);font-size:clamp(3rem,6vw,6.2rem);line-height:.9;letter-spacing:-.09em}.calendar-inner h2 em{font-family:var(--serif);font-weight:500;color:var(--mustard-bright)}.calendar-inner>p:not(.reference-kicker){max-width:420px;margin:0;color:rgba(243,238,216,.72);line-height:1.8}.calendar-inner .reference-kicker{color:var(--mustard-bright);margin-bottom:1.5rem}
.calendar-frame{background:var(--cream);border:1px solid rgba(210,185,79,.7);box-shadow:0 25px 65px rgba(0,0,0,.32);padding:.55rem;max-width:840px;width:100%;margin:0 auto;overflow:hidden}.calendar-frame iframe{display:block;width:100%;max-width:800px;height:600px;margin:0 auto;border:0;background:#fff}
@media (max-width:760px){.calendar-section{padding-top:5rem}.calendar-section:before{display:none}.calendar-inner{grid-template-columns:1fr;gap:2.2rem}.calendar-inner h2{font-size:clamp(2.8rem,12vw,4.3rem)}.calendar-frame{padding:.25rem}.calendar-frame iframe{height:680px;min-width:0}}


/* Ajustes de coherencia visual para la página de gracias */
.thanks-page .reference-ribbon{background:var(--wine-black);color:var(--cream);min-height:32px;padding:.42rem 1.2rem;display:flex;justify-content:center;align-items:center;text-align:center;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}
.thanks-page .thanks-header{background:var(--cream);min-height:88px}.thanks-page .thanks-header>span{color:var(--wine);opacity:.72}
.thanks-page .thanks-hero{background:var(--cream);padding-top:clamp(5rem,9vw,8rem)}
.thanks-page .thanks-step-video{width:100%;max-width:none;background:var(--wine-black);border-bottom-color:rgba(243,238,216,.18);padding-left:max(1.25rem,calc((100vw - 1080px)/2));padding-right:max(1.25rem,calc((100vw - 1080px)/2))}.thanks-page .thanks-step-video .thanks-step-copy h2{color:var(--cream)}.thanks-page .thanks-step-video .thanks-step-number{color:var(--mustard-bright);border-color:var(--mustard)}.thanks-page .thanks-step-video .thanks-kicker{color:var(--mustard-bright)}
.thanks-page .thanks-step-cases{background:var(--cream);max-width:100%;width:100%;padding-left:max(1.25rem,calc((100vw - 1080px)/2));padding-right:max(1.25rem,calc((100vw - 1080px)/2))}.thanks-page .thanks-step-cases .thanks-step-copy{width:100%;max-width:880px}.thanks-page .thanks-step-cases .thanks-step-number{margin-left:calc(max(1.25rem, (100vw - 1080px)/-2));}
.thanks-page .thanks-gift-link,.thanks-page .thanks-step-whatsapp .reference-cta,.thanks-page .thanks-community .reference-cta{border-radius:999px}.thanks-page .thanks-main-video{border-color:rgba(210,185,79,.7);box-shadow:0 25px 65px rgba(0,0,0,.28)}
@media (max-width:760px){.thanks-page .thanks-step-video,.thanks-page .thanks-step-cases{padding-left:1.25rem;padding-right:1.25rem}.thanks-page .thanks-step-cases .thanks-step-number{margin-left:0}}


/* Agenda desbloqueada después de completar la aplicación */
.thanks-calendar{background:var(--wine-black);color:var(--cream);padding:clamp(5rem,9vw,8rem) max(1.25rem,calc((100vw - 1080px)/2));display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);position:relative;overflow:hidden}.thanks-calendar:after{content:'LC / 04';position:absolute;right:max(1.25rem,calc((100vw - 1080px)/2));top:3rem;color:var(--rose-pale);font-size:.56rem;letter-spacing:.2em;writing-mode:vertical-rl}.thanks-calendar-copy h2{margin:0 0 1.4rem;color:var(--cream);font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:.9;letter-spacing:-.08em}.thanks-calendar-copy h2 em{font-family:var(--serif);font-weight:500;color:var(--mustard-bright)}.thanks-calendar-copy>p:not(.thanks-kicker){max-width:420px;color:rgba(243,238,216,.72);line-height:1.8}.thanks-calendar-copy .thanks-kicker{color:var(--mustard-bright)}.thanks-calendar-frame{background:var(--cream);border:1px solid rgba(210,185,79,.7);box-shadow:0 25px 65px rgba(0,0,0,.3);padding:.55rem;overflow:hidden}.thanks-calendar-frame iframe{display:block;width:100%;height:600px;border:0;background:#fff}@media (max-width:760px){.thanks-calendar{grid-template-columns:1fr;gap:2rem}.thanks-calendar:after{display:none}.thanks-calendar-frame{padding:.25rem}.thanks-calendar-frame iframe{height:680px}}


/* Tarjeta de reserva: enlace oficial de Google Appointment Schedule */
.thanks-booking-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:360px;padding:clamp(2rem,5vw,4rem);background:var(--cream);color:var(--wine-black);border:1px solid rgba(210,185,79,.7);box-shadow:0 25px 65px rgba(0,0,0,.3)}.thanks-booking-label{color:var(--wine);font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.thanks-booking-card strong{margin-top:1.1rem;color:var(--wine-black);font-size:clamp(1.8rem,3vw,3rem);line-height:1;letter-spacing:-.06em}.thanks-booking-card p{max-width:390px;color:#68534c;line-height:1.7}.thanks-booking-card .reference-cta{margin-top:1.25rem;background:var(--wine);border-color:var(--wine);color:var(--cream)}.thanks-booking-card .reference-cta:hover{background:var(--mustard-bright);border-color:var(--mustard-bright);color:var(--wine-black)}

/* Formulario: lectura clara, jerarquía simple y menos ruido visual */
#application-dialog .form-command-center{padding:clamp(1.25rem,3vw,2.2rem)!important;border-radius:.75rem!important;box-shadow:0 20px 55px rgba(55,16,25,.18)!important}
#application-dialog .form-command-center .form-command-header{margin-bottom:.8rem;padding-bottom:.8rem;font-size:.66rem}
#application-dialog .form-command-center .form-step-progress{margin:.7rem 0 1.5rem;gap:.3rem}
#application-dialog .form-command-center .form-command-title{padding-top:0;margin-bottom:1.4rem}
#application-dialog .form-command-center .form-command-title h3{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:.65rem}
#application-dialog .form-command-center .form-command-title p{font-size:.8rem;line-height:1.6;max-width:34rem}
#application-dialog .form-command-center .form-step-grid{gap:.8rem .75rem}
#application-dialog .form-command-center label,#application-dialog .form-command-center .question-fields label{font-size:.72rem;line-height:1.35;letter-spacing:.015em}
#application-dialog .form-command-center input:not([type=checkbox]),#application-dialog .form-command-center select,#application-dialog .form-command-center textarea{min-height:2.85rem;border-radius:.4rem!important;padding:.68rem .75rem;font-size:.78rem}
#application-dialog .form-command-center .form-question-full{min-height:auto;padding:.9rem 0;grid-template-columns:1.8rem minmax(0,1fr)}
#application-dialog .form-command-center .form-question-full legend{font-size:.78rem;line-height:1.4;margin-bottom:.55rem}
#application-dialog .form-command-center .choice,#application-dialog .form-command-center .choice span{font-size:.74rem!important}
#application-dialog .form-command-center .form-note,#application-dialog .form-command-center .consent{font-size:.68rem!important}

/* Conversión: formulario visible, tradicional y organizado en dos bloques */
#aplicar.application-section{background:#f4efdf!important;color:#171114!important;border-top:1px solid rgba(84,18,29,.16);border-bottom:1px solid rgba(84,18,29,.16);padding:clamp(3.5rem,7vw,6.5rem) 0!important}
#aplicar .application-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(2rem,6vw,6.5rem);align-items:start}
#aplicar .application-intro{display:block!important;padding:.35rem 0 0!important;color:#54121d!important}
#aplicar .application-intro .form-badge{display:inline-block;color:#111!important;background:#f2c94c!important;border:1px solid #111!important;border-radius:999px;padding:.55rem .8rem;font-size:.62rem;font-weight:800;letter-spacing:.08em}
#aplicar .application-intro .eyebrow{color:#54121d!important;margin:1.5rem 0 1rem}
#aplicar .application-intro .eyebrow-line{background:#54121d!important}
#aplicar .application-intro h2,#aplicar .application-intro h2 em{color:#54121d!important}
#aplicar .application-intro>p:not(.eyebrow){color:#5b4a46!important;max-width:30rem;font-size:.9rem;line-height:1.75}
#aplicar .application-proof{color:#54121d!important;border-color:rgba(84,18,29,.25)!important}
#aplicar .application-proof small{color:#6b5550!important}
#aplicar .application-whatsapp{color:#54121d!important;border-color:#d7ad19!important}
#aplicar .application-whatsapp strong{color:#111!important}
#aplicar .form-command-center{background:#fff!important;color:#171114!important;border:1px solid rgba(84,18,29,.22)!important;border-radius:12px!important;box-shadow:12px 14px 0 rgba(185,160,57,.35)!important;padding:clamp(1.2rem,3vw,2.25rem)!important}
#aplicar .form-command-center:before{display:none}
#aplicar .form-command-center .form-command-header,#aplicar .form-command-center .form-command-header strong,#aplicar .form-command-center .form-command-header i{color:#54121d!important;border-color:rgba(84,18,29,.18)!important}
#aplicar .form-command-center .form-command-title h3,#aplicar .form-command-center .form-command-title h3 em{color:#171114!important}
#aplicar .form-command-center .form-command-title h3 em{color:#54121d!important}
#aplicar .form-command-center .form-command-title p,#aplicar .form-command-center .form-note{color:#6b5550!important}
#aplicar .form-command-center .form-group-label,#aplicar .form-command-center .form-group-label span,#aplicar .form-command-center label,#aplicar .form-command-center .question-fields label{color:#171114!important}
#aplicar .form-command-center input:not([type=checkbox]),#aplicar .form-command-center select,#aplicar .form-command-center textarea{background:#fff!important;color:#171114!important;border:1px solid rgba(84,18,29,.3)!important;border-radius:6px!important;min-height:3rem}
#aplicar .form-command-center input:not([type=checkbox])::placeholder,#aplicar .form-command-center textarea::placeholder{color:#8b7770!important}
#aplicar .form-command-center select option{background:#fff!important;color:#171114!important}
#aplicar .form-command-center input:focus,#aplicar .form-command-center select:focus,#aplicar .form-command-center textarea:focus{outline:3px solid rgba(242,201,76,.35);border-color:#54121d!important}
#aplicar .form-command-center .form-question{border-color:rgba(84,18,29,.14)}
#aplicar .form-command-center .form-question-full legend,#aplicar .form-command-center .choice,#aplicar .form-command-center .choice span{color:#171114!important}
#aplicar .form-command-center .question-number{color:#54121d!important}
#aplicar .form-command-center .form-question-full small{color:#806c65!important}
#aplicar .form-command-center .consent,#aplicar .form-command-center .consent span{color:#6b5550!important}
#aplicar .form-command-center .inline-button{color:#54121d!important}
#aplicar .form-command-center .form-step-progress span{background:rgba(84,18,29,.16)}
#aplicar .form-command-center .form-step-progress span.is-active{background:#f2c94c}
#aplicar .form-command-center .step-back{color:#54121d!important;border-color:rgba(84,18,29,.3)}
#aplicar .form-command-center .step-back:hover{background:rgba(84,18,29,.06)}
#aplicar .form-command-center .button-primary,#aplicar .form-command-center .form-submit{background:#f2c94c!important;color:#111!important;border-color:#111!important;border-radius:999px!important;box-shadow:0 6px 0 #111!important;font-weight:800}
#aplicar .form-command-center .button-primary:hover,#aplicar .form-command-center .form-submit:hover{background:#ffd95e!important;color:#111!important;transform:translateY(-2px)}
#aplicar .form-command-center .form-success{background:#54121d!important;border-color:#54121d!important;color:#fff!important}
#aplicar .form-command-center .form-success p{color:rgba(255,255,255,.85)!important}
.reference-cta{background:#f2c94c!important;color:#111!important;border-color:#111!important;box-shadow:0 7px 0 #111!important}
.reference-cta:hover{background:#ffd95e!important;color:#111!important;border-color:#111!important;box-shadow:0 10px 0 #111!important}
@media (max-width:900px){#aplicar .application-shell{grid-template-columns:1fr;gap:2rem}#aplicar .application-intro{padding-top:0!important}#aplicar .application-intro h2{font-size:clamp(3rem,11vw,5rem)}}
@media (max-width:620px){#aplicar.application-section{padding:3.5rem 0!important}#aplicar .application-shell{width:min(100% - 1.25rem,600px)}#aplicar .form-command-center{box-shadow:7px 8px 0 rgba(185,160,57,.4)!important}}

/* Contraste del bloque introductorio del formulario */
#aplicar .application-intro{background:#54121d!important;color:#fff!important;padding:clamp(1.5rem,4vw,2.75rem)!important;border-radius:12px;box-shadow:8px 10px 0 rgba(185,160,57,.3)}
#aplicar .application-intro .eyebrow,#aplicar .application-intro .eyebrow-line{color:#f2c94c!important;background-color:#f2c94c!important}
#aplicar .application-intro h2,#aplicar .application-intro h2 em{color:#fff!important}
#aplicar .application-intro h2 em{color:#f2c94c!important}
#aplicar .application-intro>p:not(.eyebrow){color:#fff!important;opacity:1!important}
#aplicar .application-proof{color:#fff!important;border-color:rgba(255,255,255,.35)!important}
#aplicar .application-proof strong,#aplicar .application-proof small{color:#fff!important}
#aplicar .application-whatsapp,#aplicar .application-whatsapp strong{color:#fff!important;border-color:#f2c94c!important}
@media (max-width:620px){#aplicar .application-intro{box-shadow:6px 8px 0 rgba(185,160,57,.3)}}

/* Formulario en dos partes y bloque introductorio más compacto */
#aplicar .application-intro{padding:clamp(1.15rem,2.5vw,1.8rem)!important}
#aplicar .application-intro h2{font-size:clamp(2.5rem,5vw,4.8rem)!important;line-height:.92!important}
#aplicar .application-intro .eyebrow{margin:1rem 0 .8rem}
#aplicar .application-intro>p:not(.eyebrow){font-size:.82rem;line-height:1.55}
#aplicar .application-proof{margin-top:1rem!important}
#aplicar .form-command-title-secondary{border-top:1px solid rgba(84,18,29,.16);margin-top:1rem;padding-top:1.35rem!important}
#aplicar .form-command-title-secondary h3{font-size:clamp(1.65rem,3vw,2.45rem)!important}
@media (max-width:620px){#aplicar .application-intro h2{font-size:clamp(2.4rem,12vw,4rem)!important}}
#aplicar .form-step-progress{grid-template-columns:repeat(2,1fr)!important}

/* Selector internacional de WhatsApp */
.phone-input-group{display:grid;grid-template-columns:minmax(10.5rem,.9fr) minmax(0,1.1fr);gap:.55rem;width:100%}
.phone-input-group select,.phone-input-group input{min-width:0!important}
.phone-input-group select{padding-right:2rem!important}
@media (max-width:620px){.phone-input-group{grid-template-columns:1fr;gap:.55rem}}
