.nav{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: rgba(7,10,15,.55);
  border-bottom: 1px solid transparent;
  transition: all 420ms var(--ease);
}
.nav.is-scrolled{
  background: rgba(7,10,15,.72);
  border-bottom-color: var(--line);
}
.nav__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
}
.brand{ display:flex; gap:10px; align-items:center; }
.brand__mark{
  width:34px; height:34px; border-radius:12px;
  background: linear-gradient(135deg, rgba(120,140,255,1), rgba(120,255,220,1));
  box-shadow: 0 10px 30px rgba(120,140,255,.25);
}
.brand__text{ font-weight:600; letter-spacing:.2px; }
.brand__text em{ font-style:normal; opacity:.8; font-weight:500; }

.menu{ display:flex; gap:18px; align-items:center; }
.menu a{ color: rgba(234,240,255,.86); font-weight:500; }
.menu a:hover{ color:#fff; }

.burger{
  display:none;
  width:42px; height:42px;
  border-radius:14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  color:#fff;
}
.burger span{
  display:block; height:2px; width:18px; margin:6px auto;
  background: rgba(234,240,255,.86);
  border-radius:2px;
}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  color:#fff;
  transition: transform 420ms var(--ease), background 420ms var(--ease), border-color 420ms var(--ease);
  will-change: transform;
}
.btn--primary{
  border-color: transparent;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color:#061018;
  box-shadow: 0 14px 40px rgba(57,209,198,.18);
}
.btn--ghost{
  background: transparent;
}
.btn--lg{ padding: 14px 20px; }
.btn--sm{ padding: 10px 14px; font-size:14px; }
.btn:hover{ transform: translateY(-2px); }
.btn:active{ transform: translateY(0px) scale(.98); }

.section{ padding: 86px 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: 26px; }

.cards{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}
.card{
  grid-column: span 4;
  padding: 22px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  transition: transform 520ms var(--ease), border-color 520ms var(--ease);
}
.card:hover{
  transform: translateY(-6px);
  border-color: rgba(57,209,198,.30);
}
.card__icon{ font-size:22px; opacity:.9; }
.card h3{ margin:12px 0 8px; }
.card__link{ display:inline-block; margin-top: 12px; opacity:.9; }

.split{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 22px;
  align-items: start;
}

.quote{
  padding: 24px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.05);
  border:1px solid var(--line);
}
.quote__text{ font-size: 18px; line-height:1.6; margin:0 0 10px; }

.footer{
  padding: 54px 0 26px;
  border-top:1px solid var(--line);
  background: rgba(255,255,255,.02);
}
.footer__grid{
  display:grid;
  grid-template-columns: 1.2fr .7fr .8fr;
  gap: 22px;
}
.footer__bottom{
  margin-top: 22px;
  padding-top: 18px;
  border-top:1px solid var(--line);
  display:flex; justify-content:space-between; gap:16px;
}

@media (max-width: 920px){
  .menu{ display:none; }
  .burger{ display:inline-block; }
  .cards .card{ grid-column: span 12; }
  .split{ grid-template-columns: 1fr; }
  .footer__grid{ grid-template-columns: 1fr; }
}
