/* v2 · editorial light (MIR / Aman): huge images, quiet small type, almost no chrome */
body.v2{--bg:#FFFFFF;--surface:#FFFFFF;--alt:#F5F3EE;--ink:#1C1B19;--muted:#66625A;--line:#E4E0D8;--accent:#1C1B19;--accent-2:#000;--lav:#E9E3D6;--on-accent:#F6F4EF}
body.v2{background:var(--bg);font-weight:400;--serif:"Newsreader",Georgia,serif;--sans:"Hanken Grotesk",system-ui,sans-serif;font-family:var(--sans);font-size:17px;line-height:1.6;letter-spacing:-.003em}
.v2 h1,.v2 h2,.v2 h3{font-family:var(--serif);font-weight:300;font-optical-sizing:auto;letter-spacing:-.028em;line-height:1.02;text-wrap:balance}
.v2 p{text-wrap:pretty}
.v2 h1 em,.v2 h2 em{font-style:italic;color:inherit}
.v2 .nav{background:var(--bg);border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.v2 .btn{background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;min-height:44px;padding:0 2px;font-size:15px;letter-spacing:.02em}
.v2 .btn:hover{background:transparent;opacity:.65}
.v2 .btn--nav{border-bottom:1px solid currentColor}
.v2 .hero{min-height:100svh;align-items:center;justify-content:center;text-align:center}
.v2 .hero::after{background:radial-gradient(ellipse 70% 62% at 50% 52%,rgba(8,7,12,.68),rgba(8,7,12,.56) 70%,rgba(8,7,12,.42)),linear-gradient(0deg,rgba(8,7,12,.35),transparent 40%)}
.v2 .hero h1,.v2 .hero .lead,.v2 .hero .kick,.v2 .hero__note{text-shadow:0 1px 24px rgba(0,0,0,.35)}
@media(max-width:768px){.v2 .hero::after{background:linear-gradient(0deg,rgba(8,7,12,.7),rgba(8,7,12,.58) 45%,rgba(8,7,12,.6))}}
.v2 .hero__in{display:flex;flex-direction:column;align-items:center}
.v2 .hero h1{max-width:16ch;font-size:clamp(48px,7.5vw,112px);margin-inline:auto}
.v2 .hero h1 em{color:#fff}
.v2 .hero .lead{margin-inline:auto;text-align:center}
.v2 .hero .actions{justify-content:center}
.v2 .hero .btn{color:#fff}
.v2 .kick{letter-spacing:.24em;font-size:11px}
.v2 .head{max-width:none;text-align:center;justify-items:center;margin-inline:auto}
.v2 .head h2{max-width:20ch;font-size:clamp(36px,4.6vw,68px)}
.v2 .head .kick{color:var(--muted)}
.v2 .sec{padding-block:clamp(96px,12vw,200px)}
.v2 .sec--alt{background:var(--alt)}
.v2 .projs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,32px)}
.v2 .proj:nth-child(1){grid-column:1/-1}
.v2 .proj:nth-child(1) img{aspect-ratio:21/9}
.v2 .proj img{aspect-ratio:4/5}
.v2 .ph img{aspect-ratio:3/2}
.v2 .gal--3 .ph img{aspect-ratio:3/4}
.v2 .ph figcaption,.v2 .proj figcaption{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.v2 .rows__t{font-family:var(--serif);font-weight:300;font-size:clamp(26px,2.6vw,38px);letter-spacing:-.02em}
.v2 .rows a:hover{color:inherit;opacity:.6}
.v2 .feature{border:0;background:transparent;grid-template-columns:1fr}
.v2 .feature__side{text-align:center;align-items:center;padding-inline:0}
.v2 .feature__k{color:var(--muted)}
.v2 .mk__t{font-family:var(--serif);letter-spacing:0}
.v2 .band{background:var(--bg);color:var(--ink)}
.v2 .band h2 em{color:inherit}
.v2 .foot__line{font-family:var(--serif)}
.v2 .dock .btn{background:var(--ink);color:var(--bg);border:0;padding:0 20px;width:100%}
@media (max-width:900px){.v2 .projs{grid-template-columns:1fr}.v2 .proj:nth-child(1) img{aspect-ratio:4/5}}

.v2 .final h2 em{color:inherit}
.v2 .hero .stats{justify-content:center}
.v2 .hero__brief{margin-inline:auto}

/* all-light: footer and closing band sit on paper, no dark blocks below the hero */
.v2 .foot{background:var(--alt);color:var(--ink)}
.v2 .foot__mark,.v2 .foot__small{border-color:var(--line)}
.v2 .foot__small{color:var(--muted)}.v2 .foot__small .brand__name{color:var(--ink)}
.v2 .foot__line em{color:var(--muted)}
.v2 .foot a{color:inherit}
.v2 .foot .btn--line{color:var(--ink);border-color:var(--ink)}
.v2 .final{background:var(--alt);color:var(--ink)}
.v2 .final::after,.v2 .final>.band__img,.v2 .final>picture{display:none}
.v2 .final__txt p{color:var(--muted)}
.v2 .final .stats{border-top-color:var(--line)}.v2 .final .stats dt{color:var(--muted)}
.v2 .bnav__c{white-space:nowrap}
.v2 .foot h2{color:var(--muted)}
/* todo blanco: las secciones se separan con línea, nunca con color */
.v2 .sec--alt,.v2 .foot,.v2 .final,.v2 .e-strip{background:#fff}
.v2 .foot,.v2 .final,.v2 .sec--alt{border-top:1px solid var(--line)}
