/* ==============================
   ABMGROUP / GOLDm1m5
   Static site – WHITE (premium) + optional DARK MODE
   - Premium white by default
   - Auto dark via prefers-color-scheme
   - Manual toggle supported (if index.html includes the toggle button + JS)
   ============================== */

:root{
  /* Brand */
  --primary-blue: #1E88E5;
  --soft-blue: #2BB0E6;
  --primary-purple: #6A1B9A;
  --accent-purple: #8E44AD;

  /* Light theme tokens */
  --bg: #F5F7FA;
  --bg2: #EEF2F8;
  --surface: #FFFFFF;
  --surface2: rgba(255,255,255,0.88);
  --text: #0E1A2B;
  --muted: #5C6B82;
  --border: rgba(14,26,43,0.10);
  --border2: rgba(14,26,43,0.07);

  /* Effects */
  --shadow: 0 12px 30px rgba(14, 26, 43, 0.12);
  --shadow2: 0 14px 40px rgba(14, 26, 43, 0.14);
  --radius: 18px;
  --max: 1100px;

  /* CTA gradient */
  --grad: linear-gradient(135deg, var(--primary-blue), var(--primary-purple));
  --grad2: linear-gradient(135deg, rgba(43,176,230,0.18), rgba(142,68,173,0.14));

  /* Image frames */
  --frame-bg: #0B0F17;         /* dark frame for images (premium look) */
  --frame-radius: 16px;

  /* Toggle */
  --toggle-bg: rgba(255,255,255,0.85);
  --toggle-border: rgba(14,26,43,0.12);
}

/* ==============================
   DARK THEME TOKENS
   - Auto: prefers-color-scheme: dark
   - Manual: body.theme-dark forces dark
   ============================== */
@media (prefers-color-scheme: dark){
  :root{
    --bg: #0B0F17;
    --bg2: #0E1422;
    --surface: rgba(255,255,255,0.06);
    --surface2: rgba(255,255,255,0.08);
    --text: rgba(255,255,255,0.92);
    --muted: rgba(255,255,255,0.62);
    --border: rgba(255,255,255,0.10);
    --border2: rgba(255,255,255,0.08);
    --shadow: 0 16px 40px rgba(0,0,0,0.45);
    --shadow2: 0 20px 50px rgba(0,0,0,0.55);
    --toggle-bg: rgba(255,255,255,0.08);
    --toggle-border: rgba(255,255,255,0.12);
  }
}
body.theme-dark{
  --bg: #0B0F17;
  --bg2: #0E1422;
  --surface: rgba(255,255,255,0.06);
  --surface2: rgba(255,255,255,0.08);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.62);
  --border: rgba(255,255,255,0.10);
  --border2: rgba(255,255,255,0.08);
  --shadow: 0 16px 40px rgba(0,0,0,0.45);
  --shadow2: 0 20px 50px rgba(0,0,0,0.55);
  --toggle-bg: rgba(255,255,255,0.08);
  --toggle-border: rgba(255,255,255,0.12);
}

*{box-sizing:border-box}
html,body{margin:0; padding:0}
body{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
  background: radial-gradient(1200px 700px at 20% -10%, rgba(30,136,229,0.10), transparent 60%),
              radial-gradient(1000px 600px at 90% 0%, rgba(142,68,173,0.10), transparent 55%),
              linear-gradient(180deg, var(--bg), var(--bg2));
  line-height: 1.55;
}
a{color: inherit; text-decoration:none}
img{display:block; width:100%}

/* Container */
.container{max-width: var(--max); margin:0 auto; padding: 18px}

/* ==============================
   NAV
   ============================== */
.nav{
  position: sticky; top:0; z-index: 30;
  backdrop-filter: blur(12px);
  background: color-mix(in srgb, var(--bg) 25%, transparent);
  border: 1px solid var(--border2);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 12px 14px;
  display:flex; align-items:center; justify-content:space-between; gap: 12px;
}

.brand{
  display:flex; align-items:center; gap:10px;
  font-weight:900; letter-spacing:0.2px;
}
.brand-master{font-weight:900}
.brand-product{font-weight:800; opacity:.9}
.brand-sep{opacity:.35}

