.ProjectsGallery-module-scss-module__Z3z4VG__gallery{background-color:var(--background);width:100%;padding:90px 0 110px;position:relative}@media screen and (min-width:1000px) and (prefers-reduced-motion:no-preference){.ProjectsGallery-module-scss-module__Z3z4VG__gallery{align-items:center;height:100%;padding:0;display:flex}}.ProjectsGallery-module-scss-module__Z3z4VG__card{--card-radius:calc(var(--card-w) * .09375);--card-gap:calc(var(--card-w) * .075);gap:var(--card-gap);width:var(--card-w);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex-direction:column;text-decoration:none;display:flex}.ProjectsGallery-module-scss-module__Z3z4VG__surface{aspect-ratio:480/720;border-radius:var(--card-radius);border-bottom:calc(var(--card-w)*.025) solid #4c2882;width:100%;box-shadow:calc(var(--card-w)*.0209) calc(var(--card-w)*.0209) calc(var(--card-w)*.1305) 0 #0000004d;display:block;position:relative;overflow:hidden}.ProjectsGallery-module-scss-module__Z3z4VG__surface img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.ProjectsGallery-module-scss-module__Z3z4VG__surface:after{content:"";pointer-events:none;background-image:linear-gradient(146.853deg,#af2eff1a 0%,#4c28821a 100%);position:absolute;inset:0}.ProjectsGallery-module-scss-module__Z3z4VG__info{gap:calc(var(--card-w)*.025);color:var(--primary);flex-direction:column;display:flex}.ProjectsGallery-module-scss-module__Z3z4VG__name{--name-leading:max(30px, calc(var(--card-w) * .15));font-family:var(--font-avant);text-transform:uppercase;font-weight:700;font-size:max(26px,var(--card-w)*.13125);line-height:var(--name-leading);display:block}@media screen and (min-width:1000px) and (prefers-reduced-motion:no-preference){.ProjectsGallery-module-scss-module__Z3z4VG__name{min-height:calc(var(--name-leading)*2)}}.ProjectsGallery-module-scss-module__Z3z4VG__summary{-webkit-line-clamp:3;font-family:var(--font-sora);font-weight:300;font-size:max(14px,var(--card-w)*.05);line-height:max(20px,var(--card-w)*.06875);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ProjectsGallery-module-scss-module__Z3z4VG__viewport{display:none}@media screen and (min-width:1000px) and (prefers-reduced-motion:no-preference){.ProjectsGallery-module-scss-module__Z3z4VG__viewport{--card-w:clamp(200px, min(23vw, 36vh), 420px);width:100%;padding:calc(var(--card-w)*.16) 0;pointer-events:auto;touch-action:pan-y;display:block;position:relative;overflow:hidden}}.ProjectsGallery-module-scss-module__Z3z4VG__canvas{display:none}@media screen and (min-width:1000px) and (prefers-reduced-motion:no-preference){.ProjectsGallery-module-scss-module__Z3z4VG__canvas{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}}.ProjectsGallery-module-scss-module__Z3z4VG__domPainted .ProjectsGallery-module-scss-module__Z3z4VG__canvas{display:none}.ProjectsGallery-module-scss-module__Z3z4VG__track{gap:calc(var(--card-w)*.14);width:max-content;margin-left:calc(50% - var(--card-w)/2);display:flex}.ProjectsGallery-module-scss-module__Z3z4VG__slide{width:var(--card-w);will-change:transform;flex:none}.ProjectsGallery-module-scss-module__Z3z4VG__viewport .ProjectsGallery-module-scss-module__Z3z4VG__card{pointer-events:none}.ProjectsGallery-module-scss-module__Z3z4VG__viewport .ProjectsGallery-module-scss-module__Z3z4VG__surface{pointer-events:auto}.ProjectsGallery-module-scss-module__Z3z4VG__gallery:not(.ProjectsGallery-module-scss-module__Z3z4VG__domPainted) .ProjectsGallery-module-scss-module__Z3z4VG__viewport .ProjectsGallery-module-scss-module__Z3z4VG__surface{box-shadow:none;background-color:#0000;border-bottom-color:#0000}.ProjectsGallery-module-scss-module__Z3z4VG__gallery:not(.ProjectsGallery-module-scss-module__Z3z4VG__domPainted) .ProjectsGallery-module-scss-module__Z3z4VG__viewport .ProjectsGallery-module-scss-module__Z3z4VG__surface:after{display:none}.ProjectsGallery-module-scss-module__Z3z4VG__gallery:not(.ProjectsGallery-module-scss-module__Z3z4VG__domPainted) .ProjectsGallery-module-scss-module__Z3z4VG__viewport .ProjectsGallery-module-scss-module__Z3z4VG__surface img{opacity:0}.ProjectsGallery-module-scss-module__Z3z4VG__stack{--card-w:min(100cqw, 420px);flex-direction:column;align-items:center;gap:60px;width:100%;display:flex;container-type:inline-size}@media screen and (min-width:1000px){.ProjectsGallery-module-scss-module__Z3z4VG__stack{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:90px 40px;display:grid}}@media screen and (min-width:1000px) and (prefers-reduced-motion:no-preference){.ProjectsGallery-module-scss-module__Z3z4VG__stack{display:none}}
.SectionProjects-module-scss-module__VT02tG__heroPanel{width:100%;position:relative}.SectionProjects-module-scss-module__VT02tG__galleryPanel{--wave-h:clamp(36px, 5vw, 84px);z-index:1;margin-top:calc(-1*var(--wave-h));background-color:var(--background);position:relative}@media screen and (min-width:1000px) and (prefers-reduced-motion:no-preference){.SectionProjects-module-scss-module__VT02tG__galleryPanel{padding-top:clamp(40px,7vh,96px)}}.SectionProjects-module-scss-module__VT02tG__galleryOverHero{margin-top:-35vh}.SectionProjects-module-scss-module__VT02tG__wave{height:var(--wave-h);transform-origin:50% 100%;pointer-events:none;position:absolute;bottom:calc(100% - 1px);left:0;right:0;overflow:hidden}.SectionProjects-module-scss-module__VT02tG__waveFront,.SectionProjects-module-scss-module__VT02tG__waveBack{width:calc(100% + var(--wave-tile));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath fill='%23fbf5ff' d='M0 30Q150 0 300 30T600 30T900 30T1200 30V60H0Z'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:var(--wave-tile) 100%;animation:SectionProjects-module-scss-module__VT02tG__waveDrift var(--wave-period) linear infinite;will-change:transform;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.SectionProjects-module-scss-module__VT02tG__waveFront,.SectionProjects-module-scss-module__VT02tG__waveBack{animation:none}}.SectionProjects-module-scss-module__VT02tG__waveBack{--wave-tile:min(900px, 120vw);--wave-period:13s;background-position:calc(var(--wave-tile)/4) 0;opacity:.55;animation-direction:reverse;top:0}.SectionProjects-module-scss-module__VT02tG__waveFront{--wave-tile:min(1200px, 160vw);--wave-period:9s;filter:drop-shadow(0 -6px 14px #0a001859);top:30%}@keyframes SectionProjects-module-scss-module__VT02tG__waveDrift{to{transform:translate3d(calc(-1 * var(--wave-tile)), 0, 0)}}
