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

        :root {
            --primary: #0f766e;
            --primary-dark: #0d6560;
            --primary-light: #14b8a6;
            --primary-50: #f0fdfa;
            --primary-100: #ccfbf1;
            --bg: #ffffff;
            --bg-section: #f8fffe;
            --text: #0f172a;
            --text-secondary: #475569;
            --text-light: #64748b;
            --border: #e2e8f0;
            --gradient-1: linear-gradient(135deg, #0f766e 0%, #14b8a6 50%, #2dd4bf 100%);
            --gradient-2: linear-gradient(135deg, #0f766e 0%, #0d9488 100%);
            --shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
            --shadow-md: 0 4px 20px rgba(0,0,0,0.06);
            --shadow-lg: 0 12px 40px rgba(0,0,0,0.08);
            --shadow-xl: 0 20px 60px rgba(0,0,0,0.1);
            --shadow-teal: 0 8px 32px rgba(15,118,110,0.2);
        }

        html { scroll-behavior: smooth; font-size: 16px; }

        body {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.6;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #f1f5f9; }
        ::-webkit-scrollbar-thumb { background: var(--primary-light); border-radius: 3px; }

        .container { max-width: 1280px; margin: 0 auto; padding: 0 40px; }

        /* ─── Nav ─── */
        nav {
            position: fixed; top: 0; width: 100%; z-index: 100;
            padding: 16px 0;
            background: transparent;
            transition: all 0.4s;
            border-bottom: 1px solid transparent;
        }
        nav.scrolled {
            background: rgba(255,255,255,0.95);
            backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
            border-bottom-color: var(--border);
            box-shadow: 0 2px 20px rgba(0,0,0,0.06);
        }
        nav .container { display: flex; align-items: center; justify-content: space-between; }
        .logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
        .logo-icon { width: 40px; height: 40px; border-radius: 10px; overflow: hidden; flex-shrink: 0; }
        .logo-icon img { width: 100%; height: 100%; object-fit: contain; }
        .logo-text { font-weight: 800; font-size: 1.3rem; color: #fff; transition: color 0.4s; }
        .logo-text span { color: #2dd4bf; transition: color 0.4s; }
        nav.scrolled .logo-text { color: var(--text); }
        nav.scrolled .logo-text span { color: var(--primary); }

        .nav-links {
            display: flex; align-items: center; gap: 6px; list-style: none;
            background: rgba(255,255,255,0.08);
            border: 1px solid rgba(255,255,255,0.12);
            border-radius: 16px; padding: 5px 6px;
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 2px 16px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.1);
            transition: all 0.4s;
        }
        nav.scrolled .nav-links {
            background: rgba(15,118,110,0.04);
            border-color: rgba(15,118,110,0.1);
            box-shadow: 0 2px 16px rgba(0,0,0,0.04), inset 0 1px 0 rgba(255,255,255,0.6);
        }
        .nav-links a {
            color: rgba(255,255,255,0.8); text-decoration: none;
            font-size: 0.85rem; font-weight: 500;
            padding: 8px 18px; border-radius: 12px;
            transition: all 0.3s;
        }
        .nav-links a:hover { color: #fff; background: rgba(255,255,255,0.12); }
        nav.scrolled .nav-links a { color: var(--text-secondary); }
        nav.scrolled .nav-links a:hover { color: var(--primary); background: rgba(15,118,110,0.06); }

        .nav-cta .btn-nav {
            padding: 10px 26px; font-size: 0.85rem; border-radius: 10px;
            background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25);
            color: #fff; text-decoration: none; font-weight: 600;
            transition: all 0.4s; display: inline-flex; align-items: center; gap: 8px;
        }
        .nav-cta .btn-nav:hover { background: rgba(255,255,255,0.25); }
        nav.scrolled .nav-cta .btn-nav {
            background: var(--gradient-2); border-color: transparent;
            box-shadow: var(--shadow-teal);
        }

        .mobile-toggle { display: none; background: none; border: none; color: #fff; cursor: pointer; transition: color 0.4s; }
        nav.scrolled .mobile-toggle { color: var(--text); }

        /* ─── Hero ─── */
        .hero {
            min-height: 100vh; display: flex; align-items: center;
            position: relative; padding: 120px 0 100px;
            background: linear-gradient(180deg, #0f766e 0%, #0d6560 55%, #0a5650 100%);
            color: #fff; overflow: hidden; text-align: center;
        }
        .hero-pattern {
            position: absolute; inset: 0;
            background-image: radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
            background-size: 32px 32px; pointer-events: none;
        }
        .hero::before {
            content: ''; position: absolute;
            top: -300px; right: -200px; width: 900px; height: 900px;
            background: radial-gradient(circle, rgba(45,212,191,0.15) 0%, transparent 65%);
            border-radius: 50%; pointer-events: none;
        }
        .hero::after {
            content: ''; position: absolute;
            bottom: -250px; left: -200px; width: 800px; height: 800px;
            background: radial-gradient(circle, rgba(20,184,166,0.08) 0%, transparent 60%);
            border-radius: 50%; pointer-events: none;
        }
        .hero .container { position: relative; z-index: 1; }
        .hero-badge {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 8px 20px; background: rgba(255,255,255,0.1);
            border: 1px solid rgba(255,255,255,0.18); border-radius: 100px;
            font-size: 0.76rem; font-weight: 600; color: rgba(255,255,255,0.92); letter-spacing: 0.5px;
            margin-bottom: 32px; backdrop-filter: blur(8px);
        }
        .hero-badge .dot { width: 7px; height: 7px; border-radius: 50%; background: #2dd4bf; animation: pulse 2s infinite; }
        @keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:0.5; transform:scale(0.8); } }

        .hero h1 {
            font-size: clamp(3rem, 6vw, 5rem); font-weight: 900;
            line-height: 1.06; margin-bottom: 24px; letter-spacing: -0.04em;
        }
        .hero h1 .highlight {
            background: linear-gradient(135deg, #2dd4bf 0%, #99f6e4 50%, #5eead4 100%);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
        }
        .hero .subtitle {
            font-size: 1.15rem; color: rgba(255,255,255,0.78);
            max-width: 660px; margin: 0 auto 44px; line-height: 1.8;
        }
        .hero-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
        .btn {
            display: inline-flex; align-items: center; gap: 10px;
            padding: 15px 34px; border-radius: 14px;
            font-weight: 600; font-size: 0.95rem; text-decoration: none;
            cursor: pointer; border: none;
            transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
        }
        .btn-white { background: #fff; color: var(--primary); box-shadow: 0 4px 24px rgba(0,0,0,0.15); }
        .btn-white:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,0,0,0.2); }
        .btn-glass { background: rgba(255,255,255,0.1); color: #fff; border: 1.5px solid rgba(255,255,255,0.25); }
        .btn-glass:hover { background: rgba(255,255,255,0.18); }
        .btn-primary { background: var(--gradient-2); color: #fff; box-shadow: var(--shadow-teal); }
        .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(15,118,110,0.3); }
        .btn-outline { background: #fff; color: var(--text); border: 1.5px solid var(--border); box-shadow: var(--shadow-sm); }
        .btn-outline:hover { border-color: var(--primary-light); background: var(--primary-50); }

        .hero-stats {
            display: flex; gap: 56px; justify-content: center;
            margin-top: 64px; padding-top: 40px;
            border-top: 1px solid rgba(255,255,255,0.1);
        }
        .hero-stat h3 { font-size: 2rem; font-weight: 800; color: #2dd4bf; }
        .hero-stat p { font-size: 0.78rem; color: rgba(255,255,255,0.6); margin-top: 4px; font-weight: 500; letter-spacing: 0.3px; }

        .hero-wave {
            position: absolute; bottom: -1px; left: 0; right: 0; z-index: 2;
        }
        .hero-wave svg { display: block; width: 100%; height: 80px; }

        /* ─── Products ─── */
        .products-header { text-align: center; margin-bottom: 48px; }
        .section-label {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.7rem; font-weight: 600; letter-spacing: 4px;
            text-transform: uppercase; color: var(--primary);
            margin-bottom: 14px; display: inline-flex; align-items: center; gap: 10px;
        }
        .section-label::before { content: ''; width: 28px; height: 2px; background: var(--gradient-1); border-radius: 1px; }
        .section-title {
            font-size: clamp(2rem, 4vw, 2.85rem); font-weight: 800;
            line-height: 1.15; margin-bottom: 18px; letter-spacing: -0.02em;
        }
        .section-subtitle { font-size: 1.05rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto; line-height: 1.75; }

        #products { scroll-margin-top: 80px; padding: 100px 0 80px; }
        .products-grid {
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
        }
        .product-card {
            background: var(--bg); border: 1px solid var(--border);
            border-radius: 20px; padding: 28px 24px;
            transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
            position: relative; overflow: hidden;
            display: flex; flex-direction: column;
        }
        .product-card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0;
            height: 4px; border-radius: 24px 24px 0 0;
            opacity: 0; transition: opacity 0.4s;
        }
        .product-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-xl);
            border-color: transparent;
        }
        .product-card:hover::before { opacity: 1; }
        .product-card.pro::before { background: var(--gradient-1); }
        .product-card.pos::before { background: linear-gradient(135deg, #f59e0b, #f97316); }
        .product-card.cbf::before { background: linear-gradient(135deg, #8b5cf6, #6366f1); }

        .product-badge {
            display: inline-flex; align-items: center; gap: 6px;
            padding: 4px 12px; border-radius: 100px;
            font-size: 0.62rem; font-weight: 700; letter-spacing: 1px;
            text-transform: uppercase; margin-bottom: 16px; width: fit-content;
        }
        .pro .product-badge { background: var(--primary-50); color: var(--primary); }
        .pos .product-badge { background: #fffbeb; color: #d97706; }
        .cbf .product-badge { background: #f5f3ff; color: #7c3aed; }

        .product-icon {
            width: 48px; height: 48px; border-radius: 14px;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.4rem; margin-bottom: 14px;
        }
        .pro .product-icon { background: var(--primary-50); border: 1px solid var(--primary-100); }
        .pos .product-icon { background: #fffbeb; border: 1px solid #fef3c7; }
        .cbf .product-icon { background: #f5f3ff; border: 1px solid #ede9fe; }

        .product-card h3 { font-size: 1.15rem; font-weight: 800; margin-bottom: 4px; }
        .product-tagline {
            font-size: 0.78rem; color: var(--text-secondary); font-weight: 500;
            margin-bottom: 12px;
        }
        .product-desc {
            font-size: 0.82rem; color: var(--text-secondary); line-height: 1.6;
            margin-bottom: 16px; flex: 1;
        }
        .product-features {
            list-style: none; margin-bottom: 20px;
            display: grid; grid-template-columns: 1fr 1fr; gap: 5px;
        }
        .product-features li {
            font-size: 0.76rem; color: var(--text-secondary);
            display: flex; align-items: center; gap: 7px;
        }
        .product-features li .check { color: var(--primary); font-weight: 700; }
        .pos .product-features li .check { color: #d97706; }
        .cbf .product-features li .check { color: #7c3aed; }
        .pharma .product-features li .check { color: #059669; }
        .edu .product-features li .check { color: #2563eb; }
        .jewel .product-features li .check { color: #b45309; }
        .build .product-features li .check { color: #dc2626; }
        .fleet .product-features li .check { color: #4f46e5; }


        .product-card .btn { width: 100%; justify-content: center; padding: 11px 24px; font-size: 0.85rem; border-radius: 12px; }

        /* New product colors */
        .product-card.pharma::before { background: linear-gradient(135deg, #059669, #10b981); }
        .pharma .product-badge { background: #ecfdf5; color: #059669; }
        .pharma .product-icon { background: #ecfdf5; border: 1px solid #a7f3d0; }

        .product-card.edu::before { background: linear-gradient(135deg, #2563eb, #3b82f6); }
        .edu .product-badge { background: #eff6ff; color: #2563eb; }
        .edu .product-icon { background: #eff6ff; border: 1px solid #bfdbfe; }

        .product-card.jewel::before { background: linear-gradient(135deg, #b45309, #d97706); }
        .jewel .product-badge { background: #fffbeb; color: #b45309; }
        .jewel .product-icon { background: #fffbeb; border: 1px solid #fde68a; }

        .product-card.build::before { background: linear-gradient(135deg, #dc2626, #ef4444); }
        .build .product-badge { background: #fef2f2; color: #dc2626; }
        .build .product-icon { background: #fef2f2; border: 1px solid #fecaca; }

        .product-card.fleet::before { background: linear-gradient(135deg, #4f46e5, #6366f1); }
        .fleet .product-badge { background: #eef2ff; color: #4f46e5; }
        .fleet .product-icon { background: #eef2ff; border: 1px solid #c7d2fe; }

        .product-card.hotel::before { background: linear-gradient(135deg, #0891b2, #06b6d4); }
        .hotel .product-badge { background: #ecfeff; color: #0891b2; }
        .hotel .product-icon { background: #ecfeff; border: 1px solid #a5f3fc; }
        .hotel .product-features li .check { color: #0891b2; }

        /* Coming Soon overlay */
        .product-card.upcoming { position: relative; }
        .product-card.upcoming .product-desc,
        .product-card.upcoming .product-features { opacity: 0.6; }
        .upcoming-badge {
            position: absolute; top: 16px; right: 16px;
            padding: 5px 14px; border-radius: 100px;
            font-size: 0.62rem; font-weight: 700; letter-spacing: 1.5px;
            text-transform: uppercase;
            background: linear-gradient(135deg, #0f172a, #1e293b);
            color: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.15);
        }
        .launching-badge {
            position: absolute; top: 16px; right: 16px;
            padding: 5px 14px; border-radius: 100px;
            font-size: 0.62rem; font-weight: 700; letter-spacing: 1.5px;
            text-transform: uppercase;
            background: linear-gradient(135deg, #059669, #10b981);
            color: #fff; box-shadow: 0 2px 8px rgba(5,150,105,0.3);
            animation: launchPulse 2s infinite;
        }
        @keyframes launchPulse { 0%,100% { box-shadow: 0 2px 8px rgba(5,150,105,0.3); } 50% { box-shadow: 0 2px 20px rgba(5,150,105,0.5); } }
        .product-card.launching { border-color: #a7f3d0; }
        .product-card.launching .product-desc,
        .product-card.launching .product-features { opacity: 1; }
        .btn-notify {
            background: var(--bg); color: var(--text);
            border: 1.5px solid var(--border); box-shadow: var(--shadow-sm);
            width: 100%; justify-content: center;
        }
        .btn-notify:hover { border-color: var(--primary-light); background: var(--primary-50); }

        /* ─── Why Aarthika ─── */
        #why { padding: 120px 0; background: var(--bg-section); }
        .why-header { text-align: center; margin-bottom: 72px; }
        .why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
        .why-card {
            text-align: center; padding: 40px 28px;
            background: #fff; border: 1px solid var(--border);
            border-radius: 20px; transition: all 0.35s;
        }
        .why-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent; }
        .why-icon {
            width: 56px; height: 56px; border-radius: 16px;
            background: var(--primary-50); border: 1px solid var(--primary-100);
            display: flex; align-items: center; justify-content: center;
            font-size: 1.5rem; margin: 0 auto 20px;
        }
        .why-card h4 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
        .why-card p { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.65; }

        /* ─── Mobile Apps ─── */
        #apps { padding: 120px 0; background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%); color: #fff; overflow: hidden; position: relative; }
        #apps::before {
            content: ''; position: absolute; top: -200px; right: -100px;
            width: 600px; height: 600px; border-radius: 50%;
            background: radial-gradient(circle, rgba(15,118,110,0.12) 0%, transparent 65%);
        }
        .apps-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 1; }
        .apps-content .section-label { color: var(--primary-light); }
        .apps-content .section-label::before { background: var(--gradient-1); }
        .apps-content .section-title { color: #fff; }
        .apps-content p { font-size: 1rem; color: rgba(255,255,255,0.72); line-height: 1.75; margin-bottom: 32px; }
        .apps-features { list-style: none; margin-bottom: 40px; }
        .apps-features li {
            display: flex; align-items: center; gap: 14px;
            padding: 10px 0; font-size: 0.9rem; color: rgba(255,255,255,0.75);
        }
        .apps-features li .icon {
            width: 36px; height: 36px; border-radius: 10px;
            background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
            display: flex; align-items: center; justify-content: center;
            font-size: 1rem; flex-shrink: 0;
        }
        .apps-store-links { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 32px; }
        .store-btn {
            display: inline-flex; align-items: center; gap: 10px;
            padding: 12px 24px; border-radius: 12px;
            background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
            color: #fff; text-decoration: none; font-size: 0.85rem; font-weight: 600;
            transition: all 0.3s;
        }
        .store-btn:hover { background: rgba(255,255,255,0.15); transform: translateY(-2px); }
        .store-btn .store-icon { font-size: 1.3rem; }
        .store-btn .store-text { text-align: left; }
        .store-btn .store-text small { display: block; font-size: 0.6rem; font-weight: 400; opacity: 0.6; }
        .store-btn .store-text strong { display: block; font-size: 0.88rem; }

        .apps-visual { position: relative; text-align: center; }
        .apps-grid-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
        .app-mini-card {
            background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
            border-radius: 18px; padding: 28px 20px; text-align: center;
            transition: all 0.35s;
        }
        .app-mini-card:hover { background: rgba(255,255,255,0.08); transform: translateY(-4px); border-color: rgba(255,255,255,0.15); }
        .app-mini-card.featured { background: rgba(15,118,110,0.15); border-color: rgba(20,184,166,0.3); grid-column: span 2; }
        .app-mini-card .app-emoji { font-size: 2rem; margin-bottom: 12px; }
        .app-mini-card h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 4px; }
        .app-mini-card p { font-size: 0.76rem; color: rgba(255,255,255,0.55); }
        .app-mini-card .app-tag {
            display: inline-block; margin-top: 10px;
            padding: 3px 12px; border-radius: 100px;
            font-size: 0.6rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
        }
        .app-mini-card.featured .app-tag { background: rgba(20,184,166,0.2); color: #2dd4bf; }
        .app-mini-card .app-tag.soon { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.4); }
        .apps-lang {
            margin-top: 8px; font-size: 0.7rem; color: rgba(255,255,255,0.4);
            font-weight: 500;
        }

        @media (max-width: 768px) {
            .apps-layout { grid-template-columns: 1fr; gap: 48px; }
            .apps-grid-cards { grid-template-columns: 1fr; }
            .app-mini-card.featured { grid-column: span 1; }
        }

        /* ─── CTA ─── */
        /* ─── Language Banner ─── */
        .lang-banner {
            padding: 64px 0; text-align: center;
            background: var(--bg); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
        }
        .lang-banner h3 {
            font-size: 1.5rem; font-weight: 800; margin-bottom: 10px; letter-spacing: -0.01em;
        }
        .lang-banner p {
            font-size: 0.92rem; color: var(--text-secondary); margin-bottom: 28px;
        }
        .lang-pills {
            display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;
        }
        .lang-pill {
            padding: 8px 20px; border-radius: 100px;
            font-size: 0.8rem; font-weight: 600;
            background: var(--primary-50); color: var(--primary);
            border: 1px solid var(--primary-100);
            transition: all 0.3s;
        }
        .lang-pill:hover { background: var(--primary); color: #fff; }
        .lang-pill.more { background: var(--bg); color: var(--text-light); border-color: var(--border); }

        .cta {
            padding: 120px 0; text-align: center;
            background: var(--gradient-2); color: #fff;
            position: relative; overflow: hidden;
        }
        .cta::before {
            content: ''; position: absolute; top: -200px; right: -200px;
            width: 500px; height: 500px; border-radius: 50%;
            background: rgba(255,255,255,0.06);
        }
        .cta .container { position: relative; z-index: 1; }
        .cta h2 { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; margin-bottom: 18px; letter-spacing: -0.02em; }
        .cta p { font-size: 1.05rem; opacity: 0.85; max-width: 540px; margin: 0 auto 40px; line-height: 1.75; }
        .cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

        /* ─── Footer ─── */
        footer { padding: 64px 0 32px; border-top: 1px solid var(--border); }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 56px; margin-bottom: 48px; }
        .footer-brand .logo { margin-bottom: 4px; }
        .footer-brand .logo-text { color: var(--text); }
        .footer-brand .logo-text span { color: var(--primary); }
        .footer-brand p { font-size: 0.85rem; color: var(--text-secondary); margin-top: 14px; line-height: 1.7; max-width: 300px; }
        .footer-col h4 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; }
        .footer-col a { display: block; font-size: 0.85rem; color: var(--text-secondary); text-decoration: none; padding: 7px 0; transition: color 0.2s; }
        .footer-col a:hover { color: var(--primary); }
        .footer-bottom {
            display: flex; justify-content: space-between; align-items: center;
            padding-top: 24px; border-top: 1px solid var(--border);
            font-size: 0.8rem; color: var(--text-secondary);
        }

        /* ─── Contact Modal ─── */
        .modal-overlay {
            display: none; position: fixed; inset: 0; z-index: 200;
            background: rgba(0,0,0,0.5); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
            align-items: center; justify-content: center; padding: 24px;
        }
        .modal-overlay.open { display: flex; }
        .modal {
            background: #fff; border-radius: 24px; width: 100%; max-width: 520px;
            box-shadow: 0 32px 80px rgba(0,0,0,0.2); position: relative;
            animation: modalIn 0.35s cubic-bezier(0.4,0,0.2,1); overflow: hidden;
        }
        @keyframes modalIn { from { opacity:0; transform:translateY(24px) scale(0.96); } to { opacity:1; transform:translateY(0) scale(1); } }
        .modal-header { background: var(--gradient-2); padding: 32px 36px 28px; color: #fff; }
        .modal-header h3 { font-size: 1.35rem; font-weight: 800; margin-bottom: 6px; }
        .modal-header p { font-size: 0.85rem; opacity: 0.8; }
        .modal-close {
            position: absolute; top: 18px; right: 20px;
            width: 36px; height: 36px; border-radius: 50%; border: none;
            background: rgba(255,255,255,0.15); color: #fff; cursor: pointer;
            display: flex; align-items: center; justify-content: center; font-size: 1.2rem;
            transition: background 0.2s;
        }
        .modal-close:hover { background: rgba(255,255,255,0.3); }
        .modal-body { padding: 32px 36px 36px; }
        .form-group { margin-bottom: 20px; }
        .form-group label { display: block; font-size: 0.8rem; font-weight: 600; margin-bottom: 7px; }
        .form-group input, .form-group select, .form-group textarea {
            width: 100%; padding: 12px 16px; border: 1.5px solid var(--border);
            border-radius: 12px; font-family: inherit; font-size: 0.9rem;
            color: var(--text); background: var(--bg); outline: none;
            transition: border-color 0.3s, box-shadow 0.3s;
            -webkit-appearance: none; appearance: none;
        }
        .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
            border-color: var(--primary-light); box-shadow: 0 0 0 3px rgba(20,184,166,0.1);
        }
        .form-group textarea { resize: vertical; min-height: 100px; }
        .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
        .form-submit {
            width: 100%; padding: 14px; border: none; border-radius: 14px;
            background: var(--gradient-2); color: #fff; font-family: inherit;
            font-size: 0.95rem; font-weight: 700; cursor: pointer;
            transition: all 0.3s; box-shadow: var(--shadow-teal);
        }
        .form-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(15,118,110,0.3); }
        .form-success { display: none; text-align: center; padding: 48px 36px; }
        .form-success.show { display: block; }
        .form-success .icon { font-size: 3rem; margin-bottom: 16px; }
        .form-success h4 { font-size: 1.2rem; font-weight: 700; margin-bottom: 8px; }
        .form-success p { font-size: 0.9rem; color: var(--text-secondary); }

        /* ─── Animations ─── */
        .fade-in { opacity: 0; transform: translateY(32px); transition: all 0.8s cubic-bezier(0.4,0,0.2,1); }
        .fade-in.visible { opacity: 1; transform: translateY(0); }
        .fade-in-d1 { transition-delay: 0.1s; }
        .fade-in-d2 { transition-delay: 0.2s; }
        .fade-in-d3 { transition-delay: 0.3s; }

        /* ─── Responsive ─── */
        @media (max-width: 1024px) {
            .container { padding: 0 28px; }
            .products-grid { grid-template-columns: repeat(2, 1fr); max-width: 720px; margin: 0 auto; }
            .product-card.pro,
            .product-card.pro[style] { grid-column: 1 / -1 !important; }
            .why-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
            .apps-layout { grid-template-columns: 1fr; gap: 56px; }
            .hero-stats { gap: 40px; }
        }

        @media (max-width: 768px) {
            .container { padding: 0 20px; }

            /* Nav */
            .nav-links {
                display: none;
                position: absolute; top: calc(100% + 8px); left: 16px; right: 16px;
                flex-direction: column; align-items: stretch; gap: 4px;
                background: #fff; border: 1px solid var(--border);
                border-radius: 16px; padding: 10px; box-shadow: var(--shadow-lg);
            }
            .nav-links.show { display: flex; }
            .nav-links a {
                color: var(--text-secondary); width: 100%;
                padding: 12px 16px; min-height: 44px; display: flex; align-items: center;
            }
            .nav-links a:hover { color: var(--primary); background: rgba(15,118,110,0.06); }
            .mobile-toggle {
                display: flex; align-items: center; justify-content: center;
                width: 44px; height: 44px; min-height: 44px;
            }
            .nav-cta .btn-nav { padding: 10px 18px; }

            /* Hero */
            .hero { padding: 110px 0 64px; min-height: auto; }
            .hero h1 { font-size: clamp(2.1rem, 9vw, 2.6rem); }
            .hero .subtitle { font-size: 1rem; margin-bottom: 32px; }
            .hero-actions { flex-direction: column; align-items: stretch; gap: 12px; }
            .hero-actions .btn { width: 100%; justify-content: center; }
            .hero-stats { gap: 24px; row-gap: 24px; margin-top: 40px; padding-top: 28px; justify-content: space-between; }
            .hero-stat { flex: 1 1 30%; min-width: 90px; }
            .hero-stat h3 { font-size: 1.5rem; }

            /* Products */
            #products { padding: 64px 0 56px; }
            .products-grid { grid-template-columns: 1fr; max-width: 480px; }
            .product-card.pro[style] {
                grid-template-columns: 1fr !important;
                padding: 24px 20px !important; gap: 24px !important;
            }
            .product-card.pro [style*="grid-template-columns:1fr 1fr"],
            .product-card.pro [style*="grid-template-columns: 1fr 1fr"] {
                grid-template-columns: 1fr 1fr !important;
            }
            .product-card { padding: 24px 20px; }
            .why-grid { grid-template-columns: 1fr; }

            /* Apps */
            #apps { padding: 64px 0; }
            .apps-grid-cards { grid-template-columns: 1fr; }
            .app-mini-card.featured { grid-column: span 1; }
            .apps-store-links { flex-direction: column; align-items: stretch; }
            .store-btn { width: 100%; justify-content: center; min-height: 44px; }

            /* CTA */
            .cta { padding: 72px 0; }
            .cta-actions { flex-direction: column; align-items: stretch; gap: 12px; }
            .cta-actions .btn { width: 100%; justify-content: center; }

            /* Footer */
            .footer-grid { grid-template-columns: 1fr; gap: 32px; }
            .footer-brand p { max-width: 100%; }
            .footer-bottom { flex-direction: column; gap: 14px; text-align: center; }
            .product-features { grid-template-columns: 1fr; }
            .form-row { grid-template-columns: 1fr; }

            /* Modal */
            .modal-overlay { padding: 16px; }
            .modal { max-width: 100%; border-radius: 18px; }
            .modal-header { padding: 24px 22px 20px; }
            .modal-body { padding: 22px; }

            /* Lang banner */
            .lang-banner { padding: 48px 0; }
            .lang-pill { padding: 8px 16px; font-size: 0.76rem; }
        }

        @media (max-width: 480px) {
            .container { padding: 0 16px; }

            .hero { padding: 100px 0 48px; }
            .hero-badge { font-size: 0.68rem; padding: 7px 14px; margin-bottom: 22px; }
            .hero h1 { font-size: clamp(1.8rem, 9vw, 2.1rem); margin-bottom: 16px; }
            .hero .subtitle { font-size: 0.92rem; margin-bottom: 26px; }
            .hero-stats { flex-wrap: wrap; gap: 16px 12px; }
            .hero-stat { flex: 1 1 40%; }
            .hero-stat h3 { font-size: 1.3rem; }
            .hero-stat p { font-size: 0.7rem; }

            .btn { padding: 13px 22px; font-size: 0.88rem; min-height: 44px; }

            .section-title { font-size: clamp(1.5rem, 7vw, 1.9rem); }
            .section-subtitle { font-size: 0.92rem; }

            .product-card { padding: 20px 16px; }
            .product-card.pro[style] { padding: 20px 16px !important; }
            .product-card.pro [style*="font-size:1.4rem"] { font-size: 1.2rem !important; }
            .product-icon { width: 44px; height: 44px; font-size: 1.2rem; }

            .why-card { padding: 28px 20px; }

            .apps-content .section-title,
            .section-title { font-size: clamp(1.5rem, 7vw, 1.9rem); }
            .app-mini-card { padding: 22px 16px; }

            .lang-banner h3 { font-size: 1.2rem; }
            .lang-pills { gap: 8px; }
            .lang-pill { padding: 7px 14px; font-size: 0.72rem; }

            .cta h2 { font-size: clamp(1.6rem, 8vw, 2rem); }
            .cta p { font-size: 0.92rem; }

            .modal-header h3 { font-size: 1.15rem; }
            .modal-close { width: 32px; height: 32px; top: 14px; right: 14px; }
            .form-submit { min-height: 44px; }
            .form-group input, .form-group select, .form-group textarea { min-height: 44px; }

            .footer-col a { min-height: 44px; display: flex; align-items: center; padding: 9px 0; }
        }