body {
  margin:0; 
  font-family: 'Poppins', sans-serif; 
  color: #444; 
  background: #f7f7fc;
}

header {
  background: #ffffff;
  border-bottom: 1px solid #ddd;
  position: sticky;
  top:0;
  z-index:999;
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items:center;
  padding: 0.75em 1.5em;
}

.logo-container {
  display:flex;
  align-items:center;
  gap:0.5em;
}

.logo-img {
  width:40px;
  height:40px;
  background:#ccc;
  border-radius:50%;
  object-fit: cover;
}

.logo-text {
  font-size: 1.5em;
  font-weight: 700;
  color: #5a67d8;
}

.nav-links {
  list-style:none;
  display: flex;
  gap:1.5em;
  margin:0; 
  padding:0;
}

.nav-links li {
  display:inline;
}

.nav-links a {
  text-decoration: none;
  color: #444;
  font-weight:500;
  transition: color 0.3s ease;
}

.nav-links a:hover,
.nav-links a.active {
  color: #5a67d8;
}

.hero {
  position:relative;
  background: linear-gradient(90deg, #5a67d8 0%, #7f9cf5 100%);
  color:#fff; 
  text-align:center;
  padding: 6em 1em;
}

.hero-overlay {
  background:rgba(0,0,0,0.3);
  padding:3em 1em;
  border-radius:8px;
  max-width:700px;
  margin:0 auto;
}

.hero-content h1 {
  font-weight:700;
  font-size:2.5em;
  margin-bottom:0.5em;
}

.hero-content p {
  font-size:1.1em;
  margin-bottom:1.5em;
}

.cta-buttons {
  display:flex; 
  gap:1em; 
  justify-content:center; 
  margin-top:1em;
}

.btn-primary, .btn-secondary {
  padding: 0.75em 1.5em;
  border:none;
  border-radius:4px;
  text-decoration:none;
  font-weight:600;
  text-align:center;
  cursor:pointer;
  transition: background 0.3s ease;
}

.btn-primary {
  background: #5a67d8; 
  color:#fff;
}

.btn-primary:hover {
  background:#4c51bf;
}

.btn-secondary {
  background:#eee; 
  color:#444;
}

.btn-secondary:hover {
  background:#ddd;
}

.features, .product-intro, .product-flow, .blog-section, .form-section, .info-section, .video-section, .pricing-section, .legal-section {
  max-width:800px; 
  margin:2em auto;
  padding:2em;
  background:#fff;
  border-radius:8px;
  box-shadow:0 2px 15px rgba(0,0,0,0.05);
  text-align:center;
}

.features h2, .product-intro h1, .product-flow h2, .blog-section h1, .form-section h1, .info-section h1, .video-section h1, .pricing-section h1, .legal-section h1 {
  margin-bottom:1em;
}

.feature-grid {
  display:flex; 
  flex-wrap:wrap; 
  gap:1em; 
  justify-content:center;
  margin-top:1em;
}

.feature-item {
  flex:1 1 250px; 
  background:#fafafe; 
  border-radius:4px;
  padding:1em;
  text-align:center;
  box-shadow:0 1px 5px rgba(0,0,0,0.05);
}

.feature-item img {
  max-width:100%;
  border-radius:4px;
  margin-bottom:0.5em;
}

.bottom-cta, .cta-section, .alt-cta-section {
  text-align:center;
  padding:3em 1em;
}

.alt-cta-section {
  background:#f0f4ff;
  border-radius:8px;
  margin:2em auto;
  max-width:800px;
}

.form-section form, .contact-form, .payment-form, .signup-form {
  display:flex;
  flex-direction:column;
  gap:1em;
  max-width:400px;
  margin:2em auto 0;
}

.form-section label, .contact-form label, .payment-form label, .signup-form label {
  font-weight:600;
  text-align:left;
}

.contact-form textarea {
  height:100px;
}

.checkbox-container {
  display:flex;
  align-items:start;
  gap:0.5em;
  font-size:0.9em;
}

.checkbox-container a {
  color:#5a67d8;
  text-decoration:none;
}

.checkbox-container a:hover {
  text-decoration:underline;
}

ul.pricing-options {
  text-align:left;
  margin:2em auto;
  max-width:300px;
}

ul.pricing-options li {
  margin-bottom:1em;
  font-size:1.1em;
}

.read-more {
  display:inline-block;
  margin-top:0.5em;
  color:#5a67d8;
  text-decoration:none;
  font-weight:600;
}

.read-more:hover {
  text-decoration:underline;
}

.video-placeholder {
  background:#ccc;
  width:560px; 
  height:315px; 
  margin:1em auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
}

footer {
  text-align:center;
  padding:1em;
  font-size:0.9em;
  background:#fff;
  border-top:1px solid #ddd;
  margin-top:2em;
}

footer a {
  color:#5a67d8;
  text-decoration:none;
}

footer a:hover {
  text-decoration:underline;
}

@media(max-width:600px) {
  .nav-links {
    flex-direction:column;
    gap:0.5em;
  }

  .video-placeholder {
    width:100%;
    height:200px;
  }

  .hero-content h1 {
    font-size:2em;
  }

  .features, .product-intro, .product-flow, .blog-section, .form-section, .info-section, .video-section, .pricing-section, .legal-section {
    margin:1em;
    padding:1.5em;
  }
}
