.pf-hero__title{max-width:6.5ch}.pv-field.is-over{z-index:210}.pf-defs{width:0;height:0;position:absolute;overflow:hidden}.pf-live{min-height:44px;color:var(--text);align-items:center;gap:.6rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.pf-live:before{content:"";background:var(--orange);border-radius:50%;width:.5rem;height:.5rem}.pf-live[hidden]{display:none}.pf-live:hover{text-underline-offset:.25em;text-decoration:underline}.pf-feature{padding-top:clamp(4rem,12vh,8rem);position:relative;overflow-x:clip}.pf-feature__pin{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vh,3rem);display:grid;position:relative}.pf-feature__head{grid-template-columns:minmax(0,1fr);align-items:end;gap:1.25rem 3rem;display:grid}.pf-feature__about{justify-items:start;gap:.75rem;display:grid}.pf-feature__stage{min-width:0}.pf-feature__cat{color:var(--muted);font-size:.9375rem}.pf-feature__title{letter-spacing:-.05em;margin-top:.75rem;font-size:clamp(3rem,9vw,9.5rem);font-weight:500;line-height:.9}.pf-feature__line{max-width:32ch;color:var(--muted);font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.45}.pf-frame{--r:clamp(10px, 1vw, 16px);width:min(100% - var(--pad) * 2, 78rem);border-radius:var(--r);background:var(--surface-2);box-shadow:0 0 0 1px var(--line), 0 2.5rem 6rem -2rem #000000b3;transform-origin:50%;margin-inline:auto;overflow:hidden}.pf-frame__bar{border-bottom:1px solid var(--line);align-items:center;gap:1rem;height:clamp(2rem,2.6vw,2.5rem);padding-inline:1rem;display:flex}.pf-frame__dots{gap:.4rem;display:flex}.pf-frame__dots i{background:var(--line-strong);border-radius:50%;width:.55rem;height:.55rem}.pf-frame__url{color:var(--muted);background:var(--bg);border-radius:999px;margin-inline:auto;padding:.15rem 1rem;font-size:.8125rem}.pf-frame__screen{aspect-ratio:16/10;background:var(--bg);position:relative}.pf-frame__poster,.pf-frame__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pf-frame__video{opacity:0;transition:opacity .6s var(--ease)}.pf-frame__video.is-ready{opacity:1}.pf-pages{padding-block:clamp(4rem,12vh,8rem) clamp(5rem,14vh,9rem)}.pf-pages__lead{letter-spacing:-.01em;max-width:46ch;font-size:clamp(1.1875rem,1.7vw,1.5rem);line-height:1.4}.pf-pages__list{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.42fr);align-items:start;gap:clamp(1rem,2vw,1.75rem);margin-top:clamp(2.5rem,6vh,4rem);display:grid}.pf-page img{width:100%;height:auto;box-shadow:0 0 0 1px var(--line);border-radius:8px}.pf-page--phone img{border-radius:14px}.pf-page__label{color:var(--muted);margin-top:.75rem;font-size:.875rem}@media (width>=64rem){.pf-feature__head{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem)}}.pf-feature.is-pinned .pf-feature__pin{grid-template-rows:auto minmax(0,1fr);gap:clamp(1.25rem,3vh,2rem);height:100svh;padding-top:clamp(5.5rem,12vh,7.5rem);padding-bottom:clamp(1.5rem,4vh,2.5rem)}.pf-feature.is-pinned .pf-feature__title{font-size:clamp(2.75rem,5.6vw,6rem)}.pf-feature.is-pinned .pf-feature__stage{place-items:center;min-height:0;display:grid;container-type:size}.pf-feature.is-pinned .pf-frame{--bar:clamp(2rem, 2.6vw, 2.5rem);width:min(100cqw - var(--pad) * 2, (100cqh - var(--bar) - 2px) * 1.6, 78rem)}.pf-feature.is-pinned .pf-frame__bar{height:var(--bar)}.pf-index{padding-top:clamp(5rem,14vh,9rem);padding-bottom:clamp(4rem,10vh,7rem);position:relative}.pf-index__head{grid-template-columns:minmax(0,1fr);gap:1.5rem 3rem;display:grid}.pf-index__title{max-width:none}.pf-filter{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.pf-filter__btn{letter-spacing:-.02em;min-height:44px;color:var(--muted);cursor:pointer;transition:color .4s var(--ease);background:0 0;border:0;padding:0;font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:500;position:relative}.pf-filter__btn:after{content:"";background:var(--orange);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.pf-filter__btn:hover,.pf-filter__btn[aria-pressed=true]{color:var(--text)}.pf-filter__btn[aria-pressed=true]:after{transform:scaleX(1)}.pf-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(2.25rem,4vw,3.25rem) clamp(1rem,2vw,1.75rem);margin-top:clamp(2.5rem,6vh,4rem);display:grid;position:relative}.pf-item.is-hidden{display:none}.pf-tile{text-align:left;cursor:pointer;background:0 0;border:0;gap:.85rem;width:100%;padding:0;display:grid}.pf-tile__media{aspect-ratio:4/3;background:var(--surface-2);box-shadow:0 0 0 1px var(--line);border-radius:8px;grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.pf-tile__media.is-frame{grid-template-rows:auto minmax(0,1fr)}.pf-tile__bar{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:.3rem;height:1.6rem;padding-inline:.7rem;display:flex}.pf-tile__bar i{background:var(--line-strong);border-radius:50%;width:.4rem;height:.4rem}.pf-tile__url{color:var(--muted);margin-inline:auto;padding-right:1.3rem;font-size:.6875rem}.pf-tile__screen{min-height:0;display:block;position:relative;overflow:hidden}.pf-tile__screen picture,.pf-tile__screen img{width:100%;height:100%;display:block}.pf-tile__screen img{object-fit:cover;object-position:50% 50%;transition:transform 1.2s var(--ease)}.pf-tile__media.is-top img{object-position:50% 0%}.pf-tile:hover .pf-tile__media:not(.is-long) picture img,.pf-tile:focus-visible .pf-tile__media:not(.is-long) picture img{transform:scale(1.035)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pf-tile__media.is-long img{transition:object-position .9s var(--ease)}.pf-tile:hover .pf-tile__media.is-long img,.pf-tile:focus-visible .pf-tile__media.is-long img{object-position:50% 100%;transition:object-position var(--pan,8s) cubic-bezier(.45, 0, .55, 1)}}.pf-tile__media.is-reel picture{position:relative}.pf-tile__media.is-reel picture img{object-fit:contain}.pf-tile__screen .pf-tile__backdrop{object-fit:cover;filter:blur(22px)brightness(.55);position:absolute;inset:0;transform:scale(1.2)}.pf-tile.is-rippling .pf-tile__screen picture img{filter:url(#pf-ripple)}.pf-tile__play{width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1px var(--line-strong);background:#0a0a0ab8;border-radius:50%;position:absolute;bottom:.85rem;left:.85rem}.pf-tile__play:after{content:"";border-left:.55rem solid var(--text);border-block:.35rem solid #0000;position:absolute;top:50%;left:52%;translate:-40% -50%}.pf-tile__cap{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9375rem;display:flex}.pf-tile__title{min-width:0;font-weight:500}.pf-tile__cat{color:var(--muted);white-space:nowrap}.pf-tile:focus-visible{outline:none}.pf-tile:focus-visible .pf-tile__media{outline:2px solid var(--focus);outline-offset:3px}@media (width<=63.99rem){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=35.99rem){.pf-grid{grid-template-columns:minmax(0,1fr)}}.pf-close__ctas{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.5rem;display:flex}.pf-viewer{z-index:200;display:grid;position:fixed;inset:0}.pf-viewer[hidden]{display:none}.pf-viewer__backdrop{background:#0a0a0af7;position:absolute;inset:0}.pf-viewer__body{padding:clamp(4.5rem, 9vh, 6rem) var(--pad) var(--pad);max-width:var(--max);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:clamp(1.5rem,3vw,3rem);width:100%;height:100%;min-height:0;margin-inline:auto;display:grid;position:relative}.pf-viewer__media{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;border-radius:8px;min-height:0;position:relative;overflow-y:auto}.pf-viewer__media img,.pf-viewer__media video{border-radius:8px;width:100%;height:auto}.pf-viewer__media.is-video{place-items:center;display:grid;overflow:hidden}.pf-viewer__media.is-video video{aspect-ratio:9/16;background:var(--surface-2);width:auto;max-height:100%}.pf-viewer__media.is-site{align-content:start;gap:1rem;display:grid}.pf-viewer__media.is-page{display:grid;overflow:hidden}.pf-viewer__frame{background:var(--surface-2);min-height:0;box-shadow:0 0 0 1px var(--line);border-radius:10px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.pf-viewer__screen{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;background:var(--bg);min-height:0;overflow-y:auto}.pf-viewer__screen:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pf-viewer__media .pf-viewer__screen img{border-radius:0;display:block}.pf-viewer__shot{gap:.5rem;display:grid}.pf-viewer__shot figcaption{color:var(--muted);font-size:.875rem}.pf-viewer__pause{min-height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;background:#0a0a0abf;border:0;border-radius:999px;padding:0 1rem;font-size:.875rem;position:absolute;bottom:1rem;left:1rem}.pf-viewer__info{align-content:end;gap:1rem;padding-bottom:.5rem;display:grid}.pf-viewer__cat{color:var(--muted);font-size:.9375rem}.pf-viewer__title{letter-spacing:-.04em;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:500;line-height:.98}.pf-viewer__line{color:var(--muted);max-width:34ch}.pf-viewer__nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;padding-top:1.25rem;display:grid}.pf-viewer__step{text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;min-height:44px;padding:0;display:grid}.pf-viewer__step[data-step="1"]{text-align:right}.pf-viewer__step-dir{color:var(--muted);font-size:.8125rem}.pf-viewer__step-name{font-weight:500}.pf-viewer__step:hover .pf-viewer__step-name{text-underline-offset:.25em;text-decoration:underline}.pf-viewer__close{top:clamp(1rem,3vh,1.75rem);right:var(--pad);background:var(--surface-2);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}html.pf-locked{overflow:hidden}@media (width<=63.99rem){.pf-pages__list{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-viewer__body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);padding-top:5rem}.pf-viewer__info{gap:.6rem}.pf-viewer__title{font-size:1.75rem}.pf-viewer__line{display:none}}@media (width<=35.99rem){.pf-pages__list{grid-template-columns:minmax(0,1fr)}.pf-page--phone{width:min(60%,14rem)}}
