.pf-cookie-notice{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:440px;max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;color:var(--obsidian-ink);background:#fdfcfd;border:1px solid hsl(280 25% 90%);border-radius:24px;box-shadow:0 8px 24px #2b173614,0 24px 64px #2b173624;animation:pf-cookie-in .25s ease-out;text-align:left}.pf-cookie-notice::backdrop{background:#22152861;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pf-cookie-notice{overscroll-behavior:contain}.pf-cookie-mark{flex-shrink:0}.pf-cookie-heading{display:flex;gap:12px;align-items:center;margin-bottom:16px}.pf-cookie-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f3e7f8;color:#7b3b9b;font-size:32px}.pf-cookie-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;color:#755884}.pf-cookie-notice h2{margin:3px 0 0;font-size:20px;line-height:1.25;letter-spacing:-.025em}.pf-cookie-notice-text{margin:0 0 20px;font-size:14px;line-height:1.65;color:#5b4b63}.pf-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pf-cookie-choice,.pf-cookie-save{min-height:46px;padding:12px;border:0;border-radius:999px;background:#693384;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pf-cookie-choice:hover,.pf-cookie-save:hover{background:#522867}.pf-cookie-settings,.pf-cookie-save{display:block;width:100%;margin-top:10px}.pf-cookie-settings{min-height:44px;border:1px solid hsl(280 20% 80%);border-radius:999px;background:transparent;color:var(--obsidian-ink);font:inherit;font-size:13px;cursor:pointer}.pf-cookie-settings:hover{background:#f4eef6}.pf-cookie-footnote{margin-top:16px;color:#6a5a72;font-size:11px;line-height:1.65}.pf-cookie-footnote a{color:inherit;text-decoration:underline;text-underline-offset:3px}.pf-cookie-options{margin-bottom:20px}.pf-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid hsl(280 20% 91%)}.pf-cookie-option strong{font-size:13px}.pf-cookie-option p,.pf-cookie-description{display:block;font-size:12px;line-height:1.5;margin:4px 0 0;color:#65536e}.pf-cookie-always{font-size:10px;font-weight:600;white-space:nowrap;color:#6c3f83}.pf-cookie-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:40px;height:24px;border-radius:20px;background:#c7bdcb;cursor:pointer;position:relative}.pf-cookie-option input:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.pf-cookie-option input:checked{background:#693384}.pf-cookie-option input:checked:before{transform:translate(16px)}.pf-cookie-notice :focus-visible,.pf-cookie-reopen:focus-visible{outline:3px solid hsl(28 95% 55%);outline-offset:3px}.pf-cookie-reopen{background:none;border:0;padding:0;font:inherit;cursor:pointer}@keyframes pf-cookie-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:540px){.pf-cookie-notice{padding:20px;border-radius:20px;max-height:calc(100dvh - 32px)}}@media(prefers-reduced-motion:reduce){.pf-cookie-notice{animation:none}.pf-cookie-option input:before{transition:none}}.pf-cookie-choice--accept{background:var(--magma-pulse);color:var(--obsidian-ink)}.pf-cookie-choice--accept:hover{background:#e6731a}.pf-cookie-choice--reject{background:transparent;color:var(--obsidian-ink);border:1px solid hsl(280 20% 65%)}.pf-cookie-choice--reject:hover{background:#f4eef6}.pf-cookie-actions .pf-cookie-choice--accept{grid-column:1 / -1}.pf-cookie-actions .pf-cookie-save,.pf-cookie-actions .pf-cookie-settings{margin-top:0}.pf-header-wrap{position:sticky;top:18px;z-index:60;margin:18px auto 0;padding:0 36px;max-width:1380px}.pf-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 12px 22px;background:#ffffff73;backdrop-filter:blur(40px) saturate(140%);-webkit-backdrop-filter:blur(40px) saturate(140%);border:1px solid rgba(255,255,255,.6);border-radius:9999px;box-shadow:0 8px 32px #1f26871f,inset 0 0 0 1px #ffffff80}.pf-header .logo{display:flex;align-items:center}.pf-header .logo img{height:22.5px;width:auto;display:block;transform:translateY(-2px)}.pf-header nav{display:flex;gap:2px}.pf-header nav a{font-size:13px;font-weight:500;color:var(--obsidian-ink);text-decoration:none;padding:8px 14px;border-radius:9999px;transition:background .2s,color .2s}.pf-header nav a:hover{background:#fff9}.pf-header nav a.active{background:#8c4abe24;color:var(--mystic-ray)}.pf-header .right{display:flex;gap:8px;align-items:center}.lang-switch{position:relative;display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.08em}.lang-switch-trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;background:#1e00300f;cursor:pointer;border-radius:9999px;color:var(--obsidian-ink);font:inherit;font-weight:600;letter-spacing:inherit;transition:background .2s}.lang-switch-trigger:hover{background:#1e00301f}.lang-switch-caret{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;color:currentColor;opacity:.8;transition:transform .2s}.lang-switch-caret svg{width:12px;height:12px;display:block}.lang-switch.is-open .lang-switch-caret{transform:rotate(180deg)}.lang-switch-menu{position:absolute;top:calc(100% + 8px);right:0;margin:0;padding:4px;list-style:none;background:#ffffffd9;backdrop-filter:blur(40px) saturate(140%);-webkit-backdrop-filter:blur(40px) saturate(140%);border:1px solid rgba(255,255,255,.6);border-radius:14px;box-shadow:0 8px 24px #1f268724;min-width:80px;z-index:70;animation:pf-lang-menu-in .18s ease both}@keyframes pf-lang-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lang-switch-menu li{margin:0}.lang-switch-menu button,.lang-switch-menu a{display:block;box-sizing:border-box;width:100%;text-align:left;text-decoration:none;padding:8px 14px;border:0;background:transparent;cursor:pointer;border-radius:9999px;color:var(--text-secondary);font:inherit;font-weight:600;letter-spacing:.08em;transition:background .15s,color .15s}.lang-switch-menu button:hover,.lang-switch-menu a:hover{background:#1e003014;color:var(--obsidian-ink)}.lang-switch-menu button.active,.lang-switch-menu a.active{background:var(--obsidian-ink);color:var(--phantom-mist)}.pf-header-cta{animation:pf-header-cta-in .28s ease both}@keyframes pf-header-cta-in{0%{opacity:0;transform:translate(8px) scale(.92)}to{opacity:1;transform:none}}.lang-switch--up .lang-switch-menu{top:auto;bottom:calc(100% + 10px);transform-origin:bottom right;animation:pf-lang-menu-up-in .26s cubic-bezier(.22,1,.36,1) both;box-shadow:0 -10px 28px #1f268724,inset 0 1px #fffc}.lang-switch--up .lang-switch-caret{transform:rotate(180deg)}.lang-switch--up.is-open .lang-switch-caret{transform:rotate(0)}.lang-switch--up .lang-switch-menu li{opacity:0;transform:translateY(8px);animation:pf-lang-item-up-in .32s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(60ms * (var(--i, 0) + 1))}@keyframes pf-lang-menu-up-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes pf-lang-item-up-in{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pf-header-cta,.lang-switch-menu,.lang-switch--up .lang-switch-menu li{animation:none}.lang-switch--up .lang-switch-menu li{opacity:1;transform:none}}.pf-header-burger{display:none;position:relative;width:40px;height:40px;padding:0;border:0;background:#1e00300f;border-radius:9999px;cursor:pointer;color:var(--obsidian-ink);transition:background .2s}.pf-header-burger:hover{background:#1e00301f}.pf-header-burger span{position:absolute;left:50%;top:50%;width:18px;height:2.4px;margin:-1.2px 0 0 -9px;background:currentColor;border-radius:2px;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .2s}.pf-header-burger span:nth-child(1){transform:translateY(-6px)}.pf-header-burger span:nth-child(2){transform:translateY(0)}.pf-header-burger span:nth-child(3){transform:translateY(6px)}.pf-header-burger.is-open span:nth-child(1){transform:translateY(0) rotate(45deg)}.pf-header-burger.is-open span:nth-child(2){opacity:0}.pf-header-burger.is-open span:nth-child(3){transform:translateY(0) rotate(-45deg)}.pf-mobile-menu{display:none;position:absolute;left:20px;right:20px;top:calc(100% + 10px);padding:14px;background:#ffffffd9;backdrop-filter:blur(40px) saturate(140%);-webkit-backdrop-filter:blur(40px) saturate(140%);border:1px solid rgba(255,255,255,.6);border-radius:22px;box-shadow:0 18px 48px #1f268733,inset 0 0 0 1px #ffffff80;z-index:65;opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;transition:opacity .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}.pf-mobile-menu.is-open{opacity:1;transform:none;pointer-events:auto}.pf-mobile-menu-nav{display:flex;flex-direction:column;gap:2px}.pf-mobile-menu-nav a{display:block;padding:14px 18px;border-radius:14px;font-size:16px;font-weight:500;color:var(--obsidian-ink);text-decoration:none;transition:background .15s,color .15s}.pf-mobile-menu-nav a:hover{background:#1e00300f}.pf-mobile-menu-nav a.active{background:#8c4abe24;color:var(--mystic-ray)}.pf-mobile-menu-lang{display:flex;gap:6px;margin:14px 4px 4px;padding:4px;background:#1e00300f;border-radius:9999px}.pf-mobile-menu-lang button,.pf-mobile-menu-lang a{flex:1;box-sizing:border-box;text-align:center;text-decoration:none;padding:8px 14px;border:0;background:transparent;cursor:pointer;border-radius:9999px;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;transition:background .15s,color .15s}.pf-mobile-menu-lang button:hover,.pf-mobile-menu-lang a:hover{color:var(--obsidian-ink)}.pf-mobile-menu-lang button.active,.pf-mobile-menu-lang a.active{background:var(--obsidian-ink);color:var(--phantom-mist)}.pf-mobile-menu-cta{margin-top:12px;width:100%;justify-content:center}.pf-mobile-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e00302e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:55;animation:pf-mobile-scrim-in .2s ease both}@keyframes pf-mobile-scrim-in{0%{opacity:0}to{opacity:1}}@media(max-width:860px){.pf-header-wrap{padding:0 20px}.pf-header{padding:8px 8px 8px 16px;gap:8px}.pf-header .logo img{height:18px}.pf-header nav{display:none}.pf-header .right{gap:6px}.pf-btn.pf-header-cta{padding:8px 12px;font-size:12px;gap:4px}.pf-header-wrap.past-hero .lang-switch{display:none}.pf-header-burger{display:inline-flex}.pf-mobile-menu{display:block}}@media(prefers-reduced-motion:reduce){.pf-mobile-menu,.pf-mobile-menu-scrim,.pf-header-burger span{transition:none;animation:none}}.pf-hero{padding:clamp(64px,9vw,88px) 0 clamp(36px,6vw,56px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(16px,3.5vw,64px);align-items:center;position:relative}.pf-scroll-cubes{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-1;overflow:visible}.pf-scroll-cubes .cube{position:absolute;top:0;left:0;display:block;will-change:transform;transform-origin:50% 50%;filter:drop-shadow(0 18px 36px rgba(31,38,135,.18))}.pf-scroll-cubes .cube-skin{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:opacity}.pf-scroll-cubes .cube-skin-color{position:relative}.pf-scroll-cubes .cube-skin-gray{position:absolute;top:0;left:0;opacity:0}.pf-scroll-cubes .cube-cyan{width:clamp(320px,36vw,640px)}.pf-scroll-cubes .cube-violet{width:clamp(360px,40vw,720px)}.pf-scroll-cubes .cube-orange{width:clamp(440px,48vw,880px)}.pf-shell,section{position:relative;z-index:1}.pf-hero .hero-text,.pf-hero .pf-hero-video{position:relative;z-index:2;min-width:0}@media(max-width:720px){.pf-scroll-cubes .cube-cyan{width:clamp(220px,52vw,400px)}.pf-scroll-cubes .cube-violet{width:clamp(260px,60vw,460px)}.pf-scroll-cubes .cube-orange{width:clamp(320px,76vw,560px)}}.pf-hero .kicker{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary);display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:color .2s}.pf-hero .kicker:hover{color:var(--mystic-ray)}.pf-hero .kicker .kicker-stars{color:var(--magma-pulse);letter-spacing:.08em;font-size:13px;line-height:1}.pf-hero .hero-text{container-type:inline-size}.pf-hero-heading-line{white-space:nowrap}.pf-hero h1{margin:22px 0 24px;font-size:min(96px,9.5cqw);font-weight:700;text-transform:uppercase;letter-spacing:-.025em;line-height:1.12;background-color:#8c4abe;background-image:radial-gradient(circle,#fe862e,#fe862e00 65%),radial-gradient(circle,#5bfead,#5bfead00 65%);background-size:140% 140%,150% 150%;background-position:0% 0%,100% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:pfBlobs 24s ease-in-out infinite alternate}@keyframes pfBlobs{0%{background-position:0% 0%,100% 100%}33%{background-position:100% 30%,0% 80%}66%{background-position:80% 100%,20% 0%}to{background-position:10% 80%,90% 20%}}.pf-hero .lead{font-size:clamp(16px,1.2vw,18px);line-height:1.45;color:var(--text-secondary);max-width:48ch;margin:0 0 36px}.pf-hero .cta-row{display:flex;gap:12px;flex-wrap:wrap}.pf-hero-video{position:relative;aspect-ratio:9 / 16;max-height:680px;margin-inline:auto;width:100%;max-width:382.5px;z-index:3;perspective:1600px;perspective-origin:50% 40%}.pf-hero-video:before{content:"";position:absolute;left:50%;bottom:-6%;width:130%;height:22%;transform:translate(-50%);background:radial-gradient(ellipse at center,#1f268738,#1f26871f,#1f268700 70%);filter:blur(18px);pointer-events:none;z-index:0}.pf-hero-video-frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:28px;overflow:hidden;background:#1e00300a;transform:rotateY(-9deg) rotateX(3deg);transform-style:preserve-3d;box-shadow:0 30px 70px -20px #1f268759,0 12px 30px -8px #1f268740,inset 0 1px #ffffff8c,inset 0 -1px #1f268714;transition:transform .6s cubic-bezier(.2,.8,.2,1);animation:pf-hero-float 7s ease-in-out infinite;will-change:transform}.pf-hero-video-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,#ffffff59,#fff0 24%,#fff0 78%,#1f26871f);mix-blend-mode:overlay;pointer-events:none;z-index:2}@keyframes pf-hero-float{0%,to{transform:rotateY(-9deg) rotateX(3deg) translateY(0)}50%{transform:rotateY(-9deg) rotateX(3deg) translateY(-8px)}}@media(prefers-reduced-motion:reduce){.pf-hero-video-frame{animation:none}}.pf-hero-video .pf-hero-video-el{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.pf-hero-chips{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.pf-hero-chip{position:absolute;display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:18px;background:#ffffff5c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.55);box-shadow:0 14px 36px #1f268724;max-width:280px;opacity:0;transform:translateY(8px) scale(.96);transition:opacity .36s ease,transform .36s ease;will-change:opacity,transform}.pf-hero-chip.is-highlight{box-shadow:0 0 0 1px #fe862e73,0 10px 28px #fe862e73,0 22px 60px #fe862e47,0 14px 36px #1f268724}.pf-hero-chips.is-in .pf-hero-chip{opacity:1;transform:translateY(0) scale(1)}.pf-hero-chips.is-in .pf-hero-chip--p0{transition-delay:0s}.pf-hero-chips.is-in .pf-hero-chip--p1{transition-delay:.08s}.pf-hero-chips.is-in .pf-hero-chip--p2{transition-delay:.16s}.pf-hero-chip-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.pf-hero-chip-num{flex-shrink:0;font-size:28px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--obsidian-ink);white-space:nowrap}.pf-hero-chip-lbl{font-size:clamp(16px,1.2vw,18px);font-weight:500;line-height:1.35;color:var(--obsidian-ink)}.pf-hero-chips{transform-style:flat}.pf-hero-chip--p0{top:-10px;left:-140px;transform:translateY(8px) scale(.96) rotate(-3deg)}.pf-hero-chip--p1{top:42%;right:-150px;transform:translateY(8px) scale(.96) rotate(3deg)}.pf-hero-chip--p2{bottom:-20px;left:-110px;transform:translateY(8px) scale(.96) rotate(-2deg)}.pf-hero-chips.is-in .pf-hero-chip--p0{transform:translateY(0) scale(1) rotate(-3deg)}.pf-hero-chips.is-in .pf-hero-chip--p1{transform:translateY(0) scale(1) rotate(3deg)}.pf-hero-chips.is-in .pf-hero-chip--p2{transform:translateY(0) scale(1) rotate(-2deg)}@media(max-width:860px){.pf-hero-chip{max-width:240px;padding:12px 16px;gap:12px}.pf-hero-chip--p0{top:-14px;left:4px}.pf-hero-chip--p1{top:50%;right:4px}.pf-hero-chip--p2{bottom:-18px;left:30%}}@media(max-width:540px){.pf-hero-chip{max-width:200px;padding:10px 12px;gap:10px;border-radius:14px}.pf-hero-chip-lbl{font-size:14px}.pf-hero-chip--p0{top:-10px;left:2px}.pf-hero-chip--p1{top:auto;bottom:50%;right:2px}.pf-hero-chip--p2{bottom:-14px;left:50%;transform:translate(-50%) translateY(8px) scale(.96) rotate(-1.5deg)}.pf-hero-chips.is-in .pf-hero-chip--p2{transform:translate(-50%) translateY(0) scale(1) rotate(-1.5deg)}}@media(max-width:860px){.pf-hero{grid-template-columns:1fr;gap:clamp(28px,5vw,44px);padding:clamp(40px,8vw,72px) 0 clamp(28px,5vw,48px);align-items:stretch}.pf-hero .pf-hero-video{order:0}.pf-hero .hero-text{order:1}.pf-hero h1{font-size:min(72px,9.5cqw);margin:16px 0 20px}.pf-hero .lead{max-width:none}.pf-hero-video{aspect-ratio:9 / 16;max-height:70vh;width:100%;max-width:39.375vh}}@media(max-width:540px){.pf-hero h1{font-size:min(56px,9.5cqw);margin:12px 0 16px}.pf-hero .lead{margin-bottom:28px}.pf-hero .cta-row{width:100%}.pf-hero .cta-row .pf-btn{flex:1 1 100%;justify-content:center}.pf-hero-video{aspect-ratio:9 / 16;max-height:65vh;max-width:36.5625vh}.pf-hero-video-frame{border-radius:18px}}*{box-sizing:border-box}html,body,#catalog-root{min-height:100%;margin:0}body.pf-catalog-page{min-height:100vh;overflow-x:hidden;background:var(--bg-body);color:var(--text-primary);font-family:var(--font-sans)}button,a{font:inherit}.catalog-page-shell{min-height:100vh}.catalog-topbar,.catalog-heading-row{width:min(100% - 48px,1380px);margin-inline:auto}.catalog-topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.catalog-logo{display:inline-flex;align-items:center;padding:9px 14px;border-radius:14px;background:#fff;box-shadow:0 10px 28px #04000a38}.catalog-logo img{display:block;width:148px;height:auto}.catalog-event,.catalog-eyebrow{color:#dcc8ef;font-size:.875rem;font-weight:500;letter-spacing:.075em;text-transform:uppercase}.catalog-main{padding:0 0 64px}.catalog-heading-row.pf-hero{display:block;padding:clamp(80px,9vw,128px) 12px 36px;text-align:center}.catalog-heading-row.pf-hero h1{margin:20px 0 0;font-size:clamp(32px,6vw,80px)}.catalog-controls{position:relative;z-index:6;width:min(100% - 32px,1380px);min-height:48px;margin:20px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.catalog-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:1rem;font-weight:600;text-decoration:none;min-width:132px;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.catalog-button:not(:disabled):hover{transform:translateY(-2px)}.catalog-button:disabled{border-color:#66567629;background:#66567614;box-shadow:none;color:#736581a6;cursor:not-allowed;transform:none}.catalog-button:focus-visible,.catalog-viewport:focus-visible{outline:3px solid hsl(153 99% 68%);outline-offset:3px}.catalog-button-primary{min-width:126px;background:#fe852f;color:#100029;box-shadow:0 12px 30px #fe700b38}.catalog-button-primary:not(:disabled):hover{background:#fe974d}.catalog-button-secondary{border-color:#4c336633;background:#ffffff73;color:var(--obsidian-ink)}.catalog-button-secondary:not(:disabled):hover,.catalog-button-download:hover{border-color:#4c336659;background:#fffc}.catalog-button-download{border-color:#4c336633;background:#ffffff73;color:var(--obsidian-ink)}.catalog-viewer{--catalog-panel-size: min(58vh, 76vw, 540px);margin-top:0}.catalog-viewport-shell{position:relative;width:min(calc(100% - 48px),calc(var(--catalog-panel-size) * var(--catalog-panels) + 64px));margin-inline:auto;border-radius:28px;overflow:hidden;isolation:isolate;background:var(--obsidian-ink);box-shadow:0 24px 64px #210f3d29;transition:width .7s cubic-bezier(.4,0,.16,1)}.catalog-viewport-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 20% 80%,rgba(140,74,190,.45) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(254,134,46,.32) 0%,transparent 50%),radial-gradient(circle at 60% 60%,rgba(91,254,173,.18) 0%,transparent 55%);filter:blur(20px)}.catalog-stage-dots{position:absolute;z-index:5;bottom:14px;left:50%;display:inline-flex;gap:6px;padding:7px 10px;border-radius:9999px;background:#1000299e;transform:translate(-50%);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.pf-viz-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff8c;cursor:pointer;transition:background-color .18s ease,transform .18s ease,width .18s ease}.pf-viz-dot:hover{background:#ffffffd9}.pf-viz-dot.is-active{width:18px;border-radius:9999px;background:#fe852f}.pf-viz-dot:disabled{cursor:wait}.pf-viz-dot:focus-visible{outline:2px solid hsl(25 99% 59%);outline-offset:2px}.catalog-viewport{--catalog-motion-duration: 1.5s;width:100%;height:calc(var(--catalog-panel-size) + 68px);overflow-x:auto;overflow-y:hidden;padding:28px 24px 40px;scroll-behavior:smooth;scrollbar-color:hsl(272 48% 52%) hsl(263 60% 13%);scrollbar-width:thin;contain:layout paint}.catalog-viewport.is-animating{overflow-x:hidden}.catalog-scroll-content{width:max-content;min-width:100%;display:flex;justify-content:center;perspective:2400px}.catalog-stage{width:max-content;display:flex;align-items:stretch;transform-style:preserve-3d;filter:drop-shadow(0 28px 35px hsl(263 100% 2% / .38))}.catalog-panel{width:var(--catalog-panel-size);height:var(--catalog-panel-size);display:block;flex:0 0 var(--catalog-panel-size);background:#fff;object-fit:cover;-webkit-user-select:none;user-select:none;backface-visibility:hidden}.catalog-panel+.catalog-panel{box-shadow:inset 1px 0 #20153229}.catalog-motion{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-width:100%;height:var(--catalog-panel-size);perspective:2400px;animation:catalog-motion-fade-out var(--catalog-motion-duration) ease both}.catalog-transition-stack{position:relative;width:100%;min-width:100%;height:var(--catalog-panel-size)}.catalog-motion-target{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation:catalog-motion-target-fade-in var(--catalog-motion-duration) ease both}.catalog-motion-track{position:absolute;top:0;display:flex;align-items:stretch;width:max-content;transform-style:preserve-3d;filter:drop-shadow(0 28px 35px hsl(263 100% 2% / .38));will-change:left,opacity,transform}.catalog-motion-panel{position:relative;width:var(--catalog-panel-size);height:var(--catalog-panel-size);display:block;flex:0 0 var(--catalog-panel-size);background:#fff;object-fit:cover;-webkit-user-select:none;user-select:none;backface-visibility:hidden;will-change:opacity,transform}.catalog-motion-face-stack{position:relative;overflow:hidden}.catalog-motion-face-stack>.catalog-motion-panel{position:absolute;top:0;right:0;bottom:0;left:0}.catalog-motion-track-two{left:50%}.catalog-motion-left-leaf{z-index:2;transform-origin:right center}.catalog-motion-inside{opacity:0}.catalog-motion-0-1 .catalog-motion-track-two{animation:catalog-track-cover-open var(--catalog-motion-duration) cubic-bezier(.4,0,.16,1) both}.catalog-motion-0-1 .catalog-motion-left-leaf{animation:catalog-leaf-open var(--catalog-motion-duration) cubic-bezier(.3,0,.14,1) both}.catalog-motion-0-1 .catalog-motion-cover{animation:catalog-cover-to-inside-out var(--catalog-motion-duration) ease both}.catalog-motion-0-1 .catalog-motion-inside{animation:catalog-cover-to-inside-in var(--catalog-motion-duration) ease both}.catalog-motion-1-0 .catalog-motion-track-two{animation:catalog-track-cover-close var(--catalog-motion-duration) cubic-bezier(.4,0,.16,1) both}.catalog-motion-1-0 .catalog-motion-left-leaf{animation:catalog-leaf-close var(--catalog-motion-duration) cubic-bezier(.3,0,.14,1) both}.catalog-motion-1-0 .catalog-motion-cover{animation:catalog-inside-to-cover-in var(--catalog-motion-duration) ease both}.catalog-motion-1-0 .catalog-motion-inside{animation:catalog-inside-to-cover-out var(--catalog-motion-duration) ease both}.catalog-motion-old-two{left:50%}.catalog-motion-new-four{left:0}.catalog-motion-1-2 .catalog-motion-old-two{animation:catalog-two-move-to-hinge var(--catalog-motion-duration) cubic-bezier(.4,0,.16,1) both}.catalog-motion-1-2 .catalog-motion-new-four{animation:catalog-four-open-track var(--catalog-motion-duration) cubic-bezier(.4,0,.16,1) both}.catalog-motion-1-2 .catalog-motion-new-left-inner,.catalog-motion-1-2 .catalog-motion-new-left-outer{transform-origin:right center}.catalog-motion-1-2 .catalog-motion-new-left-inner{animation:catalog-four-inner-open var(--catalog-motion-duration) cubic-bezier(.3,0,.14,1) both}.catalog-motion-1-2 .catalog-motion-new-left-outer{animation:catalog-four-outer-open var(--catalog-motion-duration) cubic-bezier(.3,0,.14,1) both}.catalog-motion-2-1 .catalog-motion-new-four{animation:catalog-four-close-track var(--catalog-motion-duration) cubic-bezier(.4,0,.16,1) both}.catalog-motion-2-1 .catalog-motion-new-left-inner,.catalog-motion-2-1 .catalog-motion-new-left-outer{transform-origin:right center}.catalog-motion-2-1 .catalog-motion-new-left-inner{animation:catalog-four-inner-close var(--catalog-motion-duration) cubic-bezier(.3,0,.14,1) both}.catalog-motion-2-1 .catalog-motion-new-left-outer{animation:catalog-four-outer-close var(--catalog-motion-duration) cubic-bezier(.3,0,.14,1) both}.catalog-motion-2-1 .catalog-motion-old-two{animation:catalog-two-return-from-hinge var(--catalog-motion-duration) cubic-bezier(.4,0,.16,1) both}.catalog-scroll-button{position:absolute;z-index:3;top:50%;width:52px;height:52px;display:grid;place-items:center;border:1px solid hsl(0 0% 100% / .5);border-radius:999px;background:#100029db;box-shadow:0 10px 28px #04000a57;color:#fff;cursor:pointer;font-size:1.45rem;transform:translateY(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.catalog-scroll-button-left{left:24px}.catalog-scroll-button-right{right:24px}.catalog-scroll-button:disabled{opacity:.28;cursor:not-allowed}.catalog-scroll-button:not(:disabled):hover{background:#3f1c5ef2}.catalog-scroll-button:focus-visible{outline:3px solid hsl(153 99% 68%);outline-offset:3px}@keyframes catalog-track-cover-open{0%,6%{transform:translate(-75%)}34%,to{transform:translate(-50%)}}@keyframes catalog-motion-fade-out{0%,86%{opacity:1}to{opacity:0}}@keyframes catalog-motion-target-fade-in{0%,84%{opacity:0}to{opacity:1}}@keyframes catalog-track-cover-close{0%,66%{transform:translate(-50%)}94%,to{transform:translate(-75%)}}@keyframes catalog-leaf-open{0%,34%{opacity:0;transform:rotateY(89deg)}42%{opacity:1}to{opacity:1;transform:rotateY(0)}}@keyframes catalog-leaf-close{0%{opacity:1;transform:rotateY(0)}58%{opacity:1}66%,to{opacity:0;transform:rotateY(89deg)}}@keyframes catalog-cover-to-inside-out{0%,34%{opacity:1}50%,to{opacity:0}}@keyframes catalog-cover-to-inside-in{0%,34%{opacity:0}50%,to{opacity:1}}@keyframes catalog-inside-to-cover-out{0%,50%{opacity:1}66%,to{opacity:0}}@keyframes catalog-inside-to-cover-in{0%,50%{opacity:0}66%,to{opacity:1}}@keyframes catalog-two-move-to-hinge{0%,4%{opacity:1;transform:translate(-50%)}30%{opacity:1;transform:translate(0)}43%,to{opacity:0;transform:translate(0)}}@keyframes catalog-four-open-track{0%,29%{left:50%;opacity:0;transform:translate(-50%)}40%{opacity:1}to{left:0;opacity:1;transform:translate(0)}}@keyframes catalog-four-inner-open{0%,32%{opacity:0;transform:rotateY(89deg)}43%{opacity:1}78%,to{opacity:1;transform:rotateY(0)}}@keyframes catalog-four-outer-open{0%,42%{opacity:0;transform:rotateY(89deg)}52%{opacity:1}92%,to{opacity:1;transform:rotateY(0)}}@keyframes catalog-four-close-track{0%{left:0;opacity:1;transform:translate(0)}66%{left:50%;opacity:1;transform:translate(-50%)}78%,to{left:50%;opacity:0;transform:translate(-50%)}}@keyframes catalog-four-inner-close{0%,22%{opacity:1;transform:rotateY(0)}58%{opacity:1}68%,to{opacity:0;transform:rotateY(89deg)}}@keyframes catalog-four-outer-close{0%,8%{opacity:1;transform:rotateY(0)}46%{opacity:1}58%,to{opacity:0;transform:rotateY(89deg)}}@keyframes catalog-two-return-from-hinge{0%,56%{opacity:0;transform:translate(0)}68%{opacity:1;transform:translate(0)}96%,to{opacity:1;transform:translate(-50%)}}@media(max-width:720px){.catalog-topbar,.catalog-heading-row{width:min(100% - 32px,1380px)}.catalog-topbar{min-height:66px}.catalog-logo img{width:126px}.catalog-event{max-width:140px;font-size:.75rem;line-height:1.35;text-align:right}.catalog-main{padding-top:10px}.catalog-controls{margin-top:16px;gap:8px}.catalog-button{min-height:46px;min-width:108px;padding-inline:16px}.catalog-viewport{height:calc(var(--catalog-panel-size) + 58px);padding:20px 16px 38px}.catalog-stage-dots{gap:0;padding:3px 4px}.pf-viz-dot{box-sizing:content-box;width:7px;height:7px;padding:9px;background-clip:content-box}.catalog-scroll-button{width:44px;height:44px}.catalog-scroll-button-left{left:10px}.catalog-scroll-button-right{right:10px}.catalog-viewport-shell{width:min(calc(100% - 24px),calc(var(--catalog-panel-size) * var(--catalog-panels) + 32px));border-radius:20px}}@media(prefers-reduced-motion:reduce){.catalog-panel,.catalog-motion-track,.catalog-motion-panel,.catalog-motion,.catalog-motion-target,.catalog-viewport-shell,.catalog-button{animation-duration:1ms!important;transition:none!important}.catalog-viewport{scroll-behavior:auto}}
