 * { font-family: 'Poppins', sans-serif; }
    .hero-gradient { background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 50%, #3b82f6 100%); }
    .card-hover { transition: all 0.3s ease; }
    .card-hover:hover { transform: translateY(-8px) scale(1.03); }
    .overlay-parent:hover .overlay-child { opacity: 1; }
    .overlay-child { transition: opacity 0.3s ease; }
    .nav-link { position: relative; }
    .nav-link::after { content:''; position:absolute; bottom:-2px; left:0; width:0; height:2px; background:#3b82f6; transition: width 0.3s; }
    .nav-link:hover::after { width:100%; }
    @keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
    .float-anim { animation: float 3.5s ease-in-out infinite; }
    @keyframes fadeInUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
    .fade-in { animation: fadeInUp 0.7s ease forwards; }