:root{
  --bg: #070A12;
  --panel: rgba(255,255,255,0.06);
  --panel-2: rgba(255,255,255,0.08);
  --stroke: rgba(255,255,255,0.12);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.72);
  --muted2: rgba(255,255,255,0.58);
  --accent: #6EE7FF;
  --accent2: #A78BFA;
  --shadow: 0 20px 60px rgba(0,0,0,0.55);
  --radius: 18px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 800px at 20% -10%, rgba(167,139,250,0.25), transparent 55%),
              radial-gradient(1200px 800px at 90% 10%, rgba(110,231,255,0.22), transparent 50%),
              var(--bg);
  color: var(--text);
}

a{ color: inherit; text-decoration: none; }
.container{ width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

.topbar{
  position: sticky; top:0; z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(7,10,18,0.62);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.topbar-inner{
  display:flex; align-items:center; justify-content: space-between;
  padding: 14px 0;
}

.brand{ display:flex; align-items:center; gap:12px; font-weight: 800; letter-spacing: 0.2px; }
.brand small{ display:block; font-weight:600; color: var(--muted2); letter-spacing:0; }
.logo-img{
  height: 75px;   
  width: auto;
  display: block;
}

.nav{ display:flex; gap: 8px; color: var(--muted); font-size: 14px; }
.nav a{
  padding: 10px 10px;
  border-radius: 12px;
  transition: background .12s ease, color .12s ease;
}
.nav a:hover{ background: rgba(255,255,255,0.06); color: var(--text); }
.nav a.active{ background: rgba(255,255,255,0.08); color: var(--text); border: 1px solid rgba(255,255,255,0.10); }

.topbar-cta{ display:flex; gap: 10px; }
.menu-btn{
  display:none;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--text);
  border-radius: 12px;
  padding: 10px 12px;
  cursor:pointer;
}

.mobile-nav{
  display:none;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 12px 20px 18px;
  gap: 10px;
}
.mobile-nav a{ display:block; padding: 10px 10px; color: var(--muted); border-radius: 12px; }
.mobile-nav a:hover{ background: rgba(255,255,255,0.06); color: var(--text); }
.mobile-nav a.active{ background: rgba(255,255,255,0.08); color: var(--text); border: 1px solid rgba(255,255,255,0.10); }
.mobile-nav .btn{ margin-top: 8px; display:inline-block; width: fit-content; }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  border-radius: 14px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  color: var(--text);
  font-weight: 700;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,0.09); border-color: rgba(255,255,255,0.18); }
.btn:active{ transform: translateY(0px); }
.btn-primary{
  border: 1px solid rgba(110,231,255,0.28);
  background: linear-gradient(135deg, rgba(110,231,255,0.95), rgba(167,139,250,0.95));
  color: rgba(0,0,0,0.86);
}
.btn-ghost{ background: rgba(255,255,255,0.03); }
.btn-lg{ padding: 14px 18px; border-radius: 16px; font-size: 15px; }

.hero{
  position: relative;
  padding: 64px 0 24px;
  overflow: hidden;
}
.hero-bg{ position:absolute; inset:0; pointer-events:none; }
.glow{
  position:absolute;
  width: 520px; height: 520px;
  border-radius: 999px;
  filter: blur(40px);
  opacity: 0.65;
}
.glow-1{ left: -160px; top: -180px; background: rgba(167,139,250,0.45); }
.glow-2{ right: -140px; top: -160px; background: rgba(110,231,255,0.40); }
.grid{
  position:absolute; inset:-40px;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: 0.25;
  mask-image: radial-gradient(circle at 50% 20%, black 0%, transparent 70%);
}

.hero-inner{
  position: relative;
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 22px;
  align-items: start;
}

.pill{
  display:inline-flex;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--muted);
  font-size: 13px;
}

h1{
  margin: 14px 0 10px;
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.6px;
}
.accent{
  background: linear-gradient(90deg, rgba(110,231,255,1), rgba(167,139,250,1));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-sub{
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
  max-width: 680px;
}

.hero-actions{ display:flex; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }

.card{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.card-glass{ background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.05)); }
.card-solid{ background: rgba(255,255,255,0.06); }

