html { scroll-behavior: smooth; }
.fade-in { opacity: 0; transform: translateY(32px); transition: opacity 0.7s, transform 0.7s; }
.fade-in.visible { opacity: 1; transform: none; }
.glass-card { background: rgba(34,87,122,0.18); border: 2px solid #57cc99; border-radius: 1.5rem; box-shadow: 0 4px 32px 0 rgba(32,74,108,0.10); backdrop-filter: blur(16px); }
body { background-color: #071219; }
.bg-lapis_lazuli-900 { background-color: #071219; }
@media (max-width: 700px) { .sticky-nav { font-size: 1rem; } } 