.scroll-expand-outer{position:relative}.scroll-expand-sticky{position:sticky;top:0;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.scroll-expand-img-wrapper{position:absolute;inset:0;will-change:clip-path}.scroll-expand-img-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.scroll-expand-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.7));pointer-events:none}.scroll-expand-pre-content{position:relative;z-index:10;text-align:center;pointer-events:none;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:800px;transition:none;will-change:opacity,transform}.scroll-expand-eyebrow{font-family:var(--font-sub,monospace);font-size:.65rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:rgba(195,237,0,.9);border:1px solid rgba(195,237,0,.3);padding:.35rem 1rem;border-radius:100px;backdrop-filter:blur(6px);background:rgba(195,237,0,.05)}.scroll-expand-title{font-family:var(--font-heading,sans-serif);font-size:clamp(2.5rem,6vw,5.5rem);font-weight:800;text-transform:uppercase;color:#fff;line-height:1;letter-spacing:-.02em;text-shadow:0 0 80px rgba(0,0,0,.9);margin:0}.scroll-expand-subtitle{font-family:var(--font-body,sans-serif);font-size:clamp(.9rem,1.5vw,1.1rem);color:hsla(0,0%,100%,.7);max-width:520px;line-height:1.6;margin:0;text-shadow:0 2px 20px rgba(0,0,0,.8)}.scroll-expand-post-content{position:absolute;z-index:10;bottom:10%;left:50%;transform-origin:center bottom;text-align:center;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:860px;pointer-events:none;will-change:opacity,transform}@media (max-width:768px){.scroll-expand-post-content{bottom:24%;padding:1.25rem;gap:.75rem}.scroll-expand-post-title{font-size:clamp(1.6rem,9vw,2.8rem)}.scroll-expand-post-body{font-size:clamp(.8rem,3.5vw,.95rem)}}.scroll-expand-post-title{font-family:var(--font-heading,sans-serif);font-size:clamp(2rem,5vw,4.5rem);font-weight:800;text-transform:uppercase;color:#fff;line-height:1;letter-spacing:-.02em;text-shadow:0 0 60px rgba(0,0,0,.9);margin:0}.scroll-expand-post-subtitle{font-family:var(--font-sub,monospace);font-size:.7rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#c3ed00;margin:0}.scroll-expand-post-body{font-family:var(--font-body,sans-serif);font-size:clamp(.85rem,1.3vw,1rem);color:hsla(0,0%,100%,.75);max-width:560px;line-height:1.7;margin:0;text-shadow:0 2px 20px rgba(0,0,0,.9)}.scroll-expand-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:1;transition:opacity .5s ease}.scroll-expand-hint.hidden{opacity:0;pointer-events:none}.scroll-expand-hint span{font-family:var(--font-sub,monospace);font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:rgba(195,237,0,.8)}.scroll-expand-hint-line{width:1px;height:44px;background:linear-gradient(180deg,rgba(195,237,0,.9),transparent);animation:scrollHintPulse 1.6s ease-in-out infinite}@keyframes scrollHintPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.5)}}.logoloop{position:relative;width:100%;--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#000;overflow:hidden}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#000}}.logoloop__track{display:flex;width:-moz-max-content;width:max-content;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;z-index:0}.logoloop--vertical .logoloop__track{flex-direction:column;height:-moz-max-content;height:max-content;width:100%}.logoloop__list{display:flex;align-items:center;margin:0;padding:0;list-style:none}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1;display:flex;align-items:center;justify-content:center}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{height:var(--logoloop-logoHeight);width:auto;display:block;-o-object-fit:contain;object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,filter .3s ease;opacity:.88;filter:drop-shadow(0 2px 8px rgba(255,255,255,.08))}.logoloop__item:hover img{opacity:1;filter:drop-shadow(0 4px 16px rgba(195,237,0,.3))}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover .logoloop__node,.logoloop--scale-hover .logoloop__item:hover img{transform:scale(1.1);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{display:inline-flex;align-items:center;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.logoloop__link:hover{opacity:.9}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:after,.logoloop--fade:before{content:"";position:absolute;top:0;bottom:0;width:clamp(24px,12%,140px);pointer-events:none;z-index:10}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--vertical.logoloop--fade:after,.logoloop--vertical.logoloop--fade:before{left:0;right:0;width:100%;height:clamp(24px,12%,140px)}.logoloop--vertical.logoloop--fade:before{top:0;bottom:auto;background:linear-gradient(to bottom,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--vertical.logoloop--fade:after{bottom:0;top:auto;background:linear-gradient(to top,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.depth-carousel{position:relative;width:100%;height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;perspective:var(--dc-perspective,1400px);perspective-origin:50% 50%;touch-action:pan-y;outline:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:grab}.depth-carousel:active{cursor:grabbing}.depth-carousel:focus-visible{outline:2px solid hsla(0,0%,100%,.5);outline-offset:4px;border-radius:12px}.depth-carousel__stage{position:absolute;inset:0;transform-style:preserve-3d}.depth-carousel__card{position:absolute;top:50%;left:50%;transform-origin:center center;overflow:hidden;background:#0b0d12;box-shadow:0 30px 60px -20px rgba(0,0,0,.65),0 8px 20px -10px rgba(0,0,0,.5);will-change:transform,opacity,filter;cursor:pointer;transform:translate(-50%,-50%)}.depth-carousel__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}.depth-carousel__tint{position:absolute;inset:0;opacity:0;pointer-events:none;mix-blend-mode:multiply}.depth-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3000;width:42px;height:42px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:rgba(18,20,26,.55);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.depth-carousel__arrow:hover{background:rgba(28,31,40,.85);border-color:hsla(0,0%,100%,.4)}.depth-carousel__arrow:active{transform:translateY(-50%) scale(.94)}.depth-carousel__arrow--prev{left:16px}.depth-carousel__arrow--next{right:16px}.depth-carousel__dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:3000;display:flex;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(14,16,22,.4);backdrop-filter:blur(6px)}.depth-carousel__dot{width:7px;height:7px;padding:0;border:none;border-radius:999px;background:hsla(0,0%,100%,.32);cursor:pointer;transition:width .25s ease,background .25s ease}.depth-carousel__dot.is-active{width:20px;background:#c3ed00}@media (prefers-reduced-motion:reduce){.depth-carousel__card{will-change:auto}.depth-carousel__arrow,.depth-carousel__dot{transition:none}}.cursor-grid{position:relative;width:100%;height:100%;overflow:hidden}.cursor-grid__canvas{display:block;width:100%;height:100%}