.universe-module__TuPPFW__universe{isolation:isolate;color:rgb(var(--c-white));background:#050505;position:relative}.universe-module__TuPPFW__background{z-index:-1;pointer-events:none;position:absolute;inset:0}.universe-module__TuPPFW__sky{contain:strict;background:radial-gradient(at 80% 20%,#4d63b41a,#0000 62%),#0a0710;width:100%;height:100lvh;position:sticky;top:0;overflow:hidden}.universe-module__TuPPFW__nebula{background:radial-gradient(44% 62% at 8% 42%,#7a3f853d,#0000 74%),radial-gradient(42% 55% at 95% 66%,#8b5cf626,#0000 74%),radial-gradient(36% 46% at 63% 20%,#4d63b41f,#0000 70%),radial-gradient(42% 36% at 50% 90%,#66316d1a,#0000 75%);position:absolute;inset:0}.universe-module__TuPPFW__fallback,.universe-module__TuPPFW__canvas,.universe-module__TuPPFW__shade{width:100%;height:100%;position:absolute;inset:0}.universe-module__TuPPFW__fallback{opacity:.24;filter:hue-rotate(32deg)saturate(1.3);background:url(/backgrounds/universe-stars.svg) 50%/cover no-repeat}.universe-module__TuPPFW__sky[data-ready=true] .universe-module__TuPPFW__fallback{visibility:hidden}.universe-module__TuPPFW__canvas{-webkit-mask-image:radial-gradient(48% 68% at 50% 45%,#0000008c,#000 100%);mask-image:radial-gradient(48% 68% at 50% 45%,#0000008c,#000 100%)}.universe-module__TuPPFW__shade{background:radial-gradient(35% 60% at 42% 45%,#0a071042,#0000 100%),radial-gradient(#0000 55%,#0505052e 100%)}.universe-module__TuPPFW__seams{background:linear-gradient(#050505,#0000 180px calc(100% - 200px),#050505);position:absolute;inset:0}.universe-module__TuPPFW__controls{z-index:20;pointer-events:none;position:absolute;inset:0}.universe-module__TuPPFW__controlViewport{height:100svh;padding:0 100px max(32px, env(safe-area-inset-bottom));justify-content:flex-end;align-items:flex-end;gap:8px;display:flex;position:sticky;top:0}.universe-module__TuPPFW__toggle{color:#ddd2df;letter-spacing:.025em;pointer-events:auto;background:#0a0710e0;border:1px solid #c9a0e03d;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:10px 14px;font-size:10px;line-height:1.4;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.universe-module__TuPPFW__toggle:hover{color:#fff;background:#29172f;border-color:#c9a0e08c}.universe-module__TuPPFW__toggle:focus-visible{outline-offset:4px;outline:2px solid #c9a0e0}@media (max-width:640px){.universe-module__TuPPFW__shade{background:#0a071029}.universe-module__TuPPFW__controlViewport{padding-right:76px;padding-bottom:max(92px, calc(env(safe-area-inset-bottom) + 76px))}.universe-module__TuPPFW__toggle span{display:none}.universe-module__TuPPFW__toggle{padding:12px}}@media (prefers-reduced-motion:reduce){.universe-module__TuPPFW__controls [data-motion-control]{display:none}}@media print{.universe-module__TuPPFW__controls{display:none}}
.animated-title-module__w_urzW__flow{vertical-align:bottom;transform-origin:50%;max-width:100%;display:inline-block}.animated-title-module__w_urzW__mask{vertical-align:bottom;perspective:700px;max-width:100%;margin-block:-.16em;padding-block:.16em;display:inline-block;overflow:clip}.animated-title-module__w_urzW__word{overflow-wrap:anywhere;transform-origin:50% 100%;backface-visibility:hidden;max-width:100%;display:inline-block}@media (prefers-reduced-motion:reduce){.animated-title-module__w_urzW__flow,.animated-title-module__w_urzW__word{opacity:1!important;transform:none!important}}@media print{.animated-title-module__w_urzW__flow,.animated-title-module__w_urzW__word{opacity:1!important;transform:none!important}}
.curved-gallery-module__NgeUPW__section{width:100%;padding:76px 0 72px;position:relative}.curved-gallery-module__NgeUPW__section[data-gallery-scope=all]{min-height:100svh}.curved-gallery-module__NgeUPW__section[data-gallery-scope=all]:not([data-enhanced=true]){padding-top:94px}.curved-gallery-module__NgeUPW__viewport{position:relative}.curved-gallery-module__NgeUPW__loadingSection{min-height:100svh}.curved-gallery-module__NgeUPW__loadStatus{color:#b8aabd;text-align:center;align-content:center;justify-items:center;gap:24px;min-height:48svh;padding:32px;font-size:13px;display:grid}.curved-gallery-module__NgeUPW__loadStatus button{color:#f3e7ee;border:1px solid #c9a0e044;border-radius:24px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:8px 20px;display:inline-flex}.curved-gallery-module__NgeUPW__loadStatus button:focus-visible{outline-offset:4px;outline:2px solid #c9a0e0}.curved-gallery-module__NgeUPW__section[data-enhanced=true]{height:calc(100svh + var(--gallery-steps) * clamp(380px, 75svh, 720px));padding:0}.curved-gallery-module__NgeUPW__section[data-enhanced=true] .curved-gallery-module__NgeUPW__viewport{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;height:100svh;min-height:520px;padding:94px 0;display:grid;position:sticky;top:0}.curved-gallery-module__NgeUPW__header,.curved-gallery-module__NgeUPW__footer{justify-content:space-between;align-items:flex-end;gap:24px;width:min(100% - 104px,1496px);margin:0 auto;display:flex}.curved-gallery-module__NgeUPW__eyebrow{color:#9c91a8;font:10px/1.4 var(--font-mono,monospace);letter-spacing:.24em;text-transform:uppercase;margin-bottom:14px}.curved-gallery-module__NgeUPW__title{letter-spacing:-.04em;color:#f3e7ee;font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:1.05}.curved-gallery-module__NgeUPW__instruction{color:#9e94a8;white-space:nowrap;align-items:center;gap:10px;padding-bottom:4px;font-size:11px;display:flex}.curved-gallery-module__NgeUPW__stage{isolation:isolate;touch-action:pan-y pinch-zoom;background:radial-gradient(#07060ce6 10%,#07060cad 48%,#0000 76%);height:clamp(360px,57svh,560px);margin-top:22px;position:relative;overflow:hidden}.curved-gallery-module__NgeUPW__section[data-enhanced=true] .curved-gallery-module__NgeUPW__stage{height:100%;min-height:0;margin-top:0}.curved-gallery-module__NgeUPW__section[data-enhanced=true] .curved-gallery-module__NgeUPW__footer{margin-top:0;padding-top:16px}.curved-gallery-module__NgeUPW__canvas{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.curved-gallery-module__NgeUPW__stage[data-enhanced=true] .curved-gallery-module__NgeUPW__canvas{opacity:1}.curved-gallery-module__NgeUPW__track{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;gap:22px;width:100%;height:100%;padding:36px 24px;display:flex;overflow-x:auto}.curved-gallery-module__NgeUPW__track::-webkit-scrollbar{display:none}.curved-gallery-module__NgeUPW__card{aspect-ratio:1.44;scroll-snap-align:center;background:#131019;border:1px solid #ffffff14;border-radius:18px;flex:0 0 min(76vw,580px);display:block;position:relative;overflow:hidden}.curved-gallery-module__NgeUPW__image{-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.curved-gallery-module__NgeUPW__caption{color:#fff;background:linear-gradient(#0000,#000000d1);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:38% 0 0}.curved-gallery-module__NgeUPW__name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.04em;max-width:calc(100% - 44px);font-size:clamp(20px,2.2vw,28px);font-weight:500;overflow:hidden}.curved-gallery-module__NgeUPW__tagline{letter-spacing:.13em;text-transform:uppercase;opacity:.7;margin-top:6px;font-size:9px}.curved-gallery-module__NgeUPW__cardArrow{background:#000000b3;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:24px;right:22px}.curved-gallery-module__NgeUPW__card:focus-visible{outline-offset:-3px;outline:2px solid #ceb1eb}.curved-gallery-module__NgeUPW__stage[data-enhanced=true] .curved-gallery-module__NgeUPW__track{pointer-events:none;padding:0;display:block;position:absolute;inset:0;overflow:visible}.curved-gallery-module__NgeUPW__stage[data-enhanced=true] .curved-gallery-module__NgeUPW__card{aspect-ratio:auto;transform-origin:0 0;pointer-events:auto;background:0 0;border-color:#0000;width:1px;height:1px;position:absolute;top:0;left:0}.curved-gallery-module__NgeUPW__stage[data-enhanced=true] .curved-gallery-module__NgeUPW__card .curved-gallery-module__NgeUPW__image,.curved-gallery-module__NgeUPW__stage[data-enhanced=true] .curved-gallery-module__NgeUPW__caption{opacity:0}.curved-gallery-module__NgeUPW__stage[data-enhanced=true] .curved-gallery-module__NgeUPW__card:focus-visible{outline-offset:-4px;background:#c9a0e00a}.curved-gallery-module__NgeUPW__stage[data-enhanced=true]{cursor:grab}.curved-gallery-module__NgeUPW__stage[data-dragging=true],.curved-gallery-module__NgeUPW__stage[data-dragging=true] .curved-gallery-module__NgeUPW__card{cursor:grabbing}.curved-gallery-module__NgeUPW__edge{pointer-events:none;background:linear-gradient(90deg,#05050833,#0000 5% 95%,#05050833);position:absolute;inset:0}.curved-gallery-module__NgeUPW__footer{justify-content:center;align-items:center;margin-top:8px;padding-top:22px}.curved-gallery-module__NgeUPW__all{color:#f3e7ee;letter-spacing:.04em;white-space:nowrap;background:#c9a0e00f;border:1px solid #c9a0e052;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 24px;font-size:12px;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.curved-gallery-module__NgeUPW__all:hover{color:#fff;background:#c9a0e024;border-color:#a787bc}.curved-gallery-module__NgeUPW__all:focus-visible{outline-offset:4px;outline:2px solid #c9a0e0}.curved-gallery-module__NgeUPW__empty{color:#a89ab4;width:min(100% - 104px,1496px);margin:80px auto;font-size:14px;line-height:1.7}.curved-gallery-module__NgeUPW__indexLinks a:focus-visible{outline-offset:5px;outline:2px solid #c9a0e0}.curved-gallery-module__NgeUPW__index{cursor:auto;place-items:center;padding:40px;display:grid;position:absolute;inset:0}.curved-gallery-module__NgeUPW__indexLinks{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 26px;max-width:940px;display:flex;position:relative}.curved-gallery-module__NgeUPW__indexLinks a{letter-spacing:-.06em;color:#f1e9f4;font-size:clamp(25px,3vw,44px);font-weight:400;line-height:1.45;transition:opacity .25s}.curved-gallery-module__NgeUPW__indexLinks:has(a:hover) a:not(:hover){opacity:.35}.curved-gallery-module__NgeUPW__indexPreview{pointer-events:none;opacity:0;z-index:1;border-radius:12px;width:250px;height:174px;transition:transform .3s cubic-bezier(.2,.7,.3,1),opacity .2s;position:absolute;top:0;left:0;overflow:hidden}.curved-gallery-module__NgeUPW__indexPreview[data-visible=true]{opacity:.8}.curved-gallery-module__NgeUPW__indexPreview img{-o-object-fit:cover;object-fit:cover}@media (max-width:640px){.curved-gallery-module__NgeUPW__section{padding:64px 0 56px}.curved-gallery-module__NgeUPW__section[data-enhanced=true]{height:calc(100svh + var(--gallery-steps) * clamp(360px, 68svh, 600px))}.curved-gallery-module__NgeUPW__section[data-enhanced=true] .curved-gallery-module__NgeUPW__viewport{padding:94px 0 164px}.curved-gallery-module__NgeUPW__header,.curved-gallery-module__NgeUPW__footer{width:calc(100% - 40px)}.curved-gallery-module__NgeUPW__empty{width:calc(100% - 40px);margin:56px auto}.curved-gallery-module__NgeUPW__header{align-items:flex-start}.curved-gallery-module__NgeUPW__instruction{white-space:normal;max-width:86px;padding-top:34px;font-size:10px;line-height:1.5}.curved-gallery-module__NgeUPW__instruction svg{display:none}.curved-gallery-module__NgeUPW__stage{height:360px;margin-top:12px}.curved-gallery-module__NgeUPW__track{gap:16px;padding:24px 20px}.curved-gallery-module__NgeUPW__card{border-radius:14px;flex-basis:82vw}.curved-gallery-module__NgeUPW__caption{padding:18px}.curved-gallery-module__NgeUPW__tagline{max-width:70%;font-size:8px}.curved-gallery-module__NgeUPW__footer{margin-top:0}.curved-gallery-module__NgeUPW__index{padding:25px}.curved-gallery-module__NgeUPW__indexLinks{flex-direction:column;gap:14px}.curved-gallery-module__NgeUPW__indexLinks a{font-size:clamp(26px,6vw,38px)}.curved-gallery-module__NgeUPW__indexPreview{display:none}}@media (max-height:560px) and (min-width:641px){.curved-gallery-module__NgeUPW__section[data-enhanced=true] .curved-gallery-module__NgeUPW__viewport{min-height:0;padding-top:74px;padding-bottom:94px}.curved-gallery-module__NgeUPW__section[data-enhanced=true] .curved-gallery-module__NgeUPW__title{font-size:28px}.curved-gallery-module__NgeUPW__section[data-enhanced=true] .curved-gallery-module__NgeUPW__eyebrow{margin-bottom:5px}.curved-gallery-module__NgeUPW__section[data-enhanced=true] .curved-gallery-module__NgeUPW__footer{padding-top:5px}}@media (max-width:380px){.curved-gallery-module__NgeUPW__instruction{display:none}.curved-gallery-module__NgeUPW__stage{height:320px}}@media (prefers-reduced-motion:reduce){.curved-gallery-module__NgeUPW__section[data-enhanced=true]{height:auto;padding:64px 0 56px}.curved-gallery-module__NgeUPW__section[data-enhanced=true] .curved-gallery-module__NgeUPW__viewport{height:auto;min-height:0;padding:0;display:block;position:relative}.curved-gallery-module__NgeUPW__canvas{transition:none}.curved-gallery-module__NgeUPW__stage{height:auto;min-height:300px}.curved-gallery-module__NgeUPW__track{min-height:320px;padding-top:44px;padding-bottom:44px}.curved-gallery-module__NgeUPW__indexPreview{display:none}.curved-gallery-module__NgeUPW__indexLinks a,.curved-gallery-module__NgeUPW__all{transition:none}}
.project-view-module__3riWPa__dialog{color:#151515;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:auto;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.project-view-module__3riWPa__dialog :is(button,a,[role=button]){cursor:pointer}.project-view-module__3riWPa__dialog::backdrop{background:#030306e8;animation:.6s both project-view-module__3riWPa__backdrop-in}.project-view-module__3riWPa__dialog[data-closing=true]::backdrop{animation:.48s both project-view-module__3riWPa__backdrop-out}.project-view-module__3riWPa__panel{transform-origin:0 0;background:#fafafa;border-radius:18px;position:absolute;inset:24px 3.3vw;overflow:hidden;box-shadow:0 32px 110px #0004}.project-view-module__3riWPa__scroller{overscroll-behavior:contain;scrollbar-width:none;outline:none;height:100%;overflow:auto}.project-view-module__3riWPa__scroller::-webkit-scrollbar{display:none}.project-view-module__3riWPa__scroller:focus-visible{border-radius:18px;box-shadow:inset 0 0 0 2px #777}.project-view-module__3riWPa__content{-moz-column-gap:3%;grid-template-columns:39% minmax(0,1fr);align-items:start;column-gap:3%;min-height:100%;padding:46px 72px 32px 48px;display:grid}.project-view-module__3riWPa__intro{align-self:start;max-width:430px;padding-right:24px;position:sticky;top:46px}.project-view-module__3riWPa__intro h1{color:#151515;letter-spacing:-.065em;overflow-wrap:anywhere;margin:0;font-size:clamp(32px,3.05vw,60px);font-weight:500;line-height:1.04}.project-view-module__3riWPa__description{letter-spacing:-.015em;max-width:340px;margin-top:26px;font-size:clamp(12px,.92vw,15px);font-weight:400;line-height:1.7}.project-view-module__3riWPa__tags{flex-wrap:wrap;gap:7px;max-width:360px;margin-top:28px;display:flex}.project-view-module__3riWPa__tags span{text-transform:uppercase;letter-spacing:.025em;background:#efefef;border-radius:30px;padding:6px 10px;font-size:8px;font-weight:500}.project-view-module__3riWPa__explore{color:#777;align-items:center;gap:10px;margin-top:45px;font-size:10px;display:flex}.project-view-module__3riWPa__images{min-width:0}.project-view-module__3riWPa__figure{background:#eee;margin:0 0 50px;overflow:hidden}.project-view-module__3riWPa__figure img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.project-view-module__3riWPa__imageError{color:#555;align-content:center;justify-items:center;gap:16px;min-height:300px;font-size:12px;display:grid}.project-view-module__3riWPa__imageError button{text-underline-offset:4px;text-decoration:underline}.project-view-module__3riWPa__close{z-index:3;color:#fff;background:#111;border:6px solid #fafafa;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .25s;display:grid;position:absolute;top:25px;right:22px}.project-view-module__3riWPa__close:hover{transform:rotate(90deg)}.project-view-module__3riWPa__close:focus-visible,.project-view-module__3riWPa__end button:focus-visible,.project-view-module__3riWPa__imageError button:focus-visible{outline-offset:4px;outline:2px solid #595959}.project-view-module__3riWPa__progress{fill:none;stroke:#ddd;stroke-width:1.4px;pointer-events:none;width:22px;height:22px;position:absolute;bottom:22px;left:24px;transform:rotate(-90deg)}.project-view-module__3riWPa__progress circle:last-child{stroke:#171717}.project-view-module__3riWPa__railLeft,.project-view-module__3riWPa__railRight{opacity:.28;pointer-events:none;background:#fafafa;border-radius:15px;width:25px;position:absolute;top:13%;bottom:13%}.project-view-module__3riWPa__railLeft{left:-12px}.project-view-module__3riWPa__railRight{right:-12px}.project-view-module__3riWPa__end{justify-content:space-between;align-items:center;gap:24px;padding:8px 0 32px;font-size:12px;display:flex}.project-view-module__3riWPa__end small{color:#888;margin-top:8px;font-size:9px;display:block}.project-view-module__3riWPa__end button{align-items:center;gap:12px;min-height:44px;font-size:10px;display:flex}@keyframes project-view-module__3riWPa__backdrop-in{0%{background:#03030600}to{background:#030306e8}}@keyframes project-view-module__3riWPa__backdrop-out{0%{background:#030306e8}to{background:#03030600}}@media (max-width:1000px){.project-view-module__3riWPa__content{-moz-column-gap:4%;column-gap:4%;padding:42px 58px 26px 32px}.project-view-module__3riWPa__intro{padding-right:0}.project-view-module__3riWPa__close{top:18px;right:10px}.project-view-module__3riWPa__figure{margin-bottom:28px}}@media (max-width:760px){.project-view-module__3riWPa__panel{border-radius:14px;inset:10px}.project-view-module__3riWPa__content{padding:68px 20px 22px;display:block}.project-view-module__3riWPa__intro{max-width:520px;margin-bottom:36px;position:relative;top:auto}.project-view-module__3riWPa__intro h1{max-width:90%;font-size:clamp(36px,8vw,54px)}.project-view-module__3riWPa__description{max-width:370px;margin-top:20px;font-size:12px}.project-view-module__3riWPa__tags{margin-top:20px}.project-view-module__3riWPa__explore{margin-top:24px}.project-view-module__3riWPa__close{top:12px;right:12px}.project-view-module__3riWPa__figure{margin-bottom:20px}.project-view-module__3riWPa__progress,.project-view-module__3riWPa__railLeft,.project-view-module__3riWPa__railRight{display:none}.project-view-module__3riWPa__end{flex-wrap:wrap;gap:10px;padding-bottom:12px}}@media (max-height:570px) and (min-width:761px){.project-view-module__3riWPa__intro{top:24px}.project-view-module__3riWPa__content{padding-top:24px}.project-view-module__3riWPa__description{margin-top:16px}.project-view-module__3riWPa__tags{margin-top:18px}.project-view-module__3riWPa__explore{margin-top:20px}}@media (prefers-reduced-motion:reduce){.project-view-module__3riWPa__dialog::backdrop,.project-view-module__3riWPa__dialog[data-closing=true]::backdrop{animation:none}.project-view-module__3riWPa__close{transition:none}.project-view-module__3riWPa__close:hover{transform:none}}
