:root{
  --bg:#0b0f1a;
  --panel:#0f1628;
  --panel-2:#0b1222;
  --card:#0d1426;
  --text:#e7efff;
  --muted:#8aa0c8;
  --accent:#5cc8ff;
  --accent-2:#7bffb3;
  --primary:#4f7cff;
  --primary-2:#6aa2ff;
  --ok:#2ecc71; --warn:#f6c657; --err:#ff6b6b;
  --border:rgba(255,255,255,0.10);
  --border-sub:rgba(255,255,255,0.08);
  --radius:14px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 650px at 85% -10%, #19233d 0%, transparent 60%), var(--bg);
  color:var(--text);
}

/* Utility */
.container{max-width:1200px; margin:0 auto; padding:0 20px}
.card{background:linear-gradient(180deg, var(--panel), var(--panel-2)); border:1px solid var(--border-sub); border-radius:var(--radius); box-shadow:var(--shadow)}
.panel{padding:18px}
.hidden{display:none}

/* Nav */
.nav{position:sticky; top:0; z-index:10; background:rgba(11,15,26,.65); backdrop-filter: blur(10px); border-bottom:1px solid var(--border-sub)}
.nav__inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--text)}
.brand .dot{width:10px; height:10px; background:linear-gradient(135deg,var(--accent),var(--accent-2)); border-radius:50%}
.brand__name{font-weight:800; letter-spacing:.3px}
.nav__links{display:flex; gap:18px}
.nav__links a{color:#cfe0ff; text-decoration:none; font-weight:600; opacity:.9}

/* HERO */
.hero{padding:56px 0 32px; position:relative}
.hero__grid{display:grid; gap:22px; grid-template-columns:1.15fr .85fr; align-items:stretch}

/* Headline block */
.headline{padding:20px; border:1px solid var(--border)}
.headline__badge{display:inline-flex; gap:8px; align-items:center; padding:6px 10px; border:1px solid var(--border); border-radius:999px; background:rgba(255,255,255,0.03); color:#bcd0f3; font-size:12px}
.headline__badge .badge-dot{width:8px; height:8px; border-radius:50%; background:linear-gradient(135deg,var(--accent),var(--accent-2))}
.headline__title{margin:10px 0 10px; line-height:1.06; font-size:42px}
.grad{background:linear-gradient(135deg,var(--accent),var(--accent-2)); -webkit-background-clip:text; background-clip:text; color:transparent}
.headline__sub{color:var(--muted); margin:6px 0 14px; max-width:720px}
.headline__cta{display:flex; gap:10px; flex-wrap:wrap}

/* Buttons */
.btn{border:none; padding:12px 16px; border-radius:12px; cursor:pointer; font-weight:700; letter-spacing:.2px; text-decoration:none; display:inline-flex; align-items:center; justify-content:center}
.btn--primary{background: linear-gradient(90deg, var(--primary), var(--accent)); color:white; box-shadow:var(--shadow)}
.btn--ghost{background: transparent; color: var(--muted); border:1px solid var(--border)}

/* Scan card */
.scan-card{padding:18px; margin-top:12px; border:1px solid var(--border)}
.scan-card__header{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap}
.scan-card__title{font-weight:800}
.scan-card__desc{color:var(--muted); font-size:14px}
.scan-card__row{display:flex; gap:12px; align-items:center; margin-top:12px}
.scan-card input{
  flex:1; padding:16px 16px; font-size:18px; border-radius:12px;
  border:1px solid var(--border); outline:none; background:#0d1324; color:var(--text);
}
.scan-card input::placeholder{color:#9fb3d9}

/* Progress */
.progress{height:12px; background:#0d1320; border-radius:999px; overflow:hidden; margin-top:14px; border:1px solid var(--border)}
.progress__bar{height:100%; width:0%; background:linear-gradient(90deg, var(--primary), var(--accent)); transition: width .35s ease}
.status{min-height:22px; margin-top:8px; color:var(--muted); font-size:14px}

/* Results */
.results{margin-top:14px}
.results__title{font-weight:800; margin-bottom:8px}
.results__links{display:flex; gap:10px; flex-wrap:wrap}
.btn--outline{background: transparent; color: var(--text); border:1px solid var(--border)}
.btn--success{background: linear-gradient(90deg, #16c184, #28df9a); color:#062a1e}

/* Selling points row */
.selling{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:12px; padding:14px}
.selling__item{background:rgba(255,255,255,.03); border:1px solid var(--border-sub); border-radius:12px; padding:12px}
.selling__item p{margin:6px 0 0; color:#cfe0ff; font-size:14px}
.chip{display:inline-block; padding:6px 10px; border-radius:999px; border:1px solid var(--border); background:rgba(255,255,255,.03); font-size:12px; font-weight:600}
.chip--ok{border-color:rgba(22,193,132,.4); color:#9ff2c9}
.chip--info{border-color:rgba(92,200,255,.4); color:#bfe7ff}
.chip--accent{border-color:rgba(123,255,179,.4); color:#bfffd8}

/* Side panel */
.hero-panel{padding:0; overflow:hidden; position:relative}
.term__header{display:flex; align-items:center; gap:8px; padding:10px 12px; border-bottom:1px solid var(--border-sub); background:#0b1220}
.term__header .dot{width:10px; height:10px; border-radius:50%}
.term__header .red{background:#ff6b6b}
.term__header .amber{background:#f6c657}
.term__header .green{background:#2ecc71}
.term__title{color:#a5b9e5; font-size:13px; margin-left:auto}
.term__body{margin:0; padding:14px; color:#b9cef5; background:#0a1020; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; height:240px; overflow:auto}

/* Viz area */
.viz{display:grid; grid-template-columns:1fr 1fr; gap:0}
.viz > .panel{border-top:1px solid var(--border-sub)}
.pill{display:inline-flex; gap:8px; align-items:center; padding:6px 10px; border:1px solid var(--border); border-radius:999px; background:rgba(255,255,255,0.03); font-size:12px; color:#bcd0f3}

/* AI Insight enhanced */
.insight{margin-top:10px; background:linear-gradient(180deg,#0b1326,#0a1020); border:1px solid var(--border-sub); border-radius:12px; padding:12px}
.insight__title{font-weight:800; margin-bottom:6px}
.insight__text{color:#d6e6ff; margin:0 0 8px; line-height:1.5}
.insight__tags .tag{display:inline-block; padding:6px 10px; margin-right:8px; margin-top:6px; border-radius:999px; background:rgba(92,200,255,.12); border:1px solid rgba(92,200,255,.35); font-size:12px; color:#bfe7ff}

/* Floating spark */
.spark-wrap{
  height:120px; background:linear-gradient(180deg,#0d1530,#0a1022);
  border:1px solid var(--border-sub); border-radius:10px; position:relative; overflow:hidden; margin-top:10px
}
.spark-fill{
  position:absolute; left:0; bottom:0; width:100%; height:12%;
  background:linear-gradient(180deg, rgba(255,107,107,.22), rgba(255,107,107,.06));
  transition: height .8s ease;
}

/* Optional image */
.image-wrap{padding:12px; border-top:1px solid var(--border-sub); background:rgba(255,255,255,.02)}
.image-wrap img{width:100%; height:auto; border-radius:12px; border:1px solid var(--border-sub)}

/* Sections */
.section__header{margin-bottom:16px}
.section-title{font-size:32px; margin:0 0 8px}
.section-sub{color:var(--muted); max-width:800px; margin:0}

.features.grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px}
.feature{padding:16px}
.feature__icon{width:40px; height:40px; border-radius:10px; display:grid; place-items:center; background:linear-gradient(135deg,var(--accent),#2f7be9); color:#04203e; font-weight:800; font-size:20px; margin-bottom:8px}
.feature__list{margin:8px 0 0; padding-left:18px; color:#cfe0ff}
.feature__list li{margin:4px 0}

.how.grid{display:grid; grid-template-columns: repeat(4, 1fr); gap:14px}
.how__item{padding:16px}
.how__step{width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#061224; font-weight:800; margin-bottom:8px}

.gallery.grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px}
.gallery__img{width:100%; height:auto; border-radius:12px; border:1px solid var(--border-sub)}

/* Footer */
.foot{border-top:1px solid var(--border-sub); color:#9bb0d6; padding:24px 0}
.foot__row{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap}
.pill{display:inline-flex; gap:8px; align-items:center; padding:6px 10px; border:1px solid var(--border); border-radius:999px; background:rgba(255,255,255,0.03); font-size:12px; color:#bcd0f3}
.pill .dot{display:inline-block; width:10px; height:10px; background:linear-gradient(135deg,var(--accent),var(--accent-2)); border-radius:50%}

/* Glow */
.glow{position:absolute; inset:auto -20% -40% -20%; height:420px; filter:blur(100px);
  background:
    radial-gradient(closest-side, rgba(92,200,255,.14), transparent 70%),
    radial-gradient(closest-side, rgba(123,255,179,.10), transparent 70%);
  pointer-events:none;
}

/* Responsive */
@media(max-width:

