:root {
  --bg: #05060a;
  --panel: rgba(11, 15, 26, 0.78);
  --panel-strong: #101624;
  --cyan: #00f5ff;
  --violet: #b026ff;
  --pink: #ff2e88;
  --green: #39ff88;
  --text: #f4f7fb;
  --muted: #9aa4b2;
  --border: rgba(0, 245, 255, 0.24);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: Inter, system-ui, sans-serif;
  background:
    radial-gradient(circle at 20% 0%, rgba(176, 38, 255, 0.28), transparent 32rem),
    radial-gradient(circle at 84% 16%, rgba(0, 245, 255, 0.18), transparent 28rem),
    linear-gradient(135deg, #05060a 0%, #080b12 55%, #12091b 100%);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(0, 245, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 245, 255, 0.05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}

.noise {
  position: fixed;
  inset: 0;
  z-index: 10;
  pointer-events: none;
  opacity: 0.08;
  background: repeating-linear-gradient(0deg, transparent 0 2px, rgba(255, 255, 255, 0.4) 3px);
  mix-blend-mode: overlay;
}

a { color: inherit; text-decoration: none; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px clamp(18px, 4vw, 64px);
  background: rgba(5, 6, 10, 0.74);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(18px);
}

.brand, h1, h2 { font-family: Orbitron, Inter, sans-serif; }

.brand {
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-shadow: 0 0 22px rgba(0, 245, 255, 0.48);
}

.brand span { color: var(--cyan); margin-left: 8px; }

.nav { display: flex; gap: 20px; color: var(--muted); font-size: 14px; }
.nav a:hover { color: var(--cyan); }

.header-cta, .ghost-button, .neon-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 12px 18px;
  font-family: "JetBrains Mono", monospace;
  font-weight: 700;
  cursor: pointer;
}

.header-cta, .neon-button {
  color: #001015;
  background: linear-gradient(90deg, var(--cyan), var(--green));
  box-shadow: 0 0 26px rgba(0, 245, 255, 0.38);
}

.ghost-button {
  color: var(--text);
  background: rgba(255, 255, 255, 0.04);
}

.hero, .section {
  width: min(1160px, calc(100% - 36px));
  margin: 0 auto;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 42px;
  align-items: center;
  min-height: 720px;
  padding: 72px 0;
}

.eyebrow, .section-label, .terminal {
  color: var(--cyan);
  font-family: "JetBrains Mono", monospace;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 12px;
}

.glitch {
  position: relative;
  margin: 14px 0;
  font-size: clamp(54px, 11vw, 132px);
  line-height: 0.88;
  letter-spacing: -0.06em;
}

.glitch::before, .glitch::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  opacity: 0.36;
}

.glitch::before { color: var(--cyan); transform: translate(3px, -2px); }
.glitch::after { color: var(--pink); transform: translate(-3px, 2px); }

.hero-text { max-width: 680px; color: var(--muted); font-size: clamp(18px, 2vw, 22px); line-height: 1.65; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }

.cyber-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(16, 22, 36, 0.84), rgba(7, 9, 15, 0.72));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42), inset 0 0 34px rgba(0, 245, 255, 0.04);
}

.cyber-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 35%, rgba(0, 245, 255, 0.1), transparent 65%);
  transform: translateX(-120%);
  transition: transform 0.6s ease;
}

.cyber-card:hover::after { transform: translateX(120%); }

.status-panel { padding: 26px; }
.panel-top, .status-list li { display: flex; justify-content: space-between; gap: 14px; }
.panel-top b, .status-list b { color: var(--green); }
.radar { height: 230px; margin: 28px 0; border: 1px solid var(--border); border-radius: 50%; background: radial-gradient(circle, rgba(0,245,255,.18), transparent 58%); display: grid; place-items: center; }
.radar span { width: 88px; height: 88px; border-radius: 50%; border: 1px solid var(--cyan); box-shadow: 0 0 38px var(--cyan); }
.status-list { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; font-family: "JetBrains Mono", monospace; }
.status-list span { color: var(--muted); }

.section { padding: 72px 0; }
h2 { margin: 10px 0 28px; font-size: clamp(32px, 5vw, 58px); }
.section-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; }
.section-head p:last-child { max-width: 390px; color: var(--muted); }

