:root{--photo-bg:#090d12;--photo-ink:#eef0f3;--photo-muted:#9ca7b6;--photo-line:rgba(198,210,224,.18)}
.photography-page{background:var(--photo-bg)!important;color:var(--photo-ink)!important;min-height:100vh;padding-top:68px;padding-bottom:88px}.photo-main{width:min(1480px,calc(100% - 64px));margin:0 auto}.photo-intro{min-height:56vh;display:flex;flex-direction:column;justify-content:flex-end;padding:8vh 0;border-bottom:1px solid var(--photo-line)}.photo-kicker{margin:0 0 30px;color:var(--photo-muted);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.photo-intro h1{margin:0;max-width:1100px;font-size:clamp(64px,10vw,154px);font-weight:600;line-height:.8;letter-spacing:-.075em;text-transform:uppercase}.photo-intro h1 span{color:#8793a2;font-weight:500}.photo-deck{max-width:520px;margin:42px 0 0 auto;color:#b7c0ca;font-size:17px;line-height:1.55}.photo-filters{position:sticky;top:66px;z-index:7;display:flex;gap:8px;overflow-x:auto;padding:18px 0;background:rgba(9,13,18,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--photo-line);scrollbar-width:none}.photo-filters::-webkit-scrollbar{display:none}.photo-filters button{flex:0 0 auto;border:1px solid var(--photo-line);border-radius:999px;padding:10px 15px;background:rgba(31,42,56,.45);color:#aeb7c3;font:600 11px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s}.photo-filters button:hover,.photo-filters button.active{background:#e7ebef;color:#0b1119;border-color:#e7ebef}.photo-grid{columns:4 260px;column-gap:14px;padding:14px 0 88px}.photo-item{position:relative;display:block;width:100%;margin:0 0 14px;break-inside:avoid;border:0;padding:0;overflow:hidden;background:#121923;cursor:zoom-in}.photo-item[hidden]{display:none}.photo-item img{width:100%;height:auto;display:block;transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .4s;filter:saturate(.88) contrast(1.03)}.photo-item::after{content:"View";position:absolute;right:12px;bottom:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(7,11,16,.52);backdrop-filter:blur(12px);color:white;font:600 10px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:.25s}.photo-item:hover img{transform:scale(1.018);filter:saturate(1) contrast(1.02)}.photo-item:hover::after{opacity:1;transform:none}.photo-footer{width:min(1480px,calc(100% - 64px));margin:0 auto;padding:24px 0 36px;border-top:1px solid var(--photo-line);display:grid;grid-template-columns:1fr 1fr 1fr;color:#a6b0bd;font-size:12px;letter-spacing:.06em}.photo-footer a:nth-child(2){text-align:center}.photo-footer span{text-align:right}.photo-lightbox{width:min(94vw,1500px);height:min(92vh,1000px);margin:auto;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(5,9,14,.94);backdrop-filter:blur(24px);overflow:hidden}.photo-lightbox::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}.photo-lightbox img{width:100%;height:100%;object-fit:contain;display:block}.photo-lightbox button{position:absolute;z-index:2;right:16px;top:16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 13px;background:rgba(5,9,14,.7);color:white;font:600 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.photo-lightbox button span{font-size:17px;margin-left:5px}.photo-lightbox p{display:none}@media(max-width:900px){.photography-page{padding-top:58px}.photo-main,.photo-footer{width:calc(100% - 28px)}.photo-intro{min-height:49vh;padding:9vh 0 6vh}.photo-intro h1{font-size:clamp(54px,17vw,100px)}.photo-deck{margin:30px 0 0;font-size:15px}.photo-filters{top:58px}.photo-grid{columns:2 145px;column-gap:8px}.photo-item{margin-bottom:8px}.photo-footer{grid-template-columns:1fr 1fr}.photo-footer span{display:none}.photo-footer a:nth-child(2){text-align:right}}@media(prefers-reduced-motion:reduce){.photo-item img,.photo-item::after{transition:none}}
