/* =========================================
   FAST INK DESIGN - Custom Styles
   ========================================= */

body { 
    background-color: #050505; 
    color: #ffffff; 
    overflow-x: hidden; 
}

/* Efectos de Vidrio (Glassmorphism) */
.glass { 
    background: rgba(255, 255, 255, 0.03); 
    backdrop-filter: blur(12px); 
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08); 
}
.glass-strong { 
    background: rgba(15, 15, 15, 0.85); 
    backdrop-filter: blur(20px); 
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1); 
}

/* Textos y Degradados */
.gradient-text { 
    background: linear-gradient(135deg, #0066FF 0%, #00D4FF 50%, #FFD700 100%); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    background-clip: text; 
}

/* Efectos de Hover y Tarjetas */
.card-hover { 
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
}
.card-hover:hover { 
    transform: translateY(-8px); 
    border-color: #0066FF; 
    box-shadow: 0 20px 40px rgba(0, 102, 255, 0.15); 
}

/* Portafolio */
.portfolio-item { overflow: hidden; }
.portfolio-item img { transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.portfolio-item:hover img { transform: scale(1.1); }
.portfolio-overlay { 
    background: linear-gradient(to top, rgba(5,5,5,0.95) 0%, rgba(5,5,5,0.4) 50%, transparent 100%); 
    opacity: 0; 
    transition: opacity 0.4s ease; 
}
.portfolio-item:hover .portfolio-overlay { opacity: 1; }

/* Botones Premium */
.btn-primary { 
    background: linear-gradient(135deg, #0066FF 0%, #0052CC 100%); 
    position: relative; 
    overflow: hidden; 
    transition: all 0.3s; 
}
.btn-primary::before { 
    content: ''; 
    position: absolute; 
    top: 0; 
    left: -100%; 
    width: 100%; 
    height: 100%; 
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); 
    transition: left 0.6s; 
}
.btn-primary:hover::before { left: 100%; }
.btn-primary:hover { 
    transform: translateY(-2px); 
    box-shadow: 0 10px 30px rgba(0,102,255,0.4); 
}

/* Efectos Visuales de Fondo */
.cursor-glow { 
    width: 500px; 
    height: 500px; 
    background: radial-gradient(circle, rgba(0,102,255,0.08) 0%, transparent 70%); 
    position: fixed; 
    pointer-events: none; 
    z-index: 0; 
    transform: translate(-50%, -50%); 
    transition: opacity 0.3s; 
}
.grain { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    pointer-events: none; 
    z-index: 9998; 
    opacity: 0.03; 
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); 
}

/* Formularios */
input, textarea, select { 
    background: rgba(255,255,255,0.05); 
    border: 1px solid rgba(255,255,255,0.1); 
    transition: all 0.3s; 
}
input:focus, textarea:focus, select:focus { 
    outline: none; 
    border-color: #0066FF; 
    box-shadow: 0 0 0 3px rgba(0,102,255,0.1); 
    background: rgba(255,255,255,0.08); 
}

/* Línea de Tiempo */
.timeline-line { background: linear-gradient(to bottom, #0066FF, #FFD700); }

/* Scrollbar personalizada */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #050505; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #0066FF; }

/* =========================================
   LOGO Y NAVEGACIÓN ACTUALIZADA
   ========================================= */

.logo-text-fast {
    color: #0066FF;
    font-style: italic;
    font-weight: 800;
}

.logo-text-ink {
    color: #FFFFFF;
    font-style: italic;
    font-weight: 900;
    font-size: 1.4em;
    letter-spacing: -0.02em;
}

.logo-text-design {
    color: #FFFFFF;
    font-style: italic;
    font-weight: 800;
}

/* Botón verde WhatsApp */
.btn-whatsapp {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
}

.btn-whatsapp::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.6s;
}

.btn-whatsapp:hover::before {
    left: 100%;
}

.btn-whatsapp:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4);
}

/* Logo imagen con tamaño controlado */
.logo-image {
    height: 40px;
    width: auto;
    object-fit: contain;
}

/* Animación marquee más lenta (30 segundos) */
.animate-marquee-slow {
    animation: marquee 30s linear infinite;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}