:root{--night:#03070d;--petrol:#0a3154;--ice:#cfe8ff;--paper:#f7f9fc;--white:#fff;--ink:#0c1826;--muted:#596777;--line-light:rgba(12,24,38,.15);--line-dark:rgba(207,232,255,.2);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--white);background:var(--night);font-family:var(--sans);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{margin-bottom:28px;font-size:clamp(4.4rem,8vw,7.4rem);line-height:.84;letter-spacing:-.055em}h1 em{display:block;color:var(--ice);font-size:.7em;font-weight:400}h2{margin-bottom:28px;font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:1.03;letter-spacing:-.035em}h3{margin-bottom:9px;font-size:1.4rem;line-height:1.25}p{margin-bottom:24px}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;color:var(--ink);background:var(--white);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;max-width:var(--max);align-items:center;justify-content:space-between;margin:auto;padding:26px 34px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);text-decoration:none}.brand-symbol{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(201,237,240,.65);border-radius:50%;color:var(--ice);font-family:var(--sans);font-size:.78rem;font-weight:700}.header-button{padding:7px 0;border-bottom:1px solid var(--ice);font-size:.9rem;font-weight:700;text-decoration:none}
.kicker{margin-bottom:22px;color:var(--ice);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.kicker-dark{color:var(--petrol)}.button{display:inline-flex;min-height:60px;align-items:center;justify-content:center;padding:16px 28px;border:1px solid transparent;font-size:1rem;font-weight:800;line-height:1.25;text-align:center;text-decoration:none;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #70d0dd;outline-offset:4px}.button-primary{color:var(--night);background:var(--ice)}.button-primary:hover{background:var(--white)}.button-light{color:var(--night);background:var(--white)}.button-block{width:100%}.section-light{color:var(--ink);background:var(--paper)}.section-dark{background:var(--night)}.section-petrol{background:var(--petrol)}
.hero{display:grid;min-height:880px;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);overflow:hidden;background:linear-gradient(125deg,#050d12 0%,#092935 70%,#0b3e4c 100%)}.hero-content{z-index:2;align-self:center;max-width:780px;padding:155px 5vw 90px max(5vw,calc((100vw - var(--max))/2 + 34px))}.hero-lead{max-width:680px;margin-bottom:34px;color:rgba(255,255,255,.82);font-size:1.18rem;line-height:1.72}.hero-lead strong{color:var(--white);font-weight:700}.hero-facts{display:flex;flex-wrap:wrap;gap:10px 24px;margin:34px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.68);font-size:.88rem}.hero-facts li{position:relative;padding-left:15px}.hero-facts li:before{content:"";position:absolute;top:.72em;left:0;width:5px;height:5px;border-radius:50%;background:var(--ice)}.hero-visual{position:relative;min-height:760px}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08232d 0%,transparent 28%),linear-gradient(0deg,#07151d 0%,transparent 24%)}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:52% 35%;filter:saturate(.88)}.product-cover{position:absolute;right:max(28px,calc((100vw - var(--max))/2 + 16px));bottom:48px;z-index:2;display:flex;width:min(300px,72%);min-height:330px;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid rgba(201,237,240,.48);background:linear-gradient(150deg,rgba(18,78,94,.97),rgba(5,16,23,.97));box-shadow:0 26px 70px rgba(0,0,0,.35)}.product-cover small{color:var(--ice);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.product-cover strong{font-family:var(--serif);font-size:3rem;font-weight:400;line-height:.88}.product-cover strong i{color:var(--ice);font-size:.72em;font-weight:400}.product-cover span{padding-top:15px;border-top:1px solid var(--line-dark);color:rgba(255,255,255,.7);font-size:.82rem}
.without,.offer,.why,.faq{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(420px,1.16fr);gap:90px;padding:120px max(5vw,calc((100vw - var(--max))/2 + 34px))}.section-intro>p:not(.kicker){color:var(--muted)}.check-list{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border-top:1px solid var(--line-light);list-style:none}.check-list li{position:relative;padding:22px 16px 22px 44px;border-bottom:1px solid var(--line-light);font-weight:700}.check-list li:nth-child(odd){border-right:1px solid var(--line-light)}.check-list li:before{content:"✓";position:absolute;left:14px;color:var(--petrol);font-weight:900}
.included{display:grid;grid-template-columns:minmax(300px,.66fr) minmax(480px,1.34fr);gap:90px;padding:125px max(5vw,calc((100vw - var(--max))/2 + 34px));background:radial-gradient(circle at 12% 14%,rgba(64,154,174,.13),transparent 24%),var(--night)}.included-intro{position:sticky;top:36px;align-self:start}.included-intro>p:not(.kicker){color:rgba(255,255,255,.65)}.benefit-list{border-top:1px solid var(--line-dark)}.benefit-list article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--line-dark)}.benefit-list article>span{color:#78c8d3;font-family:var(--serif)}.benefit-list p{margin:0;color:rgba(255,255,255,.65)}
.offer{align-items:center}.offer-copy>p:not(.kicker,.multi-person){color:var(--muted);font-size:1.08rem}.multi-person{padding:18px 0 18px 22px;border-left:3px solid var(--petrol);font-size:.96rem}.price-card{padding:40px;border:1px solid rgba(11,57,72,.22);background:var(--white);box-shadow:0 28px 70px rgba(7,21,29,.12)}.price-label{margin-bottom:7px;color:var(--petrol);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.price{display:flex;align-items:baseline;gap:12px;margin-bottom:0;padding-bottom:25px;border-bottom:1px solid var(--line-light)}.price strong{font-family:var(--serif);font-size:4.5rem;font-weight:400;line-height:1}.price span{color:var(--muted)}.price-card ul{margin:22px 0 28px;padding:0;list-style:none}.price-card li{position:relative;padding:7px 0 7px 27px}.price-card li:before{content:"✓";position:absolute;left:0;color:var(--petrol);font-weight:900}.cancel-note{margin:14px 0 0;color:var(--muted);font-size:.84rem;text-align:center}
.why{color:var(--white);background:linear-gradient(145deg,#08222d,#0b4353)}.why-text{align-self:end;color:rgba(255,255,255,.76);font-size:1.08rem}.why-text p{padding-left:22px;border-left:2px solid rgba(201,237,240,.45)}
.testimonials{padding:120px max(5vw,calc((100vw - var(--max))/2 + 34px))}.testimonial-heading{max-width:820px;margin:0 auto 60px;text-align:center}.testimonial-heading>p:not(.kicker){color:var(--muted)}.testimonial-list{display:grid;max-width:1050px;gap:34px;margin:auto}.testimonial{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);gap:34px;align-items:center;padding:30px;border:1px solid var(--line-light);background:var(--white);box-shadow:0 16px 45px rgba(7,21,29,.07)}.testimonial:nth-child(even) .testimonial-text{order:2}.testimonial:nth-child(even) .testimonial-image{order:1}.testimonial-text>span{display:block;margin-bottom:16px;color:var(--petrol);font-family:var(--serif)}.testimonial blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.45}.testimonial-image{display:block;text-decoration:none}.testimonial-image img{width:100%;height:auto;border:1px solid #e1e6e4;background:#eef1ee}.testimonial-image small{display:block;margin-top:8px;color:var(--muted);font-size:.78rem;text-align:center}
.about{display:grid;grid-template-columns:160px minmax(0,760px);gap:55px;justify-content:center;padding:120px max(5vw,calc((100vw - var(--max))/2 + 34px))}.about-symbol{display:grid;width:140px;height:140px;place-items:center;border:1px solid rgba(201,237,240,.5);border-radius:50%;color:var(--ice);font-family:var(--serif);font-size:4rem}.about-copy>p:not(.kicker,.signature){color:rgba(255,255,255,.7)}.signature{color:var(--ice);font-family:var(--serif);font-size:1.3rem}
.faq-heading{align-self:start}.faq-list{border-top:1px solid var(--line-light)}details{border-bottom:1px solid var(--line-light)}summary{position:relative;padding:24px 48px 24px 0;cursor:pointer;font-size:1.02rem;font-weight:800;line-height:1.45;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;top:17px;right:7px;color:var(--petrol);font-family:var(--serif);font-size:1.8rem;font-weight:400}details[open] summary:after{content:"−"}details p{padding:0 48px 24px 0;color:var(--muted)}
.final-cta{padding:125px max(5vw,calc((100vw - var(--max))/2 + 34px));text-align:center;background:radial-gradient(circle at 50% 45%,rgba(124,205,215,.16),transparent 34%),var(--petrol)}.final-cta h2{max-width:900px;margin-right:auto;margin-left:auto}.final-cta>p:not(.kicker,.contact){max-width:640px;margin:0 auto 30px;color:rgba(255,255,255,.75)}.contact{margin:22px 0 0;color:rgba(255,255,255,.62);font-size:.85rem}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px max(5vw,calc((100vw - var(--max))/2 + 34px));border-top:1px solid var(--line-dark);color:rgba(255,255,255,.6);font-size:.84rem}footer p{margin:0}
@media(max-width:980px){.hero{grid-template-columns:1fr}.hero-content{padding:145px 7vw 72px}.hero-visual{min-height:720px}.hero-visual:after{background:linear-gradient(0deg,#07151d 0%,transparent 30%)}.product-cover{right:7vw}.without,.included,.offer,.why,.faq{grid-template-columns:1fr;gap:52px}.included-intro{position:static}.testimonial{grid-template-columns:minmax(230px,.7fr) minmax(330px,1.3fr)}}
@media(max-width:680px){body{font-size:17px;line-height:1.65}.site-header{padding:19px 20px}.brand{font-size:.95rem}.brand-symbol{width:39px;height:39px}.header-button{font-size:.82rem}.hero{min-height:auto}.hero-content{padding:125px 22px 60px}h1{font-size:clamp(3.9rem,20vw,5.7rem)}h2{font-size:clamp(2.35rem,11.5vw,3.25rem);line-height:1.06}h3{font-size:1.32rem}.hero-lead{font-size:1.08rem}.button{width:100%;min-height:62px;padding-right:20px;padding-left:20px}.hero-facts{display:grid;gap:8px}.hero-visual{min-height:570px}.hero-visual>img{object-position:50% 28%}.product-cover{right:22px;bottom:25px;width:min(276px,78%);min-height:292px;padding:24px}.product-cover strong{font-size:2.72rem}.without,.included,.offer,.why,.testimonials,.about,.faq,.final-cta{padding:86px 22px}.check-list{grid-template-columns:1fr}.check-list li:nth-child(odd){border-right:0}.benefit-list article{grid-template-columns:42px 1fr;gap:12px;padding:25px 0}.price-card{padding:29px 22px}.price strong{font-size:4rem}.testimonial-heading{text-align:left}.testimonial-list{gap:26px}.testimonial{grid-template-columns:1fr;gap:24px;padding:20px}.testimonial:nth-child(even) .testimonial-text,.testimonial:nth-child(even) .testimonial-image{order:initial}.testimonial blockquote{font-size:1.35rem}.testimonial-image img{width:100%;height:auto}.testimonial-image small{font-size:.8rem}.about{grid-template-columns:1fr;gap:28px}.about-symbol{width:96px;height:96px;font-size:3rem}summary{padding-top:22px;padding-bottom:22px;font-size:1rem}details p{padding-right:12px}footer{align-items:flex-start;flex-direction:column;padding:30px 22px}}
@media(max-width:380px){.site-header .brand>span:last-child{display:none}h1{font-size:3.8rem}.price strong{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Ajustes de jerarquía solicitados */
.without{grid-template-columns:1fr;gap:48px}
.without .section-intro{max-width:1040px}
.without .section-intro h2{margin-bottom:0}
.without-note{max-width:760px;margin:0;padding:18px 0 18px 22px;border-left:3px solid var(--petrol);color:var(--muted);font-size:1.05rem}
.included{grid-template-columns:1fr;gap:52px}
.included-intro{position:static;max-width:950px}
.included-intro h2{margin-bottom:0}
.benefit-list{width:min(980px,100%);margin-left:auto}
.why{grid-template-columns:1fr;gap:42px}
.why>div:first-child{max-width:1000px}
.why>div:first-child h2{margin-bottom:0}
.why-text{display:grid;max-width:980px;grid-template-columns:repeat(3,1fr);gap:28px;margin-left:auto}
.why-text p{margin:0}
.about{grid-template-columns:minmax(260px,340px) minmax(0,700px);gap:68px;align-items:center}
.about-photo{position:relative;padding:12px;border:1px solid rgba(201,237,240,.35)}
.about-photo:before{content:"";position:absolute;inset:-26px;border-radius:50%;background:radial-gradient(circle,rgba(121,205,215,.2),transparent 65%);filter:blur(10px);pointer-events:none}
.about-photo img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%}

@media(max-width:980px){
  .why-text{grid-template-columns:1fr}
  .about{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:45px}
}

@media(max-width:680px){
  .without,.included,.why{gap:38px}
  .benefit-list{margin-left:0}
  .about{grid-template-columns:1fr;gap:34px}
  .about-photo{width:min(100%,340px);margin:auto}
}

/* Refinamiento de portada, títulos y presentación de Lu */
h2{text-wrap:balance;overflow-wrap:break-word}
.hero-content{align-self:start;justify-self:center;width:100%;padding-top:132px;text-align:center}
.hero-content h1{max-width:720px;margin-right:auto;margin-left:auto}
.hero-lead{margin-right:auto;margin-left:auto}
.hero-content .button{margin-right:auto;margin-left:auto}
.hero-facts{justify-content:center}
.without .section-intro{margin-right:auto;margin-left:auto;text-align:center}
.without .section-intro h2{font-size:clamp(2.45rem,4.4vw,4.15rem)}
.why>div:first-child{margin-right:auto;margin-left:auto;text-align:center}
.why-text{max-width:900px;grid-template-columns:1fr;margin-right:auto;margin-left:auto;text-align:center}
.why-text p{padding:22px 0;border-top:1px solid rgba(201,237,240,.32);border-left:0}
.about{grid-template-columns:112px minmax(0,760px);gap:38px;align-items:start}
.about-photo{width:112px;height:112px;margin-top:42px;padding:4px;overflow:hidden;border-radius:50%}
.about-photo:before{inset:-8px;border-radius:50%}
.about-photo img{width:100%;height:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:50% 18%;transform:scale(1.55);transform-origin:50% 30%}

@media(max-width:680px){
  .hero-content{padding-top:108px;text-align:center}
  .hero-content h1{font-size:clamp(3.7rem,19vw,5.15rem)}
  .hero-facts{justify-items:center}
  .without .section-intro h2{font-size:clamp(2.15rem,10.2vw,2.9rem);line-height:1.08}
  .why>div:first-child h2{font-size:clamp(2.25rem,10.5vw,3rem)}
  .about{grid-template-columns:1fr;gap:22px}
  .about-photo{width:88px;height:88px;margin:0}
}

/* Ajustes finales de composición */
.hero{min-height:620px;background:linear-gradient(125deg,#03060b 0%,#07182a 66%,#0a2e52 100%)}
.hero-visual{min-height:560px;max-height:620px}
.hero-visual:after{background:linear-gradient(90deg,#07182a 0%,transparent 34%),linear-gradient(0deg,#03070d 0%,transparent 14%)}
.included-intro{margin-right:auto;margin-left:auto;text-align:center}
.benefit-list{margin-right:auto;margin-left:auto}
.why>div:first-child h2 span{display:block}
.evidence{padding:120px max(5vw,calc((100vw - var(--max))/2 + 34px));background:radial-gradient(circle at 50% 12%,rgba(72,142,214,.16),transparent 28%),var(--night)}
.proof-inner{max-width:900px;margin:auto;text-align:center}
.proof-inner h2{max-width:820px;margin-right:auto;margin-left:auto}
.proof-inner>p:not(.proof-close){max-width:760px;margin-right:auto;margin-left:auto;color:rgba(255,255,255,.7)}
.proof-quote{max-width:760px;margin:30px auto;padding:20px 24px;border-top:1px solid rgba(207,232,255,.35);border-bottom:1px solid rgba(207,232,255,.35);color:var(--ice);font-family:var(--serif);font-size:clamp(1.3rem,2.15vw,1.8rem);line-height:1.4}
.proof-close{max-width:820px;margin:30px auto 0;color:rgba(255,255,255,.86)}
.evidence .testimonial-list{display:grid;max-width:980px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin-top:54px}
.evidence .testimonial{grid-template-columns:1fr;gap:18px;align-content:start;padding:20px;color:var(--ink)}
.evidence .testimonial:nth-child(even) .testimonial-text,.evidence .testimonial:nth-child(even) .testimonial-image{order:initial}
.evidence .testimonial-text>span{margin-bottom:8px}
.evidence .testimonial blockquote{font-size:clamp(1.15rem,1.7vw,1.38rem);line-height:1.42}
.included{background:radial-gradient(circle at 12% 14%,rgba(72,142,214,.14),transparent 24%),var(--night)}
.benefit-list article>span{color:#78bdf2}
.why{background:linear-gradient(145deg,#06101d,#0a2f55)}
.final-cta{background:radial-gradient(circle at 50% 45%,rgba(91,167,235,.18),transparent 34%),var(--petrol)}
.button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#6dbcf2}
.testimonial-image img{border-color:#dbe2eb;background:#eef3f8}
.about{grid-template-columns:180px minmax(0,760px);gap:34px}
.about-photo{width:174px;height:174px;margin-top:22px;padding:5px;justify-self:start;transform:translateX(-20px)}
.about-photo img{object-position:56% 14%;transform:scale(1.3);transform-origin:56% 26%}

@media(max-width:980px){
  .hero{min-height:auto}
  .hero-visual{min-height:420px;max-height:420px}
}

@media(max-width:680px){
  .hero-visual{min-height:310px;max-height:310px}
  .hero-visual:after{background:linear-gradient(0deg,#03070d 0%,transparent 22%)}
  .evidence{padding:86px 22px}
  .proof-quote{padding:20px 10px}
  .evidence .testimonial-list{grid-template-columns:1fr;gap:20px;margin-top:42px}
  .evidence .testimonial blockquote{font-size:1.2rem}
  .about{grid-template-columns:1fr;gap:24px}
  .about-photo{width:124px;height:124px;margin:0 auto;transform:none}
}

/* Encuadre continuo de la imagen principal */
.hero{min-height:650px}
.hero-content{padding-top:110px;padding-bottom:55px}
.hero-visual{min-height:650px;max-height:none;align-self:stretch;background:#07182a}
.hero-visual>img{object-position:52% 0%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%)}
.hero-visual:after{background:linear-gradient(90deg,#07182a 0%,transparent 34%)}

@media(max-width:980px){
  .hero-visual{min-height:420px;max-height:420px}
  .hero-visual>img{object-position:50% 0%}
}

@media(max-width:680px){
  .hero-content{padding-top:105px;padding-bottom:48px}
  .hero-visual{min-height:310px;max-height:310px}
  .hero-visual>img{object-position:50% 0%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%)}
  .hero-visual:after{background:none}
}

/* Últimos ajustes de jerarquía y retrato */
.proof-quote{width:100%;max-width:980px;padding-right:14px;padding-left:14px;font-size:clamp(1.2rem,1.75vw,1.48rem);white-space:nowrap}
.about{grid-template-columns:198px minmax(0,760px);gap:28px}
.about-photo{width:190px;height:190px;transform:translateX(-32px)}
.about-photo img{object-position:56% 12%;transform:scale(1.22);transform-origin:56% 25%}
.final-cta h2 span{display:block;white-space:nowrap}

@media(max-width:760px){
  .proof-quote{font-size:1.2rem;white-space:normal}
}

@media(max-width:680px){
  .about{grid-template-columns:1fr;gap:24px}
  .about-photo{width:136px;height:136px;margin:0 auto;transform:none}
  .final-cta h2{font-size:clamp(1.28rem,5.5vw,1.55rem);line-height:1.18}
  .header-button{display:inline-flex;min-height:44px;align-items:center}
}

@media(max-width:380px){
  .final-cta h2{font-size:1.02rem;letter-spacing:-.015em}
}

/* Cierre limpio de portada y ajuste final del retrato */
.hero{min-height:0}
.hero-content{padding-top:96px;padding-bottom:28px}
.hero-visual{min-height:0;max-height:none;align-self:stretch}
.hero-visual>img{position:absolute;inset:0;-webkit-mask-image:none;mask-image:none;object-position:52% 0%}
.about-photo img{object-position:56% 12%;transform:translateX(-5px) scale(1.22)}

@media(max-width:980px){
  .hero{min-height:auto}
  .hero-content{padding-bottom:38px}
  .hero-visual{min-height:360px;max-height:360px}
  .hero-visual>img{object-position:50% 0%}
}

@media(max-width:680px){
  .hero-content{padding-top:98px;padding-bottom:34px}
  .hero-visual{min-height:250px;max-height:250px}
  .about-photo img{transform:translateX(-4px) scale(1.22)}
}

/* Tarjetas de testimonios más compactas y legibles */
.evidence .testimonial-list{max-width:780px;gap:16px;margin-top:40px}
.evidence .testimonial{gap:12px;padding:14px;box-shadow:0 12px 32px rgba(7,21,29,.07)}
.evidence .testimonial-text>span{margin-bottom:5px;font-size:.82rem}
.evidence .testimonial blockquote{font-size:clamp(1.02rem,1.25vw,1.14rem);line-height:1.42}
.evidence .testimonial-image img{width:min(100%,300px);margin:auto}

@media(max-width:680px){
  .evidence .testimonial-list{width:100%;max-width:360px;gap:14px;margin:34px auto 0}
  .evidence .testimonial{gap:11px;padding:14px}
  .evidence .testimonial blockquote{font-size:1.04rem;line-height:1.45}
  .evidence .testimonial-image img{width:min(100%,280px)}
}
