@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

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

:root {
    --primary:       #6366f1;
    --primary-dark:  #4f46e5;
    --secondary:     #ec4899;
    --accent:        #8b5cf6;
    --bg:            #080810;
    --bg-light:      #0e0e1a;
    --bg-card:       #13132a;
    --border:        rgba(255,255,255,0.07);
    --text:          #f1f5f9;
    --text-muted:    #8b93a7;
    --success:       #10b981;
    --gold:          #f59e0b;
    --radius:        14px;
}

html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.65;
    overflow-x: hidden;
}

/* BG mesh */
.bg-mesh {
    position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background:
        radial-gradient(ellipse at 15% 20%, rgba(99,102,241,.13) 0%, transparent 50%),
        radial-gradient(ellipse at 85% 80%, rgba(236,72,153,.08) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(139,92,246,.06) 0%, transparent 60%);
}

/* ===== NAVBAR ===== */
nav {
    position: fixed; top: 0; width: 100%; padding: .9rem 5%;
    display: flex; justify-content: space-between; align-items: center;
    z-index: 1000;
    background: rgba(8,8,16,.88); backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
}
.logo { font-size: 1.5rem; font-weight: 800; text-decoration: none;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.nav-links { display: flex; gap: 2.2rem; list-style: none; }
.nav-links a { color: var(--text-muted); text-decoration: none; font-size: .93rem; font-weight: 500; transition: color .25s; }
.nav-links a:hover, .nav-links a.active { color: var(--text); }
.nav-cta {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: #fff; padding: .55rem 1.6rem; border-radius: 50px;
    text-decoration: none; font-weight: 700; font-size: .88rem; transition: .25s;
}
.nav-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(99,102,241,.4); }
.hamburger { display: none; background: none; border: none; color: var(--text); cursor: pointer; flex-direction: column; gap: 5px; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: .3s; }
.mobile-nav { display: none; position: fixed; inset: 0; top: 62px; background: var(--bg); z-index: 999; padding: 2rem 5%; flex-direction: column; gap: 1.5rem; }
.mobile-nav.open { display: flex; }
.mobile-nav a { color: var(--text); text-decoration: none; font-size: 1.2rem; font-weight: 600; }
.mobile-nav .mob-cta { background: linear-gradient(135deg, var(--primary), var(--accent)); padding: .8rem 1.5rem; border-radius: 12px; text-align: center; }

/* ===== HERO ===== */
.hero {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    text-align: center; padding: 9rem 5% 5rem;
}
.hero-content { max-width: 860px; margin: 0 auto; }
.hero-badge {
    display: inline-flex; align-items: center; gap: .5rem;
    background: rgba(99,102,241,.1); border: 1px solid rgba(99,102,241,.3);
    padding: .45rem 1.2rem; border-radius: 50px; font-size: .83rem;
    color: var(--primary); font-weight: 600; margin-bottom: 1.8rem;
}
.hero-badge::before { content: ''; width: 8px; height: 8px; background: var(--success); border-radius: 50%; animation: pulse 2s infinite; }
.hero h1 { font-size: clamp(2.4rem, 6vw, 4.4rem); font-weight: 900; line-height: 1.08; letter-spacing: -2px; margin-bottom: 1.4rem; }
.hero h1 span { background: linear-gradient(135deg, var(--primary), var(--secondary), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero p { font-size: clamp(1rem, 2vw, 1.2rem); color: var(--text-muted); max-width: 680px; margin: 0 auto 2.4rem; }
.hero-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn-primary {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: #fff; padding: .9rem 2.2rem; border-radius: 50px;
    text-decoration: none; font-weight: 700; font-size: .97rem;
    transition: .3s; display: inline-flex; align-items: center; gap: .4rem;
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(99,102,241,.4); }
.btn-secondary {
    background: transparent; color: var(--text);
    padding: .9rem 2.2rem; border-radius: 50px;
    text-decoration: none; font-weight: 600; font-size: .97rem;
    border: 1px solid var(--border); transition: .3s;
    display: inline-flex; align-items: center; gap: .4rem;
}
.btn-secondary:hover { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.2); }

/* ===== STATS ===== */
.stats-bar {
    display: flex; justify-content: center; gap: 4rem; flex-wrap: wrap;
    padding: 2.8rem 5%;
    border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
    background: rgba(255,255,255,.02);
}
.stat-item { text-align: center; }
.stat-num { font-size: 2.4rem; font-weight: 800;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.stat-label { color: var(--text-muted); font-size: .85rem; margin-top: .25rem; }

/* ===== SECTIONS ===== */
section { padding: 5.5rem 5%; }
.container { max-width: 1160px; margin: 0 auto; }
.section-header { text-align: center; margin-bottom: 3.5rem; }
.section-header h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 800; margin-bottom: .8rem; }
.section-header p { color: var(--text-muted); font-size: 1.05rem; max-width: 580px; margin: 0 auto; }
.section-tag {
    display: inline-block; background: rgba(99,102,241,.1); border: 1px solid rgba(99,102,241,.25);
    color: var(--primary); padding: .3rem .9rem; border-radius: 50px;
    font-size: .78rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
    margin-bottom: .8rem;
}
.bg-alt { background: var(--bg-light); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }

/* ===== CARDS ===== */
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.8rem; }
.grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.8rem; }
.card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: 20px; padding: 2.2rem; transition: .35s; position: relative; overflow: hidden;
}
.card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--secondary)); opacity: 0; transition: .3s;
}
.card:hover { transform: translateY(-7px); border-color: rgba(99,102,241,.3); box-shadow: 0 24px 50px rgba(0,0,0,.4); }
.card:hover::before { opacity: 1; }
.card-icon {
    width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center;
    justify-content: center; font-size: 1.6rem; margin-bottom: 1.3rem;
    background: rgba(99,102,241,.1); border: 1px solid rgba(99,102,241,.2);
}
.card h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: .6rem; }
.card p { color: var(--text-muted); font-size: .93rem; line-height: 1.7; }

