body[data-page=projects]{background:#1f241c}.projects-page{color:#f2f2f2}body[data-page=projects] .outro{background:#1f241c}.projects-hero{max-width:1100px;margin:0 auto;padding:calc(var(--vh, 1vh) * 12) 8vw calc(var(--vh, 1vh) * 8);display:flex;flex-direction:column;gap:1.25rem}.projects-hero h1{font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.04em}.projects-eyebrow{font-size:.75rem;letter-spacing:.32em;text-transform:uppercase;color:#f2f2f28c}.projects-lede{max-width:50ch;color:#f2f2f2bf}.projects-intro{padding:0 8vw calc(var(--vh, 1vh) * 8);height:calc(var(--vh, 1vh) * 75);display:flex;align-items:center;background:#f2f2f2}.projects-intro-inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;padding:2.5rem 2rem;border-radius:1.5rem;background:#ffffff0a;box-shadow:0 24px 60px #0003}.projects-intro h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.2}.projects-intro p{color:#f2f2f2bf}.projects-list{display:flex;flex-direction:column;gap:calc(var(--vh, 1vh) * 10);padding:calc(var(--vh, 1vh) * 34) 8vw calc(var(--vh, 1vh) * 14);height:auto;overflow:visible;background:#f2f2f2;scroll-margin-top:calc(var(--vh, 1vh) * 12)}.projects-list[data-position="1"]{padding-top:calc(var(--vh, 1vh) * 14)}.projects-list[data-position="2"]{background-color:#3a3059}.projects-list p,.projects-list h1,.projects-list h2{color:#1f241c}.projects-list[data-position="2"] p,.projects-list[data-position="2"] h1,.projects-list[data-position="2"] h2{color:#f0f0f0}.project-row{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr);gap:4vw}.project-row.reverse{grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr)}.project-row.reverse .project-media{order:2}.project-row.reverse .project-content{order:1}.project-media{position:relative;border-radius:1.25rem;overflow:hidden;background:#1c2319;box-shadow:0 24px 60px #00000059}.project-media img,.project-media video{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:4 / 3;transform:scale(1.02)}.project-meta{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#f2f2f28c}.project-content{display:flex;flex-direction:column;gap:.75rem}.project-content h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.1}@media(max-width:900px){.projects-hero{padding:calc(var(--vh, 1vh) * 10) 6vw calc(var(--vh, 1vh) * 6)}.projects-intro{padding:0 6vw calc(var(--vh, 1vh) * 6)}.projects-intro-inner{padding:2rem 1.5rem}.projects-list{gap:calc(var(--vh, 1vh) * 8);padding:calc(var(--vh, 1vh) * 12) 6vw calc(var(--vh, 1vh) * 12);scroll-margin-top:calc(var(--vh, 1vh) * 14)}.project-row,.project-row.reverse{grid-template-columns:1fr}.project-row.reverse .project-media,.project-row.reverse .project-content{order:initial}}
