
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500&display=swap');

/* Ocean-inspired gradient text */
.text-ocean-gradient {
    background: linear-gradient(135deg, #006994 0%, #0EA5E9 50%, #38BDF8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Subtle wave animation */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.float-animation {
    animation: float 6s ease-in-out infinite;
}

/* Wave pattern background */
.wave-pattern {
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10c5-5 15-5 20 0s15 5 20 0 15-5 20 0 15 5 20 0 15-5 20 0' stroke='%23006994' stroke-width='0.5' fill='none' opacity='0.5'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
}

    /* Ocean gradient text */
.text-ocean-gradient {
    background: linear-gradient(135deg, #006994 0%, #0EA5E9 50%, #38BDF8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Float animation */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.float-animation {
    animation: float 6s ease-in-out infinite;
}

/* Mobile optimizations */
@media (max-width: 768px) {
    .hero-content {
        text-align: center;
    }
}

   /* Prevent body scroll when menu is open */
.menu-open {
    overflow: hidden;
}

/* Hamburger menu animation */
.menu-open #mobileMenuBtn span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.menu-open #mobileMenuBtn span:nth-child(2) {
    opacity: 0;
}

.menu-open #mobileMenuBtn span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}