
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Inter:wght@300;400;500;600&display=swap');
:root{
  --ink:#121316;--night:#172033;--bone:#F4EFE7;--paper:#FBF8F2;--white:#FFFFFF;
  --red:#A43E2D;--blue:#4F63A8;--muted:#67615B;--line:rgba(18,19,22,.16);
  --softline:rgba(244,239,231,.18);--serif:'EB Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif;
  --shadow:0 30px 80px rgba(18,19,22,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
body.review-open{padding-top:52px}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
::selection{background:var(--red);color:#fff}
.site-view{display:none}
.site-view.active{display:block}
.container{width:min(1240px,calc(100% - 48px));margin:auto}
.container.narrow{width:min(900px,calc(100% - 48px))}
.serif,h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:.98}
h1,h2,h3,p{margin-top:0}
.kicker{display:flex;align-items:center;gap:13px;color:var(--red);font-size:.7rem;letter-spacing:.21em;text-transform:uppercase;font-weight:600}
.kicker:after{content:'';width:42px;height:1px;background:currentColor}
.kicker.light{color:#E8B8AC}
.mark{position:relative;display:inline-block}
.mark:after{content:'';position:absolute;left:-.02em;right:-.02em;bottom:.06em;height:2px;background:var(--red);transform:rotate(-1.2deg)}
.red{color:var(--red)}
.blue{color:var(--blue)}
.muted{color:var(--muted)}
.section{padding:118px 0}
.section.paper{background:var(--paper)}
.section.white{background:#fff}
.section.ink{background:var(--ink);color:var(--bone)}
.section.night{background:var(--night);color:var(--bone)}
.intro{max-width:860px;margin-bottom:64px}
.intro h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.03em;margin:15px 0 24px}
.intro p{font-size:1.08rem;max-width:760px;color:var(--muted)}
.ink .intro p,.night .intro p{color:rgba(244,239,231,.72)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 23px;border:1px solid var(--red);background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.095em;font-weight:600;font-size:.71rem;cursor:pointer;transition:.25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(164,62,45,.18)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.light{background:var(--bone);color:var(--ink);border-color:var(--bone)}
.btn.darkghost{background:transparent;color:var(--bone);border-color:rgba(244,239,231,.5)}
.arrow{font-size:1.05rem}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}

/* header */
.site-header{position:sticky;top:52px;z-index:90;background:rgba(244,239,231,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px}
.master{font-family:var(--serif);font-size:1.58rem;line-height:1}
.master .dot{color:var(--red)}
.master small{display:block;font-family:var(--sans);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}
.navlinks{display:flex;gap:25px;align-items:center;font-size:.76rem}
.navlinks a{position:relative}
.navlinks a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--red);transition:.25s}
.navlinks a:hover:after{right:0}
.studio{justify-self:end}
.studio img{width:172px;height:auto}
.menu{display:none;border:0;background:transparent;font-size:1.5rem;cursor:pointer}
.mobile-panel{display:none;padding:16px 24px;border-top:1px solid var(--line)}
.mobile-panel a{display:block;padding:11px 0}

/* Hero */
.hero{min-height:760px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--paper)}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:90px max(30px,calc((100vw - 1240px)/2)) 86px max(30px,calc((100vw - 1240px)/2))}
.hero h1{font-size:clamp(4rem,7.3vw,7.35rem);letter-spacing:-.042em;margin:18px 0 28px;max-width:790px}
.hero .lead{font-size:1.11rem;max-width:650px;color:var(--muted)}
.hero-note{margin-top:28px;padding-left:18px;border-left:1px solid var(--red);font-family:var(--serif);font-size:1.25rem;max-width:560px}
.hero-media{position:relative;min-height:760px;overflow:hidden;background:#ddd}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top}
.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,19,22,.08),transparent 45%)}
.image-caption{position:absolute;left:25px;bottom:22px;z-index:2;background:rgba(244,239,231,.9);padding:10px 13px;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}
.hero-meta{display:flex;flex-wrap:wrap;border-block:1px solid var(--line);margin-top:24px}
.hero-meta span{padding:13px 21px 13px 0;margin-right:20px;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}

/* authority */
.authority{border-block:1px solid var(--line)}
.authority-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.authority-item{padding:24px 27px;border-right:1px solid var(--line);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
.authority-item:last-child{border-right:0}
.authority-item strong{display:block;font-family:var(--serif);font-size:1.28rem;line-height:1.12;text-transform:none;letter-spacing:0;font-weight:500;margin-top:5px}

/* editorial diagnosis */
.diagnosis-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:84px;align-items:start}
.sticky-thesis{position:sticky;top:160px}
.sticky-thesis h2{font-size:clamp(3rem,5vw,5.3rem);letter-spacing:-.03em;margin:15px 0 26px}
.sticky-thesis p{color:var(--muted);max-width:520px}
.diagnosis-list{border-top:1px solid var(--line)}
.diagnosis-row{display:grid;grid-template-columns:74px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}
.diagnosis-row .n{font-family:var(--serif);font-size:1.7rem;color:var(--red)}
.diagnosis-row h3{font-size:2.15rem;margin:0 0 8px}
.diagnosis-row p{margin:0;color:var(--muted)}
.editorial-photo{position:relative;margin-top:52px}
.editorial-photo img{width:100%;height:560px;object-fit:cover}
.editorial-photo .note{position:absolute;right:-18px;bottom:26px;background:var(--night);color:var(--bone);padding:20px 22px;max-width:280px;font-family:var(--serif);font-size:1.28rem}

/* method */
.method-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--softline);border-bottom:1px solid var(--softline)}
.method-step{padding:38px 30px;border-right:1px solid var(--softline)}
.method-step:last-child{border-right:0}
.method-step .n{font-family:var(--serif);font-size:1.4rem;color:#E8B8AC}
.method-step h3{font-size:2.3rem;margin:14px 0 12px}
.method-step p{color:rgba(244,239,231,.7);margin:0}
.method-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-top:52px}
.method-summary blockquote{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.08;margin:0}
.method-summary p{color:rgba(244,239,231,.68);max-width:480px}

/* service architecture */
.service-table{border-top:1px solid var(--line)}
.service-row{display:grid;grid-template-columns:100px 1.1fr 1.4fr auto;gap:30px;align-items:center;padding:31px 0;border-bottom:1px solid var(--line)}
.service-row .level{font-family:var(--serif);font-size:1.6rem;color:var(--red)}
.service-row h3{font-size:2.05rem;margin:0}
.service-row p{margin:0;color:var(--muted)}
.service-row .link{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--red);padding-bottom:4px}

/* split/about */
.split{display:grid;grid-template-columns:1fr 1fr;min-height:720px}
.split-media{min-height:720px}
.split-media img{width:100%;height:100%;object-fit:cover}
.split-copy{padding:88px max(34px,calc((100vw - 1240px)/2)) 88px 74px;display:flex;flex-direction:column;justify-content:center}
.split-copy h2{font-size:clamp(3rem,5.5vw,5.6rem);letter-spacing:-.03em;margin:15px 0 27px}
.split-copy p{max-width:650px;color:var(--muted)}
.split-copy .signature{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--red);margin-top:14px}

/* cases */
.case-feature{display:grid;grid-template-columns:.72fr 1.28fr;border-top:1px solid var(--softline);border-bottom:1px solid var(--softline)}
.case-result{padding:54px 40px;border-right:1px solid var(--softline)}
.case-result strong{font-family:var(--serif);font-size:clamp(3.8rem,7vw,7rem);font-weight:500;display:block;line-height:.9;color:#E8B8AC}
.case-result span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-top:17px}
.case-story{padding:54px 55px}
.case-story .before{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#E8B8AC}
.case-story h3{font-size:clamp(2.4rem,4vw,4.2rem);margin:13px 0 18px}
.case-story p{color:rgba(244,239,231,.72)}
.case-story blockquote{font-family:var(--serif);font-size:1.5rem;line-height:1.3;margin:26px 0 0;padding-left:23px;border-left:1px solid #E8B8AC}
.case-story cite{display:block;font-family:var(--sans);font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;margin-top:14px;color:rgba(244,239,231,.58)}
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--softline)}
.proof-item{padding:30px;border-right:1px solid var(--softline)}
.proof-item:last-child{border-right:0}
.proof-item strong{font-family:var(--serif);font-size:2.7rem;font-weight:500;color:#E8B8AC}
.proof-item p{color:rgba(244,239,231,.7);font-size:.88rem;margin:7px 0 0}

/* goodvibes */
.goodvibes-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:82px;align-items:center}
.goodvibes-logo{background:#fff;padding:42px 34px;border:1px solid var(--line)}
.goodvibes-logo img{width:100%}
.goodvibes-copy h2{font-size:clamp(3rem,5.5vw,5.8rem);margin:15px 0 24px}
.goodvibes-copy p{color:var(--muted);max-width:650px}
.brand-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:62px}
.brand-gallery img{width:100%;height:470px;object-fit:cover}
.brand-gallery img:first-child{object-position:center}

