.robots{background:var(--color-void);color:var(--color-chalk);font-family:var(--font-geist);min-height:100vh}.robots *{box-sizing:border-box}.robots a{color:inherit}.robots-nav{position:absolute;top:0;left:0;right:0;z-index:5;height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(24px,4vw);font-size:13px;font-weight:500}.robots-nav>a:first-child{font-size:19px;font-weight:600;text-decoration:none}.robots-nav>a:last-child{text-decoration:none;border-bottom:1px solid var(--color-fog);padding-bottom:5px}.robots-nav span{color:var(--color-ash)}.robots-film{position:relative}.robots-stage{position:sticky;top:0;height:100dvh;min-height:560px;overflow:hidden;background:var(--color-void)}.robots-stage-image,.robots-stage-image img,.robots-stage-shade{position:absolute;top:0;right:0;bottom:0;left:0}.robots-stage-image{overflow:hidden}.robots-stage-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:52% 48%;object-position:52% 48%;transform:scale(calc(1.16 - var(--film-progress) * .14)) translate3d(calc(var(--film-progress) * -3%),calc(var(--film-progress) * 4%),0);will-change:transform}.robots-stage-image .robots-sim-frame{opacity:var(--sim-opacity);-o-object-position:center;object-position:center}.robots-stage-shade{background:linear-gradient(90deg,#000000d1,#0000003d 62%,#00000014),linear-gradient(0deg,rgba(0,0,0,.5),transparent 26%)}.robots-caption{position:absolute;left:max(24px,8vw);top:50%;transform:translateY(-50%);max-width:min(840px,72vw);animation:robots-rise .5s ease-out both}.robots-caption small,.robots-close small{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--color-ash)}.robots-caption h1,.robots-close h2{font-size:clamp(64px,8vw,126px);line-height:.89;letter-spacing:-.04em;font-weight:600;margin:22px 0 24px}.robots-caption p,.robots-close p{font-size:clamp(16px,1.7vw,22px);margin:0;line-height:1.4}.robots-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-carbon)}.robots-progress i{display:block;height:100%;background:var(--color-fog)}.robots-credit{position:absolute;right:24px;bottom:20px;font-size:10px;color:var(--color-fog)}.robots-beat{height:100dvh;min-height:560px}.robots-close{min-height:100dvh;display:grid;place-items:center;padding:100px 24px;background:var(--color-void);border-top:1px solid var(--color-carbon)}.robots-close-inner{width:min(100%,980px)}.robots-close h2{font-size:clamp(60px,8vw,116px)}.robots-close form{display:flex;max-width:650px;border:1px solid var(--color-fog);margin:48px 0 18px}.robots-clips{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;font-size:14px}.robots-close input{min-width:0;flex:1;border:0;background:var(--color-cinder);color:var(--color-chalk);font:inherit;padding:18px}.robots-close input.robots-trap{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.robots-close button{border:0;border-left:1px solid var(--color-fog);background:var(--color-void);color:var(--color-chalk);font:inherit;font-weight:600;padding:18px 22px;cursor:pointer}.robots-close button:disabled{opacity:.6}.robots-status{min-height:30px}.robots-close-inner>small:last-child{display:block;margin-top:60px;max-width:600px;line-height:1.6;text-transform:none;letter-spacing:0}.robots .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes robots-rise{0%{opacity:0;transform:translateY(calc(-50% + 24px))}to{opacity:1;transform:translateY(-50%)}}@media(max-width:640px){.robots-nav{height:60px;padding:0 18px;font-size:11px}.robots-nav span{display:none}.robots-stage{min-height:0}.robots-stage-image img{-o-object-position:36% center;object-position:36% center}.robots-stage-shade{background:linear-gradient(0deg,#000000e0,#0000000d 75%)}.robots-caption{left:20px;right:20px;top:auto;bottom:12vh;transform:none;max-width:none}.robots-caption h1{font-size:clamp(54px,14vw,78px)}.robots-caption p{font-size:16px}.robots-credit{right:18px;font-size:9px}.robots-close h2{font-size:clamp(58px,13vw,76px)}.robots-close form{flex-direction:column}.robots-close button{border-left:0;border-top:1px solid var(--color-fog);text-align:left}.robots-close-inner>small:last-child{margin-top:42px}}@media(prefers-reduced-motion:reduce){.robots-stage-image img{transform:none;will-change:auto}.robots-caption{animation:none}}
