*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--paper:#f3f0e9;--ink:#0e0e10;--muted:#6f6c67;--line:#d5cfc5;--red:#d82631;--dark:#111214}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}.nav{position:sticky;top:0;z-index:50;height:92px;background:rgba(243,240,233,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,72px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-symbol{width:32px;height:32px;object-fit:contain}.brand-wordmark{width:176px;height:auto;object-fit:contain}.nav nav{display:flex;align-items:center;gap:34px}.nav nav a{text-decoration:none;font-size:14px}.gear{border:1px solid var(--line);width:48px;height:48px;border-radius:50%;display:grid!important;place-items:center}.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(390px,.82fr) minmax(560px,1.18fr);align-items:center;gap:2.5vw;padding:38px clamp(24px,4.5vw,68px) 0;overflow:hidden}.kicker,.section-title>p,.about-copy>p,.podcast-copy>p:first-child{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#77736e}.hero-copy{position:relative;z-index:4}.hero h1{font-size:clamp(66px,7.2vw,118px);line-height:.86;letter-spacing:-.074em;margin:26px 0 38px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.intro{max-width:600px;color:#66625e;font-size:18px;line-height:1.58}.cta{display:inline-block;margin-top:34px;text-decoration:none;border-bottom:1px solid;padding-bottom:7px;font-size:13px}.hero-art{position:relative;min-height:760px;align-self:end;overflow:visible}.hero-art>img{position:absolute;bottom:0;left:2%;width:96%;max-height:745px;object-fit:contain;object-position:center bottom;z-index:2}.frame{position:absolute;inset:24px 8% 0 10%;border:1px solid #2c2926;border-bottom:0;border-radius:72px 72px 0 0;z-index:1}.side{position:absolute;z-index:3;font-size:28px;line-height:1.02;letter-spacing:-1.6px}.side.left{left:0;top:39%}.side.right{right:-1%;top:34%;font-size:38px}.side.right span,.side.right b{display:inline-block;color:#111;paint-order:stroke fill;-webkit-text-stroke:1.25px rgba(243,240,233,.98);text-shadow:0 0 1px rgba(243,240,233,.8)}.manifesto{background:#101113;color:#fff;padding:100px clamp(24px,7vw,110px)}.manifesto p{color:#888}.manifesto h2{font-size:clamp(56px,7vw,108px);line-height:.9;letter-spacing:-.06em;margin:20px 0}.topics{color:#aaa}.content,.faq{padding:110px clamp(24px,7vw,110px)}.section-title{display:grid;grid-template-columns:1fr 1.3fr;align-items:end;margin-bottom:55px}.section-title h2{font-size:clamp(58px,7vw,105px);line-height:.9;letter-spacing:-.06em;margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid var(--line);padding:18px;min-width:0}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}.card small{font-size:10px;letter-spacing:1.6px;color:#777}.card h3{font-size:29px;line-height:1;letter-spacing:-1.3px;margin:10px 0}.card h3 a{text-decoration:none}.card p{color:#777;line-height:1.55}.card>a:last-child,.radio-card>a{font-size:12px;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.project-badge{display:inline-block;border:1px solid #aaa;border-radius:999px;padding:6px 9px;font-size:9px;letter-spacing:1.2px;margin:0 10px 12px 0}.podcast{background:#111;color:#fff;padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(0,.7fr) minmax(460px,1fr);gap:clamp(56px,8vw,130px);align-items:center;overflow:hidden}.podcast-copy{min-width:0}.podcast h2{font-size:clamp(56px,6vw,96px);line-height:.9;letter-spacing:-.058em;margin:18px 0 28px;max-width:620px}.podcast-intro{font-size:18px;line-height:1.55;color:#aaa;max-width:540px}.spotify-link{display:inline-block;margin-top:18px;text-decoration:none;border-bottom:1px solid #777;padding-bottom:5px;font-size:12px}.podcast-player{min-width:0;width:100%;position:relative;z-index:2}.podcast-player iframe{display:block;border-radius:18px;background:#181818}.podcast-episodes{grid-column:1/-1;border-top:1px solid #333;margin-top:20px}.podcast-episodes a{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:20px;padding:18px 0;border-bottom:1px solid #333;text-decoration:none;align-items:center}.faq{background:#ece8e0}.faq-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw}.faq-list details{border-top:1px solid #c8c2b8;padding:20px 0}.faq-list summary{font-weight:750;cursor:pointer;font-size:18px}.faq-list details p{color:#68645e;line-height:1.65}.question-form,.subscribe form{display:grid;gap:12px}.question-form input,.question-form textarea,.subscribe input{border:1px solid #bbb4a8;background:#fff;padding:14px 15px;font:inherit}.question-form button,.subscribe button{border:0;background:#111;color:#fff;padding:14px 18px;font-weight:800;cursor:pointer}.question-form small,.subscribe small{color:#777;line-height:1.5}.subscribe{background:var(--red);color:#fff;padding:75px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.subscribe p{font-size:12px;text-transform:uppercase;letter-spacing:2px}.subscribe h2{font-size:clamp(40px,5vw,76px);line-height:.95;margin:10px 0}.subscribe input{border:0}.about{display:grid;grid-template-columns:1fr 1fr;min-height:750px}.about-copy{padding:100px clamp(24px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.about-copy h2{font-size:clamp(58px,7vw,105px);line-height:.9;letter-spacing:-.06em;margin:20px 0 35px}.about-copy>div{color:#6d6963;font-size:18px;line-height:1.65;max-width:650px}.about-copy>span{margin-top:30px;font-size:12px;color:#777}.about-photo img{width:100%;height:100%;object-fit:cover}footer{background:#0f1012;color:#aaa;padding:34px clamp(24px,6vw,80px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;font-size:12px}.footer-brand{display:flex;align-items:center;gap:9px;color:#fff;font-weight:800}.footer-brand img{width:30px;height:30px}.footer-socials{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.footer-socials a{width:38px;height:38px;border:1px solid #34363b;border-radius:50%;display:grid;place-items:center;color:#fff;transition:.2s}.footer-socials a:hover{background:#fff;color:#111;transform:translateY(-2px)}.footer-socials svg{width:18px;height:18px}.footer-meta{display:flex;gap:14px;align-items:center}.footer-meta a{text-decoration:none}.post-page{background:#f6f3ed}.post-nav{position:sticky;top:0;z-index:20;background:rgba(246,243,237,.94);backdrop-filter:blur(8px);padding:17px clamp(20px,5vw,70px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7d0c6}.post-nav>div{display:flex;gap:20px}.post-nav a{text-decoration:none}.post-brand{display:flex;align-items:center;gap:8px;font-weight:800}.post-brand img{width:26px;height:26px}.post-wrap{width:min(920px,calc(100% - 40px));margin:70px auto 120px}.post-type{font-size:11px;letter-spacing:2px;color:#777}.post-wrap h1{font-size:clamp(52px,8vw,94px);line-height:.95;letter-spacing:-.06em;margin:18px 0}.post-deck{font-size:22px;line-height:1.5;color:#68645e}.post-cover{margin:45px 0}.post-cover img{width:100%;max-height:680px;object-fit:contain;background:transparent}.post-body{font-family:Georgia,serif;font-size:22px;line-height:1.8}.post-embed{margin:45px 0}.post-embed iframe{border-radius:16px}.media-link{display:inline-block;margin:35px 0}.share-box{margin:60px 0;border-top:1px solid #d6d0c7;border-bottom:1px solid #d6d0c7;padding:24px 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.share-box small{display:block;color:#888;letter-spacing:1.6px;margin-bottom:5px}.share-box strong{font-size:18px}.share-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.share-actions a,.native-share{border:1px solid #bbb4aa;background:transparent;padding:9px 11px;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.native-share{background:#111;color:#fff;border-color:#111}.comments-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #d6d0c7;padding-bottom:14px}.comments h2{font-size:42px;margin:0}.comments-head span{font-size:12px;color:#777}.comments article{border-bottom:1px solid #d6d0c7;padding:22px 0}.comments form{display:grid;gap:12px;margin-top:30px}.comments input,.comments textarea{padding:14px;border:1px solid #c8c1b8;background:#fff}.comments button{background:#111;color:#fff;border:0;padding:14px}.post-end{margin-top:70px;padding-top:25px;border-top:1px solid #d6d0c7;display:flex;justify-content:space-between}.post-end a{text-decoration:none}.back-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;text-decoration:none;box-shadow:0 8px 25px rgba(0,0,0,.2)}.simple-page{width:min(700px,calc(100% - 40px));margin:15vh auto}.simple-page h1{font-size:64px;letter-spacing:-3px}
@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:auto}.hero-art{min-height:650px}.cards{grid-template-columns:1fr 1fr}.podcast{grid-template-columns:1fr}.podcast-copy{max-width:760px}.faq-grid,.subscribe,.about{grid-template-columns:1fr}.about-photo{min-height:650px}.section-title{grid-template-columns:1fr}.section-title h2{margin-top:12px}.side.right{right:3%}footer{grid-template-columns:1fr;text-align:center}.footer-brand,.footer-socials,.footer-meta{justify-content:center}}
@media(max-width:700px){.nav{height:76px;padding:0 18px}.nav nav a:not(.gear){display:none}.brand-symbol{width:28px;height:28px}.brand-wordmark{width:145px}.hero{padding:36px 20px 0}.hero h1{font-size:64px}.hero-art{min-height:525px}.hero-art>img{width:100%;left:0}.frame{inset:18px 2% 0 8%}.side.left{font-size:18px;top:35%}.side.right{font-size:24px;right:1%;top:29%}.cards{grid-template-columns:1fr}.content,.faq{padding:75px 20px}.podcast{padding:80px 20px;gap:35px}.podcast h2{font-size:56px;letter-spacing:-3px}.podcast-player iframe{height:352px}.podcast-episodes a{grid-template-columns:1fr auto}.podcast-episodes small{grid-column:1/-1}.subscribe{padding:65px 20px}.about-copy{padding:75px 20px}.about-photo{min-height:520px}.post-wrap{margin-top:45px}.post-wrap h1{font-size:54px}.post-body{font-size:19px}.share-box,.comments-head,.post-end{flex-direction:column;align-items:flex-start}.share-actions{justify-content:flex-start}.footer-socials{width:100%}}

