.ProjectGallery-module__RXz35W__carousel{margin-top:48px;overflow:hidden}.ProjectGallery-module__RXz35W__track{scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;gap:18px;width:100%;display:flex;overflow:auto hidden}.ProjectGallery-module__RXz35W__track::-webkit-scrollbar{display:none}.ProjectGallery-module__RXz35W__track:focus-visible{outline-offset:-2px;outline:2px solid #ff6a0073}.ProjectGallery-module__RXz35W__dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.ProjectGallery-module__RXz35W__card{scroll-snap-align:start;flex:0 0 clamp(340px,47%,590px)}.ProjectGallery-module__RXz35W__media{pointer-events:none;background:#ececef;border-radius:28px;height:clamp(380px,43vw,610px);position:relative;overflow:hidden}.ProjectGallery-module__RXz35W__image{object-fit:cover;pointer-events:none;transition:transform .9s cubic-bezier(.2,.72,.18,1)}.ProjectGallery-module__RXz35W__card:hover .ProjectGallery-module__RXz35W__image{transform:scale(1.025)}.ProjectGallery-module__RXz35W__label{color:#7b7b80;letter-spacing:.08em;text-transform:uppercase;padding:16px 5px 0;font-size:12px;font-weight:650}.ProjectGallery-module__RXz35W__endSpace{flex:0 0 1px}.ProjectGallery-module__RXz35W__progress{background:#e7e7ea;width:100%;height:2px;margin-top:36px;overflow:hidden}.ProjectGallery-module__RXz35W__progress span{transform-origin:0;will-change:transform;background:#ff6a00;height:100%;transition:transform .12s linear;display:block;transform:scaleX(.08)}@media (max-width:760px){.ProjectGallery-module__RXz35W__carousel{margin-top:34px}.ProjectGallery-module__RXz35W__track{cursor:default;gap:12px}.ProjectGallery-module__RXz35W__card{flex-basis:86vw}.ProjectGallery-module__RXz35W__media{border-radius:24px;height:106vw;max-height:560px}.ProjectGallery-module__RXz35W__progress{margin-top:28px}}@media (prefers-reduced-motion:reduce){.ProjectGallery-module__RXz35W__track,.ProjectGallery-module__RXz35W__image,.ProjectGallery-module__RXz35W__progress span{scroll-behavior:auto;transition:none}}@media (max-width:900px){.ProjectGallery-module__RXz35W__carousel{margin-top:34px}.ProjectGallery-module__RXz35W__track{gap:12px}.ProjectGallery-module__RXz35W__card{flex-basis:min(72vw,480px)}.ProjectGallery-module__RXz35W__media{border-radius:22px;height:min(76vw,500px)}.ProjectGallery-module__RXz35W__label{padding-top:12px;font-size:11px}.ProjectGallery-module__RXz35W__progress{margin-top:24px}}@media (max-width:600px){.ProjectGallery-module__RXz35W__carousel{margin-top:26px}.ProjectGallery-module__RXz35W__track{gap:10px}.ProjectGallery-module__RXz35W__card{flex-basis:76vw}.ProjectGallery-module__RXz35W__media{border-radius:19px;height:74vw;min-height:250px;max-height:380px}.ProjectGallery-module__RXz35W__label{padding:10px 3px 0;font-size:10.5px}.ProjectGallery-module__RXz35W__progress{margin-top:20px}}
.ScrollMaterialShowcase-module__WT8qRW__story{color:#f5f5f5;background:#0c0d0e;scroll-margin-top:80px;position:relative}.ScrollMaterialShowcase-module__WT8qRW__sticky{isolation:isolate;background:#0c0d0e;padding:64px 24px 36px;position:relative}.ScrollMaterialShowcase-module__WT8qRW__heading{z-index:20;text-align:center;pointer-events:none;position:relative}.ScrollMaterialShowcase-module__WT8qRW__eyebrow{color:#f49b67;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:600}.ScrollMaterialShowcase-module__WT8qRW__heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4.3vw,68px);font-weight:550;line-height:1.02}.ScrollMaterialShowcase-module__WT8qRW__heading h2 span{color:#a3a4a8}.ScrollMaterialShowcase-module__WT8qRW__scene{perspective:1400px;--halo-x:40%;width:min(100%,1440px);height:clamp(280px,45vw,540px);margin:0 auto;position:relative;overflow:hidden}.ScrollMaterialShowcase-module__WT8qRW__scene:before{content:none}.ScrollMaterialShowcase-module__WT8qRW__backdrop{color:#ffffff05;letter-spacing:-.07em;white-space:nowrap;font-size:clamp(60px,16vw,260px);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ScrollMaterialShowcase-module__WT8qRW__panel{will-change:transform, opacity;background:#3b3b3b;border-radius:3px;width:65%;height:74%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:1px 1px #d4c8b9,3px 3px #746c63,6px 6px #353330,15px 24px 35px #0008}.ScrollMaterialShowcase-module__WT8qRW__image{object-fit:cover}.ScrollMaterialShowcase-module__WT8qRW__glint{background:linear-gradient(115deg, transparent 15%, #ffffff1c var(--glint,70%), transparent 85%);pointer-events:none;border:1px solid #ffffff26;position:absolute;inset:0}.ScrollMaterialShowcase-module__WT8qRW__cardLabel{opacity:var(--label,0);background:linear-gradient(#0000,#000b);padding:35px 12px 12px;font-size:12px;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.ScrollMaterialShowcase-module__WT8qRW__footer{z-index:20;text-align:center;width:min(100%,900px);margin:0 auto;position:relative}.ScrollMaterialShowcase-module__WT8qRW__caption{min-height:67px}.ScrollMaterialShowcase-module__WT8qRW__caption strong{letter-spacing:-.03em;font-size:clamp(21px,2.3vw,30px);font-weight:500}.ScrollMaterialShowcase-module__WT8qRW__caption p{color:#b8b8bd;margin:6px 0 14px;font-size:13px;line-height:1.5}.ScrollMaterialShowcase-module__WT8qRW__choices{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.ScrollMaterialShowcase-module__WT8qRW__choices button{color:#c2c2c7;cursor:pointer;min-height:44px;font:inherit;text-transform:capitalize;background:#ffffff05;border:1px solid #ffffff1c;border-radius:50px;align-items:center;gap:7px;padding:8px 15px;font-size:12px;transition:background .2s,border-color .2s;display:inline-flex}.ScrollMaterialShowcase-module__WT8qRW__choices button span{color:#96969b;font-size:10px}.ScrollMaterialShowcase-module__WT8qRW__choices button[aria-pressed=true]{color:#fff;background:#ff985c18;border-color:#ff985c}.ScrollMaterialShowcase-module__WT8qRW__choices button:hover{background:#ffffff16}.ScrollMaterialShowcase-module__WT8qRW__choices button:focus-visible,.ScrollMaterialShowcase-module__WT8qRW__link:focus-visible{outline-offset:4px;outline:2px solid #ff985c}.ScrollMaterialShowcase-module__WT8qRW__link{color:#fff;text-underline-offset:5px;align-items:center;gap:18px;min-height:44px;margin-top:8px;font-size:13px;text-decoration:underline;display:inline-flex}.ScrollMaterialShowcase-module__WT8qRW__link span{color:#ff985c;font-size:18px}.ScrollMaterialShowcase-module__WT8qRW__hint{color:#85858b;letter-spacing:.1em;margin-top:4px;font-size:10px;display:none}.ScrollMaterialShowcase-module__WT8qRW__progress{background:#ffffff0d;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ScrollMaterialShowcase-module__WT8qRW__progress span{transform-origin:0;background:#ff985c;height:100%;display:block;transform:scaleX(0)}.ScrollMaterialShowcase-module__WT8qRW__viewportMeasure{visibility:hidden;pointer-events:none;width:0;height:100svh;position:absolute;top:0;left:0}.ScrollMaterialShowcase-module__WT8qRW__story[data-cinematic=true]{height:calc(var(--cinema-height) * 4.2)}.ScrollMaterialShowcase-module__WT8qRW__story[data-cinematic=true] .ScrollMaterialShowcase-module__WT8qRW__sticky{height:var(--cinema-height);grid-template-rows:auto minmax(0,1fr) auto;padding:90px 24px 22px;display:grid;position:sticky;top:0}.ScrollMaterialShowcase-module__WT8qRW__story[data-cinematic=true] .ScrollMaterialShowcase-module__WT8qRW__scene{height:100%;min-height:0}.ScrollMaterialShowcase-module__WT8qRW__story[data-cinematic=true] .ScrollMaterialShowcase-module__WT8qRW__hint{display:block}@media (max-width:679px){.ScrollMaterialShowcase-module__WT8qRW__sticky,.ScrollMaterialShowcase-module__WT8qRW__story[data-cinematic=true] .ScrollMaterialShowcase-module__WT8qRW__sticky{padding-left:12px;padding-right:12px}.ScrollMaterialShowcase-module__WT8qRW__eyebrow{letter-spacing:.13em;font-size:9px}.ScrollMaterialShowcase-module__WT8qRW__heading h2{font-size:clamp(32px,8vw,48px)}.ScrollMaterialShowcase-module__WT8qRW__choices{gap:4px}.ScrollMaterialShowcase-module__WT8qRW__choices button{gap:4px;padding:8px 10px;font-size:11px}.ScrollMaterialShowcase-module__WT8qRW__caption{min-height:73px}.ScrollMaterialShowcase-module__WT8qRW__caption p{max-width:300px;margin-left:auto;margin-right:auto}.ScrollMaterialShowcase-module__WT8qRW__cardLabel{padding:25px 8px 8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.ScrollMaterialShowcase-module__WT8qRW__panel{will-change:auto}.ScrollMaterialShowcase-module__WT8qRW__choices button{transition:none}}
