[data-public-root] .hero-photo{width:100%;height:100%;position:relative}[data-public-root] .hero-photo__img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}[data-public-root] .hero-photo__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--prv-palette-ink) 42%, transparent) 0%, color-mix(in srgb, var(--prv-palette-ink) 18%, transparent) 14%, transparent 32%), linear-gradient(105deg, color-mix(in srgb, var(--prv-palette-ink) 80%, transparent) 0%, color-mix(in srgb, var(--prv-palette-ink) 58%, transparent) 42%, color-mix(in srgb, var(--prv-palette-ink) 38%, transparent) 100%);position:absolute;inset:0}[data-public-root] .hero-canvas,[data-public-root] .hero-below{gap:var(--prv-space-48)}@media only screen and (min-width:1024px){[data-public-root] .hero-canvas,[data-public-root] .hero-below{gap:var(--prv-space-100)}}[data-public-root] [data-public-viewport=mobile] .hero-canvas,[data-public-root] [data-public-viewport=mobile] .hero-below{gap:var(--prv-space-48)}
[data-public-root] .scene-player{box-sizing:border-box;background-color:var(--scene-canvas-base,#fff);background-image:var(--scene-canvas-gradient,radial-gradient(ellipse 80% 60% at 44% 45%, color-mix(in srgb, var(--prv-palette-blue-200,#bfdbfe) 28%, transparent) 0%, color-mix(in srgb, var(--prv-palette-blue-200,#bfdbfe) 10%, transparent) 48%, transparent 80%));background-position:50% 0;background-repeat:no-repeat;background-size:100% 100%;width:100%;height:auto;display:block;position:relative;overflow:hidden}[data-public-root] .media:not([data-aspect=source]) .media__stage>[data-public=scene-player],[data-public-root] .media:not([data-aspect=source]) .media__stage>[data-scene-capture]>[data-public=scene-player]{height:100%}[data-public-root] .media[data-aspect=source] .media__stage>[data-scene-capture]>[data-public=scene-player]{width:100%;height:auto;display:block}:is([data-public-root] .media .media__stage:has(>[data-public=scene-player]),[data-public-root] .media .media__stage:has(>[data-scene-capture])){background-color:var(--scene-canvas-base,#fff)}:is([data-public-root] .media[data-tone=inverse] .media__stage:has(>[data-public=scene-player]),[data-public-root] .media[data-tone=inverse] .media__stage:has(>[data-scene-capture])){background-color:#0000;box-shadow:none!important}[data-public-root] .media .media__stage>[data-public=scene-player],[data-public-root] .media .media__stage>[data-scene-capture]{border-radius:inherit;overflow:hidden}:is([data-public-root] .media .media__glass:has([data-public=scene-player]),[data-public-root] .media .media__glass:has([data-scene-capture])),:is([data-public-root] .media[data-variant=stage][data-tone=inverse]:has([data-public=scene-player]),[data-public-root] .media[data-variant=stage][data-tone=inverse]:has([data-scene-poster])){padding:0}[data-public-root] .media .media__stage>[data-scene-poster]{border-radius:inherit;overflow:hidden}[data-public-root] .media[data-tone=inverse] .media__stage:has(>[data-scene-poster]){background-color:#0000;box-shadow:none!important}[data-public-root] .scene-player__frame{width:100%;height:100%;position:relative;overflow:hidden}[data-public-root] .scene-player__preview{z-index:2;object-fit:cover;pointer-events:none;width:100%;height:100%;transition:opacity .18s;display:block;position:absolute;inset:0}[data-public-root] .scene-player__preview[data-visible=false]{z-index:0;opacity:0;visibility:hidden}[data-public-root] .scene-player__stage{z-index:1;opacity:0;transition:none;position:absolute;inset:0;overflow:hidden}[data-public-root] .scene-player__stage[data-envelope=hidden]{opacity:0;transition:none}[data-public-root] .scene-player__stage[data-envelope=fade-in]{opacity:1;transition:opacity var(--scene-fade-in-ms,.5s) ease}[data-public-root] .scene-player__stage[data-envelope=visible]{opacity:1;transition:none}[data-public-root] .scene-player__stage[data-envelope=fade-out]{opacity:0;transition:opacity var(--scene-fade-out-ms,.55s) ease}[data-public-root] .scene-player__canvas{position:absolute;inset:0;overflow:visible}[data-public-root] .scene-player__design{transform-origin:0 0;position:absolute;top:0;left:0}[data-public-root] .scene-player__cursor-layer{z-index:100;pointer-events:none;position:absolute;inset:0;overflow:visible}[data-public-root] .scene-player__error{z-index:3;background-color:var(--scene-canvas-base,#fff);color:var(--color-fg-subtle,#5a5c66);text-align:center;place-items:center;padding:16px;font-size:13px;display:grid;position:absolute;inset:0}[data-public-root] .scene-player[data-tone=inverse]{background-color:#0000;background-image:none}[data-public-root] .scene-player[data-tone=inverse] .scene-player__preview{opacity:0;visibility:hidden;pointer-events:none}[data-public-root] .scene-player[data-tone=inverse] .scene-player__error{color:var(--color-fg-inverse,#fff);background-color:#0000}
[data-public-root] .scene-cursor{--scene-cursor-hotspot-x:2.75px;--scene-cursor-hotspot-y:-3px;z-index:100;pointer-events:none;opacity:0;filter:drop-shadow(0 1px 2px #00000024);will-change:transform, opacity;width:24px;height:24px;margin:0;position:absolute;top:0;left:0;overflow:visible;transform:translate(0,0)}[data-public-root] .scene-cursor[data-phase=idle],[data-public-root] .scene-cursor[data-phase=hover],[data-public-root] .scene-cursor[data-phase=press]{opacity:1}[data-public-root] .scene-cursor[data-phase=hidden]{opacity:0}[data-public-root] .scene-cursor[data-phase=idle],[data-public-root] .scene-cursor[data-phase=hover],[data-public-root] .scene-cursor[data-phase=press],[data-public-root] .scene-cursor[data-phase=hidden]{transform:translate3d(calc(var(--scene-cursor-x,0px) - var(--scene-cursor-hotspot-x)), calc(var(--scene-cursor-y,0px) - var(--scene-cursor-hotspot-y)), 0)}[data-public-root] .scene-cursor__shape{z-index:1;transform-origin:var(--scene-cursor-hotspot-x) var(--scene-cursor-hotspot-y);transition:transform .14s;display:block;position:relative}[data-public-root] .scene-cursor[data-phase=press] .scene-cursor__shape{transform:scale(.84)}[data-public-root] .scene-cursor__glyph{width:24px;height:24px;display:block}
[data-public-root] .scene-player,[data-public-root] .scene{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-snap:cubic-bezier(.33, 1, .68, 1);--ease-fall:cubic-bezier(.33, .1, .67, 1);--dur-ui:.48s;--dur-move:.64s;--dur-panel:.68s;--dur-micro:.28s}[data-public-root] .scene-layer--leave{will-change:opacity, transform;transition:opacity var(--dur-ui) var(--ease-in), transform .78s var(--ease-in)}[data-public-root] .scene-layer--leave[data-leave=true]{opacity:0;transform:translate(-96px)}[data-public-root] .scene-layer--enter{opacity:0;pointer-events:none;transition:opacity var(--dur-panel) var(--ease-out), transform .72s var(--ease-out);transform:translate(28px)}[data-public-root] .scene-layer--enter[data-enter=true]{opacity:1;pointer-events:auto;transform:translate(0)}[data-public-root] .scene-layer--enter[data-exit=true]{opacity:0;transition:opacity var(--dur-ui) var(--ease-in), transform .56s var(--ease-in);transform:translate(-16px)}[data-public-root] .scene-append{--append-ms:.92s;--append-max:10rem;vertical-align:bottom;white-space:nowrap;align-items:baseline;max-width:none;display:inline-flex;position:relative;overflow:visible}[data-public-root] .scene-append__text{vertical-align:bottom;white-space:nowrap;opacity:0;max-width:0;transition:max-width var(--append-ms) var(--ease-out), opacity calc(var(--append-ms) * .75) var(--ease-out);order:1;display:inline-block;overflow:hidden}[data-public-root] .scene-append[data-visible=true] .scene-append__text{max-width:var(--append-max);opacity:1}[data-public-root] .scene-append__period{opacity:0;white-space:pre;order:3;display:inline}[data-public-root] .scene-append[data-visible=true][data-period=true] .scene-append__period{animation:scene-append-period-in 1ms linear var(--append-ms) forwards}@keyframes scene-append-period-in{to{opacity:1}}[data-public-root] .scene-append:after{content:"";opacity:0;pointer-events:none;border-left:1.5px solid;flex:0 0 0;order:2;align-self:center;width:0;height:.88em;margin-left:2px}[data-public-root] .scene-append[data-visible=true]:after{animation:scene-caret-blink .68s step-end infinite, scene-caret-end 1ms linear var(--append-ms) forwards}@keyframes scene-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes scene-caret-end{to{opacity:0}}[data-public-root] .scene[data-playback=static] .scene-append:after{animation:none;display:none}[data-public-root] .scene[data-playback=static] .scene-append[data-visible=true][data-period=true] .scene-append__period{opacity:1;animation:none}[data-public-root] .scene-type-line{z-index:5;color:var(--color-fg-default,#121317);letter-spacing:-.02em;text-align:center;opacity:0;pointer-events:none;transition:opacity .48s var(--ease-out);justify-content:center;margin:0;font-size:17px;font-weight:650;line-height:1.25;display:flex;position:absolute;top:36px;left:12px;right:12px}[data-public-root] .scene-type-line[data-visible=true]{opacity:1}[data-public-root] .scene-type-line__inner{white-space:nowrap;filter:drop-shadow(0 1px 1px #000000b3)drop-shadow(0 5px 14px #00000057);align-items:baseline;max-width:100%;min-height:1.25em;display:inline-flex;position:relative}[data-public-root] .scene-type-line__typed{align-items:baseline;max-width:100%;display:inline-flex;position:relative}[data-public-root] .scene-type-line__base,[data-public-root] .scene-type-line__append{white-space:pre}[data-public-root] .scene-type-line__accent{background-image:var(--gradient-accent-inverse);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-public-root] .scene-type-line__period{white-space:nowrap}[data-public-root] .scene-type-line__period[data-reserve=true]{opacity:0}[data-public-root] .scene-type-line__caret{opacity:0;pointer-events:none;background:currentColor;border-radius:1px;width:1.5px;height:.88em;margin-left:0;position:absolute;top:50%;left:100%;transform:translateY(-50%)}[data-public-root] .scene-type-line__caret[data-on=true]{animation:.68s step-end infinite scene-caret-blink}[data-public-root] .scene[data-playback=static] .scene-type-line__caret{animation:none;display:none}[data-public-root] .scene-expand{--scene-expand-ms:.56s;transition:grid-template-rows var(--scene-expand-ms) var(--ease-out);grid-template-rows:0fr;display:grid}[data-public-root] .scene-expand[data-open=true]{grid-template-rows:1fr}[data-public-root] .scene-expand__inner{opacity:0;min-height:0;transition:opacity .18s var(--ease-in);overflow:hidden}[data-public-root] .scene-expand[data-open=true]>.scene-expand__inner{opacity:1;transition:opacity .42s var(--ease-out) var(--scene-expand-ms)}[data-public-root] .scene[data-playback=static] .scene-expand{transition:none}[data-public-root] .scene[data-playback=static] .scene-expand[data-open=true]>.scene-expand__inner{opacity:1;transition:none}
[data-public-root] .scene-presence{box-sizing:border-box;opacity:1;max-height:var(--scene-presence-max,200px);transition:max-height .56s cubic-bezier(.22, 1, .36, 1), opacity .48s var(--ease-out,ease), transform .52s cubic-bezier(.22, 1, .36, 1), margin .48s ease, padding .48s ease;overflow:hidden;transform:translateY(0)}[data-public-root] .scene-presence[data-presence=in]{animation:.56s cubic-bezier(.22,1,.36,1) both scene-presence-in}[data-public-root] .scene-presence[data-presence=out]{opacity:0;pointer-events:none;border-width:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)}@keyframes scene-presence-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}