.f-phero,.f-phero__copy{position:relative}.f-phero__copy{z-index:2}.f-phero--scene .f-phero__grid{align-items:center}.f-phero--scene .f-phero__lead{max-width:46ch}@media (min-width:56.25rem){.f-phero--scene .f-phero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);column-gap:clamp(1.5rem,4vw,4rem)}.f-phero--scene .f-phero__lead{justify-self:start}}.f-phero{--hx-mx:0;--hx-my:0}.f-phero--scene .f-phero__grid{perspective:80rem}.f-phero.is-camera .f-phero__stage{transform:rotateY(calc(var(--hx-mx) * -1.4deg)) rotateX(calc(var(--hx-my) * 1deg))}.f-phero__camera,.f-phero__pixels{position:absolute;inset:0;pointer-events:none}.f-phero__pixels-canvas{display:block;width:100%;height:100%}.f-phero>.f-shell,.f-phero__stage{position:relative}.f-phero__stage{container-type:inline-size}.f-hero-art{display:block;overflow:hidden;aspect-ratio:16/9;background:var(--f-surface);border:1px solid var(--f-line);border-radius:var(--ds-radius-card);box-shadow:0 1.25rem 2.75rem rgb(18 18 18/.09)}.f-hero-art img{display:block;width:100%;height:100%;object-fit:cover}.px{--u:calc(100cqw / 900);--px-ink:#101015;--px-body:#6f7278;--px-line:#e7eaee;position:relative;font-family:var(--ds-body);font-weight:400;letter-spacing:0;text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.px *{box-sizing:border-box}.px b,.px h3,.px li,.px p,.px small,.px ul{margin:0;padding:0;list-style:none;font-weight:inherit;font-size:inherit}.px svg{display:block}.px__plate{position:absolute;background:var(--f-white);border-radius:calc(26 * var(--u));box-shadow:0 calc(2 * var(--u)) calc(6 * var(--u)) rgba(18,18,32,.05),0 calc(20 * var(--u)) calc(44 * var(--u)) rgba(18,18,32,.13);transform:translate3d(calc(var(--hx-mx) * var(--z, 1) * -.55rem),calc(var(--hx-my) * var(--z, 1) * -.3rem),0) rotate(var(--r,0deg))}.px__hd{position:absolute;left:calc(30 * var(--u));right:calc(30 * var(--u));top:calc(26 * var(--u));display:flex;align-items:center;gap:calc(10 * var(--u));color:var(--px-ink);font-family:var(--ds-display);font-weight:700;font-size:calc(19 * var(--u));letter-spacing:-.015em}.px__dots{margin-left:auto;display:flex;gap:calc(6 * var(--u))}.px__dots i{width:calc(7 * var(--u));height:calc(7 * var(--u));border-radius:50%;background:#d7dbe1}.px__dots i:first-child{background:var(--f-red)}.px__rule{position:absolute;left:0;right:0;height:calc(1 * var(--u));background:var(--px-line)}.px__chip{display:flex;align-items:center;gap:calc(13 * var(--u));padding:calc(19 * var(--u)) calc(24 * var(--u));border-radius:calc(100 * var(--u));color:var(--px-ink);font-size:calc(15 * var(--u));line-height:1.2;white-space:nowrap}.px__chip b{font-family:var(--ds-display);font-weight:700}.px__beacon{flex:none;width:calc(10 * var(--u));height:calc(10 * var(--u));border-radius:50%;background:var(--f-red)}.px__label{color:var(--px-body);font-size:calc(13 * var(--u));line-height:1.35}.px-studio{aspect-ratio:900/620}.px-studio__globe{left:0;top:0;width:calc(560 * var(--u));height:calc(450 * var(--u));--z:.5;--r:-1.6deg}.px-studio__art,.px-studio__globe .px__rule{top:calc(72 * var(--u))}.px-studio__art{position:absolute;left:0;width:100%;height:calc(378 * var(--u));border-radius:0 0 calc(26 * var(--u)) calc(26 * var(--u));overflow:hidden}.px-studio__art svg{width:100%;height:100%}.px-studio__pin{transform-box:fill-box;transform-origin:center}.px-studio__stats{left:calc(380 * var(--u));top:calc(370 * var(--u));width:calc(420 * var(--u));height:calc(195 * var(--u));--z:1.15;--r:2.4deg;display:grid;grid-template-columns:repeat(2,1fr);align-items:center;padding:calc(30 * var(--u)) calc(26 * var(--u))}.px-studio__stat{padding-inline:calc(16 * var(--u));border-left:calc(1 * var(--u)) solid var(--px-line)}.px-studio__stat:first-child{border-left:0}.px-studio__v{display:block;color:var(--px-ink);font-family:var(--ds-display);font-weight:700;font-size:calc(46 * var(--u));line-height:1;letter-spacing:-.02em}.px-studio__v em{color:var(--f-red);font-style:normal}.px-studio__k{display:block;margin-top:calc(10 * var(--u));color:var(--px-body);font-size:calc(14 * var(--u));line-height:1.35}.px-studio__chip{left:calc(10 * var(--u));top:calc(490 * var(--u));--z:1.7;--r:-3.5deg}.px-svc{aspect-ratio:900/620;--step:88}.px-svc__slab{left:calc((44 + var(--i) * 32) * var(--u));top:calc((20 + var(--i) * var(--step)) * var(--u));width:calc(520 * var(--u));height:calc(92 * var(--u));border-radius:calc(18 * var(--u));--z:calc(.45 + var(--i) * .16);--r:calc(-1.5deg + var(--i) * .6deg);display:flex;align-items:center;gap:calc(18 * var(--u));padding:0 calc(24 * var(--u));overflow:hidden}.px-svc__slab:before{content:"";position:absolute;left:0;top:calc(20 * var(--u));bottom:calc(20 * var(--u));width:calc(3 * var(--u));background:var(--f-red)}.px-svc__n{color:var(--f-red);font-size:calc(17 * var(--u));line-height:1}.px-svc__n,.px-svc__name{font-family:var(--ds-display);font-weight:700}.px-svc__name{color:var(--px-ink);font-size:calc(23 * var(--u));line-height:1.15;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-svc__go{margin-left:auto;flex:none;width:calc(30 * var(--u));height:calc(16 * var(--u));color:#c3c8d0}.px-svc__go svg{width:100%;height:100%}.px-svc__sweep{position:absolute;left:calc(-40 * var(--u));right:calc(-40 * var(--u));top:0;height:calc(150 * var(--u));border-radius:50%;background:radial-gradient(60% 50% at 50% 50%,rgba(255,64,71,.2),rgba(255,64,71,0) 70%);opacity:0;pointer-events:none}.px-svc__chip{left:calc(618 * var(--u));top:calc(18 * var(--u));--z:1.8;--r:3deg}.px-svc--focus .px-svc__slab{opacity:.5;transition:opacity .4s}.px-svc--focus .px-svc__slab.is-current{opacity:1;--z:2.4}.px-svc__slab.is-current{box-shadow:0 calc(2 * var(--u)) calc(6 * var(--u)) rgba(18,18,32,.05),0 calc(26 * var(--u)) calc(52 * var(--u)) rgba(255,64,71,.26)}.px-svc__slab.is-current:before{width:calc(6 * var(--u));top:0;bottom:0}.px-svc__slab.is-current .px-svc__go{color:var(--f-red)}.px-ind{aspect-ratio:900/620}.px-ind__tile{left:calc((30 + var(--col) * 288) * var(--u));top:calc((34 + var(--row) * 266) * var(--u));width:calc(262 * var(--u));height:calc(236 * var(--u));border-radius:calc(22 * var(--u));--z:calc(.5 + var(--i) * .12);--r:calc(-1.6deg + var(--col) * 1.2deg);display:flex;flex-direction:column;align-items:flex-start;padding:calc(26 * var(--u));overflow:hidden}.px-ind__art{display:block;align-self:center;width:calc(128 * var(--u));height:calc(128 * var(--u));margin-top:calc(-6 * var(--u));pointer-events:none}.px-ind__art img{display:block;width:100%;height:100%;object-fit:contain}.px-ind__name{margin-top:auto;color:var(--px-ink);font-family:var(--ds-display);font-weight:700;font-size:calc(21 * var(--u));line-height:1.15;letter-spacing:-.02em}.px-ind__rule{display:block;width:calc(42 * var(--u));height:calc(3 * var(--u));margin-top:calc(14 * var(--u));background:var(--px-line)}.px-ind__chip{left:calc(286 * var(--u));top:calc(534 * var(--u));--z:1.9;--r:-2.6deg}.px-ind--focus .px-ind__tile{opacity:.45;transition:opacity .4s}.px-ind--focus .px-ind__tile.is-current{opacity:1;--z:2.4}.px-ind__tile.is-current{box-shadow:0 calc(2 * var(--u)) calc(6 * var(--u)) rgba(18,18,32,.05),0 calc(26 * var(--u)) calc(52 * var(--u)) rgba(255,64,71,.26)}.px-ind__tile.is-current .px-ind__rule{width:calc(70 * var(--u));background:var(--f-red)}.px-work{aspect-ratio:900/620}.px-work__rail{position:absolute;top:0;width:calc(400 * var(--u));height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 13%,#000 87%,transparent);mask-image:linear-gradient(transparent,#000 13%,#000 87%,transparent);transform:translate3d(calc(var(--hx-mx) * var(--z) * -.55rem),calc(var(--hx-my) * var(--z) * -.3rem),0) rotate(var(--r))}.px-work__rail--a{left:calc(10 * var(--u));--z:.55;--r:-1.4deg}.px-work__rail--b{left:calc(470 * var(--u));--z:1.05;--r:1.8deg}.px-work__run{--run:calc(var(--n, 6) * (126 + 18));display:grid;grid-gap:calc(18 * var(--u));gap:calc(18 * var(--u))}.px-work__card{position:relative;overflow:hidden;height:calc(126 * var(--u));padding:calc(20 * var(--u)) calc(24 * var(--u));background:var(--f-white);border:calc(1 * var(--u)) solid var(--px-line);border-radius:calc(20 * var(--u));box-shadow:0 calc(10 * var(--u)) calc(24 * var(--u)) rgba(18,18,32,.07)}.px-work__idx{color:var(--f-red);font-size:calc(14 * var(--u));line-height:1}.px-work__idx,.px-work__name{display:block;font-family:var(--ds-display);font-weight:700}.px-work__name{margin-top:calc(12 * var(--u));color:var(--px-ink);font-size:calc(23 * var(--u));line-height:1.1;letter-spacing:-.02em}.px-work__meta{display:flex;align-items:center;gap:calc(9 * var(--u));margin-top:calc(14 * var(--u));color:var(--px-body);font-size:calc(14 * var(--u))}.px-work__meta i{width:calc(4 * var(--u));height:calc(4 * var(--u));border-radius:50%;background:#c8ccd3}.px-work__card:before{content:"";position:absolute;left:0;top:calc(22 * var(--u));bottom:calc(22 * var(--u));width:calc(3 * var(--u));background:var(--f-red)}.px-work__chip{left:calc(252 * var(--u));top:calc(470 * var(--u));--z:1.9;--r:-3deg;padding:calc(22 * var(--u)) calc(30 * var(--u))}.px-work__count{color:var(--px-ink);font-family:var(--ds-display);font-weight:700;font-size:calc(34 * var(--u));line-height:1;letter-spacing:-.02em}.px-talk{aspect-ratio:900/580}.px-talk__panel{left:calc(110 * var(--u));top:calc(20 * var(--u));width:calc(700 * var(--u));height:calc(430 * var(--u));--z:.9;--r:1.4deg}.px-talk__panel .px__rule{top:calc(72 * var(--u))}.px-talk__form{position:absolute;left:calc(30 * var(--u));right:calc(30 * var(--u));top:calc(96 * var(--u));grid-gap:calc(14 * var(--u))}.px-talk__form,.px-talk__pair{display:grid;gap:calc(14 * var(--u))}.px-talk__pair{grid-template-columns:1fr 1fr;grid-gap:calc(14 * var(--u))}.px-talk__field{padding:calc(13 * var(--u)) calc(16 * var(--u));background:#f6f7f9;border:calc(1 * var(--u)) solid var(--px-line);border-radius:calc(12 * var(--u))}.px-talk__field>small{display:block;color:#9aa0a8;font-size:calc(11 * var(--u));letter-spacing:.1em;text-transform:uppercase}.px-talk__field>span{display:block;margin-top:calc(6 * var(--u));color:#aeb3ba;font-size:calc(15 * var(--u))}.px-talk__note{min-height:calc(132 * var(--u))}.px-talk__msg{display:grid;grid-gap:calc(7 * var(--u));gap:calc(7 * var(--u));margin-top:calc(9 * var(--u));color:var(--px-ink);font-size:calc(15 * var(--u));line-height:1.45}.px-talk__ln{white-space:nowrap}.px-talk__caret{display:inline-block;width:calc(2 * var(--u));height:calc(15 * var(--u));margin-left:calc(2 * var(--u));vertical-align:calc(-2 * var(--u));background:var(--f-red);opacity:0}.px-talk__send{display:flex;align-items:center;justify-content:space-between}.px-talk__hint{color:var(--px-body);font-size:calc(13 * var(--u))}.px-talk__btn{display:inline-flex;align-items:center;gap:calc(11 * var(--u));height:calc(44 * var(--u));padding:0 calc(22 * var(--u));border-radius:calc(22 * var(--u));color:#fff;background:var(--f-red);font-size:calc(15 * var(--u));font-weight:600;box-shadow:0 calc(8 * var(--u)) calc(18 * var(--u)) rgba(245,32,45,.3)}.px-talk__btn svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.px-talk__hours{left:calc(10 * var(--u));top:calc(392 * var(--u));--z:1.7;--r:-3.4deg}.px-talk__where{left:calc(600 * var(--u));top:calc(462 * var(--u));--z:1.9;--r:2.6deg}.px-talk__where svg{flex:none;width:calc(16 * var(--u));height:calc(16 * var(--u));color:var(--f-red)}.is-live .px-work__rail,.is-live .px__plate{animation:px-settle .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--z, 1) * .12s)}@keyframes px-settle{0%{opacity:0;transform:translate3d(0,calc(26 * var(--u)),0) rotate(var(--r,0deg)) scale(.965)}to{opacity:1}}.is-live .px-studio__pin,.is-live .px__beacon{animation:hx-pulse 2.4s ease-in-out infinite}.is-live .px-svc__sweep{animation:px-sweep 7s cubic-bezier(.5,0,.5,1) 1.1s infinite}@keyframes px-sweep{0%{opacity:0;transform:translateY(calc(-120 * var(--u)))}12%,62%{opacity:1}80%,to{opacity:0;transform:translateY(calc(600 * var(--u)))}}.is-live .px-work__rail--a .px-work__run{animation:px-up 34s linear 1.1s infinite}.is-live .px-work__rail--b .px-work__run{animation:px-down 34s linear 1.1s infinite}@keyframes px-up{0%{transform:translateY(0)}to{transform:translateY(calc(var(--run) * -1 * var(--u)))}}@keyframes px-down{0%{transform:translateY(calc(var(--run) * -1 * var(--u)))}to{transform:translateY(0)}}.is-live .px-talk__ln{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:hx-type .55s steps(28) both;animation-delay:calc(var(--i) * .5s + .9s)}.is-live .px-talk__caret{animation:hx-blink 1.05s steps(2,start) 2.6s infinite}@media (prefers-reduced-motion:reduce){.px,.px *,.px :after,.px :before{animation:none!important;transition:none!important}.px-talk__ln{-webkit-clip-path:none!important;clip-path:none!important}.px-talk__caret{opacity:1!important}.hx-draw{stroke-dashoffset:0!important}}@media (max-width:56.24rem){.f-phero--scene .f-phero__stage{max-width:34rem;margin-top:clamp(2rem,5vw,3rem)}}:root{--m-ease:cubic-bezier(.16,1,.3,1);--m-ease-soft:cubic-bezier(.2,.8,.2,1);--m-dur:.9s;--m-stagger:80ms;--m-rise:1.75rem}[data-reveal-group][data-motion=pending]>*,[data-reveal][data-motion=pending]{opacity:0;transform:translate3d(0,var(--m-rise),0)}[data-reveal-group=fade][data-motion=pending]>*,[data-reveal=fade][data-motion=pending]{transform:none}[data-reveal-group=media][data-motion=pending]>*,[data-reveal=media][data-motion=pending]{transform:translate3d(0,calc(var(--m-rise) * .6),0) scale(.94)}[data-reveal-group=side][data-motion=pending]>*,[data-reveal=side][data-motion=pending]{transform:translate3d(calc(var(--m-rise) * 1.6),0,0)}[data-reveal-group][data-motion=pending][data-from=above]>*,[data-reveal][data-motion=pending][data-from=above]{transform:translate3d(0,calc(var(--m-rise) * -1),0)}.f-rule{transform-origin:left center}.f-head--center .f-rule{transform-origin:center}[data-reveal-group][data-motion=pending]>.f-rule{opacity:1;transform:scaleX(0)}[data-reveal-group][data-motion=in]>*,[data-reveal][data-motion=in]{transition:opacity var(--m-dur) var(--m-ease),transform var(--m-dur) var(--m-ease)}[data-reveal][data-motion=in]{transition-delay:var(--reveal-delay,0s)}[data-reveal-group][data-motion=in]>*{transition-delay:calc(var(--reveal-delay, 0s) + var(--m-i, 0) * var(--m-stagger))}[data-reveal-group][data-motion=in]>.f-rule{transition-duration:1.1s}[data-reveal-group]>:nth-child(2){--m-i:1}[data-reveal-group]>:nth-child(3){--m-i:2}[data-reveal-group]>:nth-child(4){--m-i:3}[data-reveal-group]>:nth-child(5){--m-i:4}[data-reveal-group]>:nth-child(6){--m-i:5}[data-reveal-group]>:nth-child(7){--m-i:6}[data-reveal-group]>:nth-child(8){--m-i:7}[data-reveal-group]>:nth-child(9){--m-i:8}[data-reveal-group]>:nth-child(10){--m-i:9}[data-reveal-group]>:nth-child(11){--m-i:10}[data-reveal-group]>:nth-child(12){--m-i:11}[data-reveal-group]>:nth-child(n+13){--m-i:12}[data-reveal-group][data-motion=pending]>:focus-within,[data-reveal][data-motion=pending]:focus-within{opacity:1;transform:none}@media print{[data-motion],[data-motion]>*{opacity:1!important;transform:none!important}}#main-content[data-entering]{animation:m-page .55s var(--m-ease) both}@keyframes m-page{0%{opacity:0;transform:translate3d(0,.75rem,0)}}@keyframes m-drop{0%{opacity:0;transform:translate3d(0,-.75rem,0)}}@keyframes m-rise{0%{opacity:0;transform:translate3d(0,1.25rem,0)}}@keyframes m-draw{0%{transform:scaleX(0)}}html[data-intro] .df-header__brand,html[data-intro] .df-nav__link{animation:m-drop .8s var(--m-ease) both}html[data-intro] .df-nav__link{animation-delay:.1s}html[data-intro] .df-nav__link:nth-child(2){animation-delay:.14s}html[data-intro] .df-nav__link:nth-child(3){animation-delay:.18s}html[data-intro] .df-nav__link:nth-child(4){animation-delay:.22s}html[data-intro] .df-nav__link:nth-child(5){animation-delay:.26s}html[data-intro] .df-nav__link:nth-child(6){animation-delay:.3s}html[data-intro] .df-header__cta,html[data-intro] .df-menu-toggle{animation:m-drop .8s var(--m-ease) .34s both}html[data-intro] .f-hero__eyebrow,html[data-intro] .f-phero__back,html[data-intro] .f-phero__copy>.f-eyebrow{animation:m-rise .8s var(--m-ease) .3s both}html[data-intro] .f-phero__copy>.f-rule{animation:m-draw 1.1s var(--m-ease) .42s both}html[data-intro] .f-hero__actions>*,html[data-intro] .f-phero .f-actions>*,html[data-intro] .f-phero__meta{animation:m-rise .8s var(--m-ease) .55s both}html[data-intro] .f-hero__actions>:nth-child(2),html[data-intro] .f-phero .f-actions>:nth-child(2){animation-delay:.63s}.df-nav__link{transition:color .2s ease}.df-menu-toggle[aria-expanded=true] svg{animation:m-turn .4s var(--m-ease) both}@keyframes m-turn{0%{opacity:0;transform:rotate(-90deg) scale(.6)}}.df-overlay__meta{opacity:0;transform:translate3d(0,1rem,0);transition:opacity .4s ease,transform .5s var(--m-ease)}.df-overlay.is-open .df-overlay__meta{opacity:1;transform:none;transition-delay:.38s}.df-header__cta{transition:background .2s ease,border-color .2s ease,transform .25s var(--m-ease)}.f-round{transition:background .22s,color .22s,border-color .22s,opacity .22s,transform .25s var(--m-ease)}.df-header__cta:active,.f-btn:active{transform:scale(.97);transition-duration:.08s}.f-round:active:not(:disabled){transform:scale(.92);transition-duration:.08s}.f-work__media{overflow:hidden;border-radius:var(--f-r-work) var(--f-r-work) 0 0}.f-pcard__frame{display:block;flex:none;overflow:hidden}.f-pcard__media,.f-work__img{transition:transform .8s var(--m-ease)}.f-work__link:focus-visible .f-work__img,.f-work__link:hover .f-work__img,a.f-pcard:focus-visible .f-pcard__media,a.f-pcard:hover .f-pcard__media{transform:scale(1.045)}.f-ind__card{transition:transform .5s var(--m-ease)}.f-ind__card:focus-within,.f-ind__card:hover{transform:translateY(-.375rem)}.f-ind__art img{transition:transform .7s var(--m-ease)}.f-ind__card:focus-within .f-ind__art img,.f-ind__card:hover .f-ind__art img{transform:translateY(-.25rem) scale(1.05)}.f-ind__cta-link svg{transition:transform .25s var(--m-ease-soft)}.f-ind__cta-link:hover svg{transform:translateX(.25rem)}@media (min-width:62.5rem){.f-ps__slide.is-active{animation:m-swap .6s var(--m-ease) both}}@keyframes m-swap{0%{opacity:0;transform:translate3d(1.25rem,0,0)}}.f-faq__row[open] .f-faq__a{animation:m-open .5s var(--m-ease) both}@keyframes m-open{0%{opacity:0;transform:translate3d(0,-.5rem,0)}}.f-form__msg{animation:m-rise .5s var(--m-ease) both}.f-contact__list svg{transition:transform .3s var(--m-ease)}.f-contact__list a:hover svg{transform:translateX(.2rem)}.f-foot__social a{transition:background .22s,transform .3s var(--m-ease)}.f-foot__social a:hover{transform:translateY(-.15rem)}.f-foot__submit svg,.f-foot__top span svg{transition:transform .3s var(--m-ease)}.f-foot__submit:hover svg{transform:translateX(.2rem)}.f-foot__top:hover span svg{transform:translateY(-.2rem)}@media (prefers-reduced-motion:reduce){[data-motion],[data-motion]>*{opacity:1!important;transform:none!important}.df-header__cta:active,.f-btn:active,.f-contact__list a:hover svg,.f-foot__social a:hover,.f-foot__submit:hover svg,.f-foot__top:hover span svg,.f-ind__card:focus-within,.f-ind__card:focus-within .f-ind__art img,.f-ind__card:hover,.f-ind__card:hover .f-ind__art img,.f-ind__cta-link:hover svg,.f-round:active:not(:disabled),.f-work__link:focus-visible .f-work__img,.f-work__link:hover .f-work__img,a.f-pcard:focus-visible .f-pcard__media,a.f-pcard:hover .f-pcard__media{transform:none}.df-overlay__meta{transform:none}}