html.portfolio-page body{overflow:auto}.portfolio-main{padding:184px 24px 0}.portfolio-main>h1{font-size:clamp(64px,12.7778vw,220px)}.portfolio-tabs{display:flex;gap:8px;margin:32px 0 48px}.portfolio-tabs button{border:1px solid #484848;border-radius:30px;padding:9px 18px;background:transparent;font-size:14px}.portfolio-tabs button[aria-selected=true]{background:#fff;border-color:#fff;color:#070707}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}.work{margin:0;min-width:0}.work a{position:relative;display:block;width:100%;aspect-ratio:2/3;overflow:hidden;border:0;padding:0;border-radius:16px;background:#171717}.work img{display:block;width:100%;height:100%;object-fit:cover}.work img.anna{scale:1.06}.work figcaption{font-size:14px;line-height:20px;margin-top:16px}.work-arrow{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:100px;height:100px;border:1px solid #fff;border-radius:50%;font-size:32px;opacity:0;background:#0002}.work a:hover .work-arrow,.work a:focus-visible .work-arrow{opacity:1}.portfolio-footer{margin-top:160px;overflow:hidden}.footer-line{display:flex;justify-content:space-between;gap:24px;padding:0 24px;font-size:14px;line-height:20px}.footer-line a{text-decoration:none}.contacts{display:flex;gap:24px}.social-labels{color:#888}.wordmark{font-size:36.111vw;letter-spacing:-.07em;line-height:.71;margin:36px 0 0 -6vw;white-space:nowrap}.photo-dialog{border:0;padding:24px;background:#111;color:white;max-width:95vw;max-height:95svh;border-radius:16px}.photo-dialog::backdrop{background:#000d}.photo-dialog img{display:block;max-width:85vw;max-height:78svh;object-fit:contain}.photo-dialog p{font-size:14px;margin-bottom:0}.dialog-close{position:absolute;right:12px;top:12px;border:0;background:#111d;color:#fff;border-radius:50%;width:40px;height:40px;font-size:28px;z-index:1}@media(prefers-reduced-motion:no-preference){.work-arrow{transition:opacity .25s}.work img{transition:filter .25s}.work a:hover img{filter:brightness(.85)}}@media(max-width:900px){.contacts{flex-direction:column;gap:6px}.social-labels{display:none}.gallery{gap:32px 16px}.portfolio-main{padding-top:160px}}@media(max-width:600px){.portfolio-main{padding:184px 20px 0}.portfolio-main>h1{font-size:14vw}.portfolio-tabs{margin:24px 0 32px}.portfolio-tabs button{padding:8px 14px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.work a{border-radius:12px}.work figcaption{font-size:11px;line-height:16px;margin-top:10px}.portfolio-footer{margin-top:80px}.footer-line{padding:0 20px;font-size:11px}.work-arrow{width:56px;height:56px;font-size:24px}}