/* v2.8 — marca real + hero legible + selector EN/ES */
.brand-symbol{width:34px;height:34px;object-fit:contain}
.brand-wordmark{width:190px;height:34px;object-fit:contain;object-position:left center}
.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px;margin-left:-8px}
.lang-switch a{font-size:11px!important;font-weight:750;letter-spacing:.08em;padding:7px 9px;border-radius:999px;color:#77736e}
.lang-switch a.active{background:var(--ink);color:var(--paper)}
.side.left span,.side.left b,.side.right span,.side.right b{display:inline-block;color:#111;paint-order:stroke fill;-webkit-text-stroke:1.2px rgba(243,240,233,.98);text-shadow:0 0 1px rgba(243,240,233,.9)}
.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand>img:first-child{width:34px;height:34px;object-fit:contain}.footer-wordmark{width:160px;height:32px;object-fit:contain;object-position:left center}
@media(max-width:850px){.lang-switch{margin-left:0}.brand-wordmark{width:150px}.nav{padding-left:18px;padding-right:18px}.nav nav{gap:10px}.gear{width:42px;height:42px}}
@media(max-width:540px){.brand-wordmark{width:128px}.brand-symbol{width:29px;height:29px}.lang-switch a{padding:6px 7px}.gear{width:38px;height:38px}}

/* v3.0: contacto, sin alterar el layout v2.8 */
.contact-section{padding:100px clamp(22px,7vw,110px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:7vw;align-items:center;background:#ebe7de;border-top:1px solid var(--line)}
.contact-copy .section-index{margin:0 0 18px;font-size:11px;text-transform:uppercase;letter-spacing:2.2px;color:#77736d}
.contact-copy h2{margin:0;font-size:clamp(58px,7vw,104px);line-height:.9;letter-spacing:-.06em}
.contact-intro{max-width:520px;margin:26px 0 0;font-size:18px;line-height:1.55;color:var(--muted)}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.contact-link{display:inline-flex;align-items:center;gap:9px;padding:13px 16px;border:1px solid #aaa49a;border-radius:999px;text-decoration:none;font-size:13px;font-weight:700}
.contact-link.strong{background:var(--ink);border-color:var(--ink);color:white}
.contact-link svg{width:20px;height:20px}
.contact-address{display:grid;gap:6px;margin-top:34px}
.contact-address small{text-transform:uppercase;letter-spacing:1.5px;color:#817d76}
.contact-address strong{font-size:15px}
.contact-map{min-height:380px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ddd}
.contact-map iframe{display:block;width:100%;height:100%;min-height:380px;border:0}
.footer-socials a img{width:22px;height:22px;object-fit:contain;display:block}
@media(max-width:900px){
  .contact-section{grid-template-columns:1fr;padding:78px 22px}
  .contact-map,.contact-map iframe{min-height:300px}
}
