@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Franklin:wght@400;500;600;700&display=swap');
:root{--ink:#101114;--paper:#f7f5ef;--white:#fff;--yellow:#f5cf19;--red:#d9272e;--muted:#686b70;--line:#dad7ce;--max:1180px;--shadow:0 18px 60px rgba(16,17,20,.12)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Libre Franklin',Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.62}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{font:700 .75rem/1 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:'';display:inline-block;width:32px;height:4px;background:var(--yellow);margin:0 10px 2px 0}.display{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-.045em;line-height:.97}.lead{font-size:clamp(1.02rem,1.45vw,1.22rem);color:#35373b;max-width:62ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.25rem;border:1px solid var(--ink);font:700 .78rem/1 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-yellow{background:var(--yellow);border-color:var(--yellow)}.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.45)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,245,239,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,17,20,.12)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:700 1.05rem/1 'DM Sans',sans-serif;letter-spacing:-.025em}.brand span{display:block;font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:5px}.nav-links{display:flex;align-items:center;gap:24px;font:600 .76rem/1 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.08em}.nav-links a:hover{opacity:.6}.menu-btn{display:none;border:0;background:none;font-size:1.5rem}.mobile-menu{display:none;padding:16px 20px;border-top:1px solid var(--line)}.mobile-menu.open{display:grid;gap:14px}.mobile-menu a{font:600 .84rem 'DM Sans',sans-serif;text-transform:uppercase}
.hero{min-height:calc(100vh - 74px);position:relative;display:grid;align-items:end;background:#1c1e21;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,13,.93) 0%,rgba(10,11,13,.72) 42%,rgba(10,11,13,.12) 78%),linear-gradient(0deg,rgba(10,11,13,.82),transparent 52%)}.hero-content{position:relative;color:#fff;padding:clamp(70px,11vh,120px) 0 70px;max-width:840px}.hero h1{font-size:clamp(3rem,7.4vw,6.8rem);max-width:13ch}.hero .lead{color:rgba(255,255,255,.82);margin:28px 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.scroll-note{position:absolute;right:34px;bottom:34px;color:#fff;font:600 .68rem 'DM Sans';letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}
.section{padding:clamp(72px,10vw,130px) 0}.section-white{background:#fff}.section-dark{background:var(--ink);color:#fff}.section-yellow{background:var(--yellow)}.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;margin-bottom:52px}.section-head h2{font-size:clamp(2.3rem,5vw,4.8rem)}.conversation{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}.conversation .quote{font-size:clamp(2rem,4vw,4rem);max-width:13ch}.conversation-copy{font-size:1.15rem;color:#3f4145}.conversation-copy p+p{margin-top:18px}.sentence{margin-top:26px;padding-left:18px;border-left:5px solid var(--yellow);font:700 1.3rem/1.25 'DM Sans'}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-height:360px;transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card-img{height:180px;background:#ddd;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover}.card-body{padding:24px;display:flex;flex-direction:column;flex:1}.tag{font:700 .66rem 'DM Sans';letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.card h3{font:700 1.45rem/1.12 'DM Sans';letter-spacing:-.03em;margin:13px 0}.card p{color:var(--muted);font-size:.92rem}.card-link{margin-top:auto;padding-top:20px;font:700 .75rem 'DM Sans';text-transform:uppercase;letter-spacing:.08em}.featured{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid var(--line);min-height:460px}.featured-media img{width:100%;height:100%;object-fit:cover}.featured-copy{padding:clamp(34px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.featured h3{font-size:clamp(2.2rem,4vw,4rem);margin:15px 0 18px}.featured p{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal{min-height:470px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.portal:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.08))}.portal>*{position:relative}.portal h3{font-size:clamp(2.1rem,4vw,3.7rem);color:#fff}.portal p{color:rgba(255,255,255,.76);max-width:48ch;margin:14px 0 22px}.portal-company{background:url('../img/hero-produccion.png') center/cover}.portal-person{background:url('../legacy/emiliano-hero.jpg') center/cover}.book-band{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px}.book-band img{box-shadow:var(--shadow)}.book-band h2{font-size:clamp(2.8rem,6vw,6rem);margin:16px 0}.book-band blockquote{font-size:1.28rem;max-width:42ch;margin-bottom:26px}.newsletter{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end}.newsletter h2{font-size:clamp(2.6rem,5vw,5.2rem)}.newsletter-form{display:flex;border-bottom:2px solid var(--ink)}.newsletter-form input{width:100%;padding:15px 0;border:0;background:transparent;outline:0}.newsletter-form button{border:0;background:transparent;font:700 .75rem 'DM Sans';text-transform:uppercase;cursor:pointer}.status{font-size:.8rem;margin-top:10px;color:#555}.site-footer{background:#0a0b0d;color:#fff;padding:46px 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer-grid h4{font:700 .72rem 'DM Sans';text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.footer-grid a,.footer-grid p{display:block;color:rgba(255,255,255,.62);font-size:.86rem;margin:8px 0}
.page-hero{padding:100px 0 70px;background:#fff;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,7vw,7rem);max-width:15ch;margin-top:20px}.page-hero .lead{margin-top:24px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article{max-width:780px;margin:auto;padding:76px 20px 110px}.article h1{font-size:clamp(2.7rem,6vw,5.7rem);margin:18px 0 24px}.article-meta{font:600 .75rem 'DM Sans';text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:36px}.article-cover{margin:0 calc(50% - 50vw) 48px;width:100vw;max-height:680px;object-fit:cover}.article p{font-size:1.13rem;margin:20px 0;color:#303236}.article h2{font:700 2rem/1.1 'DM Sans';margin:50px 0 18px}.article blockquote{font:700 clamp(1.8rem,4vw,3.2rem)/1.06 'DM Sans';letter-spacing:-.035em;border-left:8px solid var(--yellow);padding-left:24px;margin:50px 0}.video-placeholder{aspect-ratio:16/9;background:#17191c;color:#fff;display:grid;place-items:center;font:700 1rem 'DM Sans';text-align:center;padding:30px}.profile-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.profile-grid img{position:sticky;top:100px}.profile-grid h2{font-size:clamp(2.3rem,5vw,4.6rem);margin-bottom:24px}.profile-grid p{font-size:1.08rem;margin-bottom:18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-form{display:grid;gap:16px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:15px;border:1px solid var(--line);background:#fff}.contact-form textarea{min-height:160px}.note{padding:18px;border-left:5px solid var(--yellow);background:#fff}
.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-links{display:none}.menu-btn{display:block}.section-head,.conversation,.featured,.split,.book-band,.newsletter,.footer-grid,.profile-grid,.contact-grid{grid-template-columns:1fr}.hero-media:after{background:linear-gradient(0deg,rgba(10,11,13,.92),rgba(10,11,13,.2))}.hero-content{padding-top:180px}.cards,.content-grid{grid-template-columns:1fr 1fr}.featured-media{min-height:330px}.profile-grid img{position:relative;top:auto}.scroll-note{display:none}}
@media(max-width:620px){.wrap{width:min(100% - 28px,var(--max))}.nav{height:66px}.hero{min-height:760px}.hero h1{font-size:3.25rem}.cards,.content-grid{grid-template-columns:1fr}.portal{min-height:400px;padding:28px}.section{padding:70px 0}.article-cover{margin-left:-14px;width:calc(100% + 28px)}.newsletter-form{display:block}.newsletter-form button{padding:15px 0}}

/* === Dirección humanista V2 === */
:root{
  --human-ink:#264653;
  --human-text:#355563;
  --cream:#fff9f2;
  --warm-white:#fffdf9;
  --sky:#eaf5fb;
  --mint:#eaf5ef;
  --coral:#e96b5b;
  --coral-dark:#c95043;
  --blue:#39789a;
  --green:#5d9274;
  --peach:#f7d8c7;
  --human-line:#dfe8e5;
  --human-shadow:0 24px 70px rgba(55,91,103,.14);
}
body.humanista-home, body{background:var(--warm-white);color:var(--human-ink)}
.light-header{background:rgba(255,253,249,.92);border-bottom:1px solid rgba(38,70,83,.10)}
.light-header .brand span{color:#6c858e}.light-header .nav-links{color:var(--human-ink)}
.btn-coral{background:var(--coral);border-color:var(--coral);color:#fff;border-radius:999px;box-shadow:0 10px 28px rgba(233,107,91,.22)}
.btn-coral:hover{background:var(--coral-dark);border-color:var(--coral-dark)}
.btn-soft{background:#fff;border-color:#c8d8dc;color:var(--human-ink);border-radius:999px}
.btn-blue{background:var(--blue);border-color:var(--blue);color:#fff;border-radius:999px}
.eyebrow:before{background:currentColor}.eyebrow-coral{color:var(--coral-dark)}.eyebrow-blue{color:var(--blue)}.eyebrow-green{color:var(--green)}
.human-hero{position:relative;overflow:hidden;padding:clamp(72px,8vw,118px) 0 100px;background:linear-gradient(135deg,#fffdf9 0%,#fff8f0 55%,#eaf5fb 100%)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(10px);opacity:.55;pointer-events:none;animation:floatGlow 9s ease-in-out infinite}.glow-one{width:390px;height:390px;background:#f7d8c7;top:-170px;right:-80px}.glow-two{width:330px;height:330px;background:#d9efe4;bottom:-160px;left:-80px;animation-delay:-4s}
@keyframes floatGlow{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(24px) scale(1.05)}}
.human-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(40px,6vw,88px);align-items:center;position:relative}
.human-hero h1{font-size:clamp(3.7rem,7.8vw,7.9rem);max-width:9.5ch;color:var(--human-ink);margin:18px 0 18px}
.hero-statement{font:600 clamp(1.55rem,2.5vw,2.4rem)/1.15 'DM Sans',sans-serif;letter-spacing:-.035em;color:var(--coral-dark);max-width:19ch;margin-bottom:24px}
.human-hero .lead{color:var(--human-text);max-width:62ch}.human-hero .hero-actions{margin:34px 0 28px}.hero-proof{display:flex;gap:14px;flex-wrap:wrap}.hero-proof span{padding:9px 14px;background:rgba(255,255,255,.72);border:1px solid rgba(38,70,83,.11);border-radius:999px;font-size:.78rem;color:#58727c}
.hero-video-card{display:block;background:#fff;border:1px solid rgba(38,70,83,.11);border-radius:30px;overflow:hidden;box-shadow:var(--human-shadow);transform:rotate(1deg);transition:.35s}.hero-video-card:hover{transform:rotate(0) translateY(-7px)}
.hero-video-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#dbe8e8}.hero-video-media img{width:100%;height:100%;object-fit:cover;transition:transform 7s ease}.hero-video-card:hover .hero-video-media img{transform:scale(1.055)}
.hero-video-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(38,70,83,.35))}.play-button{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:var(--coral);font-size:1.35rem;padding-left:4px;box-shadow:0 16px 36px rgba(38,70,83,.24)}.play-button.small{width:58px;height:58px;font-size:1rem}
.video-label{position:absolute;z-index:2;left:22px;top:20px;background:var(--coral);color:#fff;border-radius:999px;padding:8px 13px;font:700 .68rem 'DM Sans';letter-spacing:.08em;text-transform:uppercase}
.hero-video-copy{padding:28px 30px 30px}.hero-video-copy h2{font:700 clamp(1.65rem,2.5vw,2.45rem)/1.08 'DM Sans';letter-spacing:-.035em;margin:10px 0 14px;color:var(--human-ink)}.hero-video-copy p{color:#607780}
.watch-link{display:inline-block;margin-top:18px;font:700 .74rem 'DM Sans';letter-spacing:.08em;text-transform:uppercase;color:var(--coral-dark)}.tag-blue{color:var(--blue)!important}
.section-cream{background:var(--cream)}.section-sky{background:var(--sky)}.section-mint{background:var(--mint)}
.section-intro{max-width:870px;margin-bottom:50px}.section-intro.centered{text-align:center;margin-left:auto;margin-right:auto}.section-intro h2{font-size:clamp(2.7rem,5.8vw,5.8rem);margin:16px 0 22px;color:var(--human-ink)}.section-intro .lead{margin:auto;color:var(--human-text)}
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journey-card{position:relative;border-radius:28px;padding:34px;min-height:330px;overflow:hidden;border:1px solid rgba(38,70,83,.09)}.journey-card.before{background:#fbe8dd}.journey-card.during{background:#e4f2f8}.journey-card.after{background:#e5f2e9}.journey-number{font:700 5rem/1 'DM Sans';color:rgba(38,70,83,.10);position:absolute;right:20px;top:18px}.journey-card h3{font:700 2.2rem 'DM Sans';letter-spacing:-.04em;margin:92px 0 16px}.journey-card p{color:#4d6873;font-size:1.02rem}
.audience-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.audience-wrap .section-intro{position:sticky;top:120px}.audience-wrap .section-intro h2{font-size:clamp(2.7rem,5vw,5rem)}.audience-grid{display:grid;gap:24px}.audience-card{display:block;border-radius:30px;padding:38px;min-height:360px;position:relative;border:1px solid rgba(38,70,83,.10);transition:.3s}.audience-card:hover{transform:translateY(-6px);box-shadow:var(--human-shadow)}.audience-card.leaders{background:linear-gradient(135deg,#e8f5fb,#f8fcff)}.audience-card.people{background:linear-gradient(135deg,#fff0e7,#fffaf6)}.audience-icon{position:absolute;right:28px;top:24px;font-size:2.2rem;color:var(--coral)}.audience-card h3{font:700 clamp(1.8rem,3vw,3rem)/1.08 'DM Sans';letter-spacing:-.04em;max-width:19ch;margin:18px 0}.audience-card p{color:#58717b;max-width:62ch}
.new-head{grid-template-columns:1.05fr .75fr;align-items:end}.new-head h2{color:var(--human-ink)}.new-head .lead{color:var(--human-text)}
.episode-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:22px}.episode-card{background:#fff;border-radius:26px;overflow:hidden;border:1px solid rgba(38,70,83,.10);min-height:300px;display:flex;flex-direction:column;transition:.3s}.episode-card:hover{transform:translateY(-5px);box-shadow:var(--human-shadow)}.episode-featured{grid-row:span 2}.episode-image{position:relative;aspect-ratio:16/10;overflow:hidden}.episode-image img{width:100%;height:100%;object-fit:cover}.episode-copy{padding:28px;display:flex;flex-direction:column;flex:1}.episode-copy h3{font:700 clamp(1.5rem,2.4vw,2.4rem)/1.08 'DM Sans';letter-spacing:-.035em;margin:12px 0;color:var(--human-ink)}.episode-copy p{color:#5d747e}.center-action{text-align:center;margin-top:34px}
.featured-light{border-radius:30px;overflow:hidden;border-color:rgba(38,70,83,.10);box-shadow:0 16px 50px rgba(55,91,103,.10)}.featured-light .featured-copy{background:#fff}.featured-light h3{color:var(--human-ink)}
.book-human-section{background:linear-gradient(120deg,#fff6f0 0%,#f9e3d7 100%)}.book-human-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.book-human-image img{border-radius:30px;box-shadow:var(--human-shadow)}.book-human-copy h2{font-size:clamp(3rem,6vw,6.5rem);color:var(--human-ink);margin:18px 0}.book-human-copy blockquote{font:600 clamp(1.45rem,2.4vw,2.25rem)/1.25 'DM Sans';letter-spacing:-.03em;color:var(--coral-dark);max-width:30ch;margin-bottom:22px}.book-human-copy p{font-size:1.08rem;color:#5c7179;margin-bottom:28px}
.human-newsletter{align-items:center}.human-form{border-bottom-color:var(--blue)}.human-form button{color:var(--blue)}
.human-footer{background:#e6f1ee;color:var(--human-ink)}.human-footer .footer-grid a,.human-footer .footer-grid p{color:#5a747b}.human-footer .brand span{color:#65818a}
.episode-page-hero{padding:110px 0 82px;background:linear-gradient(135deg,#fff9f2,#eaf5fb)}.episode-page-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.episode-page-hero h1{font-size:clamp(4rem,8vw,8rem);color:var(--human-ink);margin:14px 0}.episode-manifesto{font:600 clamp(1.35rem,2.2vw,2rem)/1.25 'DM Sans';letter-spacing:-.025em;color:var(--coral-dark);border-left:6px solid var(--coral);padding-left:24px}.wide-video{display:grid;grid-template-columns:1.18fr .82fr;transform:none}.wide-video .hero-video-media{aspect-ratio:auto;min-height:500px}.wide-video .hero-video-copy{display:flex;flex-direction:column;justify-content:center;padding:50px}.series-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.series-card{background:#fff;border:1px solid rgba(38,70,83,.10);border-radius:24px;padding:30px}.series-card h3{font:700 2rem 'DM Sans';letter-spacing:-.035em;color:var(--human-ink);margin-bottom:12px}.series-card p{color:#58717b}
@media(max-width:980px){.human-hero-grid,.audience-wrap,.book-human-grid,.episode-page-grid,.wide-video{grid-template-columns:1fr}.audience-wrap .section-intro{position:static}.journey-grid,.episode-grid{grid-template-columns:1fr 1fr}.episode-featured{grid-row:auto;grid-column:1/-1}.new-head{grid-template-columns:1fr}.wide-video .hero-video-media{min-height:380px}}
@media(max-width:680px){.human-hero{padding-top:52px}.human-hero h1{font-size:3.65rem}.hero-statement{font-size:1.55rem}.journey-grid,.episode-grid,.series-grid{grid-template-columns:1fr}.episode-featured{grid-column:auto}.audience-card{padding:28px;min-height:auto}.hero-video-card{transform:none}.human-hero-grid{gap:46px}.book-human-grid{gap:38px}.episode-page-hero{padding-top:72px}.wide-video .hero-video-media{min-height:300px}.hero-proof{display:grid}.hero-proof span{width:max-content;max-width:100%}}
