
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

div[style*="background-color:#2d78e8"] img {
  animation: fadeInUp 0.8s ease;
}

  .btn-pill { border-radius: 9999px; }
  .btn-lg { padding-block: .9rem; }
  .btn:focus-visible { outline: 0; box-shadow: 0 0 0 .25rem rgba(13,110,253,.35); }
  .input-group > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; }
   /* Модален стил */
  .video-modal {
    display: none;
    position: fixed;
    z-index: 1050;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    justify-content: center;
    align-items: center;
    padding: 2vh 2vw; /* малък отстъп от ръбовете */
  }

  .video-content {
    position: relative;
    background: #000;
    width: min(96vw, 1280px);  /* почти цял екран, максимум 1280px */
    aspect-ratio: 16 / 9;      /* запазва 16:9 пропорция */
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0,0,0,0.6);
  }

  .video-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 8px;
  }

  .close {
    position: absolute;
    top: -14px;
    right: -14px;
    background: #000;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 50%;
    color: white;
    font-size: 1.4rem;
    cursor: pointer;
    font-weight: bold;
  }

  .close:hover {
    color: #ff9800;
  }


.zn-card{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,.3);
  backdrop-filter: blur(8px);
}

.zn-muted{ color: rgba(255,255,255,.7); }

.zn-mini{
  display:flex;
  gap:12px;
  padding:12px;
  border-radius:14px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.08);
}

.zn-mini-ico{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:10px;
  background: rgba(255,255,255,.08);
}

.zn-stat{
  padding:12px;
  border-radius:14px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.08);

}

.zn-num{
  font-size:1.5rem;
  font-weight:800;
}

.zn-input{
  background: rgba(0,0,0,.25) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
}
.zn-chip{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.35rem .6rem;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.78);
  font-size: .85rem;
  white-space: nowrap;
}

.zn-chip-warn{
  border-color: rgba(255,193,7,.35);
  background: rgba(255,193,7,.10);
  color: rgba(255,220,120,.95);
}

.zn-feature{
  display:flex;
  gap:12px;
  padding:12px;
  border-radius:14px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.08);
}

.zn-feature-ico{
  width:38px;height:38px;
  display:grid;place-items:center;
  border-radius:12px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
}

.zn-bullets > div{
  display:flex;
  gap:.55rem;
  align-items:flex-start;
  margin-bottom:.45rem;
}
.zn-bullets i{
  margin-top:.15rem;
}

.accordion-button{
  background: rgba(0,0,0,.12) !important;
  color: rgba(255,255,255,.9) !important;
  border-radius: 12px !important;
}
.accordion-item{
  border: 0 !important;
}
.accordion-button:focus{
  box-shadow: none !important;
}
.accordion-body{
  padding-top: .5rem !important;
}

.zn-split{
  display:flex;
  min-height: 75vh;
  border-radius: 20px;
  overflow:hidden;
  margin-top: 2rem;
}

.zn-hero{
  flex:1;
  background: linear-gradient(135deg,#1f2a48,#0f172a);
  padding: 60px;
  display:flex;
  align-items:center;
}

.zn-hero-inner{
  max-width: 480px;
}

.zn-hero h1{
  font-size: clamp(1.8rem, 5vw, 2.4rem);
  font-weight: 800;
  margin: 20px 0;
  line-height: 1.15;
  word-break: break-word;
}

.zn-hero p{
  color: rgba(255,255,255,.75);
}

.zn-hero-bullets{
  margin-top: 20px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.zn-hero-stats{
  display:flex;
  gap:30px;
  margin-top:40px;
  align-items:flex-start;   /* 👈 това спира разтягането */
}

.zn-hero-stats span{
  font-size:.85rem;
  color:rgba(255,255,255,.6);
}

.zn-login-side{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.3);
}

.zn-login-card{
  width: 100%;
  max-width: 420px;
  padding: 40px;
  background: rgba(255,255,255,.05);
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(12px);
}

@media(max-width:992px){
  .zn-split{
    flex-direction: column-reverse;
  }

  /* по-малко разстояние отгоре за login на мобилно */
  .zn-login-side{
    padding-top: 10px;
  }
}

/* ===== Floating CTA (FAB) ===== */
.zn-fab{
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 1060;

  display:flex;
  align-items:center;
  gap:12px;

  padding: 14px 16px;
  border-radius: 999px;

  border: 1px solid rgba(255,193,7,.45);
  background: linear-gradient(135deg, rgba(255,193,7,.18), rgba(255,193,7,.08));
  color: rgba(255,255,255,.95);

  box-shadow: 0 18px 40px rgba(0,0,0,.45);
  backdrop-filter: blur(12px);

  transform: translateY(10px);
  opacity: 0;
  animation: znFabIn .9s ease forwards, znFabFloat 3.2s ease-in-out infinite;
}

.zn-fab:hover{
  transform: translateY(-2px) scale(1.02);
  border-color: rgba(255,193,7,.75);
}

.zn-fab:active{
  transform: translateY(0) scale(.99);
}

.zn-fab-ico{
  width: 40px;
  height: 40px;
  display:grid;
  place-items:center;
  border-radius: 999px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.10);
}

