:root{
  --bg: #07090f;
  --panel: rgba(10, 12, 18, .74);
  --panel2: rgba(12, 16, 28, .7);
  --border: rgba(110, 168, 254, .35);
  --text: #eaf0ff;
  --muted: rgba(234, 240, 255, .72);
  --accent: #2d7dff;
  --accent2: #8b5cf6;
  --hot: #ff2d7a;
  --shadow: rgba(0,0,0,.55);
  --radius: 18px;
  --mono: "VT323", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --ui: "Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  color:var(--text);
  background: radial-gradient(1100px 600px at 70% 15%, rgba(45,125,255,.22), transparent 55%),
              radial-gradient(900px 500px at 30% 80%, rgba(139,92,246,.20), transparent 55%),
              var(--bg);
  font-family:var(--ui);
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:underline; text-underline-offset:4px; }

.bg{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
}
.snow{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:.55;
  filter: drop-shadow(0 0 10px rgba(45,125,255,.15));
}
.glow{
  position:absolute;
  inset:-30%;
  background: conic-gradient(from 160deg,
    rgba(45,125,255,.0),
    rgba(45,125,255,.18),
    rgba(139,92,246,.10),
    rgba(255,45,122,.10),
    rgba(45,125,255,.0)
  );
  filter: blur(40px);
  opacity:.55;
  transform: rotate(-8deg);
}
.noise{
  position:absolute;
  inset:0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  opacity:.35;
}
.scanlines{
  position:absolute;
  inset:0;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.03) 0px,
    rgba(255,255,255,.03) 1px,
    transparent 2px,
    transparent 5px
  );
  opacity:.18;
}

.topbar{
  position:sticky;
  top:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 18px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(to bottom, rgba(7,9,15,.82), rgba(7,9,15,.45));
  backdrop-filter: blur(14px);
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  letter-spacing:.5px;
}
.brand-dot{
  width:10px; height:10px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, #b9d5ff, var(--accent));
  box-shadow: 0 0 14px rgba(45,125,255,.65);
}
.nav{
  display:flex;
  gap:16px;
  color:var(--muted);
  font-weight:600;
  font-size:14px;
}
.nav a{ opacity:.9; }
.nav a:hover{ opacity:1; }

.actions{ display:flex; gap:10px; align-items:center; }
.btn{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight:700;
  font-size:14px;
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
  user-select:none;
}
.btn:hover{
  transform: translateY(-1px);
  border-color: rgba(110,168,254,.35);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  text-decoration:none;
}
.btn:active{ transform: translateY(0); }
.btn-ghost{
  background: rgba(255,255,255,.03);
}
.btn-solid{
  border-color: rgba(45,125,255,.55);
  background: linear-gradient(135deg, rgba(45,125,255,.95), rgba(139,92,246,.82));
  color:#081025;
}

.wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 26px 18px 40px;
}

.hero{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 22px;
  align-items:start;
  padding-top: 18px;
}
.kicker{ margin:0 0 12px; display:flex; gap:10px; flex-wrap:wrap; }
.pill{
  font-family:var(--mono);
  font-size:18px;
  letter-spacing:1px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(110,168,254,.22);
  background: rgba(12,16,28,.45);
  color: rgba(185, 213, 255, .92);
}

.title{
  position:relative;
  margin: 0;
  line-height: .9;
  letter-spacing: 2px;
  font-family: var(--mono);
  font-size: clamp(58px, 8vw, 120px);
}
.title-layer{
  display:block;
  position:absolute;
  inset:0;
}
.title-layer--main{
  position:relative;
  color: #b9d5ff;
  text-shadow:
    0 0 24px rgba(45,125,255,.55),
    0 0 60px rgba(139,92,246,.22);
}
.title-layer--shadow{
  transform: translate(8px, 10px);
  color: rgba(45,125,255,.12);
  filter: blur(.6px);
}
.title-layer--glitch{
  color: rgba(255,45,122,.40);
  transform: translate(-2px, 1px);
  mix-blend-mode: screen;
  clip-path: polygon(0 18%, 100% 18%, 100% 38%, 0 38%);
  opacity:.55;
  animation: glitch 3.2s infinite ease-in-out;
}
@keyframes glitch{
  0%, 100% { clip-path: polygon(0 18%, 100% 18%, 100% 38%, 0 38%); transform: translate(-2px, 1px); }
  44% { clip-path: polygon(0 55%, 100% 55%, 100% 74%, 0 74%); transform: translate(2px, 0px); }
  62% { clip-path: polygon(0 10%, 100% 10%, 100% 25%, 0 25%); transform: translate(0px, -1px); }
}

.subtitle{
  margin: 14px 0 16px;
  color: var(--muted);
  max-width: 56ch;
  font-size: 16px;
  line-height:1.55;
}
.cta{ display:flex; gap:12px; flex-wrap:wrap; }

