.prof{max-width:var(--col-wide);padding:32px var(--pad) 64px;margin:0 auto}.prof-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;font-size:.95rem;display:flex}.prof-top a{color:var(--ink-2);text-decoration:none}.prof-top a:hover{color:var(--ink)}.prof-head{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:40px;display:grid}.prof-photo{margin:0}.prof-photo img{border:1px solid var(--line-2);border-radius:14px;width:100%;height:auto;display:block}.prof-photo figcaption{color:var(--ink-3);margin-top:10px;font-size:.82rem;line-height:1.4}.prof h1{letter-spacing:-.03em;margin:0 0 10px;font-size:max(2rem,min(5vw,3.2rem));line-height:1.08}.prof .job{color:var(--accent);margin:0 0 16px;font-weight:600}.prof .lead{color:var(--ink-2);margin:0 0 20px;font-size:1.08rem}.prof h2{margin:40px 0 12px;font-size:1.25rem}.prof ul{color:var(--ink-2);margin:0;padding-left:1.1em}.prof li{margin:6px 0}.prof .works{padding:0;list-style:none}.prof .works li{margin:0 0 14px;line-height:1.5}.prof .client{color:var(--ink-3);font-size:.92rem}.prof li a{color:var(--ink);border-bottom:1px solid var(--line-2);text-decoration:none}.prof li a:hover{border-bottom-color:currentColor}.prof .stack{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.prof .stack li{border:1px solid var(--line-2);border-radius:999px;margin:0;padding:4px 10px;font-size:.88rem}.prof .contacts{padding:0;list-style:none}.prof-cta{flex-wrap:wrap;gap:10px;margin:0 0 8px;display:flex}.prof .rev-link{margin:4px 0 0}.prof .rev-link a{color:var(--accent);font-weight:600;text-decoration:none}.prof .rev-link a:hover{text-decoration:underline}@media (max-width:700px){.prof{padding:20px 16px 48px}.prof-head{grid-template-columns:1fr;gap:24px}.prof-photo{max-width:320px}}