.card-header{
  display:flex; align-items:flex-start; justify-content: space-between;
  padding: 18px 18px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.card-title{ font-weight: 900; letter-spacing: -0.2px; }
.card-sub{ color: var(--muted2); font-size: 13px; margin-top: 3px; }
.badge{
  background: rgba(110,231,255,0.12);
  border: 1px solid rgba(110,231,255,0.22);
  color: rgba(110,231,255,0.95);
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.flow{ padding: 10px 18px 10px; }
.flow-row{
  display:flex; gap: 12px;
  padding: 12px 0;
  border-bottom: 1px dashed rgba(255,255,255,0.10);
}
.flow-row:last-child{ border-bottom: none; padding-bottom: 6px; }
.dot{
  width: 10px; height: 10px; margin-top: 6px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(110,231,255,1), rgba(167,139,250,1));
}
.flow-title{ font-weight: 850; }
.flow-desc{ color: var(--muted2); font-size: 13px; margin-top: 3px; line-height: 1.45; }

.card-footer{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 14px 18px 18px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.mini-label{ color: var(--muted2); font-size: 12px; }
.mini-value{ font-weight: 750; margin-top: 3px; font-size: 13px; }

.section{ padding: 52px 0; }
.section-alt{
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.00));
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.section-head{ margin-bottom: 18px; }
.section-head h2{
  margin: 0 0 8px;
  font-size: 28px;
  letter-spacing: -0.3px;
}
.section-head p{
  margin: 0;
  color: var(--muted);
  max-width: 860px;
  line-height: 1.6;
}

.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}
.grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 16px;
}

.feature, .panel, .pricing-card{
  padding: 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
}
.feature h3{ margin: 10px 0 6px; }
.feature p{ margin: 0; color: var(--muted); }
.icon{ font-size: 20px; opacity: 0.95; }

.panel .big{ font-size: 16px; color: var(--muted); line-height: 1.6; margin: 0; }
.divider{
  height: 1px;
  background: rgba(255,255,255,0.10);
  margin: 14px 0;
}
.checklist{ margin:0; padding-left: 18px; color: var(--muted); line-height: 1.7; }
.checklist li{ margin: 6px 0; }

.pricing-card .pc-top{ margin-bottom: 10px; }
.pricing-card .pc-sub{ color: var(--muted2); font-size: 13px; margin-top: 2px; }
.pricing-card.highlight{
  background: linear-gradient(180deg, rgba(110,231,255,0.10), rgba(167,139,250,0.08));
  border-color: rgba(110,231,255,0.22);
}
.pc-list{ margin: 0; padding-left: 18px; color: var(--muted); line-height: 1.7; }
.pc-list li{ margin: 6px 0; }

.contact-grid{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 12px;
  margin-top: 16px;
}
.contact-card{
  padding: 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
}
.small{ color: var(--muted2); font-size: 13px; }

.form{ padding: 18px; }
label{
  display:block;
  color: var(--muted2);
  font-size: 13px;
  margin-bottom: 10px;
}
input, textarea{
  width: 100%;
  margin-top: 6px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.25);
  color: var(--text);
  outline: none;
}
textarea{ min-height: 110px; resize: vertical; }
input:focus, textarea:focus{
  border-color: rgba(110,231,255,0.32);
  box-shadow: 0 0 0 4px rgba(110,231,255,0.08);
}

.form-msg{ margin-top: 10px; color: var(--muted); font-size: 13px; }

.page-hero{
  padding: 48px 0 10px;
}
.page-hero h1{ margin-top: 10px; }
.breadcrumb{ color: var(--muted2); font-size: 13px; }

.footer{
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 18px 0;
  background: rgba(0,0,0,0.18);
}
.footer-inner{
  display:flex; align-items:center; justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.footer-links{ display:flex; gap: 14px; color: var(--muted2); font-size: 13px; }
.footer-links a:hover{ color: var(--text); }
.footer-copy{ color: var(--muted2); font-size: 13px; }

@media (max-width: 980px){
  .hero-inner{ grid-template-columns: 1fr; }
  .grid-3{ grid-template-columns: 1fr; }
  .grid-2{ grid-template-columns: 1fr; }
  .contact-grid{ grid-template-columns: 1fr; }
  .nav, .topbar-cta{ display:none; }
  .menu-btn{ display:inline-flex; }
  .mobile-nav.show{ display:grid; }
}
