:root{
  --landing-bg:#f3eee5;
  --landing-bg-soft:#f8f4ee;
  --landing-bg-block2:#fbf6ee;
  --landing-bg-systemic:#f3eee7;
  --landing-bg-warm:#eee3d3;
  --ink:#171717;
  --ink-soft:#303235;
  --gold:#b8894e;
  --gold-soft:#c69b63;
  --line:rgba(184,137,78,.42);
  --line-dark:rgba(30,30,30,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.landing-page{margin:0;background:var(--landing-bg);color:var(--ink);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
.landing-logo{display:block;width:260px;height:auto;object-fit:contain}
.landing-hero{min-height:100vh;position:relative;overflow:hidden;background:#d9c6ad;display:flex;align-items:center;padding:132px clamp(34px,7vw,120px) 72px}
.landing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,238,226,.98) 0%,rgba(244,237,226,.86) 40%,rgba(239,226,207,.20) 66%,rgba(120,85,55,.08) 100%);z-index:1;pointer-events:none}
.hero-logo{position:absolute;z-index:3;top:34px;left:50%;transform:translateX(-50%);width:min(300px,45vw);opacity:.98;filter:brightness(.72) saturate(1.7) contrast(1.35)}
.landing-hero__image{position:absolute;inset:0;background-image:url('assets/landing/hero-window-wide.webp');background-repeat:no-repeat;background-size:cover;background-position:right center;z-index:0}
.landing-hero__content{position:relative;z-index:2;width:min(700px,56vw);padding-top:36px;color:var(--ink-soft)}
.landing-hero h1{margin:0 0 34px;font-size:clamp(54px,5.2vw,88px);line-height:1.03;font-weight:400;letter-spacing:-.055em;color:#2b3032}
.landing-hero__subcopy{font-size:clamp(26px,2.15vw,38px);line-height:1.12;letter-spacing:-.035em;color:#2b3032;margin-bottom:38px}
.landing-hero__subcopy p{margin:0 0 28px}.landing-hero__subcopy em{font-style:italic}
.landing-btn{display:inline-flex;align-items:center;justify-content:center;min-width:390px;max-width:100%;padding:22px 34px;border:1px solid var(--gold);font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:14px;color:var(--gold);background:transparent;transition:background .25s ease,color .25s ease,transform .25s ease}
.landing-btn:hover{transform:translateY(-1px)}
.landing-btn--outline:hover{background:rgba(184,137,78,.10)}
.landing-btn--filled{background:#c19862;color:#fff;border-color:#c19862;text-transform:none;letter-spacing:0;font-family:Georgia,'Times New Roman',serif;font-size:24px;padding:19px 40px;border-radius:7px;min-width:420px}.landing-btn--filled:hover{background:#ad844f}
.block{background:var(--landing-bg-soft);padding:clamp(70px,6.8vw,108px) clamp(34px,6.1vw,110px)}
.block-ideas{padding-bottom:0;background:var(--landing-bg-block2)}.block-ideas__intro{display:grid;grid-template-columns:minmax(260px,36%) 1fr;column-gap:clamp(48px,7vw,110px);align-items:start;margin-bottom:56px;max-width:1400px;margin-left:auto;margin-right:auto}.block-ideas h2{font-size:clamp(64px,6vw,96px);line-height:.84;letter-spacing:-.06em;font-weight:400;margin:0}.ideas-copy{padding-top:5px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(18px,1.5vw,24px);line-height:1.45}.ideas-copy p{margin:0 0 10px}.ideas-copy blockquote{font-family:Georgia,'Times New Roman',serif;margin:30px 0 0;padding-left:34px;border-left:1px solid var(--gold);font-size:clamp(27px,2.6vw,42px);line-height:1.28;font-style:italic;color:#414449}
.two-lists{display:grid;grid-template-columns:1fr 1fr;gap:clamp(46px,6vw,96px);max-width:1400px;margin:0 auto 58px}.list-kicker{font-size:clamp(18px,1.35vw,22px);font-style:italic;color:#a26f2f;margin:0 0 16px;padding-bottom:9px;border-bottom:1px solid var(--gold);line-height:1.25}.list-col ul{list-style:none;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(18px,1.55vw,24px);line-height:1.38}.list-col li{position:relative;padding-left:34px;margin:0 0 13px}.list-col li:before{content:"—";position:absolute;left:0;top:0;color:#b78242}
.wide-photo{margin:0 calc(clamp(34px,6.1vw,110px) * -1);height:270px;background-size:cover;background-position:center;display:block}.wide-photo--meeting{background-image:url('assets/landing/meeting-light.webp');height:280px;background-position:center 56%}.wide-photo--light{background-image:url('assets/landing/light-strip.webp');height:220px;background-position:center center}
.block-ideas__closing{text-align:center;padding:32px 8vw 28px;background:var(--landing-bg-block2);max-width:1280px;margin:0 auto}.block-ideas__closing p{font-size:clamp(19px,1.4vw,24px);font-style:italic;color:#a26f2f;margin:0 0 3px}.block-ideas__closing p:after{content:"";display:block;width:78px;border-top:1px solid var(--gold);margin:10px auto 16px}.block-ideas__closing h3{font-size:clamp(44px,4.2vw,70px);line-height:1.07;letter-spacing:-.045em;font-weight:400;margin:0;color:#414449}
.block-systemic{padding-top:78px;padding-bottom:0;background:var(--landing-bg-systemic)}
.systemic-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px clamp(58px,8vw,130px);max-width:1480px;margin:0 auto 74px}.systemic-grid h2{grid-column:1/-1;font-size:clamp(46px,4.9vw,78px);line-height:1;letter-spacing:-.055em;font-weight:400;margin:0 0 22px}.systemic-text{font-family:Arial,Helvetica,sans-serif;font-size:clamp(20px,1.55vw,25px);line-height:1.62}.systemic-text p{margin:0 0 22px}.symptom-statement{font-size:clamp(33px,3.2vw,52px);line-height:1.42;font-weight:600;letter-spacing:-.035em;color:#111}.systemic-look h3{font-size:clamp(39px,3.8vw,60px);line-height:1.15;letter-spacing:-.045em;font-weight:400;margin:0 0 30px}.systemic-look p{font-family:Arial,Helvetica,sans-serif;font-size:clamp(19px,1.45vw,24px);line-height:1.62;margin:0 0 21px}.results-section{padding:56px 0 95px;max-width:1480px;margin:0 auto}.results-section h2{font-size:clamp(37px,3.9vw,62px);line-height:1.14;letter-spacing:-.045em;font-weight:400;margin:0 0 15px}.results-subtitle{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(17px,1.4vw,22px);margin:0 0 42px}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:54px 42px}.result-item{position:relative;display:grid;grid-template-columns:62px 1fr;gap:20px;align-items:start;min-height:112px}.result-item:not(:nth-child(4n+1)){border-left:1px solid var(--line-dark);padding-left:38px}.result-icon{width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eee3d4;color:#9b6c31;font-size:25px;line-height:1}.result-item p{font-family:Arial,Helvetica,sans-serif;font-size:clamp(18px,1.35vw,23px);line-height:1.35;margin:8px 0 0}
.landing-cta{position:relative;overflow:hidden;min-height:82vh;background:#d6c3aa;padding:105px clamp(34px,6vw,110px) 92px;display:flex;align-items:center}.landing-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,240,230,.98) 0%,rgba(247,240,230,.88) 42%,rgba(246,235,219,.26) 65%,rgba(100,71,42,.05) 100%);z-index:1}.landing-cta__image{position:absolute;inset:0;background-image:url('assets/landing/cta-window-wide.webp');background-repeat:no-repeat;background-size:cover;background-position:center center;z-index:0}.landing-cta__content{position:relative;z-index:2;width:min(730px,53vw)}.landing-cta h2{font-size:clamp(47px,4.1vw,70px);line-height:1.17;letter-spacing:-.045em;font-weight:400;margin:0 0 50px}.cta-question{font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,1.95vw,32px);line-height:1.38;margin:0 0 30px}.cta-line{display:block;width:360px;max-width:80%;border-top:1px solid var(--gold);margin:0 0 48px}.landing-cta__content p:not(.cta-question){font-family:Arial,Helvetica,sans-serif;font-size:clamp(20px,1.45vw,25px);line-height:1.5;margin:0 0 48px;max-width:700px}.landing-form{background:var(--landing-bg-systemic);padding:88px clamp(34px,6vw,110px);display:none;grid-template-columns:0.8fr 1fr;gap:70px;align-items:start}.landing-form:target{display:grid}.form-intro h2{font-size:clamp(48px,4.6vw,72px);line-height:1;letter-spacing:-.05em;font-weight:400;margin:0 0 24px}.form-intro p{font-family:Arial,Helvetica,sans-serif;font-size:21px;line-height:1.55;margin:0;max-width:520px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#5a4c40}.contact-form label span{text-transform:none;letter-spacing:0;color:#82756a}.contact-form input,.contact-form textarea{width:100%;display:block;margin-top:8px;border:1px solid rgba(30,30,30,.16);background:rgba(255,255,255,.64);padding:17px 18px;font:18px Arial,Helvetica,sans-serif;color:#181818}.contact-form label:nth-child(4){grid-column:1/-1}.contact-form textarea{min-height:160px;resize:vertical}.contact-form button{grid-column:1/-1;justify-self:start;border:1px solid var(--gold);background:var(--gold);color:white;padding:18px 40px;font:700 13px Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.16em;cursor:pointer}.landing-footer{background:#f5efe6;border-top:1px solid rgba(0,0,0,.15);display:grid;grid-template-columns:1fr auto 1.1fr;align-items:center;gap:34px;padding:38px clamp(34px,6vw,110px) 28px;color:#151515;font-family:Arial,Helvetica,sans-serif}.footer-signature{width:290px;height:auto;display:block;object-fit:contain}.landing-footer__links,.landing-footer__legal{display:flex;align-items:center;justify-content:center;gap:22px;font-size:16px;white-space:nowrap}.landing-footer__copyright{grid-column:1/-1;text-align:center;font-size:14px;margin:2px 0 0}
@media(max-width:1080px){.landing-hero,.landing-cta{min-height:auto;padding-top:110px}.landing-hero__content,.landing-cta__content{width:60vw}.landing-hero h1{font-size:clamp(46px,6vw,72px)}.landing-hero__subcopy{font-size:clamp(23px,3vw,32px)}.block-ideas__intro,.systemic-grid{grid-template-columns:1fr;gap:34px}.block-ideas h2{line-height:.92}.results-grid{grid-template-columns:repeat(2,1fr)}.result-item:nth-child(n){border-left:0;padding-left:0}.result-item:nth-child(even){border-left:1px solid var(--line-dark);padding-left:38px}.landing-form{grid-template-columns:1fr}.landing-footer{grid-template-columns:1fr;text-align:center}.footer-signature{margin:0 auto}.landing-footer__links,.landing-footer__legal{flex-wrap:wrap}}
@media(max-width:760px){.landing-logo.hero-logo{top:18px;width:220px}.landing-hero{padding:96px 24px 38px;display:block;min-height:100vh;background:#e8d9c7}.landing-hero:before{background:linear-gradient(180deg,rgba(246,239,229,.97) 0%,rgba(246,239,229,.88) 48%,rgba(70,48,32,.24) 100%)}.landing-hero__image{position:absolute;inset:0;height:auto;margin:0;background-image:url('assets/landing/hero-window.webp');background-size:auto 72vh;background-position:right 50% bottom}.landing-hero__content{width:100%;padding-top:40px}.landing-hero h1{font-size:clamp(43px,12vw,60px);line-height:1.02}.landing-hero__subcopy{font-size:24px;line-height:1.18}.landing-btn{min-width:0;width:100%;letter-spacing:.11em;padding:18px 20px}.block{padding:64px 24px}.block-ideas__intro{margin-bottom:44px}.block-ideas h2{font-size:58px}.ideas-copy blockquote{font-size:29px;padding-left:22px}.two-lists{grid-template-columns:1fr;gap:36px}.list-col ul{font-size:19px}.wide-photo{margin-left:-24px;margin-right:-24px}.wide-photo--meeting{height:220px}.wide-photo--light{height:145px}.block-ideas__closing{padding:35px 0 22px}.block-ideas__closing h3{font-size:42px}.systemic-grid h2{font-size:43px}.systemic-grid{gap:30px;margin-bottom:52px}.symptom-statement{font-size:31px}.systemic-look h3{font-size:36px}.results-section{padding:42px 0 70px}.results-section h2{font-size:37px}.results-grid{grid-template-columns:1fr;gap:28px}.result-item{grid-template-columns:52px 1fr;min-height:0}.result-item:nth-child(even){border-left:0;padding-left:0}.result-icon{width:48px;height:48px}.landing-cta{display:block;padding:78px 24px 0;min-height:auto}.landing-cta:before{background:linear-gradient(180deg,rgba(247,240,230,.99) 0%,rgba(247,240,230,.92) 54%,rgba(110,74,42,.20) 100%)}.landing-cta__image{position:relative;height:58vh;margin:46px -24px 0;background-image:url('assets/landing/cta-window.webp');background-size:auto 56vh;background-position:center bottom;background-color:#dfceb8}.landing-cta__content{width:100%}.landing-cta h2{font-size:42px}.cta-question{font-size:24px}.landing-btn--filled{width:100%;min-width:0;font-size:20px}.landing-form{padding:64px 24px}.contact-form{grid-template-columns:1fr}.landing-footer{padding:34px 24px 26px;gap:24px}.footer-signature{width:250px}.landing-footer__links,.landing-footer__legal{gap:12px 16px;font-size:15px}}
@media(max-width:420px){.landing-hero h1{font-size:39px}.landing-hero__subcopy{font-size:22px}.block-ideas h2{font-size:50px}.ideas-copy{font-size:18px}.ideas-copy blockquote{font-size:26px}.block-ideas__closing h3{font-size:36px}.systemic-grid h2,.landing-cta h2{font-size:37px}.symptom-statement{font-size:28px}.systemic-text,.systemic-look p,.result-item p{font-size:18px}.landing-cta__image{height:50vh;background-size:auto 48vh}.landing-hero__image{height:44vh;background-size:auto 48vh}}

/* Ajustes móviles landing v6: conservar fotos protagonistas, mejorar legibilidad y evitar botones partidos */
@media(max-width:760px){
  .landing-hero{
    min-height:100svh;
    display:flex;
    align-items:flex-start;
    padding:72px 22px 34px;
    background:#d8c6ad;
  }
  .landing-hero:before{
    background:linear-gradient(90deg,rgba(244,237,226,.92) 0%,rgba(244,237,226,.68) 48%,rgba(244,237,226,.18) 72%,rgba(60,38,24,.05) 100%);
  }
  .landing-hero__image{
    position:absolute;
    inset:0;
    height:auto;
    margin:0;
    background-image:url('assets/landing/hero-window.webp');
    background-size:cover;
    background-position:61% center;
  }
  .landing-hero__content{
    width:58%;
    padding-top:66px;
  }
  .landing-hero h1{
    font-size:clamp(30px,8.6vw,42px);
    line-height:1.03;
    margin-bottom:20px;
  }
  .landing-hero__subcopy{
    font-size:clamp(17px,5.1vw,22px);
    line-height:1.12;
    margin-bottom:22px;
  }
  .landing-hero__subcopy p{margin-bottom:16px;}
  .landing-btn{
    width:auto;
    min-width:0;
    max-width:100%;
    white-space:nowrap;
    font-size:11px;
    letter-spacing:.08em;
    padding:14px 16px;
  }

  .wide-photo--light{
    height:170px;
    background-size:cover;
    background-position:92% center;
  }

  .landing-cta{
    min-height:100svh;
    display:flex;
    align-items:flex-start;
    padding:64px 22px 34px;
    background:#d8c6ad;
  }
  .landing-cta:before{
    background:linear-gradient(90deg,rgba(247,240,230,.94) 0%,rgba(247,240,230,.68) 48%,rgba(247,240,230,.16) 72%,rgba(75,50,30,.06) 100%);
  }
  .landing-cta__image{
    position:absolute;
    inset:0;
    height:auto;
    margin:0;
    background-image:url('assets/landing/cta-window.webp');
    background-size:cover;
    background-position:62% center;
    background-color:#dfceb8;
  }
  .landing-cta__content{
    position:relative;
    z-index:2;
    width:58%;
    padding-top:22px;
  }
  .landing-cta h2{
    font-size:clamp(27px,7.9vw,38px);
    line-height:1.12;
    margin-bottom:22px;
  }
  .cta-question{
    font-size:clamp(17px,4.9vw,21px);
    line-height:1.25;
    margin-bottom:18px;
  }
  .cta-line{
    width:82%;
    margin-bottom:22px;
  }
  .landing-cta__content p:not(.cta-question){
    font-size:clamp(16px,4.6vw,20px);
    line-height:1.34;
    margin-bottom:24px;
  }
  .landing-btn--filled{
    width:auto;
    min-width:0;
    max-width:100%;
    white-space:nowrap;
    font-size:16px;
    padding:14px 20px;
  }
}

@media(max-width:420px){
  .landing-logo.hero-logo{width:178px; top:16px;}
  .landing-hero__content,
  .landing-cta__content{width:62%;}
  .landing-hero h1{font-size:clamp(28px,8.4vw,36px);}
  .landing-hero__subcopy{font-size:clamp(16px,4.8vw,20px);}
  .landing-btn{font-size:10.5px;letter-spacing:.065em;padding:13px 13px;}
  .landing-cta h2{font-size:clamp(26px,7.6vw,34px);}
  .cta-question{font-size:clamp(16px,4.6vw,20px);}
  .landing-cta__content p:not(.cta-question){font-size:clamp(15px,4.35vw,18px);}
  .landing-btn--filled{font-size:15px;padding:13px 16px;}
  .wide-photo--light{height:160px;background-position:94% center;}
}

@media(max-width:360px){
  .landing-hero__content,
  .landing-cta__content{width:66%;}
  .landing-btn{font-size:9.8px;letter-spacing:.045em;padding-left:10px;padding-right:10px;}
  .landing-btn--filled{font-size:14px;padding-left:12px;padding-right:12px;}
}


/* Ajustes finales móviles v8: preservar v6 y aplicar solo botones/texto */
@media(max-width:760px){
  .landing-btn{
    font-size:9.8px;
    letter-spacing:.055em;
    padding:12px 11px;
    white-space:nowrap;
  }
  .landing-cta .landing-btn--filled{
    background:transparent;
    color:var(--gold);
    border-color:var(--gold);
    font-family:Arial,Helvetica,sans-serif;
    text-transform:uppercase;
    letter-spacing:.055em;
    font-size:9.8px;
    padding:12px 11px;
    border-radius:0;
    width:auto;
    min-width:0;
    max-width:100%;
    white-space:nowrap;
  }
  .landing-cta .landing-btn--filled:hover{background:rgba(184,137,78,.10);color:var(--gold)}
}
@media(max-width:420px){
  .landing-btn,
  .landing-cta .landing-btn--filled{
    font-size:8.8px;
    letter-spacing:.035em;
    padding:11px 8px;
  }
}
@media(max-width:360px){
  .landing-btn,
  .landing-cta .landing-btn--filled{
    font-size:8.1px;
    letter-spacing:.02em;
    padding-left:6px;
    padding-right:6px;
  }
}
