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

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

        body {
            font-family: 'Inter', sans-serif;
            overflow-y: auto;
            overflow-x: hidden;
        }

        .text-1 {
            font-family: 'Montserrat', sans-serif;
        }

        #particles-js {
            position: fixed;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: -1;
        }

        .background {
            background: rgba(80, 90, 100, 0.3)
        }

        .text-title {
            font-family: 'Orbitron';
        }

        @keyframes float {

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

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

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(10px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes typewriter {
            from {
                width: 0;
            }

            to {
                width: 100%;
            }
        }

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

        .text-glow {
            text-shadow: 0 0 20px rgba(94, 223, 255, 0.7),
                0 0 40px rgba(94, 223, 255, 0.5),
                0 0 60px rgba(94, 223, 255, 0.3);
        }

        .logo-glow {
            filter: drop-shadow(0 0 15px rgba(94, 223, 255, 0.8)) drop-shadow(0 0 30px rgba(94, 223, 255, 0.5)) drop-shadow(0 0 45px rgba(94, 223, 255, 0.3));
        }

        /*
        .typewriter {
            overflow: hidden;
            border-right: 2px solid #5EDFFF;
            white-space: nowrap;
            margin: 0 auto;
            letter-spacing: 0.15em;
            animation: typewriter 3.5s steps(40, end),
                       blink-caret 0.75s step-end infinite;
        }
         */

        .typewriter-container {
            overflow: hidden;
            position: relative;
        }

        .typewriter-text {
            display: inline-block;
            overflow: hidden;
            white-space: nowrap;
            border-right: 2px solid #5EDFFF;
            width: 0;
            animation: typing 3.5s steps(40, end) forwards,
                blink-caret 0.75s step-end infinite;
        }

        @keyframes typing {
            from {
                width: 0;
            }

            to {
                width: 100%;
            }
        }

        @keyframes blink-caret {

            from,
            to {
                border-color: transparent;
            }

            50% {
                border-color: #5EDFFF;
            }
        }

        .fade-in {
            animation: fadeIn 1.5s ease-out forwards;
        }

        .gradient-text {
            background: linear-gradient(90deg, #2A5CAA 0%, #5EDFFF 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .heart-beat {
            /*
            color: #5EDFFF;
            animation: heartbeat 2.5s ease-in-out infinite;
            */
            border-radius: 30px;
            box-shadow: 0 0 0 0 rgba(80, 90, 100, 0.3);
            box-shadow: 0 0 0 0 rgba(94, 223, 255, 0.3);
            animation: battement 3s infinite cubic-bezier(.66, 0, 0, 1);
        }

        @keyframes battement {
            to {
                box-shadow: 0 0 0 10px rgba(80, 90, 100, 0.3);
            }
        }

        @keyframes battement {

            0%,
            100% {
                box-shadow: 0 0 0 0 rgba(80, 90, 100, 0.3);
            }

            50% {
                box-shadow: 0 0 0 10px rgba(41, 61, 81, 0.7)
            }
        }

        @keyframes pulse-scale {

            0%,
            100% {
                transform: scale(0.07);
                opacity: 0.7;
            }

            50% {
                transform: scale(1.15);
                opacity: 1;
            }
        }

        .animate-pulse-scale {
            animation: pulse-scale 15s ease-in-out infinite;
        }