:root{--night:#070b16;--ink:#0a1020;--paper:#f5f3ed;--muted:#9da7b7;--lime:#caff58;--blue:#70d5ff;--line:rgba(255,255,255,.14);--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{margin:0;background:var(--night);color:#f5f7fa;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.noise{pointer-events:none;position:fixed;inset:0;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:screen}.photo-header{height:86px;position:absolute;z-index:20;left:0;right:0;top:0;padding:0 clamp(22px,5vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.photo-brand{display:block;width:178px}.photo-brand img{display:block;width:100%;height:auto}.photo-header-meta{display:flex;align-items:center;gap:12px;color:#c1c8d3;font:10px 'DM Mono',monospace;letter-spacing:.12em}.photo-header-meta i{display:block;width:5px;height:5px;border-radius:50%;background:var(--lime)}.back-link{justify-self:end;color:#fff;text-decoration:none;font-size:13px}.back-link b{color:var(--lime);padding-left:8px}.photo-hero{height:max(760px,100svh);min-height:680px;position:relative;isolation:isolate;overflow:hidden}.photo-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-3;filter:saturate(1.07)}.photo-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,7,14,.93) 0%,rgba(4,7,14,.72) 38%,rgba(4,7,14,.08) 78%),linear-gradient(0deg,rgba(7,11,22,.65),transparent 45%)}.photo-hero-copy{width:min(var(--max),100%);height:100%;margin:auto;padding:150px clamp(22px,5vw,72px) 80px;display:flex;flex-direction:column;justify-content:center}.photo-kicker,.section-label{margin:0;color:var(--muted);font:10px 'DM Mono',monospace;letter-spacing:.15em}.photo-kicker{display:flex;align-items:center;gap:11px}.photo-kicker span{display:block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 7px rgba(202,255,88,.1)}.photo-hero h1{font-size:clamp(68px,10vw,156px);line-height:.82;letter-spacing:-.078em;margin:45px 0 58px;max-width:900px}.photo-hero h1 em{font-style:normal;background:linear-gradient(92deg,var(--lime),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}.photo-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;max-width:820px}.photo-hero-bottom p{max-width:450px;color:#c7ced9;font-size:16px;line-height:1.65;margin:0}.photo-hero-bottom a{color:white;text-decoration:none;font-size:13px}.photo-hero-bottom b{color:var(--lime);padding-left:10px}.hero-index{position:absolute;right:clamp(22px,5vw,72px);bottom:42px;font:11px 'DM Mono';letter-spacing:.1em}.hero-index span{color:var(--lime)}.photo-intro{max-width:var(--max);margin:auto;padding:clamp(100px,12vw,175px) clamp(22px,5vw,72px);display:grid;grid-template-columns:.35fr 1.45fr .55fr;gap:48px;border-bottom:1px solid var(--line)}.photo-intro h2,.archive-head h2{font-size:clamp(44px,6vw,84px);letter-spacing:-.065em;line-height:.95;margin:0}.intro-note{align-self:end;color:#aeb7c5;font-size:14px;line-height:1.75;margin:0}.photo-archive{max-width:var(--max);margin:auto;padding:clamp(100px,11vw,160px) clamp(22px,5vw,72px)}.archive-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:64px}.archive-head .section-label{margin-bottom:20px}.archive-head>p{color:#9da7b7;font:11px/1.65 'DM Mono';letter-spacing:.06em}.photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:14px}.photo-tile{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);background:#101625;min-height:350px}.photo-tile.tile-wide{grid-column:span 8;aspect-ratio:16/9}.photo-tile.tile-tall{grid-column:span 4;grid-row:span 2;aspect-ratio:3/4}.photo-tile.tile-small{grid-column:span 4;aspect-ratio:4/5}.photo-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.photo-tile:hover img{transform:scale(1.045)}.photo-tile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,5,10,.8));pointer-events:none}.photo-tile figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;align-items:end;justify-content:space-between;gap:15px}.photo-tile figcaption span{font-size:14px;font-weight:700}.photo-tile figcaption b{font:10px 'DM Mono';color:var(--lime)}.photo-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:25px clamp(22px,5vw,72px);color:#8995a7;font:10px 'DM Mono';letter-spacing:.1em}.photo-footer a{color:inherit;text-decoration:none}@media(max-width:850px){.photo-header{height:78px;grid-template-columns:1fr auto}.photo-brand{width:150px}.photo-header-meta{display:none}.photo-hero-copy{padding-top:125px}.photo-hero h1{font-size:clamp(62px,16vw,104px)}.photo-intro{grid-template-columns:1fr;gap:28px}.intro-note{max-width:520px}.archive-head{display:block}.archive-head>p{margin-top:24px}.photo-tile.tile-wide{grid-column:span 12}.photo-tile.tile-tall,.photo-tile.tile-small{grid-column:span 6}.photo-footer{flex-wrap:wrap}}@media(max-width:560px){.photo-header{padding-inline:18px}.photo-brand{width:132px}.back-link{font-size:0}.back-link:before{content:"Volver";font-size:12px}.photo-hero{min-height:720px}.photo-hero-image{object-position:58% center}.photo-hero-shade{background:linear-gradient(0deg,rgba(4,7,14,.9),rgba(4,7,14,.28) 70%),linear-gradient(90deg,rgba(4,7,14,.7),transparent)}.photo-hero-copy{padding-inline:20px;justify-content:flex-end;padding-bottom:105px}.photo-hero h1{font-size:clamp(58px,17vw,78px);margin:28px 0 32px}.photo-hero-bottom{display:block}.photo-hero-bottom a{display:inline-block;margin-top:24px}.hero-index{right:20px;bottom:34px}.photo-intro,.photo-archive{padding-left:18px;padding-right:18px}.photo-intro h2,.archive-head h2{font-size:42px}.photo-grid{gap:9px}.photo-tile.tile-wide,.photo-tile.tile-tall,.photo-tile.tile-small{grid-column:span 12;grid-row:auto;aspect-ratio:4/5;min-height:0}.photo-tile.tile-wide{aspect-ratio:4/3}.photo-footer{padding:22px 18px;font-size:9px}.photo-footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-tile img{transition:none}}
