.projects-footer-link{justify-content:flex-end;margin-top:28px;display:flex}.featured-project-grid{border-top:1px solid var(--line)}.featured-project-card{border-bottom:1px solid var(--line);background:#0000001a;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:530px;display:grid}.featured-project-card:nth-child(2n){grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}.featured-project-card:nth-child(2n) .featured-project-visual{border-right:0;border-left:1px solid var(--line);order:2}.featured-project-card:nth-child(2n) .featured-project-copy{order:1}.featured-project-visual{border:0;border-right:1px solid var(--line);min-height:530px;color:inherit;cursor:pointer;background-color:#070808;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:0;text-decoration:none;position:relative;overflow:hidden}.featured-project-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 68%,#040404b8);position:absolute;inset:0}.featured-project-visual img{object-fit:contain;padding:clamp(28px,3vw,54px);transition:filter .28s,transform .42s cubic-bezier(.2,.75,.2,1)}.featured-project-card--exchange-positions .featured-project-visual img{padding:38px 30%}.featured-project-visual:hover img,.featured-project-visual:focus-visible img{filter:brightness(1.08);transform:scale(1.018)}.featured-project-visual-bar{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070707db;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.featured-project-visual-bar>span{color:var(--text);font-size:14px;font-weight:650}.featured-project-visual-bar small{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.featured-project-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(42px,5vw,76px);display:flex}.featured-project-meta{align-items:center;gap:16px;display:flex}.featured-project-meta>span,.featured-project-meta p{letter-spacing:.12em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.featured-project-meta>span{color:var(--dim)}.featured-project-meta p{color:var(--accent);margin:0}.featured-project-copy h2,.featured-project-copy h3{letter-spacing:-.052em;margin:22px 0 0;font-size:clamp(38px,4.1vw,66px);font-weight:540;line-height:.98}.featured-project-copy>p{max-width:680px;color:var(--muted);margin:26px 0 0;font-size:17px;line-height:1.7}.featured-project-copy .tag-list{margin:0;padding-top:28px}.featured-project-access{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-top:28px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.featured-project-actions{flex-wrap:wrap;gap:24px;margin-top:32px;display:flex}@media (max-width:1100px){.featured-project-card,.featured-project-card:nth-child(2n){grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)}.featured-project-copy{padding:42px}}@media (max-width:800px){.featured-project-card,.featured-project-card:nth-child(2n){grid-template-columns:1fr;min-height:0}.featured-project-card:nth-child(2n) .featured-project-visual,.featured-project-visual{border-right:0;border-bottom:1px solid var(--line);border-left:0;order:1;min-height:410px}.featured-project-card:nth-child(2n) .featured-project-copy,.featured-project-copy{order:2;padding:42px 32px 48px}.featured-project-card--exchange-positions .featured-project-visual img{padding:34px 31%}}@media (max-width:480px){.featured-project-visual,.featured-project-card:nth-child(2n) .featured-project-visual{min-height:280px}.featured-project-visual img{padding:20px}.featured-project-card--exchange-positions .featured-project-visual img{padding:22px 29%}.featured-project-copy,.featured-project-card:nth-child(2n) .featured-project-copy{padding:32px 22px 38px}.featured-project-copy h2,.featured-project-copy h3{font-size:42px}.featured-project-actions{flex-direction:column;align-items:flex-start;gap:16px}}
