.proj2__section{padding-top:clamp(.5rem,1.5vw,1rem)}.proj2__head{max-width:60ch;margin-bottom:clamp(1.6rem,3vw,2.6rem)}.proj2__h2{font-family:var(--font-display);color:var(--ink);margin-top:.8rem;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05}.proj2__h2 em{color:var(--moss);font-style:normal}.proj2__sub{color:var(--ink-soft);margin-top:1rem;font-size:1rem;line-height:1.6}.proj2__featured{flex-direction:column;gap:clamp(2.5rem,5vw,4.5rem);display:flex}.proj2__feat{scroll-margin-top:calc(var(--annc-h) + 96px);grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.proj2__feat--rev .proj2__feat-media{order:2}.proj2__feat-media{aspect-ratio:4/3;cursor:pointer;background:var(--line-soft);box-shadow:0 30px 60px -34px color-mix(in srgb, var(--forest) 60%, transparent);border:0;border-radius:1.4rem;padding:0;position:relative;overflow:hidden}.proj2__feat-img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.proj2__feat-media:hover .proj2__feat-img{transform:scale(1.05)}.proj2__count{z-index:2;background:color-mix(in srgb, var(--forest) 78%, transparent);color:#fff;font-family:var(--font-sans);letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.74rem;font-weight:600;display:inline-flex;position:absolute;bottom:.9rem;left:.9rem}.proj2__feat-eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--moss-deep);margin-bottom:.7rem;font-size:.72rem;font-weight:600;display:inline-block}.proj2__feat-name{font-family:var(--font-display);color:var(--ink);margin-bottom:.7rem;font-size:clamp(1.5rem,3vw,2.1rem)}.proj2__feat-blurb{color:var(--ink-soft);font-size:1rem;line-height:1.65}.proj2__thumbs{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.proj2__thumb{border:1px solid var(--line-soft);cursor:pointer;border-radius:.7rem;flex:none;width:72px;height:72px;padding:0;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.proj2__thumb img{object-fit:cover}.proj2__thumb:hover{border-color:var(--moss);transform:translateY(-2px)}.proj2__cta{cursor:pointer;min-height:44px;font-family:var(--font-sans);color:var(--moss-deep);background:0 0;border:0;align-items:center;gap:.5rem;margin-top:1.6rem;padding:0;font-size:.95rem;font-weight:600;display:inline-flex}.proj2__cta span{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.proj2__cta:hover span{transform:translate(3px,-3px)}.proj2__featured+.proj2__head{margin-top:clamp(3.5rem,7vw,6rem)}.proj2__grid{grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,1.6vw,1.4rem);display:grid}.proj2__card{cursor:pointer;text-align:left;scroll-margin-top:calc(var(--annc-h) + 96px);background:0 0;border:0;flex-direction:column;gap:.7rem;padding:0;display:flex}.proj2__card-media{aspect-ratio:4/5;background:var(--line-soft);border-radius:1.1rem;display:block;position:relative;overflow:hidden}.proj2__card-img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.proj2__card:hover .proj2__card-img{transform:scale(1.06)}.proj2__card-media .proj2__count{justify-content:center;min-width:1.7rem;padding:.3rem .55rem;font-size:.72rem;inset:.7rem .7rem auto auto}.proj2__card-name{font-family:var(--font-display);color:var(--ink);padding-left:.15rem;font-size:1.05rem}.proj2__lb{z-index:11000;background:color-mix(in srgb, var(--forest) 92%, #000);justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);animation:.25s proj2fade;display:flex;position:fixed;inset:0}@keyframes proj2fade{0%{opacity:0}}.proj2__lb-img{object-fit:contain;border-radius:.5rem;width:auto;max-width:min(92vw,1100px);height:auto;max-height:86vh;box-shadow:0 40px 90px -30px #000000b3}.proj2__lb-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;width:44px;height:44px;font-size:1.1rem;transition:background .2s;position:absolute;top:clamp(.8rem,2vw,1.6rem);right:clamp(.8rem,2vw,1.6rem)}.proj2__lb-close:hover{background:#fff3}.proj2__lb-nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.8rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.proj2__lb-nav:hover{background:#ffffff38}.proj2__lb-prev{left:clamp(.6rem,2vw,2rem)}.proj2__lb-next{right:clamp(.6rem,2vw,2rem)}.proj2__lb-meta{color:#fff;font-family:var(--font-sans);align-items:center;gap:.8rem;font-size:.9rem;display:flex;position:absolute;bottom:clamp(.9rem,3vw,2rem);left:50%;transform:translate(-50%)}.proj2__lb-meta b{font-weight:600}.proj2__lb-meta span{color:#fff9}@media (max-width:1000px){.proj2__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.proj2__thumb{width:60px;height:60px}}@media (max-width:760px){.proj2__feat{grid-template-columns:1fr;gap:1.4rem}.proj2__feat--rev .proj2__feat-media{order:0}.proj2__feat-media{aspect-ratio:3/2}}@media (max-width:600px){.proj2__grid{grid-template-columns:repeat(2,1fr)}.proj2__lb-nav{width:42px;height:42px;font-size:1.5rem}}.projects-page .pdp-wrap{padding-top:calc(clamp(8rem, 13vh, 10rem) + var(--annc-h));padding-bottom:clamp(3rem,7vw,6rem);position:relative;overflow:clip}.projects-page .pdp-wrap:after{content:"";aspect-ratio:1;background:repeating-radial-gradient(circle, transparent 0 34px, color-mix(in srgb, var(--moss) 8%, transparent) 35px 36px);pointer-events:none;border-radius:50%;width:min(44vw,620px);position:absolute;top:5%;right:-16%}.projects-page .projhero{z-index:1;max-width:78ch;margin-top:clamp(2rem,5vw,4.5rem);margin-bottom:0;position:relative}.projects-page .projhero__title{letter-spacing:-.065em;max-width:8ch;font-size:clamp(4rem,9vw,8rem);line-height:.82}.projects-page .projhero__lede{max-width:56ch;margin-top:2rem;font-size:clamp(1.05rem,1.5vw,1.24rem)}.projects-page .proj2__section{padding-top:0}.projects-page .proj2__featured{gap:clamp(4.5rem,9vw,9rem)}.projects-page .proj2__feat{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(2rem,6vw,6rem);position:relative}.projects-page .proj2__feat:before{content:counter(projects-featured, decimal-leading-zero);counter-increment:projects-featured;z-index:3;background:var(--lime);width:3.4rem;height:3.4rem;color:var(--forest);font-family:var(--font-display);box-shadow:0 14px 35px -22px var(--forest);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:-.65rem;left:-.45rem}.projects-page .proj2__featured{counter-reset:projects-featured}.projects-page .proj2__feat-media{aspect-ratio:5/4;box-shadow:0 35px 80px -46px color-mix(in srgb, var(--forest) 72%, transparent);border-radius:1.4rem 6rem 1.4rem 1.4rem}.projects-page .proj2__feat--rev .proj2__feat-media{border-radius:6rem 1.4rem 1.4rem}.projects-page .proj2__feat-body{padding-block:1rem}.projects-page .proj2__feat-name{letter-spacing:-.045em;font-size:clamp(2.3rem,4.5vw,4.4rem);line-height:.92}.projects-page .proj2__feat-blurb{max-width:42ch}.projects-page .proj2__thumb{border-radius:.85rem;width:68px;height:68px}.projects-page .proj2__cta{border:1px solid var(--line);border-radius:999px;padding-inline:1.1rem}.projects-page .proj2__cta:hover{border-color:var(--moss);background:color-mix(in srgb, var(--moss) 7%, var(--paper))}.projects-page .proj2__featured+.proj2__head{border-bottom:1px solid var(--line);max-width:none;margin-top:clamp(5rem,11vw,10rem);padding-bottom:1.4rem}.projects-page .proj2__h2{max-width:10ch;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.9}.projects-page .proj2__grid{gap:clamp(1rem,2.2vw,2rem) clamp(.8rem,1.6vw,1.35rem)}.projects-page .proj2__card-media{border-radius:1.15rem}.projects-page .proj2__card:nth-child(4n+1) .proj2__card-media{aspect-ratio:4/5.6;border-radius:1.15rem 4rem 1.15rem 1.15rem}.projects-page .proj2__card:nth-child(4n+3) .proj2__card-media{aspect-ratio:4/4.5}.projects-page .proj2__card-name{border-top:1px solid var(--line-soft);padding-top:.15rem}.projects-page>.section:last-of-type .cta{border-radius:2rem 2rem 7rem}@media (max-width:900px){.projects-page .proj2__feat{grid-template-columns:1fr 1fr;gap:2rem}.projects-page .proj2__feat-name{font-size:clamp(2rem,5vw,3.2rem)}}@media (max-width:760px){.projects-page .pdp-wrap{padding-top:calc(7.6rem + var(--annc-h))}.projects-page .projhero__title{font-size:clamp(4rem,20vw,6.2rem)}.projects-page .proj2__feat{grid-template-columns:1fr;gap:1.5rem}.projects-page .proj2__feat--rev .proj2__feat-media{order:0}.projects-page .proj2__feat-media,.projects-page .proj2__feat--rev .proj2__feat-media{border-radius:1.2rem 4rem 1.2rem 1.2rem}.projects-page .proj2__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page>.section:last-of-type .cta{border-radius:1.5rem 1.5rem 4rem}}
