/* ===== Reset & Base ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
  background: #f5f8ff url('images/bg.webp') center top / auto 100% no-repeat scroll;
  color: #1e293b;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
button { border: none; outline: none; font-family: inherit; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f0f4ff; }
::-webkit-scrollbar-thumb { background: #c7d2fe; border-radius: 3px; }

.gradient-txt {
  background: linear-gradient(90deg, #39b2f0, #8b3cf5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ===== Header ===== */
.header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  height: 60px;
  display: flex; align-items: center; justify-content: center;
  border-bottom: 1px solid rgba(38,96,255,0.08);
  backdrop-filter: blur(20px);
  background: rgba(255,255,255,0.9);
  box-shadow: 0 1px 12px rgba(38,96,255,0.04);
}
.header-inner {
  display: flex; justify-content: space-between; align-items: center;
  width: 100%; max-width: 1100px; padding: 0 24px;
}
.header-logo {
  display: flex; align-items: center; gap: 6px;
  font-size: 20px; font-weight: 800; color: #1e293b; cursor: pointer; letter-spacing: 1px;
  text-decoration: none; height: 60px;
}
.header-logo img { height: 100%; width: auto; object-fit: contain; }
.header-logo .logo-z { font-weight: 900; }
.header-nav { display: flex; gap: 20px; align-items: center; }
.header-nav a.nav-link { color: #475569; font-size: 14px; font-weight: 500; transition: color 0.2s; }
.header-nav a.nav-link:hover { color: #2660FF; }
@media (max-width: 767px) {
  .header-nav a.nav-link { display: none; }
}
.btn-nav {
  /*background: linear-gradient(135deg, #2660FF, #851AFF);*/
  background: #39b2f0;
  color: #fff; padding: 7px 18px; border-radius: 8px;
  font-size: 14px; font-weight: 500; cursor: pointer; transition: opacity 0.2s;
}
.btn-nav:hover { opacity: 0.85; }

/* ===== Hero ===== */
.hero {
  position: relative;
  min-height: 80vh;
  display: flex; align-items: center; justify-content: center;
  padding: 100px 24px 80px;
  overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(38,96,255,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(133,26,255,0.06) 0%, transparent 50%),
    radial-gradient(ellipse 60% 50% at 20% 80%, rgba(38,96,255,0.05) 0%, transparent 50%);
}
.hero-particles {
  position: absolute; inset: 0; z-index: 0; overflow: hidden;
}
.particle {
  position: absolute; border-radius: 50%;
  background: rgba(38,96,255,0.15);
  animation: floatUp linear infinite;
}
@keyframes floatUp {
  0% { transform: translateY(100vh) scale(0); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(-10vh) scale(1); opacity: 0; }
}
.hero-inner {
  position: relative; z-index: 10; max-width: 1100px; width: 100%;
  display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center;
  /*margin-top: -100px;*/
}
/*@media (min-width: 900px) { .hero-inner { grid-template-columns: 1fr 1fr; gap: 60px; } }*/
*@media (min-width: 900px) 
.hero-content { text-align: left; }
.hero-badge {
  display: inline-block;
  padding: 8px 24px;
  border: 1px solid rgba(38,96,255,0.2);
  border-radius: 24px;
  font-size: 14px;
  color: #2660FF;
  margin-bottom: 28px;
  background: #d5ecf9;
  font-weight: 500;
}
.hero-title {
  font-size: clamp(36px, 7vw, 64px);
  font-weight: 800;
  line-height: 1.15;
  color: #1e293b;
  margin-bottom: 40px;
}
.br-mobile { display: none; }
@media (max-width: 767px) { .br-mobile { display: block; } }
.hero-subtitle {
  font-size: clamp(20px, 3.5vw, 32px);
  font-weight: 600;
  margin-bottom: 40px;
  line-height: 1.4;
}
.hero-desc {
  font-size: clamp(16px, 2vw, 20px);
  color: #64748b;
  margin-bottom: 80px;
  line-height: 1.7;
}
.hero-actions { display: flex; gap: 16px; justify-content: flex-start; flex-wrap: wrap; }
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 36px;
  /*background: linear-gradient(135deg, #4a6cb3, #851AFF);*/
  background: #39b2f0;
  
  border-radius: 12px; color: #fff; font-size: 17px; font-weight: 600;
  cursor: pointer; transition: opacity 0.2s, transform 0.2s;
  box-shadow: 0 4px 20px rgba(38,96,255,0.25);
}
.btn-primary:hover { opacity: 0.9; transform: translateY(-2px); box-shadow: 0 8px 30px rgba(38,96,255,0.35); }
.btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 36px;
  border: 1.5px solid #c7d2fe;
  border-radius: 12px; color: #475569; font-size: 17px; font-weight: 500;
  cursor: pointer; transition: all 0.2s;
  background: rgba(255,255,255,0.6);
}
.btn-outline:hover { border-color: #851AFF; color: #851AFF; background: rgba(133,26,255,0.04); }
.hero-scroll {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
  z-index: 10; color: #94a3b8;
  animation: bounce 2s infinite;
}
@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(8px); }
}