/* book */
.book-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:80px;align-items:center}
.book-cover{max-width:440px;margin:auto;box-shadow:var(--shadow);transform:rotate(-1deg)}
.book-copy h2{font-size:clamp(3rem,5.5vw,5.8rem);margin:15px 0 25px}
.book-copy p{color:var(--muted);max-width:680px}

/* CTA */
.final-cta{padding:105px 0}
.final-cta-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}
.final-cta h2{font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.04em;margin:12px 0 0}
.final-cta p{color:rgba(244,239,231,.72);max-width:500px}

/* inedita specific */
.inedita-hero{background:#F8F2EB}
.inedita-hero .hero-media img{object-position:center center}
.inedita-hero h1{max-width:780px}
.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.manifesto-photo{position:relative}
.manifesto-photo img{width:100%;height:720px;object-fit:cover}
.manifesto-photo .stamp{position:absolute;left:-22px;bottom:35px;width:170px;height:170px;border:1px solid var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);background:rgba(244,239,231,.9);transform:rotate(-8deg)}
.manifesto-copy h2{font-size:clamp(3rem,5.6vw,5.8rem);margin:15px 0 25px}
.manifesto-copy p{color:var(--muted)}
.manifesto-copy .quote{font-family:var(--serif);font-size:2rem;line-height:1.18;border-left:1px solid var(--red);padding-left:24px;margin-top:35px}
.chapter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.chapter{background:var(--paper);padding:36px 30px;min-height:390px;display:flex;flex-direction:column}
.chapter .roman{font-family:var(--serif);font-size:1.75rem;color:var(--red)}
.chapter .timing{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.chapter h3{font-size:2.25rem;margin:24px 0 14px}
.chapter p{color:var(--muted)}
.chapter ul{list-style:none;padding:0;margin:auto 0 0}
.chapter li{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;padding:9px 0;border-top:1px solid var(--line)}
.included-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}
.included-item{padding:30px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.included-item:nth-child(even){border-right:0}
.included-item h3{font-size:2rem;margin:0 0 10px}
.included-item p{color:var(--muted);margin:0}
.photo-break{height:720px;position:relative;overflow:hidden}
.photo-break img{width:100%;height:100%;object-fit:cover;object-position:center}
.photo-break .overlay-copy{position:absolute;left:max(28px,calc((100vw - 1240px)/2));bottom:58px;background:rgba(18,19,22,.86);color:var(--bone);max-width:590px;padding:37px 42px}
.photo-break .overlay-copy h2{font-size:clamp(2.7rem,4.5vw,4.6rem);margin:0 0 13px}
.photo-break .overlay-copy p{color:rgba(244,239,231,.72);margin:0}

/* testimonial stories */
.story-cases{display:grid;gap:32px}
.story-case{display:grid;grid-template-columns:.58fr 1.42fr;border:1px solid var(--line);background:#fff}
.story-result{padding:38px 34px;background:var(--paper);display:flex;flex-direction:column;justify-content:space-between}
.story-result strong{font-family:var(--serif);font-size:clamp(3rem,5vw,5.2rem);font-weight:500;line-height:.9;color:var(--red)}
.story-result span{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;margin-top:16px}
.story-content{padding:42px 48px}
.story-content .before{font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;color:var(--red)}
.story-content h3{font-size:clamp(2.2rem,3.7vw,3.8rem);margin:12px 0 16px}
.story-content p{color:var(--muted)}
.story-content blockquote{font-family:var(--serif);font-size:1.45rem;line-height:1.3;margin:23px 0 0;padding-left:22px;border-left:1px solid var(--red)}
.story-content cite{font-family:var(--sans);display:block;font-style:normal;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;margin-top:13px;color:var(--muted)}
.microproof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px}
.microproof div{padding:29px 28px;border-right:1px solid var(--line)}
.microproof div:last-child{border-right:0}
.microproof strong{font-family:var(--serif);font-size:2.45rem;font-weight:500;color:var(--red)}
.microproof p{margin:6px 0 0;color:var(--muted);font-size:.86rem}

/* fit & investment */
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.fit-col{background:var(--paper);padding:48px}
.fit-col.no{background:var(--ink);color:var(--bone)}
.fit-col h3{font-size:3rem;margin:0 0 22px}
.fit-col ul{list-style:none;padding:0;margin:0}
.fit-col li{padding:15px 0;border-top:1px solid var(--line)}
.fit-col.no li{border-color:var(--softline)}
.fit-col li:before{content:'→';color:var(--red);margin-right:13px}
.investment{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;border:1px solid var(--red);padding:58px}
.investment h2{font-size:clamp(3rem,5vw,5.2rem);margin:13px 0 20px}
.investment p{color:var(--muted)}
.investment-price{border-left:1px solid var(--line);padding-left:55px}
.investment-price strong{font-family:var(--serif);font-size:clamp(4rem,7vw,7rem);font-weight:500;line-height:.85}
.investment-price small{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-top:17px}
.access-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px}
.access-step{padding:26px;border-top:1px solid var(--line);border-right:1px solid var(--line)}
.access-step:last-child{border-right:0}
.access-step .n{font-family:var(--serif);font-size:1.35rem;color:var(--red)}
.access-step h4{font-size:1.55rem;margin:8px 0}
.access-step p{font-size:.85rem;color:var(--muted)}

/* faq & form */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:25px 0;font-family:var(--serif);font-size:1.65rem;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';font-family:var(--sans);color:var(--red)}
.faq details[open] summary:after{content:'–'}
.faq details p{max-width:780px;color:var(--muted);padding-bottom:24px}
.form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:start}
.form-copy h2{font-size:clamp(3rem,5.3vw,5.6rem);margin:14px 0 23px}
.form-copy p{color:rgba(244,239,231,.7)}
.form{display:grid;gap:14px}
.field{display:grid;gap:7px}
.field label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,239,231,.64)}
.field input,.field textarea,.field select{width:100%;padding:15px 0;background:transparent;color:var(--bone);border:0;border-bottom:1px solid rgba(244,239,231,.3);outline:0}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#E8B8AC}
.field textarea{min-height:110px;resize:vertical}
.field select option{color:var(--ink)}
.form-note{font-size:.7rem;color:rgba(244,239,231,.54)}
.success{display:none;border:1px solid rgba(244,239,231,.3);padding:30px;font-family:var(--serif);font-size:1.5rem}

/* footer */
.footer{background:#0D0E11;color:var(--bone);padding:50px 0}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}
.footer-brand .master{font-size:1.8rem}
.footer-brand img{width:190px;filter:brightness(0) invert(1);opacity:.82;margin-top:20px}
.footer-links{display:flex;gap:22px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.copyright{font-size:.69rem;opacity:.48;margin-top:15px}
.sticky-mobile{display:none}

/* animation */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:1000px){
  .nav{grid-template-columns:1fr auto}.navlinks,.studio{display:none}.menu{display:block}
  .mobile-panel.open{display:block}
  .hero{grid-template-columns:1fr}.hero-copy{padding:76px 28px}.hero-media{min-height:560px}
  .authority-grid{grid-template-columns:1fr 1fr}.authority-item:nth-child(2){border-right:0}
  .authority-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .diagnosis-layout,.method-summary,.split,.goodvibes-grid,.book-grid,.manifesto,.form-grid,.investment,.final-cta-grid{grid-template-columns:1fr}
  .sticky-thesis{position:static}.editorial-photo .note{right:18px}
  .method-line,.chapter-grid{grid-template-columns:1fr 1fr}.method-step:nth-child(2){border-right:0}.method-step:nth-child(-n+2){border-bottom:1px solid var(--softline)}
  .service-row{grid-template-columns:70px 1fr}.service-row p,.service-row .link{grid-column:2}
  .split-copy{padding:68px 30px}.split-media{min-height:600px}
  .case-feature,.story-case{grid-template-columns:1fr}.case-result{border-right:0;border-bottom:1px solid var(--softline)}
  .proof-strip,.microproof,.access-steps{grid-template-columns:1fr 1fr}.proof-item:nth-child(2),.microproof div:nth-child(2){border-right:0}
  .proof-item:last-child,.microproof div:last-child{grid-column:1/-1;border-top:1px solid var(--softline)}
  .brand-gallery{grid-template-columns:1fr}.brand-gallery img{height:520px}
  .book-cover{max-width:360px}
  .fit-grid{grid-template-columns:1fr}.investment-price{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}
}
@media(max-width:640px){
  body.review-open{padding-top:58px}.review-bar{height:58px}.review-title,.review-note{display:none}.review-inner{justify-content:center}
  .site-header{top:58px}.container,.container.narrow{width:min(100% - 28px,1240px)}
  .nav{height:76px}.master{font-size:1.35rem}
  .hero{min-height:auto}.hero h1{font-size:3.45rem}.hero-copy{padding:65px 18px}.hero-media{min-height:460px}
  .hero-meta span{width:50%;margin:0;padding:12px 8px 12px 0}
  .authority-grid{grid-template-columns:1fr}.authority-item{border-right:0;border-bottom:1px solid var(--line)!important}
  .section{padding:82px 0}.intro h2{font-size:3.25rem}
  .diagnosis-layout{gap:44px}.diagnosis-row{grid-template-columns:48px 1fr}.diagnosis-row h3{font-size:1.7rem}
  .editorial-photo img{height:480px}.editorial-photo .note{left:12px;right:12px;bottom:12px;max-width:none}
  .method-line,.chapter-grid{grid-template-columns:1fr}.method-step{border-right:0;border-bottom:1px solid var(--softline)!important}
  .service-row{grid-template-columns:50px 1fr;gap:15px}.service-row h3{font-size:1.75rem}
  .split-media{min-height:500px}.split-copy h2{font-size:3.2rem}
  .case-story,.story-content{padding:35px 26px}.case-result,.story-result{padding:34px 26px}
  .proof-strip,.microproof,.included-grid,.access-steps{grid-template-columns:1fr}
  .proof-item,.microproof div,.included-item,.access-step{border-right:0!important;grid-column:auto!important}
  .brand-gallery img{height:390px}
  .final-cta h2{font-size:3.7rem}
  .manifesto-photo img{height:560px}.manifesto-photo .stamp{left:8px;width:135px;height:135px}
  .photo-break{height:600px}.photo-break .overlay-copy{left:14px;right:14px;bottom:14px;padding:28px 25px}
  .fit-col{padding:34px 25px}.investment{padding:35px 25px}.investment-price strong{font-size:4.7rem}
  .footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}
  .sticky-mobile{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:100}
  .sticky-mobile .btn{width:100%;box-shadow:0 12px 35px rgba(18,19,22,.22)}
}

