/* 唯赏鹿官网 - 暖橙设计令牌 */
:root {
  --deer-orange:   #FF8C42;
  --deer-gold:     #FFD93D;
  --deer-brown:    #D4A574;
  --deer-cream:    #FFF8E7;
  --deer-blue:     #4A90E2;
  --deer-green:    #07C160;
  --deer-pink:     #FFB6C1;
  --orange-deep:   #FF6B1A;
  --gold-dark:     #F59E0B;
  --dark-brown:    #5D4037;
  --mid-brown:     #8D6E63;
  --text-dark:     #2C2C2C;
  --text-mid:      #666;
  --text-light:    #999;
  --bg-white:      #FFFFFF;
  --bg-cream:      #FFFCF5;
  --shadow-warm:   0 8px 32px rgba(255,140,66,0.18);
  --shadow-card:   0 4px 20px rgba(0,0,0,0.08);
  --radius-lg:     20px;
  --radius-md:     12px;
  --radius-sm:     8px;
  --transition:    0.3s cubic-bezier(0.4,0,0.2,1);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  background: var(--bg-cream);
  color: var(--text-dark);
  overflow-x: hidden;
}

/* 导航栏 */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 60px;
  background:rgba(255,252,245,0.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,140,66,0.1);
  transition:var(--transition);
}
.nav.scrolled { box-shadow:0 2px 20px rgba(255,140,66,0.12); }
.nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.nav-logo-icon {
  width:40px; height:40px; border-radius:12px;
  background:linear-gradient(135deg, var(--deer-orange), var(--deer-gold));
  display:flex; align-items:center; justify-content:center;
  font-size:22px; box-shadow:0 4px 12px rgba(255,140,66,0.3);
}
.nav-logo-text {
  font-size:20px; font-weight:700;
  background:linear-gradient(135deg, var(--deer-orange), #E8630A);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.nav-links { display:flex; gap:36px; list-style:none; }
.nav-links a {
  color:var(--mid-brown); text-decoration:none; font-size:15px;
  font-weight:500; transition:color var(--transition);
}
.nav-links a:hover { color:var(--deer-orange); }
.nav-cta {
  padding:10px 24px; border-radius:24px;
  background:linear-gradient(135deg, var(--deer-orange), var(--orange-deep));
  color:#fff; font-size:14px; font-weight:600;
  text-decoration:none; transition:var(--transition);
  box-shadow:0 4px 14px rgba(255,140,66,0.4);
}
.nav-cta:hover { transform:translateY(-1px); box-shadow:0 6px 20px rgba(255,140,66,0.5); }

/* Hero */
.hero {
  min-height:100vh;
  display:flex; align-items:center;
  padding:120px 60px 60px;
  position:relative; overflow:hidden;
  background:linear-gradient(160deg, #FFF8E7 0%, #FFFCF5 40%, #FFF3DC 100%);
}
.hero::before {
  content:''; position:absolute; top:-120px; right:-120px;
  width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,217,61,0.18) 0%, transparent 70%);
}
.hero::after {
  content:''; position:absolute; bottom:-80px; left:-60px;
  width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,140,66,0.12) 0%, transparent 70%);
}
.hero-content { flex:1; max-width:560px; z-index:1; }
.hero-badge {
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 14px; border-radius:20px;
  background:rgba(255,140,66,0.1); border:1px solid rgba(255,140,66,0.2);
  font-size:13px; color:var(--deer-orange); font-weight:500; margin-bottom:24px;
}
.hero-badge span { font-size:16px; }
.hero-title { font-size:60px; font-weight:800; line-height:1.15; color:var(--dark-brown); margin-bottom:8px; }
.hero-title .accent {
  background:linear-gradient(135deg, var(--deer-orange), var(--deer-gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-subtitle { font-size:22px; font-weight:400; color:var(--mid-brown); margin-bottom:20px; line-height:1.5; }
.hero-desc { font-size:16px; color:var(--text-mid); line-height:1.8; margin-bottom:40px; max-width:460px; }
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:50px; }
.btn-primary {
  padding:16px 36px; border-radius:30px;
  background:linear-gradient(135deg, var(--deer-orange), var(--orange-deep));
  color:#fff; font-size:16px; font-weight:600;
  text-decoration:none; transition:var(--transition);
  box-shadow:0 6px 24px rgba(255,140,66,0.45);
  display:flex; align-items:center; gap:8px;
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(255,140,66,0.55); }
.btn-secondary {
  padding:16px 36px; border-radius:30px;
  border:2px solid var(--deer-orange); color:var(--deer-orange);
  font-size:16px; font-weight:600; text-decoration:none;
  transition:var(--transition); display:flex; align-items:center; gap:8px;
}
.btn-secondary:hover { background:rgba(255,140,66,0.06); transform:translateY(-2px); }
.hero-stats { display:flex; gap:40px; }
.stat-item { text-align:left; }
.stat-num {
  font-size:30px; font-weight:800; color:var(--dark-brown);
  background:linear-gradient(135deg,var(--deer-orange),#E8630A);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.stat-label { font-size:13px; color:var(--text-mid); margin-top:2px; }

.hero-visual {
  flex:1; display:flex; align-items:center; justify-content:center;
  z-index:1; position:relative;
}
.phone-mockup {
  width:260px; height:520px;
  background:#1a1a1a; border-radius:40px;
  padding:12px; box-shadow:0 30px 80px rgba(0,0,0,0.25), 0 0 0 8px #2a2a2a;
  position:relative; animation:floatPhone 4s ease-in-out infinite; flex-shrink:0;
}
@keyframes floatPhone { 0%,100%{transform:translateY(0) rotate(-3deg)} 50%{transform:translateY(-18px) rotate(-3deg)} }
.phone-screen {
  width:100%; height:100%; border-radius:30px; overflow:hidden;
  background:linear-gradient(160deg, #FF8C42 0%, #FFD93D 100%);
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center;
}
.phone-notch {
  position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:100px; height:24px; background:#1a1a1a; border-radius:0 0 18px 18px; z-index:10;
}
.phone-deer { margin-top:20px; }
.phone-logo-text { font-size:22px; font-weight:800; color:#fff; text-shadow:0 2px 8px rgba(0,0,0,0.15); margin-top:8px; letter-spacing:2px; }
.phone-slogan { font-size:11px; color:rgba(255,255,255,0.85); margin-top:6px; letter-spacing:1px; }
.phone-btn {
  margin-top:24px; padding:10px 28px; border-radius:20px;
  background:rgba(255,255,255,0.25); color:#fff;
  font-size:13px; font-weight:600; border:1.5px solid rgba(255,255,255,0.4);
}

.float-card {
  position:absolute; background:#fff; border-radius:16px;
  padding:12px 16px; box-shadow:0 8px 24px rgba(0,0,0,0.12);
  display:flex; align-items:center; gap:10px;
  animation:floatCard 3s ease-in-out infinite;
}
.float-card-1 { top:60px; left:-20px; }
.float-card-2 { bottom:80px; right:-30px; animation-delay:1.5s; }
.float-card-3 { top:200px; right:-40px; animation-delay:0.8s; }
@keyframes floatCard { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.fc-icon { font-size:24px; }
.fc-label { font-size:11px; color:var(--text-mid); line-height:1.3; }
.fc-value { font-size:15px; font-weight:700; color:var(--dark-brown); }

/* Section通用 */
.section { padding:100px 60px; }
.section-label {
  display:inline-block; padding:6px 16px; border-radius:20px;
  background:rgba(255,140,66,0.1); color:var(--deer-orange);
  font-size:13px; font-weight:600; letter-spacing:0.5px; margin-bottom:16px;
}
.section-title { font-size:42px; font-weight:800; color:var(--dark-brown); line-height:1.2; margin-bottom:16px; }
.section-title .accent {
  background:linear-gradient(135deg,var(--deer-orange),var(--deer-gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.section-desc { font-size:17px; color:var(--text-mid); line-height:1.8; max-width:560px; }
.section-center { text-align:center; }
.section-center .section-desc { margin:0 auto; }

/* 数据横幅 */
.stats-banner {
  background:linear-gradient(135deg, var(--deer-orange) 0%, var(--orange-deep) 50%, var(--deer-gold) 100%);
  padding:60px 60px; position:relative; overflow:hidden;
}
.stats-banner::before {
  content:''; position:absolute; top:-100px; right:-100px;
  width:400px; height:400px; border-radius:50%;
  background:rgba(255,255,255,0.06);
}
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; z-index:1; }
.stats-item { text-align:center; padding:20px; border-right:1px solid rgba(255,255,255,0.2); }
.stats-item:last-child { border-right:none; }
.stats-num { font-size:48px; font-weight:900; color:#fff; text-shadow:0 2px 12px rgba(0,0,0,0.15); line-height:1; }
.stats-unit { font-size:18px; font-weight:600; color:rgba(255,255,255,0.85); }
.stats-label { font-size:14px; color:rgba(255,255,255,0.75); margin-top:8px; }

/* 业务分类 */
.categories { background:var(--bg-white); }
.cat-tabs {
  display:flex; gap:10px; margin:40px 0 0; flex-wrap:wrap; justify-content:center;
}
.cat-tab {
  padding:10px 20px; border-radius:24px;
  border:1.5px solid rgba(255,140,66,0.3);
  background:transparent; color:var(--mid-brown);
  font-size:14px; font-weight:500; cursor:pointer;
  transition:var(--transition);
}
.cat-tab.active, .cat-tab:hover {
  background:linear-gradient(135deg, var(--deer-orange), var(--orange-deep));
  color:#fff; border-color:transparent;
  box-shadow:0 4px 14px rgba(255,140,66,0.35);
}
.cat-tab .tab-hot {
  display:inline-block; padding:1px 6px; border-radius:8px;
  background:#EF4444; color:#fff; font-size:10px; font-weight:700;
  margin-left:4px; vertical-align:middle;
}
.cat-panel { display:none; margin-top:36px; animation:fadeIn 0.4s ease; }
.cat-panel.active { display:block; }
@keyframes fadeIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

.cat-panel-header {
  display:flex; align-items:center; gap:16px;
  margin-bottom:28px; padding-bottom:20px;
  border-bottom:2px solid rgba(255,140,66,0.15);
}
.cat-panel-icon {
  width:56px; height:56px; border-radius:16px;
  background:linear-gradient(135deg, var(--deer-orange), var(--deer-gold));
  display:flex; align-items:center; justify-content:center;
  font-size:28px; box-shadow:0 6px 16px rgba(255,140,66,0.25);
}
.cat-panel-title { font-size:24px; font-weight:700; color:var(--text-dark); }
.cat-panel-desc { font-size:14px; color:var(--text-mid); margin-top:4px; }

.subcat-grid {
  display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:16px;
}
.subcat-card {
  padding:20px; border-radius:var(--radius-md);
  background:var(--bg-cream); border:1px solid rgba(255,140,66,0.1);
  transition:var(--transition); cursor:default; position:relative; overflow:hidden;
}
.subcat-card::before {
  content:''; position:absolute; top:0; left:0; width:3px; height:0;
  background:linear-gradient(180deg, var(--deer-orange), var(--deer-gold));
  transition:height var(--transition);
}
.subcat-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-warm); }
.subcat-card:hover::before { height:100%; }
.subcat-name { font-size:15px; font-weight:600; color:var(--text-dark); margin-bottom:6px; }
.subcat-desc { font-size:12px; color:var(--text-mid); line-height:1.6; margin-bottom:10px; }
.subcat-price {
  display:inline-flex; align-items:center; gap:4px;
  padding:3px 10px; border-radius:10px;
  background:rgba(255,217,61,0.2); color:#B8860B;
  font-size:12px; font-weight:600;
}
.subcat-hot {
  position:absolute; top:8px; right:8px;
  padding:2px 8px; border-radius:8px;
  background:linear-gradient(135deg, #EF4444, #F97316);
  color:#fff; font-size:10px; font-weight:700;
}

/* 功能介绍 */
.features { background:var(--bg-white); }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:60px; }
.feature-card {
  padding:36px 28px; border-radius:var(--radius-lg);
  background:var(--bg-cream); border:1px solid rgba(255,140,66,0.1);
  transition:var(--transition); position:relative; overflow:hidden; cursor:default;
}
.feature-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,var(--deer-orange),var(--deer-gold));
  transform:scaleX(0); transform-origin:left; transition:transform var(--transition);
}
.feature-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-warm); }
.feature-card:hover::before { transform:scaleX(1); }
.feature-icon {
  width:64px; height:64px; border-radius:18px;
  background:linear-gradient(135deg, var(--deer-orange), var(--deer-gold));
  display:flex; align-items:center; justify-content:center;
  font-size:30px; margin-bottom:20px;
  box-shadow:0 6px 18px rgba(255,140,66,0.3);
}
.feature-title { font-size:20px; font-weight:700; color:var(--dark-brown); margin-bottom:12px; }
.feature-desc { font-size:15px; color:var(--text-mid); line-height:1.8; }
.feature-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.feature-tag {
  padding:4px 12px; border-radius:12px;
  background:rgba(255,140,66,0.1); color:var(--deer-orange);
  font-size:12px; font-weight:500;
}

/* 如何运作 */
.how-it-works { background:linear-gradient(160deg,#FFF8E7 0%,var(--bg-cream) 100%); }
.steps { display:flex; gap:0; margin-top:60px; position:relative; align-items:flex-start; }
.steps::before {
  content:''; position:absolute; top:44px; left:calc(16.66% + 28px); right:calc(16.66% + 28px);
  height:2px; background:linear-gradient(90deg,var(--deer-orange),var(--deer-gold),var(--deer-orange)); z-index:0;
}
.step { flex:1; text-align:center; padding:0 20px; position:relative; z-index:1; }
.step-num {
  width:88px; height:88px; border-radius:50%;
  background:linear-gradient(135deg,var(--deer-orange),var(--deer-gold));
  display:flex; align-items:center; justify-content:center;
  font-size:36px; margin:0 auto 24px;
  box-shadow:0 8px 24px rgba(255,140,66,0.35); transition:var(--transition);
}
.step:hover .step-num { transform:scale(1.12); }
.step-title { font-size:18px; font-weight:700; color:var(--dark-brown); margin-bottom:10px; }
.step-desc { font-size:14px; color:var(--text-mid); line-height:1.8; }

/* 核心优势 */
.advantages {
  background:linear-gradient(160deg,var(--dark-brown) 0%, #3E2723 100%);
  position:relative; overflow:hidden;
}
.advantages::before {
  content:''; position:absolute; top:-200px; right:-200px;
  width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle,rgba(255,217,61,0.1) 0%,transparent 70%);
}
.advantages .section-label { background:rgba(255,217,61,0.15); color:var(--deer-gold); }
.advantages .section-title { color:#fff; }
.advantages .section-desc { color:rgba(255,255,255,0.6); }
.adv-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:60px; }
.adv-card {
  padding:32px; border-radius:var(--radius-lg);
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1);
  transition:var(--transition); display:flex; gap:20px; align-items:flex-start;
}
.adv-card:hover { background:rgba(255,217,61,0.08); border-color:rgba(255,217,61,0.2); transform:translateY(-3px); }
.adv-icon {
  width:52px; height:52px; flex-shrink:0; border-radius:14px;
  background:linear-gradient(135deg,var(--deer-orange),var(--deer-gold));
  display:flex; align-items:center; justify-content:center; font-size:24px;
}
.adv-title { font-size:18px; font-weight:700; color:#fff; margin-bottom:8px; }
.adv-desc { font-size:14px; color:rgba(255,255,255,0.55); line-height:1.8; }

/* 用户评价 */
.testimonials { background:var(--bg-cream); }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
.testimonial-card {
  padding:28px; border-radius:var(--radius-lg);
  background:var(--bg-white); box-shadow:var(--shadow-card); transition:var(--transition);
}
.testimonial-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-warm); }
.stars { color:var(--deer-gold); font-size:16px; margin-bottom:12px; }
.testimonial-text { font-size:15px; color:var(--text-mid); line-height:1.9; margin-bottom:20px; font-style:italic; }
.testimonial-user { display:flex; align-items:center; gap:12px; }
.user-avatar {
  width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg,var(--deer-orange),var(--deer-gold));
  display:flex; align-items:center; justify-content:center; font-size:20px;
}
.user-name { font-size:15px; font-weight:700; color:var(--dark-brown); }
.user-role { font-size:12px; color:var(--text-light); margin-top:2px; }
.user-badge {
  margin-left:auto; padding:3px 10px; border-radius:10px;
  background:rgba(255,140,66,0.1); color:var(--deer-orange);
  font-size:11px; font-weight:600;
}

/* 下载区 */
.download {
  padding:120px 60px;
  background:var(--bg-white);
  display:flex; align-items:center; gap:80px;
}
.download-content { flex:1; }
.download-content .section-title { font-size:48px; }
.download-desc { font-size:17px; color:var(--text-mid); line-height:1.8; margin:20px 0 40px; }
.download-btns { display:flex; gap:16px; flex-wrap:wrap; }
.dl-btn {
  display:flex; align-items:center; gap:12px;
  padding:14px 24px; border-radius:16px;
  background:var(--dark-brown); color:#fff;
  text-decoration:none; transition:var(--transition); min-width:180px;
}
.dl-btn:hover { background:var(--deer-orange); transform:translateY(-2px); box-shadow:var(--shadow-warm); }
.dl-btn-icon { font-size:28px; }
.dl-btn-sub { font-size:10px; opacity:0.7; }
.dl-btn-name { font-size:16px; font-weight:700; }
.download-qr { flex:1; display:flex; justify-content:center; }
.qr-box { text-align:center; }
.qr-frame {
  width:200px; height:200px; border-radius:24px;
  background:linear-gradient(135deg,var(--deer-orange),var(--deer-gold));
  padding:4px; margin:0 auto 16px; box-shadow:var(--shadow-warm);
}
.qr-inner {
  width:100%; height:100%; border-radius:20px; background:#fff;
  display:flex; align-items:center; justify-content:center; font-size:80px;
}
.qr-label { font-size:14px; color:var(--text-mid); }
.qr-sub { font-size:12px; color:var(--text-light); margin-top:4px; }

/* 底部 */
footer {
  background:var(--dark-brown);
  padding:60px 60px 30px;
  color:rgba(255,255,255,0.7);
}
.footer-top {
  display:flex; gap:60px; padding-bottom:40px;
  border-bottom:1px solid rgba(255,255,255,0.1); flex-wrap:wrap;
}
.footer-brand { flex:1.5; min-width:240px; }
.footer-logo { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.footer-logo-icon {
  width:40px; height:40px; border-radius:12px;
  background:linear-gradient(135deg,var(--deer-orange),var(--deer-gold));
  display:flex; align-items:center; justify-content:center; font-size:22px;
}
.footer-logo-text { font-size:20px; font-weight:700; color:#fff; }
.footer-brand-desc { font-size:14px; line-height:1.8; color:rgba(255,255,255,0.6); margin-bottom:20px; }
.social-links { display:flex; gap:12px; }
.social-link {
  width:36px; height:36px; border-radius:10px;
  background:rgba(255,255,255,0.1); display:flex; align-items:center;
  justify-content:center; font-size:18px; transition:var(--transition); text-decoration:none;
}
.social-link:hover { background:var(--deer-orange); }
.footer-col { flex:1; min-width:140px; }
.footer-col-title { font-size:16px; font-weight:700; color:#fff; margin-bottom:20px; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:12px; }
.footer-links a { color:rgba(255,255,255,0.6); text-decoration:none; font-size:14px; transition:color var(--transition); }
.footer-links a:hover { color:var(--deer-gold); }
.footer-bottom {
  display:flex; align-items:center; justify-content:space-between;
  padding-top:28px; flex-wrap:wrap; gap:12px;
}
.footer-copy { font-size:13px; color:rgba(255,255,255,0.4); }
.footer-copy a { color:rgba(255,255,255,0.5); text-decoration:none; margin:0 6px; }
.footer-icp { font-size:12px; color:rgba(255,255,255,0.3); line-height:1.6; }
.footer-icp a { color:inherit; text-decoration:none; }
.footer-icp a:hover { color:rgba(255,255,255,0.55); }

/* 浮动客服 */
.float-service {
  position:fixed; bottom:40px; right:40px; z-index:200;
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg,var(--deer-orange),var(--orange-deep));
  display:flex; align-items:center; justify-content:center;
  font-size:26px; cursor:pointer;
  box-shadow:0 8px 24px rgba(255,140,66,0.5);
  transition:var(--transition); text-decoration:none;
  animation:pulse 2s ease-in-out infinite;
}
.float-service:hover { transform:scale(1.1); }
@keyframes pulse {
  0%,100%{box-shadow:0 8px 24px rgba(255,140,66,0.5)}
  50%{box-shadow:0 8px 36px rgba(255,140,66,0.7)}
}

/* 滚动动画 */
.fade-up { opacity:0; transform:translateY(32px); transition:opacity 0.7s ease, transform 0.7s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }
.fade-up-delay-1 { transition-delay:0.1s; }
.fade-up-delay-2 { transition-delay:0.2s; }
.fade-up-delay-3 { transition-delay:0.3s; }
.fade-up-delay-4 { transition-delay:0.4s; }
.fade-up-delay-5 { transition-delay:0.5s; }
.fade-up-delay-6 { transition-delay:0.6s; }

/* 响应式 */
@media(max-width:1024px) {
  .nav { padding:16px 30px; }
  .hero { padding:100px 30px 60px; flex-direction:column; text-align:center; }
  .hero-title { font-size:44px; }
  .hero-desc { max-width:100%; }
  .hero-btns { justify-content:center; }
  .hero-stats { justify-content:center; }
  .hero-visual { margin-top:60px; }
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .subcat-grid { grid-template-columns:repeat(2,1fr); }
  .testimonials-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .adv-grid { grid-template-columns:1fr; }
  .download { flex-direction:column; align-items:center; text-align:center; }
  .section { padding:70px 30px; }
  .stats-banner { padding:50px 30px; }
  .download { padding:70px 30px; }
  footer { padding:40px 30px 20px; }
  .float-card-3 { display:none; }
  .steps::before { display:none; }
  .steps { flex-direction:column; gap:30px; align-items:center; }
  .stats-item:nth-child(2) { border-right:none; }
}
@media(max-width:640px) {
  .nav-links { display:none; }
  .hero-title { font-size:34px; }
  .features-grid { grid-template-columns:1fr; }
  .subcat-grid { grid-template-columns:1fr; }
  .adv-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .section-title { font-size:30px; }
  .float-card-1,.float-card-2 { display:none; }
  .stats-item { border-right:none; }
}
