:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
.midnight-hero__media video{width:100%;height:100%;object-fit:cover}
.midnight-hero__content{will-change:transform,opacity;transform:translate3d(0,0,0);opacity:1}
.wordmark-mark{transition:color 180ms ease,transform 180ms var(--ease-out)}.blue-hour .wordmark-mark{transform:rotate(180deg);color:#fff}.easter-toast{position:fixed;z-index:999;left:50%;bottom:24px;transform:translate(-50%,120%);opacity:0;padding:12px 16px;background:var(--color-accent);color:#fff;font-size:10px;letter-spacing:.16em;text-transform:uppercase;transition:transform 250ms var(--ease-out),opacity 180ms ease;pointer-events:none}.easter-toast.is-visible{transform:translate(-50%,0);opacity:1}.signal-zero{position:relative;display:inline-block;margin-left:3px;color:var(--color-accent)}.signal-zero::before,.signal-zero::after{content:"/";position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 100ms ease,transform 140ms var(--ease-out)}.signal-zero::before{color:#fff}.signal-zero::after{color:#6670ff}.manifesto{position:relative}.manifesto::after{content:"NIGHT SHIFT // 23:59";position:absolute;right:20px;bottom:20px;color:var(--color-accent);font-size:9px;letter-spacing:.2em;opacity:0;transform:translateY(50%);transition:opacity 180ms ease,transform 180ms var(--ease-out)}
.signal-zero{padding:0;border:0;background:transparent;font:inherit;line-height:inherit}.signal-takeover{width:min(94vw,1180px);max-width:none;padding:clamp(18px,3vw,42px);border:1px solid rgba(255,255,255,.2);background:#050608;color:#fff;overflow:visible}.signal-takeover::backdrop{background:rgba(2,3,5,.92);backdrop-filter:blur(12px)}.signal-takeover[open]{animation:signal-in 360ms var(--ease-out)}.signal-takeover__close{position:absolute;z-index:2;right:0;top:-52px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);background:#050608;color:#fff;font-size:28px;line-height:1}.signal-takeover__label{margin:0 0 14px;color:var(--color-accent);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.signal-takeover__frame{position:relative;aspect-ratio:16/9;background:#000;box-shadow:0 30px 90px rgba(0,0,0,.75)}.signal-takeover__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@keyframes signal-in{from{opacity:0;transform:scale(.96) translateY(18px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.wordmark-mark:hover{transform:rotate(-12deg) scale(1.15)}.signal-zero:hover{transform:skewX(-10deg) scale(1.12)}.signal-zero:hover::before{opacity:.8;transform:translate(-3px,-1px)}.signal-zero:hover::after{opacity:.7;transform:translate(3px,1px)}.manifesto:hover::after{opacity:1;transform:translateY(0)}}
@media(max-width:749px){.manifesto::after{display:none}}
@media(prefers-reduced-motion:reduce){.midnight-hero__content{will-change:auto!important;transform:none!important;opacity:1!important}.easter-toast{transition:opacity 180ms ease;transform:translate(-50%,0)}.signal-takeover[open]{animation:none}}
