.designers-section{padding-block:100px;background:var(--color-paper)}
.designers-section .section-heading{max-width:780px;margin:0 auto 44px}
.designer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.designer-card{min-width:0;border:2px solid var(--color-ink);border-radius:32px;overflow:hidden;background:var(--designer-tint,var(--color-lavender));box-shadow:5px 6px 0 var(--color-ink)}
.designer-gallery{display:grid;grid-template-columns:1.36fr 1fr;grid-template-rows:1fr 1fr;gap:6px;padding:12px 12px 0;height:315px}
.designer-work{display:block;min-width:0;min-height:0;overflow:hidden;border:0;padding:0;background:var(--color-paper);border-radius:14px;cursor:zoom-in}
.designer-work:first-child{grid-row:span 2}
.designer-work img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease-out)}
.designer-work:hover img{transform:scale(1.035)}
.designer-work:focus-visible{outline:4px solid var(--color-accent);outline-offset:-4px}
.designer-info{padding:25px 28px 28px}
.designer-identity{display:flex;align-items:center;gap:16px;margin-bottom:15px}
.designer-avatar{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid var(--color-paper);box-shadow:0 0 0 2px var(--color-ink)}
.designer-identity h3{font:400 32px/1.2 var(--font-display);margin:0}
.designer-profile{display:inline-block;font-size:11px;margin-top:5px;text-decoration:underline;text-underline-offset:4px}
.designer-info>p{font-size:13px;line-height:1.9;min-height:50px;margin:0 0 17px}
.designer-tags{display:flex;flex-wrap:wrap;gap:7px}
.designer-tags span{border:1.5px solid var(--color-ink);background:var(--color-paper);font-size:10px;padding:5px 10px;border-radius:999px}
.designer-note{text-align:center;font-size:11px;line-height:1.9;color:var(--color-muted);margin:27px auto 0;max-width:740px}
.designer-dialog{padding:18px;max-width:1000px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;border:0;border-radius:26px;background:var(--color-paper);color:var(--color-ink)}
.designer-dialog::backdrop{background:var(--color-backdrop)}
.designer-dialog .dialog-close{position:sticky;float:right;top:0;z-index:2}
.designer-dialog img{display:block;max-height:65dvh;max-width:100%;width:auto;height:auto;object-fit:contain;margin:0 auto;background:var(--color-surface)}
.designer-work-detail{padding:22px 16px 12px}
.designer-work-detail h3{font-size:22px;margin:0 0 9px}
.designer-work-detail p{font-size:12px;margin:0 0 12px}
.human-support-note{color:var(--color-ink);max-width:920px;margin:32px auto 0;padding:22px 28px;border:2px solid var(--color-accent);border-radius:24px;background:var(--color-paper);font-size:13px;line-height:1.85;text-align:center}
.human-support-note strong{display:block;font-size:19px;color:var(--color-accent);margin-bottom:7px}
@media(max-width:800px){.designer-gallery{height:265px}.designer-info{padding:22px}.designer-identity{gap:12px}.designer-avatar{width:56px;height:56px}.designer-identity h3{font-size:29px}.designer-info>p{font-size:12px}.designer-grid{gap:22px}}
@media(max-width:600px){.designers-section{padding-block:65px}.designer-grid{grid-template-columns:1fr;gap:27px}.designer-card{border-radius:26px;box-shadow:4px 5px 0 var(--color-ink)}.designer-gallery{height:290px;padding:9px 9px 0;gap:5px}.designer-work{border-radius:12px}.designer-info{padding:22px}.designer-info>p{min-height:0}.designer-note{font-size:10px;text-align:left}.human-support-note{padding:20px;font-size:12px;text-align:left}.human-support-note strong{font-size:17px}.designer-work-detail{padding-inline:5px}.designer-work-detail h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.designer-work img{transition:none}}
