.carousel.svelte-8ojyxu{background:var(--color-video-bg);width:100%;display:grid;position:relative}.stage.svelte-8ojyxu{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;grid-area:1/1;height:80svh;position:relative;overflow:hidden}.stage.svelte-8ojyxu:active{cursor:grabbing}.stage.svelte-8ojyxu img{-webkit-user-drag:none;pointer-events:none}.slide.svelte-8ojyxu{opacity:0;z-index:0;transition:opacity .3s;position:absolute;inset:0}.slide.prev.svelte-8ojyxu{opacity:1;z-index:1;transition:none}.slide.active.svelte-8ojyxu{opacity:1;z-index:2}@media (prefers-reduced-motion:reduce){.slide.svelte-8ojyxu{transition:none}}.slide.svelte-8ojyxu img,.slide.svelte-8ojyxu mux-video:where(.svelte-8ojyxu){z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.slide.portrait.svelte-8ojyxu>img,.slide.portrait.svelte-8ojyxu>mux-video:where(.svelte-8ojyxu){object-fit:contain;--media-object-fit:contain}mux-video.svelte-8ojyxu{--media-object-fit:cover;background:0 0}.slide.svelte-8ojyxu:has(mux-video:where(.svelte-8ojyxu)){background:var(--color-video-bg)}.video-toggle.svelte-8ojyxu{z-index:2;color:var(--color-logos-bg);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.play.svelte-8ojyxu{width:96px;height:96px;box-shadow:0 10px 28px color-mix(in srgb, var(--color-btn-shadow) 25%, transparent);background:#fff;border-radius:50%;place-items:center;transition:transform .18s,opacity .18s;display:grid}.play.svelte-8ojyxu svg:where(.svelte-8ojyxu){margin-left:4px;display:block}@media (hover:hover){.video-toggle.svelte-8ojyxu:hover .play:where(.svelte-8ojyxu){transform:scale(1.06)}}.video-toggle.is-playing.svelte-8ojyxu .play:where(.svelte-8ojyxu){opacity:0;transform:scale(.8)}.video-toggle.svelte-8ojyxu:focus-visible{outline-offset:-4px}.blur.svelte-8ojyxu{z-index:0;position:absolute;inset:0}.blur.svelte-8ojyxu img{z-index:0;object-fit:cover;filter:blur(40px)saturate(1.1);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.controls.svelte-8ojyxu{top:var(--grid-margin);z-index:2;width:max-content;margin:var(--grid-margin);grid-area:1/1;place-self:start end;display:flex;position:sticky}.controls.svelte-8ojyxu button.pill-item:where(.svelte-8ojyxu){width:calc(var(--nav-height) - 6px);height:calc(var(--nav-height) - 6px);border-radius:50%;padding:0}.controls.svelte-8ojyxu .pill-item:where(.svelte-8ojyxu):after{display:none}@media (hover:hover){.controls.svelte-8ojyxu button.pill-item:where(.svelte-8ojyxu):hover{background:var(--color-accent)}}.counter.svelte-8ojyxu{cursor:default;min-width:5ch;padding-inline:.15rem}.counter.svelte-8ojyxu:hover{background:0 0}.stats.svelte-1tib2rn{display:grid}.row.svelte-1tib2rn{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.row.svelte-1tib2rn:nth-child(2n) .photo:where(.svelte-1tib2rn){order:2}.photo.svelte-1tib2rn{position:relative;overflow:hidden}.photo.svelte-1tib2rn:before{content:"";padding-top:calc(100% / var(--ratio,1.333));display:block}.photo.svelte-1tib2rn img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0}.tile.svelte-1tib2rn{padding:var(--grid-margin);background:var(--color-block-1);color:var(--color-block-ink-1);grid-template-rows:1fr auto;display:grid}.row[style*="--tone: 2"].svelte-1tib2rn .tile:where(.svelte-1tib2rn){background:var(--color-block-2);color:var(--color-block-ink-2)}.row[style*="--tone: 3"].svelte-1tib2rn .tile:where(.svelte-1tib2rn){background:var(--color-block-3);color:var(--color-block-ink-3)}.row[style*="--tone: 4"].svelte-1tib2rn .tile:where(.svelte-1tib2rn){background:var(--color-block-4);color:var(--color-block-ink-4)}@media screen and (width>=992px){.row.is-portrait.svelte-1tib2rn .text:where(.svelte-1tib2rn){top:var(--grid-margin);position:sticky}}.value.svelte-1tib2rn{font-family:var(--font-display);font-weight:var(--text-statement-weight);font-size:var(--text-statement-size);line-height:var(--text-statement-line);letter-spacing:var(--text-statement-tracking);overflow-wrap:anywhere;margin:0}.word.svelte-1tib2rn{display:block}.top.svelte-1tib2rn{gap:var(--space-2);display:grid}.label.svelte-1tib2rn{color:inherit;text-align:left;display:block}.copy.svelte-1tib2rn{margin:var(--space-5) 0 0;color:inherit;text-wrap:balance;align-self:end}.upper.svelte-1tib2rn{position:relative}@media screen and (width<=991px){.row.svelte-1tib2rn{grid-template-columns:1fr}.row.svelte-1tib2rn:nth-child(2n) .photo:where(.svelte-1tib2rn){order:0}}@media screen and (width<=767px){.tile.svelte-1tib2rn{min-height:100vw}}.project.svelte-17z304j{--ink:var(--color-ink-inverse);--ink-soft:color-mix(in srgb, var(--color-ink-inverse) 70%, transparent);background:var(--color-logos-bg);color:var(--ink);padding-top:var(--grid-margin);padding-bottom:0}.project.svelte-17z304j h1:where(.svelte-17z304j),.project.svelte-17z304j h2:where(.svelte-17z304j){color:var(--ink)}.project.svelte-17z304j .grid{max-width:none}.head.svelte-17z304j{row-gap:calc(var(--section-gap-lg) - 25px);margin-bottom:var(--section-gap-sm)}.mark.svelte-17z304j{justify-content:center;display:flex}.mark.svelte-17z304j a:where(.svelte-17z304j){aspect-ratio:232/61;height:40px;color:var(--ink);transition:color .18s;display:block}.mark.svelte-17z304j a:where(.svelte-17z304j):focus-visible{outline-color:var(--color-accent);outline-offset:6px}@media (hover:hover){.mark.svelte-17z304j a:where(.svelte-17z304j):hover{color:var(--color-accent)}}.line.svelte-17z304j{height:calc(var(--text-h1-size) * var(--text-h1-line));grid-column:1/-1;align-items:center;display:flex}.intro.svelte-17z304j{grid-column:1/-1;gap:0;display:grid}.back.svelte-17z304j{color:var(--ink)}.back.svelte-17z304j>span:where(.svelte-17z304j){gap:var(--space-1)}.project-name.svelte-17z304j{color:var(--brand-purple);margin:0}.section.svelte-17z304j{padding-block:var(--grid-margin) var(--section-gap-lg)}.section.svelte-17z304j h2:where(.svelte-17z304j){color:var(--ink-soft)}.body.svelte-17z304j{grid-column:7/-1}.highlights.svelte-17z304j{padding-block:0}.stats.svelte-17z304j{margin-inline:calc(-1 * var(--grid-margin));grid-column:1/-1}@media screen and (width<=767px){.body.svelte-17z304j{margin-top:var(--section-gap-lg);grid-column:1/-1}}