/* ===== V4 · PRUEBA SOCIAL + MARCAS ===== */
.brand-trust{
  position:relative;overflow:hidden;background:var(--paper);
  border-block:1px solid var(--line);padding:26px 0
}
.brand-trust-head{
  width:min(1240px,calc(100% - 48px));margin:0 auto 19px;
  display:flex;align-items:center;gap:14px;color:var(--red);
  font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600
}
.brand-trust-head:after{content:"";height:1px;background:var(--line);flex:1}
.brand-track{display:flex;width:max-content;animation:brandMove 46s linear infinite;will-change:transform}
.brand-run{display:flex;align-items:center;gap:28px;padding-right:28px;white-space:nowrap}
.brand-run span{
  font-family:var(--serif);font-size:1.5rem;color:var(--ink);opacity:.58
}
.brand-run i{font-style:normal;color:var(--red);opacity:.7;font-size:.72rem}
.brand-trust:hover .brand-track{animation-play-state:paused}
@keyframes brandMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.client-portrait{
  position:relative;min-height:250px;overflow:hidden;background:#272A31;
  isolation:isolate;border-right:1px solid var(--softline)
}
.client-portrait img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:center;z-index:2;filter:saturate(.88) contrast(1.02)
}
.client-portrait:after{
  content:"";position:absolute;inset:0;z-index:3;
  background:linear-gradient(180deg,transparent 60%,rgba(18,19,22,.55))
}
.client-initials{
  position:absolute;inset:0;display:grid;place-items:center;z-index:1;
  font-family:var(--serif);font-size:5rem;color:#E8B8AC;background:var(--night)
}
.client-caption{
  position:absolute;left:17px;right:17px;bottom:15px;z-index:4;color:#fff;
  font-size:.58rem;letter-spacing:.12em;text-transform:uppercase
}
.client-portrait.fallback img{display:none}

.case-feature.testimonial-feature{
  grid-template-columns:250px .62fr 1.38fr
}
.case-feature.testimonial-feature .case-result{
  display:flex;flex-direction:column;justify-content:center
}
.case-feature.testimonial-feature .case-story{padding:48px 50px}

.story-case.story-case-photo{
  grid-template-columns:230px .48fr 1.52fr;min-height:430px
}
.story-case.story-case-photo .client-portrait{
  min-height:100%;border-right:1px solid var(--line)
}
.story-case.story-case-photo .story-result{
  border-right:1px solid var(--line)
}

.extended-proof{
  display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px
}
.proof-quote{
  display:grid;grid-template-columns:180px 1fr;background:var(--paper);
  border:1px solid var(--line);min-height:310px
}
.proof-quote .client-portrait{min-height:310px;border-right:1px solid var(--line)}
.proof-quote-copy{padding:34px 32px;display:flex;flex-direction:column;justify-content:center}
.proof-quote-copy .verified{
  font-size:.61rem;letter-spacing:.11em;text-transform:uppercase;color:var(--red);margin-bottom:15px
}
.proof-quote-copy blockquote{
  font-family:var(--serif);font-size:1.25rem;line-height:1.32;margin:0
}
.proof-quote-copy cite{
  display:block;font-family:var(--sans);font-style:normal;font-size:.64rem;
  text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-top:18px
}
.photo-source-note{
  margin-top:16px;color:var(--muted);font-size:.7rem
}

@media(max-width:1000px){
  .case-feature.testimonial-feature{grid-template-columns:220px 1fr}
  .case-feature.testimonial-feature .case-story{grid-column:1/-1;border-top:1px solid var(--softline)}
  .story-case.story-case-photo{grid-template-columns:210px 1fr}
  .story-case.story-case-photo .story-content{grid-column:1/-1;border-top:1px solid var(--line)}
  .extended-proof{grid-template-columns:1fr}
}
@media(max-width:640px){
  .brand-trust-head{width:min(100% - 28px,1240px)}
  .brand-run span{font-size:1.25rem}
  .case-feature.testimonial-feature,.story-case.story-case-photo{grid-template-columns:1fr}
  .client-portrait{min-height:360px;border-right:0;border-bottom:1px solid var(--line)}
  .case-feature.testimonial-feature .case-result,
  .story-case.story-case-photo .story-result{border-right:0}
  .proof-quote{grid-template-columns:1fr}
  .proof-quote .client-portrait{min-height:330px;border-right:0;border-bottom:1px solid var(--line)}
  .proof-quote-copy{padding:29px 24px}
}
@media (prefers-reduced-motion:reduce){.brand-track{animation:none}}


/* ===== V5 · Ajustes landing Inédita ===== */
.photo-break{position:relative;min-height:720px}
.photo-break img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 24%;
  filter:none;
}
.photo-break .overlay-copy{
  max-width:620px;
  background:rgba(18,19,22,.34);
  backdrop-filter:blur(2px);
  padding:34px 32px;
  border:1px solid rgba(255,255,255,.18);
}
@media(max-width:900px){
  .photo-break{min-height:620px}
  .photo-break img{object-position:center 18%}
  .photo-break .overlay-copy{padding:26px 22px;max-width:min(92%,540px)}
}


/* ===== V6 · FOTOS REALES DE TESTIMONIOS ===== */
.client-portrait{
  background:#E9E2D9;
  overflow:hidden;
}
.client-portrait img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 38%;
  filter:none;
}
.story-case-photo .client-portrait img,
.proof-quote .client-portrait img{
  object-position:center 35%;
}

/* La fotografía deja de ser un fondo que recorta a Cristina.
   Ahora es una composición editorial en dos columnas. */
