@font-face{font-family:Barlow;src:url('fonts/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--paper:#f8f6f1;--ink:#202020;--accent:#b21f2d;--white:#fff;--muted:#595650;--surface:#e9e6e0;--display:Barlow,'Arial Narrow',sans-serif;--text:Manrope,Arial,sans-serif;--gutter:clamp(22px,4.4vw,70px);--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--text);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button,a,input{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}svg{fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.025em;line-height:.9}h3{font-weight:650;line-height:1.22;letter-spacing:-.035em;text-wrap:pretty}p{text-wrap:pretty}.wrap{width:calc(100% - var(--gutter)*2);max-width:1360px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:5px}.skip-link{position:absolute;top:-100px;left:20px;padding:12px 20px;background:var(--ink);color:var(--white);z-index:10}.skip-link:focus{top:10px}.site-header{background:var(--paper)}.masthead{display:flex;align-items:center;gap:30px;padding-block:24px 18px}.brand,.footer-brand{font:500 clamp(20px,2.1vw,30px)/1.1 var(--text);letter-spacing:-.055em;white-space:nowrap}.brand strong,.footer-brand strong{font-weight:850}.masthead>p{font-size:13px;margin-left:auto}.header-search{display:grid;place-items:center;min-width:44px;min-height:44px}.menu-toggle{display:none}.navigation{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:0 12px}.nav-links{display:flex;gap:30px}.navigation a{display:flex;align-items:center;min-height:44px;font-size:13px}.navigation [aria-current]{font-weight:800}.nav-archive{gap:18px;font-weight:700}.nav-archive svg{width:18px;height:18px}
.cover{background:var(--paper);overflow:hidden;padding-top:28px}.cover-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.cover h1{font-size:clamp(120px,13.3vw,196px);line-height:.83;letter-spacing:-.04em}.cover-bottom{margin-top:36px}.cover-bottom>p{font-size:18px;max-width:34ch;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:14px 22px;font-size:14px;font-weight:650;background:var(--ink);color:var(--white);border:0;transition:transform 160ms var(--ease)}.button:active,button:active{transform:scale(.98)}.cover-feature{transform:rotate(2deg);background:var(--ink);color:var(--white);margin:14px 10px 10px 0;position:relative}.cover-image{height:360px;overflow:hidden}.image-link{display:block;overflow:hidden}.cover-image .image-link{height:100%}.image-link img{width:100%;height:100%;object-fit:cover;transition:transform 300ms var(--ease)}.cover-image img{object-position:73% center}.cover-feature-copy{padding:24px 76px 24px 24px;position:relative}.cover-feature h2{font:650 25px/1.12 var(--text);letter-spacing:-.04em;max-width:24ch}.cover-feature-copy>p{font-size:13px;color:var(--surface);margin-top:14px}.round-link{position:absolute;right:22px;top:28px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--paper);color:var(--ink)}.cover-tail{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-block:26px 30px}.cover-tail p{font-size:13px;line-height:1.5}.cover-tail a{display:flex;align-items:center;gap:34px;min-height:44px;font-size:13px}.cover-tail a>span{font-size:26px}
.moving-band{background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:20px;padding:18px 28px;overflow:hidden}.moving-window{flex:1;overflow:hidden}.moving-track{display:flex;gap:70px;width:max-content;animation:travel 36s linear infinite}.moving-track>span{font:700 34px/1 var(--display);white-space:nowrap}.motion-toggle{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;background:var(--paper);color:var(--ink);border:0;border-radius:50%}.moving-band.is-paused .moving-track{animation-play-state:paused}@keyframes travel{to{transform:translateX(calc(-50% - 35px))}}
.selection{padding-block:86px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-intro h2{font-size:clamp(56px,6.3vw,92px)}.section-intro>p{font-size:16px;max-width:37ch}.selection-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:start}.history-story>.image-link{aspect-ratio:1.65;background:var(--surface)}.history-story img{transform:scale(1.09);object-position:center 48%;filter:grayscale(1)}.history-copy{padding-top:26px;max-width:60ch}.history-copy h3{font-size:30px}.history-copy>p{font-size:16px;margin-top:18px;max-width:48ch}.article-meta{font-size:13px;color:var(--muted)}.history-copy .article-meta{margin-top:18px}.life-story{margin-top:85px}.life-copy{padding:30px;background:var(--paper)}.life-copy h3{font-size:30px}.life-copy>p{margin-top:18px;font-size:16px}.life-story>.image-link{aspect-ratio:1.5}.life-story>.article-meta{margin-top:16px}.knowledge{background:var(--ink);color:var(--paper);padding-block:72px 78px;overflow:hidden}.knowledge-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}.knowledge-heading h2{font-size:clamp(80px,9vw,132px);color:var(--paper)}.knowledge-heading p{font-size:20px;max-width:28ch}.knowledge-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:start}.knowledge-main>.image-link{aspect-ratio:1.9}.knowledge-main h3{font-size:30px;max-width:37ch;margin-top:24px}.knowledge .article-meta{color:var(--surface);margin-top:18px}.knowledge-side{padding-top:58px}.knowledge-side>.image-link{aspect-ratio:2.1}.knowledge-side h3{font-size:27px;margin-top:24px}.knowledge-side>p{font-size:16px;max-width:40ch;margin-top:18px}.archive-field{padding-block:86px;background:var(--paper)}.archive-field h2{font-size:clamp(56px,6vw,86px)}.search-form label{display:block;font-size:14px;margin-bottom:10px}.search-input{display:flex;align-items:center;gap:18px;background:var(--white);padding-left:20px}.search-input input{width:100%;min-width:0;padding:18px 0;background:transparent;border:0;color:var(--ink);font-size:16px}.search-input input::placeholder{color:var(--muted)}.search-input button{min-height:62px;padding:12px 30px;background:var(--ink);color:var(--white);border:0;font-size:14px}.archive-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-block:24px 36px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{background:var(--surface);color:var(--ink);padding:12px 18px;min-height:44px;font-size:14px;border:0}.filters [aria-pressed=true]{background:var(--ink);color:var(--paper)}.article-list{display:flex;flex-direction:column;gap:12px}.archive-article{display:grid;grid-template-columns:140px 1fr;gap:28px;background:var(--surface);padding:22px;align-items:center}.archive-article>img{width:140px;height:110px;object-fit:cover}.archive-article>div{display:grid;grid-template-columns:1.5fr 1fr;column-gap:36px}.archive-article h3{grid-row:1/3;font-size:24px;align-self:center;max-width:42ch}.archive-article p{font-size:14px;margin-bottom:14px}.archive-article .article-meta{display:block}.archive-article[hidden],.empty-state[hidden]{display:none!important}.empty-state{padding:32px;background:var(--surface)}.empty-state p{margin-bottom:16px}.closing{background:var(--paper);padding-block:65px}.closing-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}.closing h2{font-size:clamp(70px,8vw,112px)}.closing p{font-size:20px;max-width:25ch;margin-bottom:24px}.site-footer{background:var(--ink);color:var(--paper);padding-block:46px 24px}.footer-brand{display:inline-block;font-size:clamp(23px,4.5vw,64px)}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:14px;margin-top:34px}.prototype-note{font-size:13px;color:var(--surface);margin-top:32px}.reveal-in{animation:enter 500ms var(--ease) both}.cover-copy{animation:enter 550ms var(--ease) both}@keyframes enter{from{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){a:hover{text-decoration:underline;text-underline-offset:5px}.button:hover{text-decoration:none;transform:translateY(-2px)}.image-link:hover img{transform:scale(1.025)}.history-story>.image-link:hover img{transform:scale(1.115)}.moving-window:hover .moving-track{animation-play-state:paused}}
@media(max-width:1100px){.nav-links{gap:22px}.cover-grid{gap:36px}.cover h1{font-size:13.6vw}.cover-image{height:310px}.cover-feature h2{font-size:22px}.cover-bottom>p{font-size:16px}.selection-layout{gap:40px}.history-copy h3,.life-copy h3{font-size:26px}.knowledge-layout{gap:50px}.archive-article>div{column-gap:24px}.archive-article h3{font-size:22px}}
@media(max-width:850px) and (min-width:701px){.masthead>p{display:none}.header-search{margin-left:auto}.navigation a{font-size:12px}.nav-links{gap:16px}.nav-archive{gap:8px}.cover-feature{margin-right:4px}.cover-image{height:280px}.cover-feature-copy{padding:20px 55px 20px 20px}.cover-feature h2{font-size:21px}.round-link{right:14px;top:22px;width:32px;height:32px}.round-link svg{width:18px}.cover-bottom{margin-top:28px}.button{font-size:12px;gap:20px;padding:12px 16px}.selection-layout{gap:32px}.life-story{margin-top:60px}.life-copy{padding:24px}.knowledge-layout{gap:40px}.knowledge-main h3{font-size:26px}.knowledge-side h3{font-size:24px}.archive-tools{display:block}.archive-tools>p{margin-top:20px}.archive-article>div{display:block}.archive-article h3{font-size:23px}.archive-article p{margin-top:14px}.closing-grid{grid-template-columns:1.3fr 1fr;gap:32px}.closing h2{font-size:76px}.footer-row{font-size:12px}}
@media(max-width:700px){.masthead{padding-block:20px 16px;gap:10px;flex-wrap:wrap}.brand{font-size:clamp(17px,5.05vw,28px);letter-spacing:-.06em;max-width:100%}.masthead>p,.header-search{display:none}.menu-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 0 8px 10px;margin-left:auto;border:0;color:var(--ink);background:transparent;font-size:13px}.menu-toggle svg{width:18px}.navigation{display:flex;flex-direction:column;align-items:stretch;background:var(--ink);color:var(--paper);padding:12px 18px;margin-bottom:0}.js .navigation:not(.is-open){display:none}.nav-links{display:flex;flex-direction:column;gap:0}.navigation a{font-size:15px;min-height:44px}.nav-archive{gap:22px}.cover{padding-top:26px}.cover-grid{display:flex;flex-direction:column;gap:32px;align-items:stretch}.cover h1{font-size:clamp(105px,25vw,165px);line-height:.82;letter-spacing:-.035em}.cover-bottom{margin-top:28px}.cover-bottom>p{font-size:16px;max-width:33ch;margin-bottom:20px}.button{min-height:50px;padding:13px 18px;font-size:13px;gap:24px}.cover-feature{margin:0 5px 0 5px;transform:rotate(2deg)}.cover-image{height:290px}.cover-feature-copy{padding:22px 70px 22px 22px}.cover-feature h2{font-size:23px;line-height:1.15}.round-link{right:18px;top:25px;width:38px;height:38px}.round-link svg{width:20px}.cover-feature-copy>p{font-size:12px;line-height:1.5}.cover-tail{padding-block:24px;gap:16px}.cover-tail p{font-size:12px}.cover-tail a{font-size:12px;gap:12px}.moving-band{padding:12px 18px;gap:16px}.moving-track>span{font-size:27px}.motion-toggle{width:36px;height:36px}.selection{padding-block:62px}.section-intro{display:block;margin-bottom:30px}.section-intro h2{font-size:64px}.section-intro>p{margin-top:20px;font-size:16px}.section-intro>p br{display:none}.selection-layout{display:block}.history-story>.image-link{aspect-ratio:1.3}.history-copy{padding-top:22px}.history-copy h3{font-size:26px}.history-copy>p{font-size:16px}.life-story{margin-top:38px}.life-copy{padding:26px}.life-copy h3{font-size:28px}.life-copy>p{font-size:16px}.life-story>.image-link{aspect-ratio:1.5}.knowledge{padding-block:52px}.knowledge-heading{display:block;margin-bottom:30px}.knowledge-heading h2{font-size:100px}.knowledge-heading p{font-size:18px;margin-top:24px;max-width:28ch}.knowledge-heading p br{display:none}.knowledge-layout{display:block}.knowledge-main>.image-link{aspect-ratio:1.5}.knowledge-main h3{font-size:26px;margin-top:22px}.knowledge-side{padding-top:36px}.knowledge-side>.image-link{aspect-ratio:1.7}.knowledge-side h3{font-size:26px}.knowledge-side>p{font-size:16px}.archive-field{padding-block:60px}.archive-field h2{font-size:57px}.search-form label{font-size:13px}.search-input{padding-left:14px;gap:10px}.search-input input{font-size:16px}.search-input input::placeholder{font-size:12px}.search-input button{min-height:60px;padding-inline:18px;font-size:13px}.archive-tools{display:block;margin-block:20px 28px}.filters{gap:6px}.filters button{font-size:12px;padding:10px 12px;flex-grow:1}.archive-tools>p{font-size:12px;margin-top:20px}.article-list{gap:12px}.archive-article{grid-template-columns:80px 1fr;padding:20px;gap:16px;align-items:start}.archive-article>div{display:contents}.archive-article h3{grid-column:1/-1;grid-row:1;font-size:22px;align-self:start;max-width:none}.archive-article>img{width:80px;height:90px;grid-row:2}.archive-article p{grid-column:2;grid-row:2;font-size:14px;margin:0}.archive-article .article-meta{grid-column:1/-1;grid-row:3;font-size:12px}.closing{padding-block:48px}.closing-grid{display:block}.closing h2{font-size:77px}.closing-grid>div{margin-top:28px}.closing p{font-size:18px;max-width:30ch;margin-bottom:20px}.footer-brand{font-size:clamp(19px,5.5vw,35px);letter-spacing:-.055em}.footer-row{display:flex;flex-direction:column;align-items:flex-start;gap:18px;font-size:13px;margin-top:28px}.footer-row>a{overflow-wrap:anywhere}.prototype-note{font-size:12px;margin-top:28px}.site-footer{padding-block:36px 24px}.empty-state{padding:24px}}
@media(max-width:360px){.masthead{gap:6px}.brand{font-size:17px}.menu-toggle{gap:6px;padding-left:4px;font-size:12px}.cover h1{font-size:101px}.cover-image{height:245px}.cover-feature h2{font-size:21px}.cover-feature-copy{padding-left:18px}.cover-tail p{font-size:11px}.cover-tail a{font-size:11px;gap:8px}.archive-field h2{font-size:49px}.closing h2{font-size:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-toggle{display:none}}
.cover h1>span{display:block;white-space:nowrap}
.moving-track{animation-play-state:paused}
.js .moving-track{animation-play-state:running}
.js .moving-band.is-paused .moving-track{animation-play-state:paused}
.motion-toggle{display:none}
.js .motion-toggle{display:grid}
@media(max-width:700px){.cover h1{font-size:clamp(84px,23vw,140px)}}
@media(max-width:360px){.cover h1{font-size:84px}.closing h2{font-size:62px}}
@media(prefers-reduced-motion:reduce){.js .motion-toggle{display:none}}

/* Paleta neutra solicitada: fondo papel, carbón y acento rojo. */
.button,.round-link,.motion-toggle{background:var(--accent);color:var(--white)}
.life-copy,.closing{background:var(--surface)}
/* Navegación editorial: barra de tinta y panel de exploración. */
.navigation{position:relative;isolation:isolate;background:var(--ink);color:var(--paper);padding:8px 10px;gap:20px;z-index:5}
.nav-links{gap:4px;align-items:stretch}
.navigation .nav-links>a,.explore-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;font:550 14px/1.3 var(--text);color:var(--paper);background:transparent;border:0;transition:background-color 160ms var(--ease),color 160ms var(--ease)}
.navigation .nav-links>[aria-current]{background:var(--paper);color:var(--ink);font-weight:750}
.navigation .nav-archive{background:var(--accent);color:var(--white);padding:12px 22px;min-height:48px;gap:28px;font-size:14px;font-weight:650;margin-left:auto}
.navigation a:focus-visible,.navigation button:focus-visible{outline-color:var(--white);outline-offset:-4px}
.explore-toggle{display:none}
.js .explore-toggle{display:flex}
.js .navigation .explore-fallback{display:none}
.explore-toggle[aria-expanded=true]{background:var(--surface);color:var(--ink)}
.explore-toggle svg{transition:transform 180ms var(--ease)}
.explore-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.mega-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:44px;padding:36px;background:var(--ink);color:var(--paper)}
.mega-panel[hidden]{display:none!important}
.mega-intro>p{font:700 60px/.95 var(--display);letter-spacing:-.02em}
.mega-intro>a{display:flex;align-items:center;gap:22px;font-size:13px;margin-top:28px;color:var(--paper)}
.mega-topics{display:flex;flex-direction:column;gap:10px}
.mega-topics>a{display:block;padding:13px 16px;background:#30312e;min-height:0}
.mega-topics>a>span{display:block;font-size:21px;font-weight:600;letter-spacing:-.035em}
.mega-topics small{display:block;margin-top:6px;font-size:13px;color:var(--surface);line-height:1.45}
.mega-feature{display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start;gap:0;font-size:18px!important;font-weight:650;line-height:1.25;max-width:100%}
.mega-feature img{width:100%;height:145px;object-fit:cover;object-position:center 35%;margin-bottom:16px}
.mega-feature>small{display:flex;justify-content:space-between;font-size:12px;font-weight:450;color:var(--surface);margin-top:12px}
.menu-toggle{transition:background-color 160ms var(--ease)}
@media(hover:hover) and (pointer:fine){.navigation .nav-links>a:hover,.explore-toggle:hover{background:#383935;color:var(--white);text-decoration:none}.navigation .nav-links>[aria-current]:hover{background:var(--paper);color:var(--ink)}.navigation .nav-archive:hover{background:#90202a;text-decoration:none}.mega-topics>a:hover{background:#41423d;text-decoration:none}.mega-feature:hover>span{text-decoration:underline;text-underline-offset:4px}}
@media(min-width:701px) and (max-width:1000px){.navigation{gap:10px;padding:7px}.navigation .nav-links>a,.explore-toggle{padding:12px 13px;font-size:12px}.navigation .nav-archive{padding:12px 15px;font-size:12px;gap:12px}.mega-panel{padding:28px;gap:24px;grid-template-columns:.9fr 1.3fr 1fr}.mega-intro>p{font-size:47px}.mega-feature{font-size:16px!important}.mega-feature img{height:125px}.mega-topics>a>span{font-size:18px}.mega-topics small{font-size:12px}}
@media(max-width:700px){.menu-toggle{background:var(--ink);color:var(--paper);padding:10px 12px;gap:10px;min-height:42px}.menu-toggle[aria-expanded=true]{background:var(--accent);color:var(--white)}.navigation{padding:16px;gap:12px}.nav-links{gap:5px}.navigation .nav-links>a,.explore-toggle{justify-content:space-between;min-height:50px;font-size:17px;padding:14px 16px}.navigation .nav-archive{width:100%;justify-content:space-between;min-height:50px;padding:14px 16px;font-size:15px;margin-left:0}.mega-panel{position:static;display:block;padding:20px 0 0;margin:0;max-width:100%}.mega-intro>p{font-size:44px}.mega-intro>a{font-size:14px;margin:18px 0 20px;min-height:44px}.mega-topics{gap:8px}.mega-topics>a{padding:16px;min-height:70px}.mega-topics>a>span{font-size:20px}.mega-topics small{font-size:13px}.mega-feature{display:none!important}.navigation .mega-intro>a{justify-content:flex-start}.masthead{flex-wrap:nowrap}.brand{font-size:clamp(16px,4.7vw,24px)}.menu-toggle{font-size:12px;margin-left:auto;flex-shrink:0}.menu-toggle svg{width:16px}}
@media(max-width:360px){.brand{font-size:15.5px}.menu-toggle{padding:9px 10px;gap:6px;font-size:11px}.masthead{gap:8px}}
@media(prefers-reduced-motion:reduce){.explore-toggle svg{transition:none}}
