:root {
            --bg-gradiente: linear-gradient(135deg, #000000 0%, #1a0b16 50%, #8b008b 100%);
            --color-tarjeta: rgba(20, 20, 20, 0.65);
            --borde-tarjeta: 1px solid rgba(255, 0, 255, 0.2);
            --color-texto-titulo: #fff;
            --color-texto-bio: #ffccf2;
            
            --boton-bg: #ffffff;
            --boton-texto: #000000;
            --boton-hover-bg: #ff00ff;
            --boton-hover-texto: #ffffff;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: 'Quicksand', sans-serif;
        }

        body {
            background: var(--bg-gradiente);
            background-attachment: fixed;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px;
            /* Perspectiva para el efecto 3D */
            perspective: 1000px;
            overflow-x: hidden; 
        }

        /* La tarjeta central */
        .container {
            background-color: var(--color-tarjeta);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: var(--borde-tarjeta);
            width: 100%;
            max-width: 400px;
            border-radius: 30px;
            padding: 50px 30px;
            box-shadow: 0 15px 50px rgba(139, 0, 139, 0.3);
            text-align: center;
            
            /* Animación de entrada y flotación */
            animation: float 6s ease-in-out infinite;
            
            /* Propiedades para el efecto 3D Javascript */
            transform-style: preserve-3d;
            transform: perspective(1000px);
        }

        /* Foto de perfil */
        .profile-pic {
            width: 130px;
            height: 130px;
            border-radius: 50%;
            object-fit: cover;
            border: 4px solid #ff00ff;
            box-shadow: 0 0 25px rgba(255, 0, 255, 0.4);
            margin-bottom: 20px;
            transition: transform 0.5s ease;
            
            /* Para que la foto sobresalga en 3D */
            transform: translateZ(20px);
        }

        .container:hover .profile-pic {
            transform: translateZ(30px) scale(1.05) rotate(5deg);
        }

        h1 {
            font-family: 'Titan One', cursive;
            font-size: 2rem;
            color: var(--color-texto-titulo);
            margin-bottom: 8px;
            text-shadow: 3px 3px 0px #8b008b;
            letter-spacing: 1px;
            /* Texto sobresale en 3D */
            transform: translateZ(10px);
        }

        p.bio {
            color: var(--color-texto-bio);
            font-size: 1rem;
            margin-bottom: 35px;
            font-weight: 500;
            transform: translateZ(10px);
        }

        .links {
            display: flex;
            flex-direction: column;
            gap: 18px;
            /* Los botones sobresalen más */
            transform: translateZ(20px); 
        }

        .link-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            text-decoration: none;
            background-color: var(--boton-bg);
            color: var(--boton-texto);
            padding: 18px 20px;
            border-radius: 15px;
            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            font-weight: 700;
            font-size: 1.1rem;
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
            overflow: hidden; /* Para el efecto de brillo */
        }

        /* Efecto de brillo (glare) al pasar el mouse sobre botón */
        .link-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
            transition: 0.5s;
        }

        .link-btn:hover::before {
            left: 100%;
        }

        .link-btn i {
            position: absolute;
            left: 20px;
            font-size: 1.5rem;
            transition: transform 0.3s ease;
        }

        .link-btn:hover {
            background-color: var(--boton-hover-bg);
            color: var(--boton-hover-texto);
            transform: translateY(-5px) scale(1.02);
            box-shadow: 0 10px 25px rgba(255, 0, 255, 0.5);
            border: 1px solid #fff;
        }

        .link-btn:hover i {
            color: #ffffff;
            transform: rotate(-10deg) scale(1.2);
        }

        /* Colores iniciales de iconos */
        .fa-instagram { color: #E1306C; }
        .fa-facebook { color: #1877F2; }
        .fa-tiktok { color: #000000; }
        .fa-whatsapp { color: #25D366; }

        /* Animación de flotación suave (Levitación) */
        @keyframes float {
            0% { transform: translateY(0px) rotateX(0) rotateY(0); }
            50% { transform: translateY(-15px) rotateX(2deg) rotateY(2deg); }
            100% { transform: translateY(0px) rotateX(0) rotateY(0); }
        }

        /* Clase para detener la animación automática cuando el JS interviene */
        .stop-animation {
            animation: none !important;
        }