/* StatusRadar — marketing home. Stripe-style, scoped .mkt.
   Tokens + chrome come from public-theme.css (always loaded alongside). */

.mkt{ color:var(--text); font-family:var(--font-body); font-size:16px; line-height:1.6; }
.mkt .wrap{ max-width:1140px; margin:0 auto; padding:0 clamp(24px,5vw,40px); }

.mkt h1,.mkt h2,.mkt h3{ font-family:var(--font-display); color:var(--text); }
.mkt .label{
  display:inline-block; font-family:var(--font-mono); font-size:.75rem; font-weight:500;
  letter-spacing:.12em; text-transform:uppercase; color:var(--accent);
}

/* buttons */
.mkt .btn-a,.mkt .btn-b{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-display); font-size:1rem; font-weight:600; letter-spacing:-.005em;
  padding:12px 20px; border-radius:var(--r-sm); text-decoration:none; cursor:pointer;
}
.mkt .btn-a{
  background:var(--accent-btn); color:var(--on-accent); border:1px solid var(--accent-btn);
  box-shadow:var(--shadow-accent);
  transition:background-color .15s ease, transform .12s ease;
}
.mkt .btn-a:hover{ background:var(--accent-btn-hover); border-color:var(--accent-btn-hover); transform:translateY(-1px); }
.mkt .btn-a:active{ background:var(--accent-btn-active); transform:translateY(0); }
.mkt .btn-b{
  background:transparent; color:var(--text); border:1px solid var(--border-strong);
  transition:border-color .15s ease, color .15s ease;
}
.mkt .btn-b:hover{ border-color:var(--accent); color:var(--accent); }
.mkt .btn-a:focus-visible,.mkt .btn-b:focus-visible{ outline:2px solid transparent; outline-offset:2px; box-shadow:var(--focus-ring); }

/* ===== HERO ===== */
.mkt .hero{ background:var(--bg); padding:clamp(56px,9vw,104px) 0 clamp(64px,8vw,96px); }
.mkt .hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.mkt .hero h1{
  font-size:clamp(2.75rem,1.6rem + 4.2vw,4.25rem); line-height:1.05; font-weight:800;
  letter-spacing:-.022em; margin:22px 0 0; text-wrap:balance;
}
.mkt .hero h1 em{ font-style:normal; color:var(--accent); }
.mkt .hero-lede{ color:var(--text-secondary); font-size:1.1875rem; line-height:1.6; margin:24px 0 32px; max-width:46ch; text-wrap:pretty; }
.mkt .hero-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:28px; }
.mkt .trust{ display:flex; flex-wrap:wrap; align-items:center; font-family:var(--font-mono); font-size:.8125rem; color:var(--text-faint); }
.mkt .trust span + span::before{ content:"·"; margin:0 10px; color:var(--border-strong); }

/* ===== STATUS BOARD ===== */
.mkt .board{
  position:relative;
  background:var(--panel); border:1px solid var(--border); border-radius:var(--r);
  box-shadow:var(--shadow-lg); overflow:hidden;
}
.mkt .board::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:var(--angle-grad); z-index:2; }
.mkt .board-top{
  display:flex; align-items:center; justify-content:space-between;
  padding:13px 18px; border-bottom:1px solid var(--hairline); background:var(--panel-2);
}
.mkt .board-top .t{ font-family:var(--font-mono); font-size:.7rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--text); }
.mkt .board-top .meta{ font-family:var(--font-mono); font-size:.72rem; color:var(--text-faint); }
.mkt .board table{ width:100%; border-collapse:collapse; }
.mkt .board th{
  font-family:var(--font-mono); font-weight:500; font-size:.6875rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--text-faint); text-align:left; padding:9px 18px; background:var(--panel-2);
}
.mkt .board th.r,.mkt .board td.r{ text-align:right; font-variant-numeric:tabular-nums; }
.mkt .board td{
  font-family:var(--font-mono); font-size:.8125rem; font-weight:500; color:var(--text);
  padding:12px 18px; border-top:1px solid var(--hairline); white-space:nowrap;
}
.mkt .board tr:hover td{ background:var(--bg-tint); }
.mkt .board td .ep{ color:var(--text); }
.mkt .board td .dim{ color:var(--text-faint); }
.mkt .board .st{ display:inline-flex; align-items:center; gap:6px; padding:2px 9px; border-radius:999px; font-family:var(--font-mono); font-size:.72rem; font-weight:600; }
.mkt .board .st i{ width:7px; height:7px; border-radius:50%; display:inline-block; }
.mkt .board .st.up{ color:var(--up); background:var(--up-bg); border:1px solid var(--up-border); }
.mkt .board .st.up i{ background:var(--up); }
.mkt .board .st.slow{ color:var(--slow); background:var(--slow-bg); border:1px solid var(--slow-border); }
.mkt .board .st.slow i{ background:var(--slow); }

/* ===== SECTIONS ===== */
.mkt section{ padding:clamp(72px,9vw,128px) 0; }
.mkt #features{ background:var(--bg-tint); }
.mkt #how{ background:var(--bg); }
.mkt #pricing{ background:var(--bg-tint); }
.mkt .head{ max-width:680px; margin-bottom:52px; }
.mkt .head .label{ margin-bottom:18px; }
.mkt .head h2{ font-size:clamp(2rem,1.3rem + 2.2vw,2.75rem); line-height:1.1; font-weight:700; letter-spacing:-.018em; text-wrap:balance; }
.mkt .head p{ color:var(--text-secondary); font-size:1.1875rem; margin-top:16px; max-width:58ch; text-wrap:pretty; }

