:root{
  --bg: #07090f;
  --panel: rgba(255,255,255,.06);
  --panel2: rgba(255,255,255,.10);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --border: rgba(255,255,255,.14);
  --shadow: 0 14px 40px rgba(0,0,0,.45);
  --radius: 18px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);
  background:
    radial-gradient(1100px 700px at 15% 10%, rgba(110, 231, 183,.18), transparent 60%),
    radial-gradient(900px 600px at 85% 30%, rgba(59, 130, 246,.18), transparent 55%),
    radial-gradient(900px 700px at 55% 95%, rgba(244, 114, 182,.10), transparent 60%),
    linear-gradient(180deg, #050714 0%, var(--bg) 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 28px 16px;
}

.wrap{
  width: min(980px, 100%);
}

.hero{
  padding: 28px 22px 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.18);
}

h1{
  margin: 14px 0 6px;
  font-size: clamp(36px, 6vw, 62px);
  letter-spacing: -0.03em;
  line-height: 1.05;
}

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

.grid{
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.card{
  display:block;
  text-decoration:none;
  color: inherit;
  padding: 18px 18px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(180deg, var(--panel), rgba(255,255,255,.03));
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
  transition: transform .14s ease, border-color .14s ease, background .14s ease;
  position: relative;
  overflow: hidden;
}

.card::after{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(600px 240px at 20% 0%, rgba(255,255,255,.14), transparent 60%);
  opacity:.6;
  pointer-events:none;
}

.cardTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom: 8px;
}

.pill{
  font-size: 12px;
  color: var(--muted);
  border: 1px solid var(--border);
  background: rgba(0,0,0,.16);
  padding: 6px 10px;
  border-radius: 999px;
}

.arrow{
  font-size: 18px;
  opacity: .75;
  transform: translateX(0);
  transition: transform .14s ease, opacity .14s ease;
}

.card h2{
  margin: 8px 0 8px;
  font-size: 22px;
  letter-spacing: -0.01em;
}

.card p{
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.24);
  background: linear-gradient(180deg, var(--panel2), rgba(255,255,255,.04));
}

.card:hover .arrow{
  transform: translateX(4px);
  opacity: .95;
}

.card:focus-visible{
  outline: 3px solid rgba(110,231,183,.55);
  outline-offset: 3px;
}

.footer{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  color: rgba(255,255,255,.55);
  font-size: 12px;
}

.dot{ opacity:.6; }

@media (max-width: 720px){
  .grid{ grid-template-columns: 1fr; }
  .hero{ padding: 24px 18px 16px; }
}
