.projects-list{border-top:1px solid var(--line)}.project-row{border-bottom:1px solid var(--line);min-height:230px;color:inherit;grid-template-columns:100px minmax(240px,.8fr) 1.2fr 38px;align-items:center;gap:34px;text-decoration:none;transition:background .18s;display:grid;position:relative}.project-row:before{background:var(--accent);content:"";opacity:0;width:2px;transition:opacity .18s,transform .18s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(.4)}.project-row:hover,.project-row:focus-visible{background:linear-gradient(90deg, var(--accent-soft), transparent 50%)}.project-row:hover:before,.project-row:focus-visible:before{opacity:1;transform:scaleY(1)}.project-number{color:var(--dim);text-align:center;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px}.project-title p{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.project-title h2,.project-title h3{letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.1vw,38px);font-weight:560}.project-detail>p{max-width:780px;color:var(--muted);margin:0 0 20px;font-size:17px;line-height:1.65}.project-detail .tag-list{padding:0}.project-arrow{color:var(--muted);font-size:22px;transition:color .18s,transform .18s}.project-row:hover .project-arrow,.project-row:focus-visible .project-arrow{color:var(--accent);transform:translate(3px,-3px)}.projects-catalog{padding:0 0 120px}.projects-catalog .project-row{min-height:250px}.private-label{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.project-case-link{border:1px solid var(--line-strong);min-width:162px;min-height:56px;color:var(--text);letter-spacing:.075em;text-align:right;text-transform:uppercase;cursor:pointer;background:#ffffff06;justify-content:space-between;align-items:center;gap:14px;padding:0 17px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.project-case-link i{color:var(--accent);font-size:21px;font-style:normal;transition:transform .18s}.project-case-link:hover,.project-case-link:focus-visible{border-color:var(--accent);color:var(--text);outline:2px solid var(--accent);outline-offset:3px;background:#f5a62312}.project-case-link:hover i,.project-case-link:focus-visible i{transform:translate(3px,-3px)}.projects-catalog .project-row--case-study{grid-template-columns:100px minmax(240px,.8fr) 1.2fr minmax(162px,.18fr)}.projects-highlights{padding:0 0 132px}.archive-section-heading{grid-template-columns:minmax(220px,.55fr) 1.45fr;align-items:end;gap:64px;margin-bottom:50px;display:grid}.archive-section-heading .eyebrow{margin-bottom:7px}.archive-section-heading h2{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(36px,3.6vw,58px);font-weight:540;line-height:1.05}@media (max-width:1100px){.project-row{grid-template-columns:64px minmax(210px,.7fr) 1.3fr 28px;gap:24px}.projects-catalog .project-row--case-study{grid-template-columns:64px minmax(210px,.7fr) 1.3fr minmax(148px,.19fr)}}@media (max-width:800px){.project-row,.projects-catalog .project-row{grid-template-columns:46px 1fr 28px;gap:12px;min-height:auto;padding:30px 0}.project-detail{grid-column:2/-1}.project-arrow,.private-label,.project-case-link{grid-area:1/3}.project-case-link span{display:none}.project-case-link{justify-content:center;min-width:44px;min-height:44px;padding:0}.archive-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.projects-highlights{padding-bottom:92px}}@media (max-width:480px){.project-row,.projects-catalog .project-row{grid-template-columns:34px 1fr 24px}.project-number{text-align:left}.project-detail>p{font-size:15px}.archive-section-heading h2{font-size:38px}}
