   /* Reset & Base Styles */
        * {
            box-sizing: border-box;
        }
        html, body {
            margin: 0;
            padding: 0;
            height: 100%;
            font-family: 'Lato', sans-serif;
            background: linear-gradient(135deg, #4a90e2, #145dbf);
            color: #fff;
            display: flex;
            flex-direction: column; 
            justify-content: center;
            align-items: center;
            text-align: center;
            
            opacity: 1; 
            transition: opacity 0.5s ease-out; 
            overflow: hidden; 
        }

        body.fade-out {
            opacity: 0; 
        }

        /* --- Intro Shade / Splash Screen --- */
        #intro-shade {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #145dbf, #4a90e2);
            display: flex;
            justify-content: center;
            align-items: center;
            color: white;
            font-family: 'Poppins', sans-serif;
            font-size: 4rem;
            font-weight: 700;
            text-shadow: 0 4px 10px rgba(0,0,0,0.5);
            z-index: 9999;
            opacity: 1;
            transition: opacity 0.8s ease-out, visibility 0.8s ease-out;
            visibility: visible;
        }
        #intro-shade.hidden {
            opacity: 0;
            visibility: hidden;
        }

        /* --- Kontejner i elementi za animirano pojavljivanje --- */
        .container {
            max-width: 480px;
            width: 90%;
            padding: 50px 30px;
            /* POJAČAN GLASSPHORISM */
            background: rgba(255, 255, 255, 0.05); 
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            border-radius: 20px;
            box-shadow: 0 15px 45px rgba(0,0,0,0.4); 
            border: 1px solid rgba(255, 255, 255, 0.2); 
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            z-index: 1; 
            
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
            transition-delay: 0.7s;
        }

        .container.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* --- Stil za Naslov H1 sa Glitch efektom --- */
        h1 {
            margin: 0 0 50px 0; 
            font-family: 'Poppins', sans-serif;
            font-weight: 700;
            font-size: 3.2rem;
            
            /* GLITCH EFEKAT */
            color: #fff;
            text-shadow: 1px 1px 2px #4a90e2, -1px -1px 2px #145dbf;
            animation: glitch 1.5s infinite;

            opacity: 0; 
            transform: translateY(20px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
            transition-delay: 0.9s; 
        }

        /* Animacija za glitch efekat */
        @keyframes glitch {
            0% { text-shadow: 1px 0 0 #4a90e2, -1px 0 0 #145dbf; }
            20% { text-shadow: -1px 0 0 #4a90e2, 1px 0 0 #145dbf; }
            40% { text-shadow: 1px 0 0 #4a90e2, -1px 0 0 #145dbf; }
            60% { text-shadow: -1px 0 0 #4a90e2, 1px 0 0 #145dbf; }
            80% { text-shadow: 1px 0 0 #4a90e2, -1px 0 0 #145dbf; }
            100% { text-shadow: -1px 0 0 #4a90e2, 1px 0 0 #145dbf; }
        }

        .container.visible h1 {
            opacity: 1;
            transform: translateY(0);
        }

        /* --- Stil za Taster "T" sa animiranim sjajem --- */
        .t-button {
            width: 120px; 
            height: 120px; 
            background: #fff; 
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            font-family: 'Poppins', sans-serif;
            font-size: 4rem; 
            font-weight: 700;
            color: #145dbf;
            text-shadow: 0 2px 8px rgba(0,0,0,0.2);
            box-shadow: 0 6px 20px rgba(20, 93, 191, 0.5); 
            cursor: pointer; 
            margin-bottom: 0; 

            position: relative; /* Ključno za sjajni efekat */
            overflow: hidden;
            
            opacity: 0;
            transform: scale(0.5); 
            transition: opacity 1s ease-out, transform 1s ease-out, 
                        color 1.5s ease-out, text-shadow 1.5s ease-out; 
            transition-delay: 1.5s;
        }

        /* Animacija sjaja na hoveru */
        .t-button::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 150%;
            height: 150%;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.4) 0%, transparent 60%);
            border-radius: 50%;
            opacity: 0;
            transition: opacity 0.3s ease, transform 0.3s ease;
        }
        .t-button:hover::before {
            animation: glowPulse 2s infinite ease-out;
        }

        @keyframes glowPulse {
            0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0; }
            50% { opacity: 1; }
            100% { transform: translate(-50%, -50%) scale(1.2); opacity: 0; }
        }
        
        /* Stanje kada je T-taster vidljiv */
        .container.visible .t-button {
            opacity: 1;
            transform: scale(1); 
            color: #145dbf; 
            text-shadow: 0 2px 8px rgba(0,0,0,0.2); 
        }

        .t-button:hover, .t-button:focus {
            background-color: #dbe9ff; 
            box-shadow: 0 10px 28px rgba(20, 93, 191, 0.7); 
            transform: translateY(-3px) scale(1.02); 
            outline: none;
            color: #145dbf; 
        }

        .t-button:focus-visible {
            outline: 4px solid #fff;
            outline-offset: 3px;
        }

        .t-button:active {
            transform: scale(0.98);
            box-shadow: 0 4px 15px rgba(20, 93, 191, 0.3);
        }

        /* --- Footer za autorski potpis --- */
        .footer-author {
            position: absolute; 
            bottom: 20px; 
            font-size: 0.9rem;
            color: rgba(255, 255, 255, 0.5); 
            font-family: 'Lato', sans-serif; 
            opacity: 0; 
            transition: opacity 0.8s ease-out;
            transition-delay: 2.5s; 
            z-index: 0; 
        }

        .footer-author.visible {
            opacity: 1;
            /* UNBLUR EFEKAT */
            animation: unblur 1s ease forwards;
        }
        
        @keyframes unblur {
            from { filter: blur(3px); }
            to { filter: blur(0); }
        }

        /* Media Queries for Responsiveness */
        @media (max-width: 480px) {
            #intro-shade {
                font-size: 3rem;
            }
            .container {
                padding: 40px 20px;
                border-radius: 15px;
            }
            h1 {
                font-size: 2.5rem;
                margin-bottom: 40px; 
            }
            .t-button {
                width: 100px;
                height: 100px;
                font-size: 3.5rem;
            }
            .footer-author {
                font-size: 0.8rem;
                bottom: 10px;
            }
        }