/* ========= WORK ========= */
.work-hero{padding:170px 0 40px}
.page-label{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.page-label::before{content:'';width:24px;height:1px;background:var(--accent)}
.work-title{font-size:clamp(40px,6vw,76px);letter-spacing:-.03em;margin-bottom:24px;max-width:20ch}
.work-sub{font-size:18px;color:var(--ink-soft);line-height:1.55;max-width:56ch}
.work-section{padding:40px 0 96px}
.work-section .section-label{margin-bottom:32px}
.work-list{border-top:1px solid var(--line)}
.work-row{position:relative;display:grid;grid-template-columns:64px 1fr auto 48px;gap:24px;align-items:center;padding:32px 8px;border-bottom:1px solid var(--line)}
.work-row > *{position:relative;min-width:0}
.work-row::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent,rgba(219,73,6,.06));opacity:0;transition:opacity .35s ease;pointer-events:none}
.work-row:hover::before{opacity:1}
.work-row-num{font-size:13px;color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums}
.work-row-title{display:block;font-size:clamp(20px,2.6vw,30px);font-weight:500;letter-spacing:-.02em;transition:color .3s ease}
.work-row:hover .work-row-title{color:var(--accent)}
.work-row-tags{display:block;font-size:13px;color:var(--ink-muted);margin-top:6px}
.work-row-year{font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.work-row-arrow{font-size:20px;color:var(--accent);justify-self:end}
@media(max-width:700px){.work-row{grid-template-columns:40px 1fr 32px;gap:16px}.work-row-year{display:none}}
.work-cta{padding:120px 0;border-top:1px solid var(--line);text-align:center}
.work-cta h2{font-size:clamp(32px,5vw,56px);letter-spacing:-.03em;margin-bottom:20px}
.work-cta p{font-size:17px;color:var(--ink-soft);margin-bottom:40px}