*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#020617;--panel:rgba(255,255,255,.05);--text:#fff;--muted:#94a3b8;--line:rgba(255,255,255,.10);--blue:#2563eb;--violet:#7c3aed}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:radial-gradient(circle at top right,rgba(37,99,235,.18),transparent 25%),radial-gradient(circle at top left,rgba(124,58,237,.16),transparent 22%),var(--bg);color:var(--text);line-height:1.5}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(2,6,23,.78);backdrop-filter:blur(14px)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px}
.brand-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 12px 30px rgba(37,99,235,.30)}
.brand-text{display:flex;flex-direction:column}
.brand-text strong{font-size:20px;letter-spacing:-.03em}
.brand-text span{font-size:11px;color:var(--muted)}
.menu{display:flex;gap:30px;color:#cbd5e1;font-size:14px}
.menu a:hover,.footer-links a:hover{color:#fff}
.nav-actions{display:flex;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px;font-size:14px;font-weight:700;transition:.25s ease;cursor:pointer;border:1px solid transparent}
.btn:hover{transform:translateY(-1px)}
.btn-solid{background:#fff;color:#020617}
.btn-outline{border-color:rgba(255,255,255,.16);color:#fff}
.btn-outline:hover{border-color:rgba(255,255,255,.35)}
.btn-gradient{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 18px 40px rgba(37,99,235,.22)}
.hero{padding:74px 0 42px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.eyebrow,.section-tag{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(37,99,235,.25);background:rgba(37,99,235,.10);color:#bfdbfe;font-size:13px;font-weight:600}
.hero-copy h1,.section h2,.section-alt h2{margin-top:18px;font-size:clamp(38px,6vw,62px);line-height:1.02;letter-spacing:-.045em;max-width:760px}
.hero-copy p,.lead{margin-top:20px;font-size:18px;color:var(--muted);max-width:720px}
.hero-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px}
.stats{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:620px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:18px;backdrop-filter:blur(10px)}
.stat strong{display:block;font-size:28px}
.stat span{display:block;margin-top:6px;font-size:14px;color:var(--muted)}
.hero-card{padding:8px;border-radius:30px;border:1px solid var(--line);background:var(--panel);box-shadow:0 30px 80px rgba(15,23,42,.45);backdrop-filter:blur(14px)}
.panel{border-radius:24px;border:1px solid var(--line);background:rgba(15,23,42,.95);padding:26px}
.panel-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.panel-label,.small-label{color:var(--muted);font-size:13px}
.panel-top h2{margin-top:6px;font-size:30px;line-height:1.1;letter-spacing:-.04em}
.badge-live{background:linear-gradient(135deg,var(--blue),var(--violet));padding:10px 14px;border-radius:16px;font-weight:700;font-size:13px}
.panel-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.card{border:1px solid var(--line);background:#020617;border-radius:20px;padding:18px}
.big-number{display:block;margin-top:10px;font-size:34px;letter-spacing:-.04em}
.progress{height:8px;border-radius:999px;background:rgba(255,255,255,.08);margin-top:14px;overflow:hidden}
.progress div{width:75%;height:100%;background:linear-gradient(90deg,var(--blue),var(--violet));border-radius:999px}
.success{margin-top:8px;color:#4ade80;font-size:14px}
.recent{margin-top:14px}
.recent-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.recent-top h3{margin-top:4px;font-size:20px}
.tx-list{display:grid;gap:10px}
.tx-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);padding:14px 16px}
.tx-item div{display:flex;flex-direction:column;gap:2px}
.tx-item span{color:var(--muted);font-size:13px}
.section,.section-alt{padding:92px 0}
.section-alt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}
.section-head h2{max-width:800px}
.feature-grid{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-card{border-radius:24px;border:1px solid var(--line);background:var(--panel);padding:24px}
.feature-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,rgba(37,99,235,.2),rgba(124,58,237,.2));margin-bottom:16px}
.feature-card h3{font-size:22px;margin-bottom:10px}
.feature-card p{color:var(--muted)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.solution,.security-box div{border-radius:18px;border:1px solid var(--line);background:#020617;padding:18px;color:#e2e8f0}
.security-box{display:grid;gap:14px;padding:24px;border-radius:26px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(124,58,237,.12))}
.cta-box{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;border-radius:32px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(15,23,42,1),rgba(124,58,237,.12));padding:36px}
.contact-form{display:grid;gap:14px;border-radius:24px;border:1px solid var(--line);background:rgba(2,6,23,.85);padding:22px}
.contact-form input,.contact-form textarea{width:100%;background:rgba(255,255,255,.03);border:1px solid var(--line);color:#fff;border-radius:16px;padding:14px 16px;font:inherit;outline:none}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#64748b}
.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(37,99,235,.55)}
.footer{border-top:1px solid var(--line);padding:28px 0}
.footer-wrap{display:flex;justify-content:space-between;gap:18px;align-items:center;color:var(--muted);font-size:14px}
.footer-links{display:flex;gap:18px}
@media (max-width:1080px){.hero-grid,.two-col,.cta-box,.feature-grid{grid-template-columns:1fr}.panel-grid,.solutions-grid{grid-template-columns:1fr}}
@media (max-width:860px){.menu,.nav-actions .btn-outline{display:none}.nav{min-height:76px}.hero{padding-top:48px}.stats{grid-template-columns:1fr}.footer-wrap{flex-direction:column;align-items:flex-start}}
@media (max-width:560px){.container{width:min(100% - 22px,1180px)}.hero-copy h1,.section h2,.section-alt h2{font-size:34px}.btn{width:100%}.hero-actions,.nav-actions{flex-direction:column}.brand-text span{display:none}.cta-box,.panel,.feature-card,.security-box,.contact-form{padding:18px}}
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-symbol {
  height: 44px !important;
  width: 44px !important;
  object-fit: contain;
  display: block;
  flex: 0 0 44px;
}

.brand-text-wrap {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.brand-name {
  display: inline-flex;
  align-items: center;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.brand-name-white {
  color: #ffffff;
}

.brand-name-gradient {
  background: linear-gradient(90deg, #22d3ee 0%, #3b82f6 50%, #9333ea 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.brand-subtitle {
  margin-top: 6px;
  font-size: 10px;
  letter-spacing: 2px;
  color: #9ca3af;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .brand-name {
    font-size: 24px;
  }

  .brand-subtitle {
    display: none;
  }
}

