.scroll-expand{width:100%;height:100%;position:relative}.scroll-expand--scroller{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;overflow:hidden auto}.scroll-expand--scroller::-webkit-scrollbar{display:none}.scroll-expand__track{width:100%;position:relative}.scroll-expand__stage{--se-title-size:4rem;--se-stage-w:100vw;--se-stage-h:100vh;width:100%;position:sticky;top:0;overflow:hidden}.scroll-expand__frame{will-change:width, height, border-radius;backface-visibility:hidden;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.scroll-expand__media{width:var(--se-stage-w,100vw);height:var(--se-stage-h,100vh);object-fit:cover;will-change:transform;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;backface-visibility:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scroll-expand__scrim{pointer-events:none;opacity:0;background:linear-gradient(#00000059,#0000001a 55%,#000000bf);position:absolute;inset:0}.scroll-expand__overlay{text-align:center;opacity:0;will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;padding:6%;display:flex;position:absolute;inset:0}.scroll-expand__title{text-align:center;font-size:var(--se-title-size);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 24px #00000073;pointer-events:none;will-change:opacity, transform;justify-content:center;align-items:center;margin:0;padding:0 6%;font-weight:700;line-height:1.1;display:flex;position:absolute;inset:0}.scroll-expand__hint{text-align:center;letter-spacing:.02em;color:#ffffff8c;pointer-events:none;will-change:opacity, transform;font-size:.8125rem;position:absolute;bottom:1.25rem;left:0;right:0}@media (max-width:767px){.scroll-expand__stage{height:clamp(240px,75vw,440px);top:6rem}.scroll-expand--scroller .scroll-expand__stage{top:0}.scroll-expand__frame{border-radius:24px;width:90%;height:85%}.scroll-expand__hint{font-size:.75rem;bottom:.25rem}}
.tilted-card-figure{perspective:800px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.tilted-card-mobile-alert{text-align:center;font-size:.875rem;display:none;position:absolute;top:1rem}@media (max-width:640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{transform-style:preserve-3d;position:relative}.tilted-card-img{object-fit:cover;will-change:transform;border-radius:15px;position:absolute;top:0;left:0;transform:translateZ(0)}.tilted-card-overlay{z-index:2;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(30px)}.tilted-card-caption{pointer-events:none;color:#1e293b;opacity:0;z-index:3;white-space:nowrap;background-color:#fff;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;top:0;left:0;box-shadow:0 4px 12px #00000026}
.drift-wall{width:100%;height:100%;perspective:var(--dw-perspective,1200px);perspective-origin:50%;--dw-tile-w:200px;--dw-tile-h:132px;--dw-gap:18px;--dw-radius:14px;--dw-lift:64px;--dw-dim:.55;--dw-gray:0;--dw-overlay:#060010;--dw-edge:40%;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);position:relative;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.drift-wall__plane{transform-style:preserve-3d;cursor:pointer;transform-origin:50%;will-change:transform;flex-direction:row;display:flex;position:absolute;top:50%;left:50%}.drift-wall__col{width:calc(var(--dw-tile-w) + var(--dw-gap));transform-style:preserve-3d;position:relative}.drift-wall__track{will-change:transform;transform-style:preserve-3d;flex-direction:column;display:flex}.drift-wall__tile{width:100%;height:calc(var(--dw-tile-h) + var(--dw-gap));cursor:pointer;transform-style:preserve-3d;background:0 0;border:0;outline:none;flex:none;padding:0;display:block;position:relative}.drift-wall__inner{inset:calc(var(--dw-gap) / 2);border-radius:var(--dw-radius);opacity:var(--dw-dim);pointer-events:none;background:#0b0b12;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1);display:block;position:absolute;overflow:hidden;transform:translateZ(0)}.drift-wall__tile img{object-fit:cover;width:100%;height:100%;filter:grayscale(var(--dw-gray)) saturate(.92);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:filter .42s cubic-bezier(.22,1,.36,1);display:block}.drift-wall__overlay{background:var(--dw-overlay);opacity:.42;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.drift-wall__tile.is-active .drift-wall__inner,.drift-wall__tile:focus-visible .drift-wall__inner{opacity:1;transform:translateZ(var(--dw-lift));box-shadow:0 24px 60px -18px #000000b3}.drift-wall__tile.is-active img,.drift-wall__tile:focus-visible img{filter:grayscale(0)saturate(1.05)}.drift-wall__tile.is-active .drift-wall__overlay,.drift-wall__tile:focus-visible .drift-wall__overlay{opacity:0}.drift-wall__tile:focus-visible .drift-wall__inner{box-shadow:0 24px 60px -18px #000000b3,0 0 0 2px #ffffffe6}@media (prefers-reduced-motion:reduce){.drift-wall__plane,.drift-wall__track{will-change:auto}}
.accordion-gallery{--ag-accent:#fff;--ag-overlay:#060010;--ag-text:#fff;--ag-gap:10px;--ag-radius:16px;--ag-media-size:320px;gap:var(--ag-gap);perspective:1400px;perspective-origin:50%;flex-direction:row;width:100%;max-width:100%;display:flex}.accordion-gallery--vertical{flex-direction:column}.ag-panel{border-radius:var(--ag-radius);cursor:pointer;min-width:0;min-height:0;transform-style:preserve-3d;transform-origin:50%;will-change:flex-grow, transform;-webkit-tap-highlight-color:transparent;background:#0a0713;outline:none;flex:1 1 0;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px -18px #000c}.ag-panel:focus-visible{box-shadow:0 0 0 2px var(--ag-accent), 0 10px 30px -18px #000c}.ag-panel__trigger{border-radius:inherit;width:100%;height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;position:absolute;inset:0;overflow:hidden}.ag-panel__trigger:focus-visible{outline:2px solid var(--ag-accent);outline-offset:-2px}.ag-panel__frame{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.ag-panel__media{--ag-gray:1;--ag-dim:.35;width:var(--ag-media-size);height:100%;filter:grayscale(var(--ag-gray));will-change:transform, filter;position:absolute;top:50%;left:50%}.accordion-gallery--vertical .ag-panel__media{width:100%;height:var(--ag-media-size)}.ag-panel__media img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.ag-panel__overlay{pointer-events:none;background:linear-gradient(180deg, transparent 35%, color-mix(in srgb, var(--ag-overlay) 85%, transparent) 100%), color-mix(in srgb, var(--ag-overlay) calc(var(--ag-dim,.35) * 100%), transparent);position:absolute;inset:0}.ag-panel__label{pointer-events:none;z-index:2;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.ag-panel__label-row{align-items:center;gap:12px;width:100%;display:flex}.ag-panel__bar{background:var(--ag-accent);opacity:0;width:3px;height:26px;box-shadow:0 0 12px color-mix(in srgb, var(--ag-accent) 60%, transparent);border-radius:3px;flex:none}.ag-panel__text{color:var(--ag-text);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;opacity:0;text-shadow:0 2px 14px #0000008c;font-family:inherit;font-size:clamp(1rem,1.4vw,1.4rem);font-weight:600;overflow:hidden}.ag-panel__story-content{color:var(--ag-text);opacity:0;text-shadow:0 2px 14px #000000a6;flex-direction:column;gap:6px;width:100%;display:flex}.ag-panel__video-wrapper{z-index:20;border-radius:inherit;background:#000;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ag-panel__video-wrapper iframe,.ag-panel__video-wrapper video{object-fit:cover;border:0;width:100%;height:100%;display:block}.ag-panel__video-close{z-index:30;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0a0713bf;border:1px solid #fff3;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #0006}.ag-panel__video-close:hover{background:var(--ag-accent);color:#000;transform:scale(1.08)}.ag-panel__play-btn{z-index:5;cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ag-panel__play-btn:hover{transform:translate(-50%,-50%)scale(1.12)}.ag-panel__play-btn:focus-visible,.ag-panel__video-badge:focus-visible{outline-offset:3px;outline:2px solid #fff}.ag-panel__play-icon{background:color-mix(in srgb, var(--ag-accent) 92%, #fff);color:#0a0713;width:64px;height:64px;box-shadow:0 0 0 8px color-mix(in srgb, var(--ag-accent) 25%, transparent), 0 12px 30px #00000080;border-radius:9999px;justify-content:center;align-items:center;transition:all .3s;display:flex}.ag-panel__play-btn:hover .ag-panel__play-icon{background:var(--ag-accent);box-shadow:0 0 0 12px color-mix(in srgb, var(--ag-accent) 40%, transparent), 0 16px 36px #0009}.ag-panel__video-badge{z-index:4;-webkit-backdrop-filter:blur(6px);color:#fff;background:#0a0713a6;border:1px solid #fff3;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .3s;display:flex;position:absolute;top:14px;right:14px}.ag-panel--active .ag-panel__video-badge{opacity:0}@media (max-width:640px){.accordion-gallery{perspective:none;flex-direction:column;height:auto!important}.ag-panel{min-height:120px;transform:none!important}.ag-panel--playing{min-height:240px}.accordion-gallery .ag-panel__media{width:100%;height:var(--ag-media-size)}}@media (prefers-reduced-motion:reduce){.ag-panel,.ag-panel__media{will-change:auto}}
