:root{
  --bg:#070a10;
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.70);
  --border:rgba(255,255,255,.12);
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.08);
  --radius:18px;
  --shadow: 0 18px 70px rgba(0,0,0,.45);
  --accent1:#7c5cff;
  --accent2:#2dd4bf;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x:hidden;
}

a{ color: inherit; text-decoration:none; }

.wrap{
  width:min(920px, calc(100% - 28px));
  margin:0 auto;
  padding: 44px 0 42px;
  position: relative;
  z-index: 2;
}

/* background */
.bg{ position: fixed; inset: 0; z-index: 0; }
.blob{
  position:absolute;
  width: 520px;
  height: 520px;
  filter: blur(40px);
  opacity: .45;
  border-radius: 50%;
  transform: translateZ(0);
  animation: float 10s ease-in-out infinite;
}
.blob--1{
  left: -120px;
  top: -140px;
  background: radial-gradient(circle at 30% 30%, rgba(124,92,255,.95), transparent 55%),
              radial-gradient(circle at 70% 70%, rgba(45,212,191,.60), transparent 55%);
}
.blob--2{
  right: -140px;
  bottom: -180px;
  animation-delay: -3s;
  background: radial-gradient(circle at 30% 30%, rgba(45,212,191,.85), transparent 55%),
              radial-gradient(circle at 70% 70%, rgba(124,92,255,.55), transparent 55%);
}
@keyframes float{
  0%,100%{ transform: translate(0,0) scale(1); }
  50%{ transform: translate(18px, 14px) scale(1.04); }
}
.noise{
  position:absolute;
  inset:0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  opacity: .08;
  mix-blend-mode: overlay;
}

/* hero */
.hero{
  padding: 18px;
  border-radius: calc(var(--radius) + 6px);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
}

.hero__top{
  display:flex;
  justify-content: space-between;
  gap: 14px;
  align-items:flex-start;
  flex-wrap:wrap;
}

.title{
  margin:0;
  font-size: clamp(34px, 5vw, 54px);
  line-height:1.02;
  letter-spacing:-.8px;
}
.subtitle{ margin: 10px 0 0; color: var(--muted); }

.hero__actions{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  align-items:center;
}

.btn{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.90);
  padding: 10px 14px;
  border-radius: 999px;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.18);
}
.btn--primary{
  color: #061016;
  background: linear-gradient(135deg, rgba(124,92,255,.92), rgba(45,212,191,.68));
  border-color: rgba(255,255,255,.22);
}
.btn--ghost{ background: transparent; }

.chips{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 14px;
}
.chip{
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.12);
  color: rgba(255,255,255,.88);
}
.chip:hover{ background: rgba(255,255,255,.06); }

.toast{
  margin: 10px 0 0;
  min-height: 18px;
  color: rgba(255,255,255,.70);
  font-size: 13px;
}

/* cards */
.grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 12px;
}
.card{
  padding: 16px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
}
.card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(220px 140px at 20% 10%, rgba(124,92,255,.16), transparent 60%),
              radial-gradient(220px 140px at 80% 70%, rgba(45,212,191,.12), transparent 60%);
  opacity:.9;
  pointer-events:none;
}
.card > *{ position:relative; z-index:1; }

.card__head{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.card__icon{ font-size: 22px; margin-top: 2px; }
.card h2{ margin:0; font-size: 16px; letter-spacing:-.2px; }
.card p{ margin: 6px 0 0; color: var(--muted); font-size: 13px; }

.card__links{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 14px;
}
.link{
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.88);
  font-size: 13px;
  transition: background .12s ease, transform .12s ease;
}
.link:hover{ background: rgba(255,255,255,.07); transform: translateY(-1px); }

.footer{
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  display:flex;
  gap: 10px;
  align-items:center;
  color: rgba(255,255,255,.60);
  font-size: 13px;
}
.sep{ opacity:.6; }
.footlink{ text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 860px){
  .grid{ grid-template-columns: 1fr; }
}