:root{
  --bg: #0b0b12;
  --panel: rgba(255,255,255,.05);
  --panel2: rgba(255,255,255,.07);
  --border: rgba(255,255,255,.08);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.65);
  --muted2: rgba(255,255,255,.55);
  --accent: #8b8fff;
  --accent2: #aeb2ff;
  --shadow: 0 18px 50px rgba(0,0,0,.45);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);
  background: var(--bg);
  overflow-x:hidden;
}

.bg{
  position:fixed;
  inset:-20%;
  background:
    radial-gradient(900px 500px at 10% 10%, rgba(139,143,255,.35), transparent 60%),
    radial-gradient(700px 420px at 80% 15%, rgba(255,120,200,.18), transparent 60%),
    radial-gradient(900px 600px at 50% 80%, rgba(90,255,200,.10), transparent 60%);
  filter: blur(10px);
  z-index:-1;
}

.container{
  width:min(1100px, calc(100% - 48px));
  margin:0 auto;
}

.header{
  position:sticky;
  top:0;
  backdrop-filter: blur(10px);
  background: rgba(11,11,18,.55);
  border-bottom: 1px solid rgba(255,255,255,.06);
  z-index:50;
}

.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:16px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.brand__logo{
  width:38px;height:38px;
  display:grid;place-items:center;
  border-radius: 14px;
  background: radial-gradient(120% 120% at 0% 0%, rgba(139,143,255,.35), rgba(255,255,255,.06));
  border:1px solid var(--border);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.brand__name{
  font-weight:800;
  letter-spacing:.2px;
}

.brand__tag{
  font-size:12px;
  color: var(--muted2);
}

.nav{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.nav__link{
  color: var(--muted);
  text-decoration:none;
  font-size:14px;
  padding:8px 10px;
  border-radius: 12px;
}
.nav__link:hover{
  color: var(--text);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.06);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius: 14px;
  text-decoration:none;
  font-weight:650;
  font-size:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  color: var(--text);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.btn:hover{ background: rgba(255,255,255,.09); }

.btn--primary{
  background: radial-gradient(120% 120% at 0% 0%, rgba(139,143,255,.65), rgba(99,102,241,.20));
  border:1px solid rgba(139,143,255,.35);
}
.btn--primary:hover{
  background: radial-gradient(120% 120% at 0% 0%, rgba(139,143,255,.75), rgba(99,102,241,.24));
}

.btn--ghost{
  background: transparent;
}

.hero{
  padding:42px 0 28px;
}

.hero__inner{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:22px;
  align-items:start;
}

@media (max-width: 980px){
  .hero__inner{ grid-template-columns: 1fr; }
  .nav{ display:none; }
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.05);
  color: var(--muted);
  font-size:13px;
}

.hero__title{
  margin:14px 0 10px;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.05;
  letter-spacing: -0.6px;
}

.hero__titleAccent{
  color: var(--accent2);
  text-shadow: 0 0 18px rgba(174,178,255,.20);
}

.hero__subtitle{
  margin:0 0 16px;
  color: var(--muted);
  line-height: 1.55;
  font-size: 15px;
}

.hero__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin: 12px 0 14px;
}

.hero__meta{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin-top:14px;
}

@media (max-width: 520px){
  .hero__meta{ grid-template-columns: 1fr; }
}

.metaCard{
  padding:12px 12px;
  border-radius: 16px;
  background: var(--panel);
  border:1px solid var(--border);
}
.metaCard__k{ color: var(--muted2); font-size:12px; margin-bottom:4px; }
.metaCard__v{ font-weight:650; }

.mock{
  border-radius: 22px;
  background: radial-gradient(120% 100% at 0% 0%, rgba(139,143,255,.18), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow);
  overflow:hidden;
}

.mock__top{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 14px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: rgba(11,11,18,.35);
}

.mock__dot{
  width:10px;height:10px;border-radius:999px;
  background: rgba(255,255,255,.18);
}
.mock__dot--r{ background:#ff6b6b;}
.mock__dot--y{ background:#ffd166;}
.mock__dot--g{ background:#6ee7b7;}
.mock__title{
  margin-left:auto;
  font-size:12px;
  color: var(--muted2);
}

.mock__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  padding:12px;
}

.card{
  padding:12px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.06);
  min-height: 110px;
  position:relative;
  overflow:hidden;
}

.card--wide{ grid-column: span 2; }

.card__label{ color: var(--muted2); font-size:12px; margin-bottom:6px;}
.card__value{ font-weight:800; letter-spacing:-.2px;}

.spark{
  position:absolute;
  left:10px; right:10px; bottom:10px;
  height:36px;
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(139,143,255,.00), rgba(139,143,255,.18), rgba(139,143,255,.00));
  filter: blur(.2px);
  opacity:.9;
}

.lines{ margin-top:10px; display:grid; gap:7px; }
.line{
  height:8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}
.line:nth-child(2){ width:78%; }
.line:nth-child(3){ width:58%; }

.progress{ margin-top:10px; }
.progress__bar{
  height:10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
}
.progress__fill{
  width:62%;
  height:100%;
  background: linear-gradient(90deg, rgba(139,143,255,.65), rgba(174,178,255,.35));
}
.progress__hint{
  margin-top:8px;
  color: var(--muted2);
  font-size:12px;
}

.chips{ display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.chip{
  font-size:12px;
  color: var(--muted);
  padding:6px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.05);
}

.mock__bottom{
  display:flex;
  justify-content:space-between;
  padding:10px 14px 14px;
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(11,11,18,.35);
  gap:10px;
  flex-wrap:wrap;
}
.note{
  font-size:12px;
  color: var(--muted2);
}
.note a{ color: var(--accent2); text-decoration:none; }
.note a:hover{ text-decoration:underline; }

.section{
  padding:26px 0;
}

.section__title{
  margin:0 0 10px;
  font-size: 22px;
  letter-spacing: -0.2px;
}

.section__text{
  margin:0;
  color: var(--muted);
  line-height:1.7;
  max-width: 820px;
}

.features{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:12px;
  margin-top:14px;
}
@media (max-width: 980px){
  .features{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px){
  .features{ grid-template-columns: 1fr; }
}

.feature{
  padding:14px;
  border-radius: 18px;
  background: var(--panel);
  border:1px solid var(--border);
}
.feature__icon{ font-size:18px; }
.feature__title{ font-weight:800; margin-top:6px; }
.feature__text{ color: var(--muted); margin-top:6px; }

.cta{
  margin-top:18px;
  padding:16px;
  border-radius: 20px;
  background: radial-gradient(120% 120% at 0% 0%, rgba(139,143,255,.22), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.cta__text{ font-weight:700; color: rgba(255,255,255,.86); }

.footer{
  padding:18px 0 28px;
  color: var(--muted2);
}
.footer__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 16px;
}
.footer__right a{
  color: var(--muted2);
  text-decoration:none;
  margin-left:12px;
}
.footer__right a:hover{ color: var(--text); }