.brand-badge{
  font-size: 12px; font-weight:800;
  padding: 5px 10px; border-radius: 999px;
  background: linear-gradient(135deg, var(--soft-blue), var(--accent-purple));
  color: #fff;
}

.navlinks{display:flex; gap: 12px; flex-wrap:wrap}
.navlinks a{font-size: 14px; color: var(--muted)}
.navlinks a:hover{color: var(--text)}

/* Theme toggle button (optional) */
.theme-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--toggle-border);
  background: var(--toggle-bg);
  color: var(--text);
  font-weight: 800;
  cursor: pointer;
  user-select: none;
}
.theme-toggle:hover{transform: translateY(-1px)}

/* ==============================
   HERO (premium white look)
   ============================== */
.hero{
  margin-top: 16px;
  border-radius: calc(var(--radius) + 8px);
  overflow:hidden;
  box-shadow: var(--shadow2);
  background: var(--grad2);
  border: 1px solid var(--border2);
}
.hero-inner{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 0;
}
@media (max-width: 920px){
  .hero-inner{grid-template-columns: 1fr}
}
.hero-media{
  position:relative;
  height: 420px;
  background: var(--frame-bg);
  overflow:hidden;
}
@media (max-width: 920px){
  .hero-media{height: 260px}
}
.hero-media img{width:100%; height:100%; object-fit:cover}

/* subtle overlay for "chất" */
.hero-media::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,0.18), rgba(0,0,0,0.05), transparent);
  pointer-events:none;
}

.hero-content{padding: 26px}
.h1{margin:0 0 10px; font-size: 40px; line-height:1.1; letter-spacing: -0.3px}
.sub{margin:0 0 18px; color: var(--muted); font-size: 16px}

/* Buttons */
.btnrow{display:flex; gap: 10px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px; border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--surface2);
  color: var(--text);
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(14,26,43,0.08);
  transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}
.btn:hover{transform: translateY(-1px); box-shadow: 0 14px 34px rgba(14,26,43,0.12)}
.btn.primary{
  border: none;
  background: var(--grad);
  color: #fff;
}
.btn.secondary{
  background: color-mix(in srgb, var(--surface) 85%, transparent);
  color: var(--text);
}

/* Pills / Notes / Rule */
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:999px;
  background: color-mix(in srgb, var(--surface) 80%, transparent);
  border: 1px solid var(--border2);
}
.note{font-size:13px; opacity:.78; line-height:1.45}
.small{font-size: 13px; color: var(--muted)}
.rule{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: color-mix(in srgb, rgba(30,136,229,0.08) 70%, transparent);
  border: 1px dashed color-mix(in srgb, rgba(30,136,229,0.35) 70%, transparent);
  color: var(--muted);
}

/* KPI boxes */
.kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.kpi .box{
  padding:12px 14px;
  border-radius:14px;
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  border: 1px solid var(--border2);
}
.kpi .t{font-weight:900}
.kpi .d{opacity:.75;font-size:14px;margin-top:4px}
@media (max-width:820px){.kpi{grid-template-columns:1fr;}}

/* ==============================
   Sections / Cards (normalized images)
   ============================== */
.section{margin-top: 18px}
.card{
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  border: 1px solid var(--border2);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.card-grid{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
}
@media (max-width: 920px){
  .card-grid{grid-template-columns: 1fr}
}
.card-media{
  height: 260px;
  background: var(--frame-bg);
  overflow:hidden;
}
@media (max-width: 920px){
  .card-media{height: 220px}
}
.card-media img{width:100%; height:100%; object-fit:cover}
.card-body{padding: 22px}
.h2{margin:0 0 10px; font-size: 22px; letter-spacing: -0.2px}
.bullets{margin: 10px 0 0; padding-left: 18px; color: var(--muted)}
.bullets li{margin: 6px 0}

/* ==============================
   Lead form
   ============================== */
.lead{
  margin-top: 10px;
  padding: 14px 14px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--surface) 90%, transparent);
  border: 1px solid var(--border);
  box-shadow: 0 10px 24px rgba(14,26,43,0.06);
}
.lead-grid{
  display: grid;
  grid-template-columns: 1fr 1fr 0.8fr;
  gap: 10px;
}
@media (max-width: 920px){
  .lead-grid{grid-template-columns: 1fr}
}
.lead-label{
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 6px;
  font-weight: 700;
}
.lead-input{
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--bg) 75%, transparent);
  outline: none;
  font: inherit;
  color: var(--text);
}
.lead-input:focus{
  border-color: color-mix(in srgb, rgba(30,136,229,0.55) 75%, transparent);
}

