:root{
  --bg:#0b1220;
  --card:#0f172a;
  --accent:#2dd4bf;
  --accent-2:#38bdf8;
  --text:#e5e7eb;
  --muted:#94a3b8;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  color:var(--text);
  background: radial-gradient(1200px 800px at 80% -10%, rgba(56,189,248,.20), transparent 70%),
              radial-gradient(900px 600px at -10% 20%, rgba(45,212,191,.18), transparent 70%),
              var(--bg);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.container{
  width:min(960px, 100%);
}
.card{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(148,163,184,.15);
  border-radius:24px;
  backdrop-filter: blur(6px);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  overflow:hidden;
}
.header{
  display:flex;
  gap:24px;
  padding:28px;
  align-items:center;
  border-bottom:1px solid rgba(148,163,184,.12);
  background:
    radial-gradient(500px 120px at 10% 0%, rgba(45,212,191,.12), transparent 70%),
    radial-gradient(400px 100px at 90% 0%, rgba(56,189,248,.12), transparent 70%);
}
.logo{
  width:48px;height:48px;display:grid;place-items:center;
  background:linear-gradient(180deg, rgba(56,189,248,.22), rgba(45,212,191,.22));
  border:1px solid rgba(148,163,184,.25);
  border-radius:14px;
}
.logo svg{width:26px;height:26px}
.title{
  display:flex;flex-direction:column;gap:2px
}
.title h1{
  margin:0;font-size:20px;letter-spacing:.2px
}
.title p{
  margin:0;color:var(--muted);font-size:14px
}
.content{
  padding:28px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:28px;
}
@media (max-width: 860px){
  .content{grid-template-columns:1fr}
  .art{order:-1}
}
.badge{
  display:inline-flex;gap:8px;align-items:center;
  border:1px solid rgba(148,163,184,.25);
  color:var(--text);
  font-weight:600;
  letter-spacing:.2px;
  font-size:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(15,23,42,.55);
}
.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
h2{
  margin:14px 0 8px;font-size:40px;line-height:1.1
}
.lead{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 16px}
.cta{
  display:flex;gap:12px;flex-wrap:wrap;margin-top:10px
}
.btn{
  appearance:none;border:none;cursor:pointer;
  padding:12px 16px;border-radius:12px;
  font-weight:700;letter-spacing:.2px
}
.btn.primary{
  background:linear-gradient(180deg, var(--accent-2), var(--accent));
  color:#04121a;
}
.btn.ghost{
  background:transparent;color:var(--text);
  border:1px solid rgba(148,163,184,.25);
}
.meta{
  padding:18px 28px;
  display:flex;justify-content:space-between;align-items:center;
  border-top:1px dashed rgba(148,163,184,.18);
  color:var(--muted);font-size:12px
}
.meta small{opacity:.9}
.art{
  background: radial-gradient(300px 200px at 50% 0%, rgba(56,189,248,.12), transparent 70%);
  border:1px solid rgba(148,163,184,.15);
  border-radius:18px;
  padding:16px;
}
.art img{width:100%;height:auto;display:block}
.footer{
  margin-top:18px;
  text-align:center;
  font-size:12px;color:var(--muted)
}