:root{
  --bg:#050508;
  --bg2:#0b0b14;
  --text:#ffffff;
  --muted:#cfcfe6;
  --muted2:#9b9bbf;
  --line:rgba(255,255,255,.10);
  --card:rgba(255,255,255,.04);
  --g1:#9945ff;
  --g2:#14f195;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(circle at top, var(--bg2), var(--bg));
  color:var(--text);
  overflow-x:hidden;
}
a{color:inherit}
.container{
  max-width:1120px;
  margin:0 auto;
  padding: 28px 18px 80px;
  position:relative;
}
.orb{position:absolute; inset:auto; width:680px; height:680px; filter:blur(70px); opacity:.65; z-index:0;}
.orb.one{top:-260px; left:-260px; background:radial-gradient(circle, color-mix(in oklab, var(--g1) 55%, transparent), transparent 70%);}
.orb.two{bottom:-320px; right:-320px; background:radial-gradient(circle, color-mix(in oklab, var(--g2) 55%, transparent), transparent 70%);}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  position:relative;
  z-index:2;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}
.brand img{width:42px;height:42px}
.brand span{
  font-weight:900;
  font-size:18px;
  letter-spacing:.2px;
}
.nav .right{
  display:flex;
  align-items:center;
  gap:10px;
}
.pill{
  border:1px solid var(--line);
  background:rgba(255,255,255,.10);
  padding:10px 14px;
  border-radius:999px;
  font-weight:700;
  font-size:13px;
  text-decoration:none;
}
.pill:hover{background:rgba(255,255,255,.16)}
.primary{
  border:none;
  background: linear-gradient(135deg, var(--g1), var(--g2));
  color:#070710;
}
.hero{
  margin-top:54px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:34px;
  align-items:center;
  position:relative;
  z-index:2;
}
.kicker{
  display:inline-flex;
  gap:8px;
  align-items:center;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  color:var(--muted2);
}
.kicker b{
  background:linear-gradient(135deg,var(--g1),var(--g2));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
h1{
  margin:18px 0 14px;
  font-size:58px;
  line-height:1.05;
  letter-spacing:-1px;
}
h1 .grad{
  background:linear-gradient(135deg,var(--g1),var(--g2));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.lead{
  margin:0 0 22px;
  font-size:18px;
  line-height:1.75;
  color:var(--muted);
  max-width:58ch;
}
.ctaRow{display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:12px;}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 18px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  border:1px solid var(--line);
  background:rgba(255,255,255,.10);
}
.btn:hover{background:rgba(255,255,255,.16)}
.btn:disabled, .btn[disabled], button:disabled{
  opacity:.75;
  cursor:not-allowed;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
  color:var(--muted);
}
.btn.primary{border:none; background:linear-gradient(135deg,var(--g1),var(--g2)); color:#070710; box-shadow:0 20px 60px rgba(153,69,255,.35);}
.btn.primary:hover{transform:translateY(-2px)}
.smallNote{margin-top:16px; font-size:13px; color:var(--muted2); line-height:1.5}
.heroMedia{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}
.heroMedia img{width:100%; display:block}
.mediaCaption{
  position:absolute;
  inset:auto 14px 14px 14px;
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(5,5,8,.55);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
}
.tag{font-size:12px; color:var(--muted2)}
.badge{
  font-size:12px;
  font-weight:900;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.grid{
  margin-top:54px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  position:relative;
  z-index:2;
}
.card{
  padding:18px 16px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  backdrop-filter: blur(10px);
}
.card h3{margin:0 0 8px; font-size:15px}
.card p{margin:0; font-size:13px; color:var(--muted); line-height:1.6}
.section{
  margin-top:56px;
  position:relative;
  z-index:2;
}
.section h2{
  margin:0 0 12px;
  font-size:28px;
  letter-spacing:-.3px;
}
.steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.step{
  padding:18px 16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.step .num{
  width:34px;height:34px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:900;
  background:linear-gradient(135deg,var(--g1),var(--g2));
  color:#070710;
  margin-bottom:10px;
}
.step h4{margin:0 0 8px}
.step p{margin:0; color:var(--muted); font-size:13px; line-height:1.6}
.panel{
  margin-top:14px;
  display:grid;
  grid-template-columns: 1fr;
  gap:12px;
}
.panelBox{
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  border-radius:18px;
  padding:16px;
}
.row{display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; font-size:12px; color:var(--muted2); word-break:break-all}
footer{
  margin-top:56px;
  border-top:1px solid var(--line);
  padding-top:18px;
  color:var(--muted2);
  font-size:12px;
  position:relative;
  z-index:2;
}
footer a{color:var(--muted); text-decoration:none}
footer a:hover{text-decoration:underline}
@media (max-width: 980px){
  .hero{grid-template-columns:1fr; }
  h1{font-size:44px}
  .grid{grid-template-columns:repeat(2, minmax(0,1fr))}
  .steps{grid-template-columns:1fr}
  .nav .right{flex-wrap:wrap; justify-content:flex-end}
}

/* Toast */
#toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);padding:12px 14px;border-radius:999px;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);color:#fff;font-weight:800;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s ease;z-index:9999}
#toast.show{opacity:1;transform:translateX(-50%) translateY(-2px)}


/* --- Brighter secondary buttons (added) --- */
.btn{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.22);
  color: #ffffff;
}
.btn:hover{
  background: rgba(255,255,255,.16);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(20,241,149,.15);
}
