.pf{--pf-ink:#eef0fb;--pf-soft:#a9b1d6;--pf-peri:#687dff;--pf-peri-hi:#8193ff;--pf-orange:#c96a3d;--pf-line:#bec8ff29;--pf-ease:cubic-bezier(.23, 1, .32, 1);--pf-mono:var(--font-jetbrains), ui-monospace, monospace;color:var(--pf-ink);position:relative;overflow-x:clip}.pf h1,.pf h2,.pf h3{text-wrap:balance}.pf-link{color:var(--pf-peri-hi);text-underline-offset:.28em;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.pf-link:hover{color:var(--pf-ink)}.pf-builds__head,.pf-reels__head,.pf-films__head,.pf-index__head{max-width:1320px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}.pf-builds__head h2,.pf-reels__head h2,.pf-films__head h2,.pf-index__head h2{letter-spacing:-.035em;margin:0;font-size:clamp(2.4rem,5.4vw,5rem);font-weight:900;line-height:.96}.pf-builds__head p,.pf-reels__head p,.pf-films__head p,.pf-index__head p{max-width:54ch;color:var(--pf-soft);margin:1.1rem 0 0;font-size:1.08rem;line-height:1.65}.pf-glass{background:#0b0e18;border:1px solid #dce2ff33;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 2px 4px #02030866,0 30px 60px -18px #020308d9,0 70px 120px -40px #020308e6}.pf-glass__bar{background:linear-gradient(#171c2c,#10141f);border-bottom:1px solid #dce2ff1a;align-items:center;gap:5px;height:22px;padding:0 9px;display:flex}.pf-glass__bar i{background:#2e3550;width:6px;height:6px}.pf-glass__bar i:first-child{background:var(--pf-orange)}.pf-glass__bar i:nth-child(2){background:var(--pf-peri)}.pf-glass__bar b{color:#a9b1d6bf;min-width:0;font-family:var(--pf-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:8px;font-size:9px;font-weight:500;overflow:hidden}.pf-glass__shot{width:100%;height:auto;display:block}.pf-hero{--pf-p:0;--pf-mx:0;--pf-my:0;height:175vh;position:relative}.pf-hero__stage{perspective:1400px;perspective-origin:50% 45%;height:100vh;min-height:640px;position:sticky;top:0;overflow:hidden}.pf-hero__light{transform:translate3d(0, calc(var(--pf-p) * -18vh), 0);background:radial-gradient(40% 45% at 72% 38%,#687dff3d,#0000 70%),radial-gradient(30% 35% at 18% 82%,#c96a3d29,#0000 70%);position:absolute;inset:-10%}.pf-plane{--rate:.5;--depth:1;transform-style:preserve-3d;transform:translate3d(calc(var(--pf-mx) * var(--depth) * -72px), calc(var(--pf-p) * var(--rate) * -95vh + var(--pf-my) * var(--depth) * -30px), 0);pointer-events:none;position:absolute;inset:0}.pf-plane[data-plane=back]{--rate:.32;--depth:.4}.pf-plane[data-plane=mid]{--rate:.62;--depth:1}.pf-plane[data-plane=front]{--rate:1.15;--depth:2;z-index:3}.pf-float{left:var(--l);top:var(--t);width:var(--w);pointer-events:auto;transform:rotateY(calc(var(--ry) + var(--pf-p) * var(--ry) * .6 + var(--pf-mx) * 14deg)) rotateX(calc(7deg + var(--pf-p) * 14deg - var(--pf-my) * 6deg)) rotateZ(var(--rz));transition:filter .3s var(--pf-ease);animation:pf-float-in 1.4s var(--pf-ease) both;position:absolute}.pf-plane[data-plane=back] .pf-float{opacity:.42;filter:blur(1.6px)saturate(.8);animation-delay:80ms}.pf-plane[data-plane=mid] .pf-float{opacity:.9;filter:saturate(.92);animation-delay:.22s}.pf-plane[data-plane=front] .pf-float{animation-delay:.36s}.pf-float:hover{filter:none}@keyframes pf-float-in{0%{opacity:0;translate:0 18vh;scale:.9}}.pf-hero__copy{z-index:2;max-width:min(52rem,88vw);transform:translate3d(0, calc(-50% + var(--pf-p) * -40vh), 0);opacity:calc(1 - var(--pf-p) * 1.6);position:absolute;top:50%;left:clamp(1.25rem,6vw,6.5rem)}.pf-hero__copy:before{content:"";z-index:-1;filter:blur(10px);background:radial-gradient(closest-side,#04060cc7,#04060c73 60%,#0000);position:absolute;inset:-18% -14% -22% -10%}.pf-hero__title{letter-spacing:-.05em;margin:0;font-size:clamp(3.2rem,9.4vw,9.6rem);font-weight:900;line-height:.88;display:grid}.pf-hero__title span{animation:pf-rise 1.1s var(--pf-ease) both}.pf-hero__title-accent{color:var(--pf-peri);animation-delay:.14s!important}.pf-hero__lede{color:#c9cfea;max-width:40ch;animation:pf-rise 1.1s var(--pf-ease) .28s both;margin:1.8rem 0 0;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.6}@keyframes pf-rise{0%{opacity:0;transform:translateY(.5em)}}.pf-builds{padding-top:clamp(2rem,6vh,4rem);position:relative}.pf-builds__head h2{color:var(--pf-ink)}.pf-builds__list{margin:0;padding:0;list-style:none}.pf-build{--pf-p:.5;--dir:1;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);max-width:1440px;min-height:100vh;margin:0 auto;padding:calc(6vh + clamp(4rem,8.6vw,8.6rem)) clamp(1.25rem,5vw,3rem) 8vh;display:grid;position:relative}.pf-build[data-side=right]{--dir:-1;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}.pf-build[data-side=right] .pf-build__stage{order:2}.pf-build__name{z-index:0;color:color-mix(in oklab, var(--accent) 62%, #eef0fb 10%);letter-spacing:-.055em;white-space:nowrap;transform:translate3d(0, calc((.5 - var(--pf-p)) * 14vh), 0);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(4rem,8.6vw,8.6rem);font-weight:900;line-height:.85;display:block;position:absolute;bottom:calc(100% + .6rem);left:0}.pf-build[data-side=right] .pf-build__name{text-align:right;left:auto;right:0}.pf-build__light{background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 26%, transparent), transparent);filter:blur(20px);opacity:.85;pointer-events:none;position:absolute;inset:10% 20%}.pf-build__stage{z-index:1;perspective:1600px;color:inherit;display:block;position:relative}.pf-build__stage:focus-visible{outline:2px solid var(--pf-peri);outline-offset:10px}.pf-build__desk{transform-origin:50%;transform:translate3d(0, calc((.5 - var(--pf-p)) * 18vh), 0) rotateY(calc(var(--dir) * (14deg + (.5 - var(--pf-p)) * 22deg))) rotateX(calc(5deg + (.5 - var(--pf-p)) * 10deg)) rotateZ(calc(var(--dir) * -1.2deg));transition:border-color .22s var(--pf-ease)}.pf-build__stage:hover .pf-build__desk{border-color:color-mix(in oklab, var(--accent) 70%, white 10%)}.pf-build__desk .pf-glass__bar{height:30px}.pf-build__desk .pf-glass__bar b{font-size:11px}.pf-build__screen{aspect-ratio:16/10;display:block;position:relative;overflow:hidden;container-type:size}.pf-build__video{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;background:#0b0e18;width:100%;height:100%;display:block;position:absolute;inset:0}.pf-build__phone{right:calc(var(--dir) * -4%);z-index:2;width:23%;transform:translate3d(0, calc((.5 - var(--pf-p)) * 46vh), 140px) rotateY(calc(var(--dir) * -8deg)) rotateZ(calc(var(--dir) * 3deg));position:absolute;bottom:-14%}.pf-build[data-side=right] .pf-build__phone{left:-4%;right:auto}.pf-build__info{z-index:1;max-width:30rem;position:relative}.pf-build__meta{color:var(--pf-orange);font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.76rem}.pf-build__info h3{letter-spacing:-.035em;margin:.8rem 0 0;font-size:clamp(2.1rem,3.6vw,3.4rem);font-weight:900;line-height:.98}.pf-build__note{color:var(--pf-soft);margin:1.1rem 0 0;font-size:1.05rem;line-height:1.65}.pf-build__link{border:1px solid color-mix(in oklab, var(--accent) 55%, transparent);background:color-mix(in oklab, var(--accent) 10%, #06080eb3);color:var(--pf-ink);transition:background-color .2s var(--pf-ease), transform .2s var(--pf-ease);align-items:center;gap:.45rem;margin-top:1.6rem;padding:.75rem 1.05rem;font-weight:800;display:inline-flex}.pf-build__link svg{width:1rem;height:1rem;transition:transform .2s var(--pf-ease)}.pf-build__link:hover{background:color-mix(in oklab, var(--accent) 24%, #06080eb3)}.pf-build__link:hover svg{transform:translate(2px,-2px)}.pf-build__link:focus-visible{outline:2px solid var(--pf-peri);outline-offset:4px}.pf-wall{--sc-p:0;position:relative}.pf-wall__stage{perspective:1800px;height:100vh;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 9% 91%,#0000)}.pf-wall__plane{transform-origin:50%;transform:translate3d(-50%, -50%, 0) rotateX(calc(46deg - var(--sc-p) * 8deg)) rotateZ(calc(-28deg + var(--sc-p) * 6deg)) scale(calc(1.25 + var(--sc-p) * .15));transform-style:preserve-3d;grid-template-columns:repeat(6,28vw);gap:2.2vw;display:grid;position:absolute;top:50%;left:50%}.pf-wall__col{will-change:transform;--z:0px;transform-style:preserve-3d;gap:2.2vw;display:grid}.pf-wall__col[data-dir=up]{transform:translate3d(0, calc(12% - var(--sc-p) * 34%), var(--z))}.pf-wall__col[data-dir=down]{transform:translate3d(0, calc(-22% + var(--sc-p) * 34%), var(--z))}.pf-wall__tile{background:#0b0e18;border:1px solid #dce2ff29;display:block;overflow:hidden;box-shadow:0 30px 50px -20px #020308e6}.pf-wall__tile img{width:100%;height:auto;display:block}.pf-wall__scrim{pointer-events:none;background:radial-gradient(58% 52% at 28% 54%,#04060ceb,#04060c99 55%,#04060c1f 85%,#0000),linear-gradient(#04060cb3,#0000 20% 80%,#04060cb3);position:absolute;inset:0}.pf-wall__copy{max-width:min(46rem,88vw);position:absolute;top:50%;left:clamp(1.25rem,6vw,6.5rem);transform:translateY(-50%)}.pf-wall__copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,6.8vw,6.6rem);font-weight:900;line-height:.92}.pf-wall__copy h2 .sc-split:nth-last-child(-n+2){color:var(--pf-orange)}.pf-wall__copy p{color:#cdd2ec;max-width:40ch;margin:1.4rem 0 0;font-size:1.15rem;line-height:1.6}.pf-glyph{flex:none;display:inline-block}.pf-glyph--play{border-top:.42em solid #0000;border-bottom:.42em solid #0000;border-left:.7em solid;width:0;height:0}.pf-glyph--pause{border-left:.2em solid;border-right:.2em solid;width:.62em;height:.8em}.pf-films{padding:clamp(3rem,8vh,6rem) 0}.pf-films__list{gap:clamp(4rem,10vh,7rem);max-width:1320px;margin:clamp(2.5rem,6vh,4rem) auto 0;padding:0 clamp(1.25rem,5vw,3rem);display:grid}.pf-film{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:clamp(1.6rem,3.5vw,3.5rem);display:grid}.pf-film[data-flip]{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.pf-film[data-flip] .pf-film__frame{order:2}.pf-film:first-child{grid-template-columns:1fr;gap:clamp(1.4rem,3vh,2.2rem)}.pf-film:first-child .pf-film__frame{aspect-ratio:21/9;border-color:#c96a3d73}.pf-film:first-child .pf-film__body{-moz-column-gap:clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;column-gap:clamp(2rem,5vw,5rem);display:grid}.pf-film:first-child .pf-film__body>:nth-child(-n+2){grid-column:1}.pf-film:first-child .pf-film__body>:nth-child(n+3){grid-column:2}.pf-film:first-child .pf-film__body>:nth-child(3){grid-row:1/span 2;margin-top:0}.pf-film:first-child .pf-film__play{padding:1.05rem 1.5rem 1.05rem 1.3rem;font-size:1.05rem;bottom:2rem;left:2rem}.pf-film__frame{aspect-ratio:16/9;border:1px solid var(--pf-line);background:#05070c;position:relative;overflow:hidden;box-shadow:0 40px 90px -36px #020308f2}.pf-film__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.pf-film__poster{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:absolute;inset:0}.pf-film__poster img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .9s var(--pf-ease), filter .6s var(--pf-ease);filter:saturate(.9)brightness(.82);transform:scale(1.04)}.pf-film__poster:hover img{filter:none;transform:scale(1)}.pf-film__play{background:var(--pf-orange);color:#120806;transition:transform .22s var(--pf-ease);align-items:center;gap:.75rem;padding:.85rem 1.2rem .85rem 1.05rem;font-size:.95rem;font-weight:900;display:inline-flex;position:absolute;bottom:1.2rem;left:1.2rem}.pf-film__poster:hover .pf-film__play{transform:translateY(-3px)}.pf-film__poster:focus-visible{outline:2px solid var(--pf-peri);outline-offset:-4px}.pf-film__body h3{letter-spacing:-.025em;margin:.6rem 0 0;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:900;line-height:1.04}.pf-film__meta{color:var(--pf-orange);font-family:var(--pf-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.74rem}.pf-film__body p:not(.pf-film__meta){color:var(--pf-soft);margin:1rem 0 0;line-height:1.7}.pf-film__body strong{color:var(--pf-ink)}.pf-index{padding:clamp(4rem,12vh,8rem) 0 clamp(3rem,8vh,5rem);position:relative}.pf-index__list{border-top:1px solid var(--pf-line);max-width:1320px;margin:clamp(2rem,5vh,3rem) auto 0;padding:0 clamp(1.25rem,5vw,3rem);list-style:none}.pf-index__list li{border-bottom:1px solid var(--pf-line)}.pf-index__row{color:var(--pf-ink);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.5rem;padding:1.05rem 0;display:grid;position:relative}.pf-index__row:before{content:"";background:var(--pf-orange);width:.6rem;height:.6rem;transition:transform .26s var(--pf-ease);position:absolute;top:50%;left:0;transform:translate(-1.2rem,-50%)scale(0)}.pf-index__name{letter-spacing:-.035em;transition:transform .36s var(--pf-ease), color .2s var(--pf-ease);font-size:clamp(1.5rem,3.4vw,3rem);font-weight:900;line-height:1.05}.pf-index__host{color:var(--pf-soft);font-family:var(--pf-mono);letter-spacing:.04em;font-size:.78rem}.pf-index__arrow{width:1.4rem;height:1.4rem;color:var(--pf-soft);transition:transform .26s var(--pf-ease), color .2s}.pf-index__thumb{display:none}.pf-index__row:hover .pf-index__name,.pf-index__row:focus-visible .pf-index__name{color:var(--pf-peri-hi);transform:translate(1.4rem)}.pf-index__row:hover:before,.pf-index__row:focus-visible:before{transform:translateY(-50%)scale(1)}.pf-index__row:hover .pf-index__arrow,.pf-index__row:focus-visible .pf-index__arrow{color:var(--pf-orange);transform:translate(3px,-3px)}.pf-index__row:focus-visible{outline:2px solid var(--pf-peri);outline-offset:4px}.pf-index__list:hover .pf-index__row:not(:hover) .pf-index__name{color:#eef0fb6b}.pf-index__window{z-index:40;opacity:0;transform-origin:0;pointer-events:none;width:min(34rem,38vw);transition:opacity .22s var(--pf-ease);perspective:1200px;position:fixed;top:0;left:0}.pf-index__window[data-open]{opacity:1}.pf-index__screen{aspect-ratio:16/10;display:block;position:relative;overflow:hidden;container-type:size}.pf-index__video{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.pf-close{justify-items:start;gap:1.6rem;max-width:1320px;margin:0 auto;padding:clamp(5rem,16vh,10rem) clamp(1.25rem,5vw,3rem) clamp(6rem,16vh,10rem);display:grid}.pf-close h2{letter-spacing:-.05em;margin:0;font-size:clamp(3rem,8vw,7.6rem);font-weight:900;line-height:.9;display:grid}.pf-close h2 span{color:var(--pf-peri)}.pf-close p{max-width:52ch;color:var(--pf-soft);margin:0;font-size:1.1rem;line-height:1.7}.pf-close__magnet{margin-top:.6rem;display:inline-block}@media (max-width:1023px){.pf-hero{height:150vh}.pf-plane[data-plane] .pf-float:not([data-phone]){display:none}.pf-float{width:calc(var(--w) * 2.1)}.pf-float[data-phone]{--pf-mx:0}.pf-plane[data-plane=mid] .pf-float:nth-child(2){top:6%;left:-12%}.pf-plane[data-plane=mid] .pf-float:first-child{top:9%;left:54%}.pf-plane[data-plane=mid] .pf-float:nth-child(4){top:76%;left:46%}.pf-plane[data-plane=front] .pf-float:first-child{top:84%;left:50%}.pf-plane[data-plane=front] .pf-float:nth-child(2){top:78%;left:-16%}.pf-hero__copy{left:1.25rem;right:1.25rem}.pf-build,.pf-build[data-side=right]{grid-template-columns:1fr;min-height:0;padding:calc(6vh + 16vw) 1.25rem 12vh}.pf-build[data-side=right] .pf-build__stage{order:0}.pf-build__name,.pf-build[data-side=right] .pf-build__name{text-align:left;font-size:18vw;left:0;right:auto;transform:none}.pf-build__desk{transform:translate3d(0, calc((.5 - var(--pf-p)) * 8vh), 0) rotateY(calc(var(--dir) * (10deg + (.5 - var(--pf-p)) * 10deg))) rotateX(4deg)}.pf-build__phone{width:34%;transform:translate3d(0, calc((.5 - var(--pf-p)) * 18vh), 0) rotateZ(3deg);bottom:-18%;right:-2%}.pf-build[data-side=right] .pf-build__phone{left:auto;right:-2%}.pf-build__info{margin-top:12%}.pf-wall__plane{grid-template-columns:repeat(6,44vw)}.pf-wall__copy{top:auto;bottom:10vh;transform:none}.pf-wall__scrim{background:linear-gradient(#04060c80,#0000 30%,#04060ceb 70%)}.pf-film,.pf-film[data-flip]{grid-template-columns:1fr}.pf-film:first-child .pf-film__frame{aspect-ratio:16/9}.pf-film:first-child .pf-film__body{display:block}.pf-film[data-flip] .pf-film__frame{order:0}.pf-index__row{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.pf-index__host{grid-area:2/1;margin-top:-.6rem}.pf-index__thumb{border:1px solid var(--pf-line);grid-area:1/2/span 2;width:96px;height:auto;display:block}.pf-index__arrow,.pf-index__window{display:none}}@media (prefers-reduced-motion:reduce){.pf-hero{height:auto}.pf-hero__stage{position:relative}.pf-float,.pf-hero__title span,.pf-hero__lede{animation:none}.pf-film__poster img{transition:none}}
