
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background: #0f0f23;
            color: #e0e0e0;
            min-height: 100vh;
            line-height: 1.65;
        }
        .container { max-width: 720px; margin: 0 auto; padding: 40px 24px 80px; }
        .crumb { color: rgba(255,255,255,0.62); font-size: 13px; margin-bottom: 20px; }
        .crumb a { color: #10B981; text-decoration: none; }
        .crumb a:hover { text-decoration: underline; }

        h1 {
            font-size: 36px; font-weight: 900; color: white;
            margin-bottom: 12px; letter-spacing: -0.5px;
        }
        .lede { font-size: 17px; color: rgba(255,255,255,0.6); margin-bottom: 24px; line-height: 1.5; }

        /* "Coming soon" status panel */
        .status-panel {
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.10);
            border-radius: 16px; padding: 22px 24px; margin: 0 0 24px;
        }
        .status-panel h2 {
            color: white; font-size: 18px; font-weight: 800; margin: 0 0 10px;
            display: flex; align-items: center; gap: 8px;
        }
        .status-panel p { color: rgba(255,255,255,0.75); font-size: 14.5px; line-height: 1.6; margin: 0; }
        .badge-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
        .badge {
            padding: 10px 18px; background: rgba(255,255,255,0.04);
            border: 1px dashed rgba(255,255,255,0.22); border-radius: 10px;
            color: rgba(255,255,255,0.6); font-size: 13px; font-weight: 600;
        }

        /* Waitlist panel */
        .waitlist-panel {
            background: rgba(16,185,129,0.06);
            border: 1px solid rgba(16,185,129,0.25);
            border-radius: 16px; padding: 22px 24px; margin: 0 0 24px;
        }
        .waitlist-panel h2 { color: white; font-size: 18px; font-weight: 800; margin: 0 0 10px; }
        .waitlist-panel p.intro { color: rgba(255,255,255,0.75); font-size: 14.5px; margin: 0 0 16px; }

        /* Reassurance panel — the Companion they already installed is ready */
        .reassure {
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.10);
            border-radius: 14px; padding: 18px 22px; margin: 0 0 8px;
        }
        .reassure p { color: rgba(255,255,255,0.8); font-size: 14px; margin: 0 0 12px; }
        .reassure p:last-child { margin-bottom: 0; }
        .reassure strong { color: #6ee7b7; }
        .reassure-links { display: flex; gap: 18px; flex-wrap: wrap; }
        .reassure-links a { color: #10B981; text-decoration: underline; font-weight: 600; font-size: 14px; }
        .reassure-links a:focus-visible, .crumb a:focus-visible, .waitlist-panel a:focus-visible { outline: 2px solid #6ee7b7; outline-offset: 2px; }
    