DDrumond's picture
<!DOCTYPE html>
bde4226 verified
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
body {
font-family: 'Inter', sans-serif;
scroll-behavior: smooth;
}
/* Custom scrollbar */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
background: #667eea;
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: #5a67d8;
}
/* Animations */
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-15px); }
}
@keyframes pulse-glow {
0% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0.4); }
70% { box-shadow: 0 0 0 15px rgba(99, 102, 241, 0); }
100% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0); }
}
@keyframes text-shimmer {
0% { opacity: 0.8; text-shadow: 0 0 8px rgba(99, 102, 241, 0.5); }
100% { opacity: 1; text-shadow: 0 0 16px rgba(99, 102, 241, 0.8); }
}
/* HostyAI Achievements */
.achievement-card {
@apply bg-gray-900/50 border border-gray-700/50 rounded-xl p-8 backdrop-blur-sm transition-all duration-300 hover:border-primary/30 hover:shadow-lg hover:-translate-y-2;
}
.achievement-icon {
@apply w-16 h-16 rounded-xl flex items-center justify-center mb-6 transition-transform duration-300 group-hover:scale-110;
}
.achievement-badge {
@apply mt-4 inline-block px-3 py-1 rounded-full text-xs font-semibold bg-primary/10 text-primary border border-primary/20;
}
/* Stats */
.stats-grid {
@apply grid grid-cols-3 gap-4;
}
.stat-item {
@apply text-center p-4 bg-gray-900/50 rounded-lg border border-gray-700/50 backdrop-blur-sm;
}
.stat-number {
@apply text-3xl font-bold mb-1;
}
.stat-label {
@apply text-sm text-gray-400;
}
/* AQIA Visual */
.aqia-visual {
@apply relative h-96;
}
.floating-certificate {
@apply absolute top-0 left-0 w-64 h-80 rounded-lg shadow-xl transform rotate-6 transition-all duration-500 hover:rotate-0;
}
.floating-students {
@apply absolute bottom-0 right-0 flex;
}
.student-avatar {
@apply w-12 h-12 rounded-full border-2 border-white -ml-4 transition-transform duration-300 hover:scale-125 hover:z-10;
}
.student-badge {
@apply w-12 h-12 rounded-full bg-secondary text-white flex items-center justify-center text-xs font-bold -ml-4 border-2 border-white;
}
/* Responsive */
@media (max-width: 768px) {
.stats-grid {
@apply grid-cols-1;
}
}