body { 
    font-family: 'Plus Jakarta Sans', sans-serif; 
    scroll-behavior: smooth; 
    background: #fafafa; 
    color: #1e293b; 
}

.glass-nav { 
    background: rgba(255, 255, 255, 0.8); 
    backdrop-filter: blur(20px); 
    border-bottom: 1px solid rgba(0,0,0,0.05); 
}

/* Premium Shine Animation */
.shine-text { 
    background: linear-gradient(120deg, #0f172a 0%, #0f172a 40%, #2563eb 50%, #0f172a 60%, #0f172a 100%); 
    background-size: 200% auto; 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    animation: shine 6s linear infinite; 
}

@keyframes shine { 
    to { background-position: 200% center; } 
}

.text-huge { 
    font-size: clamp(3rem, 8vw, 7rem); 
    line-height: 0.9; 
    font-weight: 800; 
    letter-spacing: -0.05em; 
}

/* Unified Morphed Frame Effect */
.morphed-frame { 
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; 
    animation: morph 8s ease-in-out infinite; 
    border: 8px solid white;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
    transition: all 0.5s ease-in-out;
}

/* Staggered animation for grid */
.client-card:nth-child(even) .morphed-frame { animation-delay: -2s; }
.client-card:nth-child(3n) .morphed-frame { animation-delay: -4s; }

@keyframes morph {
    0% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
    50% { border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%; }
    100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
}

/* Reveal Animation */
.reveal { 
    opacity: 0; 
    transform: translateY(30px); 
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); 
}

.reveal.active { 
    opacity: 1; 
    transform: translateY(0); 
}

.bg-pattern { 
    background-image: radial-gradient(#cbd5e1 0.6px, transparent 0.6px); 
    background-size: 30px 30px; 
}

.card-hover:hover { 
    transform: translateY(-10px); 
    transition: all 0.4s ease; 
    border-color: #2563eb; 
}