.AppDemo-module-scss-module__cy9zWW__app-demo{position:relative}.AppDemo-module-scss-module__cy9zWW__app-demo__poster{aspect-ratio:4/3;width:100%;height:auto;display:block}.AppDemo-module-scss-module__cy9zWW__app-demo__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.AppDemo-module-scss-module__cy9zWW__app-demo__video--shown{opacity:1}.AppDemo-module-scss-module__cy9zWW__app-demo__replay{position:absolute;bottom:.75rem;right:.75rem}
.ArtworkCycle-module-scss-module__9bxIbW__artwork-cycle{pointer-events:none;position:absolute;inset:0}.ArtworkCycle-module-scss-module__9bxIbW__artwork-cycle__frame{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.ArtworkCycle-module-scss-module__9bxIbW__artwork-cycle__frame--shown{opacity:1}
.LandingFeature-module-scss-module__Ytc9aq__landing-feature{--landing-feature-accent:var(--color-accent);--landing-feature-min-height:32em;--landing-feature-bar-height:.125rem;--landing-feature-duration:6s;--landing-feature-drift-scale:1.06;--landing-feature-drift-duration:6s;width:100vw;margin-left:-50vw;position:relative;left:50%}@media (min-width:70em){.LandingFeature-module-scss-module__Ytc9aq__landing-feature{--landing-feature-min-height:36em}}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__stage{min-height:var(--landing-feature-min-height);padding:8em var(--gutter)2em;isolation:isolate;align-content:end;gap:1.5em;display:grid;position:relative}@media (min-width:48em){.LandingFeature-module-scss-module__Ytc9aq__landing-feature__stage{padding-top:6em;padding-bottom:3em}}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__stage:after{content:"";z-index:-1;background-image:linear-gradient(#0000008c,#00000026 22%,#0009 52%,#000000eb 78%,#000000f7);position:absolute;inset:0}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__art{z-index:-2;background-color:var(--background-offset);position:absolute;inset:0;overflow:hidden}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__art figure{opacity:0;transition:opacity .6s;position:absolute;inset:0}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__art figure.LandingFeature-module-scss-module__Ytc9aq__is-active{opacity:1}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__art img,.LandingFeature-module-scss-module__Ytc9aq__landing-feature__art video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__art img{transition:transform 0s linear .6s}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__art .LandingFeature-module-scss-module__Ytc9aq__is-active img{transform:scale(var(--landing-feature-drift-scale));transition:transform var(--landing-feature-drift-duration)linear}@starting-style{.LandingFeature-module-scss-module__Ytc9aq__landing-feature__art .LandingFeature-module-scss-module__Ytc9aq__is-active img{transform:scale(1)}}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__copy{max-width:var(--max-width);gap:.75em;width:100%;margin:0 auto;display:grid}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__copy h1{font-family:var(--font-display);color:var(--text-color-bright);text-wrap:pretty;text-shadow:0 0 .5em #00000080;max-width:11em;margin:0;font-size:2.5em;font-weight:700;line-height:.95}@media (min-width:48em){.LandingFeature-module-scss-module__Ytc9aq__landing-feature__copy h1{font-size:3.5em}}@media (min-width:70em){.LandingFeature-module-scss-module__Ytc9aq__landing-feature__copy h1{font-size:4.25em}}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__kicker{width:fit-content}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__dek{max-width:30em;font-size:var(--ui-copy-size);color:var(--text-color);margin:0;line-height:1.5}@media (min-width:48em){.LandingFeature-module-scss-module__Ytc9aq__landing-feature__dek{font-size:var(--ui-copy-size-large)}}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__actions{max-width:var(--max-width);flex-wrap:wrap;align-items:center;gap:1em 1.5em;width:100%;margin:0 auto;display:flex}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__meta{font-size:var(--ui-copy-size-smallest);text-transform:uppercase;letter-spacing:.12em;color:var(--text-color-dimmed);margin:0;font-weight:500}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__meta>*{white-space:nowrap}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__meta strong{font-weight:inherit;color:var(--text-color-bright)}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__steppers{gap:.5em;margin-left:auto;display:none}@media (min-width:48em){.LandingFeature-module-scss-module__Ytc9aq__landing-feature__steppers{display:flex}}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__steppers{--button-outline-color:#ffffff59}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__steppers button{width:2.5em;height:2.5em;color:inherit;padding:0}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__steppers button:active{color:var(--color-white);background-color:#ffffff1f}.can-hover .LandingFeature-module-scss-module__Ytc9aq__landing-feature__steppers button:hover{color:var(--color-white);background-color:#ffffff1f}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__index{-webkit-overflow-scrolling:touch;border-top:var(--border);border-bottom:var(--border);grid-auto-columns:minmax(11em,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__index li{border-left:var(--border)}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__index li:first-child{border-left:0}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__index button{width:100%;height:100%;padding:1em var(--gutter)1.125em;border:0;border-top:var(--landing-feature-bar-height)solid #0000;color:var(--text-color-dimmed);text-align:left;cursor:pointer;background-color:#0000;grid-template-rows:auto 1fr;gap:.5em;margin-top:-1px;transition:background-color .3s,color .3s;display:grid;position:relative}@media (min-width:48em){.LandingFeature-module-scss-module__Ytc9aq__landing-feature__index button{padding-left:1.25em;padding-right:1.25em}}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__index button:active{background-color:var(--background-offset);color:var(--text-color-bright)}.can-hover .LandingFeature-module-scss-module__Ytc9aq__landing-feature__index button:hover{background-color:var(--background-offset);color:var(--text-color-bright)}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__index button>span{font-size:var(--ui-copy-size-smaller);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;font-weight:700}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__index button strong{font-size:var(--ui-copy-size);font-weight:500;line-height:1.25}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__index button:before{content:"";top:calc(-1*var(--landing-feature-bar-height));width:100%;height:var(--landing-feature-bar-height);background-color:var(--landing-feature-accent);transform-origin:0;clip-path:inset(0 0 0 100%);transition:clip-path .6s;position:absolute;left:0}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__index [data-cut-short] button:before{transform:scaleX(var(--landing-feature-held));clip-path:inset(0 100% 0 0)}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__index .LandingFeature-module-scss-module__Ytc9aq__is-active button{background-color:var(--background-offset);color:var(--text-color-bright)}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__index .LandingFeature-module-scss-module__Ytc9aq__is-active button:before{clip-path:inset(0);transition:none}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__index .LandingFeature-module-scss-module__Ytc9aq__is-active button>span{color:var(--landing-feature-accent)}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__count{font-size:var(--ui-copy-size-micro);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;font-weight:700}.LandingFeature-module-scss-module__Ytc9aq__landing-feature[data-rotating=true] .LandingFeature-module-scss-module__Ytc9aq__landing-feature__index .LandingFeature-module-scss-module__Ytc9aq__is-active button:before{animation:LandingFeature-module-scss-module__Ytc9aq__landing-feature-progress var(--landing-feature-duration)linear}.LandingFeature-module-scss-module__Ytc9aq__landing-feature[data-rotating=true][data-in-view=false] .LandingFeature-module-scss-module__Ytc9aq__landing-feature__index .LandingFeature-module-scss-module__Ytc9aq__is-active button:before,.LandingFeature-module-scss-module__Ytc9aq__landing-feature[data-rotating=true][data-clip-waiting=true] .LandingFeature-module-scss-module__Ytc9aq__landing-feature__index .LandingFeature-module-scss-module__Ytc9aq__is-active button:before{animation-play-state:paused}.can-hover .LandingFeature-module-scss-module__Ytc9aq__landing-feature[data-rotating=true]:has(.LandingFeature-module-scss-module__Ytc9aq__landing-feature__copy>:hover) .LandingFeature-module-scss-module__Ytc9aq__landing-feature__index .LandingFeature-module-scss-module__Ytc9aq__is-active button:before{animation-play-state:paused}.can-hover .LandingFeature-module-scss-module__Ytc9aq__landing-feature[data-rotating=true]:has(.LandingFeature-module-scss-module__Ytc9aq__landing-feature__actions>a:hover) .LandingFeature-module-scss-module__Ytc9aq__landing-feature__index .LandingFeature-module-scss-module__Ytc9aq__is-active button:before{animation-play-state:paused}.LandingFeature-module-scss-module__Ytc9aq__landing-feature[data-rotating=true]:has(.LandingFeature-module-scss-module__Ytc9aq__landing-feature__actions>a:focus-visible) .LandingFeature-module-scss-module__Ytc9aq__landing-feature__index .LandingFeature-module-scss-module__Ytc9aq__is-active button:before{animation-play-state:paused}@keyframes LandingFeature-module-scss-module__Ytc9aq__landing-feature-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.LandingFeature-module-scss-module__Ytc9aq__landing-feature[data-rotating=true] .LandingFeature-module-scss-module__Ytc9aq__landing-feature__index .LandingFeature-module-scss-module__Ytc9aq__is-active button:before{animation:none}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__index button:before{transition:none}.LandingFeature-module-scss-module__Ytc9aq__landing-feature__art img,.LandingFeature-module-scss-module__Ytc9aq__landing-feature__art .LandingFeature-module-scss-module__Ytc9aq__is-active img{transition:none;transform:none}}
.TrailerLoop-module-scss-module__dZ8bba__trailer-loop{object-fit:cover;filter:brightness(.6);opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.TrailerLoop-module-scss-module__dZ8bba__trailer-loop--shown{opacity:1}
.Landing-module-scss-module__RXs2jW__landing{--landing-band-padding:2.5em}@media (min-width:48em){.Landing-module-scss-module__RXs2jW__landing{--landing-band-padding:3em}}.Landing-module-scss-module__RXs2jW__landing__stats{position:relative}.Landing-module-scss-module__RXs2jW__landing__stats:before{content:"";z-index:-1;border-bottom:var(--border);width:100vw;margin-left:-50vw;position:absolute;inset:0 0 0 50%}.Landing-module-scss-module__RXs2jW__landing__stats{--stat-label-color:var(--text-color-dimmed);gap:1.5em;padding:2em 0;display:grid}@media (min-width:60em){.Landing-module-scss-module__RXs2jW__landing__stats{grid-template:auto auto/1fr 3fr;align-items:center;gap:.75em 2.5em}.Landing-module-scss-module__RXs2jW__landing__stats>p{grid-area:1/1;align-self:end}}.Landing-module-scss-module__RXs2jW__landing__stats p{font-size:var(--ui-copy-size);color:var(--text-color);text-wrap:pretty;margin:0;line-height:1.5}@media (min-width:60em) and (max-width:90em){.Landing-module-scss-module__RXs2jW__landing__stats{grid-template-columns:calc(50% - 25vw) repeat(3,25vw);column-gap:0}.Landing-module-scss-module__RXs2jW__landing__stats>p{margin-right:1.25em}}@media (min-width:60em){.Landing-module-scss-module__RXs2jW__landing__stats-row{padding-left:calc(var(--stat-padding-inline,1.25em) + var(--border-width));grid-area:1/2/span 2}.Landing-module-scss-module__RXs2jW__landing__stats-row:before{content:"";inset:0 auto var(--border-width)0;border-left:var(--border);position:absolute}}@media (min-width:60em) and (max-width:90em){.Landing-module-scss-module__RXs2jW__landing__stats-row{margin-right:calc(var(--stat-padding-inline,1.25em) - var(--border-width));grid-column:2/span 3}}.Landing-module-scss-module__RXs2jW__landing__stats-link{justify-self:start}@media (min-width:60em){.Landing-module-scss-module__RXs2jW__landing__stats-link{grid-area:2/1;align-self:start}}.Landing-module-scss-module__RXs2jW__landing__section-head{gap:.75em;display:grid}@media (min-width:60em){.Landing-module-scss-module__RXs2jW__landing__section-head{grid-template:auto/1fr 1fr;align-items:baseline;gap:2.5em}}.Landing-module-scss-module__RXs2jW__landing__section-head h2{font-size:var(--ui-copy-size-small);text-transform:uppercase;letter-spacing:.16em;margin:0;font-weight:700}.Landing-module-scss-module__RXs2jW__landing__section-head p{font-size:var(--ui-copy-size-small);color:var(--text-color-dimmed);margin:0;line-height:1.5}@media (min-width:60em){.Landing-module-scss-module__RXs2jW__landing__section-head p{text-align:right}}.Landing-module-scss-module__RXs2jW__landing__section-head a{font-size:var(--ui-copy-size-smallest);text-transform:uppercase;letter-spacing:.12em;color:var(--text-color-dimmed);align-items:center;gap:.5em;transition:color .3s;display:inline-flex}@media (min-width:60em){.Landing-module-scss-module__RXs2jW__landing__section-head a{justify-self:end}}.Landing-module-scss-module__RXs2jW__landing__section-head a:active{color:var(--text-color-bright)}.can-hover .Landing-module-scss-module__RXs2jW__landing__section-head a:hover{color:var(--text-color-bright)}.Landing-module-scss-module__RXs2jW__landing__section-head a svg{width:.75em}.Landing-module-scss-module__RXs2jW__landing .Landing-module-scss-module__RXs2jW__landing__bait-to-plate{--landing-browser-bar-height:1.375rem}@media (max-width:47.99em){.Landing-module-scss-module__RXs2jW__landing .Landing-module-scss-module__RXs2jW__landing__bait-to-plate{--feature-band-min-height:32em}}@media (min-width:70em){.Landing-module-scss-module__RXs2jW__landing .Landing-module-scss-module__RXs2jW__landing__bait-to-plate{--landing-browser-width:42vw;--feature-band-min-height:calc(var(--landing-browser-width)*3/4 + var(--landing-browser-bar-height) + var(--border-width)*2 + 6rem)}}@media (min-width:80em){.Landing-module-scss-module__RXs2jW__landing .Landing-module-scss-module__RXs2jW__landing__bait-to-plate{--landing-browser-width:47vw}}@media (min-width:90em){.Landing-module-scss-module__RXs2jW__landing .Landing-module-scss-module__RXs2jW__landing__bait-to-plate{--landing-browser-width:min(48vw,45rem)}}.Landing-module-scss-module__RXs2jW__landing__bait-to-plate-figure{width:var(--landing-browser-width);border:var(--border);border-radius:.5rem;margin:0;display:none;overflow:hidden}@media (min-width:70em){.Landing-module-scss-module__RXs2jW__landing__bait-to-plate-figure{display:block}}.Landing-module-scss-module__RXs2jW__landing__bait-to-plate-bar{height:var(--landing-browser-bar-height);background-color:var(--background-offset);align-items:center;gap:.25rem;padding-inline:.75rem;display:flex}.Landing-module-scss-module__RXs2jW__landing__bait-to-plate-bar i{background-color:var(--border-color);border-radius:50%;width:.5rem;height:.5rem}.Landing-module-scss-module__RXs2jW__landing__archive{padding:var(--landing-band-padding)0}.Landing-module-scss-module__RXs2jW__landing__series,.Landing-module-scss-module__RXs2jW__landing__beyond{padding:var(--landing-band-padding)0;border-top:var(--border)}.Landing-module-scss-module__RXs2jW__landing__series-grid{--grid-column-min-width:100%}@media (max-width:47.99em){.Landing-module-scss-module__RXs2jW__landing__series-grid{--grid-item-padding-block:1rem}}@media (min-width:48em){.Landing-module-scss-module__RXs2jW__landing__series-grid{--grid-column-min-width:48%}}.Landing-module-scss-module__RXs2jW__landing__beyond-grid{--grid-column-min-width:100%}@media (max-width:47.99em){.Landing-module-scss-module__RXs2jW__landing__beyond-grid{--grid-item-padding-block:1rem}}@media (min-width:48em){.Landing-module-scss-module__RXs2jW__landing__beyond-grid{--grid-column-min-width:30%;--landing-project-thumb-ratio:16/9}}.Landing-module-scss-module__RXs2jW__landing__project{flex:1;align-content:start;gap:.5em;display:grid}.Landing-module-scss-module__RXs2jW__landing__project figure{aspect-ratio:var(--landing-project-thumb-ratio,1);background-color:var(--background-offset);margin:0 0 .5em;position:relative;overflow:hidden}.Landing-module-scss-module__RXs2jW__landing__project img,.Landing-module-scss-module__RXs2jW__landing__project video{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.Landing-module-scss-module__RXs2jW__landing__project h3{font-size:var(--ui-copy-size-large);margin:0;font-weight:700;line-height:1.2}.Landing-module-scss-module__RXs2jW__landing__project>span{font-size:var(--ui-copy-size-smallest);text-transform:uppercase;letter-spacing:.12em;color:var(--text-color-dimmed);align-items:center;gap:.5em;padding-top:.5em;transition:color .3s;display:inline-flex}.Landing-module-scss-module__RXs2jW__landing__project>span svg{width:.75em}.Landing-module-scss-module__RXs2jW__landing__project:active>span{color:var(--text-color-bright)}.can-hover .Landing-module-scss-module__RXs2jW__landing__project:hover>span{color:var(--text-color-bright)}@media (max-width:47.99em){.Landing-module-scss-module__RXs2jW__landing__project{grid-template-columns:var(--landing-project-thumb-size,6rem)1fr;grid-template-rows:repeat(4,auto) 1fr;gap:.25em 1rem}.Landing-module-scss-module__RXs2jW__landing__project>*{grid-column:2}.Landing-module-scss-module__RXs2jW__landing__project figure{grid-area:1/1/span 5;align-self:start;margin:0}.Landing-module-scss-module__RXs2jW__landing__project>span{padding-top:.25em}.Landing-module-scss-module__RXs2jW__landing__project h3{font-size:var(--ui-copy-size)}}.Landing-module-scss-module__RXs2jW__landing__series-grid h3{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}@media (max-width:47.99em){.Landing-module-scss-module__RXs2jW__landing__series-grid h3{font-size:1.375rem}}.Landing-module-scss-module__RXs2jW__landing__project--row{grid-template-columns:var(--landing-project-thumb-size,6rem)1fr;grid-template-rows:repeat(4,auto) 1fr;gap:.25em 1rem}.Landing-module-scss-module__RXs2jW__landing__project--row>*{grid-column:2}.Landing-module-scss-module__RXs2jW__landing__project--row figure{grid-area:1/1/span 5;align-self:start;margin:0}.Landing-module-scss-module__RXs2jW__landing__project--row>span{padding-top:.25em}@media (min-width:48em){.Landing-module-scss-module__RXs2jW__landing__project--row{--landing-project-thumb-size:max(10rem,50%);column-gap:1.5rem}}.Landing-module-scss-module__RXs2jW__landing__project-logo{place-items:center;display:grid;position:absolute;inset:0}.Landing-module-scss-module__RXs2jW__landing__project-logo svg{width:76%;height:auto;display:block}.Landing-module-scss-module__RXs2jW__landing__project-description{font-size:var(--ui-copy-size);color:var(--text-color-dimmed);margin:0;line-height:1.5}
