:root{
  --bg:#0f0f10;
  --panel:#191a1c;
  --panel-border:#2a2b2e;
  --text:#e7e7ea;
  --muted:#b3b3b8;
  --pill:#2a2b2e;
  --accent:#f97316;
  --focus:#fb923c;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
  color:var(--text);
  background:var(--bg);
}

.container{
  width:min(1200px, 92%);
  margin-inline:auto;
}

h1{
  font-size:28px;
  font-weight:700;
  margin:24px 0 14px;
}

.grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  padding-bottom:32px;
}

.card{
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:14px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:280px;
}

.card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
}

.card__title{
  font-size:18px;
  font-weight:600;
  margin:0;
}

.card__icon{ width:72px; height:72px; display:grid; place-items:center; }
.card__desc{ color:var(--muted); margin:8px 0 14px; line-height:1.5; }

.pill-list{ list-style:none; display:flex; gap:10px; padding:0; margin:0 0 18px; flex-wrap:wrap; }
.pill{ background:var(--pill); color:#d6d6db; border:1px solid var(--panel-border); padding:6px 10px; border-radius:999px; font-size:12px; }

.btn{
  margin-top:auto;
  align-self:stretch;
  background:var(--accent);
  color:#111;
  font-weight:700;
  border:none;
  padding:12px 16px;
  border-radius:8px;
  cursor:pointer;
  transition:transform .04s ease, background .15s ease, box-shadow .15s ease;
  box-shadow:0 0 0 0 rgba(249,115,22,.0);
}
.btn:hover{ background:var(--focus); box-shadow:0 6px 24px -6px rgba(249,115,22,.45); }
.btn:active{ transform:translateY(1px); }

.footer{ color:#8a8a92; padding:18px 0 42px; text-align:center; }

@media (max-width: 980px){
  .grid{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 620px){
  .grid{ grid-template-columns:1fr; }
  .card{ min-height:240px; }
}