/* layout base */
body{ margin:0; background:#0b0b0b; color:#f2f2f2;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
a{ color:#ff2a2a; text-decoration:none; }
a:hover{ text-decoration:underline; }

.topbar{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 22px; border-bottom:1px solid rgba(255,255,255,.08);
}
.brand{ color:#f2f2f2; letter-spacing:.12rem; font-weight:800; }
.nav a{ margin-left:16px; color:#bdbdbd; }
.nav a:hover{ color:#ff2a2a; }

.page{ max-width: 980px; margin: 0 auto; padding: 34px 22px; }

h1{ margin:0 0 12px; letter-spacing:.05rem; }
.lead{ color:#bdbdbd; max-width: 70ch; line-height:1.55; }

.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:18px; }
.card{
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 16px;
}
.card h2{ margin:0 0 8px; font-size:1.05rem; color:#f2f2f2; }
.card p{ margin:0; color:#bdbdbd; line-height:1.5; }
.muted{ color:#8d8d8d; }

.hero{ display:flex; align-items:center; justify-content:center; min-height: 60vh; }
.logo img{
  display:block; height:auto;
  max-width: 92vw; width: min(420px, 92vw);
  filter: drop-shadow(0 0 6px rgba(255,42,42,.60)) drop-shadow(0 0 18px rgba(255,42,42,.35));
}

@media (max-width: 900px){
  .cards{ grid-template-columns: 1fr; }
}
.motto{
  margin-top: 28px;
  text-align: center;
}

.motto .launch{
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #cfcfcf;
  margin-bottom: 8px;
}

.motto .tagline{
  font-size: 1.25rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  color: #ffffff;
}
.hero{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.motto{
  margin-top: 18px;
}

.motto .launch{
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #bfbfbf;
  margin-bottom: 6px;
}

.motto .tagline{
  font-size: 1.25rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  color: #ffffff;
}
