.fg{--gallery:0;--fg-card-h:clamp(236px, 37svh, 410px);--fg-card-w:calc(var(--fg-card-h) * 1.6);--ice:120 202 248;--wall:calc(var(--fg-card-w) * .86);--wall-fade:calc(var(--fg-card-w) * .17);opacity:var(--gallery);pointer-events:none;color:#f3f5f8;font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;position:absolute;inset:0}.fg-head{text-align:center;justify-items:center;width:min(92vw,1000px);display:grid;position:absolute;top:clamp(48px,8.5svh,104px);left:50%;translate:-50%}.fg-index{letter-spacing:.06em;color:#e2ecf6cc;font-size:clamp(14px,1.45vw,21px);font-weight:300;line-height:1}.fg-eyebrow{letter-spacing:.19em;text-transform:uppercase;color:#e8f0f8c7;margin-top:clamp(8px,1.1svh,12px);font-size:clamp(14px,.82vw,16px);font-weight:330}.fg-title{letter-spacing:-.01em;color:#fff;text-shadow:0 0 14px #d2ebff1f;margin:clamp(10px,1.5svh,18px) 0 0;font-size:clamp(30px,4vw,60px);font-weight:700;line-height:1.04}.fg-subtitle{letter-spacing:.01em;color:#dce8f4a8;margin:clamp(10px,1.4svh,16px) 0 0;font-size:clamp(15px,1.05vw,17px);font-weight:350;line-height:1.5}.fg-stage{height:calc(var(--fg-card-h) * 1.6);-webkit-mask-image:linear-gradient(90deg, transparent calc(50% - var(--wall)), #000 calc(50% - var(--wall) + var(--wall-fade)), #000 calc(50% + var(--wall) - var(--wall-fade)), transparent calc(50% + var(--wall)));-webkit-mask-image:linear-gradient(90deg, transparent calc(50% - var(--wall)), #000 calc(50% - var(--wall) + var(--wall-fade)), #000 calc(50% + var(--wall) - var(--wall-fade)), transparent calc(50% + var(--wall)));mask-image:linear-gradient(90deg, transparent calc(50% - var(--wall)), #000 calc(50% - var(--wall) + var(--wall-fade)), #000 calc(50% + var(--wall) - var(--wall-fade)), transparent calc(50% + var(--wall)));clip-path:inset(0 calc(50% - var(--wall)));position:absolute;top:calc(50% + 5svh);left:0;right:0;translate:0 -50%}.fg-track{perspective:calc(var(--fg-card-h) * 5);touch-action:pan-y;position:absolute;inset:0}.fg-slot{width:var(--fg-card-w);height:var(--fg-card-h);margin:calc(var(--fg-card-h) / -2) 0 0 calc(var(--fg-card-w) / -2);will-change:transform, opacity;pointer-events:none;position:absolute;top:50%;left:50%}.fg[data-live=true] .fg-slot:not([data-reach=away]){pointer-events:auto}.fg-track[data-dragging=true] .fg-slot{cursor:grabbing}.cc-slot.fg-card-slot{--card-h:var(--fg-card-h);--u:calc(var(--card-h) / 100);width:100%;height:100%;perspective:calc(var(--card-h) * 3.2);perspective-origin:50%}.fg-content{gap:calc(var(--u) * 6);padding:calc(var(--u) * 7.5) calc(var(--u) * 7.5) calc(var(--u) * 7);pointer-events:none;transform:translateZ(calc(var(--u) * .05));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;position:absolute;inset:0}.fg-content>*{translate:calc(var(--u) * var(--ry) * .06) calc(var(--u) * var(--rx) * -.06)}.fg-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.fg-text .cc-index{font-size:max(11px, calc(var(--u) * 3.6))}.cc-title.fg-card-title{margin-top:calc(var(--u) * 7);font-size:calc(var(--u) * 10.5);text-wrap:balance;line-height:1.04}.cc-subtitle.fg-card-subtitle{margin-top:calc(var(--u) * 5);font-size:max(10.5px, calc(var(--u) * 3.3));-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.card-cta.fg-view{pointer-events:none;margin-top:auto}.fg-media{grid-template-rows:minmax(0,1fr) auto auto;min-width:0;display:grid}.cc-preview.fg-preview{height:auto;min-height:0;position:relative;top:auto}.fg-preview img{object-fit:cover;width:100%;height:100%;transform:scale(1.06) translate3d(calc(var(--ry) * -0.35%), calc(var(--rx) * 0.3%), 0);filter:saturate(.9)brightness(.94);-webkit-user-select:none;user-select:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 115% at 50% 45%,#000 62%,#000000b8 86%,#0006 100%);mask-image:radial-gradient(130% 115% at 50% 45%,#000 62%,#000000b8 86%,#0006 100%)}.cc-divider.fg-divider{width:72%;margin-top:calc(var(--u) * 4.6);display:block}.fg-strip{justify-content:space-between;align-items:center;gap:calc(var(--u) * 2);margin-top:calc(var(--u) * 3.4);display:flex}.cc-meta.fg-meta{min-width:0;height:auto;font-size:max(10px, calc(var(--u) * 2.7));opacity:calc(.82 + .18 * var(--hover))}.fg-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fg-meta [data-pending]{color:#cedeee9e}.cc-go.fg-go{width:calc(var(--u) * 9);height:calc(var(--u) * 9);flex:none;position:relative;bottom:auto}.cc-go.fg-badge{top:calc(var(--u) * 5);right:calc(var(--u) * 5);z-index:1;width:calc(var(--u) * 15);height:calc(var(--u) * 15);border-radius:calc(var(--r) * 1.4);transform:translateZ(calc(var(--u) * .06));translate:calc(var(--u) * var(--ry) * .06) calc(var(--u) * var(--rx) * -.06);background:#06080b8c;position:absolute;bottom:auto}.cc-go.fg-badge:before{border-radius:inherit}.fg-badge img{object-fit:contain;width:76%;height:76%;filter:drop-shadow(0 0 calc(var(--u) * 1.2) rgb(var(--ice) / .28))}.fg-badge[data-empty]:after{content:"";border-radius:calc(var(--r) * .6);border:1px dashed #dcecfa3d;width:44%;height:44%}.fg-nav{--arrow-len:clamp(54px, 5.2vw, 84px);--arrow-ice:226 240 250;--arrow-glow:150 214 245;align-items:center;gap:clamp(10px,1.4vw,22px);display:flex;position:absolute;bottom:clamp(18px,6svh,64px);left:50%;translate:-50%}.fg-nav:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#02040899,#02040840 60%,#0000);position:absolute;inset:-34px -80px}.fg-arrow{width:calc(var(--arrow-len) + 30px);height:48px;color:rgb(var(--arrow-ice));cursor:pointer;pointer-events:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:relative}.fg[data-live=true] .fg-arrow{pointer-events:auto}.fg-arrow:focus{outline:none}.fg-arrow:focus-visible{border-radius:8px;box-shadow:0 0 0 1px #fff9}.fg-arrow-visual{opacity:.66;height:14px;filter:drop-shadow(0 0 4px rgb(var(--arrow-glow) / .42));transition:opacity .32s,filter .32s;position:absolute;top:50%;left:15px;right:15px;translate:0 -50%}.fg-arrow-prev .fg-arrow-visual{scale:-1 1}.fg-arrow-line{background:linear-gradient(90deg, rgb(var(--arrow-ice) / 0) 0%, rgb(var(--arrow-ice) / .75) 26%, rgb(var(--arrow-ice) / .9) 72%, rgb(var(--arrow-ice) / .5) 100%);height:1px;position:absolute;top:50%;left:0;right:1px;translate:0 -50%}.fg-arrow-head{width:7.5px;height:13px;position:absolute;top:50%;right:0;overflow:visible;translate:0 -50%}.fg-arrow-pulse{--pulse-len:22px;width:var(--pulse-len);background:linear-gradient(90deg, rgb(var(--arrow-ice) / 0) 0%, rgb(var(--arrow-ice) / .55) 48%, #fff 80%, rgb(var(--arrow-glow) / 0) 100%);height:3px;box-shadow:calc(var(--pulse-len) * .28) 0 6px .5px rgb(var(--arrow-glow) / .5);filter:blur(.4px);opacity:0;border-radius:2px;margin-top:-1.5px;animation:6.5s cubic-bezier(.45,0,.35,1) infinite fg-arrow-pulse;position:absolute;top:50%;left:0}.fg-arrow-prev .fg-arrow-pulse{animation-delay:-3.25s}@keyframes fg-arrow-pulse{0%{opacity:0;transform:translate(0)}8%{opacity:var(--pulse,.7)}34%{opacity:var(--pulse,.7)}42%,to{transform:translateX(calc(var(--arrow-len) - var(--pulse-len)));opacity:0}}:is(.fg-arrow:hover .fg-arrow-visual,.fg-arrow:focus-visible .fg-arrow-visual){--pulse:1;opacity:.86;filter:brightness(1.22) drop-shadow(0 0 5px rgb(var(--arrow-glow) / .55))}.fg-arrow:active .fg-arrow-visual{opacity:.95;filter:brightness(1.5) drop-shadow(0 0 6px rgb(var(--arrow-glow) / .6));transition-duration:60ms}.fg-count{letter-spacing:.26em;text-align:center;font-variant-numeric:tabular-nums;color:#e2ecf6b8;min-width:76px;font-size:15px;font-weight:400}.fv{--ice:120 202 248;z-index:45;color:#f3f5f8;-webkit-font-smoothing:antialiased;place-items:center;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;line-height:normal;animation:.28s cubic-bezier(.2,.7,.2,1) both fv-in;display:grid;position:fixed;inset:0}.fv[data-leaving]{pointer-events:none;animation:.22s ease-in both fv-out}@keyframes fv-in{0%{opacity:0}}@keyframes fv-out{to{opacity:0}}.fv-backdrop{background:radial-gradient(90% 80% at 50% 45%,#04070bd6,#010204f0);position:absolute;inset:0}.fv-frame{gap:18px;width:min(86vw,128svh,1400px);margin:0;animation:.42s cubic-bezier(.2,.7,.2,1) both fv-rise;display:grid;position:relative}.fv[data-leaving] .fv-frame{animation:.22s ease-in both fv-sink}@keyframes fv-rise{0%{opacity:0;transform:translateY(14px)scale(.975)}}@keyframes fv-sink{to{transform:scale(.985)}}.fv-window{aspect-ratio:16/9;box-shadow:0 30px 80px #0009, 0 0 40px rgb(var(--ice) / .08);background:#030508;border-radius:18px;position:relative;overflow:hidden}.fv-window:after{content:"";border-radius:inherit;opacity:.6;-webkit-mask-composite:xor;pointer-events:none;background:conic-gradient(from 200deg,#fff,#b9c4cf 8%,#4a525d 22%,#15191e 42%,#66727f 53%,#8fd0ea 62%,#dfe7ef 79%,#fff 91%,#fff);padding:1.2px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.fv-media{object-fit:contain;background:#030508;width:100%;height:100%;position:absolute;inset:0}.fv-caption{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.fv-badge{background:linear-gradient(160deg,#1a2430d1,#06090de6);border-radius:10px;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #dcecfa38}.fv-badge img{object-fit:contain;width:80%;height:80%}.fv-badge[data-empty]:after{content:"";border:1px dashed #dcecfa38;border-radius:5px;width:46%;height:46%}.fv-text{gap:4px;min-width:0;display:grid}.fv-title{margin:0;font-size:clamp(18px,1.6vw,26px);font-weight:600;line-height:1.15}.fv-desc{color:#dce8f4b3;font-size:clamp(15px,1vw,17px)}.fv-meta{letter-spacing:.14em;text-transform:uppercase;color:#deeaf6b8;white-space:nowrap;align-items:center;gap:10px;font-size:14px;display:inline-flex}.fv-meta [data-pending]{color:#cedeee8c}.fv-close{z-index:2;color:#fffffff0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:56px;height:56px;margin:0;padding:0;display:grid;position:absolute;top:clamp(14px,3svh,32px);right:clamp(14px,2.4vw,40px)}.fv-close-ring{width:42px;height:42px;box-shadow:0 0 10px rgb(var(--ice) / .12);pointer-events:none;background:#06080b66;border-radius:50%;place-items:center;transition:background-color .24s,box-shadow .24s;display:grid;position:relative}.fv-close-ring:before{content:"";-webkit-mask-composite:xor;background:conic-gradient(from 200deg,#fff,#b9c4cf 8%,#4a525d 22%,#15191e 42%,#66727f 53%,#8fd0ea 62%,#dfe7ef 79%,#fff 91%,#fff);border-radius:50%;padding:1.2px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.fv-close svg{width:52%;height:52%}.fv-close:hover .fv-close-ring{box-shadow:0 0 16px rgb(var(--ice) / .32);background:#121a2499}.fv-close:focus{outline:none}.fv-close:focus-visible .fv-close-ring{box-shadow:0 0 0 2px #ffffffd9}@media (max-width:820px),(max-aspect-ratio:1){.fg{--fg-card-w:min(84vw, 520px);--fg-card-h:calc(var(--fg-card-w) * .92);--wall:calc(var(--fg-card-w) * .62);--wall-fade:calc(var(--fg-card-w) * .1)}.fg-content{gap:calc(var(--u) * 4);padding:calc(var(--u) * 6);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.fg-text{order:2}.fg-text .cc-index{display:none}.cc-title.fg-card-title{font-size:calc(var(--u) * 7);margin-top:0}.cc-subtitle.fg-card-subtitle{margin-top:calc(var(--u) * 2);-webkit-line-clamp:2}.card-cta.fg-view{margin-top:calc(var(--u) * 3.4)}.fg-stage{top:calc(50% + 7svh)}.fv-caption{grid-template-columns:auto minmax(0,1fr)}.fv-meta{grid-column:1/-1}}@media (max-height:520px) and (min-aspect-ratio:1){.fg{--fg-card-h:clamp(214px, 54svh, 236px)}.fg-head{top:calc(var(--site-header-h,60px) - 4px)}.fg-index,.fg-eyebrow,.fg-subtitle{display:none}.fg-title{margin:0;font-size:clamp(18px,5.4svh,26px)}.fg-stage{top:calc(50% + 9svh)}.fg-nav{bottom:4px}}@media (prefers-reduced-motion:reduce){.fg-arrow-pulse{animation:none}.fv,.fv-frame{animation-duration:1ms}}