/* ==============================
   Footer CTA
   ============================== */
.footer-cta{
  margin-top: 18px;
  border-radius: var(--radius);
  overflow:hidden;
  border: 1px solid var(--border2);
  box-shadow: var(--shadow);
  background: color-mix(in srgb, var(--surface) 94%, transparent);
}
.footer-cta-inner{display:grid; grid-template-columns: 1fr 1fr}
@media (max-width: 920px){ .footer-cta-inner{grid-template-columns: 1fr} }
.footer-cta-media{
  height: 240px;
  background: var(--frame-bg);
  overflow:hidden;
}
@media (max-width: 920px){ .footer-cta-media{height: 220px;} }
.footer-cta-media img{width:100%; height:100%; object-fit:cover}
.footer-cta-body{padding: 22px}

/* ==============================
   Footer (trust layer)
   ============================== */
.footer{
  margin-top: 22px;
}
.footer-inner{
  display:flex; gap:22px; justify-content:space-between; align-items:flex-start;
  padding: 18px; border-radius: 18px;
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  border: 1px solid var(--border2);
  box-shadow: var(--shadow);
}
.footer-left{ flex: 1.2; }
.footer-right{ flex: 1; }
.footer-brandline{ font-size: 16px; font-weight: 900; }
.footer-master{ font-weight: 900; }
.footer-product{ font-weight: 800; opacity: .9; }
.footer-sep{ opacity:.35; margin: 0 6px; }
.footer-tagline{ margin-top: 6px; opacity: .75; }
.footer-note{ margin-top: 12px; opacity: .78; line-height: 1.5; color: var(--muted); }
.footer-cols{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.footer-h{ font-weight: 900; margin-bottom: 8px; }
.footer-a{ display:block; text-decoration:none; padding: 6px 0; opacity: .86; color: var(--text); }
.footer-a:hover{ opacity: 1; text-decoration: underline; }
.footer-a.strong{ font-weight: 900; }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; gap: 12px;
  padding: 14px 6px; opacity:.7; font-size: 13px;
}
.footer-mini{ white-space: nowrap; }

/* ==============================
   Mobile conversion edition
   ============================== */
@media (max-width: 920px){
  .h1{font-size: 34px}
  .sub{font-size: 15px}
}
@media (max-width: 520px){
  .container{padding: 12px}
  .nav{border-radius: 14px}
  .hero-content{padding: 18px}
  .h1{font-size: 30px}
  .sub{font-size: 14px}
  .bullets{font-size: 15px; line-height: 1.65}
  .btn{padding: 12px 14px}
}

/* Sticky Mobile Bar */
.mbar{
  position: fixed;
  left: 0; right: 0; bottom: 0;
  padding: 10px 12px;
  background: color-mix(in srgb, var(--bg) 40%, transparent);
  border-top: 1px solid var(--border);
  backdrop-filter: blur(12px);
  z-index: 60;
}
.mbar-inner{
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 10px;
}
.mbar-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 10px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  border: 1px solid var(--border);
  font-weight: 900;
  font-size: 14px;
  color: var(--text);
}
.mbar-btn.primary{
  color: #fff;
  border: none;
  background: var(--grad);
}
@media (min-width: 921px){
  .mbar{display:none}
}
@media (max-width: 920px){
  body{padding-bottom: 76px}
}

/* Responsive footer */
@media (max-width: 860px){
  .footer-inner{ flex-direction: column; }
  .footer-cols{ grid-template-columns: 1fr; }
  .footer-mini{ white-space: normal; }
}

/* ==============================
   CLICKABLE CTA UPGRADE (ABMGROUP)
   Make buttons feel "raised" and tappable
   ============================== */
