.hero-join-clean.svelte-17iqn5x{position:relative;width:100%;background:#000;color:#f4efe6;overflow:clip}.hero-stage.svelte-17iqn5x{position:relative;min-height:132svh;z-index:0}.hero-media-sticky.svelte-17iqn5x{position:sticky;top:0;height:var(--viewport-height);margin-bottom:calc(-1 * var(--viewport-height));z-index:0;pointer-events:none}.hero-media.svelte-17iqn5x{position:absolute;inset:0;height:var(--viewport-height);background:#000;opacity:0;transform:translateZ(0) scale(1.07);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform 1.8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-media.media-visible.svelte-17iqn5x{opacity:1;transform:translateZ(0) scale(1)}.hero-media.svelte-17iqn5x:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22vh;height:22svh;background:linear-gradient(to top,#000000e0,#00000094,#0003 68%,#0000);pointer-events:none;z-index:1}.hero-media.svelte-17iqn5x img:where(.svelte-17iqn5x){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transform:scale(1.05);filter:brightness(1);will-change:transform,opacity,filter;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-dark-layer.svelte-17iqn5x{position:absolute;inset:0;background:linear-gradient(to top,#000,#000000f5 16%,#000000c7,#0000006b 52%,#0000001f 66%,#0000 78%),radial-gradient(circle at 50% 50%,#0000,#00000008 44%,#0000001f,#00000057);pointer-events:none;opacity:.08;will-change:opacity}.hero-stage-content.svelte-17iqn5x{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;z-index:2}.hero-scroll-cue.svelte-17iqn5x{position:absolute;left:clamp(1rem,2vw,1.8rem);bottom:max(clamp(1rem,2.2vw,1.6rem),var(--safe-bottom-offset));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.45rem;color:#fff;z-index:4;opacity:1;transform:none}.hero-scroll-cue-mobile.svelte-17iqn5x{display:none}.hero-scroll-label.svelte-17iqn5x{font-family:Inter,sans-serif;font-size:clamp(7rem,9vw,20rem);font-weight:500;line-height:1;letter-spacing:var(--site-display-letter-spacing);text-align:left;background:linear-gradient(to top,#fff 0% 40%,#ffffff47);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;opacity:0;filter:blur(14px);transform:translate3d(0,14px,0);transition:opacity .72s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}.title-visible.svelte-17iqn5x .hero-scroll-label:where(.svelte-17iqn5x){opacity:1;filter:blur(0);transform:translateZ(0)}.title-visible.svelte-17iqn5x .hero-scroll-label:where(.svelte-17iqn5x){animation:heroTitleSweep .9s cubic-bezier(.22,1,.36,1) backwards}.hero-scroll-arrow.svelte-17iqn5x{display:block;font-family:Inter,sans-serif;font-size:clamp(1.1rem,1.1vw,1.2rem);line-height:1;font-weight:300;color:#fff}.after-section.svelte-17iqn5x{position:relative;z-index:3;background:transparent;padding:12vh 0 18vh}.after-grid.svelte-17iqn5x{width:min(1400px,92%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.4rem,4vw,4.5rem);align-items:start}.after-text.svelte-17iqn5x{will-change:transform,opacity;width:100%;min-width:0;opacity:1;transform:none}.after-text.svelte-17iqn5x h2:where(.svelte-17iqn5x){margin:0;width:100%;max-width:24ch;font-family:Inter,sans-serif;font-weight:300;font-size:clamp(1.5rem,2.5vw,2.55rem);line-height:1.18;letter-spacing:-.025em;color:#f5f1e880;text-wrap:pretty}.after-text.svelte-17iqn5x h2:where(.svelte-17iqn5x) .hl{color:#f4efe6}@media(max-width:900px){.after-grid.svelte-17iqn5x{width:min(100%,760px);grid-template-columns:1fr;gap:.8rem;padding-inline:var(--project-side-padding, .8rem);box-sizing:border-box}.after-text.svelte-17iqn5x h2:where(.svelte-17iqn5x){font-size:clamp(1.5rem,6.6vw,2rem);max-width:26ch;line-height:1.2;padding-inline:var(--project-text-inset, 0)}}@media(max-width:640px){.hero-media.svelte-17iqn5x:after{display:none}.hero-media.svelte-17iqn5x img:where(.svelte-17iqn5x),.hero-dark-layer.svelte-17iqn5x{inset:0 0 -12svh;height:calc(100% + 12svh)}.hero-dark-layer.svelte-17iqn5x{background:none;opacity:0!important}.hero-scroll-cue.svelte-17iqn5x{display:none}.hero-scroll-cue-mobile.svelte-17iqn5x{position:absolute;left:1rem;top:calc(100svh - max(7.5rem,calc(var(--safe-bottom-offset) + 6.5rem)));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.42rem;color:#fff;z-index:20;pointer-events:none}.hero-scroll-label.svelte-17iqn5x{font-size:3.7rem;letter-spacing:var(--site-display-letter-spacing)}.hero-scroll-arrow.svelte-17iqn5x{font-size:1.05rem}.after-section.svelte-17iqn5x{padding:0 0 28vh;background:#000}.after-section.svelte-17iqn5x:before{content:"";position:absolute;left:0;right:0;top:-68rem;height:68rem;background:linear-gradient(to bottom,#0000,#00000003,#00000008,#00000014,#0000002e 64%,#00000061 78%,#000000ad 90%,#000000eb 97%,#000);pointer-events:none;z-index:0}.after-grid.svelte-17iqn5x{width:min(100%,520px);grid-template-columns:1fr;gap:1rem;padding-inline:var(--project-side-padding, .8rem);box-sizing:border-box;margin-top:-9.5rem;position:relative;z-index:1}.after-text.svelte-17iqn5x{width:100%;justify-self:start}.after-text.svelte-17iqn5x h2:where(.svelte-17iqn5x){max-width:26ch;font-size:clamp(1.4rem,6.6vw,1.9rem);line-height:1.2;padding-inline:var(--project-text-inset, 0);margin-top:clamp(2.5rem,9vw,4rem)}.after-text.svelte-17iqn5x{transition:none!important;animation:none!important;filter:none!important;opacity:1!important;transform:none!important}}@media(prefers-reduced-motion:reduce){.hero-media.svelte-17iqn5x img:where(.svelte-17iqn5x),.hero-scroll-cue.svelte-17iqn5x,.hero-scroll-label.svelte-17iqn5x,.after-text.svelte-17iqn5x{transition:none!important;animation:none!important;filter:none!important;opacity:1!important;-webkit-mask-image:none!important;mask-image:none!important;transform:none!important}.hero-dark-layer.svelte-17iqn5x{opacity:.22!important}}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px){.hero-scroll-label.svelte-17iqn5x{font-size:clamp(2.4rem,6vw,3.6rem)}}