.course-break{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  min-height:720px;
  background:var(--ink);
  color:var(--bone);
  overflow:hidden;
}
.course-break-media{
  min-height:720px;
  background:var(--bone);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 0 28px 28px;
}
.course-break-media img{
  width:100%;
  height:100%;
  max-height:680px;
  object-fit:contain;
  object-position:center;
}
.course-break-copy{
  padding:90px max(42px,calc((100vw - 1240px)/2)) 90px 64px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.course-break-copy h2{
  font-size:clamp(3rem,5.2vw,5.5rem);
  letter-spacing:-.03em;
  margin:18px 0 24px;
}
.course-break-copy p{
  color:rgba(244,239,231,.74);
  max-width:560px;
  font-size:1.06rem;
}
@media(max-width:1000px){
  .course-break{grid-template-columns:1fr}
  .course-break-media{min-height:620px;padding:24px}
  .course-break-media img{max-height:580px}
  .course-break-copy{padding:64px 30px}
}
@media(max-width:640px){
  .client-portrait{min-height:360px}
  .course-break{min-height:auto}
  .course-break-media{min-height:520px;padding:16px}
  .course-break-media img{max-height:490px}
  .course-break-copy{padding:52px 22px 62px}
  .course-break-copy h2{font-size:3.15rem}
}


/* ===== V7 · TESTIMONIOS MÁS PEQUEÑOS Y EDITORIALES ===== */

/* Las fotos dejan de ocupar una columna entera.
   Se convierten en retratos pequeños y limpios que acompañan la prueba social. */
.case-feature.testimonial-feature{
  grid-template-columns:150px .58fr 1.42fr;
  align-items:stretch;
}
.story-case.story-case-photo{
  grid-template-columns:150px .46fr 1.54fr;
  min-height:0;
}
.proof-quote{
  grid-template-columns:145px 1fr;
  min-height:0;
}

.client-portrait,
.story-case.story-case-photo .client-portrait,
.proof-quote .client-portrait{
  position:relative;
  min-height:0;
  width:100%;
  height:auto;
  padding:30px 16px 24px;
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  overflow:visible;
  background:transparent;
  border-right:1px solid var(--line);
  border-bottom:0;
}

.case-feature.testimonial-feature .client-portrait{
  border-color:var(--softline);
}

.client-portrait:after{
  display:none;
}

.client-initials{
  display:none;
}

.client-portrait img,
.story-case.story-case-photo .client-portrait img,
.proof-quote .client-portrait img{
  position:static !important;
  inset:auto !important;
  width:112px !important;
  height:112px !important;
  min-width:112px;
  min-height:112px;
  max-width:112px;
  max-height:112px;
  border-radius:50%;
  object-fit:cover;
  object-position:center;
  filter:none;
  border:1px solid rgba(18,19,22,.14);
  box-shadow:0 10px 28px rgba(18,19,22,.09);
}

.case-feature.testimonial-feature .client-portrait img{
  border-color:rgba(244,239,231,.24);
  box-shadow:0 12px 28px rgba(0,0,0,.17);
}

.client-caption{
  position:static;
  inset:auto;
  margin-top:13px;
  color:var(--muted);
  font-size:.57rem;
  line-height:1.35;
  letter-spacing:.1em;
  text-align:center;
  text-transform:uppercase;
}

.case-feature.testimonial-feature .client-caption{
  color:rgba(244,239,231,.66);
}

.story-case.story-case-photo .story-result{
  min-height:0;
  padding:34px 28px;
}
.story-case.story-case-photo .story-content{
  padding:38px 42px;
}
.case-feature.testimonial-feature .case-result{
  padding:38px 28px;
}
.case-feature.testimonial-feature .case-story{
  padding:42px 46px;
}
.proof-quote-copy{
  padding:30px 30px;
}
.proof-quote .client-portrait img{
  width:96px !important;
  height:96px !important;
  min-width:96px;
  min-height:96px;
  max-width:96px;
  max-height:96px;
}

@media(max-width:1000px){
  .case-feature.testimonial-feature{
    grid-template-columns:130px 1fr;
  }
  .case-feature.testimonial-feature .case-story{
    grid-column:1/-1;
  }
  .story-case.story-case-photo{
    grid-template-columns:130px 1fr;
  }
  .story-case.story-case-photo .story-content{
    grid-column:1/-1;
  }
  .proof-quote{
    grid-template-columns:125px 1fr;
  }
  .client-portrait img,
  .story-case.story-case-photo .client-portrait img{
    width:96px !important;
    height:96px !important;
    min-width:96px;
    min-height:96px;
    max-width:96px;
    max-height:96px;
  }
}

@media(max-width:640px){
  .case-feature.testimonial-feature,
  .story-case.story-case-photo,
  .proof-quote{
    grid-template-columns:1fr;
  }
  .client-portrait,
  .story-case.story-case-photo .client-portrait,
  .proof-quote .client-portrait{
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:24px 20px 20px;
  }
  .case-feature.testimonial-feature .client-portrait{
    border-bottom-color:var(--softline);
  }
  .client-portrait img,
  .story-case.story-case-photo .client-portrait img,
  .proof-quote .client-portrait img{
    width:92px !important;
    height:92px !important;
    min-width:92px;
    min-height:92px;
    max-width:92px;
    max-height:92px;
  }
  .story-case.story-case-photo .story-result,
  .case-feature.testimonial-feature .case-result{
    padding:28px 24px;
  }
  .story-case.story-case-photo .story-content,
  .case-feature.testimonial-feature .case-story{
    padding:32px 24px;
  }
}


/* ===== V9 · PRUEBA SOCIAL ESTRATÉGICA ===== */
.zaragusta-case{display:grid;grid-template-columns:1.35fr .65fr;border:1px solid var(--softline);background:#15171C}
.zaragusta-case-copy{padding:54px 55px}
.case-eyebrow{color:#E8B8AC;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px}
.zaragusta-case h3{font-size:clamp(2.8rem,4.8vw,5rem);margin:0 0 24px}
.zaragusta-case-copy>p{color:rgba(244,239,231,.72);max-width:760px}
.zaragusta-case blockquote{font-family:var(--serif);font-size:1.48rem;line-height:1.3;border-left:1px solid #E8B8AC;padding-left:22px;margin:30px 0 0}
.zaragusta-case cite{display:block;font-family:var(--sans);font-style:normal;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,239,231,.56);margin-top:13px}
.zaragusta-outcomes{display:grid;border-left:1px solid var(--softline)}
.zaragusta-outcomes div{padding:34px 30px;border-bottom:1px solid var(--softline);display:flex;flex-direction:column;justify-content:center}
.zaragusta-outcomes div:last-child{border-bottom:0}
.zaragusta-outcomes span{color:#E8B8AC;font-family:var(--serif);font-size:1.15rem}
.zaragusta-outcomes strong{font-family:var(--serif);font-size:2.4rem;font-weight:500;margin:5px 0}
.zaragusta-outcomes p{color:rgba(244,239,231,.65);font-size:.85rem;margin:0}
.result-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--softline);margin-top:28px}
.result-voice{display:grid;grid-template-columns:82px 1fr;gap:18px;align-items:center;background:var(--ink);padding:25px}
.result-voice img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid rgba(244,239,231,.24)}
.result-voice strong{display:block;font-family:var(--serif);font-size:1.75rem;color:#E8B8AC;font-weight:500}
.result-voice p{font-size:.79rem;color:rgba(244,239,231,.68);margin:2px 0 8px}
.result-voice span{font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;color:rgba(244,239,231,.5)}
.teaching-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.teaching-copy h2{font-size:clamp(3rem,5.5vw,5.8rem);margin:15px 0 25px}
.teaching-copy>p{color:var(--muted);max-width:660px}
.teaching-metric{margin-top:34px;padding:28px 30px;border-left:2px solid var(--red);background:#fff}
.teaching-metric strong{font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:.9;color:var(--red)}
.teaching-metric span{display:block;font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;margin-top:10px}
.teaching-metric p{color:var(--muted);margin:16px 0 0}
.proof-document{border:1px solid var(--line);background:#fff;padding:14px;cursor:zoom-in;text-align:left}
.proof-document img{width:100%;height:560px;object-fit:cover;object-position:top}
.proof-document span{display:block;padding:13px 4px 3px;color:var(--muted);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}
.teaching-quotes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:45px}
.teaching-quotes blockquote{margin:0;background:#fff;padding:34px 36px;font-family:var(--serif);font-size:1.42rem;line-height:1.3}
.teaching-quotes cite{display:block;font-family:var(--sans);font-style:normal;color:var(--muted);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;margin-top:17px}
.legacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.legacy-card{border:1px solid var(--line);background:var(--paper)}
.legacy-card button{border:0;background:none;padding:0;width:100%;cursor:zoom-in}
.legacy-card img{width:100%;height:280px;object-fit:cover;object-position:top}
.legacy-card>div{padding:28px 28px 32px}
.legacy-card span{color:var(--red);font-size:.61rem;letter-spacing:.1em;text-transform:uppercase}
.legacy-card h3{font-size:2rem;line-height:1.05;margin:12px 0}
.legacy-card p{color:var(--muted);font-size:.88rem;margin:0}
.inedita-transformations{display:grid;gap:24px}
.transformation-card{display:grid;grid-template-columns:180px 1fr;border:1px solid var(--line);background:#fff}
.transformation-proof{border:0;border-right:1px solid var(--line);background:var(--paper);padding:14px;cursor:zoom-in}
.transformation-proof img{width:100%;height:220px;object-fit:cover;object-position:top;border:1px solid var(--line)}
.transformation-person{border-right:1px solid var(--line);background:var(--paper);padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.transformation-person img{width:112px;height:112px;border-radius:50%;object-fit:cover;border:1px solid var(--line);box-shadow:0 10px 28px rgba(18,19,22,.08)}
.transformation-person span{margin-top:13px;color:var(--muted);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;text-align:center}
.transformation-copy{padding:36px 42px}
.transformation-meta{color:var(--red);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}
.transformation-copy h3{font-size:clamp(2.15rem,3.7vw,3.7rem);margin:12px 0 17px}
.transformation-copy>p{color:var(--muted)}
.transformation-copy blockquote{font-family:var(--serif);font-size:1.38rem;line-height:1.3;border-left:1px solid var(--red);padding-left:20px;margin:22px 0 0}
.transformation-copy cite{display:block;font-family:var(--sans);font-style:normal;font-size:.62rem;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:12px}
.change-line{display:grid;grid-template-columns:72px 1fr;gap:17px;border-top:1px solid var(--line);padding:13px 0 0;margin-top:15px}
.change-line span{font-size:.61rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.change-line p{margin:0;color:var(--muted)}
.change-line.after span{color:var(--red)}
.process-note{margin-top:22px;padding:17px 20px;background:var(--paper);font-family:var(--serif);font-size:1.3rem;border-left:1px solid var(--red)}
.bea-result{display:flex;align-items:end;gap:18px;margin-top:25px}
.bea-result strong{font-family:var(--serif);font-size:3.4rem;font-weight:500;color:var(--red);line-height:.8}
.bea-result span{max-width:300px;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}
.proof-principle{margin:40px 0 88px;padding:32px;border:1px solid var(--red);text-align:center}
.proof-principle p{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);margin:0}
.real-messages-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:35px}
.real-messages-head h3{font-size:clamp(2.7rem,4.5vw,4.7rem);margin:13px 0 0}
.real-messages-head>p{color:var(--muted)}
.real-messages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.real-message{border:1px solid var(--line);background:var(--paper);padding:11px;cursor:zoom-in;text-align:left}
.real-message img{width:100%;height:360px;object-fit:cover;object-position:top}
.real-message span{display:block;padding:13px 7px 5px;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}
.proof-lightbox{position:fixed;inset:0;z-index:12000;background:rgba(8,9,11,.92);display:none;align-items:center;justify-content:center;padding:26px}
.proof-lightbox.open{display:flex}
.proof-lightbox img{max-width:min(900px,94vw);max-height:90vh;object-fit:contain;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.proof-lightbox button{position:absolute;top:18px;right:22px;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.2);color:#fff;width:44px;height:44px;font-size:1.35rem;cursor:pointer}
@media(max-width:1000px){
  .zaragusta-case,.teaching-layout,.real-messages-head{grid-template-columns:1fr}
  .zaragusta-outcomes{grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid var(--softline)}
  .zaragusta-outcomes div{border-bottom:0;border-right:1px solid var(--softline)}
  .zaragusta-outcomes div:last-child{border-right:0}
  .result-voices,.legacy-grid,.real-messages-grid{grid-template-columns:1fr 1fr}
  .result-voice:last-child,.legacy-card:last-child,.real-message:last-child{grid-column:1/-1}
  .proof-document img{height:470px}
  .teaching-quotes{grid-template-columns:1fr}
}
@media(max-width:640px){
  .zaragusta-case-copy{padding:36px 25px}
  .zaragusta-outcomes{grid-template-columns:1fr}
  .zaragusta-outcomes div{border-right:0;border-bottom:1px solid var(--softline)}
  .result-voices,.legacy-grid,.real-messages-grid{grid-template-columns:1fr}
  .result-voice:last-child,.legacy-card:last-child,.real-message:last-child{grid-column:auto}
  .result-voice{grid-template-columns:68px 1fr;padding:20px}
  .result-voice img{width:60px;height:60px}
  .teaching-quotes blockquote{padding:29px 25px}
  .proof-document img{height:390px}
  .transformation-card{grid-template-columns:1fr}
  .transformation-proof,.transformation-person{border-right:0;border-bottom:1px solid var(--line)}
  .transformation-proof img{height:300px}
  .transformation-copy{padding:31px 24px}
  .bea-result{align-items:start;flex-direction:column}
  .proof-principle{margin-bottom:65px}
  .real-message img{height:420px}
}


/* ===== V10 · TESTIMONIOS HOME REFINADOS ===== */
.home-proof-head{
  display:grid;
  grid-template-columns:1fr .88fr;
  gap:70px;
  align-items:end;
  margin:34px 0 28px
}
.home-proof-head h3{
  font-size:clamp(2.7rem,4.6vw,4.8rem);
  margin:12px 0 0
}
.home-proof-head p{
  color:rgba(244,239,231,.7);
  max-width:560px
}
.home-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px
}
.home-proof-card{
  background:#15171C;
  border:1px solid var(--softline);
  display:flex;
  flex-direction:column
}
.home-proof-card img{
  width:100%;
  height:320px;
  object-fit:cover;
  object-position:center top;
  border-bottom:1px solid var(--softline)
}
.home-proof-copy{
  padding:28px 26px 30px
}
.home-proof-meta{
  color:#E8B8AC;
  font-size:.62rem;
  letter-spacing:.11em;
  text-transform:uppercase
}
.home-proof-copy h4{
  font-size:2rem;
  line-height:1.06;
  margin:12px 0 20px
}
.home-proof-step{
  border-top:1px solid rgba(244,239,231,.12);
  padding-top:13px;
  margin-top:13px
}
.home-proof-step span{
  display:block;
  font-size:.58rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(244,239,231,.5);
  margin-bottom:7px
}
.home-proof-step p{
  margin:0;
  color:rgba(244,239,231,.75);
  font-size:.86rem;
  line-height:1.55
}
.home-proof-step.after span{color:#E8B8AC}

.real-message img{
  width:100%;
  height:320px;
  object-fit:cover;
  object-position:center top
}

@media(max-width:1000px){
  .home-proof-head{grid-template-columns:1fr}
  .home-proof-grid{grid-template-columns:1fr 1fr}
  .home-proof-card:last-child{grid-column:1/-1}
}
@media(max-width:640px){
  .home-proof-grid{grid-template-columns:1fr}
  .home-proof-card:last-child{grid-column:auto}
  .home-proof-card img{height:280px}
  .home-proof-copy h4{font-size:1.7rem}
}


/* ===== V11 · TRAYECTORIA PREMIUM SIN PANTALLAZOS GIGANTES ===== */
.trajectory-intro{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:80px;
  align-items:end;
  margin-bottom:54px;
}
.trajectory-intro h2{
  font-size:clamp(3rem,5.4vw,5.8rem);
  margin:14px 0 0;
}
.trajectory-intro>p{
  color:var(--muted);
  max-width:570px;
  font-size:1rem;
}
.trajectory-ledger{
  border-top:1px solid var(--line);
}
.trajectory-row{
  display:grid;
  grid-template-columns:70px 190px minmax(0,1fr) 150px;
  gap:30px;
  align-items:start;
  padding:38px 0;
  border-bottom:1px solid var(--line);
}
.trajectory-number{
  font-family:var(--serif);
  font-size:1.2rem;
  color:var(--red);
  padding-top:6px;
}
.trajectory-metric{
  padding-right:24px;
  border-right:1px solid var(--line);
}
.trajectory-metric strong{
  display:block;
  font-family:var(--serif);
  font-size:3.2rem;
  line-height:.95;
  font-weight:500;
  color:var(--ink);
}
.trajectory-metric span{
  display:block;
  margin-top:9px;
  color:var(--muted);
  font-size:.62rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.trajectory-meta{
  color:var(--red);
  font-size:.61rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.trajectory-story h3{
  font-size:2rem;
  line-height:1.08;
  margin:0 0 14px;
}
.trajectory-story>p{
  color:var(--muted);
  margin:0 0 16px;
  max-width:760px;
}
.trajectory-story ul{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.trajectory-story li{
  border-left:1px solid var(--red);
  padding-left:12px;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.4;
}
.trajectory-proof{
  align-self:center;
  border:1px solid var(--line);
  background:transparent;
  padding:13px 16px;
  font-size:.61rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  cursor:zoom-in;
  transition:.25s ease;
}
.trajectory-proof:hover{
  background:var(--ink);
  color:var(--bone);
  border-color:var(--ink);
}
.trajectory-close{
  display:flex;
  justify-content:flex-end;
  align-items:baseline;
  gap:14px;
  padding-top:26px;
}
.trajectory-close span{
  font-size:.62rem;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--muted);
}
.trajectory-close p{
  margin:0;
  font-family:var(--serif);
  font-size:1.55rem;
}

@media(max-width:1000px){
  .trajectory-intro{
    grid-template-columns:1fr;
    gap:24px;
  }
  .trajectory-row{
    grid-template-columns:55px 160px 1fr;
  }
  .trajectory-proof{
    grid-column:3;
    justify-self:start;
  }
  .trajectory-story ul{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .trajectory-row{
    grid-template-columns:44px 1fr;
    gap:18px;
    padding:30px 0;
  }
  .trajectory-metric{
    border-right:0;
    padding-right:0;
  }
  .trajectory-story,
  .trajectory-proof{
    grid-column:1/-1;
    margin-left:62px;
  }
  .trajectory-story h3{
    font-size:1.65rem;
  }
  .trajectory-close{
    justify-content:flex-start;
    flex-direction:column;
    gap:4px;
  }
}


/* ===== V12 · FOTOS TESTIMONIOS REFINADAS ===== */
.home-proof-head{
  display:grid;
  grid-template-columns:1fr .88fr;
  gap:70px;
  align-items:end;
  margin:34px 0 28px
}
.home-proof-head h3{
  font-size:clamp(2.7rem,4.6vw,4.8rem);
  margin:12px 0 0
}
.home-proof-head p{
  color:rgba(244,239,231,.7);
  max-width:560px
}
.home-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px
}
.home-proof-card{
  background:#15171C;
  border:1px solid var(--softline);
  display:flex;
  flex-direction:column
}
.home-proof-photo{
  padding:18px 18px 0;
}
.home-proof-photo img{
  display:block;
  width:100%;
  height:255px;
  object-fit:cover;
  object-position:center top;
  border:1px solid rgba(244,239,231,.14)
}
.home-proof-copy{
  padding:22px 24px 28px
}
.home-proof-meta{
  color:#E8B8AC;
  font-size:.62rem;
  letter-spacing:.11em;
  text-transform:uppercase
}
.home-proof-copy h4{
  font-size:1.82rem;
  line-height:1.08;
  margin:12px 0 18px
}
.home-proof-step{
  border-top:1px solid rgba(244,239,231,.12);
  padding-top:13px;
  margin-top:13px
}
.home-proof-step span{
  display:block;
  font-size:.58rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(244,239,231,.5);
  margin-bottom:7px
}
.home-proof-step p{
  margin:0;
  color:rgba(244,239,231,.75);
  font-size:.84rem;
  line-height:1.55
}
.home-proof-step.after span{color:#E8B8AC}

.transformation-card{
  display:grid;
  grid-template-columns:170px minmax(0,1fr) 140px;
  gap:0;
  border:1px solid var(--line);
  background:#fff
}
.transformation-portrait{
  border-right:1px solid var(--line);
  background:var(--paper);
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start
}
.transformation-portrait img{
  width:100%;
  height:180px;
  object-fit:cover;
  object-position:center top;
  border:1px solid var(--line)
}
.transformation-portrait span{
  display:block;
  margin-top:12px;
  font-size:.58rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted)
}
.transformation-proof-action,
.transformation-proof-placeholder{
  border:0;
  border-left:1px solid var(--line);
  background:var(--paper);
  color:var(--ink);
  font-size:.6rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  cursor:zoom-in;
  text-align:center
}
.transformation-proof-placeholder{cursor:default}
.transformation-copy{
  padding:32px 34px
}
.transformation-copy h3{
  font-size:clamp(2rem,3.4vw,3.4rem);
  margin:10px 0 16px
}
.transformation-copy>p{
  color:var(--muted)
}
.inedita-testimonials-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:24px
}
.inedita-testimonials-strip article{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:14px;
  align-items:center;
  padding:18px;
  border:1px solid var(--line);
  background:var(--paper)
}
.inedita-testimonials-strip img{
  width:72px;
  height:72px;
  border-radius:50%;
  object-fit:cover;
  object-position:center top
}
.inedita-testimonials-strip strong{
  display:block;
  font-family:var(--serif);
  font-size:1.2rem;
  font-weight:500
}
.inedita-testimonials-strip span{
  display:block;
  color:var(--muted);
  font-size:.75rem;
  line-height:1.4;
  margin-top:4px
}
.real-message img{
  width:100%;
  height:320px;
  object-fit:cover;
  object-position:center top
}

@media(max-width:1000px){
  .home-proof-head{grid-template-columns:1fr}
  .home-proof-grid{grid-template-columns:1fr 1fr}
  .home-proof-card:last-child{grid-column:1/-1}
  .transformation-card{
    grid-template-columns:150px 1fr;
  }
  .transformation-proof-action,
  .transformation-proof-placeholder{
    grid-column:1/-1;
    border-left:0;
    border-top:1px solid var(--line);
    min-height:60px
  }
  .inedita-testimonials-strip{grid-template-columns:1fr}
}
@media(max-width:640px){
  .home-proof-grid{grid-template-columns:1fr}
  .home-proof-card:last-child{grid-column:auto}
  .home-proof-photo img{height:225px}
  .home-proof-copy h4{font-size:1.65rem}
  .transformation-card{
    grid-template-columns:1fr;
  }
  .transformation-portrait{
    border-right:0;
    border-bottom:1px solid var(--line);
    display:grid;
    grid-template-columns:110px 1fr;
    gap:14px;
    align-items:center
  }
  .transformation-portrait img{
    height:110px
  }
  .transformation-portrait span{
    margin-top:0
  }
  .transformation-copy{
    padding:26px 22px
  }
  .transformation-copy h3{
    font-size:1.75rem
  }
}


/* ===== V13 · TESTIMONIOS MÁS LIMPIOS ===== */
.trajectory-list{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  margin-top:26px
}
.trajectory-card{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:0;
  background:#15171C;
  border:1px solid var(--softline)
}
.trajectory-photo{
  padding:18px;
  border-right:1px solid var(--softline)
}
.trajectory-photo img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center top;
  display:block
}
.trajectory-copy{
  padding:22px 26px 24px
}
.trajectory-meta{
  color:#E8B8AC;
  font-size:.62rem;
  letter-spacing:.11em;
  text-transform:uppercase
}
.trajectory-copy h3{
  font-size:clamp(1.9rem,3.2vw,3rem);
  margin:10px 0 16px;
  line-height:1.05
}
.trajectory-copy p{
  margin:0 0 10px;
  color:rgba(244,239,231,.78)
}
.trajectory-copy strong{color:rgba(244,239,231,.95)}

.case-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  margin-top:26px
}
.clean-case-card{
  display:grid;
  grid-template-columns:170px 1fr;
  border:1px solid var(--line);
  background:#fff
}
.clean-case-card.compact{
  background:var(--paper)
}
.clean-case-photo{
  padding:18px;
  border-right:1px solid var(--line)
}
.clean-case-photo img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center top;
  display:block
}
.clean-case-content{
  padding:24px 28px
}
.clean-case-meta{
  color:var(--accent);
  font-size:.62rem;
  letter-spacing:.11em;
  text-transform:uppercase
}
.clean-case-content h3{
  font-size:clamp(2rem,3.2vw,3.2rem);
  margin:10px 0 14px;
  line-height:1.04
}
.clean-case-content p{
  color:var(--muted);
  margin:0 0 12px
}
.clean-case-content blockquote{
  margin:16px 0 0;
  padding:16px 0 0;
  border-top:1px solid var(--line);
  font-family:var(--serif);
  font-size:1.28rem;
  line-height:1.3;
  color:var(--ink)
}
.clean-case-content blockquote cite{
  display:block;
  margin-top:10px;
  font-family:var(--sans);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--muted);
  font-style:normal
}
.clean-case-result{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--line)
}
.clean-case-result span{
  display:block;
  font-size:.6rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:8px
}
.clean-case-result p{
  margin:0;
  color:var(--ink)
}
.big-metric{
  display:flex;
  align-items:flex-end;
  gap:16px;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--line)
}
.big-metric strong{
  font-family:var(--serif);
  font-size:4rem;
  font-weight:500;
  line-height:.9;
  color:var(--accent)
}
.big-metric span{
  max-width:430px;
  font-size:.88rem;
  line-height:1.5;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--ink)
}

