/* Me.thod — shared static site styles
   Brand-aligned with the app theme (AppTheme):
   accent #F06342 · background #0E0F12 · card #1C1C1E · Manrope */

:root {
  --bg: #0E0F12;
  --bg-2: #0A0A0A;
  --surface: #1C1C1E;
  --accent: #F06342;
  --accent-ink: #ffffff;
  --text: #ffffff;
  --muted: #9CA3AF;
  --secondary: #A1A1AA;
  --border: rgba(255, 255, 255, 0.08);
  --maxw: 760px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
  font-size: 17px;
  letter-spacing: -0.1px;
  -webkit-font-smoothing: antialiased;
}

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

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

/* ---------- Header / nav ---------- */
.site-header {
  position: sticky; top: 0; z-index: 10;
  background: rgba(14, 15, 18, 0.85);
  backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--border);
}
.site-header .wrap {
  display: flex; align-items: center; justify-content: space-between;
  height: 60px;
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -0.5px; }
.brand .dot {
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 14px rgba(240, 99, 66, 0.7);
}
.site-header nav a { color: var(--muted); font-size: 15px; font-weight: 700; margin-left: 20px; }
.site-header nav a:hover { color: var(--text); text-decoration: none; }

/* ---------- Hero ---------- */
.hero { padding: 96px 0 72px; text-align: center; }
.hero h1 {
  font-size: clamp(40px, 8vw, 68px); font-weight: 900; line-height: 1.02;
  letter-spacing: -2px; margin: 0 0 18px;
}
.hero h1 .accent { color: var(--accent); }
.hero p.lead { font-size: clamp(18px, 3.5vw, 22px); color: var(--secondary); margin: 0 auto 34px; max-width: 560px; }

.cta-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 22px; border-radius: 14px; font-weight: 800; font-size: 15px;
  background: var(--surface); color: var(--text); border: 1px solid var(--border);
}
.badge.soon { opacity: 0.55; }
.badge .tag {
  font-size: 11px; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase;
  color: var(--bg); background: var(--accent); padding: 2px 7px; border-radius: 999px;
}

/* ---------- Features ---------- */
.features { padding: 24px 0 80px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 18px; padding: 22px;
}
.card h3 { margin: 0 0 8px; font-size: 18px; font-weight: 800; letter-spacing: -0.4px; }
.card p { margin: 0; color: var(--muted); font-size: 15px; }

/* ---------- Footer ---------- */
.site-footer { border-top: 1px solid var(--border); padding: 36px 0 56px; color: var(--muted); font-size: 14px; }
.site-footer .links { display: flex; gap: 22px; flex-wrap: wrap; margin-bottom: 14px; }
.site-footer .links a { color: var(--secondary); font-weight: 700; }
.site-footer .links a:hover { color: var(--text); text-decoration: none; }

/* ---------- Legal / document pages ---------- */
.doc { padding: 48px 0 80px; }
.doc .wrap { max-width: 760px; }
.doc h1 { font-size: clamp(30px, 6vw, 44px); font-weight: 900; letter-spacing: -1.2px; margin: 0 0 6px; }
.doc .meta { color: var(--muted); font-size: 14px; margin: 0 0 8px; }
.doc h2 {
  font-size: 22px; font-weight: 800; letter-spacing: -0.5px;
  margin: 40px 0 12px; padding-top: 8px; border-top: 1px solid var(--border);
}
.doc h2:first-of-type { border-top: none; }
.doc h3 { font-size: 17px; font-weight: 800; margin: 22px 0 6px; }
.doc p, .doc li { color: #e7e7ea; }
.doc ul { padding-left: 22px; }
.doc li { margin: 6px 0; }
.doc a { font-weight: 700; }

.draft-banner {
  background: rgba(240, 99, 66, 0.10);
  border: 1px solid rgba(240, 99, 66, 0.35);
  color: #ffd9cf; border-radius: 14px; padding: 14px 18px; margin: 0 0 28px;
  font-size: 14px;
}
.draft-banner strong { color: var(--accent); }

.back { display: inline-block; margin-bottom: 24px; color: var(--muted); font-weight: 700; font-size: 14px; }
.back:hover { color: var(--text); text-decoration: none; }

.placeholder { color: var(--accent); background: rgba(240,99,66,0.12); padding: 0 5px; border-radius: 5px; font-weight: 700; }
