/* @font-face {
    font-family: 'GeomGraphic';
    src: url('/static/assets/fonts/fonnts.com-Geom_Graphic_Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GeomGraphic';
    src: url('/static/assets/fonts/fonnts.com-Geom_Graphic_Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}  

@font-face {
    font-family: 'GeomGraphic';
    src: url(/static/assets/fonts/fonnts.com-Geom_Graphic_Bold_Italic.otf) format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
} */


  

*  {
            scroll-behavior: smooth;
        } 
        
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
            /* font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Oxygen, Ubuntu, Cantarell, sans-serif; */
            /* font-family: 'Orbitron', sans-serif; */
            /* font-family: 'GeomGraphic', system-ui, sans-serif; */
            font-family: 'Inter Tight', sans-serif; 
        }



        /* .gradient-text {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        } */

        .gradient-text {
            background: linear-gradient(135deg, #ffffff 0%, #6b6b6b 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
/* 
        .hero-gradient {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        } */

        .hero-gradient {
            background: linear-gradient(135deg, oklch(12.9% 0.042 264.695) 0%, oklch(12.9% 0.042 264.695) 100%);
        }

        .glass-btn {
            background: rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);

            border: 1px solid rgba(255, 255, 255, 0.25);
            /* box-shadow:
                0 8px 30px rgba(0, 0, 0, 0.25),
                inset 0 1px 0 rgba(255, 255, 255, 0.25); */

            color: #ffffff;
        }

        .glass-btn:hover {
            box-shadow:
                0 12px 40px rgba(255, 255, 255, 0.12),
                inset 0 1px 0 rgba(255, 255, 255, 0.35);
        }

        .portfolio-item {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .portfolio-item:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(102, 126, 234, 0.3);
            box-shadow: 0 20px 80px 20px rgba(102, 126, 234, 0.35);
            /* box-shadow: 0 20px 80px rgba(102, 126, 234, 0.3); */
            
            /* box-shadow:
            0 0 40px rgba(102, 126, 234, 0.25),
            0 0 120px rgba(102, 126, 234, 0.35),
            0 0 200px rgba(102, 126, 234, 0.25); */
            
        }


        /* .client-item:hover {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(102, 126, 234, 0.3);
            box-shadow: 0 20px 80px 20px rgba(102, 126, 234, 0.35);
        } */

         /* .client-item {
                position: relative;
            } */

            .client-item::after {
                content: "";
                position: absolute;
                width: 120px;
                height: 120px;
                background: rgba(102,126,234,0.8);
                filter: blur(60px);
                opacity: 0;
                transition: opacity 0.3s ease;
            }

            .client-item:hover::after {
                opacity: 1;
            }

            .client-logo {
                position: relative;
                z-index: 1;
            }

            
        .glass-card {
            background: rgba(15, 15, 20, 0.55); /* translucent */
            backdrop-filter: blur(18px) saturate(140%);
            -webkit-backdrop-filter: blur(18px) saturate(140%);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 1rem;
            box-shadow:
                0 10px 30px rgba(0, 0, 0, 0.35),
                0 0 0 1px rgba(255, 255, 255, 0.03);
        }

        .skill-bar {
            transition: width 1s ease-out;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-20px); }
        }

        .float-animation {
            animation: float 3s ease-in-out infinite;
        }

        .nav-link {
            position: relative;
            transition: color 0.3s ease;
        }
/* 
        .nav-link::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            bottom: -4px;
            left: 50%;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            transition: width 0.3s ease, left 0.3s ease;
        }

        .nav-link:hover::after {
            width: 100%;
            left: 0;
        } */

        .nav-link::after {
            content: '';
            position: absolute;
            width: 6px;
            height: 6px;
            bottom: -8px;
            left: 50%;
            transform: translateX(-50%) scale(0);
            background: #ffffff;
            border-radius: 50%;
            box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
            transition: transform 0.3s ease;
        }

        .nav-link:hover::after {
            transform: translateX(-50%) scale(1);
        }

        .contact-input {
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            transition: all 0.3s ease;
        }

        .contact-input:focus {
            background: rgba(255, 255, 255, 0.08);
            border-color: #667eea;
            outline: none;
        }

        .hidden { display: none; }

        @keyframes fadeIn {
            from { opacity: 0 }
            to { opacity: 1 }
        }

        .animate-fadeIn {
            animation: fadeIn 0.3s ease-out;
        }
