.fan_reveal{position:relative;overflow:hidden;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(40px,7vh,80px) clamp(20px,6vw,64px) clamp(64px,11vh,130px);background:#0a0a0a}.fan_dots{background-image:radial-gradient(rgba(237,237,237,.14) 1px,transparent 0);background-size:28px 28px}.fan_dots,.fan_tunnel{position:absolute;inset:0;pointer-events:none}.fan_tunnel{--persp:70vw;--gap:15vw;--card-w:7.8vw;--card-h:7.8vw;--angle:58deg;--far:-24vw;--near:56vw;--fan-count:16;perspective:var(--persp);perspective-origin:50% 56%;translate:0 clamp(24px,4.5vh,48px)}.fan_wall{position:absolute;top:56%;left:50%;transform-style:preserve-3d}.fan_wall_left{--side:-1}.fan_wall_right{--side:1}.fan_slot{position:absolute;transform-style:preserve-3d;animation-name:fan_fly;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused;will-change:transform,opacity}.fan_reveal.is-running .fan_slot{animation-play-state:running}.fan_card{position:absolute;width:var(--card-w);height:var(--card-h);margin:calc(var(--card-h) / -2) 0 0 calc(var(--card-w) / -2);border-radius:6px;overflow:hidden;background:#151515}.fan_wall_left .fan_card{transform:rotateY(var(--angle))}.fan_wall_right .fan_card{transform:rotateY(calc(-1 * var(--angle)))}.fan_card img{width:100%;height:100%;object-fit:cover;display:block}@keyframes fan_fly{0%{transform:translate3d(calc(var(--side) * var(--gap) * .05),0,calc(var(--far) + (var(--near) - var(--far)) * 0));opacity:0}4%{opacity:1}8%{transform:translate3d(calc(var(--side) * var(--gap) * .2863),0,calc(var(--far) + (var(--near) - var(--far)) * .08))}16%{transform:translate3d(calc(var(--side) * var(--gap) * .5077),0,calc(var(--far) + (var(--near) - var(--far)) * .16))}24%{transform:translate3d(calc(var(--side) * var(--gap) * .7003),0,calc(var(--far) + (var(--near) - var(--far)) * .24))}32%{transform:translate3d(calc(var(--side) * var(--gap) * .8521),0,calc(var(--far) + (var(--near) - var(--far)) * .32))}40%{transform:translate3d(calc(var(--side) * var(--gap) * .9535),0,calc(var(--far) + (var(--near) - var(--far)) * .4))}50%{transform:translate3d(calc(var(--side) * var(--gap) * 1),0,calc(var(--far) + (var(--near) - var(--far)) * .5))}97%{opacity:1}to{transform:translate3d(calc(var(--side) * var(--gap) * 1),0,calc(var(--far) + (var(--near) - var(--far)) * 1));opacity:0}}.fan_copy,.fan_foot{position:relative;z-index:1;text-align:center}.fan_copy{max-width:44rem}.fan_copy,.fan_foot{display:flex;flex-direction:column;align-items:center}.fan_foot{max-width:40rem}.fan_heading{margin:0;font-family:var(--font-serif),Georgia,serif;font-weight:400;font-style:normal;line-height:1.15;letter-spacing:-.01em;font-size:clamp(2rem,5vw,3.75rem);color:#ededed}.fan_subtext{margin:0;font-family:var(--font-inter),sans-serif;white-space:nowrap;font-size:min(3.7vw,clamp(1.05rem,1.25vw,1.25rem));line-height:1.6;color:rgba(237,237,237,.65)}.fan_subtext strong{font-weight:500;color:#ededed}.fan_cta{margin:clamp(28px,4.5vh,48px) 0 clamp(24px,4vh,44px)}.fan_br_phone{display:none}@media (max-width:768px){.fan_tunnel{--persp:90vw;--gap:24vw;--card-w:20vw;--card-h:20vw;--angle:38deg;--fan-count:12;--far:-32vw;--near:72vw;perspective-origin:50% 50%}.fan_wall{top:50%}.fan_slot:nth-child(n+13){display:none}.fan_heading{font-size:clamp(2rem,10.4vw,2.75rem);line-height:1.08}.fan_br_phone{display:inline}}@media (prefers-reduced-motion:reduce){.fan_reveal .fan_slot,.fan_reveal.is-running .fan_slot{animation-play-state:paused}}