:root{
  --bg:#070a10;
  --card:rgba(255,255,255,.06);
  --stroke:rgba(255,255,255,.10);
  --text:#eaf2ff;
  --muted:rgba(234,242,255,.72);
  --g:#5cff8d;
  --b:#3aa0ff;
  --shadow: 0 20px 60px rgba(0,0,0,.55);
  --r: 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(1200px 800px at 20% 10%, rgba(58,160,255,.20), transparent 60%),
              radial-gradient(1000px 700px at 85% 20%, rgba(92,255,141,.18), transparent 60%),
              radial-gradient(900px 600px at 50% 80%, rgba(92,255,141,.08), transparent 60%),
              var(--bg);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
.muted{color:var(--muted)}
.grad{
  background: linear-gradient(90deg, var(--g), var(--b));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.bg-orbs{
  position:fixed;inset:0;pointer-events:none;opacity:.55;
  background:
    radial-gradient(600px 600px at 15% 20%, rgba(92,255,141,.20), transparent 60%),
    radial-gradient(700px 700px at 85% 25%, rgba(58,160,255,.20), transparent 60%),
    radial-gradient(700px 700px at 50% 85%, rgba(58,160,255,.08), transparent 60%);
  filter: blur(10px);
}
.top{position:sticky;top:0;z-index:20;backdrop-filter: blur(12px);
  background: rgba(7,10,16,.55); border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px}
.brand{display:flex;align-items:center;gap:10px}
.brand__logo{width:34px;height:34px;border-radius:10px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.brand__name{font-weight:800;letter-spacing:.4px}
.brand__pill{
  margin-left:6px;font-size:12px;font-weight:700;
  padding:4px 8px;border-radius:999px;
  background: linear-gradient(90deg, rgba(92,255,141,.20), rgba(58,160,255,.20));
  border:1px solid rgba(255,255,255,.12);
}
.nav__links{display:flex;align-items:center;gap:14px}
.nav__links a{opacity:.9}
.nav__links a:hover{opacity:1}
.nav__burger{display:none;background:transparent;border:0;padding:8px;border-radius:10px}
.nav__burger span{display:block;width:22px;height:2px;background:rgba(255,255,255,.8);margin:5px 0;border-radius:2px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:10px 14px;border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  font-weight:700;
}
.btn--primary{
  border-color: rgba(92,255,141,.35);
  background: linear-gradient(90deg, rgba(92,255,141,.22), rgba(58,160,255,.22));
}
.btn--ghost{background: rgba(255,255,255,.03)}
.btn--full{width:100%}

.hero{display:grid;grid-template-columns: 1.1fr .9fr;gap:28px;align-items:center;padding:46px 0 28px}
.kicker{
  display:inline-flex;gap:10px;align-items:center;
  padding:8px 12px;border-radius:999px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(234,242,255,.85);
  font-weight:700;font-size:13px;
}
.hero h1{font-size:52px;line-height:1.05;margin:16px 0 12px}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 14px}
.stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.stat{
  padding:12px 14px;border-radius:16px;
  background: var(--card); border:1px solid var(--stroke);
}
.stat__num{font-weight:800}
.stat__label{font-size:13px;color:var(--muted);margin-top:2px}
.heroCard{
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
  padding:12px;
}
.heroCard img{width:100%;border-radius:16px;display:block}
.floatRow{display:flex;gap:10px;justify-content:center;margin-top:10px;flex-wrap:wrap}
.chip{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:999px;
  background: rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.12);
  font-weight:700;font-size:13px;color:rgba(234,242,255,.85);
}
.dot{width:10px;height:10px;border-radius:999px;display:inline-block}
.dot--g{background:var(--g);box-shadow:0 0 0 6px rgba(92,255,141,.14)}
.dot--b{background:var(--b);box-shadow:0 0 0 6px rgba(58,160,255,.14)}

.section{padding:42px 0}
.section__head{margin-bottom:18px}
.section h2{font-size:34px;margin:0 0 8px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{
  background: var(--card);
  border:1px solid var(--stroke);
  border-radius: var(--r);
  padding:18px;
}
.card__icon{font-size:22px;margin-bottom:10px}
.card h3{margin:0 0 8px}
.card p{margin:0}

.showcase{display:grid;grid-template-columns: 1fr 1fr;gap:14px;margin-top:14px}
.shot{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  border-radius: var(--r);
  overflow:hidden;
}
.shot__label{
  padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.10);
  font-weight:800;color:rgba(234,242,255,.9);
  background: rgba(0,0,0,.25);
}
.shot img{width:100%;display:block}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step{
  background: var(--card);
  border:1px solid var(--stroke);
  border-radius: var(--r);
  padding:18px;
}
.step__num{
  width:34px;height:34px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background: linear-gradient(90deg, rgba(92,255,141,.25), rgba(58,160,255,.25));
  border:1px solid rgba(255,255,255,.14);
  font-weight:900;margin-bottom:10px;
}
.step h3{margin:0 0 8px}
.step__img{width:100%;border-radius:16px;margin-top:10px;border:1px solid rgba(255,255,255,.10)}
.miniGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.miniCard{padding:12px;border-radius:14px;background: rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12);text-align:center;font-weight:800}

.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.priceCard{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  border-radius: var(--r);
  padding:18px;
}
.priceCard--mid{transform: translateY(-6px)}
.priceCard__top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.priceCard h3{margin:0}
.priceCard ul{margin:12px 0 14px;padding-left:18px;color:rgba(234,242,255,.86)}
.tag{
  font-size:12px;font-weight:800;
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
}
.tag--hot{border-color: rgba(92,255,141,.35); background: rgba(92,255,141,.14)}

.cta{padding:20px 0 54px}
.cta__inner{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.12);
  background: radial-gradient(700px 300px at 20% 20%, rgba(92,255,141,.18), transparent 60%),
              radial-gradient(700px 300px at 90% 40%, rgba(58,160,255,.16), transparent 60%),
              rgba(255,255,255,.04);
  padding:26px 20px;
  text-align:center;
}
.cta__row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:14px}

.footer{padding:22px 0 40px}
.footer__grid{
  display:grid;grid-template-columns: 1.4fr 1fr 1fr;gap:16px;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:18px;
}
.footer__brand{display:flex;gap:10px;align-items:center}
.footer__brand img{width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.12)}
.footer__name{font-weight:900}
.footer__title{font-weight:900;margin-bottom:8px}
.footer a{display:block;color:rgba(234,242,255,.82);margin:6px 0}
.footer a:hover{color:rgba(234,242,255,1)}
.footer__bottom{margin-top:16px;color:rgba(234,242,255,.60);font-size:13px}

@media (max-width: 920px){
  .hero{grid-template-columns:1fr; padding-top:28px}
  .hero h1{font-size:40px}
  .grid3{grid-template-columns:1fr}
  .showcase{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .pricing{grid-template-columns:1fr}
  .priceCard--mid{transform:none}
  .footer__grid{grid-template-columns:1fr}
  .nav__burger{display:block}
  .nav__links{
    position:absolute;left:12px;right:12px;top:58px;
    background: rgba(7,10,16,.92);
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    padding:12px;
    display:none;
    flex-direction:column;
    align-items:stretch;
  }
  .nav__links.open{display:flex}
}
