:root{
  --bg:#0b0d12;
  --card:#121622;
  --text:#eef2ff;
  --muted:#a6b0cf;
  --line:#232a3f;
}

*{ box-sizing:border-box; }
body{
  margin:0;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);

  background:
    linear-gradient(rgba(5,8,20,0.85), rgba(5,8,20,0.85)),
    url('/assets/bg.jpeg') center center / cover no-repeat fixed;

  min-height:100vh;
}
a{ color:inherit; }
.container{ max-width:980px; margin:0 auto; padding:24px; }

.header{
  padding-top:34px;
  padding-bottom:12px;
}
.brand{
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
}
.cover{
  width:110px;
  height:110px;
  border-radius:22px;
  object-fit:cover;
  border:1px solid var(--line);
}
.brand-text h1{ margin:0; font-size:32px; letter-spacing:-0.02em; }
.tagline{ margin:8px 0 0; color:var(--muted); }

.cta-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

.btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:14px;
  background:var(--text);
  color:#0b0d12;
  text-decoration:none;
  font-weight:650;
}
.btn.ghost{
  background:transparent;
  color:var(--text);
  border:1px solid var(--line);
}

.card{
  background: rgba(18,22,34,0.75);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius:22px;
  padding:18px;
}

.embed{ margin-top:14px; }
.muted{ color:var(--muted); }
.fineprint{ margin-top:10px; }

.grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:16px;
}

.social{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:10px;
}

.footer{ padding-top:10px; padding-bottom:42px; }

@media (min-width: 760px){
  .grid{ grid-template-columns: 1fr 1fr; }
}
