:root{--sea:#a9e9df;--sea-strong:#61cec4;--yellow:#fedd00;--green:#177b3b;--ink:#111;--white:#fff;--red:#f05d3c;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--sea)}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:76px}body{margin:0;overflow-x:hidden}a{color:inherit}button{font:inherit}img{display:block;max-width:100%}::selection{background:var(--yellow);color:var(--ink)}.heavy,h1,h2,h3,.big,.brand,.entry-title{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.075em}.mono,.label,.nav a,.caption,.filter,.button,.small-note{font-family:'Courier New',monospace;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}.label{font-size:clamp(.75rem,.95vw,.94rem)}.site-nav{height:76px;background:var(--white);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:0 2.5vw;gap:2rem}.brand{font-size:clamp(1.65rem,3vw,2.7rem);letter-spacing:-.09em;text-decoration:none;line-height:1;position:relative}.brand:after{content:'';position:absolute;height:5px;background:var(--yellow);bottom:-4px;left:3%;right:0;transform:rotate(-2deg)}.nav{display:flex;align-items:center;gap:clamp(.7rem,2vw,2rem)}.nav a{font-size:clamp(.7rem,.9vw,.92rem);text-decoration:none;white-space:nowrap;position:relative;padding:.6rem 0}.nav a:not(.shop):after{content:'';position:absolute;height:5px;background:var(--yellow);bottom:.35rem;left:0;width:0;transition:width .2s}.nav a:hover:after,.nav a:focus-visible:after{width:100%}.nav .shop{background:var(--yellow);border:2px solid var(--ink);padding:.55rem .75rem}.nav .shop:hover{background:var(--sea-strong)}.nav-toggle{display:none}.progress{height:4px;position:fixed;left:0;top:0;background:var(--red);width:100%;transform:scaleX(0);transform-origin:left;z-index:90;pointer-events:none}.hero{min-height:calc(100svh - 76px);position:relative;display:flex;flex-direction:column;justify-content:space-between;background:var(--sea);overflow:hidden}.hero-image{position:absolute;inset:0 0 0 36%;width:64%;height:100%;object-fit:cover;object-position:center 38%;filter:brightness(.83);transform:scale(1.04) translateY(var(--shift,0px))}.hero::before{content:'';position:absolute;inset:0 55% 0 0;background:var(--sea);z-index:1;clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}.hero-top,.hero-bottom,.hero-name{position:relative;z-index:2}.hero-top{display:flex;justify-content:space-between;padding:2.5vw;gap:1rem}.hero-top .label:last-child{max-width:18ch;text-align:right;color:#fff}.hero-name{margin:3vh 0 0 2vw;font-size:clamp(6rem,19.1vw,24rem);line-height:.7;white-space:nowrap;letter-spacing:-.105em;mix-blend-mode:multiply}.hero-name span{color:var(--yellow);-webkit-text-stroke:2px var(--ink);text-shadow:5px 5px 0 var(--ink)}.hero-scribble{position:absolute;z-index:3;width:clamp(120px,19vw,290px);left:45%;top:60%;transform:rotate(-17deg);pointer-events:none}.hero-bottom{display:flex;align-items:end;justify-content:space-between;padding:3vw 2.5vw;gap:3rem}.hero-bottom .tagline{font:900 clamp(1.6rem,3.3vw,4rem)/.95 'Arial Black',Arial,sans-serif;max-width:13ch;letter-spacing:-.065em;margin:0}.hero-bottom .tagline span{background:var(--yellow)}.hero-bottom .scroll{font:700 .88rem 'Courier New',monospace;text-transform:uppercase;text-decoration:none;border-bottom:2px solid;padding-bottom:.3rem}.photo-credit{position:absolute;right:2vw;bottom:1.5vw;z-index:4;background:var(--white);padding:.4rem .55rem;font:700 .68rem 'Courier New',monospace;text-transform:uppercase}.marquee{overflow:hidden;background:var(--yellow);border-block:2px solid var(--ink);white-space:nowrap}.marquee-inner{display:flex;width:max-content;animation:marquee 28s linear infinite;font:900 clamp(1.1rem,2.5vw,2.6rem) 'Arial Black',Arial,sans-serif;letter-spacing:-.045em;padding:.45rem 0}.marquee-inner span{padding-right:1.2rem}@keyframes marquee{to{transform:translateX(-50%)}}.page-pad{padding:clamp(5rem,9vw,10rem) 3vw}.intro{position:relative;min-height:120vh;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;background:var(--sea)}.intro h2{font-size:clamp(4rem,8.3vw,9.2rem);line-height:.88;margin:1.5rem 0;max-width:10ch}.intro h2 .under,.section-title .under{position:relative;white-space:nowrap;z-index:0}.intro h2 .under:after,.section-title .under:after{content:'';position:absolute;left:-2%;right:-2%;height:.13em;bottom:.02em;background:var(--yellow);transform:rotate(-2deg);z-index:-1}.intro-copy{align-self:end;padding-bottom:8vw}.intro-copy p{font-size:clamp(1.25rem,2.25vw,2.5rem);line-height:1.13;max-width:32ch;margin:0 0 1.5rem}.intro-copy p.small{font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.34;max-width:45ch}.intro-stamp{position:absolute;top:10%;right:4%;transform:rotate(12deg);font:900 clamp(1rem,1.5vw,1.8rem) 'Arial Black',Arial,sans-serif;border:3px solid var(--ink);border-radius:50%;padding:1rem;background:var(--yellow)}.interlude{position:relative;height:clamp(570px,100vh,1050px);overflow:hidden;background:#111;color:#fff}.interlude img{width:100%;height:110%;object-fit:cover;object-position:center 40%;filter:brightness(.72);transform:translateY(var(--interlude,0px))}.interlude h2{position:absolute;left:3vw;bottom:4vw;margin:0;max-width:12ch;font-size:clamp(4rem,10vw,12rem);line-height:.85;letter-spacing:-.085em}.interlude h2 span{color:var(--yellow)}.interlude .caption{position:absolute;right:3vw;bottom:3vw;background:#fff;color:#111;padding:.5rem;max-width:20ch;font-size:.75rem}.territory{background:var(--sea-strong);padding:clamp(5rem,8vw,9rem) 3vw;border-bottom:2px solid var(--ink)}.territory-head{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end}.section-title{font-size:clamp(4rem,8.5vw,10rem);line-height:.85;margin:1rem 0 2rem;max-width:11ch}.territory-head p{font-size:clamp(1.25rem,2.2vw,2.3rem);line-height:1.15;max-width:31ch;margin:0 0 2rem}.territory-map{position:relative;width:min(100%,1030px);margin:3rem auto 0;transform:rotate(-2deg)}.territory-map img{width:100%;filter:drop-shadow(9px 12px 0 rgba(0,0,0,.1))}.territory-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.route-line{fill:none;stroke:var(--red);stroke-width:4;stroke-dasharray:12 9;stroke-linecap:round}.pin circle{fill:var(--red);stroke:var(--ink);stroke-width:3;transition:fill .2s,r .2s}.pin:hover circle,.pin:focus-visible circle{fill:var(--yellow);r:17}.pin text{font:900 21px 'Arial Black',Arial,sans-serif;fill:var(--ink);paint-order:stroke;stroke:var(--sea-strong);stroke-width:7px}.territory-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;border-top:2px solid var(--ink);margin-top:1rem;padding-top:1.7rem}.territory-notes a{text-decoration:none;border-right:1px solid var(--ink);padding-right:2rem}.territory-notes a:last-child{border:0}.territory-notes strong{display:block;font:900 clamp(1.8rem,3vw,3.5rem)/1 'Arial Black',Arial,sans-serif;letter-spacing:-.07em;margin:.8rem 0}.territory-notes em{font-style:normal;font-size:clamp(1rem,1.3vw,1.3rem)}.territory-notes a:hover strong{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:.16em}.text-link{font:700 .95rem 'Courier New',monospace;text-transform:uppercase;text-underline-offset:5px;display:inline-block;margin-top:2.5rem}.manifesto{background:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.manifesto h2{font-size:clamp(4rem,7.2vw,8rem);line-height:.85;margin:1.5rem 0;position:sticky;top:120px}.manifesto-lines{border-top:2px solid var(--ink)}.manifesto-lines p{font-size:clamp(1.3rem,2vw,2.1rem);line-height:1.18;margin:0;border-bottom:1px solid var(--ink);padding:2rem 0;max-width:44ch}.manifesto-lines p:nth-child(3),.manifesto-lines p:nth-child(6){font-family:'Arial Black',Arial,sans-serif;font-weight:900;letter-spacing:-.055em}.manifesto-lines mark{background:var(--yellow);color:var(--ink);box-shadow:.15em 0 var(--yellow),-.15em 0 var(--yellow)}.manifesto-mark{width:60%;margin:3rem 0 0 auto;transform:rotate(-5deg)}.projects{background:var(--sea);padding:clamp(5rem,9vw,10rem) 3vw}.projects-head{display:flex;justify-content:space-between;align-items:end;gap:3vw}.projects-head p{font-size:clamp(1.2rem,2vw,2rem);max-width:25ch;line-height:1.15;margin:0 0 2rem}.project-feature{position:relative;margin:4rem 0 0;display:grid;grid-template-columns:1.15fr .85fr;gap:3vw;align-items:end}.project-feature figure{margin:0}.project-feature figure img{width:100%;height:min(70vw,850px);object-fit:cover}.project-feature figure figcaption,.archive-item figcaption{font:700 .75rem 'Courier New',monospace;text-transform:uppercase;border-top:1px solid var(--ink);padding-top:.7rem;margin-top:.6rem}.project-feature h3{font-size:clamp(4rem,8vw,10rem);line-height:.82;margin:0 0 1rem}.project-feature p{font-size:clamp(1.2rem,1.8vw,1.9rem);line-height:1.2;max-width:28ch}.project-feature .num{font:900 clamp(3rem,6vw,7rem) 'Arial Black',Arial,sans-serif;color:var(--yellow);-webkit-text-stroke:2px var(--ink)}.project-feature .project-link,.archive-item a.more{display:inline-block;text-decoration:none;border-bottom:3px solid var(--ink);padding-bottom:.3rem;font:700 .9rem 'Courier New',monospace;text-transform:uppercase}.project-feature .project-link:hover,.archive-item a.more:hover{background:var(--yellow)}.process{background:#fff}.process-head{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.process h2{font-size:clamp(4rem,8vw,9rem);line-height:.85;margin:1.2rem 0}.process-head p{align-self:end;font-size:clamp(1.2rem,2vw,2rem);line-height:1.18;max-width:31ch}.process-photos{display:grid;grid-template-columns:1.2fr .8fr;gap:2vw;margin-top:4rem;align-items:start}.process-photos figure{margin:0}.process-photos figure:nth-child(2){margin-top:13vw}.process-photos img{width:100%;height:55vw;max-height:750px;object-fit:cover}.process-photos figure:nth-child(2) img{height:42vw;max-height:580px}.process-photos figcaption{font:700 .78rem 'Courier New',monospace;text-transform:uppercase;padding-top:.7rem;border-top:1px solid;margin-top:.7rem}.archive{background:var(--sea);border-top:2px solid var(--ink)}.archive h2{font-size:clamp(5rem,11vw,13rem);line-height:.78;margin:1rem 0 2rem}.archive-head{display:flex;justify-content:space-between;gap:3rem;align-items:end}.archive-head p{font-size:clamp(1.1rem,1.8vw,1.8rem);max-width:28ch;line-height:1.16}.filters{display:flex;flex-wrap:wrap;gap:1rem;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:1rem 0;margin:4rem 0 2rem}.filter{border:0;background:transparent;padding:.55rem .25rem;cursor:pointer;font-size:.85rem}.filter[aria-pressed=true]{background:var(--yellow);box-shadow:.5rem 0 var(--yellow),-.5rem 0 var(--yellow)}.filter:hover{text-decoration:underline}.archive-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5rem 2vw;align-items:start}.archive-item{margin:0;min-width:0}.archive-item[data-size=large]{grid-column:span 7}.archive-item[data-size=medium]{grid-column:span 5;margin-top:10vw}.archive-item[data-size=small]{grid-column:span 4;margin-top:5vw}.archive-item[data-size=wide]{grid-column:span 8}.archive-item[hidden]{display:none!important}.archive-item img{width:100%;height:auto;max-height:730px;object-fit:cover;transition:transform .4s}.archive-item:hover img{transform:rotate(-1deg) scale(1.02)}.archive-item .entry-title{font-size:clamp(2.5rem,5.5vw,6rem);line-height:.88;margin:.8rem 0}.archive-item[data-size=small] .entry-title{font-size:clamp(2rem,3.4vw,3.7rem)}.archive-item .description{font-size:clamp(1.05rem,1.5vw,1.45rem);line-height:1.25;max-width:35ch;margin:0 0 1rem}.archive-item .meta{font:700 .82rem 'Courier New',monospace;text-transform:uppercase}.archive-item.text-only{border-top:3px solid var(--ink);padding-top:1rem}.archive-item.text-only .entry-title{margin:1.2rem 0}.archive-item .mark{font:900 clamp(3rem,8vw,9rem) 'Arial Black',Arial,sans-serif;color:var(--yellow);-webkit-text-stroke:2px var(--ink);line-height:.9;transform:rotate(7deg);display:block}.archive-foot{border-top:2px solid var(--ink);margin-top:6rem;padding-top:2rem;display:flex;justify-content:space-between;gap:2rem;align-items:start}.archive-foot p{font-size:clamp(1.1rem,1.6vw,1.6rem);max-width:36ch;margin:0}.stage{position:relative;background:#111;color:#fff;min-height:100vh;overflow:hidden}.stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.53)}.stage-copy{position:relative;z-index:1;padding:clamp(5rem,9vw,10rem) 3vw;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between}.stage h2{font-size:clamp(5rem,10vw,12rem);line-height:.85;margin:1rem 0;max-width:11ch}.stage h2 span{color:var(--yellow)}.stage-bottom{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:end}.stage p{font-size:clamp(1.2rem,2vw,2rem);line-height:1.2;max-width:30ch}.stage .caption{color:#fff;font-size:.75rem;max-width:26ch;margin-left:auto}.workshop{background:var(--yellow);display:grid;grid-template-columns:1fr 1fr;gap:5vw}.workshop h2{font-size:clamp(4rem,8vw,9rem);line-height:.85;margin:1rem 0}.workshop p{font-size:clamp(1.25rem,2vw,2rem);line-height:1.15;max-width:29ch}.workshop .small{font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.3}.workshop img{width:100%;height:clamp(430px,55vw,800px);object-fit:cover;transform:rotate(2deg);box-shadow:12px 12px 0 var(--ink)}.info{background:var(--sea);display:grid;grid-template-columns:1fr 1fr;gap:5vw}.info h2{font-size:clamp(4rem,8vw,9rem);line-height:.85;margin:1rem 0}.info p{font-size:clamp(1.2rem,1.9vw,1.9rem);max-width:28ch;line-height:1.18}.info-links{display:flex;flex-direction:column;align-self:end}.info-links a{font:900 clamp(1.7rem,3vw,3.5rem) 'Arial Black',Arial,sans-serif;text-decoration:none;border-bottom:2px solid var(--ink);padding:.7rem 0;letter-spacing:-.05em}.info-links a:hover{background:var(--yellow)}footer{background:var(--green);color:#fff;padding:2rem 3vw 3rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-mark{font:900 clamp(3.5rem,8vw,9rem)/.8 'Arial Black',Arial,sans-serif;letter-spacing:-.09em;color:var(--yellow)}footer p,footer a{font:700 .85rem/1.5 'Courier New',monospace;text-transform:uppercase;color:inherit}footer a{display:block;text-underline-offset:3px}footer .hand{font:900 1.7rem Arial,sans-serif;transform:rotate(-5deg);display:inline-block;color:var(--yellow)}.fade-in{opacity:1;transform:none}.motion .fade-in{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.motion .fade-in.visible{opacity:1;transform:none}.detail-hero{background:var(--sea);padding:6vw 3vw 3vw}.detail-hero h1{font-size:clamp(5rem,12vw,15rem);line-height:.8;margin:2rem 0;max-width:11ch}.detail-hero p{font-size:clamp(1.2rem,2.2vw,2.3rem);line-height:1.16;max-width:31ch}.detail-image{width:100%;max-height:100vh;object-fit:cover}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;background:#fff;padding:6vw 3vw}.detail-grid p{font-size:clamp(1.15rem,1.8vw,1.8rem);line-height:1.25;max-width:37ch}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2vw;background:var(--sea);padding:3vw}.detail-gallery figure{margin:0}.detail-gallery img{width:100%;height:48vw;object-fit:cover}.detail-gallery figcaption{font:700 .8rem 'Courier New',monospace;text-transform:uppercase;margin-top:.7rem}.detail-return{display:block;background:var(--yellow);padding:4rem 3vw;font:900 clamp(2rem,4vw,5rem) 'Arial Black',Arial,sans-serif;text-decoration:none;letter-spacing:-.07em}.detail-return:hover{background:var(--sea-strong)}
@media(max-width:900px){.site-nav{padding:0 4vw}.nav-toggle{display:block;background:var(--yellow);border:2px solid var(--ink);padding:.5rem .7rem;font:700 .8rem 'Courier New',monospace;text-transform:uppercase}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--white);border-bottom:2px solid var(--ink);padding:1rem 4vw;flex-wrap:wrap;gap:1rem 1.5rem}.nav.open{display:flex}.nav a{font-size:.85rem}.hero{min-height:85svh}.hero-image{inset:0;width:100%;height:100%;filter:brightness(.72)}.hero::before{inset:0;background:rgba(169,233,223,.52);clip-path:polygon(0 0,63% 0,48% 100%,0 100%)}.hero-top .label:last-child{color:var(--ink)}.hero-name{font-size:clamp(5.1rem,19vw,10rem);margin:12vh 0 0 3vw}.hero-scribble{left:40%;top:52%}.hero-bottom .tagline{font-size:clamp(1.8rem,5vw,3rem)}.intro{min-height:auto;display:block}.intro-copy{padding:3rem 0 0}.intro-stamp{top:4%;right:5%}.territory-head,.manifesto,.process-head,.workshop,.info{display:block}.territory-head p{margin-top:3rem}.manifesto h2{position:static;margin-bottom:4rem}.projects-head{display:block}.project-feature{grid-template-columns:1fr 1fr}.archive-head{display:block}.archive-head p{margin-top:3rem}.workshop img{margin-top:4rem;max-height:600px}.info-links{margin-top:5rem}}@media(max-width:600px){.site-nav{height:64px}.nav{top:62px}.brand{font-size:2rem}html{scroll-padding-top:64px}.hero{min-height:calc(100svh - 64px)}.hero-image{object-position:52% center}.hero-name{font-size:clamp(4.3rem,19vw,7rem);margin:20vh 0 0 3vw}.hero-scribble{width:120px;left:54%;top:47%}.hero-top{padding:1rem 4vw}.hero-top .label:last-child{display:none}.hero-bottom{padding:2rem 4vw;display:block}.hero-bottom .tagline{font-size:clamp(2.4rem,9vw,4rem);margin-bottom:2rem}.photo-credit{right:4vw;bottom:1rem;font-size:.6rem}.page-pad,.territory,.projects{padding:5rem 4vw}.intro h2,.section-title,.process h2,.workshop h2,.info h2{font-size:clamp(3.9rem,13vw,6rem)}.intro-stamp{position:static;width:max-content;margin-top:3rem;font-size:1rem}.interlude{height:75svh;min-height:530px}.interlude h2{font-size:clamp(3.5rem,11vw,6rem);left:4vw;bottom:8rem}.interlude .caption{bottom:2rem;left:4vw;right:auto}.territory-map{margin:3rem -4vw;width:calc(100% + 8vw)}.pin text{font-size:30px}.territory-notes{display:block}.territory-notes a{display:block;border-right:0;border-bottom:1px solid var(--ink);padding:1.3rem 0}.territory-notes strong{font-size:2.7rem}.manifesto-lines p{font-size:1.25rem}.projects-head p{margin-top:2rem}.project-feature{display:block}.project-feature figure img{height:115vw}.project-feature>div{margin-top:2rem}.project-feature h3{font-size:clamp(4rem,13vw,6rem)}.process-photos{display:block}.process-photos figure:nth-child(2){margin-top:3rem}.process-photos img,.process-photos figure:nth-child(2) img{height:110vw;max-height:none}.archive h2{font-size:clamp(4.4rem,17vw,7rem)}.filters{gap:.6rem;margin-top:3rem}.filter{font-size:.75rem}.archive-grid{display:block}.archive-item,.archive-item[data-size=small],.archive-item[data-size=medium]{margin:0 0 4.5rem}.archive-item .entry-title,.archive-item[data-size=small] .entry-title{font-size:clamp(3.2rem,11vw,5rem)}.archive-item .mark{font-size:5rem}.archive-foot{display:block;margin-top:2rem}.archive-foot .text-link{margin-top:2rem}.stage-copy{min-height:80svh;padding:5rem 4vw}.stage h2{font-size:clamp(4rem,13vw,7rem)}.stage-bottom{display:block}.stage .caption{margin:3rem 0 0}.workshop img{height:110vw}.info-links a{font-size:2.2rem}footer{grid-template-columns:1fr 1fr;padding:3rem 4vw}footer .footer-mark{grid-column:1/-1;font-size:clamp(4rem,15vw,7rem)}.detail-hero{padding:5rem 4vw}.detail-hero h1{font-size:clamp(4rem,15vw,7rem)}.detail-grid,.detail-gallery{display:block;padding:4rem 4vw}.detail-gallery figure{margin-bottom:3rem}.detail-gallery img{height:110vw}.detail-return{padding:3rem 4vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-inner{animation:none}.motion .fade-in{opacity:1;transform:none}.hero-image,.interlude img{transform:none!important}.archive-item img{transition:none}}

.companias{background:#fff;border-top:2px solid var(--ink)}.companias-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:end}.companias-intro .label{grid-column:1/-1}.companias h2{font-size:clamp(4rem,8vw,9rem);line-height:.85;margin:0}.companias h2 span{display:inline-block;background:var(--yellow);transform:rotate(-2deg)}.companias-intro p{font-size:clamp(1.2rem,2vw,2rem);line-height:1.16;max-width:30ch;margin:0 0 .6rem}.companias-list{margin-top:5rem;border-top:2px solid var(--ink)}.compania-row{display:grid;grid-template-columns:1fr 1.5fr 60px;gap:2vw;align-items:baseline;border-bottom:2px solid var(--ink);padding:2rem 0}.compania-row strong{font:900 clamp(2.4rem,5vw,6rem)/.9 'Arial Black',Arial,sans-serif;letter-spacing:-.075em}.compania-row:nth-child(2){padding-left:10vw}.compania-row:nth-child(3){padding-left:4vw}.compania-arrow{font:900 clamp(2rem,4vw,4rem) 'Arial Black',Arial,sans-serif;color:var(--red);transform:rotate(-12deg)}.companias-note{font-size:.78rem;margin:2rem 0 0;max-width:48ch;line-height:1.4}.shop-story{background:var(--green);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;min-height:750px}.shop-photo{position:relative;overflow:hidden}.shop-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.shop-photo .caption{position:absolute;left:2vw;bottom:2vw;background:var(--yellow);color:#111;padding:.5rem;font-size:.75rem}.shop-copy{padding:clamp(4rem,7vw,8rem) 4vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.shop-copy h2{font-size:clamp(4rem,7.5vw,9rem);line-height:.84;margin:1rem 0}.shop-copy p{font-size:clamp(1.2rem,2vw,2rem);line-height:1.16;max-width:24ch}.shop-hand{font:900 clamp(1.6rem,3vw,3rem) Arial,sans-serif;color:var(--yellow);transform:rotate(-9deg);align-self:flex-end;margin:1rem 2rem}.shop-action{background:var(--yellow);color:#111;border:2px solid #111;padding:1rem 1.2rem;text-decoration:none;font:900 clamp(1.1rem,1.7vw,1.7rem) 'Arial Black',Arial,sans-serif;box-shadow:6px 6px 0 #111}.shop-action:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 #111}.shop-copy .small-note{font-size:.75rem;margin-top:1.5rem;color:#fff}@media(max-width:900px){.companias-intro{display:block}.companias-intro p{margin-top:3rem}.compania-row:nth-child(2),.compania-row:nth-child(3){padding-left:0}.shop-story{grid-template-columns:1fr 1fr}}@media(max-width:600px){.companias-intro h2{font-size:clamp(3.8rem,12vw,6rem)}.companias-list{margin-top:3rem}.compania-row{grid-template-columns:1fr 40px;gap:.7rem;padding:1.5rem 0}.compania-row .label{grid-column:1/-1}.compania-row strong{font-size:clamp(2.5rem,9vw,4rem)}.compania-arrow{font-size:2rem}.shop-story{display:block}.shop-photo{height:105vw}.shop-photo .caption{left:4vw;bottom:4vw}.shop-copy{padding:5rem 4vw}.shop-copy h2{font-size:clamp(4rem,13vw,6rem);margin:2rem 0}.shop-copy p{margin:1rem 0 3rem}.shop-hand{align-self:center;margin:0 0 2rem}.shop-action{font-size:1.25rem}}
.compania-row{color:inherit;text-decoration:none}.compania-row:hover,.compania-row:focus-visible{background:var(--sea)}.archive-item[id]{scroll-margin-top:105px}

/* Yocomós / selva íntima, 2026 */
:root{--sea:#f5f6ee;--sea-strong:#e8ede3;--green:#193d21;--ink:#111a10;--red:#d4462e;background:var(--sea)}
.site-nav{background:#101a0e;color:#fff;border-bottom:1px solid #55704d;height:72px}.brand{width:170px;flex:none}.brand img{width:100%;height:auto}.brand:after{display:none}.nav .shop{color:#111;background:var(--yellow)}.nav a:not(.shop):after{background:var(--yellow)}
.hero{min-height:calc(100svh - 72px);background:#091408;color:#fff;isolation:isolate;display:block;overflow:hidden}.hero:before{display:none}.hero-scene{position:absolute;inset:0;background:#071308 url('/assets/forest-shadows.webp') center center/cover no-repeat;overflow:hidden}.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,5,.93) 0%,rgba(4,12,5,.68) 42%,rgba(4,12,5,.18) 100%);pointer-events:none}.hero-depth{position:absolute;inset:0;background:url('/assets/forest-depth.webp') center/cover no-repeat;opacity:.18;mix-blend-mode:screen;transform:scale(1.08) translateY(var(--shift,0px))}.hero-content{position:relative;z-index:4;min-height:calc(100svh - 72px);width:min(660px,70%);padding:clamp(3rem,7vw,8rem) 4vw 5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(1.3rem,3vh,2.5rem)}.hero-content h1{margin:0;width:min(100%,640px);line-height:0}.hero-content h1 img{width:100%;height:auto;mix-blend-mode:screen}.hero-content p{font:900 clamp(2.4rem,5.4vw,5.8rem)/.98 'Arial Black',Arial,sans-serif;letter-spacing:-.07em;margin:0;max-width:12ch}.hero-sub{font:700 clamp(.9rem,1.3vw,1.15rem) 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em;color:#e7f2df}.hero-enter{margin-top:1.5rem;text-decoration:none;font:700 .95rem 'Courier New',monospace;text-transform:uppercase;color:var(--yellow);border-bottom:1px solid;padding-bottom:.45rem}.hero-enter:hover,.hero-enter:focus-visible{color:#fff}.hero-caption{position:absolute;z-index:4;right:3vw;bottom:3vw;color:#e7f2df;font:700 .78rem 'Courier New',monospace;text-transform:uppercase;max-width:18ch;text-align:right}.vine-layer{position:absolute;inset:0;z-index:3;pointer-events:none;transform:translate3d(var(--vine-x,0px),var(--vine-y,0px),0);transition:transform .4s ease-out}.vine{position:absolute;top:-12%;height:102%;width:clamp(24px,4vw,65px);border-left:clamp(7px,1vw,16px) solid rgba(32,54,22,.9);border-radius:48% 0 0 48%;filter:drop-shadow(3px 1px 4px #030a03);transform-origin:top;animation:vine-sway 7s ease-in-out infinite alternate}.vine:after{content:'';position:absolute;left:-24px;top:10%;width:35px;height:70%;background:repeating-linear-gradient(175deg,transparent 0 15px,#5a6f24 16px 23px,transparent 25px 41px);opacity:.7;filter:blur(2px)}.vine-one{left:57%;transform:rotate(12deg);height:115%}.vine-two{left:74%;transform:rotate(-9deg);animation-delay:-2s;height:85%}.vine-three{left:88%;transform:rotate(18deg);animation-delay:-4s}.vine-four{left:97%;transform:rotate(-14deg);animation-delay:-1s;height:70%}@keyframes vine-sway{to{transform:rotate(5deg) translateX(10px)}}
.page-pad{padding:clamp(5rem,9vw,9rem) clamp(1.3rem,4vw,5rem)}.intro{min-height:0;gap:6vw}.intro h2,.section-title,.manifesto h2{line-height:1;overflow-wrap:normal}.intro h2{font-size:clamp(3.3rem,7.4vw,8rem)}.intro-copy{padding-bottom:0}.intro-stamp{display:none}.interlude h2{line-height:.98}.territory{background:#17391f;color:#f4f7ec;padding:clamp(5rem,8vw,9rem) clamp(1.3rem,4vw,5rem)}.territory-head p{line-height:1.3}.territory .under:after{z-index:-1}.territory-map{transform:none;width:min(100%,1050px);margin:4rem auto 2rem}.geo-map{position:relative!important;inset:auto!important;display:block;width:100%;height:auto!important;overflow:visible}.geo-land{fill:#dce7bd;stroke:#07180d;stroke-width:2;stroke-linejoin:round}.geo-route{fill:none;stroke:#fedd00;stroke-width:3;stroke-dasharray:10 10}.geo-markers circle{fill:#fedd00;stroke:#07180d;stroke-width:3}.geo-markers a:hover circle,.geo-markers a:focus-visible circle{r:13}.geo-markers path{stroke:#fedd00;stroke-width:2;fill:none}.geo-markers text{font:900 19px 'Arial Black',Arial,sans-serif;letter-spacing:-.05em;fill:#fff;stroke:#17391f;stroke-width:5px;paint-order:stroke}.map-source{display:block;text-align:right;font:700 .7rem 'Courier New',monospace;text-transform:uppercase;opacity:.75;margin-top:-1rem}.territory-notes{border-color:#8ba58a}.territory-notes a{border-color:#8ba58a}.territory-notes a:hover strong{color:var(--yellow)}.manifesto{background:#f5f6ee}.archive{background:#fff}.history-intro{background:#f5f6ee!important}.history-intro h1{line-height:.98!important}.history-chapter:nth-of-type(even){background:#e8ede3!important}
@media(max-width:760px){.site-nav{height:68px;padding:0 1rem}.brand{width:132px}.nav-toggle{color:#fff}.nav{background:#101a0e;color:#fff}.hero{min-height:calc(100svh - 68px)}.hero-scene{background-position:57% center}.hero-scene:after{background:linear-gradient(180deg,rgba(4,12,5,.86) 0%,rgba(4,12,5,.71) 55%,rgba(4,12,5,.42) 100%)}.hero-depth{background-position:54% center}.hero-content{width:100%;min-height:calc(100svh - 68px);justify-content:center;padding:3rem 1.4rem 6rem;gap:1.4rem}.hero-content h1{width:min(94%,430px)}.hero-content p{font-size:clamp(2.6rem,11vw,4.8rem);max-width:11ch;line-height:1.02}.hero-sub{font-size:.88rem;line-height:1.4}.hero-enter{margin-top:1rem}.hero-caption{font-size:.65rem;right:1.3rem;bottom:1.3rem}.vine-one{left:76%}.vine-two{left:90%}.vine-three,.vine-four{display:none}.intro{display:block;min-height:0}.intro h2{font-size:clamp(3.1rem,11vw,5.4rem);max-width:11ch;margin:1rem 0 3rem}.intro-copy p{font-size:clamp(1.25rem,5vw,1.7rem);line-height:1.27}.interlude h2{font-size:clamp(3rem,11vw,5rem);bottom:5rem;left:1.4rem;line-height:1}.section-title{font-size:clamp(3rem,10vw,5.2rem);line-height:1}.territory-head{display:block}.territory-head p{font-size:1.1rem;line-height:1.4}.territory-map{margin:2rem auto 1.5rem}.geo-markers text{font-size:24px}.map-source{font-size:.55rem;margin-top:0}.territory-notes{display:block}.territory-notes a{display:block;border-right:0;border-bottom:1px solid #8ba58a;padding:1.1rem 0}.territory-notes strong{margin:.25rem 0}.manifesto h2{line-height:1}.history-intro h1{font-size:clamp(3.2rem,11vw,6rem)!important}.history-intro p{margin:2rem 0 0!important}}
@media(prefers-reduced-motion:reduce){.vine{animation:none}.vine-layer{transition:none}}
.archive-head{background:#101a0e url('/assets/moss-vines.webp') center 38%/cover no-repeat;color:#fff;padding:clamp(2rem,5vw,5rem);min-height:clamp(380px,46vw,650px);align-items:end;isolation:isolate;position:relative}.archive-head:before{content:'';position:absolute;inset:0;background:rgba(5,15,6,.58);z-index:-1}.archive-head h2,.archive-head p,.archive-head .label{position:relative;z-index:1}.archive-head p{max-width:26ch}.archive-head h2{line-height:.97}
@media(max-width:760px){.archive-head{display:flex;flex-direction:column;justify-content:end;align-items:start;gap:1.5rem;min-height:420px;padding:2rem 1.3rem;background-position:center}.archive-head h2{font-size:clamp(3rem,12vw,5.5rem);margin:.7rem 0}.archive-head p{font-size:1rem;line-height:1.35;margin:0}}
/* Entrada narrativa con escenario fijo y scroll nativo */
.scroll-story{height:450svh;position:relative;background:#081208}.story-stage{position:sticky;top:72px;height:calc(100svh - 72px);overflow:hidden;background:#071308;color:#fff;isolation:isolate}.story-visual,.story-visual>div:not(.vine-layer){position:absolute;inset:0;pointer-events:none}.story-shadows{background:url('/assets/forest-shadows.webp') center/cover no-repeat;opacity:var(--shadow-opacity,1);transform:scale(var(--shadow-scale,1))}.story-depth{background:url('/assets/forest-depth.webp') center/cover no-repeat;opacity:var(--depth-opacity,0);transform:scale(var(--depth-scale,1.08))}.story-moss{background:url('/assets/moss-vines.webp') center/cover no-repeat;opacity:var(--moss-opacity,0);transform:scale(var(--moss-scale,1.1))}.story-visual:after{content:'';position:absolute;inset:0;background:rgba(3,10,4,.52);pointer-events:none}.story-visual .vine-layer{z-index:2;opacity:var(--vine-opacity,0);pointer-events:none}.story-content{position:relative;z-index:4;width:min(700px,70%);height:100%;padding:clamp(3rem,7vw,8rem) 4vw;pointer-events:none}.story-beat{position:absolute;left:4vw;top:50%;width:min(640px,88vw);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.1rem,2.8vh,2.3rem);opacity:0;transform:translateY(calc(-50% + 30px));transition:opacity .18s linear,transform .35s ease;pointer-events:none;visibility:hidden}.story-beat.is-active{opacity:1;transform:translateY(-50%);pointer-events:auto;visibility:visible}.story-beat h1{margin:0;width:min(100%,590px);line-height:0}.story-beat h1 img{width:100%;height:auto;mix-blend-mode:screen}.story-title{font:900 clamp(2.6rem,5.4vw,6rem)/1.02 'Arial Black',Arial,sans-serif;letter-spacing:-.075em;margin:0;max-width:12ch}.story-description{font-size:clamp(1.1rem,1.7vw,1.6rem);line-height:1.3;max-width:33ch;margin:0}.story-sub{font:700 clamp(.9rem,1.3vw,1.15rem) 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em}.story-action{display:inline-block;color:#fedd00;text-decoration:none;border-bottom:1px solid currentColor;padding:.35rem 0;font:700 .95rem 'Courier New',monospace;text-transform:uppercase}.story-action:hover,.story-action:focus-visible{color:#fff}.story-actions{display:flex;gap:2rem;flex-wrap:wrap}.story-counter{position:absolute;right:3vw;bottom:3vw;z-index:5;font:700 .8rem 'Courier New',monospace}.story-skip{position:absolute;right:3vw;top:3vw;z-index:5;font:700 .75rem 'Courier New',monospace;text-transform:uppercase;color:#fff;text-underline-offset:4px}.story-skip:hover{color:#fedd00}
@media(max-width:760px){.scroll-story{height:400svh}.story-stage{top:68px;height:calc(100svh - 68px)}.story-visual .vine-one{left:80%}.story-visual .vine-two{left:96%}.story-content{width:100%;padding:2rem 1.4rem}.story-beat{left:1.4rem;width:calc(100% - 2.8rem);gap:1.35rem}.story-beat h1{width:min(93%,390px)}.story-title{font-size:clamp(2.65rem,10.5vw,4.5rem);line-height:1.04;max-width:11ch}.story-description{font-size:1.05rem;max-width:28ch}.story-sub{font-size:.85rem;line-height:1.4}.story-skip{top:1.2rem;right:1.3rem;background:#0b160a;padding:.4rem}.story-counter{right:1.3rem;bottom:1.2rem}.story-actions{gap:.7rem 1.4rem}}
@media(prefers-reduced-motion:reduce){.scroll-story{height:auto}.story-stage{height:auto;position:relative;top:auto}.story-content{width:100%;height:auto;padding:4rem 1.4rem}.story-beat,.story-beat.is-active{position:relative;left:auto;top:auto;transform:none;opacity:1;visibility:visible;pointer-events:auto;width:100%;padding:2.5rem 0;border-bottom:1px solid #7c9078;transition:none}.story-beat[aria-hidden]{display:flex}.story-shadows{opacity:1}.story-depth,.story-moss,.story-visual .vine-layer{display:none}.story-skip,.story-counter{display:none}}
.story-depth{background-size:125% auto;background-position:center center}
@media(max-width:760px){.story-depth{background-size:auto 120%;background-position:46% center}}
/* El hilo: nueva dirección Yocomós */
:root{--sea:#f3f0e7;--sea-strong:#e9e4d7;--green:#161914;--ink:#141511;--red:#e65b23;background:var(--sea)}
.site-nav{background:#f3f0e7;color:#151711;border-color:#151711}.brand{background:#0b0c09}.nav .shop{border:1px solid #151711}.nav-toggle{color:#151711}
.scroll-story.thread-story{height:820svh;background:#f3f0e7}.thread-story .story-stage{background:#f3f0e7;color:#111;height:calc(100svh - 72px)}.thread-story .story-visual:after{display:none}.thread-story .story-content{width:min(650px,53%)}.thread-story .story-beat{width:min(590px,45vw)}.thread-story .story-title{font-family:Impact,'Arial Narrow','Arial Black',Arial,sans-serif;font-stretch:condensed;font-size:clamp(3.8rem,7vw,8.5rem);line-height:.93;letter-spacing:-.045em;max-width:11ch}.thread-story .story-description{font-size:clamp(1.2rem,1.9vw,2rem);line-height:1.18;max-width:27ch}.thread-story .story-sub{max-width:35ch;line-height:1.4}.thread-story .story-action{color:#111;border-color:#e65b23}.thread-story .story-action:hover{color:#e65b23}.thread-story .story-skip{color:#151711}.thread-story .story-skip:hover{color:#c54719}.thread-story .story-counter{color:#151711}.thread-story .story-beat[data-beat="4"]{width:min(800px,65vw)}.thread-story .story-beat[data-beat="4"] .story-title{max-width:13ch;font-size:clamp(3.5rem,6.1vw,7rem)}.thread-story .story-declaration{font-family:Impact,'Arial Narrow','Arial Black',Arial,sans-serif;font-size:clamp(2rem,3vw,3.3rem);line-height:1;max-width:17ch}.thread-story .story-silent{display:none}.thread-story .story-photo-credit{position:absolute;z-index:6;bottom:2vw;left:4vw;font:700 .65rem 'Courier New',monospace;text-transform:uppercase;color:#444}.material-field{background:#f3f0e7}.thread-story .material-object{position:absolute;z-index:1;width:39%;height:83%;right:8%;top:8%;object-fit:cover;object-position:center 45%;filter:saturate(.93);transform:translateX(var(--object-x,0%)) scale(var(--object-scale,1.42));opacity:var(--object-opacity,1);clip-path:polygon(3% 0,100% 0,100% 100%,0 97%);box-shadow:12px 10px 0 rgba(0,0,0,.13)}.thread-story .workshop-field{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:var(--workshop-opacity,0);filter:brightness(.59) saturate(.85)}.thread-story:has(.story-beat[data-beat="4"].is-active) .story-stage,.thread-story:has(.story-beat[data-beat="3"].is-active) .story-stage{color:#fff}.thread-story:has(.story-beat[data-beat="4"].is-active) .story-action,.thread-story:has(.story-beat[data-beat="3"].is-active) .story-action{color:#fedd00}.thread-story:has(.story-beat[data-beat="4"].is-active) .story-skip,.thread-story:has(.story-beat[data-beat="3"].is-active) .story-skip,.thread-story:has(.story-beat[data-beat="4"].is-active) .story-counter,.thread-story:has(.story-beat[data-beat="3"].is-active) .story-counter{color:#fff}.thread-story:has(.story-beat[data-beat="4"].is-active) .story-photo-credit,.thread-story:has(.story-beat[data-beat="3"].is-active) .story-photo-credit{color:#fff}.thread-story .thread-drawing{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;opacity:var(--thread-opacity,1);filter:drop-shadow(2px 3px 1px #803114)}.thread-line,.thread-shadow{fill:none;stroke-linecap:round;stroke-linejoin:round;pathLength:1000;stroke-dasharray:1000;stroke-dashoffset:calc(1000 - var(--thread-progress,0) * 1000)}.thread-line{stroke:#e65b23;stroke-width:5}.thread-shadow{stroke:#a93413;stroke-width:8;opacity:.55}.thread-story .story-visual{pointer-events:none}.thread-story .story-skip{z-index:7}.thread-story .story-beat.is-active{z-index:6}.thread-story .story-beat[data-beat="2"].is-active{display:block}
.territory{background:#171914;color:#f3f0e7}.geo-markers text{stroke:#171914}.archive-head{background-image:none;background-color:#161914;min-height:0}.archive-head:before{display:none}.archive{background:#f3f0e7}.manifesto{background:#fff}.intro{background:#f3f0e7}.shop-story{background:#fedd00;color:#111}.history-intro{background:#f3f0e7!important}.history-chapter:nth-of-type(even){background:#e9e4d7!important}
@media(max-width:760px){.thread-story .story-stage{height:calc(100svh - 68px)}.scroll-story.thread-story{height:690svh}.thread-story .story-content{width:100%;padding:2rem 1.35rem}.thread-story .story-beat,.thread-story .story-beat[data-beat="4"]{left:1.35rem;width:calc(100% - 2.7rem);top:40%}.thread-story .story-title,.thread-story .story-beat[data-beat="4"] .story-title{font-size:clamp(3.1rem,14vw,5.5rem);max-width:10ch}.thread-story .story-description{font-size:1.05rem;max-width:24ch}.thread-story .material-object{width:62%;height:48%;right:1%;top:48%;opacity:calc(var(--object-opacity,1) * .8)}.thread-story .story-photo-credit{left:1.35rem;bottom:.8rem;max-width:25ch;font-size:.55rem}.thread-story .story-skip{background:#f3f0e7;color:#111!important}.thread-story .story-counter{bottom:1rem;right:1rem}.thread-story .story-beat[data-beat="3"],.thread-story .story-beat[data-beat="4"]{top:44%}.thread-story .story-declaration{font-size:clamp(1.7rem,6vw,2.4rem)}}
@media(prefers-reduced-motion:reduce){.scroll-story.thread-story{height:auto}.thread-story .story-stage{height:auto;min-height:100svh}.thread-story .story-content{width:100%;padding:4rem 1.4rem}.thread-story .story-beat,.thread-story .story-beat[data-beat="4"]{width:100%;top:auto;left:auto;max-width:650px}.thread-story .story-silent{display:none!important}.thread-story .material-object{position:absolute;width:45%;height:45%;right:0;top:0;transform:none;opacity:.2}.thread-story .workshop-field,.thread-story .thread-drawing{display:none}.thread-story .story-beat[data-beat="3"],.thread-story .story-beat[data-beat="4"]{color:#111}.thread-story .story-skip,.thread-story .story-counter,.thread-story .story-photo-credit{display:none}}
@media(max-width:760px){.thread-story .material-object{opacity:var(--object-opacity,1)}}
.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}.thread-story:has(.story-beat[data-beat="2"].is-active) .material-object{opacity:0}.thread-story:has(.story-beat[data-beat="2"].is-active) .workshop-field{opacity:0}
.thread-story:has(.story-beat[data-beat="4"].is-active) .story-stage{color:#151711;background:#f3f0e7}.thread-story:has(.story-beat[data-beat="4"].is-active) .material-object,.thread-story:has(.story-beat[data-beat="4"].is-active) .thread-drawing{opacity:0!important}.thread-story:has(.story-beat[data-beat="4"].is-active) .workshop-field{left:52%;width:48%;filter:brightness(.88) saturate(.92)}.thread-story:has(.story-beat[data-beat="4"].is-active) .story-action{color:#151711}.thread-story:has(.story-beat[data-beat="4"].is-active) .story-skip,.thread-story:has(.story-beat[data-beat="4"].is-active) .story-counter,.thread-story:has(.story-beat[data-beat="4"].is-active) .story-photo-credit{color:#151711}
@media(max-width:760px){.thread-story:has(.story-beat[data-beat="4"].is-active) .workshop-field{left:0;top:56%;width:100%;height:44%}.thread-story:has(.story-beat[data-beat="4"].is-active) .story-beat{top:34%}.thread-story:has(.story-beat[data-beat="4"].is-active) .story-photo-credit{display:none}}
/* Diario: la publicación imaginada por Yocomós en 2019, con registros propios */
.nav a[aria-current="page"]{box-shadow:inset 0 -4px #fedd00}.diario-teaser{display:grid;grid-template-columns:.8fr 1.2fr;min-height:680px;background:#fedd00;border-block:2px solid #111}.diario-teaser-head{padding:clamp(2rem,4vw,5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.diario-teaser h2,.diario-intro h1{font:900 clamp(4rem,8vw,9.5rem)/.88 Impact,'Arial Black',Arial,sans-serif;letter-spacing:-.055em;margin:2rem 0}.diario-teaser p{font-size:clamp(1.2rem,2vw,2rem);line-height:1.15;max-width:24ch}.diario-dot{font-size:.35em;vertical-align:top;margin-left:.2em}.diario-teaser-image{position:relative;overflow:hidden;align-self:stretch}.diario-teaser-image img{width:100%;height:100%;object-fit:cover}.diario-teaser-image span{position:absolute;bottom:1.2rem;left:1.2rem;background:#fedd00;padding:.5rem;font:700 .8rem 'Courier New',monospace}.diario-page{background:#f3f0e7;color:#111}.diario-intro{padding:clamp(5rem,8vw,9rem) 4vw 4rem;display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:end}.diario-intro>.label{grid-column:1/-1}.diario-intro h1{margin:0;font-size:clamp(5rem,11vw,13rem)}.diario-intro-side p{font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.15;max-width:25ch}.diario-intro-side .mono{display:block;margin-top:3rem;font-size:.9rem}.diario-index{display:flex;flex-wrap:wrap;gap:0;border-block:2px solid #111;background:#fedd00}.diario-index a{flex:1;text-align:center;padding:1.2rem 1rem;text-decoration:none;border-right:1px solid #111;font:700 1rem 'Courier New',monospace;text-transform:uppercase}.diario-index a:last-child{border:0}.diario-index a:hover,.diario-index a:focus-visible{background:#111;color:#fedd00}.diario-feature,.diario-spread,.diario-workshop{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;padding:clamp(4rem,7vw,8rem) 4vw;border-bottom:2px solid #111;scroll-margin-top:72px}.diario-feature-image{position:relative}.diario-feature-image img{width:100%;height:clamp(400px,55vw,780px);object-fit:cover}.diario-feature-image span{position:absolute;bottom:0;left:0;background:#fedd00;padding:.5rem;font:700 .8rem 'Courier New',monospace}.diario-feature-copy{align-self:center}.diario-page h2{font:900 clamp(3rem,6vw,7rem)/.94 Impact,'Arial Black',Arial,sans-serif;letter-spacing:-.05em;margin:1rem 0 2rem}.diario-page p{font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.3;max-width:35ch}.diario-spread{grid-template-columns:1fr 1fr;align-items:center;background:#fff}.diario-spread img,.diario-workshop img{width:100%;height:clamp(380px,45vw,650px);object-fit:cover}.diario-object{background:#111;color:#fff;padding:clamp(4rem,7vw,8rem) 4vw;scroll-margin-top:72px}.diario-object-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;margin-top:2rem}.diario-object img{width:100%;max-height:760px;object-fit:cover}.diario-object .text-link{margin-right:2rem}.diario-workshop{grid-template-columns:.8fr 1.2fr;align-items:center;background:#fedd00}.diario-end{padding:6rem 4vw 9rem;max-width:850px}.diario-end p{font-size:clamp(1.4rem,2.5vw,2.7rem)}.diario-end a{font:700 1rem 'Courier New',monospace;text-transform:uppercase}.footer-logo-img{width:min(250px,100%)}
@media(max-width:760px){.diario-teaser{display:block;min-height:0}.diario-teaser-head{padding:5rem 1.3rem}.diario-teaser h2{font-size:clamp(3.4rem,13vw,6rem);line-height:.95}.diario-teaser-image{height:60vh}.diario-intro{display:block;padding:5rem 1.3rem 3rem}.diario-intro h1{font-size:clamp(3.6rem,13vw,6rem);line-height:.96;margin:2rem 0}.diario-intro-side .mono{margin:2rem 0 0}.diario-index a{flex-basis:50%;border-bottom:1px solid #111}.diario-feature,.diario-spread,.diario-workshop,.diario-object-layout{display:block}.diario-feature,.diario-spread,.diario-workshop,.diario-object{padding:4rem 1.3rem}.diario-feature-image img{height:55vh}.diario-page h2{font-size:clamp(3rem,11vw,5rem);line-height:.98}.diario-spread img,.diario-workshop img{height:50vh;margin-top:3rem}.diario-object img{height:60vh}.diario-object-layout>div{margin-top:3rem}.diario-end{padding:5rem 1.3rem 7rem}}
/* Relectura fiel de la maqueta Yocomós 2019 */
:root{--sea:#fff;--sea-strong:#fff;--ink:#111;background:#fff}.site-nav{background:#fedd00;color:#111;height:74px;border:0;padding:0 clamp(1.1rem,3vw,3rem)}.brand{width:180px;background:transparent}.brand img{width:100%;height:auto}.nav a{font-family:'Courier New',monospace;font-size:clamp(.76rem,.85vw,.94rem);text-transform:lowercase;font-weight:700}.nav .shop{background:transparent;color:#111;border:0;padding:.6rem 0}.nav .shop:hover{background:transparent}.nav a:hover,.nav a:focus-visible{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.nav a:not(.shop):after{display:none}.nav a[aria-current="page"]{box-shadow:none;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.nav-toggle{color:#111}.dream-hero{background:#fff;padding:clamp(2rem,3vw,3.5rem) 3vw 4rem;min-height:calc(100svh - 74px)}.dream-mosaic{max-width:1420px;margin:auto;min-height:calc(100svh - 150px);position:relative;display:grid;grid-template-columns:1fr .35fr 1.15fr;grid-template-rows: minmax(220px,31vh) minmax(270px,42vh);gap:clamp(1.3rem,3vw,3.5rem);align-items:start}.dream-tile{margin:0;position:relative}.dream-tile:before,.dream-feature-image:before{content:'';position:absolute;z-index:0;background:#fedd00;inset:8px -8px -8px 8px}.dream-tile img,.dream-feature-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.dream-tile:hover img,.dream-feature:hover img{transform:translate(-3px,-3px)}.dream-tile figcaption{position:relative;z-index:2;margin-top:.6rem;font:700 .7rem 'Courier New',monospace}.dream-textile{grid-column:1;grid-row:1;width:78%;height:100%}.dream-textile img{object-position:center 40%}.dream-portrait{grid-column:3;grid-row:1;width:78%;height:100%;justify-self:end}.dream-portrait img{object-position:center 38%}.dream-center{grid-column:2;grid-row:1;align-self:end;justify-self:center;width:230px;max-width:32vw;text-align:center;z-index:4}.dream-center h1{margin:0}.dream-center img{width:100%;display:block}.dream-center span{font:700 .7rem 'Courier New',monospace;letter-spacing:.02em;background:#fedd00;white-space:nowrap}.dream-workshop{grid-column:2/4;grid-row:2;width:78%;height:100%;justify-self:start;margin-left:4vw}.dream-workshop img{object-position:center 42%}.dream-enter{position:absolute;bottom:0;left:0;font:700 .85rem 'Courier New',monospace;text-transform:uppercase;text-decoration:none;border-bottom:2px solid #111;padding-bottom:.4rem}.dream-enter:hover{background:#fedd00}.dream-news{background:#fff;border-top:20px solid #fedd00;padding:clamp(4rem,7vw,8rem) 3vw 7rem;display:grid;grid-template-columns:.85fr 1.2fr;gap:4vw 5vw;align-items:start;scroll-margin-top:74px}.dream-news-heading{grid-column:1;grid-row:1}.dream-news-heading h2{font:900 clamp(3.7rem,7vw,8rem)/.89 Impact,'Arial Black',Arial,sans-serif;letter-spacing:-.055em;margin:2rem 0}.dream-news-heading h2 span{color:#fedd00;font-size:.55em;vertical-align:top}.dream-news-heading p{font-size:clamp(1.15rem,1.8vw,1.8rem);line-height:1.2;max-width:25ch}.dream-feature{text-decoration:none;display:block;color:#111}.dream-feature-image{height:clamp(350px,45vw,680px);position:relative}.dream-feature-kind{display:block;font:700 .75rem 'Courier New',monospace;margin:1.5rem 0 .5rem}.dream-feature strong{font:700 clamp(1.3rem,2vw,2.2rem)/1.1 Arial,Helvetica,sans-serif;max-width:28ch;display:block}.dream-feature:hover strong{text-decoration:underline;text-decoration-color:#fedd00;text-decoration-thickness:.25em}.dream-feature-main{grid-column:2;grid-row:1/3}.dream-feature-side{grid-column:1;grid-row:2;max-width:560px;margin-top:3rem}.dream-feature-side .dream-feature-image{height:clamp(340px,40vw,600px)}.dream-news-more{grid-column:1/-1;justify-self:end;font:700 .9rem 'Courier New',monospace;text-transform:uppercase;text-underline-offset:6px;margin-top:3rem}.diario-teaser{background:#fff;border-block:12px solid #fedd00}.diario-teaser-head{background:#fedd00}footer{background:#fedd00;color:#111;border-top:2px solid #111}footer a{color:#111}.footer-logo-img{content:url('/assets/yocomos-trazo.png');width:230px}.history-intro{background:#fff!important}.manifesto,.intro,.archive,.diario-page{background:#fff}.territory{background:#fff;color:#111}.geo-land{fill:#fedd00}.geo-markers text{fill:#111;stroke:#fff}.geo-route{stroke:#e65b23}.territory-notes,.territory-notes a{border-color:#111}.map-source{color:#111}.diario-intro,.diario-page{background:#fff}.diario-feature,.diario-spread{background:#fff}
@media(max-width:760px){.site-nav{height:68px}.brand{width:140px}.nav{background:#fedd00;color:#111}.dream-hero{padding:2rem 1.3rem 3rem;min-height:0}.dream-mosaic{min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:28vh auto 27vh 35vh;gap:1.5rem}.dream-textile{grid-column:1;grid-row:1;width:100%}.dream-portrait{grid-column:2;grid-row:1;width:100%}.dream-center{grid-column:1/-1;grid-row:2;width:min(70vw,320px);max-width:none;margin:1rem auto 0}.dream-workshop{grid-column:1/-1;grid-row:3;width:90%;height:100%;margin:0 auto}.dream-enter{position:relative;grid-column:1/-1;grid-row:4;align-self:start;justify-self:start;bottom:auto;left:auto;margin-top:1rem}.dream-news{display:block;padding:4rem 1.3rem}.dream-news-heading h2{font-size:clamp(3.6rem,12vw,5.5rem)}.dream-feature{margin-top:4rem}.dream-feature-image,.dream-feature-side .dream-feature-image{height:55vh}.dream-news-more{display:inline-block;margin-top:4rem}.territory{color:#111}.territory-notes a{border-color:#111}}
.brand{width:250px;max-width:27vw}.brand img{display:block;width:100%;height:auto}.dream-center{width:350px;max-width:34vw}.dream-center img{width:100%;height:auto}.footer-logo-img{content:normal;width:min(340px,100%)}
@media(max-width:760px){.brand{width:185px;max-width:55vw}.dream-center{width:min(78vw,420px);max-width:none}}
.diario-intro{padding:4rem 3vw 3rem;grid-template-columns:1fr 1fr}.diario-intro h1{font-size:clamp(3.5rem,6vw,7rem);letter-spacing:-.055em}.diario-intro-side p{font-size:clamp(1rem,1.4vw,1.45rem);max-width:34ch}.diario-intro-side .mono{margin-top:1.5rem}.diario-feature{padding:4rem 3vw}.diario-page h2{font-size:clamp(2.6rem,4.6vw,5.5rem)}
@media(max-width:760px){.diario-intro{display:block;padding:3rem 1.3rem}.diario-intro h1{font-size:clamp(3.5rem,12vw,5.5rem);margin:1.5rem 0}.diario-feature{padding:3rem 1.3rem}}

/* Territories: named places and tactile map markers. */
.geo-markers .pin-leader{stroke:#111;stroke-width:1.5;stroke-dasharray:3 4;fill:none}.geo-markers .physical-pin{transform-box:fill-box;transform-origin:center;transition:translate .22s ease}.geo-markers .pin-shadow{fill:#111;opacity:.22;filter:blur(2px)}.geo-markers .pin-needle{stroke:#525858;stroke-width:5;stroke-linecap:round;fill:none}.geo-markers .pin-needle-light{stroke:#e9eeee;stroke-width:1.6;stroke-linecap:round;fill:none}.geo-markers .pin-head-rim{fill:#8e2617;stroke:#762115;stroke-width:1}.geo-markers .pin-head{fill:#ef593c;stroke:none}.geo-markers .pin-head-light{fill:#ffb69c;stroke:none;opacity:.8}.geo-markers .pin-head-glint{fill:#fff;stroke:none}.geo-markers a:hover .pin-head,.geo-markers a:focus-visible .pin-head{r:12;fill:#ff724f}.geo-markers a:hover .pin-head-rim,.geo-markers a:focus-visible .pin-head-rim{r:14}.geo-markers a:hover .pin-head-glint,.geo-markers a:focus-visible .pin-head-glint{r:1.8}.geo-markers a:hover .physical-pin,.geo-markers a:focus-visible .physical-pin{translate:0 -4px}.geo-markers .map-region{font:900 25px 'Arial Black',Arial,sans-serif;fill:#111;stroke:#fff;stroke-width:5;letter-spacing:-.04em}.geo-markers .map-place{font:700 18px 'Courier New',monospace;letter-spacing:-.04em;fill:#111;stroke:#fff;stroke-width:5}.map-pin-link:focus-visible{outline:none}.map-pin-link:focus-visible .map-region{text-decoration:underline}.territory-notes strong{max-width:14ch;line-height:1.05;overflow-wrap:normal}.territory-notes a:hover strong{color:#111;text-decoration-color:#fedd00}@media(max-width:760px){.geo-markers .map-region{font-size:27px}.geo-markers .map-place{font-size:20px}.territory-notes strong{font-size:clamp(1.8rem,7vw,2.5rem)}}@media(prefers-reduced-motion:reduce){.geo-markers .physical-pin{transition:none}.geo-markers a:hover .physical-pin,.geo-markers a:focus-visible .physical-pin{translate:none}}

/* Geographic state boundaries and restrained territory markers. */
.state-map .mex-state{fill:#fff;stroke:#8b8b83;stroke-width:1.15;stroke-linejoin:round}.state-map .geo-markers .location-leader{stroke:#111;stroke-width:1.3;fill:none}.state-map .geo-markers .location-halo{fill:#fedd00;stroke:none;opacity:.9}.state-map .geo-markers .location-dot{fill:#111;stroke:#fff;stroke-width:1.5}.state-map .geo-markers a:hover .location-halo,.state-map .geo-markers a:focus-visible .location-halo{r:17}.state-map .geo-markers a:hover .location-dot,.state-map .geo-markers a:focus-visible .location-dot{r:5}.state-map .geo-markers .map-region{font-size:23px}.state-map .geo-markers .map-place{font-size:18px}.state-map .map-location:focus-visible{outline:none}.state-map .map-location:focus-visible .map-region{text-decoration:underline}.state-map .mex-state:hover{fill:#fffbea}@media(max-width:760px){.state-map .geo-markers .map-region{font-size:26px}.state-map .geo-markers .map-place{font-size:20px}}
/* Image table and the short exhibition-style welcome. */
.image-board{background:#fff;padding:1.3rem 3vw 1.5rem;overflow:hidden}.board-toolbar,.board-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.board-toolbar>div{display:flex;gap:1.3rem}.board-toolbar button,.board-bottom a{font:700 .8rem 'Courier New',monospace;color:#111;border:0;background:none;padding:.5rem 0;text-underline-offset:5px;cursor:pointer}.board-toolbar button:hover,.board-toolbar button:focus-visible{text-decoration:underline;text-decoration-color:#111}.board-toolbar button:disabled{opacity:.55;cursor:default}.board-help{font:400 .75rem 'Courier New',monospace;margin:.5rem 0 0;max-width:70ch}.board-stage{position:relative;height:clamp(590px,calc(100svh - 210px),850px);max-width:1500px;margin:1rem auto .5rem;isolation:isolate}.board-identity{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);width:min(35%,440px);z-index:0;text-align:center;pointer-events:none}.board-identity h1{margin:0 0 1.2rem}.board-identity img{width:100%;height:auto}.board-identity p{font:900 clamp(1.7rem,3.4vw,4rem)/.97 'Arial Black',Arial,sans-serif;letter-spacing:-.065em;margin:0 0 .9rem}.board-identity>span{font:700 .78rem 'Courier New',monospace}.board-photo{position:absolute;left:calc(var(--bx)*1%);top:calc(var(--by)*1%);width:calc(var(--bw)*1%);margin:0;transform:rotate(var(--angle));transform-origin:center;z-index:1}.board-photo-surface{position:relative;box-shadow:4px 6px 0 #fedd00}.board-photo img{width:100%;height:auto;aspect-ratio:1.17;object-fit:cover;user-select:none;-webkit-user-drag:none;cursor:grab}.board-photo-1 img,.board-photo-5 img{aspect-ratio:.83}.board-photo figcaption{font:700 .75rem 'Courier New',monospace;background:#fff;padding:.6rem .15rem .3rem;line-height:1.25}.board-photo figcaption a{text-decoration:none;text-underline-offset:4px}.board-photo figcaption a:hover,.board-photo figcaption a:focus-visible{text-decoration:underline}.board-grip{position:absolute;right:.4rem;bottom:.4rem;min-height:36px;padding:.3rem .5rem;border:0;background:#fedd00;color:#111;font:700 .75rem 'Courier New',monospace;cursor:grab;touch-action:none}.board-grip span{font-size:1.1rem;margin-left:.35rem}.board-grip:focus-visible{outline:3px solid #111;outline-offset:3px}.board-dragging{z-index:10}.board-dragging img,.board-dragging .board-grip{cursor:grabbing}.board-ready .board-photo-surface{animation:board-drift 9s ease-in-out infinite;animation-delay:var(--delay)}.board-paused .board-photo-surface,.board-offscreen .board-photo-surface,.board-dragging .board-photo-surface{animation-play-state:paused}.board-bottom{padding-top:1.2rem}.board-bottom a{font-size:.9rem;text-decoration:underline}.board-welcome{padding:clamp(4rem,7vw,8rem) 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#fff;border-top:1px solid #111}.welcome-heading h2{font:900 clamp(3rem,5.8vw,7rem)/1.02 'Arial Black',Arial,sans-serif;letter-spacing:-.065em;margin:1.8rem 0 0}.welcome-copy{padding-top:2.7rem;max-width:48ch}.welcome-copy p{font:400 clamp(1rem,1.4vw,1.4rem)/1.45 Arial,Helvetica,sans-serif;margin:0 0 1.3rem}.welcome-copy .welcome-lead{font-size:clamp(1.35rem,2vw,2.1rem);line-height:1.23}.welcome-links{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.welcome-links a{font:700 .95rem 'Courier New',monospace;text-underline-offset:6px;text-decoration-thickness:2px}.welcome-links a:hover,.welcome-links a:focus-visible{background:#fedd00}.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}@keyframes board-drift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(.6deg)}}
@media(max-width:760px){.image-board{padding:1.2rem 1.1rem 1.5rem}.board-toolbar{align-items:start;gap:.8rem}.board-toolbar>.label{max-width:12ch}.board-toolbar>div{gap:.8rem}.board-toolbar button{font-size:.75rem;max-width:12ch;text-align:left}.board-help{font-size:.75rem;line-height:1.4;max-width:40ch}.board-stage{height:720px;margin-top:1.5rem}.board-identity{top:39%;width:73%;z-index:0}.board-identity p{font-size:clamp(1.8rem,8vw,3rem)}.board-identity>span{font-size:.75rem}.board-photo-1{--bx:2!important;--by:2!important;--bw:35!important}.board-photo-2{--bx:45!important;--by:3!important;--bw:50!important}.board-photo-3{--bx:2!important;--by:57!important;--bw:46!important}.board-photo-4{--bx:39!important;--by:77!important;--bw:52!important}.board-photo-5{--bx:62!important;--by:53!important;--bw:34!important}.board-photo img{cursor:default}.board-photo figcaption{font-size:.7rem}.board-grip{min-width:64px;min-height:44px}.board-bottom{align-items:start}.board-bottom>.label{max-width:16ch;font-size:.75rem}.board-welcome{display:block;padding:4rem 1.3rem}.welcome-heading h2{font-size:clamp(2.8rem,10vw,4.7rem)}.welcome-copy{padding-top:2.5rem}.welcome-copy p{font-size:1.1rem}.welcome-copy .welcome-lead{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.board-ready .board-photo-surface{animation:none!important}}
