/* MSMM Landing MVP — fast static, no frameworks */
:root{
  --bg:#0B0F17;
  --card:#111827;
  --muted:#9CA3AF;
  --text:#E5E7EB;
  --brand:#F7931A; /* bitcoin-ish orange */
  --brand2:#7C3AED; /* purple accent */
  --ok:#22C55E;
  --shadow: 0 24px 80px rgba(0,0,0,.45);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 10% 0%, rgba(124,58,237,.25), transparent 60%),
    radial-gradient(900px 500px at 100% 15%, rgba(247,147,26,.22), transparent 55%),
    linear-gradient(180deg, #070A0F, var(--bg));
  line-height:1.55;
}

a{color:inherit}
.wrap{max-width:1120px; margin:0 auto; padding:0 20px}
.skip{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip:focus{left:20px; top:20px; width:auto; height:auto; padding:10px 12px; background:#fff; color:#000; border-radius:10px; z-index:9999}

.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: rgba(7,10,15,.55);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.header__inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0}

.brand{display:flex; align-items:center; gap:12px; text-decoration:none}
.brand__mark{
  width:38px; height:38px; display:grid; place-items:center;
  border-radius:12px;
  background: linear-gradient(135deg, rgba(247,147,26,.95), rgba(124,58,237,.85));
  box-shadow: 0 12px 28px rgba(247,147,26,.15);
  font-weight:800;
}
.brand__name{font-weight:800; letter-spacing:.2px}
.brand__sub{font-size:12px; color:var(--muted)}

.nav{display:flex; gap:16px; align-items:center}
.nav a{font-size:14px; color:rgba(229,231,235,.9); text-decoration:none; padding:8px 10px; border-radius:12px}
.nav a:hover{background: rgba(255,255,255,.06)}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  font-weight:700;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.18)}
.btn--primary{
  background: linear-gradient(135deg, rgba(247,147,26,.95), rgba(124,58,237,.85));
  border-color: transparent;
}
.btn--ghost{background: transparent}

.hero{padding:48px 0 24px}
.hero__inner{display:grid; grid-template-columns: 1.15fr .85fr; gap:26px; align-items:stretch}
.badge{
  display:inline-flex; gap:8px; align-items:center;
  font-size:13px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  margin:0 0 14px;
}
h1{margin:0 0 10px; font-size:42px; line-height:1.12; letter-spacing:-.5px}
.lead{margin:0 0 18px; color:rgba(229,231,235,.92); font-size:16px}

.cta{display:flex; gap:12px; flex-wrap:wrap; margin:18px 0 0}
.mini{list-style:none; padding:0; margin:16px 0 0; display:grid; gap:8px}
.mini li{color:rgba(229,231,235,.9); font-size:14px}

.card{
  background: rgba(17,24,39,.72);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding:18px;
  height:100%;
}
.card__top{display:flex; justify-content:space-between; gap:10px; align-items:center; margin-bottom:14px}
.chip{
  font-size:12px; padding:6px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:rgba(229,231,235,.9);
}
.chip--ok{
  border-color: rgba(34,197,94,.35);
  background: rgba(34,197,94,.12);
  color: #D1FAE5;
}
.card__title{font-weight:800; margin:2px 0 10px; font-size:16px}
.card__rows{display:grid; gap:8px}
.row{display:flex; justify-content:space-between; gap:10px; padding:8px 10px; border-radius:14px; background: rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06)}
.row span{color:rgba(229,231,235,.85)}
.card__hint{margin-top:14px; font-size:12px; color:var(--muted)}

.section{padding:46px 0}
.section--alt{
  background: linear-gradient(180deg, rgba(255,255,255,.03), transparent 60%);
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
h2{margin:0 0 10px; font-size:28px; letter-spacing:-.3px}
h3{margin:0 0 8px; font-size:18px}
.muted{color:var(--muted)}
.tiny{font-size:12px}

.grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:14px;
  margin-top:18px;
}
.feature{
  padding:16px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(17,24,39,.52);
}
.feature p{margin:0; color:rgba(229,231,235,.88); font-size:14px}

.steps{
  margin:16px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}
.steps li{
  padding:14px 16px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(17,24,39,.52);
}
.steps b{display:block; margin-bottom:4px}
.note{
  margin-top:16px;
  padding:14px 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(247,147,26,.28);
  background: rgba(247,147,26,.08);
}

.pricing{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:14px;
}
.pricecard{
  padding:18px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(17,24,39,.52);
}
.pricecard--pro{
  border-color: rgba(124,58,237,.28);
  background: linear-gradient(180deg, rgba(124,58,237,.10), rgba(17,24,39,.50));
}
.pricecard ul{margin:12px 0 0; padding-left:18px}
.pricecard__cta{margin-top:14px}

.contact{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:14px;
}
.contact__box{
  padding:16px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(17,24,39,.52);
}
.contact__title{font-size:12px; color:var(--muted); margin-bottom:6px}
.contact__value{font-weight:800; font-size:18px}
.contact__value a{color:var(--text); text-decoration:none}
.contact__value a:hover{text-decoration:underline}

.footer{margin-top:18px; padding-top:14px; border-top: 1px solid rgba(255,255,255,.06)}

@media (max-width: 920px){
  .hero__inner{grid-template-columns: 1fr; }
  h1{font-size:36px}
  .grid{grid-template-columns: 1fr}
  .pricing{grid-template-columns: 1fr}
  .contact{grid-template-columns: 1fr}
  .nav{display:none}
}