.btn, .mbar-btn{
  transform: translateY(0);
  box-shadow: 0 10px 24px rgba(14,26,43,0.14);
}
.btn:hover, .mbar-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(14,26,43,0.18);
}
.btn:active, .mbar-btn:active{
  transform: translateY(1px);
  box-shadow: 0 8px 18px rgba(14,26,43,0.14);
}
.btn.primary, .mbar-btn.primary{
  position: relative;
}
.btn.primary::after, .mbar-btn.primary::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(43,176,230,0.45), rgba(142,68,173,0.35));
  filter: blur(10px);
  opacity: 0;
  z-index: -1;
  transition: opacity .15s ease;
}
.btn.primary:hover::after, .mbar-btn.primary:hover::after{
  opacity: 1;
}
a.btn, a.mbar-btn{ cursor: pointer; }


/* ===== ABMGROUP Conversion Boost (10/10) ===== */
.kicker{
  display:inline-block;
  font-weight:800;
  font-size:12px;
  letter-spacing:.4px;
  text-transform:uppercase;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(30,136,229,0.10);
  border: 1px solid rgba(30,136,229,0.22);
  color: var(--text);
  margin-bottom: 10px;
}
.cta-grid{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}
@media (max-width: 920px){
  .cta-grid{grid-template-columns: 1fr}
}
.pillrow{display:flex; gap:8px; flex-wrap:wrap}
.pill{
  display:inline-flex;
  align-items:center;
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  background: rgba(245,247,250,0.75);
  border: 1px solid rgba(14,26,43,0.10);
}
.linkcards{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media (max-width: 920px){
  .linkcards{grid-template-columns: 1fr 1fr}
}
@media (max-width: 520px){
  .linkcards{grid-template-columns: 1fr}
}
.linkcard{
  border-radius: 16px;
  padding: 14px;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(14,26,43,0.10);
  box-shadow: 0 10px 22px rgba(14,26,43,0.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.linkcard:hover{
  transform: translateY(-2px);
  border-color: rgba(30,136,229,0.35);
  box-shadow: 0 14px 28px rgba(14,26,43,0.10);
}
.linkcard-title{font-weight: 800}
.linkcard-sub{font-size: 13px; color: var(--muted); margin-top: 4px}

/* Stronger "want to click" CTA */
.cta-hot{
  position: relative;
  box-shadow: 0 14px 34px rgba(30,136,229,0.20);
}
.cta-hot::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(43,176,230,0.55), rgba(142,68,173,0.55));
  z-index:-1;
  filter: blur(10px);
  opacity: .45;
}
@media (prefers-reduced-motion: no-preference){
  .cta-hot{animation: ctaPulse 2.2s ease-in-out infinite}
  @keyframes ctaPulse{
    0%,100%{transform: translateY(0)}
    50%{transform: translateY(-1px)}
  }
}


/* ==============================
   ABMGROUP 10/10 CLARITY UPGRADE
   Sharper text + clearer hierarchy
   ============================== */
:root{
  --text: #0B1220;
  --muted: rgba(11,18,32,0.72);
}
body{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.h1{letter-spacing:-0.5px}
.h2{letter-spacing:-0.2px}
.sub{color: var(--muted)}
.navlinks a{font-weight:700; color: rgba(11,18,32,0.78)}
.navlinks a:hover{color: var(--text); text-decoration: underline; text-underline-offset: 4px}

/* Stronger primary CTA */
.btn.primary, .mbar-btn.primary{
  box-shadow: 0 14px 34px rgba(30,136,229,0.32);
}
.btn.primary:hover, .mbar-btn.primary:hover{
  box-shadow: 0 18px 46px rgba(30,136,229,0.38);
}

/* Make images more consistent (avoid too tall/too short) */
.hero-media{min-height: 360px}
.card-media img{min-height: 280px}
.footer-cta-media img{min-height: 260px}

/* Ecosystem grid */
.ecosys-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 920px){
  .ecosys-grid{grid-template-columns: 1fr}
}
.ecosys-item{
  display:block;
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(11,18,32,0.12);
  background: rgba(255,255,255,0.92);
  box-shadow: 0 10px 24px rgba(11,18,32,0.08);
}
.ecosys-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(11,18,32,0.12);
}
.ecosys-item.strong{
  border: 1px solid rgba(30,136,229,0.22);
  background: linear-gradient(135deg, rgba(30,136,229,0.06), rgba(106,27,154,0.05));
}
.ecosys-title{
  font-weight: 900;
  color: var(--text);
  margin-bottom: 6px;
}
.ecosys-desc{
  color: var(--muted);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.55;
}
.ecosys-cta{
  margin-top: 10px;
  font-weight: 900;
  color: rgba(30,136,229,0.95);
}


