.signal-theme{--bg:#fff;--bg-elev:#fff;--bg-tint:var(--red-50);--bg-deep:var(--red-50);--surface:#fff;--fg:var(--brand-ink);--fg-dim:var(--brand-body);--fg-dimmer:var(--brand-body-soft);--fg-faint:#c9c6bf;--border:#2b27271a;--border-strong:#2b272729;--border-faint:#2b27270d;--accent:var(--red-600);--accent-soft:var(--red-100);--accent-deep:var(--red-700);--on-accent:#fff;--ink:#0e0d0d;--ink-elev:#1a1717;--on-ink:#f7f5f2;--on-ink-dim:#f7f5f2a8;--glass:#1210106b;--glass-border:#ffffff29;--font-display:"Archivo Variable", system-ui, sans-serif;--font-body:"Instrument Sans Variable", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--radius-card:14px;--radius-btn:6px;--radius-pill:99px;background-color:var(--bg);color:var(--fg);font-family:var(--font-body);font-feature-settings:"kern", "ss01";isolation:isolate;min-height:100dvh;font-size:15.5px;line-height:1.65;position:relative}[dir=rtl] .signal-theme{--font-display:"Cairo", system-ui, sans-serif;--font-body:"Cairo", system-ui, sans-serif;--font-mono:"Cairo", system-ui, sans-serif}[dir=rtl] .signal-theme .font-display{font-variation-settings:normal}.signal-theme ::selection{background:var(--accent);color:#fff}.signal-theme .font-display{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"wght" 600;font-weight:600}.signal-theme .font-body{font-family:var(--font-body)}.signal-theme .font-mono{font-family:var(--font-mono)}.signal-theme .overline{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--fg-dim);font-size:10.5px;font-weight:500}.signal-theme .nav-link{color:var(--fg-dim);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500;transition:color .2s;position:relative}.signal-theme .nav-link:hover{color:var(--accent)}.signal-theme .section-pad{padding-block:clamp(96px,12vw,200px)}.signal-theme .section-pad-sm{padding-block:clamp(56px,7vw,110px)}.signal-theme .hero-pad{padding-block:clamp(128px,15vw,200px) clamp(48px,6vw,90px)}.signal-theme .btn-primary{background:var(--accent);color:#fff;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--accent);border-radius:var(--radius-btn);cursor:pointer;align-items:center;gap:10px;padding:15px 26px;font-size:11px;font-weight:600;transition:transform .2s,box-shadow .22s,background .22s;display:inline-flex;position:relative;overflow:hidden}.signal-theme .btn-primary:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 18px 38px -14px #c3103673}.signal-theme .btn-ghost{color:var(--fg);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--border-strong);border-radius:var(--radius-btn);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:15px 26px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,transform .2s,color .2s;display:inline-flex}.signal-theme .btn-ghost:hover{background:var(--bg-elev);border-color:var(--accent);color:var(--brand-wine);transform:translateY(-2px)}.signal-theme .btn-on-ink{color:var(--ink);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--radius-btn);cursor:pointer;background:#fff;border:1px solid #fff;align-items:center;gap:10px;padding:15px 26px;font-size:11px;font-weight:600;transition:transform .2s,box-shadow .22s,background .22s;display:inline-flex}.signal-theme .btn-on-ink:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 18px 38px -14px #c3103680}.signal-theme .btn-on-ink-ghost{color:#fff;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--radius-btn);cursor:pointer;background:0 0;border:1px solid #fff6;align-items:center;gap:10px;padding:15px 26px;font-size:11px;font-weight:600;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.signal-theme .btn-on-ink-ghost:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.signal-theme .btn-on-accent{color:var(--accent);border-radius:var(--radius-btn);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#fff;align-items:center;gap:10px;padding:15px 26px;font-size:11px;font-weight:600;transition:transform .2s,box-shadow .22s;display:inline-flex}.signal-theme .btn-on-accent:hover{transform:translateY(-2px);box-shadow:0 18px 40px -16px #0006}.signal-theme .btn-on-accent-ghost{color:#fff;border-radius:var(--radius-btn);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff6;align-items:center;gap:10px;padding:15px 26px;font-size:11px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.signal-theme .btn-on-accent-ghost:hover{background:#ffffff14;border-color:#fff}.signal-theme .video-scrim{background:linear-gradient(#080707b8 0%,#08070752 38%,#0807078c 78%,#080707d1 100%),radial-gradient(120% 90% at 18% 28%,#0807078c,#0000 60%)}.signal-theme .glass-card{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px)saturate(1.1);border-radius:12px;transition:border-color .28s,background .28s,transform .28s}.signal-theme .glass-card:hover{background:#1210108a;border-color:#ffffff57;transform:translateY(-2px)}.signal-theme .signal-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);transition:border-color .28s,transform .28s,box-shadow .28s;position:relative;overflow:hidden}.signal-theme .signal-card.interactive:hover{border-color:#c3103666;transform:translateY(-3px);box-shadow:0 24px 50px -28px #8d262e40}.signal-theme .svc-media{object-fit:cover;opacity:1;filter:saturate(.85);transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s}.signal-theme .group:hover .svc-media{filter:saturate();transform:scale(1.05)}.signal-theme .marquee-wrap{overflow:hidden}.signal-theme .marquee-track{width:max-content;animation:48s linear infinite marquee-signal;display:flex}.signal-theme .marquee-track-slow{width:max-content;animation:72s linear infinite marquee-signal;display:flex}.signal-theme .marquee-wrap:hover .marquee-track,.signal-theme .marquee-wrap:hover .marquee-track-slow{animation-play-state:paused}@keyframes marquee-signal{0%{transform:translate(0)}to{transform:translate(-50%)}}[dir=rtl] .signal-theme .marquee-track,[dir=rtl] .signal-theme .marquee-track-slow{animation-direction:reverse}.signal-theme .pulse-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.4s cubic-bezier(.4,0,.6,1) infinite pulse-signal;display:inline-block;position:relative;box-shadow:0 0 #c3103680}@keyframes pulse-signal{0%{box-shadow:0 0 #c3103680}70%{box-shadow:0 0 0 9px #c3103600}to{box-shadow:0 0 #c3103600}}.signal-theme .grain-overlay{pointer-events:none;z-index:3;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.15 0 0 0 0 0.15 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.signal-theme .focus-ring:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.signal-theme .marquee-track,.signal-theme .marquee-track-slow,.signal-theme .pulse-dot{animation:none!important}.signal-theme .svc-media{filter:saturate()}}
