/* Every variation animates only Carlton's HEARD soundwave and the requested white light. */
.demo-intro{z-index:4;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 50% 49%,rgba(32,88,145,.22),transparent 44%),#03070f;backface-visibility:hidden}.demo-intro .grid-skin{opacity:.25}.intro-nav,.intro-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;color:#7197b9;font-size:8px;font-weight:800;letter-spacing:.13em}.intro-nav{height:72px}.intro-nav img{width:112px;height:64px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(82,161,229,.36))}.intro-bottom{padding-bottom:23px}
.enter-center{position:absolute;inset:0;z-index:2}.original-enter{position:absolute;left:50%;top:calc(50% - 20px);transform:translateX(-50%);width:96px;height:90px;border-radius:20px;border:1.5px solid rgba(74,144,217,.83);background:rgba(11,17,28,.87);backdrop-filter:blur(12px);box-shadow:0 0 20px rgba(74,144,217,.6),inset 0 0 8px rgba(74,144,217,.3);color:#d6e9fa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transition:box-shadow .2s,border-color .2s,opacity .14s}.original-enter:hover,.original-enter:focus-visible{box-shadow:0 0 33px rgba(94,183,255,.73),inset 0 0 12px rgba(74,144,217,.35);border-color:#b2e0ff}.original-enter svg{width:28px;height:28px}.original-enter span{font-size:11px;letter-spacing:.28em;font-weight:800}
.stage.is-playing .original-enter{opacity:0;pointer-events:none}.stage.is-playing.is-revealing .demo-intro{visibility:hidden}.stage.is-done .demo-intro,.stage.is-done .rush-layer{display:none}
.rush-layer{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none;background:transparent}.wave-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;transform:none;filter:none}.stage.is-playing .rush-layer{background:transparent}.stage.is-playing.is-revealing .rush-layer{background:transparent}
@media(max-width:760px){.intro-nav{height:62px}.intro-nav span{font-size:7px}.original-enter{top:calc(50% - 20px);width:96px;height:90px}}
@media(prefers-reduced-motion:reduce){.stage.is-playing .original-enter{transition:none;opacity:0}}
.actual-home-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#030a16}.real-home{overflow:hidden}.original-enter:disabled{cursor:wait;opacity:.65}