/* ==============================
   STEP 2 – AB TEST (Variant B)
   Proof strip + YouTube preview
   ============================== */

/* Hero overlay to reduce "empty" feel on large images */
.hero-media{position:relative}
.hero-media::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(11,18,32,0.55), rgba(11,18,32,0.12), rgba(11,18,32,0.00));
  pointer-events:none;
}
.hero-media img{filter: saturate(1.05) contrast(1.05)}

/* Proof strip */
.proof{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: 920px){ .proof{grid-template-columns: 1fr} }
.proof-item{
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(11,18,32,0.42);
  backdrop-filter: blur(8px);
}
.proof-k{
  font-weight: 900;
  color: rgba(255,255,255,0.95);
  letter-spacing: 0.1px;
}
.proof-v{
  margin-top: 4px;
  color: rgba(255,255,255,0.78);
  font-weight: 600;
  font-size: 13px;
}

/* YouTube preview thumb */
.video-thumb{position:relative; display:block}
.play-badge{
  position:absolute;
  left: 14px; bottom: 14px;
  width: 52px; height: 52px;
  border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  font-weight: 900;
  color: rgba(255,255,255,0.95);
  background: rgba(11,18,32,0.70);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 14px 34px rgba(11,18,32,0.28);
}
.video-thumb:hover .play-badge{transform: translateY(-2px)}


/* ==============================
   STEP 3 – AB TEST (Variant B)
   Tighter hero + benefits + FAQ
   ============================== */

.nav{gap: 10px}
.nav-cta{
  margin-left: auto;
  white-space: nowrap;
}
@media (max-width: 920px){
  .nav-cta{display:none}
}

/* Hero benefits list */
.hero-benefits{
  margin: 12px 0 0;
  padding-left: 18px;
  color: rgba(255,255,255,0.88);
  font-weight: 650;
}
.hero-benefits li{margin: 8px 0}
.hero-benefits b{color: rgba(255,255,255,0.98)}

/* Make hero copy more compact on desktop */
.hero-content{padding: 22px}
.h1{font-size: 42px}
@media (max-width: 920px){
  .h1{font-size: 34px}
}

/* FAQ */
.faq{margin-top: 10px; display:grid; gap: 10px}
.faq-item{
  border-radius: 14px;
  border: 1px solid rgba(11,18,32,0.12);
  background: rgba(255,255,255,0.92);
  padding: 10px 12px;
}
.faq-item summary{
  cursor:pointer;
  font-weight: 900;
  color: var(--text);
  list-style: none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-body{
  margin-top: 8px;
  color: var(--muted);
  font-weight: 650;
  font-size: 14px;
  line-height: 1.6;
}


/* ==============================
   STEP 9 – UTM PERSONALIZATION BAR
   ============================== */
.pbar{
  margin-top: 12px;
  border-radius: 18px;
  border: 1px solid rgba(11,18,32,0.10);
  background: rgba(255,255,255,0.92);
  box-shadow: 0 12px 30px rgba(11,18,32,0.10);
}
.pbar-inner{
  padding: 12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.pbar-title{
  font-weight: 900;
  color: var(--text);
}
.pbar-text{
  flex: 1;
  min-width: 240px;
  color: var(--muted);
  font-weight: 650;
}
.pbar-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.pbar-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(11,18,32,0.12);
  background: rgba(245,247,250,0.85);
  font-weight: 900;
}
.pbar-link:hover{transform: translateY(-1px)}
.pbar-link:first-child{
  border: none;
  color: #fff;
  background: linear-gradient(135deg, var(--primary-blue), var(--primary-purple));
  box-shadow: 0 14px 34px rgba(30,136,229,0.30);
}

/* Pulse highlight for source-specific CTA */
.pulse{
  animation: pulseGlow 1.6s ease-in-out infinite;
}
@keyframes pulseGlow{
  0%{ box-shadow: 0 0 0 rgba(30,136,229,0.0); transform: translateY(0); }
  50%{ box-shadow: 0 16px 44px rgba(30,136,229,0.26); transform: translateY(-1px); }
  100%{ box-shadow: 0 0 0 rgba(30,136,229,0.0); transform: translateY(0); }
}
