/* MEW-inspired (colors-only) theme — no logos or names */
:root{
  --bg:#f6fbfd; --panel:#ffffff; --panel-2:#eef7f9; --text:#0a1b2a; --muted:#5c7890;
  --accent:#00c2a8; --accent-2:#2bb4ff; --ok:#1ecb9d; --warn:#f59e0b; --err:#ef4444; --border:#d7e7ee;
  --chip:#e6f5f7; --chip-text:#2f5568;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0b1220; --panel:#0f1a2a; --panel-2:#0c1f2a; --text:#e6fbff; --muted:#9ec2cf;
    --accent:#1fe0c0; --accent-2:#4cd3ff; --ok:#27e2b2; --warn:#e5b85b; --err:#ff6b6b; --border:#183043;
    --chip:#0f2a36; --chip-text:#bfe8f2;
  }
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font:16px/1.55 ui-sans-serif,system-ui,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;
  background:radial-gradient(1200px 700px at 80% -10%, color-mix(in oklab, var(--accent-2), transparent 88%), transparent),
             radial-gradient(900px 600px at -10% 10%, color-mix(in oklab, var(--accent), transparent 90%), transparent),
             var(--bg);
  color:var(--text);
}
.wrap{max-width:1140px; margin:0 auto; padding:0 16px}
.tiny{display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap}

.site-header{position:sticky; top:0; z-index:10; backdrop-filter:saturate(140%) blur(8px);
  background:color-mix(in oklab, var(--panel), transparent 12%); border-bottom:1px solid var(--border)}
.site-header .wrap{display:flex; align-items:center; gap:16px; padding:10px 16px}
.brand{display:flex; align-items:center; gap:10px; color:inherit; text-decoration:none}
.topnav{display:flex; gap:6px; flex-wrap:wrap}
.topnav a{padding:8px 12px; border-radius:12px; text-decoration:none; color:var(--text); opacity:.9; transition:.15s ease}
.topnav a.active,.topnav a:hover{background:linear-gradient(135deg, color-mix(in oklab, var(--accent), transparent 85%), color-mix(in oklab, var(--accent-2), transparent 88%)); opacity:1}

.tools{margin-left:auto}
.btn{background:linear-gradient(135deg, var(--accent), var(--accent-2)); color:#fff; border:0; padding:12px 16px; border-radius:14px; cursor:pointer;
  box-shadow:0 6px 18px color-mix(in oklab, var(--accent-2), transparent 80%); transition: transform .06s ease, box-shadow .2s ease, opacity .15s ease}
.btn:hover{transform:translateY(-1px); box-shadow:0 10px 26px color-mix(in oklab, var(--accent-2), transparent 72%)}
.btn:active{transform:translateY(0)}
.btn.ghost{background:transparent; color:var(--text); border:1px solid var(--border); box-shadow:none}
.btn.small{padding:7px 10px; border-radius:10px; font-size:14px}

main.wrap{padding:26px 16px}
.card{background:var(--panel); border:1px solid var(--border); border-radius:18px; padding:16px; box-shadow:0 1px 0 rgba(0,0,0,.03), 0 10px 30px rgba(0,0,0,.05)}
.grid{display:grid; gap:14px; grid-template-columns: repeat(12, 1fr)}
.grid.features > .card{grid-column: span 6}
.grid.two{grid-template-columns: repeat(2, minmax(0,1fr))}
.grid.thumbs{grid-template-columns: repeat(6, minmax(0,1fr))}
@media (max-width: 900px){ .grid.features > .card{grid-column: span 12} .grid.two{grid-template-columns: 1fr} .grid.thumbs{grid-template-columns: repeat(2, minmax(0,1fr))} }

.table{width:100%; border-collapse: collapse; font-size:14px}
.table th,.table td{border-bottom:1px solid var(--border); padding:10px 8px; text-align:left}
.table th{opacity:.85; font-weight:600}