.other-voices{
  margin-top:24px;
  padding:22px;
  background:var(--paper);
  border:1px solid var(--line)
}
.other-voices-head h3{
  margin:10px 0 0;
  font-size:clamp(1.8rem,2.8vw,2.6rem)
}
.other-voices-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:18px
}
.other-voices-grid article{
  display:grid;
  grid-template-columns:84px 1fr;
  gap:16px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  padding:18px;
  min-height:120px
}
.other-voices-grid img{
  width:84px;
  height:84px;
  border-radius:50%;
  object-fit:cover;
  object-position:center top;
  display:block
}
.other-voices-grid strong{
  display:block;
  font-family:var(--serif);
  font-size:1.32rem;
  font-weight:500;
  line-height:1.05
}
.other-voices-grid span{
  display:block;
  color:var(--muted);
  margin-top:6px;
  font-size:.86rem;
  line-height:1.45;
  max-width:30ch
}

.proof-text-head{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:60px;
  align-items:end;
  margin-top:34px;
  margin-bottom:20px
}
.proof-text-head h3{
  margin:10px 0 0;
  font-size:clamp(2.2rem,3.8vw,3.6rem)
}
.proof-text-head p{
  color:var(--muted)
}
.proof-quote-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px
}
.proof-quote-card{
  appearance:none;
  border:1px solid var(--line);
  background:#fff;
  text-align:left;
  padding:20px;
  cursor:zoom-in
}
.proof-quote-card:hover{
  transform:translateY(-2px)
}
.proof-quote-label{
  font-size:.6rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:12px
}
.proof-quote-card blockquote{
  margin:0;
  font-family:var(--serif);
  font-size:1.38rem;
  line-height:1.24;
  color:var(--ink)
}
.proof-quote-card span{
  display:block;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:.82rem;
  line-height:1.45
}

