/* ─── Dark Theme (default) ─── */
    :root, [data-theme="dark"] {
        --brand: #25D366;
        --brand-dark: #128C7E;
        --accent: #4A6CF7;
        --accent-dark: #3451c7;
        --dark: #0a0e1a;
        --dark-card: #111827;
        --text: #e2e8f0;
        --text-muted: #94a3b8;
        --surface: #1e293b;
        --surface-light: #334155;
        --white: #ffffff;
        --glow: rgba(37, 211, 102, 0.15);
        --nav-scrolled-bg: rgba(10, 14, 26, 0.95);
        --nav-border: rgba(255,255,255,0.05);
        --card-border: rgba(255,255,255,0.05);
    }

    /* ─── Light Theme ─── */
    [data-theme="light"] {
        --dark: #f8fafc;
        --dark-card: #ffffff;
        --text: #1e293b;
        --text-muted: #64748b;
        --surface: #e2e8f0;
        --surface-light: #cbd5e1;
        --white: #0f172a;
        --nav-scrolled-bg: rgba(255,255,255,0.95);
        --nav-border: rgba(0,0,0,0.06);
        --card-border: rgba(0,0,0,0.06);
    }
    [data-theme="light"] .nav-logo { color: #0f172a; }
    [data-theme="light"] .hero h1 { color: #0f172a; }
    [data-theme="light"] .hero-stat .number { color: #0f172a; }
    [data-theme="light"] .section-title { color: #0f172a; }
    [data-theme="light"] .feature-card { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,0.04); }
    [data-theme="light"] .feature-card h3 { color: #0f172a; }
    [data-theme="light"] .feature-card:hover { box-shadow: 0 20px 40px rgba(0,0,0,0.06); }
    [data-theme="light"] .how-it-works { background: #f1f5f9; }
    [data-theme="light"] .step-card h4 { color: #0f172a; }
    [data-theme="light"] .price-card { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,0.04); }
    [data-theme="light"] .price-card.popular { box-shadow: 0 4px 30px rgba(37,211,102,0.12); }
    [data-theme="light"] .price-currency,
    [data-theme="light"] .price-value { color: #0f172a; }
    [data-theme="light"] .price-btn.outline { border-color: #d1d5db; color: #1e293b; }
    [data-theme="light"] .hero-mockup { border-color: rgba(0,0,0,0.08); box-shadow: 0 40px 80px rgba(0,0,0,0.08); }
    [data-theme="light"] .mockup-header { background: #f1f5f9; border-bottom-color: rgba(0,0,0,0.06); }
    [data-theme="light"] .mockup-url { background: rgba(0,0,0,0.04); color: #64748b; }
    [data-theme="light"] .mockup-contact-name { color: #0f172a; }
    [data-theme="light"] .mockup-contact:nth-child(1) { background: rgba(37,211,102,0.06); }
    [data-theme="light"] .chat-bubble.inbound { background: #e2e8f0; color: #1e293b; }
    [data-theme="light"] .chat-bubble.outbound { color: #fff; }
    [data-theme="light"] .float-badge { background: #fff; border-color: rgba(0,0,0,0.08); box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
    [data-theme="light"] .float-badge .value { color: #0f172a; }
    [data-theme="light"] .btn-ghost { border-color: #d1d5db; color: #1e293b; }
    [data-theme="light"] .pricing-toggle { background: #e2e8f0; }
    [data-theme="light"] .pricing-toggle button { color: #64748b; }
    [data-theme="light"] .footer-socials a { background: #e2e8f0; }
    [data-theme="light"] .footer-col h4 { color: #0f172a; }
    [data-theme="light"] .trusted { border-color: rgba(0,0,0,0.04); }
    [data-theme="light"] .navbar.scrolled { background: var(--nav-scrolled-bg); border-bottom-color: var(--nav-border); }

    /* ─── Theme Toggle Button ─── */
    .theme-toggle {
        width: 40px; height: 40px; border-radius: 12px;
        background: var(--surface); border: 1px solid var(--card-border);
        display: flex; align-items: center; justify-content: center;
        cursor: pointer; transition: all 0.3s ease;
        color: var(--text-muted); font-size: 1rem;
        position: relative; overflow: hidden;
    }
    .theme-toggle:hover {
        border-color: var(--brand); color: var(--brand);
        transform: scale(1.05);
    }
    .theme-toggle .icon-sun,
    .theme-toggle .icon-moon {
        position: absolute; transition: all 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }
    [data-theme="dark"] .theme-toggle .icon-sun { opacity: 1; transform: rotate(0deg) scale(1); }
    [data-theme="dark"] .theme-toggle .icon-moon { opacity: 0; transform: rotate(-90deg) scale(0.5); }
    [data-theme="light"] .theme-toggle .icon-sun { opacity: 0; transform: rotate(90deg) scale(0.5); }
    [data-theme="light"] .theme-toggle .icon-moon { opacity: 1; transform: rotate(0deg) scale(1); }

    /* Smooth transition for theme change */
    body, .navbar, .feature-card, .price-card, .how-it-works,
    .hero-mockup, .float-badge, .footer-socials a, .pricing-toggle,
    .btn-ghost, .theme-toggle, .mockup-header {
        transition: background-color 0.4s ease, color 0.4s ease,
                    border-color 0.4s ease, box-shadow 0.4s ease;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    body {
        font-family: 'Outfit', sans-serif;
        background: var(--dark);
        color: var(--text);
        overflow-x: hidden;
        -webkit-font-smoothing: antialiased;
    }

    a { text-decoration: none; color: inherit; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

    /* ═══════════════════════════════════════════
       NAVIGATION
    ═══════════════════════════════════════════ */
    .navbar {
        position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
        padding: 16px 0;
        transition: all 0.3s ease;
        background: transparent;
    }
    .navbar.scrolled {
        background: rgba(10, 14, 26, 0.95);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(255,255,255,0.05);
        padding: 12px 0;
    }
    .navbar .container {
        display: flex; align-items: center; justify-content: space-between;
    }
    .nav-logo {
        display: flex; align-items: center; gap: 10px;
        font-weight: 700; font-size: 1.5rem; color: var(--white);
    }
    .nav-logo .logo-icon {
        width: 36px; height: 36px; 
        border-radius: 10px; display: flex; align-items: center; justify-content: center;
        font-size: 1.1rem; color: var(--white);
    }
    .nav-links { display: flex; align-items: center; gap: 32px; }
    .nav-links a {
        font-size: 0.9rem; font-weight: 500; color: var(--text-muted);
        transition: color 0.2s; position: relative;
    }
    .nav-links a:hover { color: var(--white); }
    .nav-links a::after {
        content: ''; position: absolute; bottom: -4px; left: 0;
        width: 0; height: 2px; background: var(--brand);
        transition: width 0.3s;
    }
    .nav-links a:hover::after { width: 100%; }
    .nav-actions { display: flex; align-items: center; gap: 12px; }
    .btn-ghost {
        padding: 10px 20px; border-radius: 10px;
        font-weight: 500; font-size: 0.9rem;
        border: 1px solid var(--surface-light); color: var(--text);
        background: transparent; cursor: pointer; transition: all 0.2s;
        font-family: 'Outfit', sans-serif;
    }
    .btn-ghost:hover { border-color: var(--brand); color: var(--brand); }
    .btn-primary {
        padding: 10px 24px; border-radius: 10px;
        font-weight: 600; font-size: 0.9rem;
        background: var(--brand); color: var(--dark); border: none;
        cursor: pointer; transition: all 0.2s;
        font-family: 'Outfit', sans-serif;
    }
    .btn-primary:hover { background: #1ebe5a; transform: translateY(-1px); }
    .btn-lg { padding: 14px 32px; font-size: 1rem; border-radius: 12px; }

    /* ═══════════════════════════════════════════
       HERO SECTION
    ═══════════════════════════════════════════ */
    .hero {
        padding: 160px 0 100px;
        position: relative;
        overflow: hidden;
    }
    .hero::before {
        content: '';
        position: absolute; top: -200px; right: -200px;
        width: 600px; height: 600px;
        background: radial-gradient(circle, rgba(37,211,102,0.08) 0%, transparent 70%);
        border-radius: 50%;
    }
    .hero::after {
        content: '';
        position: absolute; bottom: -100px; left: -100px;
        width: 400px; height: 400px;
        background: radial-gradient(circle, rgba(74,108,247,0.06) 0%, transparent 70%);
        border-radius: 50%;
    }
    .hero .container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
        position: relative;
    }
    .hero-badge {
        display: inline-flex; align-items: center; gap: 8px;
        padding: 6px 16px; border-radius: 50px;
        background: rgba(37,211,102,0.1); border: 1px solid rgba(37,211,102,0.2);
        font-size: 0.8rem; font-weight: 500; color: var(--brand);
        margin-bottom: 24px;
    }
    .hero-badge .pulse {
        width: 8px; height: 8px; border-radius: 50%;
        background: var(--brand); animation: pulse 2s infinite;
    }
    @keyframes pulse {
        0%, 100% { opacity: 1; }
        50% { opacity: 0.4; }
    }
    .hero h1 {
        font-family: 'Playfair Display', serif;
        font-size: 3.8rem;
        line-height: 1.1;
        color: var(--white);
        margin-bottom: 20px;
    }
    .hero h1 em {
        font-style: normal;
        background: linear-gradient(135deg, var(--brand), #6ee7b7);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .hero-subtitle {
        font-size: 1.15rem;
        line-height: 1.7;
        color: var(--text-muted);
        margin-bottom: 36px;
        max-width: 500px;
    }
    .hero-buttons { display: flex; gap: 12px; margin-bottom: 48px; }
    .hero-stats {
        display: flex; gap: 40px;
    }
    .hero-stat { text-align: left; }
    .hero-stat .number {
        font-size: 1.8rem; font-weight: 700; color: var(--white);
    }
    .hero-stat .label {
        font-size: 0.8rem; color: var(--text-muted); margin-top: 2px;
    }

    /* Hero visual */
    .hero-visual {
        position: relative;
        padding: 20px;
    }
    .hero-mockup {
        width: 100%;
        background: var(--surface);
        border-radius: 20px;
        border: 1px solid rgba(255,255,255,0.06);
        overflow: hidden;
        box-shadow: 0 40px 80px rgba(0,0,0,0.4);
        aspect-ratio: 4/3;
        position: relative;
    }
    .mockup-header {
        background: var(--dark-card);
        padding: 16px 20px;
        display: flex; align-items: center; gap: 12px;
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .mockup-dots {
        display: flex; gap: 6px;
    }
    .mockup-dots span {
        width: 10px; height: 10px; border-radius: 50%;
    }
    .mockup-dots span:nth-child(1) { background: #ff5f57; }
    .mockup-dots span:nth-child(2) { background: #febc2e; }
    .mockup-dots span:nth-child(3) { background: #28c840; }
    .mockup-url {
        flex: 1; background: rgba(255,255,255,0.05);
        border-radius: 6px; padding: 6px 12px;
        font-size: 0.75rem; color: var(--text-muted);
    }
    .mockup-body {
        padding: 20px;
        display: grid; grid-template-columns: 1fr 2fr;
        gap: 16px; height: calc(100% - 50px);
    }
    .mockup-sidebar {
        background: rgba(255,255,255,0.03);
        border-radius: 10px; padding: 12px;
    }
    .mockup-contact {
        display: flex; align-items: center; gap: 8px;
        padding: 8px; border-radius: 8px; margin-bottom: 6px;
        transition: background 0.2s;
    }
    .mockup-contact:nth-child(1) { background: rgba(37,211,102,0.1); }
    .mockup-avatar {
        width: 28px; height: 28px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-size: 0.65rem; font-weight: 600; color: var(--white);
    }
    .mockup-avatar.green { background: var(--brand); }
    .mockup-avatar.blue { background: var(--accent); }
    .mockup-avatar.orange { background: #f59e0b; }
    .mockup-contact-info { font-size: 0.7rem; }
    .mockup-contact-name { color: var(--white); font-weight: 500; }
    .mockup-contact-msg { color: var(--text-muted); font-size: 0.6rem; }
    .mockup-chat {
        background: rgba(255,255,255,0.02);
        border-radius: 10px; padding: 12px;
        display: flex; flex-direction: column; justify-content: flex-end; gap: 8px;
    }
    .chat-bubble {
        max-width: 80%; padding: 8px 12px;
        border-radius: 12px; font-size: 0.7rem; line-height: 1.4;
        animation: bubbleIn 0.4s ease-out both;
    }
    .chat-bubble.inbound {
        background: var(--surface-light); color: var(--text);
        align-self: flex-start; border-bottom-left-radius: 4px;
    }
    .chat-bubble.outbound {
        background: var(--brand); color: var(--dark);
        align-self: flex-end; border-bottom-right-radius: 4px;
    }
    .chat-bubble:nth-child(1) { animation-delay: 0.8s; }
    .chat-bubble:nth-child(2) { animation-delay: 1.2s; }
    .chat-bubble:nth-child(3) { animation-delay: 1.6s; }
    .chat-bubble:nth-child(4) { animation-delay: 2.0s; }
    @keyframes bubbleIn {
        from { opacity: 0; transform: translateY(10px) scale(0.95); }
        to { opacity: 1; transform: translateY(0) scale(1); }
    }

    /* Floating badge */
    .float-badge {
        position: absolute; padding: 10px 16px;
        background: var(--dark-card); border: 1px solid rgba(255,255,255,0.08);
        border-radius: 12px; display: flex; align-items: center; gap: 10px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.3);
        animation: floatBadge 3s ease-in-out infinite;
        z-index: 10;
    }
    .float-badge.top-right { top: -5px; right: -5px; animation-delay: 0s; }
    .float-badge.bottom-left { bottom: 10px; left: -10px; animation-delay: 1.5s; }
    .float-badge .icon-circle {
        width: 32px; height: 32px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-size: 0.8rem;
    }
    .float-badge .badge-text { font-size: 0.75rem; }
    .float-badge .badge-text .value { font-weight: 700; color: var(--white); }
    .float-badge .badge-text .label { color: var(--text-muted); font-size: 0.65rem; }
    @keyframes floatBadge {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-8px); }
    }

    /* ═══════════════════════════════════════════
       TRUSTED BY (Logos)
    ═══════════════════════════════════════════ */
    .trusted {
        padding: 60px 0;
        border-top: 1px solid rgba(255,255,255,0.04);
        border-bottom: 1px solid rgba(255,255,255,0.04);
    }
    .trusted p {
        text-align: center; font-size: 0.85rem; color: var(--text-muted);
        text-transform: uppercase; letter-spacing: 2px; margin-bottom: 28px;
    }
    .trusted-logos {
        display: flex; justify-content: center; align-items: center;
        gap: 48px; flex-wrap: wrap; opacity: 0.4;
    }
    .trusted-logos span {
        font-size: 1.2rem; font-weight: 700; color: var(--text-muted);
        letter-spacing: 1px;
    }

    /* ═══════════════════════════════════════════
       FEATURES
    ═══════════════════════════════════════════ */
    .features {
        padding: 120px 0;
        position: relative;
    }
    .section-label {
        font-size: 0.8rem; font-weight: 600; text-transform: uppercase;
        letter-spacing: 2px; color: var(--brand); margin-bottom: 12px;
    }
    .section-title {
        font-family: 'Playfair Display', serif;
        font-size: 2.8rem; color: var(--white);
        line-height: 1.2; margin-bottom: 16px;
    }
    .section-title em {
        font-style: normal;
        background: linear-gradient(135deg, var(--brand), #6ee7b7);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .section-subtitle {
        font-size: 1.05rem; color: var(--text-muted);
        max-width: 560px; line-height: 1.7; margin-bottom: 48px;
    }
    .features-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }
    .feature-card {
        background: var(--dark-card);
        border: 1px solid rgba(255,255,255,0.05);
        border-radius: 16px;
        padding: 32px;
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
    }
    .feature-card::before {
        content: '';
        position: absolute; top: 0; left: 0; right: 0; height: 2px;
        background: linear-gradient(90deg, transparent, var(--brand), transparent);
        opacity: 0; transition: opacity 0.3s;
    }
    .feature-card:hover::before { opacity: 1; }
    .feature-card:hover {
        border-color: rgba(37,211,102,0.2);
        transform: translateY(-4px);
        box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    }
    .feature-icon {
        width: 48px; height: 48px; border-radius: 12px;
        display: flex; align-items: center; justify-content: center;
        font-size: 1.2rem; margin-bottom: 20px;
    }
    .feature-icon.green { background: rgba(37,211,102,0.1); color: var(--brand); }
    .feature-icon.blue { background: rgba(74,108,247,0.1); color: var(--accent); }
    .feature-icon.amber { background: rgba(245,158,11,0.1); color: #f59e0b; }
    .feature-icon.rose { background: rgba(244,63,94,0.1); color: #f43f5e; }
    .feature-icon.violet { background: rgba(139,92,246,0.1); color: #8b5cf6; }
    .feature-icon.cyan { background: rgba(6,182,212,0.1); color: #06b6d4; }
    .feature-card h3 {
        font-size: 1.1rem; font-weight: 600; color: var(--white);
        margin-bottom: 8px;
    }
    .feature-card p {
        font-size: 0.9rem; color: var(--text-muted); line-height: 1.6;
    }

    /* ═══════════════════════════════════════════
       HOW IT WORKS
    ═══════════════════════════════════════════ */
    .how-it-works {
        padding: 120px 0;
        background: var(--dark-card);
    }
    .how-it-works .section-label,
    .how-it-works .section-title,
    .how-it-works .section-subtitle { text-align: center; margin-left: auto; margin-right: auto; }
    .steps-grid {
        display: grid; grid-template-columns: repeat(4, 1fr);
        gap: 32px; margin-top: 20px;
    }
    .step-card { text-align: center; position: relative; }
    .step-number {
        width: 56px; height: 56px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-size: 1.2rem; font-weight: 700;
        margin: 0 auto 20px;
        position: relative;
    }
    .step-number::after {
        content: '';
        position: absolute; top: 50%; left: 100%;
        width: calc(100% + 80px); height: 1px;
        border-top: 2px dashed rgba(255,255,255,0.1);
    }
    .step-card:last-child .step-number::after { display: none; }
    .step-number.s1 { background: rgba(37,211,102,0.15); color: var(--brand); }
    .step-number.s2 { background: rgba(74,108,247,0.15); color: var(--accent); }
    .step-number.s3 { background: rgba(245,158,11,0.15); color: #f59e0b; }
    .step-number.s4 { background: rgba(139,92,246,0.15); color: #8b5cf6; }
    .step-card h4 {
        font-size: 1rem; font-weight: 600; color: var(--white);
        margin-bottom: 8px;
    }
    .step-card p { font-size: 0.85rem; color: var(--text-muted); line-height: 1.6; }

    /* ═══════════════════════════════════════════
       PRICING
    ═══════════════════════════════════════════ */
    .pricing {
        padding: 120px 0;
        position: relative;
    }
    .pricing .section-label,
    .pricing .section-title,
    .pricing .section-subtitle { text-align: center; margin-left: auto; margin-right: auto; }
    .pricing-toggle {
        display: flex; justify-content: center; gap: 0;
        margin-bottom: 48px;
        background: var(--surface); border-radius: 12px; padding: 4px;
        width: fit-content; margin-left: auto; margin-right: auto;
    }
    .pricing-toggle button {
        padding: 10px 24px; border: none; border-radius: 10px;
        font-family: 'Outfit', sans-serif; font-size: 0.9rem; font-weight: 500;
        cursor: pointer; transition: all 0.2s;
        background: transparent; color: var(--text-muted);
    }
    .pricing-toggle button.active {
        background: var(--brand); color: var(--dark);
    }
    .pricing-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
        align-items: start;
    }
    .price-card {
        background: var(--dark-card);
        border: 1px solid rgba(255,255,255,0.06);
        border-radius: 20px;
        padding: 32px 28px;
        transition: all 0.3s;
        position: relative;
    }
    .price-card.popular {
        border-color: var(--brand);
        box-shadow: 0 0 40px rgba(37,211,102,0.1);
        transform: scale(1.02);
    }
    .price-card.popular::before {
        content: 'Most Popular';
        position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
        background: var(--brand); color: var(--dark);
        padding: 4px 16px; border-radius: 50px;
        font-size: 0.7rem; font-weight: 700; text-transform: uppercase;
        letter-spacing: 1px;
    }
    .price-card:hover {
        border-color: rgba(255,255,255,0.12);
        transform: translateY(-4px);
    }
    .price-card.popular:hover { transform: scale(1.02) translateY(-4px); }
    .price-name {
        font-size: 1rem; font-weight: 600; color: var(--text-muted);
        margin-bottom: 8px;
    }
    .price-amount {
        display: flex; align-items: baseline; gap: 4px;
        margin-bottom: 4px;
    }
    .price-currency { font-size: 1.2rem; font-weight: 600; color: var(--white); }
    .price-value {
        font-size: 2.8rem; font-weight: 800; color: var(--white);
        line-height: 1;
    }
    .price-period { font-size: 0.85rem; color: var(--text-muted); }
    .price-desc {
        font-size: 0.8rem; color: var(--text-muted);
        margin-bottom: 24px; padding-bottom: 24px;
        border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .list-unstyled { list-style: none; margin-bottom: 28px; }
    .list-unstyled li {
        font-size: 0.85rem; color: var(--text-muted);
        padding: 6px 0; display: flex; align-items: flex-start; gap: 10px;
    }
    .list-unstyled li .check {
        color: var(--brand); font-size: 0.75rem; margin-top: 3px; flex-shrink: 0;
    }
    .price-btn {
        width: 100%; padding: 12px; border-radius: 12px;
        font-family: 'Outfit', sans-serif; font-size: 0.9rem;
        font-weight: 600; cursor: pointer; transition: all 0.2s;
        border: none;
    }
    .price-btn.outline {
        background: transparent; border: 1px solid var(--surface-light);
        color: var(--text);
    }
    .price-btn.outline:hover {
        border-color: var(--brand); color: var(--brand);
    }
    .price-btn.filled {
        background: var(--brand); color: var(--dark);
    }
    .price-btn.filled:hover { background: #1ebe5a; }

    /* ═══════════════════════════════════════════
       CTA
    ═══════════════════════════════════════════ */
    .cta {
        padding: 100px 0;
        position: relative;
        overflow: hidden;
    }
    .cta-inner {
        background: linear-gradient(135deg, var(--brand-dark) 0%, var(--brand) 50%, #34d399 100%);
        border-radius: 24px;
        padding: 80px 60px;
        text-align: center;
        position: relative;
        overflow: hidden;
    }
    .cta-inner::before {
        content: '';
        position: absolute; top: -50%; left: -50%;
        width: 200%; height: 200%;
        background: radial-gradient(circle, rgba(255,255,255,0.08) 1px, transparent 1px);
        background-size: 24px 24px;
    }
    .cta-inner h2 {
        font-family: 'Playfair Display', serif;
        font-size: 2.8rem; color: var(--white);
        margin-bottom: 16px; position: relative;
    }
    .cta-inner p {
        font-size: 1.1rem; color: rgba(255,255,255,0.8);
        margin-bottom: 36px; position: relative;
    }
    .cta-buttons { display: flex; justify-content: center; gap: 12px; position: relative; }
    .btn-white {
        padding: 14px 32px; border-radius: 12px;
        font-weight: 600; font-size: 1rem;
        background: var(--white); color: var(--dark); border: none;
        cursor: pointer; transition: all 0.2s;
        font-family: 'Outfit', sans-serif;
    }
    .btn-white:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
    .btn-outline-white {
        padding: 14px 32px; border-radius: 12px;
        font-weight: 600; font-size: 1rem;
        background: transparent; color: var(--white);
        border: 2px solid rgba(255,255,255,0.3);
        cursor: pointer; transition: all 0.2s;
        font-family: 'Outfit', sans-serif;
    }
    .btn-outline-white:hover { border-color: var(--white); }
    /* Pricing yearly note */
    .price-yearly-note {
        font-size: 0.78rem;
        color: var(--brand);
        margin-bottom: 4px;
        animation: fadeIn 0.3s ease;
    }
    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(-4px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* ═══════════════════════════════════════════
       FOOTER
    ═══════════════════════════════════════════ */
    .footer {
        padding: 60px 0 30px;
        border-top: 1px solid rgba(255,255,255,0.05);
    }
    .footer-grid {
        display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
        gap: 40px; margin-bottom: 40px;
    }
    .footer-brand p {
        color: var(--text-muted); font-size: 0.9rem;
        line-height: 1.6; margin: 16px 0;
    }
    .footer-socials { display: flex; gap: 12px; }
    .footer-socials a {
        width: 36px; height: 36px; border-radius: 10px;
        background: var(--surface); display: flex; align-items: center;
        justify-content: center; color: var(--text-muted);
        transition: all 0.2s; font-size: 0.85rem;
    }
    .footer-socials a:hover { background: var(--brand); color: var(--white); }
    .footer-col h4 {
        font-size: 0.9rem; font-weight: 600; color: var(--white);
        margin-bottom: 16px;
    }
    .footer-col a {
        display: block; font-size: 0.85rem; color: var(--text-muted);
        padding: 4px 0; transition: color 0.2s;
    }
    .footer-col a:hover { color: var(--brand); }
    .footer-bottom {
        border-top: 1px solid rgba(255,255,255,0.05);
        padding-top: 24px;
        display: flex; justify-content: space-between; align-items: center;
    }
    .footer-bottom p { font-size: 0.8rem; color: var(--text-muted); }
    .footer-bottom-links { display: flex; gap: 24px; }
    .footer-bottom-links a { font-size: 0.8rem; color: var(--text-muted); }
    .footer-bottom-links a:hover { color: var(--brand); }

    /* ═══════════════════════════════════════════
       SCROLL ANIMATIONS
    ═══════════════════════════════════════════ */
    .reveal {
        opacity: 0; transform: translateY(30px);
        transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .reveal.visible {
        opacity: 1; transform: translateY(0);
    }

    /* ═══════════════════════════════════════════
       RESPONSIVE
    ═══════════════════════════════════════════ */
    @media (max-width: 1024px) {
        .hero .container { grid-template-columns: 1fr; }
        .hero-visual { display: none; }
        .hero h1 { font-size: 2.8rem; }
        .features-grid { grid-template-columns: repeat(2, 1fr); }
        .steps-grid { grid-template-columns: repeat(2, 1fr); }
        .step-number::after { display: none; }
        .pricing-grid { grid-template-columns: repeat(2, 1fr); }
        .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
        .hero h1 { font-size: 2.2rem; }
        .section-title { font-size: 2rem; }
        .features-grid, .steps-grid { grid-template-columns: 1fr; }
        .pricing-grid { grid-template-columns: 1fr; }
        .price-card.popular { transform: none; }
        .nav-links { display: none; }
        .hero-stats { gap: 24px; }
        .footer-grid { grid-template-columns: 1fr; }
        .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
        .cta-inner { padding: 40px 24px; }
        .cta-inner h2 { font-size: 2rem; }
    }