/* capabilities */
.mkt .caps{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; }
.mkt .cap{
  background:var(--panel); border:1px solid var(--border); border-radius:var(--r); padding:28px;
  box-shadow:var(--shadow-sm); transition:box-shadow .15s ease, transform .15s ease;
}
.mkt .cap:hover{ box-shadow:var(--shadow-md); transform:translateY(-2px); }
.mkt .cap .ix{
  display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px;
  background:var(--accent-soft); color:var(--accent); border-radius:8px;
  font-family:var(--font-mono); font-size:.75rem; font-weight:600;
}
.mkt .cap h3{ font-family:var(--font-display); font-size:1.3125rem; font-weight:600; letter-spacing:-.011em; margin:14px 0 9px; }
.mkt .cap p{ color:var(--text-secondary); font-size:1rem; margin:0 0 16px; }
.mkt .cap .specs{ display:flex; flex-wrap:wrap; gap:6px; }
.mkt .cap .specs span{
  font-family:var(--font-mono); font-size:.6875rem; font-weight:500;
  background:var(--bg-sunken); color:var(--text-secondary); border:1px solid var(--border);
  border-radius:6px; padding:3px 8px;
}

/* steps */
.mkt .steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.mkt .step{ border-top:1px solid var(--border-strong); padding-top:22px; }
.mkt .step .n{ font-family:var(--font-mono); font-size:.75rem; font-weight:500; letter-spacing:.06em; color:var(--accent); }
.mkt .step h3{ font-family:var(--font-display); font-size:1.3125rem; font-weight:600; margin:14px 0 9px; }
.mkt .step p{ color:var(--text-secondary); font-size:1rem; margin:0 0 14px; }
.mkt .step .tag{
  display:inline-block; font-family:var(--font-mono); font-size:.6875rem; font-weight:500;
  background:var(--accent-soft); color:var(--accent); border-radius:999px; padding:3px 10px;
}

/* pricing */
.mkt .plans{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start; }
.mkt .plan{
  position:relative;
  background:var(--panel); border:1px solid var(--border); border-radius:var(--r-lg); padding:32px;
  box-shadow:var(--shadow-sm); display:flex; flex-direction:column;
}
.mkt .plan.featured{
  border:1.5px solid var(--accent); box-shadow:var(--shadow-lg); overflow:hidden;
}
.mkt .plan.featured::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:var(--angle-grad); }
.mkt .plan .pop{
  align-self:flex-start; font-family:var(--font-mono); font-size:.6875rem; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase; background:var(--accent-btn); color:var(--on-accent);
  border-radius:999px; padding:4px 11px; margin-bottom:14px;
}
.mkt .plan .tier{ font-family:var(--font-display); font-size:1.3125rem; font-weight:600; color:var(--text); }
.mkt .plan .price{ font-family:var(--font-display); font-size:2.5rem; font-weight:800; letter-spacing:-.02em; margin:14px 0 2px; }
.mkt .plan .price small{ font-family:var(--font-mono); font-size:.8125rem; font-weight:400; color:var(--text-faint); }
.mkt .plan .tagline{ color:var(--text-secondary); font-size:.9375rem; margin-bottom:24px; min-height:42px; }
.mkt .plan ul{ list-style:none; padding:0; margin:0 0 26px; flex:1; }
.mkt .plan li{ font-size:.9375rem; color:var(--text-secondary); padding:9px 0; border-top:1px solid var(--hairline); }
.mkt .plan li:first-child{ border-top:none; }
.mkt .plan li::before{ content:"✓"; color:var(--up); font-weight:700; margin-right:10px; }
.mkt .plan .btn-a,.mkt .plan .btn-b{ justify-content:center; margin-top:auto; }

/* final CTA */
.mkt .cta{ padding:clamp(80px,10vw,120px) 0; background:#0a2540; }
[data-theme="dark"] .mkt .cta{ background:var(--panel); border-top:1px solid var(--border-strong); }
.mkt .cta .wrap{ max-width:720px; text-align:center; }
.mkt .cta .label{ color:#8a97b4; }
.mkt .cta h2{ color:#fff; font-size:clamp(2rem,1.4rem + 2.6vw,3rem); line-height:1.1; font-weight:700; letter-spacing:-.018em; margin-top:18px; text-wrap:balance; }
[data-theme="dark"] .mkt .cta h2{ color:var(--text); }
.mkt .cta p{ color:#aab6cf; font-size:1.1875rem; margin:18px auto 30px; max-width:48ch; text-wrap:pretty; }
[data-theme="dark"] .mkt .cta p{ color:var(--text-secondary); }
.mkt .cta .foot{ font-family:var(--font-mono); font-size:.8125rem; color:#8a97b4; margin-top:22px; }

@media (max-width:900px){
  .mkt .hero-grid{ grid-template-columns:1fr; gap:40px; }
  .mkt .steps{ grid-template-columns:1fr; }
  .mkt .plans{ grid-template-columns:1fr; }
}
