:root{
  --bg:#0b0e14;
  --panel:#111625;
  --panel2:#0f1422;
  --text:#eaf0ff;
  --muted:#a9b4d0;
  --line:rgba(255,255,255,.10);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 18px;
  --radius2: 24px;
  --max: 1120px;
  --pad: 22px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  background: radial-gradient(1200px 800px at 20% 0%, rgba(86,126,255,.22), transparent 55%),
              radial-gradient(900px 700px at 100% 10%, rgba(120,255,204,.12), transparent 60%),
              var(--bg);
  color:var(--text);
}

a{color:inherit;text-decoration:none}
a:hover{opacity:.9}
.container{max-width:var(--max); margin:0 auto; padding:0 var(--pad)}
.muted{color:var(--muted)}
.small{font-size:.92rem}
.sr-only{position:absolute;left:-9999px}

.site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(11,14,20,.65);
  border-bottom: 1px solid var(--line);
}
.header-row{
  display:flex; align-items:center; justify-content:space-between;
  min-height:72px;
}
.brand{display:flex; align-items:baseline; gap:10px; font-weight:800}
.brand-mark{
  width:34px; height:34px; display:inline-grid; place-items:center;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(86,126,255,.95), rgba(120,255,204,.85));
  color:#081018;
  font-weight:900;
}
.brand-text{letter-spacing:.2px}
.brand-dot{color:rgba(120,255,204,.9); font-weight:900}

.nav{display:flex; align-items:center; gap:10px}
.nav-menu{display:flex; align-items:center; gap:18px}
.nav-menu a{color:rgba(234,240,255,.9); font-weight:600}
.nav-toggle{display:none; background:transparent; border:0; color:var(--text); padding:10px; border-radius:12px}
.burger{display:block; width:22px; height:2px; background:var(--text); position:relative}
.burger::before,.burger::after{content:""; position:absolute; left:0; width:22px; height:2px; background:var(--text)}
.burger::before{top:-7px}
.burger::after{top:7px}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 11px 16px;
  border-radius: 14px;
  border:1px solid var(--line);
  font-weight:800;
  letter-spacing:.1px;
  cursor:pointer;
  transition: transform .08s ease, background .2s ease, border-color .2s ease;
}
.btn:active{transform: translateY(1px)}
.btn-primary{
  background: linear-gradient(135deg, rgba(86,126,255,.95), rgba(120,255,204,.80));
  border-color: transparent;
  color:#081018;
}
.btn-ghost{background: rgba(255,255,255,.04)}
.btn-ghost:hover{background: rgba(255,255,255,.06)}

.hero{padding: 56px 0 24px}
.hero-grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:26px; align-items:center}
.eyebrow{
  display:inline-block;
  padding: 7px 12px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: 999px;
  color: rgba(234,240,255,.92);
  font-weight:800;
  font-size:.92rem;
}
h1{font-size: clamp(2.2rem, 3.4vw, 3.2rem); line-height:1.05; margin:14px 0 10px}
.lead{font-size:1.08rem; line-height:1.6; color: rgba(234,240,255,.92)}
.hero-cta{display:flex; gap:12px; margin:18px 0}
.trust{display:flex; gap:16px; padding:0; margin:16px 0 0; list-style:none; flex-wrap:wrap}
.trust li{
  color: var(--muted);
  font-weight:700;
  border-left: 1px solid var(--line);
  padding-left: 12px;
}
.trust li:first-child{border-left:0; padding-left:0}

.hero-card{
  border-radius: var(--radius2);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
  overflow:hidden;
}
.card-top{
  display:flex; align-items:center; justify-content:space-between;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
}
.pill{
  font-weight:900;
  font-size:.86rem;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(86,126,255,.18);
  border: 1px solid rgba(86,126,255,.30);
}
.dots{display:flex; gap:8px}
.dots span{width:10px;height:10px;border-radius:50%; background: rgba(234,240,255,.20)}
.card-body{padding: 18px}
.kpi-row{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px}
.kpi{
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: 16px;
  padding: 12px;
}
.kpi-label{color: var(--muted); font-weight:800; font-size:.88rem}
.kpi-value{font-weight:950; font-size:1.4rem; margin: 6px 0 2px}
.kpi-sub{color: rgba(169,180,208,.85); font-weight:700; font-size:.84rem}

.chart{
  margin-top: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: 16px;
  padding: 12px;
}
.chart-head{display:flex; align-items:center; justify-content:space-between; font-weight:900}
.spark{display:flex; gap:6px; align-items:flex-end; height:110px; margin: 12px 0}
.spark span{
  flex:1;
  border-radius: 8px 8px 2px 2px;
  background: linear-gradient(180deg, rgba(120,255,204,.90), rgba(86,126,255,.70));
  opacity:.9;
}

.metrics{padding: 10px 0 36px}
.metrics-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.metric{
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  padding: 16px 16px;
}
.metric-num{font-size:1.8rem; font-weight:950}
.metric-label{color: var(--muted); font-weight:800}
.metric-note{padding-top:10px}

