/* Variables & Reset */
:root {
    --primary: #2563EB;
    --primary-dark: #1E40AF;
    --secondary: #0F172A;
    --accent: #3B82F6;
    --bg-light: #F8FAFC;
    --white: #ffffff;
    --text-gray: #64748B;
    --radius: 12px;
    --shadow: 0 10px 30px rgba(0,0,0,0.08);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; color: var(--secondary); line-height: 1.6; }
a { text-decoration: none; }
ul { list-style: none; }

/* Layout Utilities */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section { padding: 80px 0; }
.bg-light { background: var(--bg-light); }
.bg-blue { background: var(--secondary); color: white; }

/* Buttons */
.btn-primary, .btn-secondary {
    display: inline-block;
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 600;
    transition: 0.3s;
    text-align: center;
}
.btn-primary { background: var(--primary); color: white; border: 2px solid var(--primary); }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.btn-secondary { background: transparent; border: 2px solid var(--primary); color: var(--primary); }
.btn-secondary:hover { background: var(--primary); color: white; }
.full-width { display: block; width: 100%; margin-top: 20px; }

/* Navbar */
.navbar { padding: 20px 0; background: white; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 15px rgba(0,0,0,0.05); }
.nav-flex { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.5rem; font-weight: 800; }
.logo span { color: var(--primary); }
.nav-links { display: flex; gap: 30px; align-items: center; }
.nav-links a:not(.btn-primary) { color: var(--secondary); font-weight: 500; }
.hamburger { display: none; font-size: 1.5rem; cursor: pointer; }

/* Hero */
.hero { padding: 100px 0; background: linear-gradient(135deg, #EFF6FF 0%, #FFFFFF 100%); }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.hero h1 { font-size: 3.5rem; line-height: 1.1; margin-bottom: 20px; color: var(--secondary); }
.hero p { font-size: 1.25rem; color: var(--text-gray); margin-bottom: 30px; }
.hero-btns { display: flex; gap: 15px; margin-bottom: 40px; }
.badge { display: inline-block; background: #DBEAFE; color: var(--primary); padding: 5px 15px; border-radius: 50px; font-size: 0.9rem; font-weight: 600; margin-bottom: 20px; }
.hero-image { position: relative; }
.hero-image img { width: 100%; border-radius: 20px; box-shadow: var(--shadow); }
.floating-card {
    position: absolute; bottom: -20px; left: -20px; background: white; padding: 15px 25px;
    border-radius: 12px; display: flex; align-items: center; gap: 15px; box-shadow: var(--shadow);
}
.floating-card i { font-size: 1.5rem; color: #10B981; background: #D1FAE5; padding: 10px; border-radius: 50%; }
.trust-indicators { margin-top: 20px; font-size: 0.9rem; color: var(--text-gray); }

/* Features */
.section-header { text-align: center; max-width: 700px; margin: 0 auto 60px; }
.section-header h2 { font-size: 2.5rem; margin-bottom: 15px; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.feature-card { background: white; padding: 30px; border-radius: var(--radius); border: 1px solid #E2E8F0; transition: 0.3s; }
.feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: var(--primary); }
.icon-box { width: 50px; height: 50px; background: #EFF6FF; color: var(--primary); display: flex; justify-content: center; align-items: center; border-radius: 10px; font-size: 1.2rem; margin-bottom: 20px; }

/* Demo Section */
.split-layout { display: flex; align-items: center; gap: 50px; }
.content-block { flex: 1; }
.image-block { flex: 1; }
.image-block img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); }
.audio-player-mockup { background: white; padding: 15px; border-radius: 50px; border: 1px solid #E2E8F0; display: flex; align-items: center; gap: 15px; width: fit-content; box-shadow: 0 4px 10px rgba(0,0,0,0.05); cursor: pointer; transition: 0.3s; }
.audio-player-mockup:hover { border-color: var(--primary); transform: scale(1.02); }
.play-btn { width: 35px; height: 35px; background: var(--primary); color: white; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 0.8rem; }
.audio-wave span { display: inline-block; width: 3px; height: 15px; background: #CBD5E1; margin: 0 1px; animation: wave 1s infinite; }

/* Pricing */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.price-card { background: white; padding: 40px; border-radius: var(--radius); border: 1px solid #E2E8F0; position: relative; }
.price-card.popular { border: 2px solid var(--primary); transform: scale(1.05); box-shadow: var(--shadow); z-index: 2; }
.pop-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--primary); color: white; padding: 5px 15px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; }
.price { font-size: 2.5rem; font-weight: 800; margin: 15px 0; color: var(--secondary); }
.price span { font-size: 1rem; color: var(--text-gray); font-weight: 400; }
.price-card ul { margin: 25px 0; }
.price-card ul li { margin-bottom: 15px; display: flex; align-items: center; color: var(--text-gray); }
.price-card ul li i { color: #10B981; margin-right: 10px; }

/* Contact Form */
.contact-wrapper { display: flex; gap: 50px; align-items: center; }
.contact-text { flex: 1; }
.contact-form { flex: 1; background: white; padding: 40px; border-radius: var(--radius); color: var(--secondary); }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 600; font-size: 0.9rem; }
.form-group input { width: 100%; padding: 12px; border: 1px solid #CBD5E1; border-radius: 6px; font-size: 1rem; outline: none; transition: 0.3s; }
.form-group input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); }

/* Footer */
footer { background: #0F172A; color: #94A3B8; padding: 40px 0; text-align: center; border-top: 1px solid #1E293B; }

/* Responsive */
@media (max-width: 900px) {
    .hero-grid, .split-layout, .contact-wrapper { grid-template-columns: 1fr; flex-direction: column; }
    .nav-links { display: none; }
    .hamburger { display: block; }
    .hero h1 { font-size: 2.5rem; }
    .price-card.popular { transform: scale(1); }
    .hero-image { order: -1; margin-bottom: 40px; }
}
.logo {
    display: flex;
    align-items: center;
    gap: 11px;
}

.logo-img {
    height: 44px; /* Adjust this number if the logo looks too big or small */
    width: auto;
}

.logo span {
    color: var(--primary-blue);
}