/* ===== HOW IT WORKS ===== */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2.5rem; }
.step { text-align: center; }
.step-num {
    width: 64px; height: 64px; border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem; font-weight: 900; color: #fff;
    margin: 0 auto 1.3rem; box-shadow: 0 8px 28px rgba(99,102,241,.35);
}
.step h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: .5rem; }
.step p { color: var(--text-muted); font-size: .92rem; }

/* ===== TESTIMONIALS ===== */
.testimonial-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 2.2rem; transition: .3s; }
.testimonial-card:hover { border-color: rgba(99,102,241,.3); transform: translateY(-5px); }
.stars { color: var(--gold); font-size: 1.1rem; letter-spacing: 2px; margin-bottom: 1rem; }
.testimonial-text { color: var(--text-muted); font-size: .97rem; line-height: 1.8; margin-bottom: 1.4rem; font-style: italic; }
.t-author { display: flex; align-items: center; gap: .9rem; }
.t-avatar { width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--secondary)); display: flex; align-items: center; justify-content: center; font-weight: 700; color: #fff; flex-shrink: 0; }
.t-author h4 { font-size: .97rem; margin-bottom: .15rem; }
.t-author span { color: var(--text-muted); font-size: .82rem; }

/* ===== RESULTS ===== */
.result-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 2rem; text-align: center; transition: .3s; }
.result-card:hover { transform: translateY(-5px); border-color: rgba(99,102,241,.3); }
.result-num { font-size: 2.8rem; font-weight: 900; background: linear-gradient(135deg, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: .4rem; }
.result-label { color: var(--text); font-weight: 600; font-size: .95rem; }
.result-desc { color: var(--text-muted); font-size: .82rem; margin-top: .3rem; }

/* ===== FAQ ===== */
.faq-list { max-width: 760px; margin: 0 auto; }
.faq-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; margin-bottom: .9rem; overflow: hidden; }
.faq-q { padding: 1.3rem 1.8rem; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-weight: 600; font-size: 1rem; user-select: none; transition: color .25s; }
.faq-q:hover { color: var(--primary); }
.faq-icon { font-size: 1.4rem; color: var(--text-muted); transition: transform .3s; }
.faq-item.open .faq-icon { transform: rotate(45deg); color: var(--primary); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .38s ease, padding .38s; padding: 0 1.8rem; color: var(--text-muted); line-height: 1.7; font-size: .95rem; }
.faq-item.open .faq-a { max-height: 260px; padding: 0 1.8rem 1.3rem; }

