
/* .about-image {
    transition: all 0.5s ease;
}

.about-container:hover .about-image {
    transform: scale(1.05);
    opacity: 0.5;
}

.about-quote {
    position: relative;
    padding-left: 1rem;
    border-left: 3px solid #3fff8b;
}


@keyframes pulse-glow {
    0%, 100% {
        text-shadow: 0 0 2px #3fff8b;
    }
    50% {
        text-shadow: 0 0 10px #3fff8b;
    }
}

#live-clock {
    animation: pulse-glow 2s ease-in-out infinite;
} */











/* About Section Specific Styles */
.about-image {
    transition: all 0.5s ease;
}

.about-container:hover .about-image {
    transform: scale(1.05);
    opacity: 0.5;
}

.about-quote {
    position: relative;
    padding-left: 1rem;
    border-left: 3px solid #3fff8b;
}

/* Clock animation */
@keyframes pulse-glow {
    0%, 100% {
        text-shadow: 0 0 2px #3fff8b;
    }
    50% {
        text-shadow: 0 0 10px #3fff8b;
    }
}

#live-clock {
    animation: pulse-glow 2s ease-in-out infinite;
}

/* RESPONSIVE FIXES FOR ABOUT SECTION */
@media (max-width: 1024px) {
    #about, .py-32 {
        padding: 6rem 1.5rem !important;
    }
    
    #about .grid {
        gap: 2rem !important;
    }
}

@media (max-width: 768px) {
    #about, .py-32 {
        padding: 4rem 1.5rem !important;
    }
    
    /* First card (text content) */
    #about .bg-surface-container-low {
        padding: 1.5rem !important;
    }
    
    /* Heading sizes */
    #about h3 {
        font-size: 1.75rem !important;
        line-height: 1.3 !important;
    }
    
    #about h4 {
        font-size: 1.25rem !important;
        line-height: 1.3 !important;
    }
    
    /* Text content spacing */
    #about .space-y-4 {
        gap: 0.75rem !important;
    }
    
    #about p {
        font-size: 0.875rem !important;
        line-height: 1.5 !important;
    }
    
    /* Stats container (Location & Clock) */
    #about .flex.gap-12 {
        flex-direction: column !important;
        gap: 1rem !important;
        margin-top: 1.5rem !important;
        padding-top: 1.5rem !important;
    }
    
    /* Individual stat items */
    #about .flex.gap-12 > div {
        width: 100% !important;
    }
    
    /* Mono labels */
    #about .mono-label.text-xs {
        font-size: 0.7rem !important;
        margin-bottom: 0.25rem !important;
    }
    
    /* Bold text values */
    #about .font-bold.uppercase {
        font-size: 0.875rem !important;
        word-break: break-word;
    }
    
    /* Right side image container */
    #about .relative.group {
        min-height: 580px !important;
        height: auto !important;
    }
    
    /* Quote overlay positioning */
    #about .absolute.bottom-12 {
        bottom: 1.5rem !important;
        left: 1.5rem !important;
        right: 1.5rem !important;
    }
    
    /* Quote text */
    #about .italic.text-2xl {
        font-size: 1rem !important;
        line-height: 1.4 !important;
    }
    
    /* Visual reference label */
    #about .mono-label.text-\[10px\] {
        font-size: 0.6rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    /* CORE_LOGIC header */
    #about .mono-label.text-primary.text-sm {
        font-size: 0.75rem !important;
        margin-bottom: 1rem !important;
    }
    
    /* Material icon size */
    #about .material-symbols-outlined.text-sm {
        font-size: 1rem !important;
    }
}

/* Small mobile devices (phones) */
@media (max-width: 480px) {
    #about {
        padding: 3rem 0.7rem !important;
    }

    #about .bg-surface-container-low {
        padding: 1.25rem !important;
    }
    
    #about h3 {
        font-size: 1.5rem !important;
        margin-bottom: 1rem !important;
    }
    
    #about .relative.group {
        min-height: 310px !important;
    }
    
    #about .absolute.bottom-12 {
        bottom: 1rem !important;
        left: 1rem !important;
        right: 1rem !important;
    }
    
    #about .italic.text-2xl {
        font-size: 0.875rem !important;
    }
    
    /* Adjust gap between grid items */
    #about .grid {
        gap: 1.5rem !important;
    }
}

/* Tablet landscape */
@media (min-width: 769px) and (max-width: 1024px) {
    #about .bg-surface-container-low {
        padding: 2rem !important;
    }
    
    #about h3 {
        font-size: 2rem !important;
    }
    
    #about .italic.text-2xl {
        font-size: 1.25rem !important;
    }
    
    #about .relative.group {
        min-height: 750px !important;
    }
}







/* Additional mobile optimizations */
@media (max-width: 768px) {
    /* Improve touch targets */
    #about .mono-label,
    #about .font-bold {
        cursor: default;
    }
    
    /* Better text contrast on mobile */
    #about .text-on-surface-variant {
        color: rgba(255, 255, 255, 0.85);
    }
    
    /* Smooth transitions for mobile */
    #about .bg-surface-container-low {
        transition: all 0.3s ease;
    }
    
    /* Prevent image from being too dark on mobile */
    #about .grayscale {
        opacity: 0.3;
    }
    
    /* Better quote readability on mobile */
    #about .absolute.bottom-6 {
        background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
        padding: 0.75rem;
        border-radius: 0.5rem;
    }
}

/* Dark mode optimizations */
@media (prefers-color-scheme: dark) {
    #about .bg-surface-container-low {
        background-color: rgba(30, 30, 35, 0.95);
    }
}

/* Reduce motion preference */
@media (prefers-reduced-motion: reduce) {
    .about-image,
    #live-clock {
        animation: none !important;
        transition: none !important;
    }
    
    .group-hover\:scale-105:hover {
        transform: none !important;
    }
}





