:root{--ink:#0e2132;--paper:#f7f4ed;--white:#fff;--blue:#0e6684;--teal:#0d8190;--gold:#b3a34a;--muted:#63717d;--line:#dce2e5;--dark:#071722;--shadow:0 18px 60px rgba(7,23,34,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1160px,92vw);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(14,33,50,.08)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;font-weight:800}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff}.menu{display:flex;gap:26px;align-items:center;font-size:.94rem;font-weight:700}.menu a:hover{color:var(--teal)}.nav-cta{padding:10px 16px;border:1px solid var(--ink);border-radius:999px}.menu-toggle{display:none;background:none;border:0;font-size:1.7rem}.section{padding:100px 0}.section-dark{background:radial-gradient(circle at 20% 10%,#10384a 0,#071722 52%,#051019 100%);color:#fff}.alt{background:var(--paper)}.hero{min-height:760px;display:flex;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:#71c8d0;margin-bottom:14px}.hero h1,.section-heading h2,.author-copy h2,.contact h2{font-family:"Playfair Display",serif;line-height:1.08;margin:0}.hero h1{font-size:clamp(3rem,5.6vw,5.7rem);max-width:760px}.hero-lead{font-size:1.13rem;color:#c7d7df;max-width:680px;margin:28px 0 34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{padding:13px 20px;border-radius:999px;font-weight:800}.primary{background:#fff;color:var(--dark)}.ghost{border:1px solid #55717d;color:#fff}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.hero-metrics div{border-top:1px solid #34505c;padding-top:16px}.hero-metrics strong{font-size:1.8rem;display:block}.hero-metrics span{font-size:.82rem;color:#aabcc4}.portrait-wrap{position:relative}.portrait-main{border-radius:26px;box-shadow:0 28px 90px rgba(0,0,0,.35);aspect-ratio:4/5;object-fit:cover}.portrait-card{position:absolute;left:-28px;bottom:28px;background:#fff;color:var(--ink);padding:16px 20px;border-radius:16px;box-shadow:var(--shadow)}.portrait-card span{font-size:.78rem;color:var(--muted);display:block}.portrait-card strong{display:block;margin-top:2px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.section-heading h2,.author-copy h2,.contact h2{font-size:clamp(2.4rem,4vw,4rem)}.narrow{max-width:760px}.prose{font-size:1.08rem;color:#334451}.skills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.skills span,.course-cloud span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:700;background:#fff}.timeline{margin-top:54px;border-top:1px solid #d4d1c5}.timeline-item{display:grid;grid-template-columns:180px 1fr;gap:34px;padding:30px 0;border-bottom:1px solid #d4d1c5}.timeline-year{font-weight:800;color:var(--teal)}.timeline-card h3{margin:0 0 8px;font-size:1.2rem}.timeline-card p{margin:0;color:#52616b}.edu-grid{margin-top:46px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.edu-card{border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff;min-height:300px;display:flex;flex-direction:column}.edu-card img{height:72px;object-fit:contain;object-position:left center;margin-bottom:28px}.edu-card h3{margin:0 0 8px}.edu-card p{margin:0 0 10px;color:#465761}.edu-card small{margin-top:auto;color:var(--muted)}.diploma-band{margin-top:22px;background:var(--ink);color:#fff;border-radius:22px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.diploma-band span{display:block;color:#c4d0d6}.diploma-band p{margin:0;color:#e7dd9e}.quote-panel{font-size:1.25rem;color:#d9e3e8}.quote-panel p{margin-top:0}.course-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.course-cloud span{background:transparent;border-color:#35505c;color:#c8d7dc}.author-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.author-photo img{border-radius:22px;box-shadow:var(--shadow)}.author-copy p{color:#40515b;font-size:1.05rem}.author-copy blockquote{font-family:"Playfair Display",serif;font-size:1.7rem;margin:34px 0 0;color:var(--teal)}.logo-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:center;margin-top:40px}.logo-strip img{max-height:72px;width:100%;object-fit:contain;filter:saturate(.8)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.contact-card{border:1px solid #34505c;border-radius:20px;padding:28px}.contact-card a{font-size:1.15rem;font-weight:800;color:#8ed4da}.contact-card p{margin-bottom:0}.muted{color:#9db0ba}.footer{background:#040b10;color:#9aabb3;padding:24px 0}.footer-inner{display:flex;justify-content:space-between;font-size:.88rem}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.menu-toggle{display:block}.menu{position:absolute;left:0;right:0;top:76px;background:#fff;display:none;flex-direction:column;align-items:flex-start;padding:24px 4vw;border-bottom:1px solid var(--line)}.menu.open{display:flex}.hero{min-height:auto;padding:82px 0}.hero-grid,.split,.author-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.hero-media{max-width:620px}.portrait-card{left:16px}.edu-grid{grid-template-columns:repeat(2,1fr)}.logo-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.section{padding:76px 0}.hero h1{font-size:3rem}.hero-metrics{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:8px}.edu-grid{grid-template-columns:1fr}.diploma-band{align-items:flex-start;flex-direction:column}.logo-strip{grid-template-columns:repeat(2,1fr)}.footer-inner{flex-direction:column;gap:8px}.brand-text{display:none}}

/* Ajustes de escala para aprovechar mejor el espacio visual */
.hero{min-height:650px}.hero-grid{grid-template-columns:1.2fr .8fr;gap:54px}.hero-media{max-width:440px;justify-self:end;width:100%}.portrait-main{aspect-ratio:4/5;max-height:520px;width:100%}.author-grid{grid-template-columns:320px 1fr;gap:58px}.author-photo{max-width:300px}.author-photo img{width:100%;max-height:390px;object-fit:cover}.edu-card{min-height:250px;padding:20px}.edu-card img{height:52px;margin-bottom:20px}.logo-strip img{max-height:52px}

/* Crónicas de lo Imposible */
.chronicles{background:#071722;color:#fff;position:relative;overflow:hidden}.chronicles:before{content:"";position:absolute;inset:auto -15% -45% 35%;height:560px;background:radial-gradient(circle,rgba(13,129,144,.18),transparent 66%);pointer-events:none}.chronicles-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end;margin-bottom:44px}.chronicles-head h2{font-family:"Playfair Display",serif;font-size:clamp(2.7rem,4.5vw,4.6rem);line-height:1.02;margin:0}.chronicles-head p{margin:0;color:#c7d7df;font-size:1.05rem}.chronicles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.chronicle-card{position:relative;min-height:270px;padding:28px;border:1px solid #284753;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));transition:.25s ease}.chronicle-card:hover{transform:translateY(-4px);border-color:#4a7d88;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}.chronicle-no{display:block;color:#71c8d0;font-size:.76rem;font-weight:800;letter-spacing:.16em;margin-bottom:42px}.chronicle-card h3{font-family:"Playfair Display",serif;font-size:1.55rem;line-height:1.12;margin:0 0 14px}.chronicle-card p{margin:0;color:#aec0c8;font-size:.92rem;line-height:1.65}.chronicles-manifesto{margin-top:24px;border-top:1px solid #284753;padding-top:28px;display:grid;grid-template-columns:190px 1fr;gap:34px}.chronicles-manifesto span{text-transform:uppercase;letter-spacing:.14em;color:#71c8d0;font-weight:800;font-size:.72rem}.chronicles-manifesto blockquote{margin:0;font-family:"Playfair Display",serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35;color:#eef5f6}

@media(max-width:900px){.hero-media{justify-self:start;max-width:420px}.author-grid{grid-template-columns:220px 1fr}.author-photo{max-width:220px}.chronicles-head{grid-template-columns:1fr;gap:22px}.chronicles-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.author-grid{grid-template-columns:1fr}.author-photo{max-width:210px}.chronicles-grid{grid-template-columns:1fr}.chronicle-card{min-height:auto}.chronicles-manifesto{grid-template-columns:1fr;gap:12px}}


/* Optimización de densidad visual: tipografía y espacios más compactos */
body{font-size:15px;line-height:1.58}.container{width:min(1280px,94vw)}.nav{height:64px}.brand-mark{width:36px;height:36px;border-radius:10px}.brand-text{font-size:.94rem}.menu{gap:18px;font-size:.84rem}.nav-cta{padding:8px 13px}.section{padding:68px 0}.hero{min-height:560px}.hero-grid{grid-template-columns:1.28fr .72fr;gap:42px}.hero h1{font-size:clamp(2.45rem,4.6vw,4.7rem);max-width:720px}.hero-lead{font-size:1rem;line-height:1.6;margin:20px 0 24px;max-width:720px}.hero-actions{gap:10px}.btn{padding:10px 16px;font-size:.88rem}.hero-metrics{margin-top:32px;gap:12px}.hero-metrics strong{font-size:1.5rem}.hero-metrics span{font-size:.74rem}.hero-media{max-width:370px}.portrait-main{max-height:430px;border-radius:20px}.portrait-card{left:-18px;bottom:20px;padding:11px 15px;border-radius:12px}.portrait-card span{font-size:.7rem}.portrait-card strong{font-size:.85rem}.eyebrow{font-size:.68rem;margin-bottom:9px}.section-heading h2,.author-copy h2,.contact h2{font-size:clamp(2rem,3.25vw,3.25rem)}.split{grid-template-columns:.72fr 1.28fr;gap:52px}.prose{font-size:.96rem;line-height:1.62}.skills{margin-top:20px;gap:7px}.skills span,.course-cloud span{padding:6px 10px;font-size:.78rem}.timeline{margin-top:34px}.timeline-item{grid-template-columns:140px 1fr;gap:24px;padding:20px 0}.timeline-year{font-size:.84rem}.timeline-card h3{font-size:1.02rem;margin-bottom:5px}.timeline-card p{font-size:.88rem;line-height:1.55}.edu-grid{margin-top:30px;grid-template-columns:repeat(4,1fr);gap:12px}.edu-card{min-height:205px;padding:16px;border-radius:16px}.edu-card img{height:42px;margin-bottom:14px}.edu-card h3{font-size:.96rem;margin-bottom:5px}.edu-card p{font-size:.82rem;line-height:1.45;margin-bottom:7px}.edu-card small{font-size:.72rem}.diploma-band{margin-top:14px;padding:16px 20px;border-radius:16px}.diploma-band{font-size:.86rem}.quote-panel{font-size:1.04rem}.course-cloud{margin-top:20px;gap:7px}.author-grid{grid-template-columns:240px 1fr;gap:42px}.author-photo{max-width:220px}.author-photo img{max-height:300px;border-radius:16px}.author-copy p{font-size:.93rem;line-height:1.58}.author-copy blockquote{font-size:1.35rem;margin-top:22px}.chronicles-head{grid-template-columns:.72fr 1.28fr;gap:42px;margin-bottom:28px}.chronicles-head h2{font-size:clamp(2.2rem,3.7vw,3.7rem)}.chronicles-head p{font-size:.92rem;line-height:1.55}.chronicles-intro{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.chronicles-link{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid #4a7d88;border-radius:999px;color:#d9f0f2;font-size:.8rem;font-weight:800;letter-spacing:.01em;transition:.2s ease}.chronicles-link:hover{background:rgba(113,200,208,.12);border-color:#71c8d0}.chronicles-grid{grid-template-columns:repeat(3,1fr);gap:12px}.chronicle-card{min-height:210px;padding:20px;border-radius:16px}.chronicle-no{font-size:.66rem;margin-bottom:24px}.chronicle-card h3{font-size:1.28rem;margin-bottom:9px}.chronicle-card p{font-size:.81rem;line-height:1.52}.chronicles-manifesto{margin-top:18px;padding-top:20px;grid-template-columns:150px 1fr;gap:24px}.chronicles-manifesto span{font-size:.65rem}.chronicles-manifesto blockquote{font-size:clamp(1.12rem,1.8vw,1.55rem)}.logo-strip{margin-top:26px;gap:14px}.logo-strip img{max-height:42px}.contact-grid{grid-template-columns:1.15fr .85fr;gap:42px}.contact-card{padding:20px;border-radius:16px}.contact-card a{font-size:1rem}.contact-card p{font-size:.84rem}.footer{padding:18px 0}.footer-inner{font-size:.78rem}
@media(max-width:900px){.menu{top:64px;gap:15px}.hero{padding:58px 0}.hero-grid,.split,.contact-grid{gap:30px}.author-grid{grid-template-columns:190px 1fr;gap:30px}.author-photo{max-width:190px}.chronicles-head{gap:16px}.edu-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body{font-size:14px}.section{padding:52px 0}.hero h1{font-size:2.45rem}.hero-media{max-width:330px}.hero-metrics{grid-template-columns:repeat(3,1fr)}.hero-metrics strong{font-size:1.25rem}.hero-metrics span{font-size:.68rem}.author-grid{grid-template-columns:1fr}.author-photo{max-width:180px}.chronicles-grid{grid-template-columns:1fr}.chronicles-link{font-size:.76rem}.timeline-item{padding:16px 0}.edu-card{min-height:185px}}

/* Ajuste compacto v3: encabezados, retrato principal y formación */
body{font-size:14px;line-height:1.52}
.section{padding:54px 0}
.hero{min-height:480px}
.hero-grid{grid-template-columns:1.38fr .62fr;gap:34px}
.hero h1{font-size:clamp(2rem,3.7vw,3.75rem);max-width:680px}
.hero-lead{font-size:.91rem;line-height:1.52;margin:16px 0 20px}
.hero-media{max-width:300px}
.portrait-main{max-height:350px;border-radius:16px}
.portrait-card{left:-12px;bottom:14px;padding:8px 11px}
.portrait-card strong{font-size:.78rem}.portrait-card span{font-size:.64rem}
.section-heading h2,.author-copy h2,.contact h2{font-size:clamp(1.65rem,2.55vw,2.55rem)}
.chronicles-head h2{font-size:clamp(1.8rem,2.9vw,2.9rem)}
.chronicle-card h3{font-size:1.12rem}.author-copy blockquote{font-size:1.18rem}
.edu-grid{margin-top:22px;grid-template-columns:repeat(4,1fr);gap:10px}
.edu-card{min-height:160px;padding:12px 13px;border-radius:13px}
.edu-card img{height:30px;margin-bottom:9px}
.edu-card h3{font-size:.86rem;line-height:1.25;margin-bottom:4px}
.edu-card p{font-size:.74rem;line-height:1.35;margin-bottom:5px}
.edu-card small{font-size:.65rem;line-height:1.3}
.diploma-band{margin-top:10px;padding:12px 16px;border-radius:13px;font-size:.78rem}
.logo-strip img{max-height:34px}
@media(max-width:900px){.hero-media{max-width:270px}.edu-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.hero h1{font-size:2.05rem}.hero-media{max-width:240px}.section-heading h2,.author-copy h2,.contact h2{font-size:1.75rem}.edu-card{min-height:145px}}

/* Integración fotográfica compacta */
.profile-inline{float:right;width:150px;margin:0 0 12px 20px}
.profile-inline img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px rgba(7,23,34,.12)}
.teaching-photo{float:right;width:min(280px,42%);margin:0 0 14px 24px}
.teaching-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
.teaching-photo figcaption{font-size:.65rem;color:#91a8b2;margin-top:5px;text-align:right}
.author-photo img{aspect-ratio:1/1;object-fit:cover;object-position:center top}
@media(max-width:640px){.profile-inline{width:120px;margin-left:14px}.teaching-photo{float:none;width:100%;max-width:320px;margin:0 0 16px}.author-photo img{max-height:180px}}
