/* MakWell design system — responsive + dark mode */

:root{
  --bg:#ffffff;
  --panel:#ffffff;
  --text:#0b1220;
  --muted:#6b7280;
  --border:#e5e7eb;
  --accent:#2f6fe8;      /* MakWell blue */
  --accent-2:#16a3ff;
  --shadow:0 6px 20px rgba(0,0,0,.08);
  --ring:0 0 0 4px color-mix(in oklab, var(--accent) 30%, transparent);
  --radius:16px;
  --header-h:64px;
  --font:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
}
:root[data-theme="dark"]{
  --bg:#0b0f19;
  --panel:#0f1422;
  --text:#e6e9f2;
  --muted:#9aa3b2;
  --border:#1f2937;
  --accent:#4c8dff;
  --accent-2:#60b7ff;
  --shadow:0 8px 26px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--font);line-height:1.55;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 16px}

/* Header */
header.site{
  position:sticky;top:0;z-index:50;
  backdrop-filter:saturate(160%) blur(8px);
  background:color-mix(in oklab,var(--bg) 88%, transparent);
  border-bottom:1px solid var(--border);
}
header.site nav{
  display:flex;align-items:center;gap:12px;
  height:var(--header-h);padding:0 16px;max-width:1100px;margin:0 auto;
}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:28px;height:28px;border-radius:6px;object-fit:contain}
.navlinks{display:flex;gap:8px;align-items:center;margin-left:auto}
.navlinks a{padding:8px 10px;border-radius:10px;font-weight:700;color:var(--muted)}
.navlinks a.active,.navlinks a:hover{color:var(--text);background:color-mix(in oklab,var(--accent) 10%,transparent)}
.theme-toggle{border:1px solid var(--border);background:var(--panel);padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:800}

/* Mobile nav */
.menu-btn{display:none;border:1px solid var(--border);background:var(--panel);padding:8px 10px;border-radius:10px}
@media (max-width:720px){
  .menu-btn{display:block;margin-left:auto}
  .navlinks{position:absolute;left:0;right:0;top:var(--header-h);padding:10px 16px;background:var(--panel);
            border-bottom:1px solid var(--border);display:none}
  .navlinks.is-open{display:flex;flex-wrap:wrap}
}

/* Common UI */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;
  border-radius:12px;border:1px solid var(--border);background:var(--accent);color:#fff;font-weight:800;cursor:pointer}
.btn.secondary{background:var(--panel);color:var(--text)}
.input{height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text)}
.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.grid{display:grid;gap:14px}
.muted{color:var(--muted)}
.divider{height:1px;background:var(--border)}
.hero{padding:40px 16px;background:var(--bg)}
.hero.small{padding:28px 16px;text-align:center;border-bottom:1px solid var(--border)}
footer.site{border-top:1px solid var(--border);background:color-mix(in oklab,var(--bg) 92%, transparent)}