.section{padding: 56px 0}
.section.alt{background: rgba(255,255,255,.02); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.section-head{margin-bottom: 20px}
.section-head h2{margin:0 0 8px; font-size: clamp(1.6rem, 2.3vw, 2.1rem)}
.section-head p{margin:0; max-width: 72ch}

.cards-3{display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px}
.cards-4{display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px}
.card{
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}
.card h3{margin:0 0 8px; font-size:1.15rem}
.card p{margin:0; color: rgba(234,240,255,.90); line-height:1.55}

.split{display:grid; grid-template-columns: 1.05fr .95fr; gap: 18px; align-items:start}
.checklist{padding-left: 18px; margin: 14px 0 0}
.checklist li{margin: 8px 0; color: rgba(234,240,255,.92); font-weight:700}
.inline-cta{display:flex; gap:12px; margin-top: 18px}

.mock{
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius2);
  padding: 16px;
  box-shadow: var(--shadow);
}
.mock-head{display:flex; align-items:center; justify-content:space-between; margin-bottom: 12px}
.mock-grid{display:grid; grid-template-columns: 1fr 1fr; gap: 12px}
.mock-box{
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  padding: 12px;
  min-height: 92px;
}
.mock-box.span2{grid-column: span 2; min-height: 140px}
.mock-title{font-weight:900; margin-bottom: 10px}
.mock-line{height:10px; border-radius: 6px; background: rgba(234,240,255,.12); margin: 8px 0}
.mock-line.short{width: 70%}
.mock-bars{display:flex; gap:8px; align-items:flex-end; height:90px}
.mock-bars span{flex:1; background: rgba(86,126,255,.35); border-radius: 8px 8px 2px 2px}
.mock-bars span:nth-child(2n){background: rgba(120,255,204,.25)}

.feature{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items:center;
  padding: 18px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius2);
  margin-top: 14px;
}
.feature.reverse{direction: rtl}
.feature.reverse > *{direction:ltr}
.feature-text h3{margin:0 0 6px}
.feature-text p{margin:0 0 10px; color: rgba(234,240,255,.92); line-height:1.6}
.feature-box{
  height: 190px;
  border-radius: 18px;
  border: 1px dashed rgba(234,240,255,.20);
  background: radial-gradient(500px 200px at 10% 10%, rgba(86,126,255,.22), transparent 60%),
              radial-gradient(500px 200px at 90% 50%, rgba(120,255,204,.18), transparent 60%),
              rgba(255,255,255,.02);
}
.bullets{margin:0; padding-left: 18px}
.bullets li{margin: 7px 0; font-weight:700; color: rgba(234,240,255,.92)}

.steps{list-style:none; padding:0; margin:0; display:grid; gap: 12px}
.steps li{
  display:grid;
  grid-template-columns: 52px 1fr;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius2);
}
.step-num{
  width:44px;height:44px;border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(86,126,255,.18);
  border: 1px solid rgba(86,126,255,.30);
  font-weight:950;
}
.step-body h3{margin:0 0 4px}
.step-body p{margin:0; color: rgba(234,240,255,.92); line-height:1.6}

.cta{
  padding: 44px 0;
  background: linear-gradient(135deg, rgba(86,126,255,.18), rgba(120,255,204,.10));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.cta-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap: 16px;
}
.cta-actions{display:flex; gap: 12px; flex-wrap:wrap}
.cta h2{margin:0 0 6px}

.contact-list{display:grid; gap: 8px; margin-top: 14px}
.form{
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius2);
  padding: 18px;
}
label{display:grid; gap: 8px; margin-bottom: 12px; font-weight:900}
input, textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(234,240,255,.14);
  background: rgba(11,14,20,.35);
  color: var(--text);
  outline: none;
}
input:focus, textarea:focus{border-color: rgba(120,255,204,.45)}
textarea{resize: vertical}

.footer{
  padding: 40px 0 24px;
  border-top: 1px solid var(--line);
  background: rgba(0,0,0,.15);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 16px;
}
.footer h4{margin:0 0 10px}
.footer a{display:block; padding: 5px 0; color: rgba(234,240,255,.92); font-weight:700}
.footer-bottom{
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr; }
  .split{grid-template-columns: 1fr}
  .cards-4{grid-template-columns: repeat(2, 1fr)}
  .cards-3{grid-template-columns: 1fr}
  .metrics-grid{grid-template-columns: 1fr}
  .cta-inner{flex-direction:column; align-items:flex-start}
  .feature{grid-template-columns: 1fr}
  .feature.reverse{direction:ltr}
}

@media (max-width: 860px){
  .nav-toggle{display:inline-flex}
  .nav-menu{
    display:none;
    position:absolute;
    right: var(--pad);
    top: 72px;
    background: rgba(11,14,20,.92);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 14px;
    flex-direction:column;
    align-items:stretch;
    gap: 12px;
    width: min(420px, calc(100vw - 44px));
    box-shadow: var(--shadow);
  }
  .nav-menu.open{display:flex}
}

@media (max-width: 520px){
  .kpi-row{grid-template-columns: 1fr}
  .footer-grid{grid-template-columns: 1fr}
}