.zn-fab-text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
  text-align:left;
}
.zn-fab-text strong{
  font-size: .98rem;
  font-weight: 800;
}
.zn-fab-text small{
  font-size: .78rem;
  color: rgba(255,255,255,.75);
  margin-top: 3px;
}

/* ping ring */
.zn-fab-ping{
  position:absolute;
  inset:-8px;
  border-radius: 999px;
  border: 2px solid rgba(255,193,7,.35);
  opacity: 0;
  animation: znPing 2.8s ease-out infinite;
  pointer-events:none;
}

@keyframes znPing{
  0%   { transform: scale(.92); opacity: .0; }
  25%  { opacity: .55; }
  100% { transform: scale(1.10); opacity: 0; }
}

@keyframes znFabIn{
  to { transform: translateY(0); opacity: 1; }
}

@keyframes znFabFloat{
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-6px); }
}

/* Mobile: compact */
@media (max-width: 576px){
  .zn-fab{
    right: 14px;
    bottom: 14px;
    padding: 12px 12px;
  }
  .zn-fab-text small{ display:none; }
}
/* ===== Topbar ===== */
.zn-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 14px 4px;
  margin-bottom: 10px;
}
.zn-topbar-left{
  display:flex; align-items:center; gap:10px;
}
.zn-logo{ height: 34px; width:auto; }
.zn-brandname{
  font-weight: 800;
  letter-spacing: .2px;
  color: rgba(255,255,255,.92);
}
.zn-topbar-cta{
  border: 1px solid rgba(255,193,7,.45);
  background: rgba(255,193,7,.10);
  color: rgba(255,255,255,.92);
  border-radius: 999px;
  padding: 10px 14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
}
.zn-topbar-cta:hover{
  background: rgba(255,193,7,.16);
  border-color: rgba(255,193,7,.70);
}

/* ===== Sections ===== */
.zn-sections{
  margin-top: 34px;
  padding-bottom: 30px;
}
.zn-section-head{
  text-align:center;
  margin-bottom: 18px;
}
.zn-section-head h2{
  font-weight: 900;
  letter-spacing: .2px;
}
.zn-grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 18px;
}
.zn-panel{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}
.zn-panel-title{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 10px;
}
.zn-panel-title h3{
  margin:0;
  font-weight: 850;
}
.zn-ico{
  width: 40px; height: 40px;
  display:grid; place-items:center;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.zn-list{
  list-style:none;
  padding: 0;
  margin: 0;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.zn-list li{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  color: rgba(255,255,255,.85);
}
.zn-list i{
  margin-top: 2px;
  color: rgba(255,255,255,.7);
}
.zn-panel-foot{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-top: 14px;
}
.zn-pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: .85rem;
  color: rgba(255,255,255,.78);
  background: rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.08);
}

/* ===== WOW section ===== */
.zn-wow{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  align-items:stretch;

  background: linear-gradient(135deg, rgba(255,193,7,.10), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  padding: 20px;
  overflow:hidden;
}
.zn-wow h3{ font-weight: 900; }
.zn-wow-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px; }

.zn-mock{
  height: 100%;
  border-radius: 18px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
.zn-mock-top{
  display:flex; gap:6px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.zn-mock-top span{
  width:10px; height:10px; border-radius:999px;
  background: rgba(255,255,255,.18);
}
.zn-mock-body{ padding: 14px; }
.zn-mock-q{ font-weight: 800; margin-bottom: 10px; }
.zn-mock-ans{
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  margin-bottom: 8px;
}
.zn-mock-bar{
  height: 10px;
  border-radius: 999px;
  background: rgba(255,193,7,.15);
  border: 1px solid rgba(255,193,7,.25);
  margin-top: 10px;
  position: relative;
  overflow:hidden;
}
.zn-mock-bar::after{
  content:"";
  position:absolute; inset:0;
  width: 50%;
  background: rgba(255,193,7,.35);
  animation: znBar 2.4s ease-in-out infinite;
}
@keyframes znBar{
  0%{ transform: translateX(-10%); }
  50%{ transform: translateX(70%); }
  100%{ transform: translateX(-10%); }
}

/* Responsive */
@media (max-width: 992px){
  .zn-grid3{ grid-template-columns: 1fr; }
  .zn-wow{ grid-template-columns: 1fr; }
}
/* ===== Scroll reveal (premium) ===== */
.zn-reveal{
  opacity: 0;
  transform: translateY(18px);
  filter: blur(6px);
  transition: opacity .7s ease, transform .7s ease, filter .7s ease;
  will-change: opacity, transform, filter;
}

.zn-reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

/* stagger via CSS variable */
.zn-reveal[data-delay]{
  transition-delay: var(--d, 0ms);
}

/* WOW: малко по-“уау” */
.zn-reveal-wow{
  transform: translateY(22px) scale(.985);
}
.zn-reveal-wow.is-visible{
  transform: translateY(0) scale(1);
}
/* ===== Demo block ===== */
.zn-demo{
  margin-top: 16px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
  align-items:stretch;

  background: linear-gradient(135deg, rgba(47,95,255,.14), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  padding: 20px;
  overflow:hidden;
}

.zn-demo-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.86);
  font-size: .85rem;
  margin-bottom: 10px;
}

.zn-demo-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 12px;
}

