:root{
  --bg: #0b1220;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --line: rgba(255,255,255,.12);
  --shadow: 0 20px 60px rgba(0,0,0,.35);
  --r: 18px;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; font-family:Inter,system-ui,Segoe UI,Arial,sans-serif; background: radial-gradient(1000px 600px at 20% 10%, rgba(90,110,255,.25), transparent 60%),
radial-gradient(900px 600px at 90% 20%, rgba(0,255,198,.18), transparent 55%),
radial-gradient(800px 500px at 50% 95%, rgba(255,140,0,.14), transparent 55%),
var(--bg); color:var(--text); }

a{ color:inherit; text-decoration:none; }
.container{ width:min(1100px, 92vw); margin:0 auto; }

.top{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(12px);
  background: rgba(11,18,32,.72);
  border-bottom:1px solid var(--line);
}
.top__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{ display:flex; gap:10px; align-items:center; }
.brand__mark{
  width:34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(90,110,255,.9), rgba(0,255,198,.85));
  color:#081021; font-weight:800;
}
.brand__name{ font-weight:800; letter-spacing:.6px; }

.nav{ display:flex; gap:18px; align-items:center; }
.nav a{ color:var(--muted); font-weight:600; font-size:14px; }
.nav a:hover{ color:var(--text); }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(90,110,255,.95), rgba(0,255,198,.85));
  color:#071022; font-weight:800;
  box-shadow: 0 14px 35px rgba(0,0,0,.28);
}
.btn--ghost{
  background: transparent;
  color: var(--text);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:none;
}
.btn--ghost:hover{ background: rgba(255,255,255,.06); }

.hamburger{
  display:none; background:transparent; border:0; padding:10px; cursor:pointer;
}
.hamburger span{
  display:block; width:22px; height:2px; margin:4px 0;
  background: rgba(255,255,255,.75);
  border-radius:2px;
}

.mobile{
  position:sticky; top:58px; z-index:40;
  background: rgba(11,18,32,.88);
  border-bottom:1px solid var(--line);
  backdrop-filter: blur(12px);
  padding:12px 4vw;
  display:flex; flex-direction:column; gap:10px;
}
.mobile a{ color:var(--muted); font-weight:700; padding:10px 12px; border-radius:12px; }
.mobile a:hover{ background: rgba(255,255,255,.06); color:var(--text); }

.hero{ padding:62px 0 26px; }
.hero__grid{ display:grid; grid-template-columns: 1.15fr .85fr; gap:28px; align-items:start; }

.pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color: var(--muted);
  font-weight:600; font-size:13px;
}
.dot{
  width:10px; height:10px; border-radius:50%;
  background: rgba(0,255,198,.85);
  box-shadow: 0 0 0 6px rgba(0,255,198,.10);
}

h1{ margin:16px 0 10px; font-size: clamp(34px, 4.2vw, 52px); line-height:1.04; }
.grad{
  background: linear-gradient(90deg, rgba(90,110,255,1), rgba(0,255,198,1), rgba(255,140,0,1));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lead{ color:var(--muted); font-size:16px; line-height:1.6; margin:0 0 18px; }
.cta{ display:flex; gap:12px; flex-wrap:wrap; margin: 14px 0 22px; }

.trust{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; }
.trust__item{
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.trust__num{ font-weight:800; }
.trust__txt{ color:var(--muted); font-size:12px; margin-top:4px; }

.glasscard{
  padding:18px;
  border-radius:22px;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.14);
  box-shadow: var(--shadow);
}
.glasscard__top{ display:flex; gap:10px; align-items:center; justify-content:flex-start; }
.chip{
  display:inline-flex; align-items:center; justify-content:center;
  padding:8px 10px; border-radius:999px;
  font-size:12px; font-weight:800;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.chip--muted{ color:var(--muted); }

.spec{ margin:14px 0 12px; border-top:1px solid rgba(255,255,255,.10); }
.spec__row{
  display:flex; justify-content:space-between; gap:14px;
  padding:10px 0; border-bottom:1px solid rgba(255,255,255,.08);
  color: var(--muted);
}
.spec__row strong{ color: var(--text); }

.mini{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; margin-top:10px; }
.mini__box{
  padding:10px 12px; border-radius:16px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
}
.mini__title{ display:block; color:var(--muted); font-size:12px; }
.mini__value{ display:block; font-weight:800; margin-top:4px; font-size:13px; }

.note{
  margin-top:12px; padding:12px;
  border-radius:16px;
  background: rgba(0,255,198,.08);
  border:1px solid rgba(0,255,198,.20);
  color: rgba(255,255,255,.88);
}

.section{ padding:56px 0; }
.section--alt{
  background: rgba(255,255,255,.03);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.section__head{ margin-bottom:18px; }
.section__head h2{ margin:0 0 8px; font-size:28px; }
.section__head p{ margin:0; color:var(--muted); }

.grid3{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; }
.grid2{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:14px; }

.card{
  padding:18px;
  border-radius:22px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
}
.card--highlight{
  background: linear-gradient(180deg, rgba(90,110,255,.18), rgba(255,255,255,.05));
  border:1px solid rgba(90,110,255,.28);
}
.card__tag{ font-weight:900; font-size:13px; margin-bottom:8px; }
.tag--core{ color: rgba(0,255,198,.95); }
.tag--vector{ color: rgba(90,110,255,1); }
.tag--apex{ color: rgba(255,140,0,1); }

.muted{ color:var(--muted); }
.list{ margin:12px 0 0; padding-left:18px; color: var(--muted); line-height:1.65; }
.card__foot{ margin-top:14px; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.badge{
  display:inline-flex; padding:7px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--muted);
  font-size:12px; font-weight:800;
}
.badge--strong{
  border-color: rgba(0,255,198,.28);
  background: rgba(0,255,198,.10);
  color: rgba(255,255,255,.88);
}
.link{ color: rgba(255,255,255,.88); font-weight:800; }
.link:hover{ text-decoration: underline; }

.strip{
  margin-top:16px;
  padding:14px 16px;
  border-radius:18px;
  display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}

.panel{
  padding:18px;
  border-radius:22px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }

.whycard{
  padding:18px;
  border-radius:22px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}

.contact{
  display:grid; grid-template-columns: 1fr 1fr; gap:18px;
}
.contact__box{
  margin-top:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding:12px;
}
.row{ display:flex; justify-content:space-between; gap:12px; padding:10px; border-bottom:1px solid rgba(255,255,255,.08); }
.row:last-child{ border-bottom:0; }
.k{ color:var(--muted); font-weight:700; }
.v{ font-weight:800; }

.form{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
}
.form h3{ margin:0 0 12px; }
label{ display:block; font-weight:700; margin:10px 0; color: rgba(255,255,255,.88); }
input, select, textarea{
  width:100%;
  margin-top:6px;
  border-radius:14px;
  padding:12px 12px;
  background: rgba(9,14,28,.70);
  border:1px solid rgba(255,255,255,.12);
  color: var(--text);
  outline:none;
}
input:focus, select:focus, textarea:focus{
  border-color: rgba(0,255,198,.35);
  box-shadow: 0 0 0 6px rgba(0,255,198,.08);
}
.tiny{ font-size:12px; color: rgba(255,255,255,.62); margin-top:12px; }

@media (max-width: 920px){
  .hero__grid{ grid-template-columns: 1fr; }
  .trust{ grid-template-columns: 1fr; }
  .grid3{ grid-template-columns: 1fr; }
  .grid2{ grid-template-columns: 1fr; }
  .contact{ grid-template-columns: 1fr; }
  .nav{ display:none; }
  .hamburger{ display:block; }
}