/* ===== PRICING ===== */
.pricing-toggle { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-bottom: 2.8rem; }
.toggle-label { color: var(--text-muted); font-weight: 500; font-size: .93rem; }
.toggle-switch { position: relative; width: 52px; height: 28px; background: var(--bg-card); border-radius: 14px; cursor: pointer; border: 1px solid var(--border); transition: .3s; }
.toggle-switch.active { background: linear-gradient(135deg, var(--primary), var(--accent)); }
.toggle-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; background: #fff; border-radius: 50%; transition: transform .3s; box-shadow: 0 2px 6px rgba(0,0,0,.3); }
.toggle-switch.active::after { transform: translateX(24px); }
.save-badge { background: rgba(16,185,129,.15); color: var(--success); padding: .2rem .55rem; border-radius: 20px; font-size: .72rem; font-weight: 700; }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.8rem; align-items: start; }
.pricing-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 22px; padding: 2.3rem; position: relative; transition: .35s cubic-bezier(.4,0,.2,1); overflow: hidden; }
.pricing-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--primary), var(--secondary)); opacity: 0; transition: .3s; }
.pricing-card:hover { transform: translateY(-7px); border-color: rgba(99,102,241,.3); box-shadow: 0 28px 55px rgba(0,0,0,.4); }
.pricing-card:hover::before { opacity: 1; }
.pricing-card.featured { background: linear-gradient(180deg, var(--bg-card), rgba(99,102,241,.07)); border-color: rgba(99,102,241,.4); transform: scale(1.04); }
.pricing-card.featured::before { opacity: 1; height: 4px; }
.pricing-card.featured:hover { transform: scale(1.04) translateY(-7px); }
.popular-badge { position: absolute; top: 1rem; right: 1rem; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: #fff; padding: .25rem .85rem; border-radius: 20px; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.plan-name { font-size: 1.35rem; font-weight: 800; margin-bottom: .4rem; }
.plan-desc { color: var(--text-muted); font-size: .88rem; margin-bottom: 1.4rem; }
.plan-price { display: flex; align-items: baseline; gap: .25rem; margin-bottom: .25rem; }
.price { font-size: 2.9rem; font-weight: 900; letter-spacing: -2px; }
.period { color: var(--text-muted); font-size: .95rem; }
.yearly-info { color: var(--text-muted); font-size: .82rem; margin-bottom: 1.8rem; }
.features-list { list-style: none; margin-bottom: 2.2rem; }
.features-list li { display: flex; align-items: flex-start; gap: .7rem; padding: .62rem 0; color: var(--text-muted); font-size: .9rem; border-bottom: 1px solid rgba(255,255,255,.03); }
.features-list li:last-child { border-bottom: none; }
.features-list li::before { content: '✓'; color: var(--success); font-weight: 700; flex-shrink: 0; margin-top: 2px; }
.features-list li strong { color: var(--text); font-weight: 600; }
.btn-plan { width: 100%; padding: .92rem; border-radius: 12px; font-weight: 700; font-size: .97rem; cursor: pointer; transition: .28s; border: none; text-align: center; text-decoration: none; display: block; }
.btn-plan-outline { background: transparent; color: var(--text); border: 1px solid var(--border); }
.btn-plan-outline:hover { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.2); }
.btn-plan-fill { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; box-shadow: 0 4px 18px rgba(99,102,241,.3); }
.btn-plan-fill:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(99,102,241,.5); }
.stripe-note { text-align: center; color: var(--text-muted); font-size: .82rem; margin-top: 2rem; display: flex; align-items: center; justify-content: center; gap: .5rem; }
.stripe-note svg { opacity: .6; }

/* ===== CONTACT ===== */
.contact-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 3.5rem; align-items: start; }
.contact-info h3 { font-size: 1.9rem; font-weight: 800; margin-bottom: .8rem; }
.contact-info > p { color: var(--text-muted); margin-bottom: 1.8rem; line-height: 1.7; }
.contact-details { display: flex; flex-direction: column; gap: 1.3rem; }
.contact-item { display: flex; align-items: flex-start; gap: .9rem; }
.contact-icon { width: 46px; height: 46px; border-radius: 12px; background: rgba(99,102,241,.1); border: 1px solid rgba(99,102,241,.2); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.contact-item h4 { font-size: .95rem; font-weight: 600; margin-bottom: .15rem; }
.contact-item p, .contact-item a { color: var(--text-muted); font-size: .88rem; text-decoration: none; transition: color .25s; }
.contact-item a:hover { color: var(--primary); }
.contact-form-box { background: var(--bg-card); border: 1px solid var(--border); border-radius: 22px; padding: 2.3rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.form-group { margin-bottom: 1.3rem; }
.form-group label { display: block; margin-bottom: .4rem; font-size: .85rem; font-weight: 600; color: var(--text-muted); }
.form-group input, .form-group textarea, .form-group select {
    width: 100%; padding: .85rem 1.1rem;
    background: var(--bg); border: 1px solid var(--border);
    border-radius: 10px; color: var(--text);
    font-family: 'Inter', sans-serif; font-size: .95rem;
    transition: .25s; outline: none;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(99,102,241,.12); }
.form-group textarea { min-height: 110px; resize: vertical; }
.form-group select option { background: var(--bg-card); }
.btn-submit { width: 100%; padding: .95rem; background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; border: none; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; transition: .3s; box-shadow: 0 4px 18px rgba(99,102,241,.3); }
.btn-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(99,102,241,.5); }
.btn-submit:disabled { opacity: .7; cursor: not-allowed; transform: none; }
.alert { padding: 1rem 1.3rem; border-radius: 10px; margin-bottom: 1.2rem; font-size: .93rem; font-weight: 500; }
.alert-success { background: rgba(16,185,129,.12); border: 1px solid rgba(16,185,129,.3); color: #34d399; }
.alert-error { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.3); color: #f87171; }

/* ===== LEGAL PAGES ===== */
.legal-page { max-width: 800px; margin: 0 auto; padding: 8rem 5% 5rem; }
.legal-page h1 { font-size: 2.4rem; font-weight: 900; margin-bottom: .4rem; }
.legal-page .updated { color: var(--text-muted); font-size: .85rem; margin-bottom: 2.5rem; }
.legal-page h2 { font-size: 1.3rem; font-weight: 700; margin: 2rem 0 .7rem; color: var(--text); }
.legal-page p { color: var(--text-muted); line-height: 1.8; margin-bottom: .9rem; }
.legal-page ul { color: var(--text-muted); padding-left: 1.5rem; margin-bottom: .9rem; line-height: 1.8; }
.legal-page ul li { margin-bottom: .35rem; }
.legal-page a { color: var(--primary); text-decoration: none; }
.legal-page a:hover { text-decoration: underline; }

/* ===== CTA BANNER ===== */
.cta-banner { text-align: center; padding: 5rem 5%; }
.cta-inner { background: linear-gradient(135deg, rgba(99,102,241,.15), rgba(139,92,246,.1)); border: 1px solid rgba(99,102,241,.25); border-radius: 24px; padding: 3.5rem 2rem; max-width: 800px; margin: 0 auto; }
.cta-inner h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 900; margin-bottom: 1rem; }
.cta-inner p { color: var(--text-muted); font-size: 1.05rem; margin-bottom: 2rem; }

/* ===== FOOTER ===== */
footer { padding: 4rem 5% 2rem; border-top: 1px solid var(--border); }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 2.5rem; max-width: 1100px; margin: 0 auto 2.5rem; }
.footer-col h4 { font-size: 1rem; font-weight: 700; margin-bottom: 1.2rem; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: .7rem; }
.footer-col ul li a { color: var(--text-muted); text-decoration: none; font-size: .88rem; transition: color .25s; }
.footer-col ul li a:hover { color: var(--primary); }
.footer-col p { color: var(--text-muted); font-size: .88rem; line-height: 1.7; }
.footer-logo { font-size: 1.4rem; font-weight: 800; background: linear-gradient(135deg, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: .7rem; display: inline-block; }
.footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid var(--border); color: var(--text-muted); font-size: .82rem; }
.footer-bottom a { color: var(--primary); text-decoration: none; }

