.pv-hero,.pv-inter,.pv-how,.pv-mos,.pv-reel{--pv-ease:cubic-bezier(.2,.7,.2,1)}.pv-js .pv-rv:not(.pv-in){opacity:0;transform:translateY(28px)}.pv-js .pv-rv{transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms)}.pv-hero{background:var(--color-night);color:#fff;align-items:flex-end;min-height:92svh;padding:140px 1.5rem 3rem;display:flex;position:relative;overflow:clip}@media (min-width:768px){.pv-hero{padding:150px 3rem 4rem}}@media (min-width:1024px){.pv-hero{padding-inline:6rem}}.pv-hm{clip-path:inset(calc(var(--p,0) * 5%) calc(var(--p,0) * 4%) calc(var(--p,0) * 9%) round calc(var(--p,0) * 40px));transform:scale(calc(1 - var(--p,0) * .06));background:#000;position:absolute;inset:0;overflow:hidden}.pv-hs{object-fit:cover;object-position:50% 55%;opacity:0;width:100%;height:100%;position:absolute;inset:0}.pv-hs.on{opacity:1;animation:16s ease-out both pv-drift}.pv-hs.first.on{animation:pv-lights 1.6s var(--pv-ease) both, pv-drift 16s ease-out both}.pv-hs.top{z-index:2}.pv-hs.recede{opacity:.45;transition:opacity 1.8s var(--pv-ease)}@keyframes pv-lights{0%{filter:brightness(.45)saturate(.75)}to{filter:none}}@keyframes pv-drift{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes pv-in{0%{opacity:0}to{opacity:1}}.pv-hs.win{opacity:1;z-index:2;transform-origin:0 0;transform:translate(var(--wx), var(--wy)) scale(var(--ws));border-radius:calc(18px / var(--ws));animation:pv-in .8s var(--pv-ease) both}.pv-hs.win.open{transition:transform 1.8s var(--pv-ease), border-radius 1.8s var(--pv-ease);border-radius:0;transform:none}.pv-winframe{z-index:4;width:var(--ww);height:var(--wh);transform:translate(var(--wx), var(--wy));opacity:0;transition:opacity .5s var(--pv-ease);pointer-events:none;border:1px solid #fff9;border-radius:18px;position:absolute;top:0;left:0;box-shadow:0 30px 60px -20px #0009}.pv-winframe.show{opacity:1}.pv-winframe span{white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;color:#fff;align-items:center;gap:8px;font:500 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:calc(100% + 10px);left:0}.pv-winframe span:before{content:"";background:var(--color-magenta);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite alternate pv-blink}@keyframes pv-blink{to{opacity:.3}}.pv-hshade{z-index:3;pointer-events:none;background:linear-gradient(90deg,#020204db 0%,#0202048c 42%,#0202041f 75%),linear-gradient(#02020400 52%,#020204eb 100%),linear-gradient(#0202048c,#02020400 22%);position:absolute;inset:0}.pv-hgrid{z-index:4;grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:end;gap:2.5rem;width:100%;max-width:1400px;margin:0 auto;display:grid;position:relative}.pv-h1{text-transform:uppercase;letter-spacing:-.02em;max-width:16ch;font-size:clamp(36px,4.4vw,66px);font-weight:900;line-height:.92}.pv-prog{letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;border-top:1px solid #ffffff2e;align-items:center;gap:12px;max-width:640px;min-height:48px;margin-top:1.25rem;padding-top:14px;font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.pv-prog .tick{background:#ffffff40;flex:none;width:32px;height:2px;position:relative;overflow:hidden}.pv-prog .tick:after{content:"";background:var(--color-magenta);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.pv-prog.run .tick:after{animation:pv-tick var(--dur,7.8s) linear both}@keyframes pv-tick{to{transform:scaleX(1)}}.pv-prog .txt{transition:opacity .5s var(--pv-ease), transform .5s var(--pv-ease)}.pv-prog .txt.swap{opacity:0;transform:translateY(8px)}.pv-stars{-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:8px 14px;display:inline-flex}.pv-stars b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.pv-cue{z-index:4;background:#fff3;width:1px;height:44px;position:absolute;bottom:18px;left:50%;overflow:hidden}.pv-cue:after{content:"";background:#fff;width:1px;height:40%;animation:2.2s cubic-bezier(.2,.7,.2,1) infinite pv-cue;position:absolute;top:-40%;left:0}@keyframes pv-cue{to{top:110%}}@media (max-width:980px){.pv-hgrid{grid-template-columns:1fr}.pv-cue{display:none}}@media (max-width:640px){.pv-hero{min-height:0;padding:0 0 2.5rem;display:block}.pv-hm{height:50svh;position:relative;inset:auto}.pv-hs{object-position:50% 50%}.pv-hshade{background:linear-gradient(#02020499 0,#02020400 150px 34svh,#020202 50svh)}.pv-hgrid{margin-top:-9svh;padding-inline:1.5rem}.pv-h1{font-size:34px}.pv-prog{letter-spacing:.1em;font-size:12px}}.pv-card-ph:after{content:"";background:var(--color-magenta);transform-origin:0;height:3px;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.group:hover .pv-card-ph:after{transform:scaleX(1)}.pv-inter{isolation:isolate;color:#fff;background:var(--color-night);--g:clamp(0, calc((var(--p,.5) - .08) / .42), 1);padding:clamp(90px,12vw,150px) 1.5rem;position:relative;overflow:hidden}@media (min-width:768px){.pv-inter{padding-inline:3rem}}@media (min-width:1024px){.pv-inter{padding-inline:6rem}}.pv-inter-bg{z-index:-2;position:absolute;inset:0;overflow:hidden}.pv-inter-bg img{transform:scale(calc(1.28 - var(--g) * .28))}.pv-inter:before{content:"";z-index:-1;background:linear-gradient(90deg,#020204e6 15%,#0202048c 60%,#02020459);position:absolute;inset:0}.pv-num{letter-spacing:-.04em;text-transform:uppercase;align-items:baseline;gap:.12em;margin-top:.3em;font-size:clamp(76px,13vw,180px);font-weight:900;line-height:.8;display:flex}.pv-num .n{transform-origin:0 100%;transform:scale(calc(var(--big,2) - var(--g) * (var(--big,2) - 1)));display:inline-block}.pv-num .w{transform:translateX(calc((1 - var(--g)) * var(--slide,40%)));opacity:calc(.2 + var(--g) * .8);display:inline-block}@media (max-width:640px){.pv-inter{--big:1.45;--slide:12%}.pv-num{font-size:76px}}.pv-how{--g:clamp(0, calc((var(--p,1) - .22) / .4), 1)}.pv-rail{background:#ffffff1f;height:2px;margin-bottom:28px;position:relative;overflow:hidden}.pv-rail:after{content:"";background:var(--color-magenta);transform:scaleX(var(--g));transform-origin:0;position:absolute;inset:0}.pv-stepno{position:relative}.pv-stepno b{color:#ff4fa6;opacity:clamp(0, calc((var(--g) * 4 - var(--i)) * 2), 1);position:absolute;top:0;left:0}.pv-evx{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.pv-ev{border-top:1px solid #1a1a1a1a;margin:0;padding:0;list-style:none}.pv-ev li{border-bottom:1px solid #1a1a1a1a}.pv-ev a{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:14px 12px 14px 14px;transition:background .4s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.pv-ev a:before{content:"";background:var(--color-magenta);border-radius:2px;width:3px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(0)}.pv-ev .ix{color:#1a1a1a9e;font:500 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.pv-ev h3{font-size:clamp(17px,1.5vw,21px);font-weight:700;line-height:1.2;transition:transform .45s cubic-bezier(.2,.7,.2,1),color .3s}.pv-ev .ar{color:#1a1a1a66;font-size:18px;transition:transform .45s cubic-bezier(.2,.7,.2,1),color .3s}.pv-ev li.on a{background:#fff}.pv-ev li.on a:before{transform:scaleY(1)}.pv-ev li.on h3,.pv-ev li.on .ar{color:var(--color-magenta)}.pv-ev li.on h3{transform:translate(6px)}.pv-ev li.on .ar{transform:translate(4px)}.pv-ev .thumb{display:none}.pv-stage{position:sticky;top:110px}.pv-stage-pic{aspect-ratio:4/3;background:#e9e6ee;border-radius:24px;position:relative;overflow:hidden}.pv-stage-pic img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform 1.4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.06)}.pv-stage-pic img.on{opacity:1;transform:none}.pv-stage-bar{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);background:#0c0c10b8;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 20px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.pv-stage-bar small{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.pv-stage-bar b{font-size:17px;font-weight:700}.pv-stage-bar a{min-height:44px;color:var(--color-ink);letter-spacing:.14em;text-transform:uppercase;background:#fff;border-radius:10px;flex:none;align-items:center;padding:10px 16px;font-size:12px;font-weight:800;display:inline-flex}.pv-stage-bar a:hover{background:var(--color-magenta);color:#fff}.pv-stage-dots{gap:6px;margin-top:14px;display:flex}.pv-stage-dots i{background:#1a1a1a1f;flex:1;height:2px;position:relative;overflow:hidden}.pv-stage-dots i.on:after{content:"";background:var(--color-magenta);transform-origin:0;animation:pv-fillx var(--cycle,4s) linear both;position:absolute;inset:0}.pv-stage-dots.held i.on:after{animation:none}@keyframes pv-fillx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:900px){.pv-evx{display:block}.pv-stage{display:none}.pv-ev{scroll-snap-type:x mandatory;scrollbar-width:none;border:0;grid-auto-columns:74%;grid-auto-flow:column;gap:12px;margin:0 -1.5rem;padding:0 1.5rem 8px;display:grid;overflow-x:auto}.pv-ev::-webkit-scrollbar{display:none}.pv-ev li{scroll-snap-align:start;border:0}.pv-ev a{background:#fff;border:1px solid #1a1a1a1a;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;height:100%;padding:0;display:flex;overflow:hidden}.pv-ev a:before,.pv-ev .ar{display:none}.pv-ev li.on h3{color:inherit;transform:none}.pv-ev .thumb{aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.pv-ev .ix{padding:14px 16px 0}.pv-ev h3{justify-content:space-between;gap:8px;padding:6px 16px 16px;font-size:17px;display:flex}.pv-ev h3:after{content:"→";color:var(--color-magenta)}}@media (min-width:768px) and (max-width:900px){.pv-ev{grid-auto-columns:46%;margin:0 -3rem;padding:0 3rem 8px}}.pv-mos{background:var(--color-night);color:#fff;height:320vh;position:relative}.pv-mos-pin{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.pv-mos-cap{z-index:5;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;top:clamp(96px,14vh,140px);left:1.5rem;right:1.5rem}@media (min-width:768px){.pv-mos-cap{left:3rem;right:3rem}}@media (min-width:1024px){.pv-mos-cap{left:6rem;right:6rem}}.pv-mos-cap h2,.pv-mos-cap p.pv-h2{text-shadow:0 2px 30px #00000073}.pv-mos-cap a{pointer-events:auto}.pv-ph1,.pv-ph2{transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.pv-ph2{opacity:0;position:absolute;top:0;left:0;transform:translateY(16px)}.pv-mos.merged .pv-ph1{opacity:0;transform:translateY(-16px)}.pv-mos.merged .pv-ph2{opacity:1;transform:none}.pv-mos-grid{--cols:4;aspect-ratio:4/3;grid-template-columns:repeat(var(--cols), 1fr);width:min(92vw,85.3333svh);transform:translateY(calc(var(--dy,0px) * var(--q,0))) scale(calc(1 + (var(--z,1) - 1) * var(--q,0)));grid-template-rows:repeat(3,1fr);margin-top:12vh;display:grid;position:relative}.pv-mos-final{z-index:0;opacity:var(--m,0);border-radius:calc((1 - var(--m,0)) * 18px);position:absolute;inset:0;overflow:hidden}.pv-mos-final img{transform:scale(calc(1.15 - var(--m,0) * .15))}.pv-mos-final:after{content:"";opacity:var(--q,0);background:linear-gradient(#020204b3,#02020400 35% 60%,#020204bf);position:absolute;inset:0}.pv-tile{--k:.8;z-index:1;transform:translate(calc(var(--x) * var(--k) * (1 - var(--a,0))), calc(var(--y) * var(--k) * (1 - var(--a,0)))) rotate(calc(var(--r) * (1 - var(--a,0)))) scale(calc(var(--s) + (1 - var(--s)) * var(--a,0)));position:relative}.pv-tile>div{border-radius:calc(14px * (1 - var(--m,0)));transform:scale(calc(.94 + var(--m,0) * .06));opacity:clamp(0, calc(1 - (var(--m,0) * 1.7 - var(--d) * .7)), 1);position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.pv-mos-end{z-index:6;opacity:var(--m,0);transform:translateY(calc((1 - var(--m,0)) * 20px));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:clamp(28px,6vh,64px);left:1.5rem;right:1.5rem}@media (min-width:768px){.pv-mos-end{left:3rem;right:3rem}}@media (min-width:1024px){.pv-mos-end{left:6rem;right:6rem}}.pv-mos-end p:first-child{text-shadow:0 2px 24px #0009;max-width:32ch;font-size:clamp(18px,1.8vw,24px);font-weight:700;line-height:1.2}@media (max-width:760px){.pv-mos{height:280vh}.pv-mos-grid{--cols:3;aspect-ratio:3/4;grid-template-rows:repeat(4,1fr);width:min(88vw,43.5svh);margin-top:14vh}.pv-tile{--k:.55}.pv-mos-cap a{display:none}}.pv-reel{color:#fff;--g:clamp(0, calc((var(--p,.5) - .12) / .38), 1);background:#000;overflow:hidden}.pv-reel-pic{aspect-ratio:16/9;width:100%;max-height:92svh;transform:scale(calc(.8 + var(--g) * .2));border-radius:calc((1 - var(--g)) * 32px);margin:0 auto;display:block;position:relative;overflow:hidden}.pv-reel-pic img{filter:brightness(.62);transition:filter .8s cubic-bezier(.2,.7,.2,1)}.pv-reel-pic:hover img{filter:brightness(.8)}.pv-reel-pic video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pv-badge{aspect-ratio:1;place-items:center;width:clamp(130px,15vw,190px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pv-badge svg{width:100%;height:100%;transform:rotate(calc(var(--p,0) * 400deg));position:absolute;inset:0}.pv-badge svg g{transform-origin:60px 60px;animation:22s linear infinite pv-spin}.pv-badge text{letter-spacing:.22em;fill:#fff;font:600 8.4px ui-monospace,SFMono-Regular,Menlo,monospace}.pv-badge i{aspect-ratio:1;background:var(--color-magenta);border-radius:50%;place-items:center;width:46%;padding-left:4px;font-size:20px;font-style:normal;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:grid}.pv-reel-pic:hover .pv-badge i{transform:scale(1.1)}@keyframes pv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pv-hs.first.on,.pv-hs.on{filter:none;animation:none;transform:none}.pv-winframe{display:none}.pv-hm{clip-path:none;transform:none}.pv-cue:after,.pv-badge svg g,.pv-prog .tick:after,.pv-stage-dots i.on:after{animation:none}.pv-js .pv-rv{opacity:1;transition:none;transform:none}.pv-mos{height:auto}.pv-mos-pin{height:auto;padding:250px 0 120px;position:relative}.pv-tile{transform:none}.pv-mos-end{display:none}}
