    .drift-stage{position:relative;height:670px;border:1px solid rgba(255,255,255,.09);border-radius:28px;overflow:hidden;background:#070707;isolation:isolate}
    .drift-wall{position:relative;width:100%;height:100%;overflow:hidden;perspective:1200px;perspective-origin:50% 50%;--dw-tile-w:200px;--dw-tile-h:250px;--dw-gap:18px;--dw-radius:14px;--dw-lift:28px;--dw-dim:.55;--dw-edge:40%;cursor:crosshair;
      -webkit-mask-image:radial-gradient(ellipse 90% 92% at 54% 46%,#000 var(--dw-edge),transparent 100%),linear-gradient(to top,#000 var(--dw-edge),transparent 100%);
      -webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 90% 92% at 54% 46%,#000 var(--dw-edge),transparent 100%),linear-gradient(to top,#000 var(--dw-edge),transparent 100%);mask-composite:intersect}
    .drift-wall__plane{position:absolute;top:50%;left:50%;display:flex;flex-direction:row;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}
    .drift-wall__col{position:relative;width:calc(var(--dw-tile-w) + var(--dw-gap));transform-style:preserve-3d;flex:0 0 auto}
    .drift-wall__track{display:flex;flex-direction:column;will-change:transform;transform-style:preserve-3d}
    .drift-wall__tile{position:relative;display:block;width:100%;height:calc(var(--dw-tile-h) + var(--dw-gap));flex:0 0 auto;outline:none;transform-style:preserve-3d}
    .drift-wall__inner{position:absolute;inset:calc(var(--dw-gap) / 2);display:block;border-radius:var(--dw-radius);overflow:hidden;background:#0b0b0b;opacity:var(--dw-dim);transform:translateZ(0);pointer-events:none;border:1px solid rgba(255,255,255,.075);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),border-color .42s ease}
    .drift-wall__tile img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.72) saturate(.78) contrast(1.03);transition:filter .42s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);user-select:none;-webkit-user-drag:none}
    .drift-wall__overlay{position:absolute;inset:0;background:#0a0a0c;opacity:.34;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1)}
    .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 28px 64px -22px rgba(0,0,0,.85),0 0 0 1px rgba(255,90,54,.15);border-color:rgba(255,90,54,.32)}
    .drift-wall__tile.is-active img,.drift-wall__tile:focus-visible img{filter:grayscale(0) saturate(1.05);transform:scale(1.012)}
    .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 28px 64px -22px rgba(0,0,0,.85),0 0 0 2px rgba(255,90,54,.9)}
    .drift-stage-vignette{position:absolute;z-index:6;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,5,.5),transparent 16%,transparent 84%,rgba(5,5,5,.45)),linear-gradient(0deg,rgba(5,5,5,.72),transparent 24%,transparent 74%,rgba(5,5,5,.2))}
    .drift-stage-label{position:absolute;z-index:8;left:22px;bottom:20px;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(5,5,5,.72);backdrop-filter:blur(12px);font:700 9px "Space Mono";letter-spacing:.08em;color:#8e8e8e}
    @media(max-width:1050px){.drift-section{padding:82px clamp(22px,4vw,42px)}.drift-section-head{grid-template-columns:1fr;gap:18px}.drift-stage{height:570px;border-radius:24px}.drift-wall{--dw-tile-w:180px;--dw-tile-h:225px;--dw-gap:15px;--dw-lift:22px}}
    @media(max-width:760px){.drift-section{padding:64px 18px}.drift-section-head{margin-bottom:26px}.drift-section-head h2{font-size:clamp(42px,12vw,62px)}.drift-section-head p{font-size:14px}.drift-stage{height:490px;border-radius:20px}.drift-wall{--dw-tile-w:148px;--dw-tile-h:185px;--dw-gap:12px;--dw-radius:12px;--dw-lift:12px;cursor:default}.drift-stage-label{left:14px;bottom:13px;font-size:8px;padding:8px 10px}}
    @media(max-width:480px){.drift-stage{height:440px}.drift-wall{--dw-tile-w:132px;--dw-tile-h:165px;--dw-gap:10px}}
    @media(prefers-reduced-motion:reduce){.drift-wall__plane,.drift-wall__track{will-change:auto}}



