:root{
  --bg:#070A12;
  --panel: rgba(255,255,255,.06);
  --panel2: rgba(255,255,255,.08);
  --stroke: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.72);
  --muted2: rgba(255,255,255,.56);
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --radius: 18px;
  --radius2: 24px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background: var(--bg);
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
code{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}

.bg{position:fixed; inset:0; z-index:-1}
.grid{
  position:absolute; inset:-1px;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(circle at 30% 20%, black 0%, transparent 55%);
  opacity:.35;
}
.orb{
  position:absolute;
  width:520px; height:520px;
  filter: blur(42px);
  opacity:.55;
  transform: translateZ(0);
}
.orb-a{left:-120px; top:-120px; background: radial-gradient(circle at 30% 30%, #7C5CFF, transparent 60%)}
.orb-b{right:-160px; bottom:-160px; background: radial-gradient(circle at 60% 40%, #00D1FF, transparent 60%)}

.container{max-width:1120px; margin:0 auto; padding: 110px 18px 40px}
.topbar{
  position:fixed; top:0; left:0; right:0;
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 18px;
  background: rgba(7,10,18,.62);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  z-index:10;
}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:.14em; font-size:12px; opacity:.95}
.brand .dot{
  width:10px; height:10px; border-radius:999px;
  background: radial-gradient(circle at 30% 30%, #ffffff, rgba(255,255,255,.25));
  box-shadow: 0 0 0 6px rgba(124,92,255,.18);
}
.nav{display:flex; gap:18px; font-size:13px; color:var(--muted)}
.nav a{padding:10px 10px; border-radius:12px; transition:.2s ease}
.nav a:hover{background: rgba(255,255,255,.06); color:var(--text)}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--text);
  box-shadow: 0 8px 30px rgba(0,0,0,.18);
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
  user-select:none;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.22)}
.btn:active{transform: translateY(0)}
.btn-primary{
  border-color: rgba(124,92,255,.55);
  background: linear-gradient(135deg, rgba(124,92,255,.30), rgba(0,209,255,.22));
}
.btn-ghost{background: rgba(255,255,255,.04)}
.btn-small{padding:10px 12px; border-radius: 12px; font-size:13px}

.hero{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
  align-items: stretch;
}
.badge{
  display:inline-flex; align-items:center; gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: var(--muted);
  font-size: 13px;
}
.pulse{
  width:10px; height:10px; border-radius:999px;
  background:#00D1FF;
  box-shadow: 0 0 0 0 rgba(0,209,255,.45);
  animation: pulse 1.8s infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(0,209,255,.45)}
  70%{box-shadow:0 0 0 12px rgba(0,209,255,0)}
  100%{box-shadow:0 0 0 0 rgba(0,209,255,0)}
}

h1{
  margin: 14px 0 12px;
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.grad{
  background: linear-gradient(90deg, #7C5CFF, #00D1FF);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}
.lead{
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 62ch;
}
.hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin: 10px 0 18px}
.metrics{
  display:flex; gap:12px; flex-wrap:wrap;
}
.metric{
  padding: 12px 14px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  min-width: 170px;
}
.metric-k{font-size:12px; color:var(--muted2); letter-spacing:.08em; text-transform:uppercase}
.metric-v{margin-top:6px; font-weight:600}

.section{margin-top: 30px; padding-top: 14px}
.section-head{margin: 34px 0 16px}
.section-head h2{
  margin:0 0 8px;
  font-size: 26px;
  letter-spacing:-0.02em;
}
.section-head p{margin:0; color:var(--muted); line-height:1.6}

.card{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
}
.card-glass{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
}
.card-hover{transition: transform .18s ease, border-color .18s ease, background .18s ease}
.card-hover:hover{transform: translateY(-3px); border-color: rgba(255,255,255,.20); background: rgba(255,255,255,.07)}

.card-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px}
.card-title{font-weight:700}
.card-sub{color:var(--muted2); font-size:13px; margin-top:4px}

.chip{
  display:inline-flex;
  align-items:center;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
}

.snap{margin-top:14px; display:grid; gap:10px}
.snap-row{display:flex; justify-content:space-between; gap:14px}
.snap-label{color:var(--muted2); font-size:13px}
.snap-val{font-weight:600}

.divider{height:1px; background: rgba(255,255,255,.10); margin: 14px 0}

.quick{display:grid; gap:12px}
.quick-item{display:flex; gap:12px; align-items:flex-start}
.quick-ico{width:34px; height:34px; border-radius: 12px; display:grid; place-items:center;
  background: rgba(124,92,255,.16); border: 1px solid rgba(124,92,255,.22);
}
.quick-h{font-weight:700}
.quick-p{color:var(--muted); font-size:13px; margin-top:3px}

.card-actions{display:flex; gap:10px; margin-top: 14px; flex-wrap:wrap}

.grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.cards-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.icon{font-size:20px; margin-bottom: 8px}
h3{margin:0 0 10px; font-size:18px}
p{margin:0; color:var(--muted); line-height:1.6}

.chips{display:flex; flex-wrap:wrap; gap:8px; margin: 8px 0 10px}
.bullets{margin: 10px 0 0 18px; color:var(--muted); line-height:1.6}
.bullets li{margin: 6px 0}

.mini{display:flex; flex-wrap:wrap; gap:8px; margin-top: 12px}
.tag{
  font-size:12px; color: var(--muted);
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
}

.callout{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
  align-items: stretch;
}
.callout-box{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  padding: 14px;
  display:grid; gap:10px;
}
.callout-line{
  display:flex; align-items:center; gap:10px;
  color: var(--muted);
}
.callout-line span{
  width:22px; height:22px; border-radius:8px;
  display:grid; place-items:center;
  background: rgba(0,209,255,.12);
  border: 1px solid rgba(0,209,255,.22);
  color: var(--text);
  font-size:12px;
}

.stack{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.clean{list-style:none; padding:0; margin:0}
.clean li{padding:10px 0; border-bottom:1px solid rgba(255,255,255,.08); color:var(--muted)}
.clean li:last-child{border-bottom:none}

.contact{display:grid; gap:10px; margin-top: 10px}
.contact-row{display:flex; justify-content:space-between; gap:14px}
.contact-row .k{color:var(--muted2); font-size:13px}
.contact-row .v a{color:var(--text); text-decoration:underline; text-underline-offset:4px}
.mono{font-family: ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; color:var(--text)}

.note{
  margin-top: 14px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(124,92,255,.18);
  background: rgba(124,92,255,.10);
  color: var(--muted);
  line-height: 1.6;
}

.muted{color:var(--muted)}
.quote{
  margin-top: 10px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: var(--text);
  line-height: 1.7;
}

.footer{
  margin-top: 26px;
  padding: 18px 6px;
  display:flex; justify-content:space-between; align-items:center;
  color: var(--muted2);
  border-top: 1px solid rgba(255,255,255,.08);
}
.footer-right{display:flex; align-items:center; gap:10px}
.sep{opacity:.5}

@media (max-width: 980px){
  .hero{grid-template-columns: 1fr}
  .cards-3{grid-template-columns: 1fr}
  .stack{grid-template-columns: 1fr}
  .callout{grid-template-columns: 1fr}
  .grid-2{grid-template-columns: 1fr}
  .nav{display:none}
}
