/* ====================================
   DRAMATIC VISUAL ENHANCEMENTS v3.0
   Ultra-Visible Changes
   ==================================== */

/* =================== HERO TITLE - MUCH BIGGER & GRADIENT =================== */

.hero-title {
    font-size: clamp(3rem, 8vw, 5rem) !important;
    font-weight: 900 !important;
    letter-spacing: -0.05em !important;
    line-height: 1 !important;
    margin-bottom: 2rem !important;
}

.text-gradient {
    background: linear-gradient(135deg, #60a5fa 0%, #c084fc 50%, #e879f9 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    animation: gradientShift 3s ease infinite !important;
}

@keyframes gradientShift {
    0%, 100% { filter: hue-rotate(0deg); }
    50% { filter: hue-rotate(20deg); }
}

/* =================== FORM INPUT - ULTRA GLASSMORPHISM =================== */

.scan-box {
    background: linear-gradient(135deg, 
        rgba(59, 130, 246, 0.15) 0%,
        rgba(139, 92, 246, 0.15) 100%) !important;
    backdrop-filter: blur(40px) !important;
    border: 2px solid rgba(96, 165, 250, 0.3) !important;
    box-shadow: 
        0 0 0 1px rgba(59, 130, 246, 0.1),
        0 20px 50px rgba(59, 130, 246, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.input-group {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 2px solid rgba(96, 165, 250, 0.2) !important;
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

.input-group:focus-within {
    border-color: #60a5fa !important;
    box-shadow: 
        0 0 0 4px rgba(96, 165, 250, 0.2),
        0 0 30px rgba(59, 130, 246, 0.5),
        inset 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    transform: scale(1.02) !important;
}

/* =================== BREACH NUMBER - GIGANTIC =================== */

.breach-count-number {
    font-size: clamp(6rem, 15vw, 12rem) !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, 
        #fca5a5 0%,
        #ef4444 25%,
        #dc2626 50%,
        #991b1b 75%,
        #7f1d1d 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-shadow: 
        0 0 40px rgba(239, 68, 68, 0.8),
        0 0 80px rgba(239, 68, 68, 0.5) !important;
    animation: pulseGlow 2s ease-in-out infinite !important;
    filter: drop-shadow(0 10px 30px rgba(239, 68, 68, 0.6)) !important;
}

@keyframes pulseGlow {
    0%, 100% {
        filter: drop-shadow(0 10px 30px rgba(239, 68, 68, 0.6));
        transform: scale(1);
    }
    50% {
        filter: drop-shadow(0 15px 50px rgba(239, 68, 68, 0.9));
        transform: scale(1.05);
    }
}

/* =================== FEATURE CARDS - 3D DEPTH =================== */

.feature-card,
.step-card {
    background: linear-gradient(135deg, 
        rgba(30, 41, 59, 0.95) 0%,
        rgba(15, 23, 42, 0.98) 100%) !important;
    border: 2px solid rgba(59, 130, 246, 0.15) !important;
    box-shadow: 
        0 10px 40px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    transform: translateZ(0) !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.feature-card:hover,
.step-card:hover {
    transform: translateY(-12px) scale(1.02) !important;
    border-color: rgba(96, 165, 250, 0.5) !important;
    box-shadow: 
        0 30px 60px rgba(59, 130, 246, 0.3),
        0 0 0 2px rgba(96, 165, 250, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.feature-icon,
.step-icon-wrapper {
    width: 72px !important;
    height: 72px !important;
    background: linear-gradient(135deg, 
        rgba(59, 130, 246, 0.3) 0%,
        rgba(139, 92, 246, 0.3) 100%) !important;
    border: 2px solid rgba(96, 165, 250, 0.4) !important;
    box-shadow: 
        0 0 30px rgba(59, 130, 246, 0.4),
        inset 0 2px 10px rgba(96, 165, 250, 0.2) !important;
}

.feature-card:hover .feature-icon,
.step-card:hover .step-icon-wrapper {
    transform: scale(1.2) rotate(-10deg) !important;
    box-shadow: 
        0 0 50px rgba(59, 130, 246, 0.8),
        inset 0 2px 10px rgba(96, 165, 250, 0.4) !important;
}

/* =================== DATABASE CARDS - DRAMATIC HOVER =================== */

.database-card {
    background: linear-gradient(135deg,
        rgba(30, 41, 59, 0.95) 0%,
        rgba(15, 23, 42, 0.98) 100%) !important;
    border: 2px solid rgba(239, 68, 68, 0.2) !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.database-card::before {
    height: 4px !important;
    background: linear-gradient(90deg, 
        #ef4444 0%,
        #dc2626 50%,
        #991b1b 100%) !important;
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.8) !important;
}

.database-card:hover {
    transform: translateY(-10px) scale(1.03) !important;
    border-color: rgba(239, 68, 68, 0.6) !important;
    box-shadow: 
        0 30px 60px rgba(239, 68, 68, 0.4),
        0 0 0 2px rgba(239, 68, 68, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.database-icon {
    width: 64px !important;
    height: 64px !important;
    background: linear-gradient(135deg,
        rgba(239, 68, 68, 0.3) 0%,
        rgba(220, 38, 38, 0.3) 100%) !important;
    border: 2px solid rgba(239, 68, 68, 0.5) !important;
    box-shadow: 
        0 0 30px rgba(239, 68, 68, 0.5),
        inset 0 2px 10px rgba(239, 68, 68, 0.2) !important;
}

.database-card:hover .database-icon {
    transform: scale(1.15) rotate(-5deg) !important;
    box-shadow: 
        0 0 50px rgba(239, 68, 68, 0.9),
        inset 0 2px 10px rgba(239, 68, 68, 0.4) !important;
}

/* =================== BUTTONS - ULTRA PREMIUM =================== */

.btn-scan,
.btn-large,
.cta-secure-now {
    background: linear-gradient(135deg, 
        #3b82f6 0%,
        #2563eb 50%,
        #1d4ed8 100%) !important;
    border: 2px solid rgba(96, 165, 250, 0.5) !important;
    box-shadow: 
        0 10px 30px rgba(59, 130, 246, 0.4),
        0 0 0 1px rgba(96, 165, 250, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.btn-scan:hover,
.btn-large:hover,
.cta-secure-now:hover {
    transform: translateY(-4px) scale(1.05) !important;
    box-shadow: 
        0 20px 50px rgba(59, 130, 246, 0.6),
        0 0 0 2px rgba(96, 165, 250, 0.4),
        0 0 60px rgba(59, 130, 246, 0.8),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.btn-scan:active,
.btn-large:active,
.cta-secure-now:active {
    transform: translateY(-2px) scale(1.02) !important;
}

/* =================== CRITICAL BADGE - PULSING =================== */

.breach-badge {
    background: linear-gradient(135deg,
        rgba(239, 68, 68, 0.3) 0%,
        rgba(220, 38, 38, 0.3) 100%) !important;
    border: 2px solid rgba(239, 68, 68, 0.6) !important;
    box-shadow: 
        0 0 20px rgba(239, 68, 68, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    animation: criticalPulse 1.5s ease-in-out infinite !important;
    font-size: 0.875rem !important;
    padding: 0.5rem 1.25rem !important;
}

@keyframes criticalPulse {
    0%, 100% {
        box-shadow: 
            0 0 20px rgba(239, 68, 68, 0.5),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
        transform: scale(1);
    }
    50% {
        box-shadow: 
            0 0 40px rgba(239, 68, 68, 0.9),
            0 0 60px rgba(239, 68, 68, 0.6),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
        transform: scale(1.05);
    }
}

/* =================== INFO CARDS - GLOWING BORDERS =================== */

.info-card {
    background: linear-gradient(135deg,
        rgba(30, 41, 59, 0.9) 0%,
        rgba(15, 23, 42, 0.95) 100%) !important;
    border: 2px solid rgba(59, 130, 246, 0.2) !important;
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.info-card:hover {
    border-color: rgba(96, 165, 250, 0.5) !important;
    transform: translateY(-8px) !important;
    box-shadow: 
        0 20px 40px rgba(59, 130, 246, 0.3),
        0 0 0 2px rgba(96, 165, 250, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

/* =================== PRICE DISPLAY - MASSIVE =================== */

.amount {
    font-size: 6rem !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, 
        #60a5fa 0%,
        #818cf8 33%,
        #a78bfa 66%,
        #c084fc 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    filter: drop-shadow(0 10px 30px rgba(96, 165, 250, 0.5)) !important;
    animation: priceShine 3s ease-in-out infinite !important;
}

@keyframes priceShine {
    0%, 100% { filter: drop-shadow(0 10px 30px rgba(96, 165, 250, 0.5)); }
    50% { filter: drop-shadow(0 15px 50px rgba(139, 92, 246, 0.8)); }
}

/* =================== BACKGROUND GLOWS - ANIMATED =================== */

.hero {
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(
        circle at center,
        rgba(59, 130, 246, 0.15) 0%,
        transparent 50%
    );
    animation: rotateGlow 20s linear infinite;
    pointer-events: none;
}

@keyframes rotateGlow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* =================== SMOOTH SCROLLBAR =================== */

::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: rgba(15, 23, 42, 0.5);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 6px;
    border: 2px solid rgba(15, 23, 42, 0.5);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #2563eb, #7c3aed);
}

/* =================== RESPONSIVE - MAINTAIN DRAMA =================== */

@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem !important;
    }
    
    .breach-count-number {
        font-size: 5rem !important;
    }
    
    .amount {
        font-size: 4rem !important;
    }
}
