/* Styles for Wellby website */
body { font-family: system-ui; line-height: 1.6; margin:0; padding:0; color:#374151; background:#fff; }
.navbar { position:sticky; top:0; background:rgba(255,255,255,0.95); backdrop-filter:blur(5px); border-bottom:1px solid #e5e7eb; z-index:50;}
.nav-container { display:flex; justify-content:space-between; align-items:center; max-width:1024px; margin:0 auto; padding:0.5rem 1rem;}
.logo { font-size:1.25rem; font-weight:bold; color:#111827; text-decoration:none;}
.nav-links { list-style:none; display:flex; gap:1.5rem; margin:0; padding:0;}
.nav-links li a { text-decoration:none; color:#4b5563; font-weight:500;}
.nav-links li a.active, .nav-links li a:hover { color:#2563eb;}
.mobile-menu-toggle { display:none; font-size:1.5rem; background:none; border:none; cursor:pointer;}
@media screen and (max-width:768px) {
  .nav-links { display:none; flex-direction:column; gap:0; margin-top:0.5rem;}
  .nav-links li { border-top:1px solid #e5e7eb;}
  .nav-links li a { display:block; padding:0.75rem 0;}
  .mobile-menu-toggle { display:block;}
  .nav-links.show { display:flex;}
}
main { max-width:64rem; margin:0 auto; padding:4rem 1rem;}
h1 { font-size:2.5rem; color:#111827; margin-bottom:2rem;}
h2 { font-size:1.75rem; color:#111827; margin-top:3rem; margin-bottom:1.5rem;}
h3 { font-size:1.25rem; color:#111827; margin-bottom:0.5rem;}
p { margin-bottom:1rem;}
.team-member { border-left:4px solid #2563eb; padding-left:1.5rem; margin-bottom:2rem;}
.team-member .role { font-size:0.875rem; color:#4b5563; font-style:italic; margin-bottom:0.75rem;}

/* Contact page */
.contact-card {
  background-color: #f9fafb;
  border-radius: 0.5rem;
  padding: 2rem 1rem;
  max-width: 48rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.contact-icon {
  font-size: 1.5rem;
  color: #2563eb;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.contact-item h2 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.25rem;
}

.contact-item p,
.contact-link {
  font-size: 1rem;
  color: #374151;
  margin: 0;
}

.contact-link {
  color: #2563eb;
  text-decoration: none;
}

.contact-link:hover {
  color: #1d4ed8;
  text-decoration: underline;
}

.contact-action {
  border-top: 1px solid #e5e7eb;
  padding-top: 2rem;
  text-align: center;
}

.contact-button {
  display: inline-block;
  background-color: #2563eb;
  color: white;
  padding: 0.75rem 2rem;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: background-color 0.2s;
}

.contact-button:hover {
  background-color: #1d4ed8;
}

/* Company info */
.company-info {
  margin-top: 3rem;
  text-align: center;
}

.company-subtext {
  color: #6b7280;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}
/* Roadmap timeline */
.timeline {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  max-width: 64rem;
  margin: 0 auto 4rem;
}

.timeline-item {
  position: relative;
  padding-left: 3rem;
  border-left: 4px solid;
}

.timeline-icon {
  position: absolute;
  left: 0;
  top: 0.5rem;
  transform: translateX(-50%);
  background-color: currentColor;
  color: white;
  padding: 0.5rem;
  border-radius: 50%;
  font-size: 1rem;
}

.timeline-content {
  padding: 1.5rem;
  border-radius: 0.5rem;
}

.timeline-content h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.75rem;
}

.timeline-content ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  color: #374151;
}

.timeline-content li {
  margin-bottom: 0.5rem;
}

/* Color variants */
.border-blue { border-color: #2563eb; color: #2563eb; }
.border-purple { border-color: #7c3aed; color: #7c3aed; }
.border-green { border-color: #16a34a; color: #16a34a; }

.bg-blue { background-color: #eff6ff; }
.bg-purple { background-color: #f5f3ff; }
.bg-green { background-color: #dcfce7; }

/* What we'll always do section */
.always-do {
  background-color: #111827;
  color: white;
  padding: 3rem 1rem;
  border-radius: 0.5rem;
  max-width: 64rem;
  margin: 0 auto 4rem;
}

.always-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 2rem;
}

.always-icon {
  font-size: 2rem;
  color: #4ade80;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.always-header h2 {
  font-size: 1.75rem;
  font-weight: 600;
}

.always-list p {
  margin-bottom: 1rem;
  font-weight: 500;
  color: #e5e7eb;
  padding-left: 1rem;
}
/* Main content for About page */
.main-content {
  max-width: 64rem;
  margin: 0 auto;
  padding: 4rem 1rem;
}

h1 {
  font-size: 2.5rem;
  color: #111827;
  margin-bottom: 2rem;
}

h2 {
  font-size: 1.75rem;
  color: #111827;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}

h3 {
  font-size: 1.25rem;
  color: #111827;
  margin-bottom: 0.5rem;
}

p {
  margin-bottom: 1rem;
  color: #374151;
}

.team-member {
  border-left: 4px solid #2563eb;
  padding-left: 1.5rem;
  margin-bottom: 2rem;
}

.team-member .role {
  font-size: 0.875rem;
  color: #4b5563;
  font-style: italic;
  margin-bottom: 0.75rem;
}

.about-text p {
  line-height: 1.7;
}
/* Hero Section */
.hero {
  max-width: 64rem;
  margin: 0 auto;
  padding: 5rem 1rem 6rem;
  text-align: center;
}

.hero h1 {
  font-size: 2.5rem;
  color: #111827;
  margin-bottom: 1rem;
}

.hero h2 {
  font-size: 1.5rem;
  color: #4b5563;
  margin-bottom: 2rem;
}

.hero-text p {
  margin-bottom: 1rem;
  color: #374151;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.hero-highlights span {
  display: block;
  margin-top: 0.5rem;
}

.hero-highlights .highlight {
  font-weight: 600;
}

.hero-buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
}

.hero-buttons .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  text-decoration: none;
  display: inline-block;
  border-radius: 0.375rem;
  width: 100%;
  max-width: 18rem;
  margin: 0 auto;
  text-align: center;
}

.btn-primary {
  background-color: #2563eb;
  color: white;
}

.btn-primary:hover {
  background-color: #1d4ed8;
}

.btn-outline {
  border: 2px solid #2563eb;
  color: #2563eb;
}

.btn-outline:hover {
  background-color: #2563eb;
  color: white;
}

/* Trust Indicators */
.trust-indicators {
  background-color: #f9fafb;
  padding: 4rem 1rem;
}

.trust-grid {
  display: grid;
  gap: 2rem;
  max-width: 1024px;
  margin: 0 auto;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  text-align: center;
}

.trust-title {
  font-size: 1.75rem;
  font-weight: 600;
  color: #2563eb;
  margin-bottom: 0.5rem;
}

.trust-item p {
  color: #4b5563;
  margin: 0;
}
