body { font-family: 'Inter', sans-serif; color: #2c3e50; margin: 0; }
nav { 
    display: flex; 
    justify-content: space-between; 
    padding: 25px 50px; /* Increased padding */
    align-items: center; 
    border-bottom: 1px solid #eee; 
}

.logo img { 
    height: 100px; /* Increased from 40px - this will make a big difference */
    width: auto; 
    display: block;
}
.nav-links a { margin-left: 20px; text-decoration: none; color: #2c3e50; font-weight: 600; }

.hero { 
    text-align: center; 
    padding: 100px 20px; 
    background: #fff; 
}

/* Also add a dedicated class for the Hero Logo if you place one there */
.hero-logo {
    max-width: 250px; /* Make it substantial */
    margin-bottom: 30px;
}
.hero h1 { font-size: 3.5rem; margin-bottom: 20px; }
.hero p { font-size: 1.25rem; color: #666; max-width: 600px; margin: 0 auto 30px; }

.btn-primary { padding: 16px 32px; background-color: #2ecc71; color: white; text-decoration: none; border-radius: 6px; font-weight: 700; }
.btn-secondary { padding: 10px 20px; border: 1px solid #2ecc71; color: #2ecc71; text-decoration: none; border-radius: 6px; }

.features { padding: 80px 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; text-align: center; }
.pricing-card { text-align: center; padding: 50px; background: #f8f9fa; border-top: 5px solid #2ecc71; }
.price { font-size: 2.5rem; font-weight: bold; }
.price span { font-size: 1rem; color: #666; }