
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

        :root {
            --ink: #0c0e14;
            --ink-soft: #1a1d28;
            --ink-muted: #2b2f42;
            --surface: rgba(255,255,255,0.04);
            --surface-hover: rgba(255,255,255,0.08);
            --border: rgba(255,255,255,0.08);
            --border-glow: rgba(108,99,255,0.4);
            --text-primary: #f0f0f5;
            --text-secondary: rgba(240,240,245,0.55);
            --text-muted: rgba(240,240,245,0.3);
            --accent: #6c63ff;
            --accent-soft: rgba(108,99,255,0.15);
            --accent-glow: rgba(108,99,255,0.35);
            --teal: #00d4aa;
            --teal-soft: rgba(0,212,170,0.12);
            --rose: #ff5e7d;
            --amber: #f5a623;
        }

        html { scroll-behavior: smooth; }

        body {
            background: var(--ink);
            color: var(--text-primary);
            font-family: 'DM Sans', sans-serif;
            font-size: 16px;
            line-height: 1.6;
            min-height: 100vh;
            overflow-x: hidden;
            overscroll-behavior-y: none;
        }

        /* ── CANVAS BACKGROUND ── */
        #bg-canvas { position: fixed; inset: 0; z-index: 0; pointer-events: none; }

        /* ── NOISE TEXTURE OVERLAY ── */
        body::before {
            content: ''; position: fixed; inset: 0;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
            background-size: 256px; opacity: 0.4; z-index: 0; pointer-events: none;
        }

        .page { position: relative; z-index: 1; min-height: 100vh; display: flex; flex-direction: column; }

        /* ── NAV ── */
        nav {
            display: flex; align-items: center; justify-content: space-between;
            padding: 24px 48px; border-bottom: 1px solid var(--border);
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            position: sticky; top: 0; z-index: 100; background: rgba(12, 14, 20, 0.7);
        }
        .nav-logo { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -0.5px; color: var(--text-primary); text-decoration: none; display: flex; align-items: center; gap: 10px; }
    
        .nav-links { display: flex; align-items: center; gap: 8px; list-style: none; transition: all 0.3s ease; }
        .nav-links a { color: var(--text-secondary); text-decoration: none; font-size: 14px; font-weight: 400; padding: 8px 16px; border-radius: 8px; transition: all 0.2s ease; }
        .nav-links a:hover { color: var(--text-primary); background: var(--surface-hover); }
        .nav-cta { font-size: 14px !important; font-weight: 500 !important; color: var(--text-primary) !important; background: var(--accent) !important; padding: 9px 20px !important; border-radius: 10px !important; }
        .nav-cta:hover { background: rgba(108,99,255,0.85) !important; box-shadow: 0 0 20px var(--accent-glow) !important; }
        .menu-toggle { display: none; cursor: pointer; color: var(--text-primary); }

        /* ── MAIN HERO ── */
        main { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 100px 24px 80px; text-align: center; position: relative; }
        .orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.18; pointer-events: none; }
        .orb-1 { width: 600px; height: 600px; background: var(--accent); top: -200px; left: -150px; animation: drift-1 12s ease-in-out infinite alternate; }
        .orb-2 { width: 400px; height: 400px; background: var(--teal); bottom: 0; right: -100px; animation: drift-2 15s ease-in-out infinite alternate; }
        .orb-3 { width: 300px; height: 300px; background: var(--rose); top: 50%; left: 50%; transform: translate(-50%, -50%); animation: drift-3 20s ease-in-out infinite alternate; opacity: 0.08; }

        @keyframes drift-1 { from { transform: translate(0,0) scale(1); } to { transform: translate(60px, 40px) scale(1.1); } }
        @keyframes drift-2 { from { transform: translate(0,0) scale(1); } to { transform: translate(-40px, -30px) scale(0.95); } }
        @keyframes drift-3 { from { transform: translate(-50%,-50%) scale(1); } to { transform: translate(-48%,-52%) scale(1.15); } }
        @keyframes pulse-dot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.8); } }

        .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--accent-soft); border: 1px solid rgba(108,99,255,0.25); color: rgba(180,175,255,0.9); font-size: 13px; font-weight: 500; padding: 7px 16px; border-radius: 100px; margin-bottom: 32px; animation: fade-up 0.6s ease both; }
        .badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); animation: pulse-dot 2s ease-in-out infinite; }
        
        .hero-headline { font-family: 'Syne', sans-serif; font-size: clamp(48px, 7vw, 88px); font-weight: 800; line-height: 1.0; letter-spacing: -3px; margin-bottom: 28px; animation: fade-up 0.6s 0.1s ease both; }
        .headline-line { display: block; }
        .headline-gradient { background: linear-gradient(135deg, #a89dff 0%, #6c63ff 40%, #00d4aa 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

        .hero-sub { font-size: clamp(16px, 2vw, 20px); font-weight: 300; color: var(--text-secondary); max-width: 560px; margin: 0 auto 52px; line-height: 1.65; animation: fade-up 0.6s 0.2s ease both; }

        /* ── FORM ── */
        .form-wrapper { width: 100%; max-width: 540px; animation: fade-up 0.6s 0.3s ease both; }
        .form-card { background: rgba(255,255,255,0.04); border: 1px solid var(--border); border-radius: 20px; padding: 6px; backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); display: flex; gap: 6px; transition: border-color 0.3s ease, box-shadow 0.3s ease; }
        .form-card:focus-within { border-color: var(--border-glow); box-shadow: 0 0 0 4px rgba(108,99,255,0.12), 0 8px 40px rgba(0,0,0,0.3); }
        .form-card input[type="email"] { flex: 1; background: transparent; border: none; outline: none; color: var(--text-primary); font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 400; padding: 14px 20px; min-width: 0; }
        .form-card input::placeholder { color: var(--text-muted); }
        .form-submit { flex-shrink: 0; background: var(--accent); color: #fff; border: none; cursor: pointer; font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500; padding: 13px 28px; border-radius: 14px; transition: all 0.2s ease; white-space: nowrap; position: relative; overflow: hidden; }
        .form-submit::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0.15) 0%, transparent 100%); pointer-events: none; }
        .form-submit:hover { background: #7b73ff; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(108,99,255,0.45); }
        .form-submit:active { transform: translateY(0); }
        .status-msg { margin-top: 16px; font-size: 13.5px; font-weight: 400; min-height: 20px; transition: all 0.3s ease; }
        .status-msg.success { color: var(--teal); }
        .status-msg.error { color: var(--rose); }
        .status-msg.idle { color: var(--text-muted); }

        /* ── TRUST ROW ── */
        .trust-row { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 56px; animation: fade-up 0.6s 0.4s ease both; flex-wrap: wrap; }
        .trust-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-muted); font-weight: 400; }
        .trust-icon { width: 16px; height: 16px; opacity: 0.5; }
        .trust-divider { width: 1px; height: 16px; background: var(--border); }

        /* ── STATS BAND ── */
        .stats-band { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 40px 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; position: relative; z-index: 1; animation: fade-up 0.6s 0.5s ease both; }
        .stat-item { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 16px 32px; border-right: 1px solid var(--border); }
        .stat-item:last-child { border-right: none; }
        .stat-number { font-family: 'Syne', sans-serif; font-size: 40px; font-weight: 700; letter-spacing: -2px; line-height: 1; margin-bottom: 6px; }
        .stat-number.purple { color: var(--accent); }
        .stat-number.teal { color: var(--teal); }
        .stat-number.amber { color: var(--amber); }
        .stat-label { font-size: 13px; color: var(--text-muted); font-weight: 400; }

        /* ── SCROLLING DEMO SECTION ── */
        .demo-showcase { padding: 120px 48px; max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; overflow: hidden; perspective: 1200px; }
        
        .showcase-row {
            display: flex; align-items: center; gap: 60px; margin-bottom: 120px;
        }
        .showcase-row:nth-child(even) { flex-direction: row-reverse; }
        
        /* Text Element Animation */
        .showcase-text { 
            flex: 1; opacity: 0; transform: translateY(40px);
            transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .showcase-row.visible .showcase-text { opacity: 1; transform: translateY(0); }
        .showcase-text h3 { font-family: 'Syne', sans-serif; font-size: clamp(28px, 4vw, 38px); font-weight: 700; margin-bottom: 16px; letter-spacing: -0.5px; color: var(--text-primary); }
        .showcase-text p { color: var(--text-secondary); font-size: 17px; line-height: 1.7; font-weight: 300; }
        
        /* 3D Image Container */
        .showcase-image { flex: 1.2; position: relative; perspective: 2000px; }
        
        /* Hardware Accelerated Image Card */
        .app-window {
            background: var(--ink-soft); border: 1px solid var(--border); border-radius: 14px; overflow: hidden;
            opacity: 0; transform: rotateX(25deg) rotateY(-15deg) translateY(100px) translateZ(-100px) scale(0.9);
            box-shadow: 0 24px 64px rgba(0,0,0,0.5), 0 0 60px rgba(108,99,255,0.0);
            transform-style: preserve-3d; will-change: transform, opacity, box-shadow;
            transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.15s, opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.15s, box-shadow 0.6s ease;
        }

        .showcase-row:nth-child(even) .app-window { transform: rotateX(25deg) rotateY(15deg) translateY(100px) translateZ(-100px) scale(0.9); }
        .showcase-row.visible .app-window { opacity: 1; transform: rotateX(0) rotateY(0) translateY(0) translateZ(0) scale(1); box-shadow: 0 24px 64px rgba(0,0,0,0.5), 0 0 60px rgba(108,99,255,0.15); }
        .showcase-row.visible .app-window:hover { transform: translateY(-12px) rotateX(4deg) rotateY(-2deg) scale(1.02); box-shadow: 0 40px 100px rgba(0,0,0,0.7), 0 0 80px rgba(108,99,255,0.3); }
        .showcase-row.visible:nth-child(even) .app-window:hover { transform: translateY(-12px) rotateX(4deg) rotateY(2deg) scale(1.02); }

        .app-bar { background: rgba(255,255,255,0.03); border-bottom: 1px solid rgba(255,255,255,0.05); padding: 12px 16px; display: flex; gap: 8px; }
        .app-dot { width: 11px; height: 11px; border-radius: 50%; }
        .app-dot:nth-child(1) { background: #ff5f56; }
        .app-dot:nth-child(2) { background: #ffbd2e; }
        .app-dot:nth-child(3) { background: #27c93f; }
        .app-content img { width: 100%; height: auto; display: block; object-fit: cover; }

        /* ── FEATURE CARDS (2026 STYLE UPGRADE) ── */
        .features-section { padding: 80px 48px 120px; position: relative; z-index: 1; }
        .section-label { font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; display: flex; align-items: center; justify-content: center; gap: 8px; }
        .section-label::before, .section-label::after { content: ''; flex: 1; max-width: 60px; height: 1px; background: var(--border); }
        .section-title { font-family: 'Syne', sans-serif; font-size: clamp(28px, 4vw, 42px); font-weight: 700; letter-spacing: -1.5px; text-align: center; margin-bottom: 64px; }
        .cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; max-width: 1100px; margin: 0 auto; }
        
        .feature-card { 
            background: rgba(255,255,255,0.02); 
            border: 1px solid var(--border); 
            border-radius: 20px; 
            padding: 36px 32px; 
            position: relative; 
            overflow: hidden; 
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); 
            cursor: default; 
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }
        .feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent); }
        
        .feature-card:hover { 
            border-color: rgba(108,99,255,0.3); 
            background: rgba(108,99,255,0.04); 
            transform: translateY(-4px); 
            box-shadow: 0 24px 64px rgba(0,0,0,0.4), inset 0 0 40px rgba(108,99,255,0.05); 
        }

        /* ── 2026 BIOLUMINESCENT ICONS ── */
        .card-icon { 
            width: 56px; 
            height: 56px; 
            border-radius: 16px; 
            display: flex; 
            align-items: center; 
            justify-content: center; 
            margin-bottom: 24px; 
            position: relative;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.06);
            box-shadow: inset 0 4px 12px rgba(255,255,255,0.03);
        }
        
        .card-icon svg { 
            width: 28px; 
            height: 28px; 
            filter: drop-shadow(0 0 12px currentColor);
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .feature-card:hover .card-icon svg {
            transform: scale(1.1) rotate(2deg);
        }

        .card-icon.purple { color: #a89dff; }
        .card-icon.teal   { color: #00e5b8; }
        .card-icon.rose   { color: #ff8ca0; }
        .card-icon.amber  { color: #ffd166; }

        .card-title { font-family: 'Syne', sans-serif; font-size: 19px; font-weight: 600; letter-spacing: -0.3px; margin-bottom: 12px; color: var(--text-primary); }
        .card-desc { font-size: 15px; line-height: 1.7; color: var(--text-secondary); font-weight: 300; }
        .card-tag { display: inline-flex; margin-top: 24px; font-size: 11px; font-weight: 600; letter-spacing: 0.5px; padding: 6px 12px; border-radius: 8px; text-transform: uppercase; }
        
        .card-tag.purple { background: rgba(108,99,255,0.15); color: rgba(180,175,255,1); border: 1px solid rgba(108,99,255,0.2); }
        .card-tag.teal   { background: var(--teal-soft);      color: rgba(0,212,170,1); border: 1px solid rgba(0,212,170,0.2); }
        .card-tag.rose   { background: rgba(255,94,125,0.12); color: rgba(255,140,160,1); border: 1px solid rgba(255,94,125,0.2); }
        .card-tag.amber  { background: rgba(245,166,35,0.12); color: rgba(245,166,35,1); border: 1px solid rgba(245,166,35,0.2); }

        /* ── FOOTER ── */
        footer { border-top: 1px solid var(--border); padding: 32px 48px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; }
        .footer-copy { font-size: 13px; color: var(--text-muted); }
        .footer-links { display: flex; gap: 24px; list-style: none; }
        .footer-links a { font-size: 13px; color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
        .footer-links a:hover { color: var(--text-secondary); }

        /* ── ANIMATIONS ── */
        @keyframes fade-up { from { opacity: 0; transform: translateY(20px); } to   { opacity: 1; transform: translateY(0); } }

        /* ── LIVE INDICATOR ── */
        .live-indicator { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 500; color: var(--teal); margin-bottom: 12px; }
        .live-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 6px var(--teal); animation: pulse-dot 1.5s ease-in-out infinite; }

        /* ── PHP SUCCESS STATE ── */
        <?php if ($status === 'success'): ?>
        .form-wrapper { display: none; }
        .success-state { display: flex !important; }
        <?php endif; ?>

        .success-state { display: none; flex-direction: column; align-items: center; gap: 12px; animation: fade-up 0.4s ease both; }
        .success-icon { width: 56px; height: 56px; border-radius: 50%; background: var(--teal-soft); border: 1px solid rgba(0,212,170,0.25); display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 4px; }
        .success-title { font-family: 'Syne', sans-serif; font-size: 22px; font-weight: 700; color: var(--text-primary); letter-spacing: -0.5px; }
        .success-sub { font-size: 15px; color: var(--text-secondary); font-weight: 300; }

        /* ── RESPONSIVE & MOBILE MENU ── */
        @media (max-width: 992px) {
            .showcase-row, .showcase-row:nth-child(even) { flex-direction: column; gap: 40px; margin-bottom: 80px; text-align: center; }
            .demo-showcase { padding: 80px 24px; }
            .app-window, .showcase-row:nth-child(even) .app-window { transform: rotateX(15deg) translateY(60px) scale(0.95); }
            .showcase-row.visible .app-window { transform: rotateX(0) translateY(0) scale(1); }
        }
        @media (max-width: 768px) {
            nav { padding: 18px 24px; }
            .menu-toggle { display: block; }
            .nav-links { position: absolute; top: 100%; left: 0; width: 100%; background: rgba(12, 14, 20, 0.98); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); flex-direction: column; padding: 24px; border-bottom: 1px solid var(--border); gap: 20px; text-align: center; opacity: 0; transform: translateY(-10px); pointer-events: none; }
            .nav-links.active { opacity: 1; transform: translateY(0); pointer-events: auto; }
            .nav-cta { display: inline-block; width: 100%; margin-top: 10px; }
            main { padding: 70px 20px 60px; }
            .stats-band { grid-template-columns: repeat(3, 1fr); padding: 28px 20px; }
            .stat-item { padding: 8px 12px; }
            .stat-number { font-size: 28px; }
            .features-section { padding: 70px 20px; }
            .cards-grid { grid-template-columns: 1fr; }
            footer { flex-direction: column; gap: 16px; text-align: center; }
            .form-card { flex-direction: column; }
            .form-submit { border-radius: 12px; padding: 14px; }
        }
        
        /* Dot on the the image */
        .nav-logo-dot {
    width: 8px; 
    height: 8px; 
    border-radius: 50%;
    background: var(--accent); 
    
    /* Position exactly in the center of the image */
    position: absolute;
    top: 15%;
    left: 77%;
    transform: translate(-50%, -50%);
    
    /* Apply the blink animation */
    animation: logoBlink 2s infinite ease-in-out;
}

/* Add the animation keyframes at the bottom of your CSS file (or right after the class) */
@keyframes logoBlink {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 0 12px var(--accent);
    }
    50% {
        opacity: 0.2;
        box-shadow: 0 0 2px var(--accent);
    }
}
  