@font-face{font-family:Helvetica Now Display;font-style:normal;font-weight:100 900;src:url(/fonts/Helvetica%20Now%20Var.woff2) format("woff2")}@font-face{font-family:Helvetica Now Display;font-style:italic;font-weight:100 900;src:url(/fonts/Helvetica%20Now%20Var%20Italic.woff2) format("woff2")}@font-face{font-family:Helvetica Now Text;font-style:normal;font-weight:100 900;src:url(/fonts/Helvetica%20Now%20Var.woff2) format("woff2")}@font-face{font-family:Helvetica Now Text;font-style:italic;font-weight:100 900;src:url(/fonts/Helvetica%20Now%20Var%20Italic.woff2) format("woff2")}:root{--color-canvas: #ffffff;--color-stage-open: #ffffff;color:#202020;background:var(--color-canvas);font-family:Helvetica Now Text,sans-serif;font-weight:400;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--btn-transition-duration: .16s;--btn-transition-ease: ease}.btn{align-items:center;appearance:none;border:0;border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;font-family:var(--btn-font-family);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);justify-content:center;padding:var(--btn-padding-y) var(--btn-padding-x);transition:border-radius var(--btn-transition-duration) var(--btn-transition-ease),background-color var(--btn-transition-duration) var(--btn-transition-ease);white-space:nowrap}.btn:hover{border-radius:var(--btn-radius-hover)}.btn--light{background-color:var(--btn-light-bg);color:var(--btn-light-text)}.btn--light:hover{background-color:var(--btn-light-bg-hover)}.btn--dark{backdrop-filter:blur(var(--btn-dark-blur));-webkit-backdrop-filter:blur(var(--btn-dark-blur));background-color:var(--btn-dark-bg);color:var(--btn-dark-text)}.btn--dark:hover{background-color:var(--btn-dark-bg-hover)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--color-canvas)}input,select,textarea{font:inherit}button{appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}a[href],button,input[type=button],input[type=reset],input[type=submit],label[for],[role=button],summary{cursor:pointer}img,video{display:block;max-width:100%}.desktop-shell{align-items:stretch;background:var(--color-canvas);display:flex;height:100dvh;justify-content:center;overflow:hidden;transition:background-color var(--project-transition-duration, .3s) var(--project-transition-ease, ease);width:100vw}.desktop-shell.is-vertical{align-items:flex-start;justify-content:flex-start;overflow-x:hidden;overflow-y:auto}.desktop-stage{--desktop-scale: 1;background:var(--color-canvas);height:100dvh;position:relative;transform-origin:center center;transition:background-color var(--project-transition-duration, .3s) var(--project-transition-ease, ease)}.desktop-stage.is-vertical{min-height:100dvh;padding:0 0 32px}.desktop-shell[data-state=opening],.desktop-shell[data-state=open],.desktop-shell[data-state=open-info],.desktop-shell[data-state=open-credits],.desktop-shell[data-state=switching-project],.desktop-shell[data-state=opening] .desktop-stage,.desktop-shell[data-state=open] .desktop-stage,.desktop-shell[data-state=open-info] .desktop-stage,.desktop-shell[data-state=open-credits] .desktop-stage,.desktop-shell[data-state=switching-project] .desktop-stage{background:var(--color-stage-open)}.desktop-shell.is-vertical[data-state=opening],.desktop-shell.is-vertical[data-state=open],.desktop-shell.is-vertical[data-state=open-info],.desktop-shell.is-vertical[data-state=open-credits],.desktop-shell.is-vertical[data-state=switching-project]{background:#fff}.desktop-shell.is-vertical[data-state=opening] .desktop-stage,.desktop-shell.is-vertical[data-state=open] .desktop-stage,.desktop-shell.is-vertical[data-state=open-info] .desktop-stage,.desktop-shell.is-vertical[data-state=open-credits] .desktop-stage,.desktop-shell.is-vertical[data-state=switching-project] .desktop-stage{background:#fff;padding-inline:0}.project-card.is-open.is-vertical{background:#1a1a1a;margin-top:0;margin-bottom:0;padding-top:16px;padding-bottom:0}.site-chrome__display-title,.site-chrome__year,.project-card__header,.project-copy,.project-rail__cursor-title{color:#fff;mix-blend-mode:exclusion}.site-chrome__display-title{font-size:calc(138.361px * var(--desktop-scale));font-weight:800;left:calc(395.1016px * var(--desktop-scale));letter-spacing:calc(-4.1508px * var(--desktop-scale));line-height:.8;position:absolute;text-align:center;top:calc(16px * var(--desktop-scale));white-space:pre-line;width:calc(722px * var(--desktop-scale));z-index:40}.site-chrome__display-title.is-dormant,.site-chrome__year.is-dormant{opacity:0;pointer-events:none;visibility:hidden}.site-chrome__title-anchor{left:calc(16px * var(--desktop-scale, 1));position:fixed;top:calc(16px * var(--desktop-scale, 1));z-index:45}.site-chrome__title-trigger{font-weight:600}.site-chrome__title-popover{cursor:default;line-height:1.4;white-space:normal;width:calc(3 * var(--grid-column-width) + 2 * var(--grid-gutter))}.site-chrome__contact{position:fixed;right:calc(16px * var(--desktop-scale, 1));top:calc(16px * var(--desktop-scale, 1));z-index:45}.site-chrome__year{bottom:calc(12px * var(--desktop-scale));font-size:calc(138.361px * var(--desktop-scale));font-weight:800;left:calc(589.6016px * var(--desktop-scale));letter-spacing:calc(-4.1508px * var(--desktop-scale));line-height:.8;position:absolute;z-index:40}.project-rail__viewport{height:100%;left:0;overflow-x:auto;overflow-y:hidden;overflow-anchor:none;position:absolute;scrollbar-width:none;top:0;width:100%}.project-rail__viewport.is-vertical{height:auto;margin-top:0;margin-bottom:0;overflow:visible;position:relative}.project-rail__viewport.is-locked{cursor:pointer;overflow:hidden;overscroll-behavior:none}.project-rail__viewport::-webkit-scrollbar{display:none}.project-rail{--rail-gap: var(--project-rail-gap, calc((24px + 50px) * var(--desktop-scale)));align-items:flex-start;display:flex;gap:var(--rail-gap);height:100%;overflow-anchor:none;transition:gap var(--project-rail-gap-transition-duration, var(--project-transition-duration)) var(--project-rail-gap-transition-ease, var(--project-transition-ease))}.project-rail.is-vertical{flex-direction:column;gap:24px;height:auto;margin-top:0;padding-right:0}.project-rail__slot{align-items:flex-start;display:flex;flex:0 0 auto;height:100%;justify-content:center;transition:width var(--project-transition-duration) var(--project-transition-ease);width:var(--project-card-closed-width, calc(720px * var(--desktop-scale)));position:relative;overflow-anchor:none}.project-rail__slot.is-vertical{height:auto;width:100%}.project-rail__slot.is-selected{width:var(--project-card-open-width, calc(968px * var(--desktop-scale)))}.project-rail__slot.is-selected.is-vertical{width:100%}.project-rail__edge-spacer{flex:0 0 calc(var(--rail-side-gutter, 0px) - var(--rail-gap));height:1px;transition:flex-basis var(--project-rail-gap-transition-duration, var(--project-transition-duration)) var(--project-rail-gap-transition-ease, var(--project-transition-ease))}.project-rail__cursor-title{font-size:calc(12px * var(--desktop-scale));font-weight:700;left:0;line-height:1;pointer-events:none;position:fixed;top:0;transform:translate(-50%,22px);white-space:nowrap;z-index:80}.project-rail__hero-reveal-image,.project-rail__hero-reveal-video{height:100%;object-fit:cover;width:100%}.project-card{align-items:flex-start;align-self:stretch;backface-visibility:hidden;display:flex;flex-direction:column;gap:0;justify-content:center;height:calc(465.404968px * var(--desktop-scale));margin-top:calc((100dvh - (465.404968px * var(--desktop-scale))) / 2);position:relative;width:100%;z-index:10;overflow-anchor:none;overflow:hidden;transition:filter var(--project-transition-duration) var(--project-transition-ease),height var(--project-transition-duration) var(--project-transition-ease),margin-top var(--project-transition-duration) var(--project-transition-ease),opacity var(--project-transition-duration) var(--project-transition-ease),width var(--project-transition-duration) var(--project-transition-ease);transform:translateZ(0);-webkit-backface-visibility:hidden}.project-card.is-open{cursor:default;height:100%;margin-top:0;z-index:30}.project-card.is-open-settled .project-card__scroller,.project-card.is-open .project-card__content,.project-card.is-open .project-card__hero-block,.project-card.is-open .project-card__hero-frame,.project-card.is-open .project-card__hero,.project-card.is-open .project-card__modules,.project-card.is-open .project-copy,.project-card.is-open .project-row,.project-card.is-open .project-row__item,.project-card.is-open .project-row__media{cursor:default}.project-card.is-open a[href],.project-card.is-open button,.project-card.is-open input[type=button],.project-card.is-open input[type=reset],.project-card.is-open input[type=submit],.project-card.is-open label[for],.project-card.is-open [role=button],.project-card.is-open summary{cursor:pointer}.project-card.is-vertical,.project-card.is-open.is-vertical{height:auto;width:100%}.project-card.is-inactive-open{filter:blur(var(--project-inactive-blur));height:calc(459.404968px * var(--desktop-scale));isolation:isolate;margin-top:calc((100dvh - (459.404968px * var(--desktop-scale))) / 2);opacity:var(--project-inactive-opacity);overflow-anchor:none;overflow:visible;will-change:filter,opacity;z-index:36}.project-card.is-inactive-open:hover{filter:blur(0);opacity:var(--project-inactive-hover-opacity)}.project-card__scroller{height:fit-content;overflow:hidden;padding-top:0;transform:translateY(calc(15px * var(--desktop-scale)));transition:padding-top var(--project-transition-duration) var(--project-transition-ease),transform var(--project-transition-duration) var(--project-transition-ease);width:100%}.project-card.is-open-settled .project-card__scroller{height:100%;min-height:0;padding-top:calc(124px * var(--desktop-scale));transform:none}.project-card.is-vertical .project-card__scroller,.project-card.is-open.is-vertical .project-card__scroller{height:auto;overflow:visible;padding-inline:16px;padding-top:0;transform:none}.project-card__scroller.is-enabled{overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none}.webgl-section-placeholder{height:100dvh;scroll-snap-align:start;scroll-snap-stop:always}.project-card__scroller.is-enabled::-webkit-scrollbar{display:none}.project-card__content{display:flex;flex-direction:column;min-height:100%;transition:padding-bottom var(--project-transition-duration) var(--project-transition-ease)}.project-card.is-open-settled .project-card__content{padding-bottom:var(--project-module-bottom-padding, calc(120px * var(--desktop-scale)))}.project-card.is-open-settled .project-card__scroller--sequence{height:100%;min-height:0;padding-top:0;transform:none}.project-card.is-open-settled .project-card__content--sequence{min-height:100%;padding-bottom:0}.project-card.is-vertical .project-card__content,.project-card.is-open.is-vertical .project-card__content{min-height:0;padding-bottom:0}.project-card__hero-block{display:flex;flex-direction:column;flex:0 0 auto}.project-card__hero-frame{aspect-ratio:968 / 580;position:relative;width:100%}.project-card__hero{inset:0;overflow:hidden;position:absolute;transform:translateZ(0);-webkit-backface-visibility:hidden}.project-card__hero img,.project-card__hero-video{height:100%;object-fit:cover;opacity:var(--project-media-opacity);transform:scale(1);transition:opacity var(--project-transition-duration) var(--project-transition-ease),transform var(--project-transition-duration) var(--project-transition-ease);width:100%}.project-card:not(.is-open):not(.is-vertical):not(.is-inactive-open):hover .project-card__hero img,.project-card:not(.is-open):not(.is-vertical):not(.is-inactive-open):hover .project-card__hero-video{transform:scale(var(--project-media-hover-scale))}.project-card.is-open .project-card__hero img,.project-card.is-open .project-card__hero-video{opacity:1}.project-card.is-inactive-open .project-card__hero img,.project-card.is-inactive-open:hover .project-card__hero img,.project-card.is-inactive-open .project-card__hero-video,.project-card.is-inactive-open:hover .project-card__hero-video{transform:scale(1)}.project-card__header{align-items:center;color:#fff;display:flex;font-size:calc(14px * var(--desktop-scale));font-weight:500;letter-spacing:-.02rem;gap:calc(12px * var(--desktop-scale));justify-content:flex-start;min-height:calc(28px * var(--desktop-scale));padding:calc(5px * var(--desktop-scale)) 0;width:100%}.project-card__header.is-open{justify-content:space-between;padding:calc(7px * var(--desktop-scale)) 0 var(--project-module-bottom-padding, calc(120px * var(--desktop-scale)))}.project-card__header>span,.info-toggle__button{color:#fff;mix-blend-mode:exclusion}.project-card:not(.is-open) .project-card__header>span{color:#202020;mix-blend-mode:normal}.is-inactive-open .project-card__header{font-weight:400;padding:calc(6px * var(--desktop-scale)) 0}.is-inactive-open .project-card__header>span{visibility:hidden}.project-card__modules{flex:1 0 auto;width:100%}.project-sequence{display:flex;flex-direction:column;width:100%}.project-sequence__section{min-height:100dvh;position:relative;scroll-snap-align:start;scroll-snap-stop:always;width:100%}.project-sequence__section--snap{background:var(--color-stage-open, #ffffff)}.project-sequence__inner{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100dvh;padding:calc(72px * var(--desktop-scale)) 0 calc(32px * var(--desktop-scale));width:100%}.project-sequence__inner--hero{padding-top:calc(72px * var(--desktop-scale))}.project-sequence__hero-frame{aspect-ratio:968 / 580;overflow:hidden;position:relative;width:100%}.project-sequence__hero-image,.project-sequence__hero-video{height:100%;object-fit:cover;width:100%}.project-sequence__row{margin:0;width:100%}.project-sequence__media{width:100%}.project-sequence__copy{margin:0 auto;max-width:calc(4 * var(--grid-column-width) + 3 * var(--grid-gutter));width:100%}.project-sequence__copy p{font-size:calc(24px * var(--desktop-scale));line-height:1.08;margin:0;text-wrap:balance}.project-sequence__snap-stage{inset:0;overflow:hidden;position:absolute}.expanded-project{height:100dvh;min-height:830px;position:relative;width:968px;z-index:30;overflow-anchor:none}.expanded-project__scroller{height:100dvh;min-height:830px;overflow:hidden;width:968px}.expanded-project__scroller.is-enabled{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.expanded-project__scroller.is-enabled::-webkit-scrollbar{display:none}.expanded-project__content{display:flex;flex-direction:column;min-height:100dvh;padding-top:109px}.expanded-project__hero{display:flex;flex-direction:column;padding-bottom:32px}.expanded-project__hero-frame{aspect-ratio:968 / 580;position:relative;width:968px}.expanded-project__hero-media{inset:0;overflow:hidden;position:absolute}.expanded-project__hero-media img{height:100%;object-fit:cover;width:100%}.expanded-project__header{align-items:center;display:flex;font-size:14px;font-weight:700;justify-content:space-between;min-height:28px;padding:8px 0;width:968px}.info-toggle{display:flex;gap:calc(12px * var(--desktop-scale))}.info-toggle__button{background:none;border:0;border-radius:0;color:inherit;font-size:calc(12px * var(--desktop-scale));font-weight:700;height:auto;letter-spacing:calc(.12px * var(--desktop-scale));padding:0;width:auto}.info-toggle__button.is-active,.info-toggle__button[data-active=true]{color:inherit}.project-copy{overflow:hidden;width:100%}.project-copy p{margin:0}.project-modules{display:flex;flex-direction:column;width:100%}.project-copy-shell{overflow:hidden;position:relative;width:100%}.project-copy-shell__stack{height:100%;position:relative;width:100%}.project-copy-shell__layer{left:0;position:absolute;right:0;top:0}.project-copy-shell__measure{left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;visibility:hidden}.project-row{display:grid;gap:calc(8px * var(--desktop-scale));grid-template-columns:repeat(6,minmax(0,1fr));margin:0;width:100%}.project-row__item{display:flex;flex-direction:column;gap:0;grid-column:span min(6,max(1,var(--span)));margin:0}.project-row__media{aspect-ratio:var(--module-aspect-ratio, 968 / 580);overflow:hidden;width:100%}.project-row__media img,.project-row__video{height:100%;object-fit:cover;transform-origin:center center;width:100%}.desktop-shell.is-vertical .project-row{gap:10px}.desktop-shell.is-vertical .project-row__item{grid-column:1 / -1}.desktop-shell.is-vertical .project-modules{gap:0}.desktop-shell.is-vertical .project-card.is-open .project-card__content{gap:10px}.desktop-shell.is-vertical .project-row__media{aspect-ratio:var(--module-mobile-aspect-ratio, var(--module-aspect-ratio, 968 / 580))}.desktop-shell.is-vertical .project-card__header.is-open{display:none}.desktop-project-playground{color:#121212;min-height:100dvh;overflow:hidden;position:relative;width:100%}.desktop-project-playground__controls{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd6;border:1px solid rgba(18,18,18,.08);border-radius:18px;box-shadow:0 20px 60px #12121214;display:flex;flex-direction:column;gap:12px;left:24px;padding:18px;position:fixed;top:24px;width:min(320px,calc(100vw - 48px));z-index:30}.desktop-project-playground__controls-header,.desktop-project-playground__meta,.desktop-project-playground__hud{align-items:center;display:flex;font-size:11px;justify-content:space-between;letter-spacing:.03em;text-transform:uppercase}.desktop-project-playground__field{display:flex;flex-direction:column;font-size:11px;gap:6px}.desktop-project-playground__field select,.desktop-project-playground__field input[type=color]{background:#fffffff2;border:1px solid rgba(18,18,18,.1);border-radius:10px;color:inherit;min-height:38px;padding:0 10px}.desktop-project-playground__field input[type=range]{width:100%}.desktop-project-playground__field-value{color:#1212128f;font-variant-numeric:tabular-nums}.desktop-project-playground__viewport{height:100dvh;position:relative;width:100%}.desktop-project-playground__stage{inset:0;overflow:hidden;pointer-events:none;position:fixed}.desktop-project-playground__scroller{height:100dvh;overflow-x:hidden;overflow-y:auto;scroll-padding-bottom:72px;scroll-padding-top:72px;scroll-snap-type:y mandatory;scrollbar-width:none}.desktop-project-playground__scroller::-webkit-scrollbar{display:none}.desktop-project-playground__placeholder{height:100dvh;scroll-snap-align:start;scroll-snap-stop:always}.desktop-project-playground__stage-entry{left:50%;position:absolute;transform:translate(-50%)}.desktop-project-playground__stage-entry--row-layer{left:0;transform:none}.desktop-project-playground__hud,.desktop-project-playground__hint,.desktop-project-playground__nav{left:24px;position:fixed;z-index:20}.desktop-project-playground__hud{bottom:24px;width:min(320px,calc(100vw - 48px))}.desktop-project-playground__hint{bottom:64px;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.desktop-project-playground__nav{bottom:96px;display:flex;gap:8px}.desktop-project-playground__nav button{background:#121212e0;border:none;border-radius:999px;color:#fff;cursor:pointer;min-height:36px;padding:0 14px}.desktop-project-playground__nav button:disabled{cursor:default;opacity:.35}.desktop-project-playground__empty-state{align-items:center;display:flex;font-size:13px;inset:0;justify-content:center;letter-spacing:.03em;position:absolute;text-transform:uppercase}.desktop-playground-card__surface{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.desktop-playground-card__media-stage{align-items:center;display:flex;height:100%;justify-content:center}.desktop-playground-card__media-item{align-items:center;display:flex;flex:0 0 auto;height:100%;justify-content:center;overflow:hidden;width:auto}.desktop-playground-card__floating-item{align-items:center;display:flex;justify-content:center;overflow:hidden;position:absolute}.desktop-playground-card__row-mask{overflow:hidden;position:absolute}.desktop-playground-card__image,.desktop-playground-card__video{height:100%;object-position:center center;pointer-events:none;width:100%}.desktop-playground-card__copy{align-items:center;display:flex;height:100%;justify-content:center;max-width:min(720px,100%);padding:0 24px;text-align:center}.desktop-playground-card__copy p{font-size:clamp(22px,2.2vw,34px);line-height:1.05;margin:0;text-wrap:balance}.desktop-playground-card__empty{color:#12121273;font-size:13px;letter-spacing:.03em;text-transform:uppercase}.desktop-playground-card__webgl-shell{background:#000;height:100%;overflow:visible;position:relative;width:100%}@media(max-width:900px){.desktop-project-playground__controls{left:12px;top:12px;width:min(280px,calc(100vw - 24px))}.desktop-project-playground__hud,.desktop-project-playground__hint,.desktop-project-playground__nav{left:12px}.desktop-project-playground__hud{width:min(280px,calc(100vw - 24px))}}.project-rail__close-hit{bottom:0;height:calc(56px * var(--desktop-scale));opacity:0;position:absolute;right:0;width:calc(240px * var(--desktop-scale))}.project-rail__hidden-content{height:1px;overflow:hidden;width:1px}.project-overlay-chrome{align-items:center;display:flex;gap:4px;left:50%;position:fixed;top:calc(16px * var(--desktop-scale, 1));transform:translate(-50%);white-space:nowrap;z-index:45}.project-overlay-chrome__title{cursor:default;font-weight:400;pointer-events:none}.project-overlay-chrome--mobile{bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:8px;justify-content:flex-start;left:16px;right:16px;top:auto;transform:none}.project-overlay-chrome--mobile .project-overlay-chrome__title{margin-right:auto}.motion-tuner__launcher,.motion-tuner{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.motion-tuner__launcher{align-items:center;background:#0e0e0e;border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:0 6px 24px #00000038,0 0 0 1px #ffffff0a;color:#ffffffeb;display:inline-flex;font-size:12px;height:44px;justify-content:center;letter-spacing:.08em;padding:0 16px;position:fixed;text-transform:uppercase;z-index:100002}.motion-tuner{background:#0c0c0cf5;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 24px 60px #0006,0 0 0 1px #ffffff08;color:#ffffffeb;display:flex;flex-direction:column;gap:18px;max-height:min(540px,calc(100dvh - 32px));overflow:auto;padding:20px;position:fixed;width:min(440px,calc(100vw - 32px));z-index:100001}.motion-tuner__header,.motion-tuner__label-row,.motion-tuner__actions{align-items:center;display:flex;justify-content:space-between}.motion-tuner__header{gap:16px}.motion-tuner__eyebrow,.motion-tuner__label,.motion-tuner__status{color:#ffffff8f;font-size:11px;letter-spacing:.16em;margin:0;text-transform:uppercase}.motion-tuner__title{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:8px 0 0}.motion-tuner__close,.motion-tuner__ghost,.motion-tuner__secondary,.motion-tuner__primary{border-radius:999px;font-size:12px;letter-spacing:.04em;min-height:36px;padding:0 14px;text-transform:uppercase}.motion-tuner__close,.motion-tuner__ghost,.motion-tuner__secondary{border:1px solid rgba(255,255,255,.12);color:#ffffffbd}.motion-tuner__primary{background:#b6e535;color:#151515;font-weight:700}.motion-tuner__primary:disabled,.motion-tuner__secondary:disabled{cursor:default;opacity:.45}.motion-tuner__section{display:flex;flex-direction:column;gap:10px}.motion-tuner__code,.motion-tuner__select,.motion-tuner__field input,.motion-tuner__preview{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px}.motion-tuner__select-wrap{position:relative}.motion-tuner__select{appearance:none;color:#ffffffeb;cursor:pointer;padding:12px 40px 12px 14px;width:100%}.motion-tuner__code{color:#ffffffeb;font-size:15px;overflow:hidden;padding:14px 16px;text-overflow:ellipsis;white-space:nowrap}.motion-tuner__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.motion-tuner__field{display:flex;flex-direction:column;gap:6px}.motion-tuner__field span,.motion-tuner__duration-value{color:#ffffffb8;font-size:13px}.motion-tuner__field input{color:#ffffffeb;padding:12px 14px}.motion-tuner__slider{accent-color:#b6e535;width:100%}.motion-tuner__preview{align-items:center;display:flex;height:84px;overflow:hidden;padding:0 18px;position:relative}.motion-tuner__preview-line{background:linear-gradient(90deg,#ffffff14,#ffffff05);height:1px;left:18px;position:absolute;right:18px}.motion-tuner__preview-block{background:#b6e535;border-radius:12px;height:36px;position:relative;width:36px}.motion-tuner__presets{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow:auto}.motion-tuner__preset{align-items:center;border-radius:12px;color:#ffffffe6;display:flex;justify-content:space-between;padding:10px 12px;text-align:left}.motion-tuner__preset:hover{background:#ffffff0a}.motion-tuner__preset code{color:#ffffff75;font-size:11px;margin-left:12px}.motion-tuner__actions{gap:12px}.motion-tuner__status.is-error{color:#ff8f8f}.rail-panel{background:#0c0c0cf5;border:1px solid rgba(255,255,255,.08);border-radius:16px;bottom:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 40px #00000080;color:#ffffffeb;display:flex;flex-direction:column;font-family:ui-monospace,SF Mono,Cascadia Code,Fira Code,monospace;font-size:12px;gap:16px;left:24px;padding:20px;position:fixed;width:280px;z-index:60}.rail-panel__header{align-items:flex-start;display:flex;justify-content:space-between}.rail-panel__eyebrow{color:#ffffff61;font-size:10px;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.rail-panel__title{color:#ffffffeb;font-size:18px;font-weight:500;line-height:1}.rail-panel__close{background:none;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffff80;cursor:pointer;font-size:11px;height:24px;line-height:1;padding:0;width:24px}.rail-panel__close:hover{border-color:#ffffff3d;color:#fffc}.rail-panel__divider{background:#ffffff14;height:1px;margin:0 -4px}.rail-panel__section{display:flex;flex-direction:column;gap:12px}.rail-panel__section-label{color:#ffffff7a;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.rail-panel__grid{display:flex;flex-direction:column;gap:10px}.rail-panel__field{display:flex;flex-direction:column;gap:4px}.rail-panel__label-row{align-items:center;display:flex;justify-content:space-between}.rail-panel__label{color:#fff9;font-size:11px}.rail-panel__value{color:#ffffff61;font-size:11px;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.rail-panel__slider{accent-color:#b6e535;width:100%}.rail-panel__toggle{align-items:center;color:#fff9;cursor:pointer;display:flex;font-size:11px;gap:8px;letter-spacing:.08em;text-transform:uppercase}.rail-panel__toggle input[type=checkbox]{accent-color:#b6e535;cursor:pointer;height:12px;width:12px}.overlay-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff4;display:flex;align-items:center;justify-content:center;inset:0;position:fixed;z-index:30}.overlay-panel{background:#ffffff80;border-radius:12px;min-height:calc(2.5 * var(--grid-column-width, 120px) + 1.5 * var(--grid-gutter, 16px));width:calc(3.5 * var(--grid-column-width, 120px) + 1.5 * var(--grid-gutter, 16px))}.overlay-panel__body{display:flex;flex-direction:column;gap:16px;padding:24px 16px}.overlay-panel__section-title{font-size:12px;font-weight:700;margin:0}.overlay-panel__project-label{font-size:20px;font-weight:600;line-height:1.1;margin:0;display:none}.overlay-panel__copy{font-size:14px;font-weight:400;line-height:1.3;margin:0;white-space:pre-line}.overview-playground{inset:0;position:absolute}.overview-playground__scroller{height:100%;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:none}.overview-playground__scroller::-webkit-scrollbar{display:none}.overview-playground__sticky{height:100dvh;inset:0;overflow:hidden;position:sticky}.overview-playground__backdrop{inset:0;pointer-events:none;position:absolute}.overview-playground__ambient{border-radius:0;filter:blur(48px);opacity:.8;position:absolute}.overview-playground__ambient--left{background:radial-gradient(circle,#e0e0e0f5,#e0e0e000 72%);height:36vw;left:-8vw;top:16vh;width:36vw}.overview-playground__ambient--right{background:radial-gradient(circle,#ced3d9e6,#ced3d900 72%);height:28vw;right:-5vw;top:8vh;width:28vw}.overview-playground__hud{align-items:flex-start;display:flex;flex-direction:column;gap:14px;left:calc(16px * var(--desktop-scale, 1));max-width:min(320px,calc(100vw - 32px));position:fixed;top:calc(64px * var(--desktop-scale, 1));z-index:48}.overview-playground__eyebrow{color:#2020208f;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.overview-playground__hint{color:#202020ad;font-size:13px;line-height:1.45;margin:0;max-width:280px}.overview-playground__mode-list,.overview-playground__controls{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid rgba(32,32,32,.08);border-radius:0;box-shadow:0 20px 60px #00000014;padding:10px;width:100%}.overview-playground__mode-list{display:grid;gap:8px}.overview-playground__mode{align-items:flex-start;border:1px solid transparent;border-radius:0;display:grid;gap:4px;padding:10px 11px;text-align:left;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.overview-playground__mode:hover{background:#20202008;transform:translateY(-1px)}.overview-playground__mode.is-active{background:#2020200f;border-color:#2020201f}.overview-playground__mode span{color:#202020;font-size:13px;font-weight:600}.overview-playground__mode small{color:#2020208f;font-size:11px;line-height:1.4}.overview-playground__controls{display:grid;gap:10px}.overview-playground__slider{display:grid;gap:4px}.overview-playground__slider span,.overview-playground__slider strong{font-size:11px}.overview-playground__slider span{color:#20202094}.overview-playground__slider strong{color:#202020;font-weight:600;justify-self:end;margin-top:-20px}.overview-playground__slider input{accent-color:#202020;width:100%}.overview-playground__stage{align-items:center;display:flex;height:100%;justify-content:center;perspective:1800px;position:relative}.overview-playground__meta{bottom:calc(16px * var(--desktop-scale, 1));color:#202020b3;display:grid;gap:2px;position:fixed;right:calc(16px * var(--desktop-scale, 1));text-align:right;z-index:48}.overview-playground__meta-label{color:#2020206b;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.overview-playground__meta strong,.overview-playground__meta span:last-child{font-size:13px}.overview-playground__cards{height:min(60vh,620px);position:relative;transform-style:preserve-3d;width:min(72vw,1100px)}.overview-playground__cards--editorial{width:min(84vw,1280px)}.overview-playground__card{cursor:pointer;left:50%;position:absolute;top:50%;transform-origin:center center;transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1),filter .22s ease;width:min(46vw,700px)}.overview-playground__cards--ribbon .overview-playground__card{width:min(38vw,520px)}.overview-playground__cards--editorial .overview-playground__card{width:min(52vw,760px)}.overview-playground__card.is-active .overview-playground__frame{box-shadow:0 30px 100px #0000002e,0 0 0 1px #ffffff61 inset}.overview-playground__frame{aspect-ratio:968 / 580;background:#ffffffeb;border-radius:0;box-shadow:0 18px 60px #00000024,0 0 0 1px #20202014 inset;overflow:hidden;position:relative}.overview-playground__image{height:100%;object-fit:cover;transition:transform .22s ease;-webkit-user-select:none;user-select:none;width:100%}.overview-playground__card-meta{color:#202020d1;display:flex;font-size:12px;justify-content:space-between;padding-top:10px}.overview-playground__progress{bottom:calc(16px * var(--desktop-scale, 1));display:flex;gap:8px;left:50%;position:fixed;transform:translate(-50%);z-index:48}.overview-playground__dot{background:#2020202e;border-radius:0;height:8px;transition:background-color .18s ease,transform .18s ease,width .18s ease;width:8px}.overview-playground__dot.is-active{background:#202020d1;transform:scale(1.05);width:26px}.overview-playground__sections{position:relative;z-index:1}.overview-playground__section{align-items:flex-end;color:transparent;display:flex;justify-content:center}@media(max-width:1099px){.desktop-shell.is-vertical{margin-top:48px}.project-rail__viewport.is-vertical,.project-card.is-vertical,.project-card.is-open.is-vertical{margin-top:0}}@media(max-width:1100px){.overview-playground__hud{max-width:calc(100vw - 32px);top:64px}.overview-playground__cards,.overview-playground__cards--editorial{height:min(52vh,460px);width:min(88vw,760px)}.overview-playground__card,.overview-playground__cards--ribbon .overview-playground__card,.overview-playground__cards--editorial .overview-playground__card{width:min(76vw,560px)}}@media(max-width:720px){.overlay-panel{margin-left:32px;margin-right:32px;width:auto}.overview-playground__hud{gap:10px;left:16px;max-width:calc(100vw - 32px);right:16px}.overview-playground__hint{max-width:none}.overview-playground__cards,.overview-playground__cards--editorial{height:min(42vh,320px);margin-top:54px;width:min(92vw,520px)}.overview-playground__card,.overview-playground__cards--ribbon .overview-playground__card,.overview-playground__cards--editorial .overview-playground__card{width:min(82vw,420px)}.overview-playground__meta{bottom:50px;left:16px;right:auto;text-align:left}.overview-playground__progress{bottom:16px}}.home-webgl-scene{height:100dvh;overflow:hidden;position:relative;width:100%}.home-webgl-scene__canvas-wrap{height:100%;inset:0;position:absolute;width:100%;will-change:opacity}.home-webgl-scene__hit-layer{inset:0;position:absolute;z-index:2}.home-webgl-scene__hit-tile{background:transparent;border:none;cursor:pointer;padding:0;position:absolute}.home-webgl-scene__overlay-layer{inset:0;pointer-events:none;position:absolute;z-index:3}.home-webgl-scene__tile{overflow:hidden;position:absolute;will-change:left,top,width,height}.home-webgl-scene__tile-rect{background:#b4b3b326;backdrop-filter:blur(var(--btn-dark-blur));-webkit-backdrop-filter:blur(var(--btn-dark-blur));inset:0;position:absolute}.home-webgl-scene__tile-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;will-change:opacity}.home-webgl-scene__project-wrap{height:100%;inset:0;position:absolute;width:100%;will-change:transform,opacity;z-index:10}.nav-strip{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;overflow:visible;position:fixed;transition:opacity .14s ease;z-index:50}.nav-strip__tile{background:transparent;border:none;cursor:pointer;flex-shrink:0;overflow:hidden;padding:0;position:relative;transform-origin:left center;transition:transform var(--nav-strip-hover-duration, .18s) var(--nav-strip-hover-ease, ease);will-change:transform}.nav-strip__tile-rect{background:#b4b3b326;inset:0;position:absolute;backdrop-filter:blur(var(--btn-dark-blur));-webkit-backdrop-filter:blur(var(--btn-dark-blur));transition:opacity var(--nav-strip-hover-duration, .18s) var(--nav-strip-hover-ease, ease)}.nav-strip__tile-image{display:block;height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;width:100%;transition:opacity var(--nav-strip-hover-duration, .18s) var(--nav-strip-hover-ease, ease)}.nav-strip__cursor-title{color:#fff;font-size:12px;font-weight:700;left:0;line-height:1;mix-blend-mode:exclusion;pointer-events:none;position:fixed;top:0;transform:translate(20px,-50%);white-space:nowrap;z-index:80}.desktop-project-view{height:100dvh;overflow:hidden;position:relative;width:100%}.desktop-project-view__viewport{height:100dvh;position:relative;width:100%}.compact-admin{background:#141416eb;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 8px 32px #0000007a;color:#ffffffd9;display:flex;flex-direction:column;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;left:var(--ca-x, 16px);max-height:calc(100dvh - 32px);overflow:hidden;position:fixed;top:var(--ca-y, 16px);width:244px;z-index:200}.compact-admin__header{align-items:center;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.06);cursor:grab;display:flex;gap:6px;padding:8px 10px;-webkit-user-select:none;user-select:none}.compact-admin__header:active{cursor:grabbing}.compact-admin__logo{color:#ffffff80;flex:0 0 auto;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.compact-admin__tabs{display:flex;flex:1;gap:2px;justify-content:center}.compact-admin__tab{background:transparent;border:none;border-radius:4px;color:#fff6;cursor:pointer;font-family:inherit;font-size:9px;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase;transition:background .12s,color .12s}.compact-admin__tab.is-active{background:#ffffff1f;color:#ffffffe6}.compact-admin__close{background:transparent;border:none;color:#ffffff4d;cursor:pointer;flex:0 0 auto;font-size:10px;line-height:1;padding:0;transition:color .12s}.compact-admin__close:hover{color:#fffc}.compact-admin__body{display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.compact-admin__accordion{border-bottom:1px solid rgba(255,255,255,.05)}.compact-admin__accordion-toggle{align-items:center;background:transparent;border:none;color:#fff9;cursor:pointer;display:flex;font-family:inherit;font-size:9px;justify-content:space-between;letter-spacing:.08em;padding:8px 12px;text-align:left;text-transform:uppercase;width:100%;transition:color .12s}.compact-admin__accordion-toggle:hover{color:#ffffffe6}.compact-admin__accordion-arrow{font-size:7px;opacity:.5}.compact-admin__accordion-body{display:flex;flex-direction:column;gap:8px;padding:4px 12px 12px}.compact-admin__field{display:flex;flex-direction:column;gap:4px}.compact-admin__field--row,.compact-admin__inline-row{align-items:center;flex-direction:row;justify-content:space-between}.compact-admin__field--wide{flex:1}.compact-admin__field-row{align-items:center;display:flex;justify-content:space-between}.compact-admin__field-label{color:#ffffff73;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.compact-admin__field-value{color:#fff9;font-size:9px;font-variant-numeric:tabular-nums}.compact-admin__range{accent-color:rgba(255,255,255,.7);cursor:pointer;height:14px;width:100%}.compact-admin__input--num{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#ffffffd9;font-family:inherit;font-size:10px;padding:3px 6px;width:72px}.compact-admin__input--num:focus{border-color:#ffffff40;outline:none}.compact-admin__bezier-row{display:flex;flex-direction:column;gap:6px}.compact-admin__color-wrap{align-items:center;display:flex;gap:6px}.compact-admin__color{border:1px solid rgba(255,255,255,.12);border-radius:4px;cursor:pointer;height:22px;padding:1px;width:36px}.compact-admin__reset{background:#ffffff0d;border:none;border-radius:4px;color:#ffffff59;cursor:pointer;font-family:inherit;font-size:9px;letter-spacing:.04em;margin:4px 12px 0;padding:5px 8px;text-align:center;text-transform:uppercase;transition:background .12s,color .12s;width:calc(100% - 24px)}.compact-admin__reset:hover{background:#ffffff1a;color:#ffffffa6}.compact-admin__footer{border-top:1px solid rgba(255,255,255,.05);color:#fff3;font-size:8px;letter-spacing:.06em;padding:6px 12px;text-align:center;text-transform:uppercase}
