/* ================================================================
   FightCoolAI — 战酷AI视频工作站 Landing Page
   设计系统：Cinema Noir Dark Theme
   字体：Bebas Neue (Display) + Outfit (Heading) + DM Sans (Body)
   配色：深黑底 + 品牌红 (#DC2626) + 靛蓝辅助 (#6366F1)
   ================================================================ */

/* ── CSS 变量（设计令牌） ── */
:root {
  /* 背景层级 */
  --bg-base:       #08080c;
  --bg-surface:    #0f0f18;
  --bg-card:       #161625;
  --bg-elevated:   #1c1c30;
  /* 边框 */
  --border:        #1e1e35;
  --border-hover:  #2e2e4a;
  /* 品牌色 — 来自 Logo 的红色 */
  --brand:         #DC2626;
  --brand-light:   #EF4444;
  --brand-glow:    rgba(220, 38, 38, 0.25);
  /* 辅助色 — 靛蓝（原站主色，保留作辅助） */
  --accent:        #6366F1;
  --accent-light:  #818CF8;
  --accent-glow:   rgba(99, 102, 241, 0.2);
  /* 文字 */
  --text:          #F0F0F5;
  --text-secondary:#94A3B8;
  --text-muted:    #64748B;
  /* 字体 */
  --font-display:  'Bebas Neue', sans-serif;
  --font-heading:  'Outfit', sans-serif;
  --font-body:     'DM Sans', sans-serif;
  /* 圆角 */
  --radius:        12px;
  --radius-lg:     20px;
  --radius-xl:     28px;
  /* 过渡 */
  --ease:          cubic-bezier(0.4, 0, 0.2, 1);
  --duration:      0.25s;
}

/* ── 重置 ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--bg-base);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button { font: inherit; border: none; background: none; cursor: pointer; }

/* ── 胶片颗粒纹理叠加 ── */
.film-grain {
  position: fixed; inset: 0; z-index: 9999; pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 128px 128px;
}

/* ── 通用容器 ── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section { padding: 100px 0; position: relative; }

/* ── 通用标签/标题 ── */
.section-tag {
  display: inline-block; font-family: var(--font-heading); font-size: 13px;
  font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
  color: var(--brand); margin-bottom: 16px;
  padding: 6px 16px; border: 1px solid rgba(220,38,38,0.3);
  border-radius: 100px; background: rgba(220,38,38,0.08);
}
.section-title {
  font-family: var(--font-heading); font-size: 42px; font-weight: 700;
  line-height: 1.15; margin-bottom: 16px; color: var(--text);
}
.section-desc { font-size: 17px; color: var(--text-secondary); max-width: 560px; margin: 0 auto; }
.section-header { text-align: center; margin-bottom: 64px; }

/* ── 按钮系统 ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 24px; font-family: var(--font-heading); font-size: 15px;
  font-weight: 600; border-radius: var(--radius); cursor: pointer;
  transition: all var(--duration) var(--ease); border: none; white-space: nowrap;
}
.btn-primary {
  background: var(--brand); color: #fff;
  box-shadow: 0 4px 20px var(--brand-glow);
}
.btn-primary:hover {
  background: var(--brand-light); transform: translateY(-2px);
  box-shadow: 0 8px 30px var(--brand-glow);
}
.btn-outline {
  background: transparent; border: 1.5px solid var(--border);
  color: var(--text-secondary);
}
.btn-outline:hover { border-color: var(--brand); color: var(--brand); }
.btn-ghost {
  background: rgba(255,255,255,0.06); color: var(--text-secondary);
  border: 1.5px solid rgba(255,255,255,0.1);
}
.btn-ghost:hover { background: rgba(255,255,255,0.1); color: var(--text); }
.btn-lg { padding: 16px 32px; font-size: 16px; }
.btn-block { width: 100%; }

/* ── 导航栏 ── */
.navbar {
  position: fixed; top: 12px; left: 12px; right: 12px; z-index: 1000;
  background: rgba(8,8,12,0.75); backdrop-filter: blur(20px);
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  transition: background var(--duration) var(--ease);
}
.navbar.scrolled { background: rgba(8,8,12,0.95); }
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 64px; padding: 0 24px;
}
.nav-brand { display: flex; align-items: center; gap: 10px; }
.brand-logo { width: 36px !important; height: 36px !important; min-width: 36px; max-width: 36px !important; object-fit: contain; }
.brand-name {
  font-family: var(--font-heading); font-size: 18px; font-weight: 700;
  color: var(--text);
}
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-link {
  font-family: var(--font-heading); font-size: 14px; font-weight: 500;
  color: var(--text-secondary); transition: color var(--duration) var(--ease);
}
.nav-link:hover { color: var(--text); }

