:root {
            --primary: #6c63ff;
            --primary-light: #8b85ff;
            --secondary: #00bfa6;
            --accent: #ff6b6b;
            --bg-dark: #0a0a0f;
            --bg-card: #12121a;
            --bg-card-hover: #1a1a25;
            --text-primary: #ffffff;
            --text-secondary: #a0a0b0;
            --text-muted: #6b6b7b;
            --border-color: rgba(255, 255, 255, 0.1);
            --gradient-primary: linear-gradient(135deg, #6c63ff, #00bfa6);
            --gradient-music: linear-gradient(135deg, #667eea, #764ba2);
            --shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
            --shadow-glow: 0 0 40px rgba(108, 99, 255, 0.3);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        
        body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            background: var(--bg-dark);
            color: var(--text-primary);
            line-height: 1.6;
            min-height: 100vh;
        }

        /* Header */
        .header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            background: rgba(10, 10, 15, 0.9);
            -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
            border-bottom: 1px solid var(--border-color);
            padding: 1rem 0;
        }

        .header-content {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 2rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 12px;
            text-decoration: none;
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--text-primary);
        }

        .logo img { 
            width: 40px; 
            height: 40px; 
            border-radius: 50%;
            object-fit: contain;
        }

        .logo-text {
            background: var(--gradient-primary);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 2rem;
        }

        .nav-link {
            color: var(--text-secondary);
            text-decoration: none;
            font-weight: 500;
            transition: color 0.3s;
        }

        .nav-link:hover, .nav-link.active { color: var(--primary); }

        .btn-primary {
            background: var(--gradient-primary);
            color: white;
            padding: 10px 24px;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            transition: transform 0.3s, box-shadow 0.3s;
            border: none;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: var(--shadow-glow);
        }

        .btn-secondary {
            background: transparent;
            color: var(--primary);
            padding: 10px 24px;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            border: 2px solid var(--primary);
            transition: all 0.3s;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        }

        .btn-secondary:hover {
            background: var(--primary);
            color: white;
        }

        .mobile-menu-toggle {
            display: none;
            background: none;
            border: none;
            color: var(--text-primary);
            font-size: 1.5rem;
            cursor: pointer;
        }

        button.payg-product-card {
            width: 100%;
            color: inherit;
            font: inherit;
            text-align: center;
        }

        .payg-product-card:focus-visible,
        .mobile-menu-toggle:focus-visible {
            outline: 3px solid #f59e0b;
            outline-offset: 3px;
        }

        /* Main Content */
        .main-content { padding-top: 80px; }

        /* Hero Section */
        .hero {
            text-align: center;
            padding: 6rem 2rem 4rem;
            background: radial-gradient(ellipse at center top, rgba(102, 99, 255, 0.15) 0%, transparent 60%);
            position: relative;
            overflow: hidden;
        }

        .hero::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: 
                radial-gradient(circle at 20% 50%, rgba(102, 126, 234, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 80% 50%, rgba(118, 75, 162, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 50% 20%, rgba(245, 158, 11, 0.05) 0%, transparent 40%);
            animation: heroGlow 8s ease-in-out infinite alternate;
            pointer-events: none;
        }

        @keyframes heroGlow {
            0% { transform: translate(0, 0) scale(1); }
            100% { transform: translate(-2%, 2%) scale(1.05); }
        }

        .hero-tagline {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(239, 68, 68, 0.15));
            border: 1px solid rgba(245, 158, 11, 0.4);
            padding: 0.5rem 1.5rem;
            border-radius: 50px;
            margin-bottom: 1rem;
            font-size: 0.85rem;
            font-weight: 600;
            color: #f59e0b;
            letter-spacing: 0.5px;
        }

        .hero-waveform {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 3px;
            margin: 2rem auto;
            height: 50px;
        }

        .hero-waveform span {
            display: block;
            width: 4px;
            border-radius: 4px;
            background: linear-gradient(180deg, #667eea, #764ba2);
            animation: waveBar 1.2s ease-in-out infinite;
        }

        @keyframes waveBar {
            0%, 100% { height: 10px; opacity: 0.4; }
            50% { height: 40px; opacity: 1; }
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background: rgba(102, 99, 255, 0.1);
            border: 1px solid rgba(102, 99, 255, 0.3);
            padding: 0.5rem 1.5rem;
            border-radius: 50px;
            margin-bottom: 2rem;
            font-size: 0.9rem;
            color: var(--primary-light);
        }

        .hero h1 {
            font-size: 3.5rem;
            font-weight: 800;
            margin-bottom: 1.5rem;
            background: var(--gradient-music);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        .hero-subtitle {
            font-size: 1.25rem;
            color: var(--text-secondary);
            max-width: 700px;
            margin: 0 auto 3rem;
        }

        .hero-buttons {
            display: flex;
            gap: 1.5rem;
            justify-content: center;
            flex-wrap: wrap;
            margin-bottom: 4rem;
        }

        .hero-stats {
            display: flex;
            justify-content: center;
            gap: 4rem;
            flex-wrap: wrap;
        }

        .stat-item { text-align: center; }

        .stat-value {
            font-size: 2.5rem;
            font-weight: 800;
            background: var(--gradient-primary);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent;
        }

        .stat-label {
            color: var(--text-secondary);
            font-size: 0.9rem;
        }

        /* Sections */
        .section {
            padding: 5rem 2rem;
            max-width: 1400px;
            margin: 0 auto;
        }

        .section-header {
            text-align: center;
            margin-bottom: 4rem;
        }

        .section-header h2 {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 1rem;
        }

        .section-header p {
            color: var(--text-secondary);
            font-size: 1.1rem;
            max-width: 700px;
            margin: 0 auto;
        }

        /* Feature Cards */
        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
        }

        .feature-card {
            background: var(--bg-card);
            border-radius: 20px;
            padding: 2rem;
            border: 1px solid var(--border-color);
            transition: transform 0.3s, box-shadow 0.3s;
        }

        .feature-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 50px rgba(102, 99, 255, 0.15);
        }

        .feature-icon {
            width: 60px;
            height: 60px;
            background: var(--gradient-music);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            color: white;
            margin-bottom: 1.5rem;
        }

        .feature-card h3 {
            font-size: 1.25rem;
            margin-bottom: 0.75rem;
        }

        .feature-card p {
            color: var(--text-secondary);
        }

        /* Voice Presets - Clean Professional Style */
        .voices-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 1.5rem;
        }

        .voice-card {
            background: var(--bg-card);
            border-radius: 16px;
            padding: 1.5rem 1rem;
            border: 1px solid var(--border-color);
            text-align: center;
            transition: all 0.3s;
        }

        .voice-card:hover {
            border-color: var(--primary);
            transform: translateY(-4px);
            box-shadow: 0 10px 30px rgba(102, 99, 255, 0.15);
        }

        .voice-icon {
            width: 64px;
            height: 64px;
            background: var(--gradient-music);
            border-radius: 50%;
            margin: 0 auto 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }

        .voice-icon::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background: var(--gradient-music);
            opacity: 0.3;
            transform: scale(1.2);
        }

        .voice-icon svg {
            width: 28px;
            height: 28px;
            fill: white;
            position: relative;
            z-index: 1;
        }

        .voice-icon i {
            font-size: 1.4rem;
            color: white;
            position: relative;
            z-index: 1;
        }

        .voice-name {
            font-weight: 600;
            font-size: 1rem;
            margin-bottom: 0.25rem;
            color: var(--text-primary);
        }

        .voice-style {
            color: var(--text-muted);
            font-size: 0.8rem;
        }

        /* Genre Tags */
        .genre-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            justify-content: center;
        }

        .genre-tag {
            background: rgba(102, 99, 255, 0.1);
            border: 1px solid rgba(102, 99, 255, 0.3);
            padding: 0.75rem 1.5rem;
            border-radius: 50px;
            font-weight: 500;
            transition: all 0.3s;
            color: var(--text-primary);
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .genre-tag:hover {
            background: var(--gradient-music);
            border-color: transparent;
        }

        /* Voice Samplers Section */
        .samplers-section {
            background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
            border-radius: 30px;
            padding: 4rem 2rem;
            border: 1px solid rgba(102, 126, 234, 0.3);
            margin: 2rem;
        }

        .showcase-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1.5rem;
            max-width: 1200px;
            margin: 0 auto;
        }

        .showcase-card {
            background: rgba(18, 18, 26, 0.9);
            border-radius: 16px;
            padding: 1.5rem;
            border: 1px solid rgba(139, 92, 246, 0.3);
            transition: all 0.3s;
        }

        .showcase-card:hover {
            border-color: rgba(139, 92, 246, 0.6);
            transform: translateY(-4px);
            box-shadow: 0 10px 40px rgba(139, 92, 246, 0.2);
        }

        .showcase-card.featured {
            border-color: rgba(236, 72, 153, 0.5);
            background: linear-gradient(135deg, rgba(236, 72, 153, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
        }

        .showcase-card.featured:hover {
            border-color: rgba(236, 72, 153, 0.8);
            box-shadow: 0 10px 40px rgba(236, 72, 153, 0.3);
        }

        .showcase-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background: rgba(139, 92, 246, 0.2);
            padding: 0.25rem 0.75rem;
            border-radius: 20px;
            font-size: 0.75rem;
            color: #c084fc;
            margin-bottom: 1rem;
        }

        .showcase-badge.duet {
            background: linear-gradient(135deg, rgba(236, 72, 153, 0.3), rgba(139, 92, 246, 0.3));
            color: #f472b6;
        }

        .showcase-title {
            font-size: 1.2rem;
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: 0.5rem;
        }

        .showcase-description {
            font-size: 0.85rem;
            color: var(--text-secondary);
            margin-bottom: 1rem;
            line-height: 1.5;
        }

        .showcase-audio {
            width: 100%;
            height: 40px;
            border-radius: 8px;
            margin-bottom: 1rem;
        }

        .showcase-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
        }

        .showcase-tag {
            background: rgba(255, 255, 255, 0.1);
            padding: 0.25rem 0.5rem;
            border-radius: 6px;
            font-size: 0.7rem;
            color: var(--text-muted);
        }

        /* Pricing Section */
        .pricing-section {
            background: var(--bg-card);
            border-radius: 30px;
            padding: 4rem;
            border: 1px solid var(--border-color);
            text-align: center;
            margin: 2rem;
        }

        .pricing-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background: linear-gradient(135deg, #10b981, #059669);
            padding: 0.5rem 1.5rem;
            border-radius: 50px;
            font-weight: 600;
            margin-bottom: 2rem;
        }

        .pricing-title {
            font-size: 2rem;
            margin-bottom: 1rem;
        }

        .pricing-subtitle {
            color: var(--text-secondary);
            max-width: 600px;
            margin: 0 auto 2rem;
        }

        .pricing-plans {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            max-width: 1000px;
            margin: 0 auto 2rem;
        }

        .plan-card {
            background: rgba(0, 0, 0, 0.3);
            border-radius: 20px;
            padding: 2rem;
            border: 1px solid var(--border-color);
            text-align: left;
        }

        .plan-card.featured {
            border-color: var(--primary);
            position: relative;
        }

        .plan-card.featured::before {
            content: 'INCLUDES MUSIC AI';
            position: absolute;
            top: -12px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--gradient-music);
            padding: 0.25rem 1rem;
            border-radius: 20px;
            font-size: 0.7rem;
            font-weight: 700;
            white-space: nowrap;
        }

        .plan-name {
            font-weight: 700;
            font-size: 1.25rem;
            margin-bottom: 0.5rem;
        }

        .plan-price {
            font-size: 2rem;
            font-weight: 800;
            margin-bottom: 1rem;
        }

        .plan-price span {
            font-size: 1rem;
            color: var(--text-secondary);
        }

        .plan-features {
            list-style: none;
        }

        .plan-features li {
            padding: 0.5rem 0;
            display: flex;
            align-items: center;
            gap: 0.75rem;
            color: var(--text-secondary);
        }

        .plan-features li i.fa-check { color: var(--secondary); }
        .plan-features li i.fa-times { color: var(--accent); }

        /* CTA Section */
        .cta-section {
            text-align: center;
            padding: 4rem 2rem;
        }

        .cta-section h2 {
            font-size: 2.5rem;
            margin-bottom: 1rem;
        }

        .cta-section p {
            color: var(--text-secondary);
            margin-bottom: 2rem;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        /* Footer - Matching landing.vigthoria.io */
        .footer {
            background: var(--bg-card);
            border-top: 1px solid var(--border-color);
            padding: 4rem 2rem 2rem;
        }

        .footer-content {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 2fr repeat(4, 1fr);
            gap: 3rem;
        }

        .footer-brand {
            max-width: 300px;
        }

        .footer-brand .logo {
            margin-bottom: 1rem;
        }

        .footer-brand p {
            color: var(--text-secondary);
            font-size: 0.9rem;
            line-height: 1.6;
        }

        .footer-section h4 {
            font-size: 1rem;
            font-weight: 600;
            margin-bottom: 1.5rem;
            color: var(--text-primary);
        }

        .footer-section a {
            display: block;
            color: var(--text-secondary);
            text-decoration: none;
            padding: 0.4rem 0;
            font-size: 0.9rem;
            transition: color 0.3s;
        }

        .footer-section a:hover { color: var(--primary); }

        .footer-bottom {
            max-width: 1200px;
            margin: 3rem auto 0;
            padding-top: 2rem;
            border-top: 1px solid var(--border-color);
            text-align: center;
            color: var(--text-muted);
            font-size: 0.9rem;
        }

        /* Mobile Responsive */
        @media (max-width: 1200px) {
            .voices-grid {
                grid-template-columns: repeat(5, 1fr);
            }
        }

        @media (max-width: 1024px) {
            .footer-content {
                grid-template-columns: repeat(3, 1fr);
            }
            .footer-brand {
                grid-column: 1 / -1;
                max-width: none;
                text-align: center;
            }
            .voices-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media (max-width: 768px) {
            .nav-links { 
                display: none;
                position: absolute;
                top: 100%;
                left: 0;
                right: 0;
                background: rgba(10, 10, 15, 0.98);
                flex-direction: column;
                padding: 1rem 2rem;
                gap: 1rem;
                border-bottom: 1px solid var(--border-color);
            }
            .nav-links.show { display: flex; }
            .mobile-menu-toggle { display: block; }
            
            .hero h1 { font-size: 2.5rem; }
            .hero-subtitle { font-size: 1rem; }
            .hero-stats { gap: 2rem; }
            .stat-value { font-size: 2rem; }
            
            .section-header h2 { font-size: 2rem; }
            .features-grid { grid-template-columns: 1fr; }
            .voices-grid { grid-template-columns: repeat(2, 1fr); }
            
            .pricing-section { padding: 2rem; margin: 1rem; }
            .pricing-plans { grid-template-columns: 1fr; }
            
            .footer-content {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 480px) {
            .voices-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-content { grid-template-columns: 1fr; text-align: center; }
            .hero-buttons { flex-direction: column; align-items: center; }
            .samplers-section { margin: 1rem; padding: 2rem 1rem; }
            .showcase-grid { grid-template-columns: minmax(0, 1fr); }
            .showcase-card, .showcase-card.featured { grid-column: auto !important; min-width: 0; }
            .showcase-audio { min-width: 0; max-width: 100%; }
        }
        .feature-menu { position: relative; }
        .feature-menu > button { color: var(--text-secondary); background: transparent; border: 0; font: inherit; cursor: pointer; padding: .5rem; }
        .feature-menu-panel { display: none; position: absolute; top: calc(100% + .75rem); left: 50%; transform: translateX(-50%); width: 330px; padding: .65rem; border: 1px solid rgba(34,211,238,.38); border-radius: 16px; background: rgba(9,9,11,.98); box-shadow: 0 24px 70px rgba(0,0,0,.55), 0 0 34px rgba(34,211,238,.12); z-index: 50; }
        .feature-menu:hover .feature-menu-panel, .feature-menu:focus-within .feature-menu-panel { display: grid; }
        .feature-menu-panel a { color: #e4e4e7; text-decoration: none; padding: .7rem .8rem; border-radius: 10px; }
        .feature-menu-panel a:hover { color: #67e8f9; background: rgba(34,211,238,.08); }
        .v4-bento { max-width: 1280px; margin: 0 auto; padding: 5rem 2rem; }
        .v4-bento-head { max-width: 760px; margin-bottom: 2rem; }
        .v4-kicker { color: #67e8f9; letter-spacing: .16em; font-size: .76rem; font-weight: 800; text-transform: uppercase; }
        .v4-bento-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 1rem; }
        .v4-card { grid-column: span 6; min-height: 220px; padding: 1.6rem; border: 1px solid rgba(63,63,70,.8); border-radius: 22px; overflow: hidden; position: relative; background: radial-gradient(circle at 90% 0, rgba(34,211,238,.13), transparent 42%), #101014; }
        .v4-card.hero-card { grid-column: span 8; min-height: 320px; }
        .v4-card.side-card { grid-column: span 4; }
        .v4-card i { color: #22d3ee; font-size: 1.5rem; }
        .v4-card h3 { margin: 1.1rem 0 .55rem; font-size: 1.45rem; }
        .v4-card p { color: #a1a1aa; line-height: 1.65; }
        .v4-chip { display:inline-flex; margin-top:1rem; padding:.35rem .65rem; border:1px solid rgba(34,211,238,.3); border-radius:999px; color:#67e8f9; font-size:.75rem; }
        @media(max-width:900px){.v4-card,.v4-card.hero-card,.v4-card.side-card{grid-column:span 12}.feature-menu-panel{left:auto;right:0;transform:none}}
    


            .app-install-section { scroll-margin-top: 84px; padding: clamp(3.5rem, 7vw, 6rem) clamp(1rem, 4vw, 3rem); background: radial-gradient(circle at 50% 0, rgba(34,211,238,.14), transparent 42%), #080912; border-block: 1px solid rgba(34,211,238,.2); }
            .app-install-shell { width: min(1180px, 100%); margin: 0 auto; }
            .app-install-heading { max-width: 720px; margin: 0 auto 2.25rem; text-align: center; }
            .app-install-kicker { color: #67e8f9; font-size: .78rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
            .app-install-heading h2 { margin: .55rem 0 .75rem; font-size: clamp(2rem, 5vw, 3.45rem); line-height: 1.05; }
            .app-install-heading p { color: var(--text-secondary); line-height: 1.7; }
            .app-install-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; }
            .app-install-card { grid-column: span 4; min-width: 0; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid #272a3a; border-radius: 22px; background: linear-gradient(145deg, rgba(20,22,35,.96), rgba(10,11,19,.96)); box-shadow: 0 22px 55px rgba(0,0,0,.28); }
            .app-install-card.featured { border-color: rgba(34,211,238,.55); box-shadow: 0 0 45px rgba(34,211,238,.1); }
            .app-install-icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 1.1rem; border-radius: 15px; color: white; font-size: 1.45rem; background: linear-gradient(135deg, #22d3ee, #7c3aed); }
            .app-install-card.android .app-install-icon { background: linear-gradient(135deg, #34d399, #059669); }
            .app-install-card.market .app-install-icon { background: linear-gradient(135deg, #f59e0b, #f43f5e); }
            .app-install-card h3 { margin: 0 0 .5rem; font-size: 1.22rem; }
            .app-install-card p { margin: 0 0 1rem; color: var(--text-secondary); font-size: .9rem; line-height: 1.6; }
            .app-release-meta { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 1.15rem; }
            .app-release-meta span { padding: .32rem .55rem; border: 1px solid #303447; border-radius: 999px; color: #aeb5ca; font-size: .72rem; }
            .app-install-action { min-height: 46px; width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .78rem 1rem; border: 1px solid rgba(34,211,238,.5); border-radius: 11px; background: linear-gradient(135deg, #0891b2, #7c3aed); color: white; font: inherit; font-weight: 750; text-decoration: none; cursor: pointer; }
            .app-install-action.secondary { background: #11131e; border-color: #34384d; }
            .app-install-action:focus-visible { outline: 3px solid #f0abfc; outline-offset: 3px; }
            .app-install-help { margin-top: 1rem; padding: .9rem; border-radius: 11px; background: rgba(255,255,255,.035); color: #afb5c8; font-size: .8rem; line-height: 1.65; }
            .app-install-help strong { color: #f7f8fc; }
            .app-install-status { min-height: 1.4em; margin-top: .75rem; color: #67e8f9; font-size: .8rem; }
            .app-install-trust { display: flex; justify-content: center; gap: .75rem 1.25rem; flex-wrap: wrap; margin: 1.6rem 0 0; color: #9299ad; font-size: .78rem; }
            .app-install-trust i { color: #34d399; }
            @media (max-width: 900px) { .app-install-card { grid-column: span 6; } .app-install-card:last-child { grid-column: 4 / span 6; } }
            @media (max-width: 620px) { .app-install-grid { display: block; } .app-install-card + .app-install-card { margin-top: .9rem; } .app-install-section { padding-inline: .85rem; } }
        

.landing-v4-inline-1{color: #f59e0b;}
.landing-v4-inline-2{font-size: 4rem; line-height: 1.1;}
.landing-v4-inline-3{background: linear-gradient(135deg, #f59e0b, #ef4444, #ec4899, #8b5cf6, #667eea); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;}
.landing-v4-inline-4{font-size: 1.35rem; max-width: 800px;}
.landing-v4-inline-5{color: #a78bfa;}
.landing-v4-inline-6{animation-delay: 0s; height: 15px;}
.landing-v4-inline-7{animation-delay: 0.1s; height: 25px;}
.landing-v4-inline-8{animation-delay: 0.2s; height: 35px;}
.landing-v4-inline-9{animation-delay: 0.3s; height: 20px;}
.landing-v4-inline-10{animation-delay: 0.15s; height: 40px;}
.landing-v4-inline-11{animation-delay: 0.25s; height: 30px;}
.landing-v4-inline-12{animation-delay: 0.35s; height: 45px;}
.landing-v4-inline-13{animation-delay: 0.05s; height: 20px;}
.landing-v4-inline-14{animation-delay: 0.4s; height: 35px;}
.landing-v4-inline-15{animation-delay: 0.2s; height: 15px;}
.landing-v4-inline-16{animation-delay: 0.1s; height: 28px;}
.landing-v4-inline-17{animation-delay: 0.3s; height: 40px;}
.landing-v4-inline-18{animation-delay: 0.45s; height: 22px;}
.landing-v4-inline-19{animation-delay: 0.15s; height: 38px;}
.landing-v4-inline-20{animation-delay: 0.25s; height: 18px;}
.landing-v4-inline-21{padding: 1.1rem 2.8rem; font-size: 1.15rem; border-radius: 12px; box-shadow: 0 8px 30px rgba(108, 99, 255, 0.4);}
.landing-v4-inline-22{padding: 1.1rem 2.8rem; font-size: 1.15rem; border-radius: 12px;}
.landing-v4-inline-23{color: var(--text-muted); font-size: 0.9rem; margin-bottom: 3rem;}
.landing-v4-inline-24{color: #10b981;}
.landing-v4-inline-25{color: #c084fc;}
.landing-v4-inline-26{grid-column: span 2;}
.landing-v4-inline-27{text-align: center; margin-top: 2rem;}
.landing-v4-inline-28{padding: 1rem 2rem;}
.landing-v4-inline-29{text-align: center; color: var(--text-secondary); margin-top: 1.5rem; font-size: 0.9rem;}
.landing-v4-inline-30{padding: 1rem 2.5rem;}
.landing-v4-inline-31{background: linear-gradient(135deg, rgba(245,158,11,0.06), rgba(239,68,68,0.04)); border-top: 2px solid rgba(245,158,11,0.3); border-bottom: 2px solid rgba(245,158,11,0.3); padding: 4rem 2rem;}
.landing-v4-inline-32{text-align: center; margin-bottom: 1rem;}
.landing-v4-inline-33{display: inline-block; background: linear-gradient(135deg, #f59e0b, #ef4444); color: white; padding: 0.4rem 1.2rem; border-radius: 20px; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.5px;}
.landing-v4-inline-34{text-align: center; margin-bottom: 0.5rem; font-size: 2.5rem;}
.landing-v4-inline-35{background: linear-gradient(135deg, #f59e0b, #ef4444); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; text-decoration: none;}
.landing-v4-inline-36{text-align: center; color: var(--text-secondary); margin-bottom: 2.5rem; max-width: 650px; margin-left: auto; margin-right: auto; font-size: 1.1rem;}
.landing-v4-inline-37{color: #f59e0b; font-weight: 600;}
.landing-v4-inline-38{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; max-width: 700px; margin: 0 auto 2.5rem;}
.landing-v4-inline-39{background: rgba(245,158,11,0.08); border: 2px solid rgba(245,158,11,0.3); border-radius: 16px; padding: 1.8rem; text-align: center; cursor: pointer; transition: all 0.3s ease;}
.landing-v4-inline-40{font-size: 2.5rem; margin-bottom: 0.5rem;}
.landing-v4-inline-41{display:block; color: var(--text-primary); margin-bottom: 0.3rem; font-size:1.17em; font-weight:700;}
.landing-v4-inline-42{display:block; font-size: 2rem; font-weight: 800; color: #f59e0b; margin-bottom: 0.5rem;}
.landing-v4-inline-43{display:block; color: var(--text-secondary); font-size: 0.85rem;}
.landing-v4-inline-44{background: rgba(139,92,246,0.08); border: 2px solid rgba(139,92,246,0.2); border-radius: 16px; padding: 1.8rem; text-align: center; cursor: pointer; transition: all 0.3s ease; position: relative;}
.landing-v4-inline-45{position: absolute; top: -10px; right: 20px; background: linear-gradient(135deg, #8b5cf6, #ec4899); color: white; padding: 0.2rem 0.8rem; border-radius: 10px; font-size: 0.75rem; font-weight: 600;}
.landing-v4-inline-46{color: #8b5cf6;}
.landing-v4-inline-47{display:block; font-size: 2rem; font-weight: 800; color: #8b5cf6; margin-bottom: 0.5rem;}
.landing-v4-inline-48{max-width: 700px; margin: 0 auto; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 20px; padding: 2rem;}
.landing-v4-inline-49{margin-bottom: 1.5rem; text-align: center; color: var(--text-primary); font-size: 1.2rem;}
.landing-v4-inline-50{margin-bottom: 1.2rem;}
.landing-v4-inline-51{display: block; color: var(--text-secondary); font-size: 0.85rem; margin-bottom: 0.4rem; font-weight: 500;}
.landing-v4-inline-52{width: 100%; min-height: 100px; background: rgba(255,255,255,0.05); border: 1px solid var(--border-color); border-radius: 12px; padding: 1rem; color: var(--text-primary); font-family: inherit; font-size: 0.95rem; resize: vertical; outline: none; transition: border-color 0.2s;}
.landing-v4-inline-53{text-align: right; color: var(--text-muted); font-size: 0.75rem; margin-top: 0.2rem;}
.landing-v4-inline-54{color: var(--text-muted); font-size: 0.78rem; margin-top: 0.3rem;}
.landing-v4-inline-55{display: none; margin-bottom: 1.2rem; border-radius: 12px; padding: 1rem 1.2rem; text-align: center;}
.landing-v4-inline-56{margin-bottom: 1.5rem;}
.landing-v4-inline-57{width: 100%; background: rgba(255,255,255,0.05); border: 1px solid var(--border-color); border-radius: 10px; padding: 0.7rem 1rem; color: var(--text-primary); font-size: 0.95rem; outline: none; transition: border-color 0.2s;}
.landing-v4-inline-58{margin-top: 0.4rem; font-size: 0.8rem; color: var(--text-muted);}
.landing-v4-inline-59{color: #f59e0b; text-decoration: underline; font-weight: 500;}
.landing-v4-inline-60{display: none; background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); border-radius: 10px; padding: 0.8rem; margin-bottom: 1rem; color: #f87171; font-size: 0.9rem; text-align: center;}
.landing-v4-inline-61{width: 100%; padding: 1rem; background: linear-gradient(135deg, #f59e0b, #ef4444); color: white; border: none; border-radius: 12px; font-size: 1.1rem; font-weight: 700; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 0.5rem;}
.landing-v4-inline-62{text-align: center; color: var(--text-muted); font-size: 0.75rem; margin-top: 0.8rem;}
.landing-v4-inline-63{max-width: 700px; margin: 2.5rem auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; text-align: center;}
.landing-v4-inline-64{width: 48px; height: 48px; background: rgba(245,158,11,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 0.8rem; color: #f59e0b; font-weight: 700; font-size: 1.2rem;}
.landing-v4-inline-65{color: var(--text-primary); margin-bottom: 0.3rem; font-size: 0.95rem;}
.landing-v4-inline-66{color: var(--text-secondary); font-size: 0.8rem;}
.landing-v4-inline-67{width: 48px; height: 48px; background: rgba(239,68,68,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 0.8rem; color: #ef4444; font-weight: 700; font-size: 1.2rem;}
.landing-v4-inline-68{width: 48px; height: 48px; background: rgba(16,185,129,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 0.8rem; color: #10b981; font-weight: 700; font-size: 1.2rem;}
.landing-v4-inline-69{padding: 1rem 2.5rem; font-size: 1.1rem;}
