:root{
  --bg:#000000;
  --card:#0d0d0d;
  --fg:#f5f5f5;
  --muted:#bbbbbb;
  --border:#1a1a1a;
  --btn-bg:#1a1a1a;
  --btn-border:#333333;
  --btn-hover:#444444;
  --accent:#ffffff;
}

*{box-sizing:border-box}
html,body{height:100%; margin:0; padding:0;}

body{
  background:var(--bg);
  color:var(--fg);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  display:grid;
  place-items:center;
  height:100vh;
  overflow:hidden; /* no scroll */
}

.card{
  width:min(900px, 92vw);
  height:min(800px, 92vh);
  background:var(--card);
  border:1px solid var(--border);
  border-radius:20px;
  padding:32px clamp(20px, 4vw, 40px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  text-align:center;
}

.logo-wrap{height:90px; display:flex; align-items:center; justify-content:center;}
.logo {
  height: 125px;
  width: auto;
}

.tagline{
  margin:6px 0;
  color:var(--muted);
  font-size: 16px;
}

.meta{
  color:var(--muted);
  max-width:60ch;
  line-height:1.45;
  font-size:15px;
}

.actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
}

.btn{
  text-decoration:none;
  padding:12px 18px;
  border-radius:10px;
  background:var(--btn-bg);
  color:var(--fg);
  border:1px solid var(--btn-border);
  transition: background .12s ease, border-color .12s ease;
  font-size:15px;
}

.btn:hover{
  background:var(--btn-hover);
  border-color:var(--fg);
}

.btn.primary{
  background:var(--fg);
  color:#000;
  border-color:var(--fg);
}

.fineprint{
  color:var(--muted);
  font-size:12px;
  opacity:.85;
  margin-top:6px;
}
.summary {
  margin-bottom: 6px;
}

.description {
  margin-top: 4px;
  margin-bottom: 10px;
}

.services {
  margin-top: 22px;
  margin-bottom: 22px;
}

.services-title {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #bbbbbb;
  margin: 0 0 4px 0;
}

.services-list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  justify-content: center;
  font-size: 14px;
}

.services-list li {
  border: 1px solid #333333;
  border-radius: 999px;
  padding: 4px 10px;
  color: #f5f5f5;
}

