        /* ===== INDEX PAGE MODERN UI ===== */

        /* --- Hero Override --- */
        .idx-hero {
            background: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);
            padding: 110px 0 70px;
            position: relative;
            overflow: hidden;
        }
        .idx-hero::before {
            content: '';
            position: absolute; inset: 0;
            background-image: linear-gradient(rgba(111,66,193,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(111,66,193,.07) 1px, transparent 1px);
            background-size: 52px 52px;
            animation: gridM 22s linear infinite;
        }
        @keyframes gridM { 0%{background-position:0 0} 100%{background-position:52px 52px} }
        .idx-orb { position:absolute; border-radius:50%; filter:blur(65px); pointer-events:none; }
        .idx-o1 { width:420px;height:420px;background:rgba(111,66,193,.32);top:-120px;right:-80px;animation:orf 9s ease-in-out infinite; }
        .idx-o2 { width:280px;height:280px;background:rgba(214,51,132,.22);bottom:-70px;left:-50px;animation:orf 11s ease-in-out infinite reverse; }
        .idx-o3 { width:160px;height:160px;background:rgba(0,212,255,.16);top:40%;left:42%;animation:orf 7s ease-in-out infinite 1.5s; }
        @keyframes orf { 0%,100%{transform:translate(0,0)} 50%{transform:translate(12px,-18px)} }
        .idx-hero-inner { position:relative; z-index:2; }
        .idx-hero h1 { font-size:3rem; font-weight:700; color:#fff; line-height:1.15; }
        .idx-hero h1 span { background:linear-gradient(90deg,#a78bfa,#f472b6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
        .idx-hero p { color:rgba(255,255,255,.72); font-size:1.05rem; }
        .hero-pill { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:50px; padding:6px 20px; font-size:.83rem; color:rgba(255,255,255,.85); margin-bottom:22px; backdrop-filter:blur(8px); }
        .hp-dot { width:8px;height:8px;background:#4ade80;border-radius:50%;animation:ldot 1.8s infinite; }
        @keyframes ldot { 0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,.7)} 50%{box-shadow:0 0 0 6px rgba(74,222,128,0)} }

        /* --- Download cards --- */
        .dl-card {
            background: #fff;
            border-radius: 22px;
            padding: 32px 24px;
            box-shadow: 0 8px 36px rgba(111,66,193,.1);
            border: 1px solid rgba(111,66,193,.1);
            transition: transform .35s ease, box-shadow .35s ease;
            text-align: center;
        }
        .dl-card:hover { transform:translateY(-8px); box-shadow:0 18px 50px rgba(111,66,193,.18); }
        .dl-card img { max-width:160px; margin-bottom:20px; }
        .dl-btn {
            display:flex; align-items:center; gap:14px;
            background:linear-gradient(135deg, #7c3aed, #db2777);
            border-radius:14px; padding:14px 22px; text-decoration:none;
            transition: transform .3s, box-shadow .3s;
        }
        .dl-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(124,58,237,.4); }
        .dl-btn .db-text p { color:rgba(255,255,255,.8); font-size:.8rem; margin:0; }
        .dl-btn .db-text h5 { color:#fff; font-weight:700; margin:0; font-size:1.05rem; }

        /* --- Single featured app card --- */
        .fa-feature-card {
            background: #fff;
            border-radius: 28px;
            padding: 48px;
            display: flex;
            align-items: center;
            gap: 48px;
            box-shadow: 0 20px 60px rgba(111,66,193,.14);
            border: 1px solid rgba(111,66,193,.1);
        }
        .fa-feature-icon {
            flex-shrink: 0;
            width: 200px;
            height: 200px;
            border-radius: 32px;
            background: linear-gradient(135deg, rgba(124,58,237,.1), rgba(219,39,119,.08));
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .fa-feature-icon img { max-width: 130px; }
        .fa-feature-body { flex: 1; min-width: 0; }
        .fa-feature-body h3 { font-size: 1.6rem; font-weight: 700; color: #1a1a2e; margin-bottom: 10px; }
        .fa-feature-body p { color: #6b7280; font-size: 1rem; max-width: 480px; margin-bottom: 24px; }
        .fa-feature-stats { display: flex; gap: 32px; margin-bottom: 28px; flex-wrap: wrap; }
        .fa-feature-stats div { padding-right: 32px; border-right: 1px solid rgba(111,66,193,.15); }
        .fa-feature-stats div:last-child { border-right: none; padding-right: 0; }
        .fa-feature-stats strong { display: block; font-size: 1.3rem; font-weight: 800; color: #1a1a2e; }
        .fa-feature-stats span { font-size: .82rem; color: #6b7280; }
        @media (max-width: 767px) {
            .fa-feature-card { flex-direction: column; padding: 32px 24px; text-align: center; gap: 24px; }
            .fa-feature-body p { max-width: none; }
            .fa-feature-stats { justify-content: center; }
            .fa-feature-body .dl-btn { justify-content: center; }
        }

        /* --- Monetization partners strip --- */
        .partners-strip { padding: 64px 0; background: #f8f9ff; border-top: 1px solid rgba(111,66,193,.08); border-bottom: 1px solid rgba(111,66,193,.08); }
        .partners-strip .ps-eyebrow {
            display: block; text-align: center; font-size: .78rem; font-weight: 700; letter-spacing: 1.5px;
            text-transform: uppercase; color: #7c3aed; margin-bottom: 10px;
        }
        .partners-strip .ps-title { text-align: center; font-size: 1.6rem; font-weight: 700; color: #1a1a2e; margin-bottom: 40px; }
        .partners-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 18px;
            max-width: 980px;
            margin: 0 auto;
        }
        .partner-card {
            background: #fff;
            border-radius: 18px;
            padding: 24px 18px;
            text-align: center;
            border: 1px solid rgba(111,66,193,.1);
            box-shadow: 0 6px 20px rgba(111,66,193,.06);
            transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
        }
        .partner-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 18px 40px rgba(111,66,193,.16);
            border-color: rgba(111,66,193,.3);
        }
        .partner-avatar {
            width: 52px; height: 52px; margin: 0 auto 14px;
            border-radius: 16px;
            display: flex; align-items: center; justify-content: center;
            font-weight: 800; font-size: 1.15rem; color: #fff;
            transition: transform .3s ease;
        }
        .partner-card:hover .partner-avatar { transform: scale(1.08) rotate(-4deg); }
        .partner-card h5 { font-weight: 700; font-size: .95rem; color: #1a1a2e; margin-bottom: 4px; }
        .partner-card span { font-size: .76rem; color: #9ca3af; }
        @media (max-width: 767px) {
            .partners-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
            .partner-card { padding: 20px 14px; }
        }

        /* --- Feature cards --- */
        .feat-card-new {
            background: #f8f9ff;
            border-radius: 20px;
            padding: 32px 26px;
            border: 1px solid rgba(111,66,193,.1);
            transition: all .35s ease;
            position: relative;
            overflow: hidden;
            height: 100%;
        }
        .feat-card-new::after {
            content:''; position:absolute; top:0; left:-80%; width:50%; height:100%;
            background:linear-gradient(120deg,transparent,rgba(111,66,193,.05),transparent);
            transition:left .5s ease;
        }
        .feat-card-new:hover::after { left:130%; }
        .feat-card-new:hover { transform:translateY(-8px); box-shadow:0 14px 40px rgba(111,66,193,.15); border-color:rgba(111,66,193,.3); background:#fff; }
        .feat-card-new .fc-icon {
            width:58px; height:58px; border-radius:16px;
            display:flex; align-items:center; justify-content:center;
            font-size:1.5rem; color:#fff; margin-bottom:18px;
            transition:transform .35s ease;
        }
        .feat-card-new:hover .fc-icon { transform:rotate(-8deg) scale(1.12); }
        .feat-card-new h5 { font-weight:700; color:#1a1a2e; margin-bottom:10px; font-size:1.05rem; }
        .feat-card-new p  { color:#6b7280; font-size:.93rem; line-height:1.7; margin:0; }

        /* --- Process steps --- */
        .proc-section { background:#0f0c29; padding:80px 0; position:relative; overflow:hidden; }
        .proc-section::before {
            content:''; position:absolute; inset:0;
            background-image:linear-gradient(rgba(111,66,193,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(111,66,193,.06) 1px,transparent 1px);
            background-size:50px 50px;
        }
        .proc-inner { position:relative; z-index:2; }
        .proc-card {
            background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
            border-radius:24px; padding:40px 28px; text-align:center;
            transition:all .35s ease; position:relative;
        }
        .proc-card:hover { background:rgba(111,66,193,.18); border-color:rgba(111,66,193,.4); transform:translateY(-8px); box-shadow:0 16px 44px rgba(111,66,193,.25); }
        .proc-num {
            width:72px; height:72px; border-radius:50%;
            background:linear-gradient(135deg,#7c3aed,#db2777);
            display:flex; align-items:center; justify-content:center;
            margin:0 auto 22px; font-size:1.8rem; color:#fff; font-weight:700;
            box-shadow:0 8px 24px rgba(124,58,237,.4);
            transition:transform .35s ease;
        }
        .proc-card:hover .proc-num { transform:scale(1.12) rotate(-5deg); }
        .proc-card h5 { color:#fff; font-weight:700; margin-bottom:10px; font-size:1.1rem; }
        .proc-card p  { color:rgba(255,255,255,.62); font-size:.93rem; line-height:1.75; margin:0; }
        .proc-connector { display:flex; align-items:center; justify-content:center; }
        .proc-connector i { color:rgba(111,66,193,.5); font-size:1.5rem; }

        /* --- Social / YT Partner section --- */
        .social-section {
            background:linear-gradient(135deg,#1a1a2e,#16213e);
            padding:80px 0;
            position:relative; overflow:hidden;
        }
        .social-section::before {
            content:''; position:absolute;
            width:400px; height:400px;
            background:radial-gradient(circle,rgba(111,66,193,.3),transparent 70%);
            top:-100px; right:-80px; border-radius:50%;
            animation:orf 8s ease-in-out infinite;
        }
        .social-inner { position:relative; z-index:2; }
        .social-char img { max-width:320px; filter:drop-shadow(0 10px 30px rgba(111,66,193,.4)); }
        .soc-btn-new {
            display:flex; align-items:center; gap:14px;
            padding:16px 28px; border-radius:16px;
            text-decoration:none; font-family:'Jost',sans-serif;
            font-weight:700; font-size:1rem; color:#fff;
            transition:all .3s ease;
            margin-bottom:14px;
        }
        .soc-btn-new:hover { transform:translateX(6px); color:#fff; }
        .soc-btn-new .sbn-icon {
            width:48px; height:48px; border-radius:14px;
            display:flex; align-items:center; justify-content:center;
            font-size:1.3rem; flex-shrink:0;
        }
        .soc-yt   { background:rgba(220,38,38,.2); border:1px solid rgba(220,38,38,.35); }
        .soc-yt:hover { background:rgba(220,38,38,.35); box-shadow:0 6px 20px rgba(220,38,38,.3); }
        .icon-yt  { background:linear-gradient(135deg,#c00,#ff6b6b); }
        .soc-wa   { background:rgba(37,211,102,.15); border:1px solid rgba(37,211,102,.3); }
        .soc-wa:hover { background:rgba(37,211,102,.28); box-shadow:0 6px 20px rgba(37,211,102,.25); }
        .icon-wa  { background:linear-gradient(135deg,#128c7e,#25d366); }
        .soc-ig   { background:rgba(214,41,118,.15); border:1px solid rgba(214,41,118,.3); }
        .soc-ig:hover { background:rgba(214,41,118,.28); box-shadow:0 6px 20px rgba(214,41,118,.25); }
        .icon-ig  { background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf); }

        /* --- Testimonials dark theme --- */
        #review {
            background: #0f0c29 !important;
            padding: 80px 0;
        }
        #review .testimonial-item {
            background: rgba(255,255,255,.06) !important;
            border: 1px solid rgba(255,255,255,.1) !important;
            backdrop-filter: blur(10px) !important;
        }
        #review .owl-item.active.center .testimonial-item {
            background: rgba(111,66,193,.22) !important;
            border: 1px solid rgba(111,66,193,.4) !important;
        }
        #review .testimonial-item h5 { color: #fff !important; }
        #review .testimonial-item p  { color: rgba(255,255,255,.68) !important; }
        #review .testi-heading h5 { color: #a78bfa; }
        #review .testi-heading h1 { color: #fff; }

        /* --- Premium Footer --- */
        .sg-footer {
            background: linear-gradient(135deg, #0f0c29 0%, #1a1a2e 40%, #16213e 70%, #0f3460 100%);
            border-top: 1px solid rgba(111,66,193,.25);
            padding-top: 60px;
        }
        .sg-footer .footer-brand img { max-width: 130px; margin-bottom: 14px; }
        .sg-footer .footer-brand p {
            color: rgba(255,255,255,.55);
            font-size: .88rem;
            line-height: 1.75;
            max-width: 240px;
        }
        .sg-footer .footer-col h5 {
            color: #fff;
            font-weight: 700;
            font-size: 1rem;
            margin-bottom: 20px;
            position: relative;
            padding-bottom: 12px;
        }
        .sg-footer .footer-col h5::after {
            content: '';
            position: absolute;
            bottom: 0; left: 0;
            width: 32px; height: 2px;
            background: linear-gradient(90deg, #7c3aed, #db2777);
            border-radius: 2px;
        }
        .sg-footer .footer-link {
            display: flex;
            align-items: center;
            gap: 8px;
            color: rgba(255,255,255,.58);
            text-decoration: none;
            font-size: .9rem;
            padding: 5px 0;
            transition: color .25s ease, transform .25s ease;
        }
        .sg-footer .footer-link:hover {
            color: #a78bfa;
            transform: translateX(4px);
        }
        .sg-footer .footer-link i { font-size: .65rem; color: #7c3aed; }
        .sg-footer .footer-contact-item {
            display: flex;
            align-items: center;
            gap: 12px;
            color: rgba(255,255,255,.58);
            font-size: .9rem;
            margin-bottom: 12px;
            text-decoration: none;
            transition: color .25s;
        }
        .sg-footer .footer-contact-item:hover { color: #a78bfa; }
        .sg-footer .footer-contact-item .fci {
            width: 36px; height: 36px;
            border-radius: 10px;
            display: flex; align-items: center; justify-content: center;
            background: rgba(124,58,237,.2);
            border: 1px solid rgba(124,58,237,.3);
            color: #a78bfa;
            font-size: .9rem;
            flex-shrink: 0;
        }
        .sg-footer .footer-socials { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
        .sg-footer .fs-btn {
            width: 40px; height: 40px;
            border-radius: 11px;
            display: flex; align-items: center; justify-content: center;
            font-size: 1rem; color: rgba(255,255,255,.7);
            background: rgba(255,255,255,.07);
            border: 1px solid rgba(255,255,255,.12);
            text-decoration: none;
            transition: all .3s ease;
        }
        .sg-footer .fs-btn:hover { background: rgba(124,58,237,.4); border-color: rgba(124,58,237,.6); color: #fff; transform: translateY(-3px); }
        .sg-footer .fs-btn.yt:hover  { background: rgba(220,38,38,.5); border-color: rgba(220,38,38,.7); }
        .sg-footer .fs-btn.wa:hover  { background: rgba(37,211,102,.4); border-color: rgba(37,211,102,.6); }
        .sg-footer .fs-btn.ig:hover  { background: linear-gradient(45deg,rgba(254,217,117,.4),rgba(214,41,118,.5)); border-color: rgba(250,126,30,.7); }
        .sg-footer .footer-divider {
            border: none;
            border-top: 1px solid rgba(255,255,255,.08);
            margin: 32px 0 0;
        }
        .sg-footer .footer-bottom {
            padding: 18px 0;
            color: rgba(255,255,255,.4);
            font-size: .83rem;
        }
        .sg-footer .footer-bottom a {
            color: rgba(255,255,255,.5);
            text-decoration: none;
            transition: color .25s;
        }
        .sg-footer .footer-bottom a:hover { color: #a78bfa; }

        /* --- Scroll reveal --- */
        .reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease,transform .7s ease; }
        .reveal.visible { opacity:1; transform:translateY(0); }

        /* --- Responsive --- */
        @media(max-width:991px) {
            .idx-hero h1 { font-size:2.1rem; }
            .proc-connector { display:none; }
        }
        @media(max-width:576px) { .idx-hero h1 { font-size:1.75rem; } }

/* ===== FireAim additions ===== */
.fa-brand { display:flex; align-items:center; gap:10px; text-decoration:none; }
.fa-brand img { width:46px; height:46px; border-radius:12px; }
.fa-brand span { font-family:'Jost',sans-serif; font-weight:700; font-size:1.6rem; color:#fff; letter-spacing:.3px; transition:.5s; }
.fa-brand span b { background:linear-gradient(135deg,#a78bfa,#f472b6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.navbar.sticky-top .fa-brand span { color:var(--dark); }
.navbar.sticky-top .fa-brand span b { background:linear-gradient(135deg,#7c3aed,#db2777); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
@media (max-width:991.98px){ .fa-brand span { color:var(--dark); } .fa-brand span b { background:linear-gradient(135deg,#7c3aed,#db2777); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; } .navbar .navbar-toggler { color:var(--dark); } }
.navbar-light .navbar-toggler { color:#fff; border-color:rgba(255,255,255,.4); }
.sticky-top.navbar-light .navbar-toggler { color:var(--dark); border-color:rgba(0,0,0,.2); }
.navbar-light .navbar-nav .nav-link.active { color:#fff !important; }
.sticky-top.navbar-light .navbar-nav .nav-link.active { color:var(--primary) !important; }
.sg-footer .footer-brand .fa-brand span { color:#fff; }
.sg-footer .footer-brand .fa-brand span b { background:linear-gradient(135deg,#a78bfa,#f472b6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.sg-footer .footer-brand .fa-brand img { max-width:46px; margin:0; }
.sec-eyebrow { display:inline-block; background:linear-gradient(135deg,rgba(111,66,193,.1),rgba(214,51,132,.07)); border:1px solid rgba(111,66,193,.22); color:#7c3aed; border-radius:50px; padding:5px 18px; font-size:.8rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:14px; }
.sec-title { font-size:2.2rem; font-weight:700; color:#1a1a2e; }
.sec-title span { background:linear-gradient(135deg,#7c3aed,#db2777); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.proc-section .sec-eyebrow { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.18); color:#a78bfa; }
.proc-section .sec-title { color:#fff; }
.proc-section .sec-title span { background:linear-gradient(135deg,#a78bfa,#f472b6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.proc-icon { width:48px; height:48px; background:rgba(255,255,255,.1); border-radius:14px; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; color:#a78bfa; font-size:1.2rem; }

/* ---- Inner pages (privacy / terms / delete / support) ---- */
.pp-hero { background:linear-gradient(135deg,#0f0c29 0%,#302b63 50%,#24243e 100%); padding:130px 0 70px; position:relative; overflow:hidden; text-align:center; }
.pp-hero::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(111,66,193,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(111,66,193,.07) 1px,transparent 1px); background-size:52px 52px; animation:gridM 22s linear infinite; }
.pp-hero .container { position:relative; z-index:2; }
.pp-hero h1 { color:#fff; font-size:2.6rem; font-weight:700; margin-bottom:12px; }
.pp-hero h1 span { background:linear-gradient(90deg,#a78bfa,#f472b6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.pp-hero p { color:rgba(255,255,255,.72); max-width:620px; margin:0 auto; }
.pp-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:50px; padding:6px 20px; font-size:.83rem; color:rgba(255,255,255,.85); margin-bottom:20px; }
@media (max-width:991px){ .pp-hero { padding:60px 0 50px; } .pp-hero h1 { font-size:2rem; } .sec-title { font-size:1.8rem; } }

.fa-page { padding:60px 0 80px; background:#f3f4f8; }
.fa-card { background:#fff; border-radius:22px; padding:34px 32px; border:1px solid rgba(111,66,193,.1); box-shadow:0 8px 36px rgba(111,66,193,.08); margin-bottom:24px; }
.fa-card h2 { font-size:1.35rem; font-weight:700; color:#1a1a2e; margin-bottom:14px; }
.fa-card p, .fa-card li { color:#4b5563; line-height:1.8; }
.fa-card a, .legal-prose a { color:#7c3aed; font-weight:600; }
.fa-card a:hover, .legal-prose a:hover { color:#db2777; }
.legal-prose { background:#fff; border-radius:22px; padding:40px 38px; border:1px solid rgba(111,66,193,.1); box-shadow:0 8px 36px rgba(111,66,193,.08); color:#4b5563; line-height:1.85; font-size:.97rem; overflow-wrap:anywhere; }
.legal-prose h1,.legal-prose h2,.legal-prose h3,.legal-prose h4,.legal-prose h5,.legal-prose h6 { color:#1a1a2e; font-weight:700; margin:28px 0 12px; font-size:1.2rem; padding-left:14px; border-left:4px solid #7c3aed; }
.legal-prose h5:first-child, .legal-prose p:first-child { margin-top:0; }
.legal-prose ul, .legal-prose ol { padding-left:22px; }
.legal-prose li { margin-bottom:6px; }
@media (max-width:767px){ .legal-prose { padding:26px 20px; } .fa-card { padding:26px 20px; } }
.fa-steps { padding-left:0; list-style:none; counter-reset:s; margin:0; }
.fa-steps li { counter-increment:s; position:relative; padding:4px 0 14px 52px; }
.fa-steps li::before { content:counter(s); position:absolute; left:0; top:0; width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,#7c3aed,#db2777); color:#fff; font-weight:700; display:flex; align-items:center; justify-content:center; }
.fa-label { display:block; font-weight:600; color:#1a1a2e; margin-bottom:6px; font-size:.92rem; }
.fa-label .req { color:#ef4444; }
.fa-input { width:100%; padding:12px 16px; border:1.5px solid #e5e7eb; border-radius:12px; font-size:.95rem; background:#fafaff; color:#1a1a2e; transition:border-color .25s, box-shadow .25s; font-family:inherit; }
.fa-input:focus { outline:none; border-color:#7c3aed; box-shadow:0 0 0 4px rgba(124,58,237,.12); background:#fff; }
textarea.fa-input { min-height:130px; resize:vertical; }
.fa-group { margin-bottom:18px; }
.fa-agree { display:flex; gap:10px; align-items:flex-start; margin:6px 0 20px; color:#4b5563; font-size:.92rem; line-height:1.6; }
.fa-agree input { margin-top:5px; width:17px; height:17px; accent-color:#7c3aed; flex-shrink:0; }
.fa-submit { border:none; color:#fff; font-weight:700; padding:13px 34px; border-radius:50px; background:linear-gradient(135deg,#7c3aed,#db2777); transition:transform .3s, box-shadow .3s; font-size:1rem; }
.fa-submit:hover { transform:translateY(-2px); box-shadow:0 10px 26px rgba(124,58,237,.4); }
.fa-submit.danger { background:linear-gradient(135deg,#dc2626,#db2777); }
.fa-alert { border-radius:14px; padding:14px 18px; margin-bottom:20px; font-weight:600; }
.fa-alert.ok { background:#ecfdf5; border:1px solid #6ee7b7; color:#047857; }
.fa-alert.err { background:#fef2f2; border:1px solid #fca5a5; color:#b91c1c; }
.fa-hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.fa-contact-row { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px; padding:12px 0; border-bottom:1px solid #eef0f6; }
.fa-contact-row:last-child { border-bottom:none; }
.fa-contact-row span { color:#6b7280; font-weight:600; }
.fa-quick { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; }
.fa-quick a { display:flex; align-items:center; gap:12px; padding:16px 18px; border-radius:16px; background:#f8f9ff; border:1px solid rgba(111,66,193,.12); color:#1a1a2e; font-weight:600; transition:.3s; }
.fa-quick a i { color:#7c3aed; font-size:1.2rem; }
.fa-quick a:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(111,66,193,.15); background:#fff; color:#7c3aed; }
.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link:hover { opacity:1; }

/* ---- Mobile navbar fixes (white bar below 992px) ---- */
@media (max-width:991.98px){
    .navbar-light .navbar-toggler { color:#1a1a2e !important; border:1.5px solid rgba(26,26,46,.35) !important; padding:6px 12px; font-size:1.3rem; }
    .navbar-light .navbar-toggler .fa-bars { color:#1a1a2e; }
    .navbar-light .navbar-nav .nav-link,
    .sticky-top.navbar-light .navbar-nav .nav-link { color:#1a1a2e !important; }
    .navbar-light .navbar-nav .nav-link.active,
    .sticky-top.navbar-light .navbar-nav .nav-link.active { color:#7c3aed !important; font-weight:700; }
    .navbar-light .navbar-nav .nav-link.active { border-left:3px solid #db2777; padding-left:10px; }
}