@media(max-width:1000px){
  .proof-text-head{grid-template-columns:1fr}
  .proof-quote-grid{grid-template-columns:1fr 1fr}
  .other-voices-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .trajectory-card,
  .clean-case-card{
    grid-template-columns:1fr
  }
  .trajectory-photo,
  .clean-case-photo{
    border-right:0;
    border-bottom:1px solid var(--line)
  }
  .trajectory-photo img,
  .clean-case-photo img{
    aspect-ratio:4/3
  }
  .proof-quote-grid{grid-template-columns:1fr}
  .big-metric{
    flex-direction:column;
    align-items:flex-start
  }
}


.other-voices-grid small{
  display:block;
  margin-top:4px;
  color:var(--accent);
  font-size:.58rem;
  letter-spacing:.09em;
  text-transform:uppercase
}


/* ===== V17 · INÉDITA FINAL PREMIUM ===== */
.definition-grid{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:70px;
  align-items:center
}
.definition-copy h2,
.system-shift h2,
.mentor-copy h2,
.fit-intro h2,
.calendar-main h2,
.investment-heading h2,
.book-copy h2{
  font-size:clamp(3rem,5.3vw,5.7rem);
  margin:14px 0 24px
}
.definition-copy p,
.system-shift-copy p,
.mentor-copy>p,
.fit-intro>p,
.calendar-main>p,
.investment-heading>p,
.book-copy>p{
  color:var(--muted);
  max-width:760px
}
.definition-aside{
  border:1px solid var(--line);
  padding:38px;
  background:#fff
}
.definition-aside span{
  display:block;
  font-size:.62rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--red)
}
.definition-aside strong{
  display:block;
  font-family:var(--serif);
  font-size:6rem;
  line-height:.9;
  font-weight:500;
  margin:18px 0
}
.definition-aside p{color:var(--muted)}

