.drift-wall{position:relative;width:100%;height:100%;overflow:hidden;perspective:var(--dw-perspective, 1200px);perspective-origin:50% 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;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-composite:intersect}.drift-wall__plane{position:absolute;top:50%;left:50%;display:flex;flex-direction:row;transform-style:preserve-3d;cursor:default;height:180%;transform-origin:50% 50%;will-change:transform}.drift-wall__col{position:relative;width:calc(var(--dw-tile-w) + var(--dw-gap));flex-shrink:0;transform-style:preserve-3d}.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:#0b0b12;opacity:var(--dw-dim);transform:translateZ(0);pointer-events:none;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)}.drift-wall__tile img,.drift-wall__tile video{width:100%;height:100%;object-fit:contain;display:block;filter:grayscale(var(--dw-gray)) saturate(.92);transition:filter .42s cubic-bezier(.22,1,.36,1);user-select:none;-webkit-user-drag:none}.drift-wall__overlay{position:absolute;inset:0;background:var(--dw-overlay);opacity:.42;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 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}}#life-wall-root{height:610px;width:100%;position:relative;background:#f7f0e3;border-radius:24px;overflow:hidden}#life-wall-root .drift-wall{--dw-dim:.95;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}#life-wall-root .drift-wall__overlay{opacity:.08}#life-wall-root .drift-wall__inner{background:#e9dfd0;box-shadow:0 7px 25px #4b3b3820;inset:0 var(--dw-gap) var(--dw-gap) 0}#life-wall-root .drift-wall__tile img,#life-wall-root .drift-wall__tile video{border-radius:14px;aspect-ratio:attr(width) / attr(height)}.trop-life.life-wall-section{display:block!important;margin-top:65px}.life-wall-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px}.life-wall-heading h3{margin:12px 0;font-size:clamp(29px,3vw,42px)}.life-wall-heading>p{max-width:340px;font-size:15px;line-height:1.7}.life-wall-fallback{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:25px}.life-wall-fallback img{width:100%;height:auto;border-radius:16px}@media(max-width:650px){#life-wall-root{height:540px}.life-wall-heading{display:block}.life-wall-heading>p{font-size:14px}.life-wall-fallback{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){#life-wall-root .drift-wall__plane{transform:translate(-50%,-50%)!important}.drift-wall__inner{transition:none}}#life-wall-root .lifestyle-mosaic{display:block;grid-template-columns:none;grid-template-rows:none;gap:0;height:100%;width:100%}
