/* 1PXL Labs — "opening soon" landing. Adds only what the shared system lacks. */
.soon-badge { display: inline-flex; align-items: center; gap: 14px; padding: 18px 26px; border: 1px solid rgba(255,255,255,0.22); background: rgba(10,10,10,0.86); font-family: var(--mono); font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--white); }
.soon-dot { width: 9px; height: 9px; background: var(--red); animation: soonPulse 1.8s ease-in-out infinite; }
@keyframes soonPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.35; transform: scale(0.7); } }
@media (prefers-reduced-motion: reduce) { .soon-dot { animation: none; } }
.soon-note { font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; color: #8f8f8f; margin-top: 18px; max-width: 46ch; }
.soon-footer { border-top: 1px solid #232323; padding: 28px 48px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #6a6a6a; }
.soon-footer a { color: #8f8f8f; }
@media (max-width: 860px) { .soon-footer { padding: 24px 16px; } .soon-badge { padding: 16px 20px; } }
