:root{
  --bg0:#07080c;
  --bg1:#0b1020;
  --ink:#e8ecff;
  --muted:#aab2d6;
  --muted2:#7f88b3;
  --line:rgba(255,255,255,.10);
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.08);
  --shadow:0 22px 70px rgba(0,0,0,.55);
  --accent:#7cf7c1;
  --accent2:#7ab7ff;
  --warn:#ffc107;
  --radius:22px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color:var(--ink);
  background: var(--bg0);
  background-image: radial-gradient(1200px 800px at 15% 15%, #1a2347 0%, rgba(26,35,71,0) 55%),
                    radial-gradient(900px 700px at 85% 25%, #12324e 0%, rgba(18,50,78,0) 55%);
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
a:hover{opacity:.92}

.bg{position:fixed; inset:0; pointer-events:none; z-index:-1}
.grain{
  position:absolute; inset:-40%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  opacity:.18;
  mix-blend-mode:overlay;
  transform:rotate(8deg);
}
.glow{position:absolute; width:520px; height:520px; border-radius:999px; filter:blur(50px); opacity:.35}
.glow-a{left:-120px; top:240px; background:radial-gradient(circle at 30% 30%, var(--accent2), transparent 58%)}
.glow-b{right:-120px; top:120px; background:radial-gradient(circle at 30% 30%, var(--accent), transparent 58%)}

.topbar{
  position:sticky; top:0;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 22px;
  backdrop-filter: blur(12px);
  background:rgba(7,8,12,.55);
  border-bottom:1px solid var(--line);
  z-index:20;
}
.brand{display:flex; gap:10px; align-items:center; letter-spacing:.08em; text-transform:lowercase}
.brand.small{opacity:.9}
.mark{
  width:22px; height:22px; border-radius:7px;
  background:
    radial-gradient(8px 8px at 30% 30%, rgba(255,255,255,.9), rgba(255,255,255,0) 60%),
    linear-gradient(135deg, var(--accent2), var(--accent));
  box-shadow:0 14px 35px rgba(122,183,255,.18);
}
.brand-logo{width:32px; height:32px; object-fit:contain; flex-shrink:0}
.brand.small .brand-logo{width:28px; height:28px}
.word{font-weight:800}
.nav{display:none; gap:16px; color:var(--muted)}
.nav a{padding:8px 10px; border-radius:10px}
.nav a:hover{background:rgba(255,255,255,.05)}

.cta{display:flex; gap:10px; align-items:center}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--ink);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
  will-change:transform;
}
.btn:hover{transform:translateY(-1px); background:rgba(255,255,255,.06)}
.btn-solid{
  border-color:rgba(124,247,193,.35);
  background:linear-gradient(135deg, rgba(122,183,255,.22), rgba(124,247,193,.18));
}
.btn-ghost{color:var(--muted)}
.btn-lg{padding:12px 16px; border-radius:16px}

.main{max-width:1120px; margin:0 auto; padding:30px 22px 40px}
.hero{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:28px;
  padding:30px 0 16px;
}
.pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  color:var(--muted);
  font-size:13px;
}
.pill .dot{
  width:8px; height:8px; border-radius:99px; background:var(--accent);
  box-shadow:0 0 0 6px rgba(124,247,193,.10);
}
.pill .sep{opacity:.45}

h1{
  margin:18px 0 14px;
  font-size: clamp(30px, 3.2vw, 54px);
  line-height:1.06;
  letter-spacing:-.02em;
}
.accent{
  background:linear-gradient(135deg, var(--accent2), var(--accent));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.lead{
  margin:0 0 18px;
  color:var(--muted);
  font-size: 16px;
  line-height:1.6;
  max-width: 52ch;
}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap}

.badges{
  display:flex; gap:10px; flex-wrap:wrap;
  margin-top:18px;
}
.badge{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  min-width: 170px;
}
.badge-title{display:block; font-weight:800}
.badge-sub{display:block; margin-top:2px; color:var(--muted2); font-size:13px}

