@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-cyrillic-wght-normal.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:u+20bd}:root{--paper:#f6f5f1;--ink:#242320;--muted:#5d5953;--line:#d8d4cc;--surface:#eeebe4;--accent:#613c36;--shell:1168px;--gutter:clamp(20px,4.4vw,64px);--gap:clamp(18px,2.1vw,30px);--section-space:clamp(40px,5.9vw,82px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font:400 16px/1.6 Inter,Arial,sans-serif;font-synthesis:none}body,figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.shell{width:min(var(--shell),calc(100% - 2 * var(--gutter)));margin-inline:auto}.skip{position:fixed;z-index:10;top:8px;left:8px;padding:8px 14px;background:var(--paper);transform:translateY(-150%)}.skip:focus{transform:translateY(0)}.arrow-icon{flex:none;vertical-align:middle}.header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);min-height:72px;border-bottom:1px solid var(--line)}.signature{font-size:19px;font-weight:650;line-height:1.2;letter-spacing:-.035em}.header nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,36px);font-size:14px}.header nav a{color:var(--muted)}.header nav [aria-current=page],.header nav a:hover{color:var(--ink)}.header nav [aria-current=page]{text-decoration:underline;text-underline-offset:5px}.header .nav-contact{gap:7px;color:var(--accent)}.button,.header .nav-contact{display:inline-flex;align-items:center;font-weight:550}.button{min-height:46px;padding:10px 15px;justify-content:space-between;gap:15px;color:var(--paper);background:var(--ink);border:1px solid transparent;font-size:14px;line-height:1.35}.button:hover{background:var(--accent)}.back-link,.text-link{font-size:14px;text-decoration:underline;text-underline-offset:4px}.back-link:hover,.text-link:hover{color:var(--accent)}.back-link .arrow-icon{margin-right:6px;transform:rotate(-135deg)}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.page-heading{padding-block:clamp(30px,5.1vw,66px) clamp(20px,3.4vw,41px)}.case-heading h1,.page-heading h1{max-width:23ch;font-size:clamp(34px,5.1vw,65px);font-weight:600;line-height:1.06;letter-spacing:-.055em;overflow-wrap:anywhere}.page-lead{max-width:62ch;margin-top:16px;color:var(--muted);font-size:clamp(15px,1.55vw,19px);line-height:1.6}.eyebrow{margin-bottom:12px;color:var(--muted);font-size:13px;font-weight:550}.filters{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:var(--gap);border-bottom:1px solid var(--line)}.filters button{min-height:44px;padding:3px 0 8px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;font-size:14px;cursor:pointer}.filters button:hover,.filters button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4.2vw,58px) var(--gap)}.work-card{display:flex;min-width:0;flex-direction:column;border-top:1px solid var(--line)}.work-card-heading{position:relative;flex:1 1;padding:13px 29px 13px 0}.work-card-heading h2,.work-card-heading h3{font-size:clamp(18px,1.85vw,25px);font-weight:600;letter-spacing:-.036em;line-height:1.22;overflow-wrap:anywhere}.work-card-heading p{margin-top:5px;color:var(--muted);font-size:13px}.work-card-arrow{position:absolute;top:17px;right:1px;color:var(--accent);line-height:1;transition:transform .18s}.work-card:hover .work-card-arrow{transform:translate(2px,-2px)}.project-visual{aspect-ratio:16/9;overflow:hidden;background:var(--surface)}.project-visual img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.project-visual-contain img{object-fit:contain}.work-card:hover .project-visual img{transform:scale(1.025)}.brand-art{display:grid;place-content:center;height:100%;padding:20px;text-align:center}.art-category{color:var(--muted);font-size:13px}.brand-art strong{font-size:clamp(22px,4vw,48px)}.project-caption{margin-top:8px;color:var(--muted);font-size:13px}.case-detail{padding-block:28px var(--section-space)}.case-heading{padding-block:26px 28px}.case-detail figure{max-width:900px}.case-narrative{max-width:74ch;margin-top:16px;font-size:clamp(16px,1.6vw,18px);line-height:1.6}.resume-page{padding-bottom:var(--section-space)}.resume-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.resume-paper{max-width:860px;padding:clamp(18px,4vw,52px);background:#fbfaf7;border:1px solid var(--line)}.resume-identity{display:flex;justify-content:space-between;align-items:start;gap:15px}.resume-identity h2{font-size:clamp(25px,4.4vw,43px);line-height:1.12;letter-spacing:-.045em}.resume-identity p{margin-top:7px;color:var(--muted)}.resume-identity img{flex:none;object-fit:cover}.resume-intro{margin-top:22px}.resume-intro p+p{margin-top:10px}.resume-section{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.resume-section h3{margin-bottom:13px;font-size:21px;letter-spacing:-.03em}.resume-job{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--gap);margin-bottom:17px}.resume-job:last-child{margin-bottom:0}.resume-job p{color:var(--muted)}.resume-contacts a{display:inline-block;margin-right:18px;text-decoration:underline;overflow-wrap:anywhere}.site-footer{background:var(--surface)}.footer{display:flex;align-items:start;justify-content:space-between;gap:var(--gap);padding-block:25px 30px;border-top:1px solid var(--line)}.footer-name{font-weight:650;letter-spacing:-.02em}.copyright,.footer p{color:var(--muted);font-size:12px}.footer-contact{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}.footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width:740px){.footer{flex-wrap:wrap}}@media (max-width:600px){.header{flex-wrap:wrap;gap:4px 14px;padding-block:12px 5px}.signature{font-size:18px}.header nav{width:100%;justify-content:space-between;gap:8px;font-size:13px}.header nav a{display:inline-flex;align-items:center;min-height:40px}.header .nav-contact .arrow-icon{width:13px}.resume-job,.work-grid{grid-template-columns:minmax(0,1fr)}.resume-job{gap:4px}.resume-identity img{width:62px;height:78px}.footer{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}@media print{body{background:white}.header,.resume-heading,.site-footer,.skip{display:none}.shell{width:100%}.resume-paper{max-width:none;padding:0;border:0;background:white}.resume-job{page-break-inside:avoid;break-inside:avoid}}