.system-shift{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:start
}
.system-shift-copy blockquote{
  margin:28px 0 0;
  padding:22px 0 0;
  border-top:1px solid var(--red);
  font-family:var(--serif);
  font-size:1.75rem;
  line-height:1.25
}

.name-grid{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:80px
}
.name-heading h2{
  font-size:clamp(3rem,5.3vw,5.7rem);
  margin:14px 0
}
.name-layers{display:grid}
.name-layers article{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:20px;
  align-items:start;
  padding:28px 0;
  border-top:1px solid var(--softline)
}
.name-layers article:last-child{border-bottom:1px solid var(--softline)}
.name-layers span{
  grid-row:1 / span 2;
  font-family:var(--serif);
  color:#E8B8AC;
  font-size:1.25rem
}
.name-layers h3{
  grid-column:2;
  font-size:2.2rem;
  margin:0 0 8px
}
.name-layers p{
  grid-column:2;
  color:rgba(244,239,231,.72);
  margin:0;
  max-width:760px
}

.mentor-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:75px;
  align-items:center
}
.mentor-photo img{
  width:100%;
  height:690px;
  object-fit:cover;
  object-position:center top
}
.mentor-credentials{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line);
  margin-top:34px
}
.mentor-credentials div{background:#fff;padding:22px}
.mentor-credentials strong{
  display:block;
  font-family:var(--serif);
  font-size:1.55rem;
  font-weight:500
}
.mentor-credentials span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:.72rem;
  line-height:1.4
}

.fit-intro{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:75px;
  align-items:end;
  margin-bottom:42px
}
.fit-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px
}
.fit-card{
  border:1px solid var(--line);
  padding:34px;
  background:var(--paper)
}
.fit-card span{
  display:block;
  color:var(--red);
  font-size:.62rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:18px
}
.fit-card ul{margin:0;padding:0;list-style:none}
.fit-card li{
  padding:14px 0;
  border-top:1px solid var(--line);
  color:var(--muted)
}
.fit-card li:last-child{border-bottom:1px solid var(--line)}

.calendar-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:center
}
.calendar-date{
  margin-top:34px;
  border-top:1px solid var(--softline);
  padding-top:24px
}
.calendar-date span{
  display:block;
  font-size:.62rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#E8B8AC
}
.calendar-date strong{
  display:block;
  font-family:var(--serif);
  font-size:3.4rem;
  font-weight:500;
  margin-top:7px
}
.continuity-card{
  border:1px solid var(--softline);
  padding:38px;
  background:#15171C
}
.continuity-card h3{font-size:2.8rem;margin:13px 0 18px}
.continuity-card p{color:rgba(244,239,231,.68)}

.investment-heading{
  display:grid;
  grid-template-columns:1fr .82fr;
  gap:70px;
  align-items:end;
  margin-bottom:40px
}
.investment-panel{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  border:1px solid var(--line);
  background:#fff
}
.investment-price,
.investment-note{padding:38px}
.investment-price{border-right:1px solid var(--line)}
.investment-price>span{
  display:block;
  color:var(--red);
  font-size:.62rem;
  letter-spacing:.11em;
  text-transform:uppercase
}
.investment-price strong{
  display:block;
  font-family:var(--serif);
  font-size:4.7rem;
  font-weight:500;
  line-height:1;
  margin:19px 0
}
.investment-price small{
  font-family:var(--sans);
  font-size:.8rem;
  letter-spacing:.09em;
  text-transform:uppercase
}
.investment-price p,
.investment-note p{color:var(--muted)}
.investment-note h3{font-size:2.6rem;margin:0 0 16px}
.investment-note .btn{margin-top:12px}
.admission-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line);
  margin-top:24px
}
.admission-steps article{background:var(--paper);padding:28px}
.admission-steps span{
  color:var(--red);
  font-family:var(--serif);
  font-size:1.1rem
}
.admission-steps h3{font-size:1.8rem;margin:8px 0}
.admission-steps p{color:var(--muted);margin:0}

.book-grid{
  display:grid;
  grid-template-columns:.98fr 1.02fr;
  gap:76px;
  align-items:center
}
.book-copy h2{max-width:860px}
.book-copy p + p{margin-top:16px}
.book-copy blockquote{
  margin:32px 0 0;
  padding:24px 0 0;
  border-top:1px solid var(--red);
  font-family:var(--serif);
  font-size:1.95rem;
  line-height:1.22;
  max-width:780px
}
.book-photo img{
  width:100%;
  height:700px;
  object-fit:cover;
  object-position:center center;
  border:1px solid var(--line)
}

.cookie-banner{
  position:fixed;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:15000;
  display:flex;
  justify-content:space-between;
  gap:25px;
  align-items:center;
  padding:20px 22px;
  border:1px solid var(--line);
  background:var(--paper);
  box-shadow:0 18px 60px rgba(18,19,22,.2)
}
.cookie-banner[hidden]{display:none}
.cookie-copy strong{
  display:block;
  font-family:var(--serif);
  font-size:1.3rem
}
.cookie-copy p{margin:4px 0 0;color:var(--muted);font-size:.8rem}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-actions button{
  border:1px solid var(--ink);
  padding:11px 16px;
  font-size:.68rem;
  letter-spacing:.07em;
  text-transform:uppercase;
  cursor:pointer
}
.cookie-primary{background:var(--ink);color:var(--bone)}
.cookie-secondary{background:transparent;color:var(--ink)}

@media(max-width:1000px){
  .definition-grid,
  .system-shift,
  .name-grid,
  .mentor-grid,
  .fit-intro,
  .calendar-grid,
  .investment-heading,
  .book-grid{grid-template-columns:1fr}
  .fit-columns,
  .investment-panel{grid-template-columns:1fr}
  .investment-price{border-right:0;border-bottom:1px solid var(--line)}
  .mentor-photo img,.book-photo img{height:560px}
}
@media(max-width:700px){
  .mentor-credentials,
  .fit-columns,
  .admission-steps{grid-template-columns:1fr}
  .name-layers article{grid-template-columns:42px 1fr}
  .calendar-date strong{font-size:2.6rem}
  .investment-price strong{font-size:3.5rem}
  .cookie-banner{
    left:12px;right:12px;bottom:12px;
    flex-direction:column;align-items:stretch
  }
  .cookie-actions{display:grid;grid-template-columns:1fr 1fr}
}

/* V20 · Fotografía de trabajo en la sección de acompañamiento */
#inedita-acompana .mentor-photo img{
  object-position:center 42%;
}



/* ===== V21 · HOME PULIDA + LORENZO ===== */
#home-top .hero-note{
  max-width:760px;
}

.zaragusta-case{
  grid-template-columns:245px minmax(0,1.25fr) minmax(250px,.62fr);
  align-items:stretch;
}

.zaragusta-portrait{
  padding:22px;
  border-right:1px solid var(--softline);
  display:flex;
  flex-direction:column;
  background:#111318;
}

.zaragusta-portrait img{
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  object-position:center 36%;
  border:1px solid rgba(244,239,231,.16);
}

.zaragusta-portrait-caption{
  margin-top:17px;
  padding-top:15px;
  border-top:1px solid rgba(244,239,231,.14);
}

.zaragusta-portrait-caption strong{
  display:block;
  font-family:var(--serif);
  font-size:1.42rem;
  font-weight:500;
  color:var(--bone);
}

