:root {
  --bg: #040d1b;
  --bg-2: #061225;
  --panel: #071931;
  --panel-2: #081b36;
  --line: rgba(76, 170, 255, 0.14);
  --line-soft: rgba(255,255,255,0.08);
  --text: #eef6ff;
  --muted: #8ea6c7;
  --blue: #27b8ff;
  --blue-2: #0d7cff;
  --cyan: #72e1ff;
  --shadow: 0 18px 60px rgba(0,0,0,0.42);
  --radius: 18px;
  --radius-lg: 24px;
  --container: 1260px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 20% 0%, rgba(18, 112, 255, 0.10), transparent 26%),
    radial-gradient(circle at 80% 10%, rgba(36, 184, 255, 0.14), transparent 22%),
    linear-gradient(180deg, #020917 0%, #04101f 60%, #030a16 100%);
  line-height: 1.55;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.ztx-container { width: min(calc(100% - 48px), var(--container)); margin: 0 auto; }
.ztx-main { overflow: hidden; }
.ztx-section { padding: 54px 0; position: relative; }
.ztx-page-title { margin: 0 0 20px; font-size: 40px; }
.ztx-page-content { color: var(--muted); }

.ztx-header {
  position: sticky; top: 0; z-index: 80;
  border-bottom: 1px solid rgba(76,170,255,0.12);
  background: rgba(2,8,18,0.84);
  backdrop-filter: blur(14px);
}
.ztx-header::after {
  content: ''; position: absolute; inset: auto 0 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(36,184,255,.4), transparent);
}
.ztx-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 22px; }
.ztx-brand img { width: 166px; }
.ztx-nav { display: flex; align-items: center; gap: 34px; font-size: 13px; color: #d9e7ff; }
.ztx-nav a { opacity: .9; transition: opacity .18s ease, color .18s ease; }
.ztx-nav a:hover { opacity: 1; color: var(--cyan); }
.ztx-nav-cta {
  padding: 14px 20px; border-radius: 10px; color: #fff !important;
  background: linear-gradient(180deg, #2ac1ff, #189af7);
  box-shadow: 0 10px 25px rgba(24,154,247,.28);
}
.ztx-menu-toggle { display: none; border: 0; background: transparent; color: #fff; font-size: 28px; cursor: pointer; }

.ztx-hero {
  padding: 48px 0 30px;
}
.ztx-hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(rgba(60, 161, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(60, 161, 255, 0.04) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: 0.22;
  pointer-events: none;
}
.ztx-hero-grid {
  display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 32px;
}
.ztx-hero-copy { max-width: 620px; }
.ztx-hero-copy h1 {
  margin: 0 0 20px;
  font-size: clamp(46px, 5.8vw, 84px);
  line-height: .98;
  letter-spacing: -.04em;
  font-weight: 700;
}
.ztx-hero-copy h1 span {
  display: block;
  color: #2bc2ff;
  text-shadow: 0 0 18px rgba(36,184,255,.18);
}
.ztx-hero-text {
  margin: 0 0 26px;
  max-width: 520px;
  color: #bacce7;
  font-size: 17px;
}
.ztx-hero-actions { display: flex; gap: 16px; margin-bottom: 26px; flex-wrap: wrap; }
.ztx-btn {
  min-height: 54px; padding: 0 24px; border-radius: 10px; font-weight: 600;
  display: inline-flex; align-items: center; justify-content: center;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ztx-btn:hover { transform: translateY(-1px); }
.ztx-btn-primary {
  color: #fff; background: linear-gradient(180deg, #2bc2ff, #149bf7);
  box-shadow: 0 14px 32px rgba(20,155,247,.26);
}
.ztx-btn-secondary {
  color: #f5fbff; border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}
.ztx-hero-features {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; max-width: 620px;
}
.ztx-chip {
  display: flex; align-items: center; gap: 10px; min-height: 54px;
  padding: 10px 14px; border: 1px solid rgba(86, 160, 255, .11);
  background: rgba(255,255,255,.02); border-radius: 12px; color: #d8e8ff;
}
.ztx-chip svg { color: #69dfff; flex: 0 0 auto; }
.ztx-chip span { font-size: 12px; line-height: 1.35; }

.ztx-hero-visual { position: relative; min-height: 520px; }
.ztx-ring {
  position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(48, 160, 255, 0.24);
  box-shadow:
    inset 0 0 40px rgba(0, 186, 255, 0.04),
    0 0 36px rgba(0, 163, 255, 0.04);
  animation: spin 28s linear infinite;
}
.ztx-ring::before,
.ztx-ring::after {
  content: ''; position: absolute; inset: -8px; border-radius: inherit;
  border: 1px dashed rgba(83, 175, 255, 0.18);
}
.ztx-ring::after { inset: 38px; opacity: .55; }
.ztx-ring-1 { width: 470px; height: 470px; }
.ztx-ring-2 { width: 380px; height: 380px; animation-direction: reverse; animation-duration: 22s; }
.ztx-ring-3 { width: 292px; height: 292px; animation-duration: 18s; }
.ztx-hero-core {
  position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%);
  width: 240px; height: 240px; border-radius: 50%;
  display: grid; place-items: center;
  background: radial-gradient(circle at center, rgba(0, 196, 255, 0.18), rgba(0, 196, 255, 0.04) 45%, rgba(255,255,255,0) 62%);
  filter: drop-shadow(0 0 30px rgba(36,184,255,.12));
}
.ztx-hero-core::before {
  content: ''; position: absolute; inset: 34px; border-radius: 50%;
  border: 1px solid rgba(111, 219, 255, 0.18);
  box-shadow: 0 0 30px rgba(34, 172, 255, 0.12);
}
.ztx-hero-core img { width: 178px; position: relative; z-index: 2; }
.ztx-hero-platform {
  position: absolute; left: 50%; bottom: 52px; transform: translateX(-50%);
  width: 320px; height: 74px; border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(49,193,255,.46), rgba(19, 122, 247, .12) 34%, rgba(0,0,0,0) 62%),
    radial-gradient(circle at center, transparent 36%, rgba(53, 172, 255, .12) 37%, transparent 39%),
    radial-gradient(circle at center, transparent 47%, rgba(53, 172, 255, .12) 48%, transparent 50%),
    radial-gradient(circle at center, transparent 58%, rgba(53, 172, 255, .12) 59%, transparent 61%),
    linear-gradient(180deg, rgba(10, 50, 95, .5), rgba(4,13,27,0));
  filter: drop-shadow(0 0 18px rgba(27, 173, 255, 0.18));
}
.ztx-node {
  position: absolute; display: grid; place-items: center; text-align: center;
  min-width: 100px; padding: 12px 14px; font-size: 14px; line-height: 1.2;
  border-radius: 14px; border: 1px solid rgba(79, 166, 255, .26);
  background: linear-gradient(180deg, rgba(10, 32, 59, .96), rgba(5, 19, 38, .94));
  color: #eaf7ff; box-shadow: 0 0 20px rgba(24,154,247,.08), inset 0 0 20px rgba(24,154,247,.06);
}
.ztx-node::after {
  content: ''; position: absolute; width: 8px; height: 8px; border-radius: 50%;
  background: #39d0ff; box-shadow: 0 0 12px rgba(57,208,255,.8);
}
.ztx-node-top { left: 50%; top: 52px; transform: translateX(-50%); }
.ztx-node-top::after { bottom: -23px; left: 50%; transform: translateX(-50%); }
.ztx-node-left { left: 32px; top: 184px; }
.ztx-node-left::after { right: -18px; top: 50%; transform: translateY(-50%); }
.ztx-node-right { right: 10px; top: 164px; min-width: 118px; }
.ztx-node-right::after { left: -18px; top: 50%; transform: translateY(-50%); }
.ztx-node-bottom-left { left: 82px; bottom: 168px; min-width: 88px; }
.ztx-node-bottom-left::after { right: -18px; top: 50%; transform: translateY(-50%); }
.ztx-node-bottom-right { right: 34px; bottom: 148px; }
.ztx-node-bottom-right::after { left: -18px; top: 50%; transform: translateY(-50%); }

.ztx-trust { padding-top: 10px; }
.ztx-trust-card {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 22px;
  padding: 30px 28px; border-radius: 18px;
  border: 1px solid rgba(74, 154, 255, 0.12);
  background: linear-gradient(180deg, rgba(6, 23, 45, 0.94), rgba(4, 16, 31, 0.96));
  box-shadow: var(--shadow);
}
.ztx-trust-brands p { margin: 0 0 24px; color: #dceaff; font-size: 18px; }
.ztx-brand-logos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.ztx-brand-logos span {
  min-height: 42px; display: grid; place-items: center; border-radius: 10px;
  color: #c7d9f1; font-weight: 700; letter-spacing: .08em; font-size: 12px;
  background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.05);
}
.ztx-trust-metrics {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: center;
  border-left: 1px solid rgba(76,170,255,0.12); padding-left: 22px;
}
.ztx-trust-metrics strong { display: block; font-size: 28px; color: #35ccff; margin-bottom: 6px; }
.ztx-trust-metrics span { color: #c8d8f1; font-size: 14px; }

.ztx-kicker {
  margin: 0 0 14px; color: #2ac1ff; text-transform: uppercase;
  letter-spacing: .18em; font-size: 12px; font-weight: 700; text-align: center;
}
.ztx-section-title {
  margin: 0 auto 30px; max-width: 760px; text-align: center;
  font-size: clamp(32px, 4vw, 56px); line-height: 1.06; letter-spacing: -.03em;
}

.ztx-grid { display: grid; gap: 20px; }
.ztx-grid-3 { grid-template-columns: repeat(3, 1fr); }
.ztx-grid-4 { grid-template-columns: repeat(4, 1fr); }
.ztx-grid-6 { grid-template-columns: repeat(6, 1fr); }

.ztx-card,
.ztx-solution-card,
.ztx-use-card,
.ztx-video-card,
.ztx-form-card {
  border-radius: 16px; border: 1px solid rgba(75, 162, 255, 0.14);
  background: linear-gradient(180deg, rgba(7, 25, 49, 0.95), rgba(4, 16, 31, 0.98));
  box-shadow: var(--shadow);
  position: relative;
}
.ztx-card::after,
.ztx-solution-card::after,
.ztx-use-card::after,
.ztx-form-card::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
  pointer-events: none;
}
.ztx-card,
.ztx-solution-card,
.ztx-use-card { padding: 28px; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ztx-card:hover,
.ztx-solution-card:hover,
.ztx-use-card:hover { transform: translateY(-4px); border-color: rgba(100, 190, 255, 0.24); }
.ztx-card svg,
.ztx-solution-card svg,
.ztx-use-card svg,
.ztx-benefits svg { width: 42px; height: 42px; color: #42d0ff; margin-bottom: 18px; }
.ztx-card h3,
.ztx-solution-card h3,
.ztx-use-card h3 { margin: 0 0 10px; font-size: 24px; line-height: 1.18; letter-spacing: -.02em; }
.ztx-card p,
.ztx-solution-card p,
.ztx-use-card p,
.ztx-media-copy p,
.ztx-contact-copy p,
.ztx-footer-brand p { margin: 0; color: var(--muted); font-size: 15px; }
.ztx-solution-card ul {
  margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; color: #d2e2fa;
}
.ztx-solution-card li { position: relative; padding-left: 18px; font-size: 14px; }
.ztx-solution-card li::before {
  content: '•'; position: absolute; left: 0; top: 0; color: #35ccff; font-size: 18px; line-height: 1;
}
.ztx-solution-card::before {
  content: ''; position: absolute; left: 28px; right: 28px; bottom: 0; height: 2px;
  background: linear-gradient(90deg, transparent, rgba(53,204,255,.9), transparent);
}

.ztx-media-section { padding-top: 34px; }
.ztx-media-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: center; }
.ztx-video-card {
  overflow: hidden; display: block; position: relative;
  min-height: 360px;
}
.ztx-video-card img { width: 100%; height: 100%; object-fit: cover; }
.ztx-play-button {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 86px; height: 86px; border-radius: 50%; display: grid; place-items: center;
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
  backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.18); color: #fff;
  box-shadow: 0 0 26px rgba(24,154,247,.18);
}
.ztx-play-button svg { width: 30px; height: 30px; }
.ztx-media-copy h2,
.ztx-contact-copy h2 { margin: 0 0 16px; font-size: clamp(38px, 4vw, 64px); line-height: 1.05; letter-spacing: -.04em; }
.ztx-media-copy p:last-of-type { margin-bottom: 22px; }

.ztx-contact-section { padding-top: 32px; }
.ztx-contact-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 26px; }
.ztx-contact-copy {
  padding: 42px 36px; border-radius: 18px;
  background:
    radial-gradient(circle at 80% 85%, rgba(49,193,255,.18), transparent 24%),
    linear-gradient(180deg, rgba(7, 25, 49, 0.98), rgba(4, 16, 31, 0.98));
  border: 1px solid rgba(74, 154, 255, 0.14); box-shadow: var(--shadow);
}
.ztx-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 26px; }
.ztx-benefits div {
  padding: 16px 12px; border-radius: 14px; text-align: center;
  border: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.02);
}
.ztx-benefits svg { margin: 0 auto 10px; width: 34px; height: 34px; }
.ztx-benefits span { display: block; font-size: 14px; color: #e7f2ff; }

.ztx-form-card { padding: 28px; }
.ztx-alert {
  margin-bottom: 14px; padding: 14px 16px; border-radius: 10px; font-size: 14px;
}
.ztx-alert.success { background: rgba(38, 206, 164, .12); border: 1px solid rgba(38, 206, 164, .24); }
.ztx-alert.error { background: rgba(255, 99, 117, .12); border: 1px solid rgba(255, 99, 117, .24); }
.ztx-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-bottom: 14px; }
.ztx-form-card input,
.ztx-form-card select,
.ztx-form-card textarea {
  width: 100%; padding: 15px 16px; border-radius: 10px; outline: none;
  border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02);
  color: var(--text); font: inherit;
}
.ztx-form-card input::placeholder,
.ztx-form-card textarea::placeholder { color: #89a7ce; }
.ztx-form-card select { color: #a8bfdc; margin-bottom: 14px; }
.ztx-form-card textarea { min-height: 132px; resize: vertical; margin-bottom: 14px; }
.ztx-submit { width: 100%; border: 0; cursor: pointer; }
.ztx-form-card small { display: block; margin-top: 12px; color: #98b0d2; text-align: center; }

.ztx-footer {
  margin-top: 36px; padding: 30px 0 34px;
  border-top: 1px solid rgba(74, 154, 255, 0.14);
  background: rgba(2, 8, 18, .55);
}
.ztx-footer-grid {
  display: grid; grid-template-columns: 1.1fr repeat(4, .7fr); gap: 22px; align-items: start;
}
.ztx-footer-brand img { width: 166px; margin-bottom: 18px; }
.ztx-footer h4 { margin: 0 0 16px; font-size: 18px; }
.ztx-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; color: #c4d7f2; font-size: 14px; }
.ztx-footer li a:hover { color: var(--cyan); }
.ztx-contact-list li { line-height: 1.5; }
.ztx-socials { display: flex; gap: 10px; margin-top: 16px; }
.ztx-socials span {
  width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); color: #d7e5ff;
}
.ztx-copyright { display: inline-block; margin-top: 12px; color: #8ca4c5; font-size: 13px; }

.ztx-reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.ztx-reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes spin {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@media (max-width: 1200px) {
  .ztx-hero-grid,
  .ztx-media-grid,
  .ztx-contact-grid,
  .ztx-trust-card,
  .ztx-footer-grid { grid-template-columns: 1fr; }
  .ztx-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .ztx-grid-6 { grid-template-columns: repeat(3, 1fr); }
  .ztx-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .ztx-trust-metrics { border-left: 0; padding-left: 0; border-top: 1px solid rgba(76,170,255,0.12); padding-top: 18px; }
}

@media (max-width: 860px) {
  .ztx-menu-toggle { display: block; }
  .ztx-nav {
    display: none; position: absolute; top: 72px; left: 16px; right: 16px; z-index: 30;
    background: rgba(2,8,18,.98); border: 1px solid rgba(74, 154, 255, 0.14); border-radius: 14px;
    padding: 18px; flex-direction: column; align-items: flex-start; gap: 18px;
  }
  .ztx-nav.is-open { display: flex; }
  .ztx-grid-3,
  .ztx-grid-4,
  .ztx-grid-6,
  .ztx-form-grid,
  .ztx-hero-features,
  .ztx-benefits,
  .ztx-trust-metrics,
  .ztx-brand-logos { grid-template-columns: 1fr; }
  .ztx-hero { padding-top: 34px; }
  .ztx-hero-visual { min-height: 430px; }
  .ztx-ring-1 { width: 370px; height: 370px; }
  .ztx-ring-2 { width: 300px; height: 300px; }
  .ztx-ring-3 { width: 230px; height: 230px; }
  .ztx-node { font-size: 12px; min-width: 80px; padding: 10px 10px; }
  .ztx-node-left { left: 0; top: 154px; }
  .ztx-node-right { right: 0; top: 152px; }
  .ztx-node-bottom-left { left: 40px; bottom: 142px; }
  .ztx-node-bottom-right { right: 20px; bottom: 132px; }
  .ztx-hero-platform { width: 250px; bottom: 38px; }
}

@media (max-width: 560px) {
  .ztx-container { width: min(calc(100% - 28px), var(--container)); }
  .ztx-header-inner { min-height: 66px; }
  .ztx-brand img { width: 150px; }
  .ztx-hero-copy h1 { font-size: 38px; }
  .ztx-hero-text { font-size: 15px; }
  .ztx-hero-visual { min-height: 350px; }
  .ztx-ring-1 { width: 290px; height: 290px; }
  .ztx-ring-2 { width: 230px; height: 230px; }
  .ztx-ring-3 { width: 180px; height: 180px; }
  .ztx-hero-core { width: 170px; height: 170px; }
  .ztx-hero-core img { width: 120px; }
  .ztx-node { display: none; }
  .ztx-card h3,
  .ztx-solution-card h3,
  .ztx-use-card h3 { font-size: 20px; }
  .ztx-media-copy h2,
  .ztx-contact-copy h2,
  .ztx-section-title { font-size: 32px; }
  .ztx-card,
  .ztx-solution-card,
  .ztx-use-card,
  .ztx-form-card,
  .ztx-contact-copy,
  .ztx-trust-card { padding: 22px; }
}