.meta{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.meta-item{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.03);
  padding: 10px 12px;
}
.meta-label{
  font-size: 12px;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: rgba(234,240,255,.58);
}
.meta-value{
  margin-top:6px;
  font-weight:800;
  font-family: var(--mono);
  font-size: 18px;
  color: rgba(185, 213, 255, .95);
}
.meta-value.ok{ color: rgba(90, 233, 177, .92); }

.panel{
  border-radius: var(--radius);
  border: 1px solid rgba(110,168,254,.26);
  background: linear-gradient(180deg, var(--panel), var(--panel2));
  box-shadow: 0 30px 70px rgba(0,0,0,.55);
  overflow:hidden;
}
.panel-head{
  display:flex;
  align-items:center;
  gap:8px;
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: rgba(7,9,15,.55);
}
.dot{ width:10px; height:10px; border-radius:50%; }
.dot.red{ background:#ff5a66; }
.dot.yellow{ background:#ffcc66; }
.dot.green{ background:#4ade80; }
.panel-title{
  margin-left: 6px;
  font-family: var(--mono);
  font-size: 18px;
  color: rgba(185,213,255,.90);
  letter-spacing:.7px;
}
.grid{
  padding: 14px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.card{
  border-radius: 16px;
  border: 1px solid rgba(110,168,254,.22);
  background: rgba(0,0,0,.20);
  padding: 14px 14px 12px;
  position:relative;
}
.card:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(45,125,255,.25), rgba(139,92,246,.16), rgba(255,45,122,.12));
  opacity:.35;
  pointer-events:none;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  padding:1px;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.card h3{
  margin:0 0 8px;
  font-family: var(--mono);
  font-size: 22px;
  letter-spacing: 1px;
  color: rgba(185, 213, 255, .95);
}
.list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:6px;
  font-family: var(--mono);
  font-size: 18px;
  color: rgba(234,240,255,.70);
}
.idx{
  color: rgba(45,125,255,.95);
  margin-right: 8px;
}

.hint{
  margin: 10px 4px 0;
  font-size: 13px;
  color: rgba(234,240,255,.56);
}

.section{ margin-top: 26px; }
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 16px;
  margin-bottom: 12px;
}
.section-head h2{
  margin:0;
  font-size: 22px;
  letter-spacing: .2px;
}
.section-head p{
  margin:0;
  color: rgba(234,240,255,.62);
  max-width: 56ch;
}

.features{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.feature{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.03);
  padding: 14px;
}
.feature h3{
  margin:0 0 6px;
  font-size: 16px;
}
.feature p{
  margin:0;
  color: rgba(234,240,255,.62);
  line-height:1.5;
}

.download{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.dl{
  border-radius: var(--radius);
  border: 1px solid rgba(110,168,254,.22);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  padding: 14px;
  transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}
.dl:hover{
  transform: translateY(-1px);
  border-color: rgba(110,168,254,.40);
  box-shadow: 0 16px 44px rgba(0,0,0,.45);
  text-decoration:none;
}
.dl-title{
  font-weight:900;
  font-family: var(--mono);
  font-size: 22px;
}
.dl-sub{
  margin-top: 6px;
  color: rgba(234,240,255,.62);
}

.faq{ display:grid; gap:10px; }
.qa{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.03);
  padding: 12px 14px;
}
.qa summary{
  cursor:pointer;
  font-weight:800;
}
.qa p{
  margin: 10px 0 0;
  color: rgba(234,240,255,.62);
  line-height:1.55;
}

.footer{
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.06);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}
.footer-left{ display:grid; gap:6px; }
.footer-brand{ display:flex; align-items:center; gap:10px; font-weight:900; }
.footer small{ color: rgba(234,240,255,.55); }
.footer-right{ display:flex; gap: 12px; color: rgba(234,240,255,.65); }

.toast{
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  background: rgba(7,9,15,.72);
  border: 1px solid rgba(110,168,254,.30);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight:800;
  font-size: 13px;
  color: rgba(185,213,255,.95);
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
  opacity: 0;
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
}
.toast.show{
  opacity:1;
  transform: translateX(-50%) translateY(-4px);
}

@media (max-width: 980px){
  .hero{ grid-template-columns: 1fr; }
  .grid{ grid-template-columns: 1fr 1fr; }
  .meta{ grid-template-columns: 1fr; }
  .features{ grid-template-columns: 1fr; }
  .download{ grid-template-columns: 1fr; }
  .section-head{ flex-direction:column; align-items:flex-start; }
}

@media (max-width: 640px){
  .nav{ display:none; }
  .grid{ grid-template-columns: 1fr; }
  .actions .btn-ghost{ display:none; }
}