.stack{display:grid; gap:12px}
.row{display:flex; gap:12px; align-items:end}
.row .grow{flex:1}
label{display:grid; gap:6px; font-size:14px; opacity:.95}
input, select{background:var(--panel-2); color:var(--text); border:1px solid var(--border); border-radius:12px; padding:11px 12px; outline:none; transition:border-color .15s ease, box-shadow .15s ease}
input:focus, select:focus{border-color: color-mix(in oklab, var(--accent), #000 0%); box-shadow: 0 0 0 3px color-mix(in oklab, var(--accent), transparent 80%)}

.site-footer{border-top:1px solid var(--border); margin-top:40px; padding:14px 0; background:var(--panel)}
#toast{position:fixed; left:50%; bottom:24px; transform:translateX(-50%); background:var(--panel); border:1px solid var(--border); padding:10px 14px; border-radius:12px; opacity:0; pointer-events:none; transition:.25s ease; box-shadow:0 10px 30px rgba(0,0,0,.2)}
#toast.show{opacity:1; pointer-events:auto}
.status-banner{display:flex; gap:10px; align-items:center; padding:10px 12px; border-radius:12px; background:var(--panel-2); border:1px solid var(--border)}
.status-dot{width:10px; height:10px; border-radius:50%; background:var(--ok); box-shadow: 0 0 10px var(--ok)}
.muted{opacity:.8}
.small{font-size:13px}


/* =============================================
   Explicit theme overrides (toggle support)
   ============================================= */
:root[data-theme="light"]{
  --bg:#f6fbfd; --panel:#ffffff; --panel-2:#eef7f9; --text:#0a1b2a; --muted:#5c7890;
  --accent:#00c2a8; --accent-2:#2bb4ff; --ok:#1ecb9d; --warn:#f59e0b; --err:#ef4444; --border:#d7e7ee;
  --chip:#e6f5f7; --chip-text:#2f5568;
}
:root[data-theme="dark"]{
  --bg:#0b1220; --panel:#0f1a2a; --panel-2:#0c1f2a; --text:#e6fbff; --muted:#9ec2cf;
  --accent:#1fe0c0; --accent-2:#4cd3ff; --ok:#27e2b2; --warn:#e5b85b; --err:#ff6b6b; --border:#183043;
  --chip:#0f2a36; --chip-text:#bfe8f2;
}


/* === Mewmy styles merged === */
/* Minimal, original theme (inspired by cool blues without copying any brand) */
:root{
  --bg:#f9fbfb;
  --bg-2:#f3f7f7;
  --text:#0a1a1a;
  --muted:#526a6a;
  --primary:#19c6b6;     /* teal */
  --primary-2:#2fd7c7;   /* light teal */
  --accent:#79e6d9;      /* aqua accent */
  --card:#ffffff;
  --border:#d7e6e5;
  --ok:#25b58f;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--primary);text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem;border-radius:14px;border:1px solid var(--border);font-weight:600}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#06201f;border:0;box-shadow:0 6px 14px rgba(31,215,199,.25)}
.btn-ghost{background:transparent;color:var(--text)}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.75);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--border);z-index:50}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;color:var(--text)}
.nav a{margin-left:18px;color:var(--muted)}
.hero{position:relative;background:radial-gradient(900px 380px at 10% -10%, rgba(121,230,217,.25), transparent), radial-gradient(700px 260px at 90% 10%, rgba(25,198,182,.18), transparent);padding:56px 0 48px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.hero-copy h1{font-size:48px;line-height:1.05;margin:0 0 12px}
.accent{background:linear-gradient(90deg,var(--primary-2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{color:var(--muted);font-size:18px}
.cta{display:flex;gap:12px;margin-top:16px}
.badges{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px;color:var(--ok)}
.hero-art img{width:100%;max-width:560px;border-radius:18px;border:1px solid var(--border);box-shadow:0 10px 40px rgba(0,0,0,.35)}
.wave{height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.5;margin-top:32px}
.section{padding:56px 0}
.section-title{text-align:center;margin:0 0 24px;font-size:32px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px}
.card h3{margin:10px 0 8px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.checklist{margin:0;padding-left:18px;color:var(--muted)}
.well{background:linear-gradient(180deg,rgba(75,178,255,.1),transparent);border:1px solid var(--border);border-radius:16px;padding:18px}
.how .steps{max-width:720px;margin:0 auto 22px;color:var(--muted)}
.demo img{width:100%;max-width:860px;margin:0 auto;display:block;border-radius:18px;border:1px solid var(--border)}
.download .panel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px}
.store-buttons{display:flex;gap:10px;margin-top:12px}
.store{padding:.8rem 1rem;border-radius:12px;border:1px dashed var(--border);color:var(--muted)}
.faq details{max-width:800px;margin:10px auto;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px}
.site-footer{border-top:1px solid var(--border);padding:24px 0;background:var(--bg-2);color:var(--muted)}
.foot-nav a{margin-left:14px;color:var(--muted)}
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .grid-2{grid-template-columns:1fr}
  .site-header .nav{display:none}
}

.card,.download .panel,.faq details,.hero-art img,.demo img{
  box-shadow:0 10px 22px rgba(7, 51, 48, .06);
}
.site-footer{background:var(--bg-2)}
.brand span{color:#0a1a1a}
.nav a{color:#355a5a}
/* ===== About page layout fix ===== */
.container{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

.hero{
  /* keep the soft gradient if you like */
  background: radial-gradient(1200px 400px at 20% -20%, rgba(14,192,208,.18), transparent 60%),
              radial-gradient(800px 300px at 90% 10%, rgba(0,194,168,.15), transparent 60%);
  padding: 48px 0 24px;
}

.hero .grid{
  display: grid;
  grid-template-columns: 1.25fr 0.85fr;  /* left text | right card */
  gap: 24px;
  align-items: start;
}

@media (max-width: 960px){
  .hero .grid{ grid-template-columns: 1fr; }
}
