/* Logo Styles */
.logo {
    font-weight: 900;
    font-size: 2.25rem; /* 1.5rem * 1.5 */
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -0.02em;
}

/* Hero Logo */
.hero-logo-img {
    height: 160px;
    width: auto;
    margin-bottom: 1.5rem;
    border-radius: 16px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* CTA Logo */
.cta-logo-img {
    height: 120px;
    /* Approx 2x footer logo size (60px * 2) */
    width: auto;
    margin-bottom: 2rem;
    border-radius: 24px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}
/* Navbar padding adjustment revert */
.navbar {
    padding: 1rem 2rem;
}
