.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 90px 40px 40px;
  position: relative;
  z-index: 1;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 255, 136, 0.06);
  border: 1px solid rgba(0, 255, 136, 0.2);
  padding: 6px 18px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--green);
  letter-spacing: 0.12em;
  margin-bottom: 40px;
}

.bdot {
  width: 6px;
  height: 6px;
  background: var(--green);
  border-radius: 50%;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(0,255,136,0.4); }
  50% { opacity: 0.7; box-shadow: 0 0 0 6px rgba(0,255,136,0); }
}

.hero-title {
  font-family: var(--display);
  font-size: clamp(60px, 10vw, 124px);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -3px;
  margin-bottom: 24px;
}

.tg { color: var(--green); text-shadow: 0 0 40px rgba(0,255,136,0.3); }
.tc { color: var(--cyan); text-shadow: 0 0 40px rgba(0,229,255,0.3); }
.ts2 { color: var(--muted); font-size: 0.55em; vertical-align: middle; margin: 0 6px; }

.hero-sub {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--muted);
  max-width: 580px;
  line-height: 1.9;
  margin-bottom: 48px;
}

.hero-sub span { color: var(--green); }

.hero-btns { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; justify-content: center; }

.term-wrap {
  margin-top: 56px;
  width: 100%;
  max-width: 660px;
}

.terminal {
  background: #070b12;
  border: 1px solid rgba(0, 255, 136, 0.15);
  border-radius: 4px;
  overflow: hidden;
  text-align: left;
  box-shadow: 0 0 60px rgba(0, 255, 136, 0.05), 0 40px 80px rgba(0, 0, 0, 0.6);
}

.t-bar {
  background: var(--bg3);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--border);
}

