
        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            font-family: 'Poppins', sans-serif;
            background: #030712;
            color: #fff;
            overflow-x: hidden;
        }

        a {
            text-decoration: none;
        }

        img {
            max-width: 100%;
        }

        /* PREMIUM BACKGROUND */
        body::before {
            content: "";
            position: fixed;
            inset: 0;
            background:
                radial-gradient(circle at 12% 12%, rgba(0, 170, 255, .18), transparent 30%),
                radial-gradient(circle at 88% 10%, rgba(37, 211, 102, .16), transparent 32%),
                radial-gradient(circle at 50% 95%, rgba(255, 159, 10, .10), transparent 30%),
                linear-gradient(180deg, #020617, #030712 45%, #020617);
            z-index: -2;
        }

        body::after {
            content: "";
            position: fixed;
            inset: 0;
            background-image:
                linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
            background-size: 48px 48px;
            z-index: -1;
        }

        /* NAVBAR */
        .custom-navbar {
            background: rgba(2, 6, 23, .82) !important;
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            border-bottom: 1px solid rgba(148, 163, 184, .16);
            box-shadow: 0 12px 40px rgba(0, 0, 0, .30);
            padding: 10px 0;
        }

        .logo-img {
            height: 58px;
            width: auto;
            filter: drop-shadow(0 0 14px rgba(255, 210, 80, .24));
            transition: .28s ease;
        }

        .navbar-brand:hover .logo-img {
            transform: translateY(-3px) scale(1.06);
            filter:
                drop-shadow(0 0 18px rgba(255, 210, 80, .55)) drop-shadow(0 0 28px rgba(37, 211, 102, .18));
        }

        .navbar-nav .nav-link {
            color: #dbeafe !important;
            font-weight: 700;
            font-size: 14px;
            letter-spacing: .2px;
            margin: 0 5px;
            transition: .25s ease;
        }

        .navbar-nav .nav-link:hover,
        .navbar-nav .nav-link.active {
            color: #25D366 !important;
        }

        .dropdown-menu {
            background: #0f172a;
            border: 1px solid rgba(148, 163, 184, .16);
        }

        .dropdown-item {
            color: #e5e7eb;
        }

        .dropdown-item:hover {
            background: #111827;
            color: #25D366;
        }

        .navbar-toggler {
            border: 1px solid rgba(255, 255, 255, .25);
        }

        .navbar-toggler-icon {
            filter: invert(1);
        }

        /* HERO */
        .hero-premium {
            min-height: 100vh;
            display: flex;
            align-items: center;
            padding: 120px 0 70px;
            position: relative;
            overflow: hidden;
        }

        .hero-premium::before {
            content: "";
            position: absolute;
            width: 430px;
            height: 430px;
            border-radius: 50%;
            background: rgba(37, 211, 102, .18);
            filter: blur(90px);
            right: 4%;
            top: 16%;
        }

        .hero-premium::after {
            content: "";
            position: absolute;
            width: 360px;
            height: 360px;
            border-radius: 50%;
            background: rgba(0, 140, 255, .18);
            filter: blur(90px);
            left: 4%;
            bottom: 12%;
        }

        .hero-wrap {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: 1.1fr .9fr;
            gap: 48px;
            align-items: center;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(90deg, rgba(37, 211, 102, .16), rgba(0, 170, 255, .10));
            border: 1px solid rgba(37, 211, 102, .45);
            color: #35ff95;
            padding: 10px 16px;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 600;
            margin-bottom: 18px;
            box-shadow: 0 0 30px rgba(37, 211, 102, .12);
        }

        .hero-badge::before {
            content: "●";
            color: #25D366;
            text-shadow: 0 0 12px #25D366;
        }

        .hero-title {
            font-size: 58px;
            line-height: 1.08;
            font-weight: 900;
            letter-spacing: -1.7px;
            margin: 0 0 22px;
        }

        .highlight {
            background: linear-gradient(90deg, #25D366, #00d4ff);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .hero-text {
            color: #d7deee;
            font-size: 18px;
            line-height: 1.8;
            max-width: 720px;
        }

        .hero-actions {
            margin-top: 30px;
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
        }

        .premium-btn {
            padding: 15px 24px;
            border-radius: 14px;
            font-weight: 900;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            transition: .25s ease;
            color: #fff;
        }

        .premium-btn:hover {
            transform: translateY(-4px) scale(1.02);
            color: #fff;
        }

        .btn-whatsapp {
            background:
                radial-gradient(circle at 22% 50%, rgba(255, 255, 255, .18), transparent 28%),
                linear-gradient(135deg, #25D366, #0fb85a);
            border: 1px solid rgba(74, 222, 128, .45);
            box-shadow:
                0 16px 38px rgba(37, 211, 102, .32),
                0 0 26px rgba(37, 211, 102, .22);
        }

        .btn-orange {
            background: linear-gradient(135deg, #ffb020, #ff7a00);
            box-shadow: 0 14px 35px rgba(255, 159, 10, .28);
        }

        .btn-dark-premium {
            background: linear-gradient(135deg, #0f172a, #020617);
            border: 1px solid rgba(148, 163, 184, .25);
            box-shadow: 0 14px 35px rgba(0, 0, 0, .30);
        }

        .btn-green-outline {
            background: linear-gradient(135deg, #0f3d2e, #052e2b);
            color: #d1fae5;
            border: 1px solid rgba(16, 185, 129, .45);
            box-shadow: 0 12px 35px rgba(16, 185, 129, .28);
        }

        .dashboard-cta-row {
            margin-top: 18px;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
        }

        .btn-crypto-dashboard {
            position: relative;
            overflow: hidden;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-width: 330px;
            padding: 16px 26px;
            border-radius: 16px;
            font-weight: 900;
            color: #ffffff !important;
            background:
                radial-gradient(circle at 18% 50%, rgba(255, 255, 255, .18), transparent 28%),
                linear-gradient(135deg, #1d4ed8 0%, #06b6d4 45%, #0f766e 100%);
            border: 1px solid rgba(125, 211, 252, .65);
            box-shadow:
                0 18px 44px rgba(14, 165, 233, .28),
                0 0 26px rgba(16, 185, 129, .18),
                inset 0 1px 0 rgba(255, 255, 255, .22);
            transition: .28s ease;
        }

        .btn-crypto-dashboard::before {
            content: "";
            position: absolute;
            top: -90%;
            left: -45%;
            width: 40%;
            height: 280%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), transparent);
            transform: rotate(25deg) translateX(-180%);
            transition: .75s ease;
        }

        .btn-crypto-dashboard:hover::before {
            transform: rotate(25deg) translateX(430%);
        }

        .btn-crypto-dashboard:hover {
            transform: translateY(-4px) scale(1.02);
            border-color: rgba(255, 255, 255, .88);
            box-shadow:
                0 24px 60px rgba(14, 165, 233, .40),
                0 0 38px rgba(16, 185, 129, .26);
        }

        .btn-crypto-dashboard i {
            color: #f7931a;
            font-size: 20px;
            text-shadow: 0 0 14px rgba(247, 147, 26, .35);
        }

        @media(max-width:576px) {
            .dashboard-cta-row {
                margin-top: 14px;
            }

            .btn-crypto-dashboard {
                width: 100%;
                min-width: unset;
            }
        }


        /* HERO SECONDARY CTA ROW */
        .hero-secondary-actions {
            margin-top: 16px;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 14px;
            flex-wrap: wrap;
            width: 100%;
        }

        .hero-secondary-actions .btn-premium-signals,
        .hero-secondary-actions .btn-crypto-dashboard {
            flex: 1 1 300px;
            min-width: 300px;
        }

        /* PREMIUM SIGNALS CTA BUTTON */
        .btn-premium-signals {
            position: relative;
            overflow: hidden;
            cursor: pointer;
            border: none;
            background:
                radial-gradient(circle at 22% 50%, rgba(255, 255, 255, .22), transparent 28%),
                linear-gradient(135deg, #8b5cf6 0%, #06b6d4 48%, #22c55e 100%);
            color: #ffffff !important;
            border: 1px solid rgba(167, 139, 250, .65);
            box-shadow:
                0 18px 44px rgba(139, 92, 246, .28),
                0 0 30px rgba(6, 182, 212, .22),
                inset 0 1px 0 rgba(255, 255, 255, .22);
        }

        .btn-premium-signals::before {
            content: "";
            position: absolute;
            top: -90%;
            left: -45%;
            width: 40%;
            height: 280%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .30), transparent);
            transform: rotate(25deg) translateX(-180%);
            transition: .75s ease;
        }

        .btn-premium-signals:hover::before {
            transform: rotate(25deg) translateX(430%);
        }

        .btn-premium-signals:hover {
            border-color: rgba(255, 255, 255, .88);
            box-shadow:
                0 24px 60px rgba(139, 92, 246, .38),
                0 0 42px rgba(6, 182, 212, .30),
                0 0 24px rgba(34, 197, 94, .22);
        }

        /* PREMIUM SIGNALS POPUP */
        .premium-signal-modal {
            position: fixed;
            inset: 0;
            z-index: 10000;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 20px;
            background: rgba(2, 6, 23, .78);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
        }

        .premium-signal-modal.show {
            display: flex;
        }

        .premium-signal-card {
            width: min(760px, 100%);
            position: relative;
            overflow: hidden;
            border-radius: 30px;
            padding: 30px;
            background:
                radial-gradient(circle at 15% 12%, rgba(37, 211, 102, .16), transparent 34%),
                radial-gradient(circle at 88% 18%, rgba(6, 182, 212, .15), transparent 34%),
                linear-gradient(180deg, rgba(15, 23, 42, .97), rgba(2, 6, 23, .98));
            border: 1px solid rgba(148, 163, 184, .22);
            box-shadow: 0 34px 110px rgba(0, 0, 0, .62);
        }

        .premium-signal-card::before {
            content: "";
            position: absolute;
            inset: -1px;
            background:
                linear-gradient(135deg, rgba(34, 197, 94, .22), transparent 38%, rgba(6, 182, 212, .20)),
                radial-gradient(circle at 20% 20%, rgba(255, 255, 255, .08), transparent 32%);
            z-index: -1;
        }

        .premium-signal-close {
            position: absolute;
            top: 16px;
            right: 16px;
            width: 38px;
            height: 38px;
            border: none;
            border-radius: 12px;
            color: #fff;
            background: rgba(15, 23, 42, .88);
            border: 1px solid rgba(148, 163, 184, .18);
            font-size: 24px;
            line-height: 1;
            cursor: pointer;
            transition: .22s ease;
        }

        .premium-signal-close:hover {
            background: #ef4444;
            transform: scale(1.05);
        }

        .premium-signal-head {
            text-align: center;
            padding: 12px 42px 22px;
        }

        .premium-signal-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 9px 14px;
            margin-bottom: 14px;
            border-radius: 999px;
            color: #35ff95;
            background: rgba(37, 211, 102, .12);
            border: 1px solid rgba(37, 211, 102, .35);
            font-size: 12px;
            font-weight: 900;
        }

        .premium-signal-head h3 {
            margin: 0 0 10px;
            font-size: 30px;
            line-height: 1.15;
            font-weight: 950;
            letter-spacing: -.5px;
        }

        .premium-signal-head p {
            margin: 0 auto;
            color: #cbd5e1;
            max-width: 620px;
            line-height: 1.65;
            font-size: 14px;
        }

        .premium-signal-options {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }

        .premium-signal-option {
            display: block;
            padding: 22px;
            border-radius: 22px;
            color: #fff;
            background:
                radial-gradient(circle at 18% 18%, rgba(37, 211, 102, .14), transparent 36%),
                linear-gradient(180deg, rgba(15, 23, 42, .92), rgba(3, 7, 18, .96));
            border: 1px solid rgba(148, 163, 184, .18);
            transition: .26s ease;
        }

        .premium-signal-option.crypto {
            background:
                radial-gradient(circle at 18% 18%, rgba(6, 182, 212, .16), transparent 36%),
                linear-gradient(180deg, rgba(15, 23, 42, .92), rgba(3, 7, 18, .96));
        }

        .premium-signal-option:hover {
            transform: translateY(-6px) scale(1.015);
            border-color: rgba(37, 211, 102, .55);
            color: #fff;
            box-shadow: 0 20px 55px rgba(0, 0, 0, .38), 0 0 28px rgba(37, 211, 102, .16);
        }

        .premium-signal-option.crypto:hover {
            border-color: rgba(6, 182, 212, .62);
            box-shadow: 0 20px 55px rgba(0, 0, 0, .38), 0 0 28px rgba(6, 182, 212, .16);
        }

        .premium-signal-icon {
            width: 52px;
            height: 52px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 16px;
            margin-bottom: 14px;
            color: #020617;
            background: linear-gradient(135deg, #22c55e, #06b6d4);
            font-size: 22px;
            box-shadow: 0 14px 30px rgba(34, 197, 94, .20);
        }

        .premium-signal-option h4 {
            margin: 0 0 9px;
            font-size: 20px;
            font-weight: 950;
        }

        .premium-signal-option p {
            color: #cbd5e1;
            font-size: 13px;
            line-height: 1.58;
            margin: 0 0 14px;
        }

        .premium-signal-go {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            color: #86efac;
            font-weight: 900;
            font-size: 13px;
        }

        @media(max-width:576px) {

            .dashboard-cta-row,
            .hero-secondary-actions {
                margin-top: 14px;
                flex-direction: column;
                align-items: stretch;
                gap: 12px;
            }

            .hero-secondary-actions .btn-premium-signals,
            .hero-secondary-actions .btn-crypto-dashboard,
            .btn-crypto-dashboard {
                width: 100%;
                min-width: unset;
                flex: unset;
            }

            .premium-signal-card {
                padding: 22px;
                border-radius: 24px;
            }

            .premium-signal-head {
                padding: 8px 36px 18px;
            }

            .premium-signal-head h3 {
                font-size: 23px;
            }

            .premium-signal-options {
                grid-template-columns: 1fr;
            }

            .premium-signal-option {
                padding: 18px;
            }
        }

        .btn-icon {
            width: 23px;
            height: 23px;
            object-fit: contain;
        }

        /* PREMIUM IMAGE + CARD EFFECT COMMON */
        .hero-card,
        .ai-img-box,
        .about-img-container,
        .features-img-wrap,
        .category-card,
        .glass-card,
        .stat-card,
        .final-cta {
            position: relative;
            overflow: hidden;
            isolation: isolate;
        }

        .hero-card::after,
        .ai-img-box::after,
        .about-img-container::after,
        .features-img-wrap::after,
        .category-card::after,
        .glass-card::after,
        .stat-card::after,
        .final-cta::after {
            content: "";
            position: absolute;
            top: -80%;
            left: -45%;
            width: 38%;
            height: 260%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .18), transparent);
            transform: rotate(25deg) translateX(-170%);
            transition: .75s ease;
            pointer-events: none;
            z-index: 3;
        }

        .hero-card:hover::after,
        .ai-img-box:hover::after,
        .about-img-container:hover::after,
        .features-img-wrap:hover::after,
        .category-card:hover::after,
        .glass-card:hover::after,
        .stat-card:hover::after,
        .final-cta:hover::after {
            transform: rotate(25deg) translateX(430%);
        }

        /* HERO CARD IMAGE */
        .hero-card {
            position: relative;
            background: linear-gradient(180deg, rgba(15, 23, 42, .86), rgba(3, 7, 18, .88));
            border: 1px solid rgba(148, 163, 184, .22);
            border-radius: 30px;
            padding: 30px;
            box-shadow: 0 28px 80px rgba(0, 0, 0, .45);
            backdrop-filter: blur(14px);
            transition: .30s ease;
        }

        .hero-card::before {
            content: "";
            position: absolute;
            inset: -1px;
            background:
                radial-gradient(circle at 15% 15%, rgba(37, 211, 102, .18), transparent 36%),
                linear-gradient(135deg, rgba(37, 211, 102, .25), transparent 35%, rgba(0, 212, 255, .22));
            z-index: -1;
            opacity: .80;
            transition: .30s ease;
        }

        .hero-card:hover {
            transform: translateY(-10px) scale(1.015);
            border-color: rgba(37, 211, 102, .60);
            box-shadow:
                0 34px 90px rgba(0, 0, 0, .55),
                0 0 45px rgba(37, 211, 102, .18),
                0 0 28px rgba(0, 212, 255, .12);
        }

        .hero-card:hover::before {
            opacity: 1;
        }

        .hero-card img {
            border-radius: 22px;
            width: 100%;
            box-shadow: 0 18px 45px rgba(0, 0, 0, .35);
            transition: .35s ease;
        }

        .hero-card:hover img {
            transform: scale(1.035);
            box-shadow:
                0 22px 60px rgba(0, 0, 0, .48),
                0 0 34px rgba(37, 211, 102, .20);
        }

        .hero-card h3 {
            font-size: 24px;
            font-weight: 900;
            margin: 20px 0 10px;
        }

        .hero-card p {
            color: #cbd5e1;
            line-height: 1.7;
        }

        /* SECTIONS */
        .section {
            padding: 85px 0;
            position: relative;
        }

        .section-title {
            text-align: center;
            font-size: 40px;
            font-weight: 900;
            letter-spacing: -.8px;
            margin-bottom: 14px;
        }

        .section-sub {
            text-align: center;
            color: #b9c4d8;
            max-width: 860px;
            margin: 0 auto 44px;
            line-height: 1.7;
        }

        /* GLASS CARDS */
        .glass-card {
            background: linear-gradient(180deg, rgba(15, 23, 42, .92), rgba(8, 13, 26, .95));
            border: 1px solid rgba(148, 163, 184, .16);
            border-radius: 24px;
            padding: 26px;
            box-shadow: 0 18px 50px rgba(0, 0, 0, .30);
            transition: .28s ease;
            height: 100%;
        }

        .glass-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 14% 18%, rgba(37, 211, 102, .15), transparent 32%),
                radial-gradient(circle at 88% 20%, rgba(0, 212, 255, .10), transparent 32%),
                linear-gradient(135deg, rgba(255, 255, 255, .045), transparent 48%);
            opacity: .65;
            z-index: -1;
            transition: .28s ease;
        }

        .glass-card:hover {
            transform: translateY(-8px) scale(1.018);
            border-color: rgba(37, 211, 102, .55);
            box-shadow:
                0 26px 75px rgba(0, 0, 0, .45),
                0 0 38px rgba(37, 211, 102, .14),
                0 0 22px rgba(0, 212, 255, .08);
        }

        .glass-card:hover::before {
            opacity: 1;
        }

        .glass-card i {
            font-size: 28px;
            color: #25D366;
            margin-bottom: 16px;
            transition: .25s ease;
        }

        .glass-card:hover i {
            transform: scale(1.12) rotate(-4deg);
            text-shadow: 0 0 20px rgba(37, 211, 102, .45);
        }

        .glass-card h4 {
            font-weight: 900;
            margin-bottom: 12px;
        }

        .glass-card p {
            color: #cbd5e1;
            line-height: 1.7;
        }

        /* AI SECTION */
        .ai-section {
            background: linear-gradient(135deg, rgba(0, 212, 255, .08), rgba(37, 211, 102, .06));
            border-top: 1px solid rgba(148, 163, 184, .12);
            border-bottom: 1px solid rgba(148, 163, 184, .12);
        }

        .ai-img-box {
            background: rgba(15, 23, 42, .72);
            border: 1px solid rgba(148, 163, 184, .20);
            border-radius: 28px;
            padding: 14px;
            box-shadow: 0 25px 70px rgba(0, 0, 0, .35);
            transition: .30s ease;
        }

        .ai-img-box:hover {
            transform: translateY(-9px) scale(1.018);
            border-color: rgba(0, 212, 255, .58);
            box-shadow:
                0 32px 90px rgba(0, 0, 0, .52),
                0 0 42px rgba(0, 212, 255, .18),
                0 0 28px rgba(37, 211, 102, .12);
        }

        .ai-img-box img {
            border-radius: 20px;
            transition: .35s ease;
        }

        .ai-img-box:hover img {
            transform: scale(1.035);
            filter: saturate(1.08) contrast(1.04);
        }

        /* STATS */
        .stats-box {
            background:
                radial-gradient(circle at 20% 20%, rgba(37, 211, 102, .16), transparent 35%),
                radial-gradient(circle at 80% 30%, rgba(0, 212, 255, .16), transparent 38%),
                linear-gradient(135deg, rgba(15, 23, 42, .95), rgba(4, 35, 22, .95));
            border-top: 1px solid rgba(37, 211, 102, .25);
            border-bottom: 1px solid rgba(37, 211, 102, .20);
        }

        .stat-card {
            background: rgba(15, 23, 42, .65);
            border: 1px solid rgba(148, 163, 184, .16);
            border-radius: 24px;
            padding: 28px;
            box-shadow: 0 15px 45px rgba(0, 0, 0, .25);
            transition: .28s ease;
        }

        .stat-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 50% 0%, rgba(37, 211, 102, .18), transparent 42%),
                linear-gradient(135deg, rgba(255, 255, 255, .05), transparent 55%);
            opacity: .65;
            z-index: -1;
            transition: .28s ease;
        }

        .stat-card:hover {
            transform: translateY(-8px) scale(1.025);
            border-color: rgba(37, 211, 102, .55);
            box-shadow:
                0 26px 70px rgba(0, 0, 0, .40),
                0 0 34px rgba(37, 211, 102, .16),
                inset 0 1px 0 rgba(255, 255, 255, .06);
        }

        .stat-card:hover::before {
            opacity: 1;
        }

        .stat-card h3 {
            color: #25D366;
            font-size: 38px;
            font-weight: 900;
            transition: .25s ease;
        }

        .stat-card:hover h3 {
            transform: scale(1.07);
            text-shadow: 0 0 22px rgba(37, 211, 102, .38);
        }

        /* CATEGORIES */
        .category-card {
            display: block;
            background: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(8, 13, 26, .96));
            border: 1px solid rgba(148, 163, 184, .18);
            border-radius: 22px;
            padding: 24px 16px;
            color: #fff;
            box-shadow: 0 15px 45px rgba(0, 0, 0, .28);
            transition: .28s ease;
        }

        .category-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 50% 18%, rgba(37, 211, 102, .14), transparent 36%),
                radial-gradient(circle at 90% 18%, rgba(0, 212, 255, .10), transparent 34%);
            opacity: .55;
            z-index: -1;
            transition: .28s ease;
        }

        .category-card:hover {
            transform: translateY(-9px) scale(1.035);
            color: #25D366;
            border-color: #25D366;
            box-shadow:
                0 26px 70px rgba(0, 0, 0, .44),
                0 0 36px rgba(37, 211, 102, .18),
                0 0 22px rgba(0, 212, 255, .08);
        }

        .category-card:hover::before {
            opacity: 1;
        }

        .category-icon {
            height: 54px;
            width: 54px;
            object-fit: contain;
            margin: 0 auto 12px;
            border-radius: 12px;
            transition: .30s ease;
            box-shadow: 0 10px 25px rgba(0, 0, 0, .25);
        }

        .category-card:hover .category-icon {
            transform: translateY(-4px) scale(1.14) rotate(-3deg);
            box-shadow:
                0 16px 34px rgba(0, 0, 0, .40),
                0 0 24px rgba(37, 211, 102, .24);
            filter: saturate(1.12) contrast(1.06);
        }

        /* ABOUT + FEATURE IMAGES */
        .about-img-container,
        .features-img-wrap {
            border-radius: 34px;
            transition: .30s ease;
        }

        .about-img-container img,
        .features-img {
            border-radius: 34px;
            box-shadow: 0 25px 70px rgba(0, 0, 0, .35);
            border: 1px solid rgba(148, 163, 184, .18);
            transition: .35s ease;
        }

        .about-img-container:hover,
        .features-img-wrap:hover {
            transform: translateY(-9px) scale(1.018);
        }

        .about-img-container:hover img,
        .features-img-wrap:hover .features-img {
            transform: scale(1.025);
            border-color: rgba(37, 211, 102, .55);
            box-shadow:
                0 32px 90px rgba(0, 0, 0, .52),
                0 0 42px rgba(37, 211, 102, .16),
                0 0 28px rgba(0, 212, 255, .08);
            filter: saturate(1.08) contrast(1.04);
        }

        .about-label {
            color: #25D366;
            font-weight: 900;
            letter-spacing: .5px;
        }

        .content-title {
            font-size: 40px;
            font-weight: 900;
            letter-spacing: -.8px;
        }

        .content-text {
            color: #cbd5e1;
            line-height: 1.8;
        }

        /* FEATURES LIST */
        .features-list li {
            color: #dbeafe;
            margin-bottom: 13px;
            font-size: 16px;
        }

        .features-list i {
            color: #25D366 !important;
        }

        /* FINAL CTA */
        .final-cta {
            background:
                radial-gradient(circle at 15% 20%, rgba(0, 212, 255, .16), transparent 35%),
                radial-gradient(circle at 85% 30%, rgba(37, 211, 102, .18), transparent 38%),
                linear-gradient(135deg, rgba(15, 23, 42, .95), rgba(4, 35, 22, .95));
            border: 1px solid rgba(37, 211, 102, .26);
            border-radius: 32px;
            padding: 50px 28px;
            text-align: center;
            box-shadow: 0 25px 70px rgba(0, 0, 0, .32);
            transition: .30s ease;
        }

        .final-cta:hover {
            transform: translateY(-6px);
            border-color: rgba(37, 211, 102, .50);
            box-shadow:
                0 30px 85px rgba(0, 0, 0, .45),
                0 0 40px rgba(37, 211, 102, .13);
        }

        /* FOOTER */
        .footer {
            background: #020617 !important;
            border-top: 1px solid rgba(148, 163, 184, .16);
        }

        .footer p,
        .footer a {
            color: #cbd5e1;
        }

        .footer a:hover {
            color: #25D366;
        }

        .social-icons a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: rgba(15, 23, 42, .92);
            border: 1px solid rgba(148, 163, 184, .18);
            color: #fff;
            transition: .25s ease;
        }

        .social-icons a:hover {
            transform: translateY(-4px);
            background: #25D366;
            color: #020617;
        }

        /* FLOATING CHAT */
        .chat-widget {
            position: fixed;
            bottom: 22px;
            right: 22px;
            z-index: 9999;
        }

        .chat-btn {
            width: 62px;
            height: 62px;
            border-radius: 50%;
            border: none;
            background:
                radial-gradient(circle at 22% 50%, rgba(255, 255, 255, .18), transparent 28%),
                linear-gradient(135deg, #25D366, #0fb85a);
            color: #fff;
            font-size: 24px;
            cursor: pointer;
            box-shadow:
                0 16px 38px rgba(37, 211, 102, .32),
                0 0 26px rgba(37, 211, 102, .22);
            transition: .3s ease;
        }

        .chat-btn:hover {
            transform: translateY(-4px) scale(1.08);
        }

        .chat-options {
            display: flex;
            flex-direction: column;
            position: absolute;
            bottom: 76px;
            right: 0;
            gap: 11px;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: .3s ease;
        }

        .chat-options.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .chat-option {
            width: 52px;
            height: 52px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            color: #fff;
            font-size: 22px;
            text-decoration: none;
            box-shadow: 0 12px 30px rgba(0, 0, 0, .30);
            transition: .25s ease;
        }

        .chat-option:hover {
            transform: scale(1.1);
            color: #fff;
        }

        .chat-option.whatsapp {
            background: #25D366
        }

        .chat-option.telegram {
            background: #0088cc
        }

        .chat-option.email {
            background: #64748b
        }

        /* MOBILE */
        @media(max-width:991px) {
            .hero-wrap {
                grid-template-columns: 1fr;
            }

            .hero-title {
                font-size: 42px;
            }

            .hero-premium {
                padding-top: 105px;
            }

            .hero-actions .premium-btn {
                width: 100%;
            }

            .content-title {
                font-size: 32px;
            }
        }

        @media(max-width:576px) {
            .hero-title {
                font-size: 34px;
            }

            .hero-text {
                font-size: 16px;
            }

            .hero-badge {
                width: 100%;
                justify-content: center;
                white-space: nowrap;
                font-size: 11px;
                padding: 9px 10px;
            }

            .section {
                padding: 60px 0;
            }

            .section-title {
                font-size: 31px;
            }

            .logo-img {
                height: 48px;
            }

            .chat-widget {
                bottom: 18px;
                right: 18px;
            }
        }

        /* VIEW ALL STT ALGOS BUTTON - HERO CARD */
        .all-algos-btn {
            margin-top: 18px;
            width: 100%;
            padding: 15px 18px;
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            color: #ffffff !important;
            font-weight: 900;
            background:
                radial-gradient(circle at 20% 50%, rgba(255, 255, 255, .16), transparent 28%),
                linear-gradient(135deg, #2563eb, #06b6d4, #10b981);
            border: 1px solid rgba(125, 211, 252, .65);
            box-shadow:
                0 16px 42px rgba(14, 165, 233, .24),
                0 0 28px rgba(16, 185, 129, .18),
                inset 0 1px 0 rgba(255, 255, 255, .22);
            position: relative;
            overflow: hidden;
            transition: .28s ease;
        }

        .all-algos-btn::after {
            content: "";
            position: absolute;
            top: -90%;
            left: -45%;
            width: 40%;
            height: 280%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .30), transparent);
            transform: rotate(25deg) translateX(-180%);
            transition: .7s ease;
        }

        .all-algos-btn:hover::after {
            transform: rotate(25deg) translateX(430%);
        }

        .all-algos-btn:hover {
            transform: translateY(-4px) scale(1.025);
            border-color: rgba(255, 255, 255, .85);
            box-shadow:
                0 22px 58px rgba(14, 165, 233, .38),
                0 0 38px rgba(16, 185, 129, .30);
        }
