/* Health Influencers Landing Styles */
:root {
  --bg: #0a0f0e;
  --txt: #0e1514;
  --muted: #516361;
  --brand: #0e7f6d;
  --brand-2: #14a89b;
  --surface: #f6fbfa;
  --surface-2: #eef7f5;
  --radius: 14px;
  --container: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--txt);
  background: white;
  line-height: 1.6;
}

.container { width: min(100% - 2rem, var(--container)); margin-inline: auto; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(1.2) blur(8px);
  background: color-mix(in oklab, white 88%, transparent);
  border-bottom: 1px solid color-mix(in oklab, var(--brand) 15%, transparent);
}
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding: .6rem 0; }
.brand img { display:block; }

.nav-toggle { display:none; }
.menu { display:flex; gap:1rem; list-style:none; padding:0; margin:0; align-items:center; }
.menu a { text-decoration:none; color: var(--txt); font-weight:500; }
.menu a:hover { color: var(--brand); }

.btn, .btn-sm {
  display:inline-block; border:none; cursor:pointer;
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
  color:white; padding:.9rem 1.2rem; border-radius:999px; font-weight:700;
  text-decoration:none;
}
.btn-sm { padding:.6rem .9rem; font-size:.92rem; }

/* Hero */
.hero { padding: 4.5rem 0 2rem; background: radial-gradient(80rem 30rem at 10% -10%, color-mix(in oklab, var(--brand) 14%, transparent), transparent 60%); }
.hero-inner { display:grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items:center; }
.hero h1 { font-size: clamp(2rem, 3.5vw, 3rem); line-height:1.15; margin:0 0 .6rem; }
.hero .accent { background: linear-gradient(90deg, var(--brand), var(--brand-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { margin: 0 0 1rem; color: #283836; max-width:60ch; }
.hero-art svg { width:100%; height:auto; color: var(--brand); }

.lead-inline { display:flex; gap:.6rem; margin: 1rem 0 1.2rem; }
.lead-inline input[type=email] { flex:1; padding: .9rem 1rem; border-radius: 999px; border:1px solid #dbe7e5; outline: none; }
.kpi { display:inline-flex; align-items:center; gap:.4rem; margin-right: 1rem; color: #38524e; }

/* Logos */
.logos { padding: 2rem 0; }
.eyebrow { text-transform: uppercase; font-weight:700; letter-spacing:.12em; font-size:.8rem; color: var(--muted); }
.logo-grid { display:grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; margin-top: .6rem; }
.logo { background: var(--surface); border:1px solid #e6f2f0; border-radius: var(--radius); padding: 1rem; display:grid; place-items:center; color:#647a77; font-weight:700; }

/* Sections */
.section { padding: 3rem 0; }
.section.alt { background: var(--surface-2); }
h2 { font-size: clamp(1.6rem, 2.5vw, 2.2rem); margin: 0 0 1rem; }

.cards { display:grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.card { background:white; border:1px solid #e6f2f0; border-radius: var(--radius); padding: 1.2rem; }
.card h3 { margin-top:0; }

.case-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.case { background:white; border:1px solid #e6f2f0; border-radius: var(--radius); padding: 1.2rem; }

.steps { counter-reset: step; display:grid; gap:.8rem; }
.steps li { background:white; border:1px solid #e6f2f0; border-radius: var(--radius); padding: .9rem 1rem; list-style:none; position:relative; }
.steps li::before { counter-increment: step; content: counter(step); position:absolute; left:-.6rem; top:-.6rem; background: var(--brand); color:white; font-weight:800; width:2rem; height:2rem; border-radius:999px; display:grid; place-items:center; box-shadow: 0 4px 12px color-mix(in oklab, var(--brand) 40%, transparent); }

.quote { font-size: 1.1rem; border-left:4px solid var(--brand); padding-left: 1rem; margin:0; }
.split { display:grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items:start; }
.bullets { margin:0; padding-left:1.2rem; }
.bullets li { margin:.4rem 0; }

.lead-form { background:white; border:1px solid #e6f2f0; border-radius: var(--radius); padding: 1rem; display:grid; gap:.6rem; }
.lead-form input, .lead-form select, .lead-form textarea { padding:.8rem; border-radius:.6rem; border:1px solid #dbe7e5; }
.form-note { font-size:.88rem; color:#5a6d6b; }

.faq details { background:white; border:1px solid #e6f2f0; border-radius: var(--radius); padding:.8rem 1rem; }
.faq details + details { margin-top:.6rem; }
.faq summary { cursor:pointer; font-weight:600; }

/* Footer */
.site-footer { background:#061311; color:#d7eeeb; margin-top: 2rem; }
.footer-grid { display:grid; grid-template-columns: 2fr 1fr 1fr; gap:1rem; padding: 2rem 0; }
.site-footer a { color:#d7eeeb; }
.legal { border-top:1px solid #143a35; padding: .8rem 0; color:#a2c5c0; text-align:center; }

/* Utilities */
.sr-only { position:absolute; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height:1px; width:1px; overflow:hidden; white-space:nowrap; }

/* Responsive */
@media (max-width: 900px) {
  .hero-inner, .split { grid-template-columns: 1fr; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .case-grid { grid-template-columns: 1fr; }
  .logo-grid { grid-template-columns: repeat(3, 1fr); }
  .nav-toggle { display:inline-block; background:none; border:1px solid #dbe7e5; padding:.4rem .7rem; border-radius:999px; }
  .menu { display:none; position:absolute; right:1rem; top:3.2rem; background:white; border:1px solid #e6f2f0; border-radius: var(--radius); padding: .6rem; flex-direction:column; width: min(90vw, 340px); }
  .menu.open { display:flex; }
}

@media (prefers-color-scheme: dark) {
  body { background:#0a0f0e; color:#e6fffb; }
  .hero { background: radial-gradient(80rem 30rem at 10% -10%, color-mix(in oklab, var(--brand) 22%, transparent), transparent 60%); }
  .section.alt { background: color-mix(in oklab, #0a0f0e 86%, white 8%); }
  .card, .case, .steps li, .faq details, .lead-form { background: #091917; border-color: #123a33; }
  .menu, .logo, .lead-inline input[type=email] { background:#091917; border-color:#123a33; color:#e6fffb; }
  .logo { color:#9bcac4; }
  .site-footer { background:#030806; }
  .legal { border-top-color:#0b221e; color:#9dcfc9; }
}