.td { width: 10px; height: 10px; border-radius: 50%; }
.td.r { background: #ff5f57; }
.td.y { background: #ffbd2e; }
.td.g { background: #28ca41; }
.t-url { flex: 1; text-align: center; font-family: var(--mono); font-size: 11px; color: var(--muted); }
.t-body { padding: 20px 24px; font-family: var(--mono); font-size: 13px; line-height: 2; }
.tl { display: block; }
.tp { color: var(--green); }
.tk { color: var(--amber); }
.tv { color: var(--purple); }
.to { color: var(--cyan); }
.tsc { color: var(--green); }
.tm { color: var(--muted); }
.tc2 { display: inline-block; width: 8px; height: 14px; background: var(--green); vertical-align: middle; animation: blink 1s step-end infinite; }

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

.stats-bar {
  margin-top: 72px;
  padding: 20px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 64px;
}

.stat-item { text-align: center; }
.stat-num { font-family: var(--display); font-size: 30px; font-weight: 900; color: var(--green); display: block; }
.stat-label { font-family: var(--mono); font-size: 10px; color: var(--muted); letter-spacing: 0.12em; margin-top: 4px; }

section { position: relative; z-index: 1; padding: 100px 80px; max-width: 1280px; margin: 0 auto; }

.slabel { font-family: var(--mono); font-size: 11px; color: var(--green); letter-spacing: 0.2em; margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
.slabel::before { content: ""; width: 24px; height: 1px; background: var(--green); }
.stitle { font-family: var(--display); font-size: clamp(28px, 4vw, 48px); font-weight: 700; line-height: 1.1; margin-bottom: 16px; letter-spacing: -1px; }
.sdesc { font-size: 16px; color: var(--muted); line-height: 1.9; max-width: 560px; margin-bottom: 60px; }

.fmt-grid,
.model-grid,
.mod-grid,
.rev-grid { display: grid; gap: 1px; }

.fmt-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); background: var(--border); border: 1px solid var(--border); }
.fmt-card,
.mc,
.mod-item,
.rc { background: var(--card); border: 1px solid var(--border); padding: 28px 24px; position: relative; overflow: hidden; transition: background 0.2s, border-color 0.2s, transform 0.2s; cursor: none; }

.fmt-card:hover,
.mc:hover,
.mod-item:hover,
.rc:hover { background: #111827; border-color: rgba(0,255,136,0.2); transform: translateY(-2px); }

.fmt-card::before,
.mc::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
.fmt-card::before { top: 0; left: 0; right: 0; height: 2px; background: var(--ac, var(--green)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.fmt-card:hover::before { transform: scaleX(1); }
.mc::after { background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(0,255,136,0.04), transparent 60%); }

.ftag { font-family: var(--display); font-size: 16px; font-weight: 700; margin-bottom: 8px; color: var(--ac, var(--green)); }
.fname { font-size: 12px; color: var(--muted); margin-bottom: 10px; font-family: var(--mono); }
.fdesc { font-size: 12px; color: #4b5563; line-height: 1.6; }

.steps { display: grid; grid-template-columns: repeat(4,1fr); position: relative; margin-bottom: 40px; }
.steps::before { content: ""; position: absolute; top: 27px; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, transparent, var(--border), var(--border), transparent); z-index: 0; }
.step { padding: 0 20px; text-align: center; position: relative; z-index: 1; }
.step-num { width: 54px; height: 54px; background: var(--bg); border: 1px solid rgba(0,255,136,0.3); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-family: var(--display); font-size: 17px; font-weight: 900; color: var(--green); position: relative; }
.step-num::before { content: ""; position: absolute; inset: -4px; border: 1px solid rgba(0,255,136,0.1); }
.step-title { font-family: var(--mono); font-size: 12px; color: var(--text); margin-bottom: 8px; font-weight: 600; }
.step-desc { font-size: 12px; color: var(--muted); line-height: 1.65; }

.srch-wrap { max-width: 600px; margin: 0 auto 56px; position: relative; }
.srch { width: 100%; background: var(--card); border: 1px solid var(--border); padding: 16px 20px 16px 52px; font-family: var(--mono); font-size: 13px; color: var(--text); outline: none; transition: border-color 0.2s; letter-spacing: 0.05em; }
.srch::placeholder { color: var(--muted); }
.srch:focus { border-color: rgba(0,255,136,0.3); }
.si { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 18px; }

.model-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(340px,1fr)); gap: 16px; }
.mh { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
.mname { font-family: var(--mono); font-size: 14px; font-weight: 600; color: var(--text); }
.march { font-size: 11px; color: var(--muted); margin-top: 2px; font-family: var(--mono); }
.mbadge { font-family: var(--mono); font-size: 10px; padding: 3px 8px; border: 1px solid; letter-spacing: 0.08em; }
.bllm { color: var(--green); border-color: rgba(0,255,136,0.3); }
.bvis { color: var(--cyan); border-color: rgba(0,229,255,0.3); }
.baud { color: var(--amber); border-color: rgba(255,179,0,0.3); }
.bimg { color: var(--purple); border-color: rgba(157,78,221,0.3); }
.mvars { display:flex; gap:6px; flex-wrap: wrap; margin-bottom: 16px; }
.vchip { font-family: var(--mono); font-size: 10px; padding: 3px 8px; background: rgba(255,255,255,0.04); color: var(--muted); letter-spacing: 0.06em; }
.mmeta { display:flex; gap:24px; padding-top:16px; border-top:1px solid var(--border); }
.mi { display:flex; flex-direction:column; gap:2px; }
.mlbl { font-family: var(--mono); font-size:9px; color:#374151; letter-spacing:0.1em; }
.mval { font-family: var(--mono); font-size:12px; color: var(--text); }
.mdl { display:flex; align-items:center; gap:6px; font-family: var(--mono); font-size:11px; color: var(--green); margin-top:16px; transition: gap 0.2s; }
.mc:hover .mdl { gap:10px; }

.mod-grid { display:grid; grid-template-columns: repeat(2,1fr); gap:12px; }
.mod-item { padding:20px 24px; display:flex; align-items:center; gap:16px; }
.mod-icon { width:40px; height:40px; display:flex; align-items:center; justify-content:center; font-size:18px; background: rgba(255,255,255,0.03); border:1px solid var(--border); flex-shrink:0; }
.mod-title { font-family: var(--mono); font-size:13px; color: var(--text); margin-bottom:3px; }
.mod-ph { font-family: var(--mono); font-size:10px; letter-spacing:0.08em; }
.ph1 { color: var(--green); }
.ph2 { color: var(--muted); }

.rev-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:16px; }
.rc { padding:32px; }
.rc.feat { border-color: rgba(0,255,136,0.3); background: linear-gradient(135deg, #0d1a0f, var(--card)); }
.rc.feat::before { content: "PRIMARY"; position:absolute; top:16px; right:16px; font-family: var(--mono); font-size:9px; color: var(--green); letter-spacing:0.15em; border:1px solid rgba(0,255,136,0.3); padding:2px 8px; }
.r-icon { font-size:28px; margin-bottom:16px; }
.r-title { font-family: var(--display); font-size:17px; font-weight:700; margin-bottom:8px; color: var(--text); }
.r-price { font-family: var(--mono); font-size:13px; color: var(--green); margin-bottom:16px; }
.r-desc { font-size:13px; color: var(--muted); line-height:1.7; }

.cta-sec { padding:100px 40px; text-align:center; background: linear-gradient(180deg, transparent, rgba(0,255,136,0.015), transparent); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }

footer { position:relative; z-index:1; padding:40px 80px; border-top:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; }
.fcopy { font-family: var(--mono); font-size:11px; color: var(--muted); }
.flinks { display:flex; gap:24px; }
.flinks a { font-family: var(--mono); font-size:11px; color: var(--muted); text-decoration:none; transition:color 0.2s; }
.flinks a:hover { color: var(--green); }

@media (max-width: 768px) {
  .hero { padding: 100px 20px 40px; }
  .stats-bar { gap: 24px; flex-wrap: wrap; }
  section { padding: 60px 20px; }
  .steps { grid-template-columns: repeat(2,1fr); }
  .steps::before { display: none; }
  .rev-grid, .mod-grid { grid-template-columns: 1fr; }
  footer { flex-direction: column; gap: 20px; padding: 32px 20px; }
}
