.photo-header{position:fixed;transition:height .3s,background .3s,border-color .3s,backdrop-filter .3s}.photo-header.is-scrolled{height:72px;background:rgba(7,11,22,.78);backdrop-filter:blur(22px) saturate(145%);border-color:rgba(255,255,255,.1)}
.archive-filters{display:flex;gap:8px;flex-wrap:wrap;margin:-22px 0 38px;padding-bottom:22px;border-bottom:1px solid var(--line)}.archive-filters button{border:1px solid var(--line);border-radius:999px;background:transparent;color:#aeb7c5;padding:10px 14px;font:11px 'DM Mono',monospace;cursor:pointer;transition:.22s}.archive-filters button span{color:#69778e;padding-left:5px}.archive-filters button:hover,.archive-filters button.active{background:var(--lime);border-color:var(--lime);color:#111b0b}.archive-filters button.active span{color:#35501b}
.photo-tile{cursor:zoom-in;transition:opacity .45s,transform .45s,border-color .25s}.photo-tile:hover{border-color:rgba(202,255,88,.5)}.photo-tile:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.photo-tile.is-filtered{display:none}.photo-tile.reveal{opacity:0;transform:translateY(28px)}.photo-tile.reveal.visible{opacity:1;transform:none}
.photo-grid{grid-auto-rows:460px;align-items:stretch}
.photo-tile,.photo-tile.tile-wide,.photo-tile.tile-tall,.photo-tile.tile-small{grid-row:auto;aspect-ratio:auto;min-height:0;height:100%}
.photo-duelo img{object-position:center 42%}
.photo-cta{max-width:none;padding:clamp(110px,14vw,210px) clamp(22px,5vw,72px);background:linear-gradient(120deg,var(--lime),#a7f8aa 38%,#86ddff);color:#0e1720;position:relative;overflow:hidden}.photo-cta:after{content:"✦";position:absolute;right:-2vw;top:-12vw;color:rgba(255,255,255,.45);font-size:clamp(180px,30vw,480px);line-height:1;pointer-events:none}.photo-cta .section-label{color:#244a2b}.photo-cta h2{position:relative;z-index:1;font-size:clamp(58px,8vw,118px);line-height:.88;letter-spacing:-.075em;margin:35px 0 58px}.photo-cta h2 em{font-style:normal;font-weight:400}.photo-cta-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:32px}.photo-cta-actions a{display:inline-flex;align-items:center;gap:32px;border-radius:6px;background:#08111c;color:#fff;padding:16px 20px;text-decoration:none;font-size:14px;font-weight:700}.photo-cta-actions b{font-size:20px;font-weight:400}.photo-cta-actions span{font:10px 'DM Mono';letter-spacing:.1em}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(2,4,9,.95);display:grid;grid-template-columns:90px minmax(0,1fr) 90px;grid-template-rows:minmax(0,1fr) auto;align-items:center;padding:44px 24px 24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s;backdrop-filter:blur(18px)}.lightbox.open{opacity:1;visibility:visible;pointer-events:auto}.lightbox>img{grid-column:2;grid-row:1;width:100%;height:100%;max-height:calc(100vh - 120px);object-fit:contain}.lightbox-close{position:absolute;right:25px;top:20px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.05);color:white;font-size:27px;cursor:pointer}.lightbox-nav{width:52px;height:52px;justify-self:center;border:1px solid var(--line);background:transparent;color:white;border-radius:50%;font-size:20px;cursor:pointer}.lightbox-prev{grid-column:1;grid-row:1}.lightbox-next{grid-column:3;grid-row:1}.lightbox-meta{grid-column:2;grid-row:2;display:flex;justify-content:space-between;padding-top:18px;color:#d7dde7}.lightbox-meta span{font-size:13px}.lightbox-meta b{font:10px 'DM Mono';color:var(--lime)}body.lightbox-open{overflow:hidden}
@media(max-width:850px){.archive-filters{margin-top:30px}.photo-grid{grid-auto-rows:500px}.photo-cta-actions{display:block}.photo-cta-actions span{display:block;margin-top:26px}.lightbox{grid-template-columns:58px minmax(0,1fr) 58px;padding-inline:10px}.lightbox-nav{width:44px;height:44px}}
@media(max-width:560px){.archive-filters{overflow-x:auto;flex-wrap:nowrap;margin-right:-18px;padding-right:18px;scrollbar-width:none}.archive-filters::-webkit-scrollbar{display:none}.archive-filters button{white-space:nowrap}.photo-grid{grid-auto-rows:auto}.photo-tile,.photo-tile.tile-wide,.photo-tile.tile-tall,.photo-tile.tile-small{height:auto}.photo-tile.tile-wide{aspect-ratio:4/3}.photo-tile.tile-tall,.photo-tile.tile-small{aspect-ratio:4/5}.photo-cta{padding:100px 20px}.photo-cta h2{font-size:58px}.lightbox{display:block;padding:62px 12px 74px}.lightbox>img{width:100%;height:100%;max-height:calc(100dvh - 150px)}.lightbox-nav{position:absolute;bottom:18px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-meta{position:absolute;left:72px;right:72px;bottom:25px;padding:0}.lightbox-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-close{right:13px;top:12px}}
@media(prefers-reduced-motion:reduce){.photo-tile,.photo-header,.lightbox{transition:none}.photo-tile.reveal{opacity:1;transform:none}}