.cards-grid, .pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.cards-grid article, .price-card { padding: 24px; }
.cards-grid b { color: var(--pink); font-family: "JetBrains Mono", monospace; }
.cards-grid p, .price-card li, .steps p, details p, .section-note { color: var(--muted); line-height: 1.6; }
.section-note { max-width: 760px; margin: -12px 0 28px; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--border); border-radius: 26px; overflow: hidden; }
.steps div { padding: 26px; background: rgba(255,255,255,.035); border-right: 1px solid var(--border); }
.steps div:last-child { border-right: 0; }
.steps span { color: var(--cyan); font-family: "JetBrains Mono", monospace; }
.steps b { display: block; margin-top: 12px; }

.pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.price-card { min-height: 390px; display: flex; flex-direction: column; }
.price-card.featured { border-color: rgba(255, 46, 136, 0.58); box-shadow: 0 0 44px rgba(255, 46, 136, 0.16); }
.badge { position: absolute; top: 18px; right: 18px; color: var(--pink); font-family: "JetBrains Mono", monospace; font-size: 12px; }
.price-card h3 { font-size: 30px; margin: 12px 0; }
.price { font-size: 54px; font-weight: 900; }
.price span { margin-left: 8px; color: var(--muted); font-size: 16px; }
.price-card ul { display: grid; gap: 10px; padding-left: 18px; margin-bottom: 26px; }
.price-card button { margin-top: auto; }

.checkout { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 32px; padding: 30px; }
.checkout-form { display: grid; gap: 16px; }
label { display: grid; gap: 8px; color: var(--muted); }
input, select {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 15px 16px;
  color: var(--text);
  background: rgba(0, 0, 0, 0.36);
  outline: none;
}
input:focus, select:focus { box-shadow: 0 0 0 3px rgba(0, 245, 255, 0.14); }
.checkbox { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.checkbox input { width: auto; }
.form-message, .muted { color: var(--muted); }

.warning-box {
  border: 1px solid rgba(255, 46, 46, 0.7);
  border-radius: 18px;
  padding: 16px;
  color: #ffd4d4;
  background: linear-gradient(135deg, rgba(255, 46, 46, 0.2), rgba(80, 0, 0, 0.28));
  box-shadow: 0 0 26px rgba(255, 46, 46, 0.16), inset 0 0 20px rgba(255, 46, 46, 0.05);
}

.warning-box b {
  display: block;
  color: #ff5757;
  font-family: "JetBrains Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

.warning-box p { margin: 0; line-height: 1.55; }

.modal {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.76);
  backdrop-filter: blur(14px);
}

.modal.hidden { display: none; }

.modal-card {
  width: min(560px, 100%);
}

.modal-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.danger-button {
  background: linear-gradient(90deg, #ff5757, var(--pink));
  box-shadow: 0 0 26px rgba(255, 46, 46, 0.34);
}

.compact { grid-template-columns: repeat(4, 1fr); }
details { border: 1px solid var(--border); border-radius: 18px; margin: 12px 0; padding: 18px 20px; background: rgba(255,255,255,.035); }
summary { cursor: pointer; font-weight: 800; }

.footer { display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; padding: 34px; color: var(--muted); border-top: 1px solid var(--border); }
.footer b { color: var(--text); }

.center-page { display: grid; place-items: center; padding: 24px; }
.result, .legal { width: min(760px, 100%); padding: 34px; margin: 36px auto; }
.result h1, .legal h1 { font-size: clamp(34px, 8vw, 72px); margin: 10px 0; }
.subscription-box { display: grid; gap: 12px; margin: 24px 0; padding: 18px; border: 1px solid var(--border); border-radius: 18px; background: rgba(0,0,0,.3); }
.subscription-box code { overflow-wrap: anywhere; color: var(--green); font-family: "JetBrains Mono", monospace; }
.hidden { display: none; }
.legal { line-height: 1.75; }

@media (max-width: 920px) {
  .nav { display: none; }
  .hero, .checkout { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-top: 52px; }
  .cards-grid, .pricing-grid, .compact, .steps { grid-template-columns: 1fr 1fr; }
  .steps div { border-right: 0; border-bottom: 1px solid var(--border); }
}

@media (max-width: 620px) {
  .site-header { padding: 14px 16px; }
  .header-cta { display: none; }
  .cards-grid, .pricing-grid, .compact, .steps { grid-template-columns: 1fr; }
  .section { padding: 48px 0; }
  .section-head { display: block; }
  .status-panel { padding: 18px; }
  .radar { height: 170px; }
}