.zaragusta-portrait-caption span{
  display:block;
  margin-top:6px;
  color:rgba(244,239,231,.52);
  font-size:.58rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.zaragusta-case-copy{
  padding:48px 44px;
}

@media(max-width:1100px){
  .zaragusta-case{
    grid-template-columns:210px 1fr;
  }

  .zaragusta-outcomes{
    grid-column:1 / -1;
    grid-template-columns:repeat(3,1fr);
    border-left:0;
    border-top:1px solid var(--softline);
  }

  .zaragusta-outcomes div{
    border-bottom:0;
    border-right:1px solid var(--softline);
  }

  .zaragusta-outcomes div:last-child{
    border-right:0;
  }
}

@media(max-width:700px){
  .zaragusta-case{
    grid-template-columns:1fr;
  }

  .zaragusta-portrait{
    border-right:0;
    border-bottom:1px solid var(--softline);
    display:grid;
    grid-template-columns:110px 1fr;
    gap:18px;
    align-items:center;
  }

  .zaragusta-portrait-caption{
    margin:0;
    padding:0;
    border:0;
  }

  .zaragusta-case-copy{
    padding:34px 24px;
  }

  .zaragusta-outcomes{
    grid-column:auto;
    grid-template-columns:1fr;
  }

  .zaragusta-outcomes div{
    border-right:0;
    border-bottom:1px solid var(--softline);
  }

  .zaragusta-outcomes div:last-child{
    border-bottom:0;
  }
}


/* ===== V22 · MÉRITO INTEGRADO ===== */
.merit-row{
  background:linear-gradient(90deg,rgba(176,141,87,.08),rgba(176,141,87,0));
  padding-left:18px;
  padding-right:18px;
  border-top:1px solid rgba(176,141,87,.35);
}
.merit-row .level{
  color:#B08D57;
}
.merit-row h3{
  position:relative;
}
.merit-row h3:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:42px;
  height:1px;
  background:#B08D57;
}
.merit-access{
  justify-self:end;
  padding:9px 12px;
  border:1px solid rgba(176,141,87,.55);
  color:#806841;
  font-size:.58rem;
  letter-spacing:.11em;
  text-transform:uppercase;
  white-space:nowrap;
}
.continuity-card{
  position:relative;
  overflow:hidden;
}
.continuity-card:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:92px;
  height:1px;
  background:#B08D57;
}
.continuity-card h3{
  max-width:620px;
  font-size:clamp(2.35rem,3.4vw,3.25rem);
  line-height:1.02;
}
.continuity-card p{
  color:rgba(244,239,231,.72);
}
.merit-definition{
  margin:24px 0 20px;
  padding:18px 0;
  border-top:1px solid rgba(176,141,87,.42);
  border-bottom:1px solid rgba(176,141,87,.42);
  font-family:var(--serif);
  font-size:1.35rem;
  line-height:1.25;
  color:var(--bone);
}
.merit-invitation{
  display:flex;
  flex-wrap:wrap;
  gap:7px 14px;
  align-items:baseline;
  margin-top:18px;
}
.merit-invitation strong{
  color:#D8C29A;
  font-size:.63rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.merit-invitation span{
  color:rgba(244,239,231,.48);
  font-size:.63rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.merit-name{
  margin-top:22px !important;
  padding-left:16px;
  border-left:1px solid #B08D57;
  font-style:italic;
  color:rgba(244,239,231,.64) !important;
}
@media(max-width:1000px){
  .merit-access{
    grid-column:2;
    justify-self:start;
  }
}
@media(max-width:640px){
  .merit-row{
    padding-left:12px;
    padding-right:12px;
  }
  .continuity-card h3{
    font-size:2.2rem;
  }
}

/* V24 · enlaces al libro */
.book-grid > a, .book-photo > a{display:block;}
.book-grid > a img, .book-photo > a img{transition:transform .35s ease, opacity .35s ease;}
.book-grid > a:hover img, .book-photo > a:hover img{transform:translateY(-3px);opacity:.96;}


/* ===== V25 · LEGAL, PRIVACIDAD Y COOKIES ===== */
.footer-links{flex-wrap:wrap;justify-content:flex-end}
.footer-legal-link,
.inline-legal-link,
.cookie-info-link{
  border:0;
  padding:0;
  background:transparent;
  color:inherit;
  font:inherit;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
}
.footer-legal-link{text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;opacity:.78}
.footer-legal-link:hover{opacity:1}
.inline-legal-link{color:var(--red);font-weight:600}
.cookie-info-link{color:var(--red);font-weight:600}
.privacy-first-layer{margin:2px 0 20px;padding:18px;border:1px solid rgba(244,239,231,.18);background:rgba(244,239,231,.05)}
.privacy-first-layer p{margin:11px 0 0;font-size:.69rem;line-height:1.65;color:rgba(244,239,231,.62)}
.legal-check{display:flex;align-items:flex-start;gap:11px}
.legal-check input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--red)}
.legal-check label{font-size:.74rem;line-height:1.55;color:rgba(244,239,231,.82)}

.legal-modal{position:fixed;inset:0;z-index:25000;display:grid;place-items:center;padding:22px}
.legal-modal[hidden]{display:none}
.legal-backdrop{position:absolute;inset:0;background:rgba(13,14,17,.76);backdrop-filter:blur(7px)}
.legal-dialog{position:relative;width:min(980px,100%);max-height:min(88vh,920px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid rgba(18,19,22,.16);box-shadow:0 32px 100px rgba(0,0,0,.35)}
.legal-dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 30px;border-bottom:1px solid var(--line);background:rgba(250,247,241,.96);backdrop-filter:blur(12px)}
.legal-dialog-head h2{font-size:2rem;margin:2px 0 0}
.legal-eyebrow{font-size:.59rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.legal-close{border:1px solid var(--ink);background:transparent;padding:10px 14px;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;cursor:pointer}
.legal-content{padding:50px clamp(26px,6vw,76px) 64px}
.legal-content h3{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.96;letter-spacing:-.035em;margin:16px 0 34px;max-width:780px}
.legal-content h4{font-family:var(--serif);font-weight:500;font-size:1.62rem;margin:38px 0 12px}
.legal-content p,.legal-content li{color:#4f4942;font-size:.96rem;line-height:1.78}
.legal-content ul{padding-left:22px}
.legal-content li+li{margin-top:9px}
.legal-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.legal-pending{margin:28px 0 32px;padding:18px 20px;border:1px solid rgba(164,62,45,.35);background:rgba(164,62,45,.07);color:#702f23;font-size:.82rem;line-height:1.65}
.legal-update{margin-top:46px!important;padding-top:18px;border-top:1px solid var(--line);font-size:.72rem!important;text-transform:uppercase;letter-spacing:.07em}
.legal-table-wrap{overflow:auto;border:1px solid var(--line);margin-top:18px}
.legal-table{width:100%;border-collapse:collapse;min-width:720px}
.legal-table th,.legal-table td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:.76rem;line-height:1.55}
.legal-table th{background:#ece5da;text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}
.legal-table tr:last-child td{border-bottom:0}
.legal-cookie-manage{margin-top:12px}
body.legal-open{overflow:hidden}
.cookie-actions button{min-width:176px;border:1px solid var(--ink)}
.cookie-secondary{background:var(--bone);color:var(--ink)}
.cookie-primary{background:var(--ink);color:var(--bone)}

@media(max-width:760px){
  .footer-grid{grid-template-columns:1fr}
  .footer-links{justify-content:flex-start;gap:13px 18px}
  .legal-modal{padding:0}
  .legal-dialog{width:100%;height:100%;max-height:none}
  .legal-dialog-head{padding:18px 20px}
  .legal-content{padding:36px 22px 52px}
  .legal-content h3{font-size:2.65rem}
  .cookie-banner{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column}
  .cookie-actions{display:grid;grid-template-columns:1fr}
  .cookie-actions button{width:100%;min-width:0}
}


/* ===== V27 · PRODUCCIÓN ===== */
html{scroll-behavior:smooth}
body{padding-top:0!important}
.site-view{display:block!important}
.review-bar{display:none!important}
.hero h1{max-width:980px}
.skip-link{position:fixed;left:16px;top:-80px;z-index:30000;background:var(--paper);color:var(--ink);padding:12px 16px;border:1px solid var(--line);transition:top .2s}
.skip-link:focus{top:16px}
img{height:auto}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.field label{display:block}
.field input,.field select,.field textarea{width:100%}
.form-error{display:none;color:#E8B8AC;font-size:.75rem;margin-top:4px}
.field.has-error .form-error{display:block}
.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#E8B8AC}
.brand-trust .kicker{margin-bottom:22px}
.trajectory-label{display:inline-flex;margin-bottom:18px}
.external-note{font-size:.68rem;opacity:.64;margin-top:10px}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1!important;transform:none!important}
  .brand-run{animation:none!important;transform:none!important;flex-wrap:wrap!important}
}


/* ===== V28 · PULIDO FINAL ===== */
.merit-invitation{
  display:block;
  margin-top:20px;
}
.merit-invitation strong{
  display:block;
  line-height:1.55;
}
@media(max-width:640px){
  .brand-trust-head{line-height:1.45;align-items:flex-start}
  .brand-trust-head:after{margin-top:.45em}
}
