.topbar{background:rgba(242,242,239,.97);color:var(--ink);mix-blend-mode:normal;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;min-height:92px}.topbar .location{display:none}.brand{gap:1.2rem;align-items:center;letter-spacing:normal}.brand img{width:145px;height:44px;object-fit:contain}.brand .brand-name{font:400 .75rem/1.45 var(--sans);letter-spacing:.07em;color:var(--ink)}.topbar nav{font-size:.875rem;letter-spacing:.04em;gap:1.6rem}.hero{padding-top:92px}.hero-slide{margin:0}.hero h1{line-height:.94;font-size:clamp(3.5rem,9.8vw,9rem);letter-spacing:-.055em}.hero h1 span:last-child{margin-left:8vw}.hero-copy{bottom:15vh}.hero-specialty{font-size:clamp(1rem,1.5vw,1.4rem);margin:1.4rem 0}.hero-intro{max-width:32rem;font-size:1.0625rem}.eyebrow,.section-index{font-size:.8125rem}.manifesto{background:var(--sand)}.manifesto h2{font-size:clamp(4rem,9vw,9rem);line-height:.98}.profile-role{font-size:.875rem;letter-spacing:.08em;margin-top:2rem}.profile-statement{font:italic clamp(1.5rem,2.7vw,2.5rem)/1.2 var(--serif);max-width:20ch}.manifesto-copy{max-width:38rem}.projects{padding-top:7rem}.project-cinematic{background:#e5e7e1;color:var(--ink)}.project-cinematic .project-caption{border-color:var(--line)}.project-caption p,.project-caption span,.service span{font-size:.8125rem}.services{background:var(--accent)}.service p{font-size:1.0625rem}.publications{padding:clamp(5rem,9vw,9rem) var(--pad);background:#edede9}.publications .section-heading{grid-template-columns:1.15fr .85fr;align-items:end;margin-bottom:4rem}.publications .section-heading p{max-width:32rem;font-size:1.125rem}.publication-grid{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.publication-grid article{padding:2rem 0;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.publication-type{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.publication-grid h3{font:400 clamp(2rem,3.5vw,3.3rem)/1.05 var(--serif);letter-spacing:-.04em;margin:2rem 0 1rem;max-width:18ch}.publication-grid p{max-width:32rem}.publication-grid .text-link{margin-top:auto;padding-top:1.5rem}.contact{background:var(--sand);color:var(--ink)}.contact-marquee{color:#69705f}.contact-mail{border-color:var(--line)}footer{background:var(--paper);color:var(--ink);border-color:var(--line);font-size:.8125rem}.footer-brand img{width:110px}.reveal{opacity:1;transform:none}.js-motion .reveal:not(.in-view){opacity:0;transform:translateY(2rem)}.hero-pause{font:inherit;color:inherit;background:none;border:1px solid #ffffff80;padding:.55rem .8rem;cursor:pointer}.hero-footer{gap:1rem}.detail-main{padding:10rem var(--pad) 5rem}.detail-main h1{font:400 clamp(2.6rem,6vw,6rem)/1.03 var(--serif);max-width:18ch;letter-spacing:-.04em}.detail-main .detail-copy{font-size:1.2rem;max-width:45rem;margin:3rem 0}.detail-main figure{margin:3rem 0}.detail-main figure img{height:auto;max-height:80vh;object-fit:contain}.detail-main figcaption{font-size:.875rem;margin-top:.75rem}.project-page-link{display:inline-block;margin-top:1.3rem;border-bottom:1px solid var(--ink);padding-bottom:.3rem}.project-page-link:hover{color:#616953}a:focus-visible,button:focus-visible{outline:2px solid #69705f;outline-offset:6px}section[id]{scroll-margin-top:110px}
.manifesto-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:start}.profile-portrait{margin:0}.profile-portrait img{width:100%;height:auto;display:block}.profile-portrait figcaption{font-size:.8125rem;letter-spacing:.04em;margin-top:1rem}.manifesto .manifesto-copy h2{font-size:clamp(3.5rem,6.5vw,7rem);line-height:1.02}.manifesto-copy .profile-statement{margin-bottom:2.5rem}.manifesto-copy .profile-role{margin-top:1.5rem}@media(max-width:800px){.manifesto-grid{grid-template-columns:1fr}.profile-portrait{max-width:36rem}.manifesto .manifesto-copy h2{font-size:clamp(3.5rem,13vw,5.5rem)}}
@media(max-width:1000px){.brand .brand-name{display:none}.topbar nav{gap:1rem}.hero h1{font-size:clamp(3.3rem,10vw,7rem)}}
@media(max-width:800px){.topbar{min-height:105px;grid-template-columns:1fr;gap:.7rem;padding:.7rem var(--pad)}.brand img{width:100px;height:30px}.topbar nav{justify-content:space-between;gap:.65rem;font-size:.8125rem;text-transform:none}.topbar nav a:nth-child(2){display:block}.hero{min-height:760px}.hero h1{font-size:clamp(2.8rem,10.7vw,5rem);line-height:1}.hero h1 span:last-child{margin-left:0}.hero-copy{bottom:17vh}.hero-intro{margin-left:0;font-size:1rem}.publications .section-heading,.publication-grid{grid-template-columns:1fr}.publication-grid{gap:2rem}.hero-footer{font-size:.75rem;flex-wrap:wrap}.slide-count i{width:2rem}.footer-brand{display:none}.contact-mail{font-size:clamp(1.3rem,5.8vw,2.5rem)}footer{flex-wrap:wrap;gap:1rem}.profile-role{font-size:.8125rem}.section-index{margin-bottom:2.5rem}}
.collaboration-portrait{margin:0 0 4rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;align-items:end}.collaboration-portrait img{height:auto;max-height:740px;object-fit:contain;object-position:left}.collaboration-portrait figcaption{font-size:.875rem;max-width:28rem;line-height:1.8}.collaboration-portrait a{text-decoration:underline}.publication-subtitle{margin:5rem 0 2rem;font:400 2.5rem var(--serif)}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.detail-gallery figure{margin:0}.detail-gallery figure img{width:100%;height:auto;object-fit:contain}.detail-gallery figure:nth-child(3n){grid-column:1 / -1}.detail-gallery figcaption{font-size:.875rem;margin:.7rem 0 2rem}@media(max-width:700px){.collaboration-portrait,.detail-gallery{grid-template-columns:1fr}.collaboration-portrait img{max-height:none}.detail-gallery figure:nth-child(3n){grid-column:auto}}@media(prefers-reduced-motion:reduce){.js-motion .reveal:not(.in-view){opacity:1;transform:none}}
/* Editorial extension: original GOA palette and photographic rhythm. */
.ideas-section{padding:clamp(5rem,9vw,9rem) var(--pad);background:var(--paper)}.ideas-section .section-heading{grid-template-columns:1.2fr .8fr;align-items:end;margin-bottom:4rem}.ideas-section .section-heading>p{font-size:1.125rem;max-width:32rem}.ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem 2.5rem}.idea-card img{aspect-ratio:4/3;height:auto;object-fit:cover;margin-bottom:1.5rem}.idea-card .section-index{margin:0 0 1rem;font-size:.75rem}.idea-card h3{font:400 clamp(1.7rem,2.5vw,2.6rem)/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 1rem}.idea-card p{font-size:1rem;line-height:1.65}.idea-card .text-link{margin-top:.5rem}.idea-card a:hover{text-decoration:underline;text-underline-offset:.2em}.editorial-main>h1{max-width:22ch}.article-intro{font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.55;max-width:50rem;margin:2.5rem 0 4rem}.article-cover{max-width:100%;margin-bottom:5rem!important}.article-cover img{max-height:70vh!important;width:100%;object-fit:contain;object-position:left}.article-layout{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,2fr);gap:7vw;align-items:start}.article-toc{position:sticky;top:8rem;display:grid;gap:1rem;max-width:22rem;font-size:.9375rem;line-height:1.5}.article-toc p{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem}.article-toc a{border-bottom:1px solid var(--line);padding-bottom:.6rem}.article-body{max-width:46rem;font-size:1.125rem;line-height:1.8}.article-body h2,.project-related h2{font:400 clamp(1.8rem,3vw,2.8rem)/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 1.3rem}.article-body section{margin-bottom:3rem;scroll-margin-top:9rem}.article-body a,.project-related a{text-decoration:underline;text-underline-offset:.2em}.article-next{background:var(--accent);padding:2rem;margin:4rem 0 2rem}.project-related{border-top:1px solid var(--line);margin-top:5rem;padding-top:2.5rem}.project-cinematic>.project-page-link{margin-left:var(--pad)}.detail-gallery img{max-height:none!important}.detail-gallery figure:nth-child(3n) img{max-height:85vh!important}.featured-publications{grid-template-columns:1fr}.featured-publications article{max-width:55rem}.topbar nav{gap:1.3rem}.contact-marquee{animation:none;white-space:normal;width:auto;padding:0 var(--pad)}.contact-marquee span{font-size:clamp(3rem,8vw,8rem)}.contact-marquee span+span{display:none}.contact-marquee span:first-child{font-size:0}.contact-marquee span:first-child:before{content:'Hablemos de tu proyecto';font-size:clamp(3rem,8vw,8rem)}
@media(max-width:1000px){.ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-toc{position:static;max-width:none;margin-bottom:2rem}.topbar nav{gap:1rem}}
@media(max-width:800px){.ideas-section .section-heading,.ideas-grid{grid-template-columns:1fr}.topbar nav{font-size:.875rem;flex-wrap:wrap;justify-content:flex-start;gap:.4rem 1.1rem;line-height:1.6}.topbar{min-height:112px}.detail-main{padding-top:11rem}.ideas-grid{gap:3.5rem}.article-body{font-size:1.0625rem}.article-next{padding:1.4rem}.hero{height:100svh;min-height:720px}.hero-copy{bottom:9rem}.hero-footer{bottom:1.5rem}.detail-gallery figure:nth-child(3n) img{max-height:none!important}}
.topbar .brand .brand-name{color:var(--ink)}
@media(max-width:800px){.topbar nav a{min-height:28px;display:inline-flex;align-items:center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.60),rgba(0,0,0,.24)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 65%)}}
.idea-card h2{font:400 clamp(1.7rem,2.5vw,2.6rem)/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 1rem}
