.projects-page{width:min(var(--page-width),100% - var(--page-gutter)*2);min-width:0;margin:0 auto;padding-bottom:clamp(80px,10vw,150px)}.projects-hero{min-height:min(760px,100vh - var(--nav-height));border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-content:space-between;column-gap:clamp(40px,8vw,130px);padding:clamp(70px,10vh,130px) 0 62px;display:grid}.projects-hero__meta{color:var(--text-muted);font:500 .65rem/1 var(--font-mono);letter-spacing:.11em;grid-column:1/-1;justify-content:space-between;align-self:start;display:flex}.projects-hero__meta span:first-child{color:var(--signal)}.projects-hero h1{--glitch-leading:.76;font:500 clamp(5.3rem, 11vw, 11rem)/var(--glitch-leading) var(--font-display);letter-spacing:-.075em;text-transform:uppercase;align-self:end}.projects-hero h1 .glitch-heading__line--outline{color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--text) 55%, transparent)}.projects-hero__side{align-self:end;gap:34px;min-width:0;display:grid}.projects-hero__intro{border-top:1px solid var(--signal);align-self:end;padding:26px 0 0 26px}.projects-hero__intro p{color:var(--text-soft);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7}.projects-hero__intro>span{color:var(--text-muted);font:500 .6rem/1 var(--font-mono);letter-spacing:.1em;margin-top:42px;display:block}.projects-container{gap:clamp(42px,6vw,86px);min-width:0;margin-top:clamp(72px,10vw,144px);display:grid}.projects-cta{border:1px solid var(--line);background:linear-gradient(110deg, #ff5b6514, transparent 42%),var(--surface);justify-content:space-between;align-items:flex-end;gap:50px;margin-top:clamp(100px,13vw,190px);padding:clamp(58px,7vw,100px);display:flex}.projects-cta h2{max-width:800px;font:500 clamp(2.8rem, 6vw, 6.3rem)/.9 var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin-top:30px}.projects-cta .button-primary{flex:none}@media (max-width:850px){.projects-hero{grid-template-columns:1fr;row-gap:55px;min-height:680px}.projects-hero h1{font-size:clamp(3.7rem,16.8vw,7rem)}.projects-hero__side{max-width:600px}.projects-cta{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.projects-hero,.projects-hero>*,.projects-cta,.projects-cta>*{min-width:0}.projects-hero__meta span:last-child{display:none}.projects-cta{padding:42px 24px}}