/* ===== ABOUT PAGE ===== */
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.8rem; }
.team-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 2rem; text-align: center; transition: .3s; }
.team-card:hover { transform: translateY(-6px); border-color: rgba(99,102,241,.3); }
.team-avatar { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--secondary)); display: flex; align-items: center; justify-content: center; font-size: 1.6rem; font-weight: 800; color: #fff; margin: 0 auto 1rem; }
.team-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: .3rem; }
.team-card p { color: var(--text-muted); font-size: .85rem; }
.team-role { color: var(--primary) !important; font-weight: 600; font-size: .8rem !important; margin-bottom: .3rem !important; }
.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; }
.value-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 1.8rem; }
.value-item h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: .5rem; }
.value-item p { color: var(--text-muted); font-size: .9rem; line-height: 1.7; }

/* ===== SERVICES PAGE ===== */
.service-block { display: grid; grid-template-columns: 1fr 1.2fr; gap: 3rem; align-items: center; margin-bottom: 4rem; padding-bottom: 4rem; border-bottom: 1px solid var(--border); }
.service-block:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.service-block.reverse { direction: rtl; }
.service-block.reverse > * { direction: ltr; }
.service-visual { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 2.5rem; text-align: center; }
.service-visual .big-icon { font-size: 5rem; margin-bottom: 1rem; }
.service-info h2 { font-size: 1.9rem; font-weight: 800; margin-bottom: .7rem; }
.service-info p { color: var(--text-muted); line-height: 1.8; margin-bottom: 1.2rem; }
.service-bullets { list-style: none; }
.service-bullets li { display: flex; align-items: flex-start; gap: .7rem; color: var(--text-muted); font-size: .93rem; padding: .4rem 0; }
.service-bullets li::before { content: '✓'; color: var(--success); font-weight: 700; flex-shrink: 0; margin-top: 2px; }
.service-bullets li strong { color: var(--text); }

/* ===== ANIMATIONS ===== */
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.45} }
@keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
.fade-up { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
    .service-block { grid-template-columns: 1fr; }
    .service-block.reverse { direction: ltr; }
    .contact-grid { grid-template-columns: 1fr; }
    .pricing-card.featured { transform: scale(1); }
    .pricing-card.featured:hover { transform: translateY(-7px); }
}
@media (max-width: 768px) {
    .nav-links, .nav-cta { display: none; }
    .hamburger { display: flex; }
    .stats-bar { gap: 1.8rem; }
    .form-row { grid-template-columns: 1fr; }
    .footer-grid { gap: 2rem; }
}
