/* Ethica Rx — minimalist, responsive design */
:root{
  --bg:#0f172a;           /* slate-900 */
  --ink:#0b1220;
  --fg:#0f172a;
  --text:#0f172a;
  --muted:#475569;
  --panel:#ffffff;
  --brand:#16a34a;        /* emerald-600 */
  --brand-ink:#062b1a;
  --accent:#0891b2;       /* cyan-600 */
  --surface:#f8fafc;      /* slate-50 */
  --line:#e2e8f0;         /* slate-200 */
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font:16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:#fff;
}

a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.8rem 1.1rem;border-radius:.6rem;border:1px solid var(--brand);
  background:var(--brand);color:#fff;font-weight:600;text-decoration:none;
  transition:transform .06s ease, box-shadow .2s ease; box-shadow:0 2px 10px rgba(2,132,199,.2)
}
.btn:hover{transform:translateY(-1px); text-decoration:none}
.btn.ghost{background:#fff;color:var(--brand);border-color:var(--brand)}
.btn.small{padding:.5rem .8rem;font-size:.9rem}
.btn.full{width:100%}

.nav{
  position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem
}
.nav .brand{display:flex;align-items:center;gap:.6rem;color:#0f172a;text-decoration:none;font-weight:800;letter-spacing:.2px}
.nav nav{display:flex;gap:1rem;align-items:center}
.nav a{color:#0f172a;text-decoration:none}
.nav-toggle{display:none;border:0;background:transparent;width:36px;height:36px; background-image:url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'black\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'><line x1=\'3\' y1=\'12\' x2=\'21\' y2=\'12\'/><line x1=\'3\' y1=\'6\' x2=\'21\' y2=\'6\'/><line x1=\'3\' y1=\'18\' x2=\'21\' y2=\'18\'/></svg>')}

.hero{
  display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;
  padding:4rem 1rem;max-width:1100px;margin:0 auto
}
.hero .hero-content h1{font-size:clamp(2rem,3.6vw,3rem);margin:.2rem 0 1rem}
.hero .accent{color:var(--brand)}
.hero .fineprint{font-size:.85rem;color:var(--muted)}
.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin:1rem 0}

.card{
  background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1rem;
  box-shadow:0 10px 30px rgba(2,132,199,.08)
}

.rx-card{border:1px dashed var(--line);padding:1rem;border-radius:.8rem;background:var(--surface)}
.rx-brand{display:flex; align-items:center; gap:.6rem; margin-bottom:.5rem}
.rx-lines{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .8rem;margin:.6rem 0}
.rx-footer{font-size:.85rem;color:var(--muted)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch;max-width:1100px;margin:0 auto;padding:3rem 1rem}
.steps{padding-left:1rem}
.badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.badge{background:var(--surface);border:1px solid var(--line);padding:.4rem .6rem;border-radius:999px;font-size:.85rem}

.features{max-width:1100px;margin:0 auto;padding:3rem 1rem}
.features.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.features .lead{color:var(--muted);margin-top:-.6rem}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.feature{border:1px solid var(--line);border-radius:.8rem;padding:1rem;background:#fff}

.social{max-width:900px;margin:0 auto;padding:2rem 1rem;text-align:center}
.checks{list-style:none;padding:0;margin:1rem auto;display:grid;gap:.6rem}
.checks li{position:relative;padding-left:1.6rem}
.checks li:before{content:"";position:absolute;left:0;top:.45rem;width:1rem;height:1rem;border-radius:50%;background:var(--brand)}

.faq{max-width:900px;margin:0 auto;padding:3rem 1rem}
.faq details{border:1px solid var(--line);border-radius:.6rem;padding:.8rem 1rem;background:#fff;margin:.6rem 0}
.faq summary{cursor:pointer;font-weight:600}

.cta{max-width:900px;margin:0 auto;padding:3rem 1rem;text-align:center}
.cta .inline{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}
.cta input[type=email]{padding:.8rem 1rem;border-radius:.6rem;border:1px solid var(--line);min-width:260px}

.site-footer{border-top:1px solid var(--line);padding:2rem 1rem;background:#fff}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1rem;max-width:1100px;margin:0 auto}
.brand-row{display:flex;gap:.6rem;align-items:center}
.legal, .site-footer nav{display:flex;flex-direction:column;gap:.4rem}
.copyright{text-align:center;color:var(--muted);font-size:.9rem}

@media (max-width: 900px){
  .hero{grid-template-columns:1fr; padding:2.2rem 1rem}
  .split{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .nav nav{display:none}
  .nav-toggle{display:block}
}

