    /* ==========================================================================
       1. CORE DESIGN VARIABLES & RESET
       ========================================================================== */
    :root {
        --bg-dark: #07090e;
        --bg-card: rgba(255, 255, 255, 0.03);
        --border-card: rgba(255, 255, 255, 0.08);
        --glass-hover: rgba(255, 255, 255, 0.06);

        --accent-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);
        --accent-glow: rgba(99, 102, 241, 0.25);

        --text-main: #f8fafc;
        --text-nav-link: #d8d8d8;
        --text-muted: #94a3b8;

        --font-body: 'Inter', sans-serif;
        --font-heading: 'Plus Jakarta Sans', sans-serif;

        --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    }

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

    html {
        scroll-behavior: smooth;
        overflow-x: hidden;
    }

    body {
        background-color: var(--bg-dark);
        color: var(--text-main);
        font-family: var(--font-body);
        overflow-x: hidden;
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: var(--font-heading);
        letter-spacing: -0.03em;
    }

    /* Background Dynamic Ambient Light */
    .ambient-light {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        pointer-events: none;
        z-index: 0;
        background:
            radial-gradient(circle at 15% 15%, rgba(99, 102, 241, 0.12) 0%, transparent 40%),
            radial-gradient(circle at 85% 85%, rgba(236, 72, 153, 0.1) 0%, transparent 40%);
    }

    /* Interactive Cursor Spotlight Glow */
    .cursor-glow {
        position: fixed;
        width: 500px;
        height: 500px;
        background: radial-gradient(circle, rgba(168, 85, 247, 0.08) 0%, transparent 70%);
        border-radius: 50%;
        pointer-events: none;
        transform: translate(-50%, -50%);
        z-index: 1;
        transition: width 0.3s, height 0.3s;
    }

    /* Scroll Reveal Styling */
    .reveal {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
    }

    .reveal.active {
        opacity: 1;
        transform: translateY(0);
    }

    /* Gradient Text Utility */
    .text-gradient {
        background: var(--accent-gradient);
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    /* Glassmorphism Card Style */
    .glass-card {
        background: var(--bg-card);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border: 1px solid var(--border-card);
        border-radius: 24px;
        transition: all 0.4s var(--ease-out);
        position: relative;
        overflow: hidden;
    }

    .glass-card:hover {
        background: var(--glass-hover);
        border-color: rgba(255, 255, 255, 0.2);
        transform: translateY(-4px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    }

    /* ==========================================================================
       2. HEADER & NAVIGATION
       ========================================================================== */
    .navbar-custom {
        background: rgba(7, 9, 14, 0.7);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-bottom: 1px solid var(--border-card);
        transition: all 0.3s ease;
        z-index: 1000;
    }

    .navbar-brand {
        font-family: var(--font-heading);
        font-weight: 800;
        font-size: 1.25rem;
        color: #fff !important;
        letter-spacing: -0.02em;
    }

    .nav-link {
        color: var(--text-nav-link) !important;
        font-weight: 500;
        font-size: 0.9rem;
        margin: 0 8px;
        transition: color 0.2s linear;
        padding: 1px 40px;
        border-radius: 20px;
    }

    .nav-link:hover,
    .nav-link.active {
        color: #000000 !important;
        background-color: white;
    }

    /* ==========================================================================
   FIXED TOGGLER (BLACK BOX REMOVED)
   ========================================================================== */
    .navbar-toggler {
        position: relative;
        width: 42px;
        height: 42px;
        padding: 0;
        border-radius: 12px !important;

        /* काळा बॉक्स घालवण्यासाठी ट्रान्सपरंट ग्लास बॅकग्राउंड */
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;

        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);

        display: flex !important;
        align-items: center;
        justify-content: center;
        outline: none !important;
        box-shadow: none !important;
        /* मागे पडणारी काळी शॅडो काढली */
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    /* ३-लायन्स / आयकॉनचा लुक */
    .navbar-toggler .bi-list {
        color: #ffffff !important;
        /* पांढरा आयकॉन */
        font-size: 1.6rem;
        line-height: 1;
    }

    /* ULTRA PREMIUM HOVER STATE */
    .navbar-toggler:hover {
        background: rgba(255, 255, 255, 0.15) !important;
        border-color: rgba(168, 85, 247, 0.6) !important;
        transform: scale(1.05);
        box-shadow: 0 0 15px rgba(168, 85, 247, 0.4) !important;
        /* फक्त निऑन ग्लो राहिल */
    }

    .navbar-toggler:focus {
        box-shadow: 0 0 0 2px rgba(168, 85, 247, 0.5) !important;
    }

    /* ==========================================================================
   ULTRA-PREMIUM "GET IN TOUCH" BUTTON
   ========================================================================== */
    .btn-custom {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 10px 24px;
        font-family: var(--font-heading);
        font-size: 0.875rem;
        font-weight: 700;
        letter-spacing: 0.03em;
        color: #ffffff !important;
        /* मजकूर एकदम स्पष्ट दिसण्यासाठी */

        /* ग्रॅडियंट बॅकग्राउंड + बॉर्डर */
        background: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);
        background-size: 200% auto;
        border: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: 99px;

        /* प्रीमियम शॅडो आणि व्हेव ग्लो */
        box-shadow: 0 4px 20px rgba(168, 85, 247, 0.4),
            0 0 0 1px rgba(255, 255, 255, 0.1) inset;

        text-decoration: none !important;
        overflow: hidden;
        z-index: 1;
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    /* शाइन/शिमर अ‍ॅनिमेशनची ओव्हरले लेयर */
    .btn-custom::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg,
                transparent 0%,
                rgba(255, 255, 255, 0.4) 50%,
                transparent 100%);
        transition: all 0.6s ease;
        z-index: 2;
    }

    /* ULTRA PREMIUM HOVER EFFECT */
    .btn-custom:hover {
        color: #ffffff !important;
        background-position: right center;
    }

    /* होव्हर केल्यावर येणारा लाईट स्वाइप (Shimmer) */
    .btn-custom:hover::before {
        left: 100%;
    }

    .btn-custom:active {
        transform: translateY(-1px) scale(0.98);
    }

    /* ==========================================================================
       3. HERO SECTION
       ========================================================================== */
    .hero-section {
        min-height: 90vh;
        display: flex;
        align-items: center;
        position: relative;
        padding-top: 100px;
    }

    .hero-title {
        font-size: clamp(2.5rem, 6vw, 5.5rem);
        font-weight: 800;
        line-height: 1.05;
        margin-bottom: 1.5rem;
    }

    /* Massive Kinetic Typography Billboard */
    .ticker-wrapper {
        width: 100%;
        overflow: hidden;
        white-space: nowrap;
        border-top: 1px solid var(--border-card);
        border-bottom: 1px solid var(--border-card);
        padding: 20px 0;
        background: rgba(0, 0, 0, 0.2);
    }

    .ticker-text {
        display: inline-block;
        font-family: var(--font-heading);
        font-size: clamp(3rem, 8vw, 7rem);
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: -0.04em;
        color: rgba(255, 255, 255, 0.05);
        -webkit-text-stroke: 1px rgba(255, 255, 255, 0.2);
        animation: ticker 25s linear infinite;
    }

    @keyframes ticker {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(-50%);
        }
    }

    /* ==========================================================================
       4. TECHNOLOGY ORBIT
       ========================================================================== */
    .orbit-container {
        position: relative;
        width: 100%;
        max-width: 450px;
        height: 450px;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .orbit-center {
        width: 90px;
        height: 90px;
        border-radius: 50%;
        background: var(--accent-gradient);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
        color: white;
        box-shadow: 0 0 50px var(--accent-glow);
        z-index: 2;
    }

    .orbit-ring {
        position: absolute;
        border: 1px dashed rgba(255, 255, 255, 0.15);
        border-radius: 50%;
        animation: spin 30s linear infinite;
    }

    .orbit-ring-1 {
        width: 260px;
        height: 260px;
    }

    .orbit-ring-2 {
        width: 400px;
        height: 400px;
        animation-duration: 45s;
        animation-direction: reverse;
    }

    .orbit-icon {
        position: absolute;
        width: 48px;
        height: 48px;
        background: rgba(20, 24, 33, 0.9);
        border: 1px solid var(--border-card);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 1.25rem;
    }

    @keyframes spin {
        100% {
            transform: rotate(360deg);
        }
    }

    /* Positions along orbits */
    .orbit-ring-1 .icon-1 {
        top: -24px;
        left: calc(50% - 24px);
    }

    .orbit-ring-1 .icon-2 {
        bottom: -24px;
        left: calc(50% - 24px);
    }

    .orbit-ring-2 .icon-3 {
        top: calc(50% - 24px);
        left: -24px;
    }

    .orbit-ring-2 .icon-4 {
        top: calc(50% - 24px);
        right: -24px;
    }

    /* ==========================================================================
       5. BENTO GRID DESIGN SYSTEM
       ========================================================================== */
    .color-swatch {
        height: 80px;
        border-radius: 12px;
        display: flex;
        align-items: flex-end;
        padding: 10px;
        font-family: monospace;
        font-size: 0.75rem;
        font-weight: 600;
    }

    /* Floating Abstract Graphic Elements */
    .floating-shape {
        animation: float 6s ease-in-out infinite;
    }

    @keyframes float {

        0%,
        100% {
            transform: translateY(0px) rotate(0deg);
        }

        50% {
            transform: translateY(-15px) rotate(5deg);
        }
    }

    /* Custom Device Mockup Container */
    .mockup-frame {
        border: 2px solid var(--border-card);
        border-radius: 16px;
        background: #000;
        overflow: hidden;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7);
    }

    .mockup-header {
        background: rgba(255, 255, 255, 0.05);
        padding: 8px 16px;
        display: flex;
        gap: 6px;
        align-items: center;
    }

    .dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.2);
    }

    /* ==========================================================================
   UPDATED PREMIUM BACK TO TOP BUTTON
   ========================================================================== */
    .back-to-top {
        position: fixed;
        bottom: 35px;
        right: 35px;
        width: 52px;
        height: 52px;
        border-radius: 50%;

        /* हाय-कॉन्ट्रास्ट डार्क बॅकग्राउंड + ग्रॅडियंट बॉर्डर */
        background: rgba(15, 23, 42, 0.9);
        border: 1px solid rgba(168, 85, 247, 0.4);
        color: #ffffff !important;
        /* आयकॉन स्पष्ट दिसण्यासाठी */

        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.25rem;

        /* प्रीमियम ग्लो आणि शॅडो */
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5),
            0 0 15px rgba(99, 102, 241, 0.25);

        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);

        opacity: 0;
        visibility: hidden;
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 9999;
        cursor: pointer;
    }

    .back-to-top.visible {
        opacity: 1;
        visibility: visible;
    }

    /* प्रीमियम होव्हर (Hover) इफेक्ट */
    .back-to-top:hover {
        background: var(--accent-gradient);
        /* वायब्रंट इंडिगो-टू-पर्पल ग्रॅडियंट */
        color: #ffffff !important;
        border-color: rgba(255, 255, 255, 0.6);
        transform: translateY(-5px) scale(1.08);
        box-shadow: 0 15px 35px rgba(168, 85, 247, 0.4),
            0 0 25px rgba(99, 102, 241, 0.6);
    }

    .back-to-top:active {
        transform: translateY(-2px) scale(0.98);
    }

    footer {
        border-top: 1px solid var(--border-card);
        background: rgba(0, 0, 0, 0.4);
    }

    /* ==========================================================================
   UPDATED SOCIAL ICONS (CLEAR VISIBILITY BEFORE HOVER)
   ========================================================================== */
    .footer-social-link {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 50%;

        /* १. आयकॉन आधी स्पष्ट दिसण्यासाठी ब्राइट पांढरा रंग */
        color: #ffffff !important;

        /* २. बॅकग्राउंड आणि बॉर्डरचा कॉन्ट्रास्ट वाढवला */
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.2);

        font-size: 1.15rem;
        text-decoration: none !important;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        overflow: hidden;
    }

    /* Hover वर बॅकग्राउंडला येणारी लेयर (तशीच ठेवली आहे) */
    .footer-social-link::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: 50%;
        background: var(--accent-gradient);
        opacity: 0;
        transition: opacity 0.4s ease;
        z-index: 1;
    }

    .footer-social-link i {
        position: relative;
        z-index: 2;
        transition: transform 0.3s ease, color 0.3s ease;
    }

    /* PRESERVED ULTRA PREMIUM HOVER STATE */
    .footer-social-link:hover {
        color: #ffffff !important;
        transform: translateY(-5px) scale(1.1);
        border-color: rgba(255, 255, 255, 0.5);
        box-shadow: 0 10px 20px rgba(168, 85, 247, 0.35),
            0 0 15px rgba(99, 102, 241, 0.4);
    }

    .footer-social-link:hover::before {
        opacity: 0.85;
    }

    .footer-social-link:hover i {
        transform: scale(1.15);
    }

    .footer-social-link:active {
        transform: translateY(-2px) scale(0.98);
    }