/* 汉堡菜单 */
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.hamburger-line {
  width: 22px; height: 2px; background: var(--text);
  border-radius: 2px; transition: all 0.3s var(--ease);
}
.hamburger.active .hamburger-line:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active .hamburger-line:nth-child(2) { opacity: 0; }
.hamburger.active .hamburger-line:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* 移动端抽屉 */
.mobile-drawer { display: none; }
.mobile-drawer.open { display: block; }
.drawer-overlay {
  position: fixed; inset: 0; z-index: 1001;
  background: rgba(0,0,0,0.6); backdrop-filter: blur(4px);
}
.drawer-panel {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 1002;
  width: 280px; background: var(--bg-surface); border-left: 1px solid var(--border);
  padding: 32px 24px; display: flex; flex-direction: column; gap: 32px;
  transform: translateX(100%); transition: transform 0.3s var(--ease);
}
.mobile-drawer.open .drawer-panel { transform: translateX(0); }
.drawer-header { display: flex; align-items: center; gap: 10px; }
.drawer-nav { display: flex; flex-direction: column; gap: 4px; }
.drawer-link {
  font-family: var(--font-heading); font-size: 16px; font-weight: 500;
  color: var(--text-secondary); padding: 12px 16px; border-radius: var(--radius);
  transition: all var(--duration) var(--ease);
}
.drawer-link:hover { background: rgba(255,255,255,0.05); color: var(--text); }
.drawer-cta { margin-top: auto; }