.zn-demo-chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top: 14px;
}

.zn-demo-card{
  height: 100%;
  border-radius: 18px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
  overflow:hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
}

.zn-demo-card-top{
  display:flex; gap:6px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.zn-demo-card-top span{
  width:10px; height:10px; border-radius:999px;
  background: rgba(255,255,255,.18);
}

.zn-demo-card-body{ padding: 14px; }

.zn-demo-line{
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  margin-bottom: 10px;
  position: relative;
  overflow:hidden;
}
.zn-demo-line::after{
  content:"";
  position:absolute; inset:0;
  width: 45%;
  background: rgba(47,95,255,.30);
  animation: znScan 2.6s ease-in-out infinite;
}
@keyframes znScan{
  0%{ transform: translateX(-20%); }
  50%{ transform: translateX(110%); }
  100%{ transform: translateX(-20%); }
}
.w-90{ width: 90%; }
.w-75{ width: 75%; }
.w-60{ width: 60%; }

.zn-demo-kpi{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 12px;
}
.zn-demo-kpi > div{
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  text-align:left;
}
.zn-demo-kpi strong{
  font-size: 1.05rem;
  font-weight: 900;
  display:block;
}

@media (max-width: 992px){
  .zn-demo{ grid-template-columns: 1fr; }
}
/* ===== Flashcards section ===== */
.zn-fcards{
  margin-top: 16px;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 16px;
  align-items:stretch;

  background: linear-gradient(135deg, rgba(34,197,94,.10), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  padding: 20px;
  overflow:hidden;
}

.zn-fcard-mock{
  border-radius: 18px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
  overflow:hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
  height:100%;
}

.zn-fcard-top{
  display:flex;
  align-items:center;
  gap:6px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.zn-dot{
  width:10px;height:10px;border-radius:999px;
  background: rgba(255,255,255,.18);
}
.zn-fcard-mode{
  margin-left:auto;
  font-size:.8rem;
  padding: 4px 10px;
  border-radius:999px;
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.22);
  color: rgba(200,255,220,.92);
}

.zn-fcard-body{ padding: 14px; }
.zn-fcard-q{ font-weight: 900; margin-bottom: 8px; }
.zn-fcard-front{
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  margin-bottom: 12px;
}

.zn-fcard-choices{ display:flex; flex-direction:column; gap:8px; }
.zn-choice{
  text-align:left;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.88);
  cursor:pointer;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.zn-choice:hover{
  transform: translateY(-1px);
  border-color: rgba(34,197,94,.35);
  background: rgba(34,197,94,.10);
}

.zn-fcard-feedback{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top: 12px;
}
.zn-ok{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding: 6px 10px;
  border-radius:999px;
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.22);
  color: rgba(220,255,235,.95);
  font-size:.9rem;
}

.zn-fcard-progress{
  margin-top: 12px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
.zn-fcard-bar{
  height:100%;
  width: 42%;
  background: rgba(34,197,94,.35);
  animation: znFill 2.6s ease-in-out infinite;
}
@keyframes znFill{
  0%{ transform: translateX(-10%); }
  50%{ transform: translateX(120%); }
  100%{ transform: translateX(-10%); }
}

/* ===== Materials section ===== */
.zn-materials{
  margin-top: 16px;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 16px;
  align-items:stretch;

  background: linear-gradient(135deg, rgba(47,95,255,.16), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  padding: 20px;
  overflow:hidden;
}

.zn-mat-mock{
  border-radius: 18px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
  overflow:hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
  height:100%;
}

.zn-mat-head{
  padding: 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.zn-mat-title{ font-weight: 900; }
.zn-mat-list{ padding: 14px; display:flex; flex-direction:column; gap:10px; }

.zn-mat-item{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  transition: transform .15s ease, border-color .15s ease;
}
.zn-mat-item:hover{
  transform: translateY(-1px);
  border-color: rgba(47,95,255,.30);
}

.zn-mat-ico{
  width:38px;height:38px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
}
.zn-mat-ico.pdf{ background: rgba(239,68,68,.12); border-color: rgba(239,68,68,.20); }
.zn-mat-ico.ppt{ background: rgba(255,193,7,.12); border-color: rgba(255,193,7,.22); }
.zn-mat-ico.link{ background: rgba(147,197,253,.12); border-color: rgba(147,197,253,.20); }

.zn-mat-meta{ flex:1; min-width:0; }
.zn-mat-name{ font-weight: 800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.zn-mat-tag{
  font-size:.75rem;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.75);
}

.zn-mat-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 12px 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.zn-mat-upload{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(47,95,255,.16);
  border: 1px solid rgba(47,95,255,.22);
  color: rgba(235,245,255,.92);
}
.zn-mat-pill{
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.08);
}

@media (max-width: 992px){
  .zn-fcards, .zn-materials { grid-template-columns: 1fr; }
}
@media (max-width: 576px){

  .zn-hero{
    padding: 36px 24px;
  }

  .zn-hero-inner{
    max-width: 100%;
  }

  .zn-hero h1{
    font-size: 1.9rem;
    line-height: 1.18;
  }

  .zn-hero p{
    font-size: .95rem;
  }

}
.zn-stat{
  padding:12px;
  border-radius:14px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.08);

  display: flex;
  flex-direction: column;
  justify-content: center;   /* вертикално */
  align-items: center;       /* хоризонтално */
  text-align: center;
}
/* ===== Premium yellow hero checkmarks ===== */
.zn-hero-bullets {
  margin-top: 24px;
  gap: 13px;
}

.zn-hero-bullets > div {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.92);
  font-size: .98rem;
  font-weight: 520;
}

.zn-hero-bullets > div i {
  width: 22px;
  height: 22px;
  min-width: 22px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  color: #111827;
  background: linear-gradient(135deg, #ffc107 0%, #ffe08a 100%);

  font-size: .86rem;
  line-height: 1;

  box-shadow:
    0 8px 20px rgba(255,193,7,.22),
    inset 0 1px 0 rgba(255,255,255,.45);
}

.zn-hero-bullets > div i::before {
  font-weight: 900 !important;
}/* ===== Premium bullet animation ===== */
.zn-hero-bullets > div {
  opacity: 0;
  transform: translateY(10px);
  animation: znBulletIn .58s cubic-bezier(.2,.85,.25,1) forwards;
}

.zn-hero-bullets > div:nth-child(1) {
  animation-delay: .25s;
}

.zn-hero-bullets > div:nth-child(2) {
  animation-delay: .38s;
}

.zn-hero-bullets > div:nth-child(3) {
  animation-delay: .51s;
}

@keyframes znBulletIn {
  from {
    opacity: 0;
    transform: translateY(10px);
    filter: blur(3px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

/* subtle premium pulse on the check icon */
.zn-hero-bullets > div i {
  position: relative;
  overflow: visible;
}

.zn-hero-bullets > div i::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 999px;
  background: rgba(255,193,7,.28);
  opacity: 0;
  transform: scale(.75);
  animation: znCheckPulse 2.8s ease-in-out infinite;
  z-index: -1;
}

.zn-hero-bullets > div:nth-child(1) i::after {
  animation-delay: 1.1s;
}

.zn-hero-bullets > div:nth-child(2) i::after {
  animation-delay: 1.35s;
}

.zn-hero-bullets > div:nth-child(3) i::after {
  animation-delay: 1.6s;
}

@keyframes znCheckPulse {
  0%, 72%, 100% {
    opacity: 0;
    transform: scale(.75);
  }

  82% {
    opacity: .55;
    transform: scale(1.18);
  }

  92% {
    opacity: 0;
    transform: scale(1.38);
  }
}

/* hover polish */
.zn-hero-bullets > div {
  transition: transform .18s ease, color .18s ease;
}

.zn-hero-bullets > div:hover {
  transform: translateX(3px);
  color: #fff;
}

.zn-hero-bullets > div:hover i {
  box-shadow:
    0 10px 26px rgba(255,193,7,.34),
    inset 0 1px 0 rgba(255,255,255,.55);
}

/* accessibility */
@media (prefers-reduced-motion: reduce) {
  .zn-hero-bullets > div,
  .zn-hero-bullets > div i::after {
    animation: none !important;
    opacity: 1;
    transform: none;
    filter: none;
  }
}

