@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');
        
        body {
            font-family: 'Montserrat', sans-serif;
            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
            min-height: 100vh;
        }
        
        .profile-card {
            transform-style: preserve-3d;
            transition: all 0.5s ease;
        }
        
        .profile-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 30px -10px rgba(0,0,0,0.2);
        }
        
        .btn-social {
            transition: all 0.3s ease;
        }
        
        .btn-social:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
        }
        
        .gallery-item {
            transition: all 0.3s ease;
        }
        
        .gallery-item:hover {
            transform: scale(1.05);
            z-index: 10;
        }
        
        .quote::before, .quote::after {
            content: '"';
            font-size: 1.5em;
            color: #4b5563;
        }
        
        .typewriter {
            overflow: hidden;
            border-right: .15em solid #3b82f6;
            white-space: nowrap;
            animation: 
                typing 3.5s steps(40, end),
                blink-caret .75s step-end infinite;
        }
        
        @keyframes typing {
            from { width: 0 }
            to { width: 100% }
        }
        
        @keyframes blink-caret {
            from, to { border-color: transparent }
            50% { border-color: #3b82f6; }
        }