.hero-right{position:relative; min-height: 420px}
.card{
  position:absolute;
  width:min(360px, 90%);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.06) 35%, rgba(255,255,255,.04) 70%, rgba(255,255,255,.03) 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
  padding:16px 16px 14px;
}
.card-1{right:8px; top:18px; transform: rotate(2deg)}
.card-2{left:10px; top:200px; transform: rotate(-2deg); background: linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.06) 40%, rgba(255,255,255,.03) 100%)}
.card-kicker{color:var(--muted2); font-size:12px; letter-spacing:.12em; text-transform:uppercase}
.card-title{margin-top:6px; font-weight:900; font-size:22px}
.card-row{
  display:flex; justify-content:space-between; align-items:baseline;
  margin-top:12px;
  color:var(--muted);
}
.bars{display:grid; gap:10px; margin-top:10px}
.bar{display:grid; grid-template-columns: 24px 1fr; gap:10px; align-items:center; color:var(--muted2); font-size:13px}
.bar i{
  display:block; height:10px; border-radius: 999px;
  background: rgba(255,255,255,.08);
  position:relative; overflow:hidden;
}
.bar i::after{
  content:"";
  position:absolute; inset:0;
  width: calc(var(--v) * 100%);
  background: linear-gradient(90deg, var(--accent2), var(--accent));
  border-radius: 999px;
}
.chips{display:flex; gap:8px; flex-wrap:wrap; margin-top:12px}
.chip{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:var(--muted);
  font-size:13px;
}
.spark{display:flex; gap:6px; margin-top:14px; align-items:flex-end; height:34px}
.spark span{
  width:10px; border-radius:10px;
  background:linear-gradient(180deg, rgba(122,183,255,.85), rgba(124,247,193,.55));
  height: var(--h, 12px);
  opacity:.9;
}
.spark span:nth-child(1){--h:10px}
.spark span:nth-child(2){--h:16px}
.spark span:nth-child(3){--h:12px}
.spark span:nth-child(4){--h:24px}
.spark span:nth-child(5){--h:18px}
.spark span:nth-child(6){--h:28px}

.ring{
  position:absolute;
  right:18px; bottom:18px;
  width: 190px; height:190px;
  border-radius:999px;
  background: conic-gradient(from 180deg, rgba(124,247,193,.95), rgba(122,183,255,.95), rgba(124,247,193,.95));
  filter: blur(.0px);
  opacity:.30;
}
.ring-inner{
  position:absolute; inset:18px;
  border-radius:999px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.08), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);
}

.section{padding:34px 0}
.section-head{display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:18px}
.section-head h2{margin:0; font-size:28px; letter-spacing:-.01em}
.section-head p{margin:0; color:var(--muted); max-width: 60ch; line-height:1.6}

.grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:12px;
}
.feat{
  border-radius: var(--radius);
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.03) 50%, rgba(255,255,255,.02) 100%);
  padding:16px 16px 18px;
  min-height: 160px;
}
.feat .ico{font-size:20px}
.feat h3{margin:12px 0 8px; font-size:16px}
.feat p{margin:0; color:var(--muted); line-height:1.6; font-size:14px}

.section-split{
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.steps{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px}
.step{
  border-radius: var(--radius);
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  padding:16px;
  display:flex; gap:14px;
}
.num{
  font-weight:900;
  letter-spacing:.10em;
  color:rgba(124,247,193,.78);
}
.step-body h3{margin:0 0 6px 0; font-size:16px}
.step-body p{margin:0; color:var(--muted); line-height:1.6; font-size:14px}
.step-body a{color:var(--accent2); text-decoration:underline; text-underline-offset:3px}

.links{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
.link-card{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.05) 40%, rgba(255,255,255,.03) 100%);
  padding:16px;
}
.link-card.muted{opacity:.75; cursor:default}
.link-title{font-weight:900}
.link-sub{margin-top:6px; color:var(--muted); font-size:14px}

.footer{padding:22px 22px 34px; border-top:1px solid rgba(255,255,255,.08)}
.footer-inner{
  max-width:1120px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}
.foot-note{margin-top:6px; color:var(--muted2); font-size:13px}
.foot-right{display:flex; gap:12px; color:var(--muted)}
.foot-right a{padding:8px 10px; border-radius:12px}
.foot-right a:hover{background:rgba(255,255,255,.05)}

@media (max-width: 980px){
  .hero{grid-template-columns: 1fr; gap:18px}
  .hero-right{min-height: 380px}
  .grid{grid-template-columns: repeat(2, 1fr)}
  .steps{grid-template-columns: 1fr}
  .links{grid-template-columns: 1fr}
  .nav{display:none}
}
@media (min-width: 860px){
  .nav{display:flex}
}

