.portfolio-section{--portfolio-ink:#2c2c2c;--portfolio-canvas:#fff;z-index:2;isolation:isolate;background-color:var(--portfolio-canvas);width:100%;height:100vh;min-height:100vh;max-height:100vh;color:var(--portfolio-ink);font-size:clamp(12px,.95vw,18px);position:relative;overflow:hidden}.portfolio-section--hero{height:auto;min-height:auto;max-height:none;padding-top:calc(max(4rem, calc(var(--padding) + 2rem)) + 30px);flex-direction:column;padding-bottom:2.5rem;display:flex;overflow:visible}.portfolio-hero-title{padding:0 var(--padding) .25rem;font-family:var(--font-headline), sans-serif;letter-spacing:-.02em;text-align:center;text-transform:uppercase;color:var(--portfolio-ink);will-change:transform, opacity;flex-shrink:0;margin:0;font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:.95}.portfolio-lightbox-layer{z-index:9999;pointer-events:none;position:fixed;inset:0}.portfolio-lightbox-layer.is-active{pointer-events:auto}.portfolio-lightbox-backdrop{-webkit-backdrop-filter:blur(48px)saturate(120%);opacity:0;visibility:hidden;cursor:zoom-out;background:#ffffffb8;position:absolute;inset:0}.portfolio-lightbox-close{top:max(1.25rem, env(safe-area-inset-top,0px));right:max(1.25rem, env(safe-area-inset-right,0px));z-index:3;width:2.75rem;height:2.75rem;font-family:var(--font-body), sans-serif;color:var(--portfolio-ink,#2c2c2c);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#ffffffd1;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.75rem;line-height:1;display:flex;position:absolute;box-shadow:0 4px 24px #00000014}.portfolio-lightbox-layer.is-active .portfolio-lightbox-close{opacity:1;visibility:visible;pointer-events:auto}.portfolio-section.is-card-expanded .portfolio-slider-layout{pointer-events:none}.portfolio-section--hero .portfolio-slider-layout{flex:0 auto;grid-template-rows:auto auto;align-items:center;height:auto;min-height:0}.portfolio-section--hero .portfolio-work-tag,.portfolio-section--hero .portfolio-slider-center,.portfolio-section--hero .portfolio-project-name{grid-row:1}.portfolio-section--hero .portfolio-slider-center{height:min(36em,72vh);min-height:26rem;overflow:visible}.portfolio-hero-title-wrap{flex-shrink:0;width:100%}.portfolio-counter-wrap{grid-area:2/2;justify-self:center;width:100%}.portfolio-section--hero .portfolio-counter-wrap{margin-top:calc(.75rem + 20px);position:relative}.portfolio-section--hero .portfolio-counter{padding-bottom:.25rem;position:relative;bottom:auto;left:auto;right:auto}.portfolio-slider-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,32em) minmax(0,1fr);align-items:center;column-gap:clamp(.5rem,1.5vw,1.5rem);width:100%;height:100%;display:grid;position:relative}.portfolio-work-tag,.portfolio-project-name{z-index:0;pointer-events:none;flex-direction:column;justify-content:center;gap:.2em;max-width:100%;padding:1.5rem clamp(.5rem,1.5vw,1.25rem);display:flex;position:relative}.portfolio-work-tag{align-items:flex-end}.portfolio-project-name{align-items:flex-start}.portfolio-work-tag h1,.portfolio-project-name h1{max-width:11em;font-family:var(--font-headline), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(2rem,5em,5rem);font-weight:400;line-height:.95;overflow:hidden}.portfolio-work-tag h1{text-align:right}.portfolio-project-name h1{text-align:left}.project-name-heading,.project-tag-heading{max-width:100%;position:relative;overflow:hidden}.project-name-heading{flex-wrap:nowrap;align-items:flex-start;gap:.75rem;display:flex}.project-year{font-family:var(--font-body), sans-serif;white-space:nowrap;padding-top:.75rem;font-size:1.25rem;font-weight:700;line-height:1}.portfolio-slider-center{z-index:2;overscroll-behavior:contain;touch-action:none;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;display:flex;position:relative}.portfolio-slider-center.is-pullback-ready:before{content:"";pointer-events:auto;height:7.5rem;position:absolute;top:-7.5rem;left:0;right:0}.tilt-card-container{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform, opacity;border-radius:1rem;width:min(28em,42vw);max-width:28em;height:min(34em,78vh);max-height:34em;position:absolute;box-shadow:0 25px 50px -12px #00000040}.tilt-card-container.is-expanded{cursor:default;pointer-events:auto;transform-style:flat;max-width:none;max-height:none;box-shadow:0 40px 80px -20px #00000038}.tilt-card-container.is-expanded .tilt-card{transform-style:flat!important;transform:none!important}.tilt-card{background-color:var(--portfolio-canvas);clip-path:inset(0 round 1rem);transform-style:preserve-3d;border-radius:1rem;position:absolute;inset:0}.tilt-card__media{z-index:1;transform-style:flat;width:100%;height:100%;display:flex;position:relative;transform:translateZ(.01px)}.tilt-card-container--sharp .tilt-card{transform-style:flat!important;transform:none!important}.tilt-card-container--sharp .tilt-card__media{transform:none}.tilt-card-container--sharp.is-expanded{will-change:auto}.tilt-card-container--sharp.is-expanded .tilt-card__image{object-fit:cover}.tilt-card__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(.01px)}.portfolio-counter{z-index:3;font-family:var(--font-body), sans-serif;justify-content:center;padding-bottom:2rem;font-size:1rem;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}@media (max-width:1024px){.portfolio-slider-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,26em) minmax(0,1fr)}.portfolio-work-tag h1,.portfolio-project-name h1{font-size:clamp(1.75rem,4em,3.5rem)}.tilt-card-container{width:min(24em,46vw);max-width:24em;height:min(29em,72vh);max-height:29em}}@media (max-width:767px){.portfolio-section:not(.portfolio-section--hero){height:100svh;min-height:100svh;max-height:100svh}.portfolio-section--hero{height:auto;min-height:auto;max-height:none;padding-top:calc(max(3.5rem, calc(var(--padding) + 2rem)) + 30px);padding-bottom:2rem;overflow:visible}.portfolio-hero-title{padding-bottom:.125rem;font-size:clamp(1.75rem,9vw,2.75rem)}.portfolio-section--hero .portfolio-slider-center{height:min(94vw,26rem);min-height:22rem}.portfolio-section--hero .portfolio-counter-wrap{grid-column:1/-1;margin-top:calc(.5rem + 20px)}.portfolio-slider-layout{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:1rem;padding:1rem 0 4rem}.portfolio-work-tag,.portfolio-project-name{padding:0 var(--padding);align-items:center}.portfolio-work-tag h1,.portfolio-project-name h1{text-align:center;max-width:100%;font-size:clamp(1.75rem,10vw,2.5rem)}.portfolio-work-tag{order:1}.portfolio-slider-center{order:2;min-height:24rem}.portfolio-project-name{order:3}.project-name-heading{justify-content:center}.project-year{display:none}.tilt-card-container{width:min(78vw,20rem);max-width:min(78vw,20rem);height:min(94vw,24rem);max-height:min(94vw,24rem)}}@media (prefers-reduced-motion:reduce){.tilt-card{transition:none}}body.portfolio-lightbox-open{overflow:hidden}
.collage-board{color:#2c2c2c;background-color:#fff;width:100%;padding:clamp(2rem,5vw,3.5rem) 0 clamp(2.5rem,6vw,4rem);position:relative;overflow:hidden}.collage-board__header{padding:0 var(--padding) clamp(1.5rem, 4vw, 2.5rem);text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.collage-board__title{font-family:var(--font-headline), sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:#2c2c2c;margin:0;font-size:clamp(2rem,5.5vw,3.75rem);font-weight:400;line-height:.92}.collage-board__subtitle{max-width:28em;font-family:var(--font-body), sans-serif;color:#2c2c2cb8;margin:0;font-size:clamp(.9rem,2.2vw,1rem);font-weight:500;line-height:1.35}.collage-board__viewport{width:100%;height:var(--collage-viewport-height,calc(100vw * 1500 / 1920));touch-action:none;position:relative;overflow:hidden}.collage-board__canvas{width:1920px;height:1500px;transform:translate(-50%, -50%) scale(var(--collage-scale,1));transform-origin:50%;position:absolute;top:50%;left:50%}.collage-board__item{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50%;background:0 0;border:none;margin:0;padding:0;position:absolute}.collage-board__item--polaroid{filter:drop-shadow(0 14px 28px #00000024)}.collage-board__item.is-dragging{cursor:grabbing;z-index:100!important}.collage-board__float{width:100%;height:100%;display:block}.collage-board__float.collage-board__item--floating{animation:4s linear infinite collage-float}.collage-board__item.is-dragging .collage-board__float{animation:none}.collage-board__media{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.collage-board__item--text .collage-board__media{object-fit:fill;filter:drop-shadow(0 2px 6px #00000014)}.collage-board__item--sticker{background:#fff;border:2px solid #2c2c2c;padding:8px;box-shadow:0 14px 32px #00000024}.collage-board__item--sticker .collage-board__media{object-fit:cover}@keyframes collage-float{0%{transform:translate(0)}25%{transform:translate(-8px,8px)}50%{transform:translate(0)}75%{transform:translate(8px,-8px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.collage-board__float.collage-board__item--floating{animation:none}}
.meet-footer{z-index:10;color:#2c2c2c;text-align:center;background-color:#f5f5f5;width:100%;position:relative}.meet-footer__cta{scroll-margin-top:calc(var(--padding) + 4.5rem);max-width:42rem;padding:clamp(4rem, 10vw, 7rem) var(--padding) clamp(3rem, 8vw, 5rem);flex-direction:column;align-items:center;gap:1.5rem;margin:0 auto;display:flex}.meet-footer__eyebrow{font-family:var(--font-body), sans-serif;letter-spacing:-.01em;color:#2c2c2cb8;margin:0;font-size:.875rem;font-weight:500}.meet-footer__headline{font-family:var(--font-headline), sans-serif;letter-spacing:-.02em;text-transform:none;color:#2c2c2c;margin:0;font-size:clamp(2.25rem,8vw,4.5rem);font-weight:400;line-height:.95}.meet-footer__body{max-width:34rem;font-family:var(--font-body), sans-serif;letter-spacing:-.01em;color:#2c2c2cc7;margin:0;font-size:clamp(.9375rem,2.2vw,1.0625rem);font-weight:500;line-height:1.45}.meet-footer__button{color:#fff;font-family:var(--font-body), sans-serif;letter-spacing:-.01em;background-color:#2c2c2c;border-radius:9999px;justify-content:center;align-items:center;margin-top:.5rem;padding:1rem 2.25rem;font-size:1rem;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex}.meet-footer__button:hover{opacity:.88;transform:translateY(-1px)}.meet-footer__connect{font-family:var(--font-body), sans-serif;color:#2c2c2c8c;margin:.5rem 0 0;font-size:.8125rem;font-weight:500}.meet-footer__social{justify-content:center;align-items:center;gap:1.25rem;margin-top:.25rem;display:flex}.meet-footer__social-link{color:#2c2c2c;border-radius:.75rem;place-items:center;width:2.75rem;height:2.75rem;transition:opacity .2s,transform .2s;display:grid}.meet-footer__social-link:hover{opacity:.65;transform:translateY(-1px)}.meet-footer__social-icon{width:1.35rem;height:1.35rem}.meet-footer__bottom{padding:2rem var(--padding) 2.5rem;border-top:1px solid #2c2c2c1a}.meet-footer__credit{max-width:40rem;font-family:var(--font-body), sans-serif;color:#2c2c2c8c;margin:0 auto 2rem;font-size:.8125rem;font-weight:500;line-height:1.5}.meet-footer__bar{max-width:72rem;font-family:var(--font-body), sans-serif;color:#2c2c2c8c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;font-size:.75rem;font-weight:500;display:flex}.meet-footer__back-top{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}.meet-footer__back-top:hover{color:#2c2c2c}@media (max-width:640px){.meet-footer__bar{text-align:center;flex-direction:column;justify-content:center}}
