:root{
  --bg:#0b0d12;
  --card:#121624;
  --muted:#9aa3b2;
  --text:#eef2ff;
  --line:rgba(255,255,255,.08);
  --accent:#6ee7ff;
  --accent2:#a78bfa;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

*{ box-sizing:border-box; margin:0; padding:0; }

body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--text);
  background:
    radial-gradient(900px 600px at 10% 0%, rgba(110,231,255,.12), transparent 60%),
    radial-gradient(800px 500px at 90% 10%, rgba(167,139,250,.12), transparent 60%),
    var(--bg);
  min-height:100vh;
}

/* ===== Topbar ===== */
.topbar{
  max-width:1200px;
  margin:24px auto 0;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;

  border:1px solid var(--line);
  border-radius:18px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.dot{
  width:10px; height:10px;
  border-radius:999px;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  box-shadow: 0 0 20px rgba(110,231,255,.25);
}

.topbar h1{
  font-size:18px;
  letter-spacing:.2px;
  margin-bottom:2px;
}

.topbar p{
  font-size:13px;
  color:var(--muted);
}

.actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.btn{
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
  border-radius:999px;
  font-size:13px;
  text-decoration:none;
  color:var(--text);
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  transition: .25s transform, .25s background;
}

.btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.06);
}

/* ===== Layout ===== */
.container{
  max-width:1200px;
  margin:18px auto 0;
  padding: 0 18px 28px;
}

/* ===== Grid ===== */
.grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:18px;
  margin-top:18px;
}

/* ===== Card ===== */
.card{
  position:relative;
  aspect-ratio:16/9;
  border-radius:18px;
  overflow:hidden;
  background: rgba(18,22,36,.85);
  border:1px solid var(--line);
  box-shadow: var(--shadow);
  transition: .22s transform, .22s border-color;
  cursor:pointer;
}

.card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(500px 200px at 20% 0%, rgba(110,231,255,.10), transparent 60%),
    radial-gradient(500px 200px at 80% 0%, rgba(167,139,250,.10), transparent 60%);
  opacity:.7;
  pointer-events:none;
}

.card:hover{
  transform: scale(1.02);
  border-color: rgba(255,255,255,.16);
}

.card:active{
  transform: scale(.99);
}

iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  pointer-events:none; /* important: keep clicks on card */
}

/* title overlay */
.card span{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:12px 14px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.2px;
  background: linear-gradient(transparent, rgba(0,0,0,.84));
}

/* ===== Footer ===== */
.footer{
  max-width:1200px;
  margin:0 auto 24px;
  padding: 0 18px;
  color:var(--muted);
  font-size:12px;
  text-align:center;
  opacity:.9;
}

/* ===== Responsive ===== */
@media (max-width: 1000px){
  .grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 650px){
  .topbar{
    flex-direction:column;
    align-items:flex-start;
  }
  .actions{ justify-content:flex-start; }
  .grid{ grid-template-columns: 1fr; }
}