/* Hero entrance animation */
.hero-content > * {
  opacity: 0; transform: translateY(24px);
}
.hero-content > *:nth-child(1) { animation: heroFadeIn 0.8s 0.2s forwards; }
.hero-content > *:nth-child(2) { animation: heroFadeIn 0.8s 0.4s forwards; }
.hero-content > *:nth-child(3) { animation: heroFadeIn 0.8s 0.6s forwards; }
.hero-content > *:nth-child(4) { animation: heroFadeIn 0.8s 0.8s forwards; }
.hero-content > *:nth-child(5) { animation: heroFadeIn 0.8s 1.0s forwards; }
@keyframes heroFadeIn {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hero-visual {
  display: none;
  justify-content: center; align-items: center;
}
@media (min-width: 900px) { .hero-visual { display: flex; } }
.hero-visual-box {
  width: 380px; height: 380px; border-radius: 24px; position: relative;
  background: #eef4ff;
  border: 1px solid rgba(38,96,255,0.1);
  display: flex; align-items: center; justify-content: center;
  animation: floatBox 6s ease-in-out infinite;
}
.hero-visual-box::before {
  content: ''; position: absolute; inset: -1px; border-radius: 24px;
  background: linear-gradient(135deg, rgba(38,96,255,0.2), rgba(133,26,255,0.2));
  z-index: -1; filter: blur(20px); opacity: 0.4;
}
@keyframes floatBox {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-12px); }
}
.hero-visual-icon {
  width: 80px; height: 80px;
  border-radius: 20px;
  background: linear-gradient(135deg, #2660FF, #851AFF);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 32px rgba(38,96,255,0.3);
}
.hero-visual-icon svg { width: 40px; height: 40px; stroke: #fff; fill: none; }
.hero-visual-text {
  position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);
  font-size: 14px; font-weight: 600; color: #475569;
  white-space: nowrap; letter-spacing: 1px;
}

/* CTA button shimmer */
.btn-primary {
  position: relative; overflow: hidden;
}
.btn-primary::after {
  content: '';
  position: absolute; top: 0; left: -60%; width: 40%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
  transform: skewX(-20deg);
  animation: shimmer 3.5s 2s infinite;
}
@keyframes shimmer {
  0%   { left: -60%; }
  100% { left: 160%; }
}

/* Badge breathe */
.hero-badge {
  animation: badgeBreathe 3s ease-in-out infinite;
}
@keyframes badgeBreathe {
  0%, 100% { box-shadow: 0 0 0 0 rgba(38,96,255,0); }
  50%      { box-shadow: 0 0 0 6px rgba(38,96,255,0.06); }
}

/* ===== Section Common ===== */
.section {
  position: relative;
  display: flex; justify-content: center;
  padding: 40px 0 50px;
}
.section-inner {
  max-width: 1100px; width: 100%; padding: 0 24px; position: relative;
}
.section-header { text-align: left; margin-bottom: 60px; }
.section-title-row {
  display: flex; align-items: baseline; gap: 12px;
  margin-bottom: 12px;
}
.section-tag {
  font-size: 13px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 2px;
  color: #195ba3;
}
.section-title {
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 700; color: #1e293b;
}
.section-desc {
  font-size: clamp(14px, 2vw, 18px);
  color: #64748b; max-width: 640px; line-height: 1.7;
}

/* ===== Why GEO Section ===== */
.why-features {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 48px;
}
@media (min-width: 768px) { .why-features { grid-template-columns: repeat(3, 1fr); } }
.why-card {
  position: relative;
  padding: 36px 28px;
  border-radius: 16px;
  border: 1px solid #465b94;
  background: #d5ecf9;
  text-align: center;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(38,96,255,0.04);
}
.why-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #2660FF, #851AFF);
  opacity: 0; transition: opacity 0.3s;
}
.why-card:hover { transform: translateY(-3px); border-color: rgba(38,96,255,0.2); box-shadow: 0 8px 24px rgba(38,96,255,0.1); }
.why-card:hover::before { opacity: 1; }
.why-card-icon {
  width: 56px; height: 56px; margin: 0 auto 20px;
  border-radius: 14px;
  background: rgba(38,96,255,0.12);
  display: flex; align-items: center; justify-content: center;
}
.why-card-icon svg { width: 28px; height: 28px; stroke: #84a5eb; }
.why-card-num {
  font-size: 42px; font-weight: 800;
  color: #2660FF;
  margin-bottom: 8px;
}
.why-card-title { font-size: 18px; font-weight: 600; color: #1e293b; margin-bottom: 8px; }
.why-card-desc { font-size: 14px; color: #64748b; line-height: 1.6; }

/* ===== Services Section ===== */
.services-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 640px) { .services-list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .services-list { grid-template-columns: repeat(4, 1fr); } }
.svc-card {
  border-radius: 16px;
  border: 1px solid rgba(38,96,255,0.1);
  background: #d5ecf9;
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 12px rgba(38,96,255,0.04);
  align-items: stretch;
}
.svc-card:hover { border-color: rgba(38,96,255,0.18); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(38,96,255,0.08); }
.svc-card:hover .svc-icon-box { transform: scale(1.06); }
.svc-visual {
  display: flex; align-items: center; justify-content: center;
  padding: 28px 20px 20px;
}
.svc-icon-box {
  width: 56px; height: 56px;
  border-radius: 16px;
  /*background: linear-gradient(135deg, #2660FF, #851AFF);*/
  background: linear-gradient(135deg, #84a5eb, #84a5eb);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 20px rgba(38,96,255,0.25);
  transition: transform 0.3s;
}
.svc-icon-box svg { width: 28px; height: 28px; stroke: #fff; }
.svc-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.svc-name { font-size: 17px; font-weight: 700; color: #1e293b; margin-bottom: 10px; text-align: center; }
.svc-desc { font-size: 13px; color: #475569; line-height: 1.75; }
.svc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 14px; }
.svc-tag {
  padding: 3px 10px; border-radius: 6px; font-size: 11px;
  background: rgba(38,96,255,0.08); color: #2660FF;
  border: 1px solid rgba(38,96,255,0.15);
}

/* ===== Cases Section ===== */
.cases-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (min-width: 640px) { .cases-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px) { .cases-grid { grid-template-columns: repeat(4, 1fr); } }
.case-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  transition: transform 0.3s;
}
.case-card:hover { transform: translateY(-3px); }
.case-frame {
  width: 100%;
  height: 90px;
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(38,96,255,0.1);
  background: #d5ecf9;
  box-shadow: 0 2px 12px rgba(38,96,255,0.04);
  transition: border-color 0.3s, box-shadow 0.3s;
}
.case-card:hover .case-frame { border-color: rgba(38,96,255,0.18); box-shadow: 0 8px 24px rgba(38,96,255,0.08); }
.case-logo img {
  width: 88px; height: 88px; object-fit: contain;
}
.case-name {
  font-size: 14px; font-weight: 600; color: #1e293b;
}

/* ===== Platform Logos ===== */
.platforms {
  display: flex; flex-wrap: wrap; gap: 12px;
  justify-content: center; margin-top: 48px;
}
.platform-chip {
  padding: 8px 20px; border-radius: 20px;
  border: 1px solid rgba(38,96,255,0.18);
  background: #d5ecf9;
  font-size: 14px; color: #2660FF; font-weight: 500;
  transition: all 0.2s;
}
.platform-chip:hover { border-color: #2660FF; background: rgba(38,96,255,0.1); }

/* ===== Contact Section ===== */
.contact-wrapper {
  display: flex; flex-direction: column; align-items: center;
  gap: 48px; padding-top: 20px;
}
@media (min-width: 1100px) { .contact-wrapper { flex-direction: row; justify-content: center; } }
.contact-heading {
  color: #0f172a; font-size: clamp(24px, 4vw, 40px);
  line-height: 1.5; text-align: center; font-weight: 700;
}
@media (min-width: 1100px) { .contact-heading { text-align: left; margin-right: 80px; } }
.contact-form-card {
  width: 100%; max-width: 420px;
  padding: 32px 24px;
  background: #d5ecf9;
  border-radius: 16px;
  border: 1px solid rgba(38,96,255,0.1);
  box-shadow: 0 4px 20px rgba(38,96,255,0.06);
}
@media (min-width: 768px) { .contact-form-card { padding: 40px; width: 400px; } }
.form-group { margin-bottom: 18px; }
.form-label {
  display: block; font-weight: 500; color: #1e293b;
  font-size: 14px; margin-bottom: 8px;
}
.form-label .required { color: #ef4444; margin-left: 2px; }
.form-input {
  width: 100%; height: 42px; padding: 0 14px;
  background: #fff;
  border: 1px solid rgba(38,96,255,0.15);
  border-radius: 8px; color: #1e293b; font-size: 15px;
  outline: none; transition: border-color 0.2s, box-shadow 0.2s;
}
.form-input::placeholder { color: #94a3b8; }
.form-input:focus { border-color: #2660FF; box-shadow: 0 0 0 3px rgba(38,96,255,0.08); }
.phone-group { display: flex; }
.phone-prefix {
  width: 52px; height: 42px;
  background: #eef4ff; color: #475569;
  text-align: center; font-size: 14px; font-weight: 500;
  border-radius: 8px 0 0 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; border: 1px solid rgba(38,96,255,0.15); border-right: 0;
}
.phone-group .form-input { border-radius: 0 8px 8px 0; flex: 1; }
.btn-submit {
  width: 100%; padding: 14px;
  /*background: linear-gradient(135deg, #2660FF, #851AFF);*/
  background: #39b2f0;
  color: #fff; font-size: 16px; font-weight: 600;
  border-radius: 10px; cursor: pointer;
  transition: opacity 0.2s, transform 0.2s;
  margin-top: 8px; border: none;
  box-shadow: 0 4px 16px rgba(38,96,255,0.25);
}
.btn-submit:hover { opacity: 0.9; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(38,96,255,0.35); }

/* ===== Footer ===== */
.footer {
  display: flex; justify-content: center; background: rgba(255,255,255,0.7);
  color: #334155; flex-direction: column; align-items: center;
  border-top: 1px solid rgba(38,96,255,0.08);
  backdrop-filter: blur(10px);
}
.footer-inner {
  max-width: 1100px; width: 100%;
  display: flex; flex-direction: column; align-items: center;
}
.footer-top {
  display: flex; justify-content: space-between; width: 100%;
  font-size: 14px; padding: 40px 24px;
  flex-direction: column; align-items: center;
}
@media (min-width: 768px) { .footer-top { flex-direction: row; align-items: flex-start; } }
.footer-qr { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-bottom: 20px; }
.footer-contact { display: flex; flex-direction: column; align-items: center; }
@media (min-width: 768px) { .footer-contact { align-items: flex-end; padding-right: 24px; } }
@media (min-width: 768px) { .footer-qr { margin-bottom: 0; } }
.footer-qr-img {
  width: 80px; height: 80px; border-radius: 8px;
  background: #eef4ff; border: 1px solid rgba(38,96,255,0.1);
  display: flex; align-items: center; justify-content: center;
  opacity: 0.7; transition: opacity 0.3s; cursor: pointer;
}
.footer-qr-img:hover { opacity: 1; }
.footer-qr p { font-size: 14px; color: #475569; }
.footer-qr small { font-size: 12px; color: #94a3b8; text-align: center; line-height: 1.6; }
.footer-contact-title { font-size: 18px; margin-bottom: 16px; font-weight: 600; color: #1e293b; }
.footer-contact-item {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: #475569; margin-bottom: 10px;
  transition: color 0.2s;
}
.footer-contact-item:hover { color: #2660FF; }
.footer-contact-item svg { width: 14px; height: 14px; flex-shrink: 0; }
.footer-bottom {
  font-size: 12px; color: #94a3b8; padding: 16px 24px; width: 100%;
  display: flex; flex-direction: column; align-items: center;
}
@media (min-width: 768px) { .footer-bottom { flex-direction: row; justify-content: space-between; } }
.footer-bottom a { color: #94a3b8; transition: color 0.2s; }
.footer-bottom a:hover { color: #2660FF; }

/* ===== Floating Contact Widget ===== */
.float-contact {
  position: fixed; right: 24px; bottom: 32px; z-index: 100;
  display: flex; flex-direction: column; align-items: flex-end; gap: 12px;
}
.float-panel {
  width: 160px;
  background: #fff;
  border-radius: 12px;
  padding: 10px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.25);
  display: none;
}
.float-panel.open { display: block; animation: floatPanelIn 0.25s ease-out; }
@keyframes floatPanelIn {
  from { opacity: 0; transform: translateY(10px) scale(0.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.float-panel img {
  width: 100%; border-radius: 8px; display: block;
  cursor: pointer;
}
.float-panel-tip {
  text-align: center; font-size: 11px; color: #888;
  margin-top: 6px;
}
/* Phone popup */
.float-phone-popup {
  position: absolute; right: 62px; top: 50%; transform: translateY(-50%);
  background: #fff; border-radius: 10px; padding: 12px 20px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.2);
  display: none; white-space: nowrap;
  border: 1px solid #eee;
}
.float-phone-popup.open { display: flex; align-items: center; gap: 10px; animation: floatPanelIn 0.2s ease-out; }
.float-phone-popup-num { font-size: 18px; font-weight: 700; color: #222; letter-spacing: 1px; }
.float-phone-popup-copy {
  font-size: 12px; color: #851AFF; cursor: pointer; padding: 4px 10px;
  border: 1px solid #851AFF; border-radius: 6px; transition: all 0.2s;
  background: transparent;
}
.float-phone-popup-copy:hover { background: #851AFF; color: #fff; }

.float-buttons {
  display: flex; flex-direction: column; gap: 10px; align-items: flex-end;
}
.float-btn {
  width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: transform 0.2s, box-shadow 0.2s;
  border: none; position: relative;
}
.float-btn:hover { transform: scale(1.1); }
.float-btn svg { width: 24px; height: 24px; }
.float-btn-wechat {
  background: linear-gradient(135deg, #07C160, #06AD56);
  box-shadow: 0 4px 20px rgba(7,193,96,0.3);
}
.float-btn-wechat svg { fill: #fff; stroke: none; }
.float-btn-phone {
  background: linear-gradient(135deg, #2660FF, #851AFF);
  box-shadow: 0 4px 20px rgba(133,26,255,0.3);
}
.float-btn-phone svg { fill: none; stroke: #fff; stroke-width: 2; }
.float-btn-top {
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.float-btn-top svg { fill: none; stroke: #64748b; stroke-width: 2; }
.float-btn-top:hover { border-color: #851AFF; box-shadow: 0 4px 16px rgba(133,26,255,0.15); }
.float-btn-top:hover svg { stroke: #851AFF; }

/* Tooltip label */
.float-btn-label {
  position: absolute; right: 62px; top: 50%; transform: translateY(-50%);
  background: #fff; color: #334155;
  padding: 6px 14px; border-radius: 8px; font-size: 13px;
  white-space: nowrap; pointer-events: none;
  opacity: 0; transition: opacity 0.2s;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}
.float-btn:hover .float-btn-label { opacity: 1; }

/* ===== Animations ===== */
.fade-up {
  opacity: 0; transform: translateY(30px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}
.fade-up.visible { opacity: 1; transform: translateY(0); }
.fade-right {
  opacity: 0; transform: translateX(60px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}
.fade-right.visible { opacity: 1; transform: translateX(0); }

/* Stagger children */
.stagger > *:nth-child(1) { transition-delay: 0s; }
.stagger > *:nth-child(2) { transition-delay: 0.1s; }
.stagger > *:nth-child(3) { transition-delay: 0.2s; }
.stagger > *:nth-child(4) { transition-delay: 0.3s; }
.stagger > *:nth-child(5) { transition-delay: 0.4s; }
.stagger > *:nth-child(6) { transition-delay: 0.5s; }
.stagger > *:nth-child(7) { transition-delay: 0.6s; }
.stagger > *:nth-child(8) { transition-delay: 0.7s; }
