:root{
  --bg: #0B1020;
  --bg2:#0A0F1D;
  --paper: rgba(255,255,255,.08);
  --card: rgba(255,255,255,.10);
  --line: rgba(255,255,255,.10);

  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --soft: rgba(255,255,255,.55);

  --lav: #7C5CFF;
  --lav2:#9C86FF;
  --cyan:#57E0FF;
  --gold:#C8A546;

  --shadow: 0 22px 80px rgba(0,0,0,.45);
  --r: 22px;
  --max: 980px;
  --ease: cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color: var(--text);
  background: radial-gradient(1200px 800px at 30% 10%, rgba(124,92,255,.18), transparent 60%),
              radial-gradient(900px 700px at 85% 20%, rgba(87,224,255,.10), transparent 55%),
              radial-gradient(900px 700px at 60% 90%, rgba(200,165,70,.12), transparent 60%),
              linear-gradient(180deg, var(--bg), var(--bg2));
  overflow-x:hidden;
  line-height:1.65;
}

a{color:inherit}

.ambient{
  position:fixed; inset:-20%;
  pointer-events:none;
  z-index:-2;
  filter: blur(50px);
  opacity:.95;
  background:
    radial-gradient(closest-side at 20% 15%, rgba(124,92,255,.28), transparent 60%),
    radial-gradient(closest-side at 82% 18%, rgba(87,224,255,.18), transparent 60%),
    radial-gradient(closest-side at 55% 82%, rgba(200,165,70,.16), transparent 62%),
    radial-gradient(closest-side at 28% 78%, rgba(124,92,255,.12), transparent 62%);
  animation: drift 14s var(--ease) infinite alternate;
}
@keyframes drift{
  0%{transform:translate3d(-12px,-10px,0) scale(1)}
  100%{transform:translate3d(18px,14px,0) scale(1.05)}
}

.container{max-width:var(--max); margin:0 auto; padding:0 20px}
header{
  position:sticky; top:0; z-index:80;
  backdrop-filter: blur(14px);
  background: linear-gradient(to bottom, rgba(11,16,32,.82), rgba(11,16,32,.55));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{
  height:74px;
  display:flex; align-items:center; justify-content:space-between;
  gap:16px;
}
.brand{
  display:flex; align-items:center; gap:12px;
  font-weight:950; letter-spacing:-0.03em;
  text-decoration:none; white-space:nowrap;
}
.brandLogo{width:42px;height:42px; display:flex; align-items:center; justify-content:center}
.brandLogo img{width:100%;height:100%;object-fit:contain;filter: drop-shadow(0 10px 18px rgba(0,0,0,.35))}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.92);
  font-weight:950;
  text-decoration:none;
  transition: transform .2s var(--ease), background .2s var(--ease);
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.12)}
.btn.primary{
  background: linear-gradient(135deg, var(--lav), var(--lav2));
  border-color: rgba(124,92,255,.40);
}
.btn.primary:hover{transform: translateY(-2px)}

.main{padding:42px 0 80px}
.card{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--r);
  box-shadow: 0 18px 70px rgba(0,0,0,.35);
  padding: 24px;
}
.h1{
  font-size: clamp(1.9rem, 3.6vw, 2.6rem);
  line-height:1.05;
  letter-spacing:-0.05em;
  margin: 0 0 14px;
}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  font-weight:900;
  color: rgba(255,255,255,.82);
  margin-bottom: 14px;
}
.dot{
  width:10px;height:10px;border-radius:999px;
  background: linear-gradient(135deg, var(--cyan), var(--lav2));
  box-shadow: 0 0 0 8px rgba(124,92,255,.12);
}
h2{
  font-size: 18px;
  margin: 20px 0 8px;
  letter-spacing:-0.02em;
}
p, li{color: rgba(255,255,255,.78); font-weight:650}
hr{border:none; border-top:1px solid rgba(255,255,255,.10); margin:18px 0}
.small{color: rgba(255,255,255,.62); font-size: 13px; font-weight:700}
.back{
  display:inline-flex; gap:10px; align-items:center;
  margin-top: 18px;
  color: rgba(255,255,255,.82);
  text-decoration:none;
  font-weight:900;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.back:hover{background: rgba(255,255,255,.10)}
footer{
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 22px 0 30px;
  color: rgba(255,255,255,.65);
  font-weight:750;
  background: rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
}
.footRow{display:flex; gap:12px; justify-content:space-between; align-items:center; flex-wrap:wrap}
.footLinks{display:flex; gap:10px; flex-wrap:wrap}
.footLinks a{
  text-decoration:none;
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  font-weight:900;
}
.footLinks a:hover{background: rgba(255,255,255,.10)}
