.signal-home{--signal: #ff6314;--signal-canvas: var(--pixel-bg, #fff9e0);--signal-surface: var(--pixel-surface, #ffffff);--signal-ink: var(--pixel-ink, #1f2937);--signal-muted: var(--pixel-muted, #52514e);--signal-line: var(--pixel-line, #d6d3c4);background:var(--signal-canvas);color:var(--signal-ink);padding-bottom:64px;color-scheme:light}.dark .signal-home{color-scheme:dark}.signal-home .ej-hero{background:#04070a;border-bottom:1px solid #1a1d1f}.signal-home .ej-beam,.signal-home .ej-orb,.signal-home .ej-noise,.signal-home .ej-spotlight,.signal-home .ej-hero-fade{display:none}.signal-home .ej-grid{inset:0;transform:none;opacity:.5;background-image:repeating-linear-gradient(45deg,transparent 0 47px,#1a1d1f 48px 49px,transparent 50px 96px),repeating-linear-gradient(-45deg,transparent 0 47px,#1a1d1f 48px 49px,transparent 50px 96px);background-size:auto;-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent)}.signal-home .ej-hero h1{font-size:clamp(32px,5vw,70px);font-weight:600}.signal-home .ej-btn-gradient{background:var(--signal);border-radius:24px;box-shadow:none}.signal-home .ej-hero a{border-radius:24px}.signal-home :is(h2,h3){color:var(--signal-ink);text-shadow:none!important}.signal-home [class*=bg-white]:not(.ej-hero *){background-color:var(--signal-surface)!important}.signal-home [class*=border-black],.signal-home [class*=border-white]{border-color:var(--signal-line)}.signal-home [class*="text-[#52514e]"],.signal-home [class*="text-[#c3c2b7]"]{color:var(--signal-muted)}.signal-home :is(.text-brand,.text-brand-dark){color:var(--signal)}.signal-home a[style*=box-shadow]{background:var(--signal-surface)!important;border:1px solid var(--signal-line)!important;border-radius:8px;box-shadow:none!important;text-align:start}.signal-home a[style*=box-shadow]:hover{border-color:#ff6314!important}.signal-home a[style*=box-shadow] p{color:var(--signal-muted)}.signal-home .signal-service-icon{color:var(--signal-ink);background-color:transparent}.signal-home a[style*=box-shadow] span[style*=box-shadow]{background:var(--signal)!important;color:#fff;border-radius:24px;box-shadow:none!important}.signal-arcade{max-width:1280px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}.signal-label{font:12px ui-monospace,monospace;letter-spacing:1px;display:inline-flex;align-items:center;gap:9px;direction:ltr;color:var(--signal-muted)}.signal-label i{width:8px;height:8px;background:#33ffac;border-radius:50%}.signal-arcade h2{font-size:clamp(28px,4vw,42px);margin:18px 0;font-weight:600}.signal-arcade-copy p{color:var(--signal-muted);line-height:1.9;font-size:15px}.signal-avatars{display:flex;gap:12px;margin:24px 0}.signal-avatars button{padding:5px;border:1px solid var(--signal-line);border-radius:8px;background:var(--signal-surface)}.signal-avatars button[aria-pressed=true]{border:2px solid #ff6314;padding:4px}.signal-avatars img{image-rendering:pixelated;border-radius:4px}.signal-arcade-copy .signal-help{font-size:12px;color:var(--signal-muted)}.signal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.signal-actions button{padding:12px 24px;border-radius:24px;background:#ff6314;color:#fff;font-weight:600}.signal-actions button:not(:first-child){color:var(--signal-ink);background:transparent;border:1px solid #676f7a}.signal-actions button:disabled{opacity:.4;cursor:default}.signal-home :is(button,a,canvas):focus-visible{outline:2px solid #ff6314;outline-offset:4px}.signal-console{border:1px solid var(--signal-line);border-radius:8px;overflow:hidden;background:var(--signal-surface)}.signal-hud{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px;font-size:12px;color:var(--signal-muted)}.signal-hud b{font:14px ui-monospace,monospace;color:var(--signal-ink);margin-inline-start:6px}.signal-console canvas{display:block;width:100%;height:auto;image-rendering:pixelated;touch-action:none}.signal-console p{padding:16px;border-top:1px solid var(--signal-line);color:var(--signal-muted);font-size:12px;min-height:50px}@media(max-width:760px){.signal-arcade{grid-template-columns:1fr;padding:40px 16px;gap:24px}.signal-hud{padding:12px;gap:8px}}.signal-home .ej-hero h1{color:#fff}.signal-home .ej-hero p{color:#c6ced7!important}.signal-home .home-faq{background:var(--signal-canvas)!important;color:var(--signal-ink)}.signal-home .home-faq h2,.signal-home .home-faq button span{color:var(--signal-ink)!important}.signal-home .home-faq button{background:var(--signal-surface)!important;color:var(--signal-ink)!important}.signal-home .home-faq button:hover,.signal-home .home-faq [id^=faq-content-]{background:var(--signal-canvas)!important}.signal-home .home-faq p,.signal-home .home-faq svg{color:var(--signal-muted)!important}.signal-home .signal-video-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(420px,65vh,760px);display:grid;align-items:center;background:#04070a!important;border-bottom:1px solid var(--signal-line)}.signal-home .signal-video-hero:after{display:none}.home-video{position:absolute;inset:0;background:#04070a}.home-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04070a73,#04070ab8);pointer-events:none}.home-video video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.signal-video-hero>.relative{width:100%;pointer-events:none}.signal-video-hero>.relative a{pointer-events:auto}.home-video-controls{position:absolute;z-index:20;bottom:16px;inset-inline-end:16px;display:flex;flex-wrap:wrap;gap:10px;max-width:calc(100% - 32px)}.home-video-controls button{background:#090c0f!important;color:#fff!important;border:1px solid #676f7a!important;padding:10px 16px;border-radius:24px!important;box-shadow:none!important;font-size:13px;line-height:1.5}.home-video-controls [data-video-sound]{display:grid;place-items:center;width:48px;height:48px;padding:0;font-size:24px;line-height:1}@media(max-width:640px){.home-video-controls{bottom:8px;inset-inline-end:8px;gap:6px}.home-video-controls button{padding:6px 12px;font-size:11px}.home-video-controls [data-video-sound]{width:44px;height:44px;padding:0;font-size:22px}}.signal-avatars canvas{display:block;width:32px;height:64px;image-rendering:pixelated}.signal-touch{display:flex;direction:ltr;gap:12px;padding:12px 16px}.signal-touch button{min-width:56px;min-height:44px;border-radius:8px;background:#ff6314;color:#fff;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700}.signal-touch button:last-child{margin-left:auto;padding:0 20px}
