:root{
  --bg:#050508;
  --panel: rgba(0,0,0,.55);
  --border: rgba(255,255,255,.10);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --purple: #9a4dff;
  --purple2:#6b2fa3;
}

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

/* background glow like screenshot */
.page-glow{
  position:fixed;
  inset:-20%;
  background:
    radial-gradient(900px 420px at 50% 6%, rgba(154,77,255,.30), transparent 62%),
    radial-gradient(760px 420px at 12% 24%, rgba(107,47,163,.18), transparent 60%),
    radial-gradient(760px 420px at 88% 28%, rgba(107,47,163,.14), transparent 62%),
    radial-gradient(1200px 700px at 50% -10%, rgba(255,255,255,.05), transparent 60%);
  filter: blur(8px);
  pointer-events:none;
  z-index:0;
}

/* top rounded pill header */
.topbar{
  position:relative;
  z-index:5;
  padding: 22px 26px 0;
}
.topbar-inner{
  max-width: 1180px;
  margin: 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  padding: 16px 18px;
  backdrop-filter: blur(10px);
  box-shadow: 0 26px 110px rgba(0,0,0,.55);
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  padding-left:6px;
}
.brand-icon{
  width:28px; height:28px;
  border-radius:10px;
  background: radial-gradient(circle at 30% 30%, rgba(154,77,255,.9), rgba(154,77,255,.15));
  box-shadow: 0 0 25px rgba(154,77,255,.18);
}
.brand-name{
  font-weight:900;
  letter-spacing:-.3px;
  font-size:22px;
}
.dot{ color: var(--purple); }

.navlinks{
  display:flex;
  gap:32px;
  align-items:center;
  justify-content:center;
  flex: 1;
}
.navlinks a{
  color: rgba(255,255,255,.78);
  text-decoration:none;
  font-weight:500;
}
.navlinks a:hover{ color: rgba(255,255,255,.95); }

/* pill buttons */
.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 16px;
  border-radius: 999px;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.90);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.pill:hover{
  transform: translateY(-1px);
  border-color: rgba(154,77,255,.35);
  box-shadow: 0 0 30px rgba(154,77,255,.10);
}
.pill-primary{
  background: linear-gradient(180deg, rgba(154,77,255,.38), rgba(154,77,255,.14));
  border-color: rgba(154,77,255,.45);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.pill-ghost{
  background: rgba(0,0,0,.25);
  border-color: rgba(255,255,255,.14);
}
.pill-lg{ padding: 14px 22px; font-size: 16px; }

/* main container */
.container{
  position:relative;
  z-index:2;
  max-width: 1180px;
  margin: 0 auto;
  padding: 90px 26px 80px;
}

/* hero like screenshot */
.hero{
  text-align:center;
  padding-top: 28px;
}
.hero h1{
  margin:0;
  font-size: clamp(44px, 5.8vw, 76px);
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1.05;
  text-shadow: 0 0 60px rgba(154,77,255,.12);
}
.hero p{
  margin: 18px auto 0;
  max-width: 860px;
  color: rgba(255,255,255,.70);
  font-size: 20px;
  line-height: 1.45;
}
.hero-buttons{
  margin-top: 26px;
  display:flex;
  justify-content:center;
  gap:14px;
}

/* bottom mockups */
.showcase{
  margin-top: 90px;
  position:relative;
  min-height: 260px;
}

.mock{
  position:absolute;
  left:0;
  bottom:-25px;
  width: 58%;
  height: 260px;
  border-radius: 22px;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(154,77,255,.25);
  box-shadow: 0 40px 120px rgba(0,0,0,.60);
  transform: rotate(-8deg);
  overflow:hidden;
}
.mock-inner{
  padding:18px;
  height:100%;
}
.mock-top{
  height:34px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  margin-bottom: 12px;
}
.mock-chart{
  height:120px;
  border-radius: 16px;
  background: radial-gradient(circle at 35% 30%, rgba(154,77,255,.22), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.10);
  margin-bottom: 12px;
}
.mock-line{
  height:14px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  margin-bottom: 10px;
}

/* stacked cards on right */
.stack{
  position:absolute;
  right:0;
  bottom:-25px;
  width: 42%;
  height: 260px;
}
.phone{
  position:absolute;
  right:0;
  bottom:0;
  width: 280px;
  height: 190px;
  border-radius: 22px;
  background: rgba(0,0,0,.50);
  border: 1px solid rgba(154,77,255,.25);
  box-shadow: 0 40px 120px rgba(0,0,0,.60);
}
.phone-back{
  transform: rotate(-10deg) translate(-120px,-10px);
  opacity:.35;
}
.phone-mid{
  transform: rotate(-7deg) translate(-60px,0px);
  opacity:.55;
}
.phone-front{
  transform: rotate(-4deg);
  opacity:.85;
}

/* responsive */
@media (max-width: 900px){
  .navlinks{ display:none; }
  .container{ padding-top: 70px; }
  .showcase{ min-height: 420px; }
  .mock{ width: 100%; transform: rotate(-6deg); }
  .stack{ width: 100%; right:auto; left:0; bottom:-10px; height: 240px; }
  .phone{ right: 10px; }
}
