.projects{background:var(--background);width:100%;min-height:100vh;color:var(--foreground);padding:8rem 1.25rem 6rem;position:relative;overflow:hidden}.projects-container{width:100%;max-width:1500px;margin:0 auto}.projects-header{max-width:1120px;margin:0 auto;padding:48px 0 160px}.projects-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.55;align-items:center;gap:.65rem;margin-bottom:24px;font-size:.75rem;font-weight:500;display:flex}.projects-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.projects-header h2{letter-spacing:-.075em;margin:0;font-size:clamp(4rem,10vw,9rem);font-weight:500;line-height:.88}.projects-header h2 span{opacity:.28}.projects-intro{letter-spacing:-.02em;max-width:620px;margin:64px 120px 0 auto;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.65}.projects-list{width:100%}.project{color:inherit;cursor:pointer;padding:1.25rem 0 7rem;text-decoration:none;display:block;position:relative}.project-line{opacity:.16;transform-origin:0;background:currentColor;width:100%;height:1px;margin-bottom:1.25rem}.project-top{letter-spacing:.1em;text-transform:uppercase;opacity:.45;grid-template-columns:1fr 1fr auto;align-items:center;margin-bottom:2rem;font-size:.7rem;font-weight:500;display:grid}.project-number{font-variant-numeric:tabular-nums}.project-category{text-align:center}.project-year{text-align:right}.project-grid{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:stretch;gap:clamp(2rem,7vw,9rem);display:grid}.project-content{flex-direction:column;justify-content:space-between;min-height:520px;padding:1rem 0;display:flex}.project-content h3{letter-spacing:-.055em;margin:0 0 1.5rem;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:450;line-height:.9}.project-content p{opacity:.5;max-width:330px;margin:0;font-size:.95rem;line-height:1.65}.project-link{letter-spacing:.1em;text-transform:uppercase;opacity:.7;border-bottom:1px solid;justify-content:space-between;align-items:center;width:100%;max-width:330px;padding-bottom:.8rem;font-size:.72rem;font-weight:500;transition:opacity .4s,padding .5s cubic-bezier(.16,1,.3,1);display:flex}.project-arrow{font-size:1.1rem;transition:transform .5s cubic-bezier(.16,1,.3,1)}.project-image{background:#e9e8e3;width:100%;min-height:520px;position:relative;overflow:hidden}.project-image-inner{will-change:transform;position:absolute;inset:-8% 0}.project-image-element{object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}.project-image-overlay{pointer-events:none;background:linear-gradient(#00000008 0%,#0000 50%,#00000014 100%);position:absolute;inset:0}.project:hover .project-image-element{transform:scale(1.035)}.project:hover .project-link{opacity:1;padding-left:.5rem}.project:hover .project-arrow{transform:translate(4px,-4px)}.projects-footer{letter-spacing:.1em;text-transform:uppercase;opacity:.4;border-top:1px solid;justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:.7rem;font-weight:500;display:flex}.projects-footer-arrow{font-size:1rem}@media (max-width:900px){.projects{padding-top:6rem}.project-grid{grid-template-columns:1fr;gap:2.5rem}.project-content{gap:4rem;min-height:auto}.project-image{min-height:60vw}}@media (max-width:700px){.projects{padding:5rem 1rem 4rem}.projects-header{padding:32px 0 96px}.projects-eyebrow{font-size:.65rem}.projects-header h2{font-size:clamp(3.5rem,17vw,6rem)}.projects-intro{margin:48px 0 0}.projects-header{margin:0 auto}.project{padding-bottom:5rem}.project-top{grid-template-columns:auto 1fr auto;gap:1rem;margin-bottom:1.5rem;font-size:.62rem}.project-category{text-align:left}.project-grid{gap:2rem}.project-content{gap:3rem;padding:.5rem 0}.project-content h3{margin-bottom:1rem;font-size:clamp(2.8rem,14vw,5rem)}.project-content p{max-width:290px;font-size:.85rem}.project-link{max-width:100%;padding-bottom:.7rem;font-size:.62rem}.project-image{min-height:105vw}.projects-footer{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.project-image-inner,.project-image-element,.project-arrow,.project-link{transition:none!important}.projects [data-projects-reveal]{opacity:1!important;transform:none!important}}
