.tv-preloader{position:fixed;inset:0;z-index:1000;width:100vw;height:100svh;overflow:hidden;background:#030504;pointer-events:all}.tv3d-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.grain{position:absolute;inset:-20%;width:140%;height:140%;opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-shift .4s steps(4) infinite}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,-1%)}to{transform:translate(2%,1%)}}.room-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(75% 75% at 50% 46%,transparent 35%,rgba(0,0,0,.5) 78%,rgba(0,0,0,.92) 100%)}.dust{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen}.mote{position:absolute;bottom:-5%;width:3px;height:3px;border-radius:50%;background:#96e6dc80;filter:blur(.4px);opacity:0;animation:float-up linear infinite}@keyframes float-up{0%{opacity:0;transform:translate(0)}10%{opacity:.7}90%{opacity:.3}to{opacity:0;transform:translate(var(--drift, 20px),-70vh)}}.spotlight{position:relative;width:100%;height:100svh;background-color:var(--tone-100);overflow:hidden}.spotlight .spotlight-container{position:absolute;top:45%;left:50%;width:90vw;max-width:1400px;display:flex;justify-content:center;padding:0;transform:translate(-50%,-50%);transform-origin:center}.spotlight .spotlight-container .spotlight-gallery{position:relative;width:100%;height:520px;margin:0 auto}.spotlight .spotlight-gallery .spotlight-gallery-item{position:absolute;top:0;width:20px;height:520px;display:flex;justify-content:center;align-items:center;background:#000;transition:all 1s cubic-bezier(.075,.82,.165,1);overflow:hidden;will-change:left,width}.spotlight .spotlight-gallery .spotlight-gallery-item img,.spotlight .spotlight-gallery .spotlight-gallery-item video{width:100%;height:100%;object-fit:cover;object-position:center center}.spotlight .spotlight-footer{position:absolute;bottom:0;left:0;width:100%;color:var(--tone-400)}.spotlight .spotlight-footer .container{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4.5rem 0 4rem;text-align:center}.spotlight .spotlight-footer .spotlight-description{max-width:900px;color:var(--tone-400);font-size:1rem;line-height:1.8}.spotlight .spotlight-footer .container a{color:var(--tone-400)}.spotlight .spotlight-nav{position:absolute;top:calc(45% + 285px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1.25rem;z-index:2}.spotlight .spotlight-nav-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff0a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--tone-400);cursor:pointer;transition:border-color .3s ease,background .3s ease,transform .3s ease}.spotlight .spotlight-nav-btn:active{transform:scale(.92);border-color:#ffffff80;background:#ffffff1a}.spotlight .spotlight-nav-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.spotlight .spotlight-nav-counter{min-width:62px;color:var(--tone-400);font-size:.75rem;letter-spacing:.12em;text-align:center;opacity:.75;font-variant-numeric:tabular-nums}
