/* Work (portfolio) page */
.whead{padding:88px 0 40px}
.whead h1{font-size:clamp(2.4rem,6.4vw,4.6rem);line-height:1.03;max-width:16ch}
.whead p{margin-top:22px;font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--muted);max-width:52ch;line-height:1.5}
.chips{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px}
.chips a{text-decoration:none;font-size:14px;font-weight:500;padding:9px 16px;border-radius:999px;background:var(--t,var(--soft))}
.chips a:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.wsec{padding:14px 0}
.wsec .panel{background:var(--t);border-radius:28px;padding:clamp(24px,4.5vw,52px)}
.wsec h2{font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.1}
.wsec .lede{margin-top:12px;color:#4a4a46;max-width:58ch}
.wsec h3{font-size:1rem;letter-spacing:-.01em;margin:36px 0 14px}
.vgrid{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.v{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#111}
.v video{width:100%;height:100%;object-fit:cover;display:block}
.v figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;color:#fff;font-size:13.5px;font-weight:500;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none;display:flex;justify-content:space-between;gap:8px}
.v figcaption span{opacity:.8;font-weight:400;font-variant-numeric:tabular-nums}
.v.playing figcaption{display:none}
.v .play{position:absolute;inset:0;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;padding:0}
.v .play i{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;transition:transform .15s ease}
.v .play:hover i{transform:scale(1.08)}
.v .play svg{width:20px;height:20px;margin-left:3px;color:#111}
.v.playing .play{display:none}
figure{margin:0}
.igrid{margin-top:30px;columns:3 220px;column-gap:14px}
.igrid a{display:block;margin:0 0 14px;border-radius:14px;overflow:hidden;background:#fff;break-inside:avoid;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.igrid img{width:100%;height:auto;transition:transform .4s ease}
.igrid a:hover img{transform:scale(1.02)}
.igrid.sq{columns:4 200px}
.wcta{padding:56px 0 24px;text-align:center}
.wcta h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}
.wcta .actions{justify-content:center}
@media (max-width:600px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wsec .panel{border-radius:22px}}

.wsec .label{background:#fff;display:inline-block}