/* ── Hero 区域 ── */
.hero {
  position: relative; min-height: 100vh; display: flex; align-items: center;
  padding: 120px 0 80px; overflow: hidden;
}
/* Hero 入场动画 — 纯 CSS，不依赖 JS */
.hero-content { animation: heroFadeIn 0.8s ease both; }
@keyframes heroFadeIn {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-glow {
  position: absolute; top: -20%; left: 50%; width: 800px; height: 800px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(220,38,38,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.hero-spotlight {
  position: absolute; top: 10%; right: 10%; width: 500px; height: 500px;
  background: radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);
  pointer-events: none;
}
.hero-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-heading); font-size: 13px; font-weight: 600;
  color: var(--brand-light); padding: 8px 16px; margin-bottom: 24px;
  border: 1px solid rgba(220,38,38,0.3); border-radius: 100px;
  background: rgba(220,38,38,0.08);
}
.hero-badge svg { color: var(--brand-light); }
.hero-title { margin-bottom: 24px; }
.hero-title-display {
  display: block; font-family: var(--font-display); font-size: 80px;
  letter-spacing: 4px; line-height: 1; color: var(--text);
  background: linear-gradient(135deg, var(--text) 40%, var(--brand) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-title-sub {
  display: block; font-family: var(--font-heading); font-size: 28px;
  font-weight: 300; color: var(--text-secondary); margin-top: 8px;
}
.hero-subtitle {
  font-size: 17px; color: var(--text-secondary); line-height: 1.7;
  max-width: 480px; margin-bottom: 40px;
}
.hero-actions { display: flex; gap: 16px; margin-bottom: 56px; }
.hero-stats { display: flex; align-items: center; gap: 0; }
.stat-item { display: flex; flex-direction: column; padding: 0 28px; }
.stat-item:first-child { padding-left: 0; }
.stat-value {
  font-family: var(--font-heading); font-size: 30px; font-weight: 700; color: var(--text);
}
.stat-label { font-size: 13px; color: var(--text-muted); margin-top: 2px; }
.stat-divider { width: 1px; height: 36px; background: var(--border); }

/* 应用预览窗口 */
.hero-visual { position: relative; z-index: 1; animation: heroFadeIn 0.8s 0.2s ease both; }
.app-preview { perspective: 1200px; }
.app-window {
  background: var(--bg-card); border-radius: var(--radius-lg);
  border: 1px solid var(--border); overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.04);
  transform: rotateY(-4deg) rotateX(3deg);
  transition: transform 0.5s var(--ease);
  max-width: 560px;
}
.app-window:hover { transform: rotateY(0) rotateX(0); }
.window-header {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 18px; background: var(--bg-surface);
  border-bottom: 1px solid var(--border);
}
.window-dots { display: flex; gap: 7px; }
.dot { width: 11px; height: 11px; border-radius: 50%; }
.dot-red { background: #ff5f57; }
.dot-yellow { background: #febc2e; }
.dot-green { background: #28c840; }
.window-title {
  flex: 1; text-align: center; font-family: var(--font-heading);
  font-size: 12px; color: var(--text-muted);
}
.window-body { display: flex; height: 340px; }
.preview-sidebar {
  width: 56px; background: var(--bg-surface);
  border-right: 1px solid var(--border);
  padding: 16px 0; display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.sidebar-item {
  width: 32px; height: 32px; border-radius: 8px;
  background: var(--bg-card); border: 1px solid var(--border);
}
.sidebar-item.active { border-color: var(--brand); background: rgba(220,38,38,0.15); }
.preview-main { flex: 1; padding: 16px; }
.preview-toolbar {
  height: 36px; background: var(--bg-surface); border-radius: 8px;
  margin-bottom: 16px; border: 1px solid var(--border);
}
.preview-canvas {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
.preview-card {
  height: 80px; background: var(--bg-surface); border-radius: 8px;
  border: 1px solid var(--border); position: relative; overflow: hidden;
}
/* 微光动画 — 模拟 AI 生成中的加载效果 */
.preview-card.shimmer::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
  animation: shimmer 2s infinite;
}
@keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }

/* 浮动徽章 */
.floating-badge {
  position: absolute; display: flex; align-items: center; gap: 8px;
  padding: 10px 16px; border-radius: var(--radius);
  background: var(--bg-card); border: 1px solid var(--border);
  font-family: var(--font-heading); font-size: 13px; font-weight: 500;
  color: var(--text-secondary); box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  animation: float 4s ease-in-out infinite;
}
.badge-1 { top: 20%; right: -20px; animation-delay: 0s; }
.badge-1 svg { color: var(--brand); }
.badge-2 { bottom: 15%; left: -16px; animation-delay: 2s; }
.badge-2 svg { color: #22c55e; }
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* ── 功能特性 ── */
.features { background: var(--bg-surface); }
.features-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.feature-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 32px 28px;
  transition: all var(--duration) var(--ease); cursor: pointer;
}
.feature-card:hover {
  transform: translateY(-6px); border-color: var(--border-hover);
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}
.feature-icon {
  width: 52px; height: 52px; border-radius: 14px; margin-bottom: 20px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(99,102,241,0.1); color: var(--accent-light);
  border: 1px solid rgba(99,102,241,0.15);
}
.feature-icon.icon-accent {
  background: rgba(220,38,38,0.1); color: var(--brand-light);
  border-color: rgba(220,38,38,0.2);
}
.feature-card h3 {
  font-family: var(--font-heading); font-size: 19px; font-weight: 600;
  margin-bottom: 10px; color: var(--text);
}
.feature-card p { font-size: 14px; color: var(--text-secondary); line-height: 1.7; }

/* ── 工作流程 ── */
.workflow { background: var(--bg-base); }
.workflow-steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: start;
  gap: 0;
  max-width: 1100px;
  margin: 0 auto;
}
.workflow-step {
  text-align: center;
  padding: 0 12px;
}
.step-number {
  font-family: var(--font-display); font-size: 48px; color: rgba(220,38,38,0.15);
  line-height: 1; margin-bottom: 16px;
}
.step-icon {
  width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 20px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(220,38,38,0.08); color: var(--brand-light);
  border: 1.5px solid rgba(220,38,38,0.2);
}
.workflow-step h3 {
  font-family: var(--font-heading); font-size: 18px; font-weight: 600;
  margin-bottom: 10px; color: var(--text);
}
.workflow-step p { font-size: 14px; color: var(--text-secondary); line-height: 1.7; }
.workflow-connector {
  display: flex; align-items: center; padding-top: 80px;
  color: var(--text-muted); opacity: 0.4; flex-shrink: 0;
}

/* ── 产品展示 ── */
.showcase { background: var(--bg-surface); }
.showcase-features {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.showcase-item {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 24px; background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); transition: all var(--duration) var(--ease);
  cursor: pointer;
}
.showcase-item:hover {
  border-color: var(--border-hover);
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.showcase-icon {
  width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(220,38,38,0.08); color: var(--brand-light);
  border: 1px solid rgba(220,38,38,0.15);
}
.showcase-item h4 {
  font-family: var(--font-heading); font-size: 16px; font-weight: 600;
  margin-bottom: 6px; color: var(--text);
}
.showcase-item p { font-size: 13px; color: var(--text-secondary); line-height: 1.6; }

/* ── 下载区域 ── */
.download { background: var(--bg-base); }
.download-cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  margin-bottom: 48px; max-width: 960px; margin-left: auto; margin-right: auto;
}
.download-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 36px 28px; text-align: center;
  transition: all var(--duration) var(--ease); position: relative;
}
.download-card:hover {
  border-color: var(--border-hover);
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}
.platform-icon { width: 56px; height: 56px; margin: 0 auto 20px; color: var(--text); }
.platform-icon svg { width: 100%; height: 100%; }
.download-card h3 {
  font-family: var(--font-heading); font-size: 22px; font-weight: 700; margin-bottom: 6px;
}
.download-card .version { font-size: 13px; color: #22c55e; margin-bottom: 4px; }
.download-card .requirements { font-size: 12px; color: var(--text-muted); margin-bottom: 24px; }
.download-options { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.download-options .btn { width: 100%; }
.download-card .file-size { font-size: 12px; color: var(--text-muted); }
/* 推荐标签（JS 动态添加） */
.recommended-badge {
  position: absolute; top: -12px; right: 20px;
  background: var(--brand); color: #fff;
  padding: 4px 16px; border-radius: 20px;
  font-family: var(--font-heading); font-size: 12px; font-weight: 600;
}

/* 更新日志 */
.changelog {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 32px;
}
.changelog h3 {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-heading); font-size: 18px; font-weight: 600;
  margin-bottom: 24px; color: var(--brand-light);
}
.changelog-list { display: flex; flex-direction: column; gap: 20px; }
.changelog-item {
  padding: 18px; background: var(--bg-surface); border-radius: var(--radius);
  border-left: 3px solid var(--border); transition: all var(--duration) var(--ease);
}
.changelog-item.latest {
  border-left-color: var(--brand);
  background: linear-gradient(135deg, rgba(220,38,38,0.06), rgba(99,102,241,0.03));
}
.changelog-header {
  display: flex; align-items: center; gap: 12px; margin-bottom: 10px; flex-wrap: wrap;
}
.changelog-version {
  font-family: var(--font-heading); font-size: 16px; font-weight: 600; color: var(--text);
}
.changelog-badge {
  background: var(--brand); color: #fff;
  padding: 2px 10px; border-radius: 12px;
  font-family: var(--font-heading); font-size: 11px; font-weight: 600;
}
.changelog-date { color: var(--text-muted); font-size: 13px; margin-left: auto; }
.changelog-notes { list-style: none; }
.changelog-notes li {
  position: relative; padding-left: 22px; margin-bottom: 6px;
  color: var(--text-secondary); font-size: 13px;
}
.changelog-notes li::before {
  content: '✓'; position: absolute; left: 0; color: #22c55e; font-weight: 600;
}

/* ── 常见问题 ── */
.faq { background: var(--bg-surface); }
.faq-list { max-width: 720px; margin: 0 auto; }
.faq-item {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); margin-bottom: 12px; overflow: hidden;
}
.faq-question {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px; cursor: pointer;
  font-family: var(--font-heading); font-size: 15px; font-weight: 600;
  color: var(--text); transition: background var(--duration) var(--ease);
}
.faq-question:hover { background: rgba(255,255,255,0.02); }
.faq-chevron {
  color: var(--text-muted); transition: transform 0.3s var(--ease); flex-shrink: 0;
}
.faq-item.active .faq-chevron { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s var(--ease); }
.faq-item.active .faq-answer { max-height: 200px; }
.faq-answer p {
  padding: 0 22px 18px; color: var(--text-secondary); font-size: 14px; line-height: 1.7;
}

/* ── 底部 CTA ── */
.cta-banner { background: var(--bg-base); padding: 80px 0; }
.cta-content {
  text-align: center; padding: 64px 40px; border-radius: var(--radius-xl);
  background: linear-gradient(135deg, rgba(220,38,38,0.08), rgba(99,102,241,0.06));
  border: 1px solid rgba(220,38,38,0.15);
}
.cta-content h2 {
  font-family: var(--font-heading); font-size: 34px; font-weight: 700;
  margin-bottom: 12px; color: var(--text);
}
.cta-content p { font-size: 16px; color: var(--text-secondary); margin-bottom: 28px; }

/* ── 页脚 ── */
.footer { padding: 64px 0 32px; border-top: 1px solid var(--border); }
.footer-content {
  display: flex; justify-content: space-between; margin-bottom: 48px;
}
.footer-brand { max-width: 300px; }
.footer-brand-row { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.footer-brand-row .brand-logo { width: 32px !important; height: 32px !important; min-width: 32px; max-width: 32px !important; }
.footer-desc { font-size: 14px; color: var(--text-secondary); }
.footer-links { display: flex; gap: 64px; }
.footer-column h4 {
  font-family: var(--font-heading); font-size: 12px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--text-muted); margin-bottom: 16px;
}
.footer-column a {
  display: block; color: var(--text-secondary); font-size: 14px;
  margin-bottom: 10px; transition: color var(--duration) var(--ease);
}
.footer-column a:hover { color: var(--text); }
.footer-bottom {
  text-align: center; padding-top: 32px; border-top: 1px solid var(--border);
}
.footer-bottom p { font-size: 13px; color: var(--text-muted); }

/* ── 滚动动画 ──
   采用渐进增强：默认可见，JS 加载后才启用动画
   body.anim-ready 由 JS 添加，确保无 JS 时内容不会隐藏 */
body.anim-ready [data-animate] { opacity: 0; transform: translateY(30px); transition: all 0.7s var(--ease); }
body.anim-ready [data-animate].visible { opacity: 1; transform: translateY(0); }

/* ── 通知 Toast ── */
@keyframes slideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes slideOut { from { transform: translateX(0); opacity: 1; } to { transform: translateX(100%); opacity: 0; } }

/* ── 下载进度条 ── */
.download-progress { display: none; margin-top: 16px; }
.download-progress.active { display: block; }
.progress-bar { height: 4px; background: var(--border); border-radius: 2px; overflow: hidden; }
.progress-fill {
  height: 100%; width: 0;
  background: linear-gradient(90deg, var(--brand), var(--accent));
  transition: width 0.3s var(--ease);
}
.progress-text { font-size: 12px; color: var(--text-muted); margin-top: 8px; text-align: center; }

/* ── prefers-reduced-motion ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  [data-animate] { opacity: 1; transform: none; }
  .film-grain { display: none; }
}

/* ── 响应式 ── */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .hero-subtitle { margin-left: auto; margin-right: auto; }
  .hero-actions { justify-content: center; }
  .hero-stats { justify-content: center; }
  .hero-visual { display: none; }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .workflow-steps { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .workflow-connector { display: none; }
  .showcase-features { grid-template-columns: 1fr; }
  .download-cards { grid-template-columns: 1fr; max-width: 400px; margin-left: auto; margin-right: auto; }
}

@media (max-width: 768px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .navbar { top: 8px; left: 8px; right: 8px; }
  .section { padding: 72px 0; }
  .section-title { font-size: 28px; }
  .hero { padding: 100px 0 60px; }
  .hero-title-display { font-size: 48px; letter-spacing: 2px; }
  .hero-title-sub { font-size: 20px; }
  .hero-actions { flex-direction: column; align-items: center; }
  .hero-stats { flex-direction: column; gap: 16px; }
  .stat-divider { width: 40px; height: 1px; }
  .stat-item { padding: 0; align-items: center; }
  .features-grid { grid-template-columns: 1fr; }
  .workflow-steps { grid-template-columns: 1fr; gap: 24px; }
  .workflow-connector { display: none; }
  .footer-content { flex-direction: column; gap: 32px; }
  .footer-links { flex-wrap: wrap; gap: 32px; }
  .cta-content { padding: 40px 24px; }
  .cta-content h2 { font-size: 24px; }
}
