* {
  margin:0;
  padding:0;
  box-sizing:border-box
}

:root {
  --primary: #c10000;
  --primary-dark: #800000;
  --primary-light: #ede6d4;
  --secondary: #936d23;
  --accent: #EC6446;
  --success: #936d23;
  --warning: #ad3018;
  --danger: #c10003;
  --text: #353535;
  --text-light: #6f5a36;
  --text-lighter: #9ca3af;
  --bg: #ffffff;
  --bg-gray: #EAE8D7;
  --bg-dark: #800000;
  --border: #ede6d4;
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);
  --shadow: 0 4px 6px -1px rgb(0 0 0 / .1),  0 2px 4px -2px rgb(0 0 0 / .1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1),  0 4px 6px -4px rgb(0 0 0 / .1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1),  0 8px 10px -6px rgb(0 0 0 / .1)
}

html {
  scroll-behavior:smooth
}

body {
  font-family:Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

.container {
  max-width:1280px;
  margin:0 auto;
  padding:0 24px
}

.navbar {
  position:fixed;
  top:0;
  left:0;
  right:0;
  background:#fffc;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
  z-index:1000;
  padding:16px 0
}

.nav-content {
  display:flex;
  justify-content:space-between;
  align-items:center
}

.logo {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:20px;
  font-weight:700;
  color:var(--text)
}

.nav-links {
  display:flex;
  align-items:center;
  gap:32px
}

.nav-links a {
  text-decoration:none;
  color:var(--text-light);
  font-weight:500;
  transition:color .2s
}

.nav-links a:hover {
  color:var(--primary)
}

.mobile-menu-btn {
  display:none;
  flex-direction:column;
  gap:4px;
  background:none;
  border:none;
  cursor:pointer;
  padding:8px
}

.mobile-menu-btn span {
  width:24px;
  height:2px;
  background:var(--text);
  transition:all .3s
}

.mobile-menu {
  display:none;
  position:fixed;
  top:73px;
  left:0;
  right:0;
  background:#fff;
  border-bottom:1px solid var(--border);
  padding:16px 24px;
  flex-direction:column;
  gap:16px;
  z-index:999
}

.mobile-menu a {
  display:block;
  text-decoration:none;
  color:var(--text-light);
  font-weight:500;
  padding:8px 0
}

.mobile-menu-section {
  border-bottom:1px solid var(--border);
  padding-bottom:16px;
  margin-bottom:16px
}

.mobile-menu-label {
  font-weight:700;
  color:var(--text);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.5px;
  margin:0;
  padding:0
}

.mobile-submenu-toggle {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:none;
  background:none;
  padding:4px 0;
  cursor:pointer
}

.mobile-submenu-arrow {
  font-size:10px;
  color:var(--text-light);
  transition:transform .2s ease
}

.mobile-submenu {
  display:none;
  margin-top:8px
}

.mobile-menu-section.active .mobile-submenu {
  display:block
}

.mobile-menu-section.active .mobile-submenu-arrow {
  transform:rotate(180deg)
}

.mobile-submenu a {
  padding-left:12px;
  font-size:14px
}

.nav-dropdown {
  position:relative
}

.nav-dropdown-toggle {
  display:flex;
  align-items:center;
  gap:4px;
  cursor:pointer
}

.dropdown-arrow {
  font-size:10px;
  transition:transform .3s
}

.nav-dropdown:hover .dropdown-arrow {
  transform:rotate(180deg)
}

.nav-dropdown-menu {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  border:1px solid var(--border);
  border-radius:8px;
  padding:16px 0 8px;
  min-width:280px;
  box-shadow:var(--shadow-lg);
  z-index:1000;
  margin-top:0
}

.nav-dropdown-menu:before {
  content:"";
  position:absolute;
  top:-8px;
  left:0;
  right:0;
  height:16px
}

.nav-dropdown:hover .nav-dropdown-menu {
  display:block
}

.nav-dropdown-menu a {
  display:block;
  padding:12px 20px;
  color:var(--text);
  text-decoration:none;
  transition:background .2s;
  white-space:nowrap
}

.nav-dropdown-menu a:hover {
  background:var(--bg-gray);
  color:var(--primary)
}

.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 20px;
  border-radius:8px;
  font-weight:600;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:all .2s;
  font-size:14px
}

.btn-primary {
  background:var(--primary);
  color:#fff
}

.btn-primary:hover {
  background:var(--primary-dark);
  transform:translateY(-2px);
  box-shadow:var(--shadow-lg)
}

.navbar .nav-links .btn-primary {
  background:var(--primary);
  color:#fff;
  border:1px solid var(--primary-dark);
  box-shadow:0 2px 8px rgba(128, 0, 0, .15)
}

.navbar .nav-links .btn-primary:hover {
  background:#fff;
  color:var(--primary-dark);
  border-color:var(--primary)
}

.btn-secondary {
  background:#fff;
  color:var(--text);
  border:1px solid var(--border)
}

.btn-secondary:hover {
  background:var(--bg-gray);
  transform:translateY(-2px);
  box-shadow:var(--shadow)
}

.btn-large {
  padding:14px 28px;
  font-size:16px
}

.btn-full {
  width:100%
}

.hero {
  padding:140px 0 80px;
  position:relative;
  overflow:hidden
}

.hero-gradient {
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%);
  width:100%;
  height:100%;
  background:radial-gradient(circle at 50% 0%, rgba(175, 208, 191, .1) 0%, transparent 50%);
  pointer-events:none
}

.hero-content {
  text-align:center;
  max-width:900px;
  margin:0 auto 80px;
  position:relative;
  z-index:1
}

.hero-badge {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 16px;
  background:var(--bg-gray);
  border:1px solid var(--border);
  border-radius:100px;
  font-size:14px;
  color:var(--text-light);
  margin-bottom:24px;
  animation:fadeInUp .6s ease
}

.badge-dot {
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--success);
  animation:pulse 2s infinite
}

@keyframes pulse {
  0%, to {
    opacity:1
  }

  50% {
    opacity:.5
  }
}

.hero-title {
  font-size:56px;
  font-weight:800;
  line-height:1.1;
  margin-bottom:24px;
  background:linear-gradient(135deg, var(--text) 0%, var(--primary) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  animation:fadeInUp .6s ease .1s backwards
}

.hero-subtitle {
  font-size:20px;
  color:var(--text-light);
  margin-bottom:32px;
  animation:fadeInUp .6s ease .2s backwards
}

.hero-cta {
  display:flex;
  gap:16px;
  justify-content:center;
  margin-bottom:48px;
  animation:fadeInUp .6s ease .3s backwards
}

.hero-stats {
  display:flex;
  gap:48px;
  justify-content:center;
  animation:fadeInUp .6s ease .4s backwards
}

.stat {
  text-align:center
}

.stat-value {
  font-size:32px;
  font-weight:700;
  color:var(--primary)
}

.stat-label {
  font-size:14px;
  color:var(--text-light)
}

@keyframes fadeInUp {
  0% {
    opacity:0;
    transform:translateY(20px)
  }

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

.hero-visual {
  max-width:1100px;
  margin:0 auto;
  animation:fadeIn 1s ease .5s backwards
}

@keyframes fadeIn {
  0% {
    opacity:0
  }

  to {
    opacity:1
  }
}

.dashboard-mockup {
  background:#fff;
  border-radius:16px;
  box-shadow:var(--shadow-xl);
  border:1px solid var(--border);
  overflow:hidden
}

.mockup-header {
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 24px;
  background:var(--bg-gray);
  border-bottom:1px solid var(--border)
}

.mockup-dots {
  display:flex;
  gap:6px
}

.mockup-dots span {
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--border)
}

.mockup-title {
  font-size:14px;
  font-weight:600;
  color:var(--text-light)
}

.mockup-content {
  padding:32px;
  min-height:400px;
  background:#fff
}

.mockup-screenshot {
  padding:0;
  background:#fff;
  border-radius:0 0 12px 12px;
  overflow:hidden
}

.mockup-screenshot img {
  width:100%;
  height:auto;
  display:block
}

.why-simplio {
  padding:80px 0;
  background:var(--bg-gray)
}

.section-header {
  text-align:center;
  max-width:700px;
  margin:0 auto 64px
}

.section-header h2 {
  font-size:40px;
  font-weight:800;
  margin-bottom:16px
}

.section-header p {
  font-size:18px;
  color:var(--text-light)
}

.benefits-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:32px
}

.benefit-card {
  background:#fff;
  padding:32px;
  border-radius:12px;
  border:1px solid var(--border);
  transition:all .3s
}

.benefit-card:hover {
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg)
}

.benefit-icon {
  width:48px;
  height:48px;
  border-radius:12px;
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px
}

.benefit-card h3 {
  font-size:20px;
  margin-bottom:12px
}

.benefit-card p {
  color:var(--text-light);
  line-height:1.6
}

.demo-hero {
  padding:120px 0 60px;
  background:linear-gradient(135deg, #c10000, #800000);
  color:#fff;
  text-align:center;
  position:relative;
  overflow:hidden
}

.demo-hero:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity:.3
}

.demo-hero-content {
  position:relative;
  z-index:1;
  max-width:800px;
  margin:0 auto
}

.demo-hero h1 {
  font-size:48px;
  font-weight:700;
  margin-bottom:24px
}

.demo-hero p {
  font-size:20px;
  opacity:.95;
  line-height:1.6
}

.demo {
  padding:80px 0
}

.demo-card {
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:32px;
  margin-bottom:32px;
  box-shadow:var(--shadow)
}

.demo-card-header {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:24px;
  gap:24px;
  flex-wrap:wrap
}

.demo-card-header h3 {
  font-size:24px;
  margin-bottom:8px
}

.demo-card-header p {
  color:var(--text-light);
  font-size:14px
}

.demo-controls {
  display:flex;
  gap:12px;
  flex-wrap:wrap
}

.channel-selector, .period-selector {
  display:flex;
  gap:8px
}

.channel-btn, .period-btn {
  padding:8px 16px;
  border:1px solid var(--border);
  border-radius:8px;
  background:#fff;
  color:var(--text-light);
  font-size:14px;
  font-weight:500;
  cursor:pointer;
  transition:all .2s
}

.channel-btn:hover, .period-btn:hover {
  background:var(--bg-gray)
}

.channel-btn.active, .period-btn.active {
  background:var(--primary);
  color:#fff;
  border-color:var(--primary)
}

.quick-views {
  display:flex;
  gap:16px;
  margin-bottom:24px;
  flex-wrap:wrap
}

.quick-view-card {
  flex:1;
  min-width:200px;
  background:var(--bg-gray);
  padding:20px;
  border-radius:12px;
  border:1px solid var(--border)
}

.quick-view-label {
  font-size:14px;
  color:var(--text-light);
  margin-bottom:8px
}

.quick-view-value {
  font-size:28px;
  font-weight:700;
  margin-bottom:4px
}

.quick-view-change {
  font-size:14px;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:4px
}

.quick-view-change.positive {
  color:var(--success)
}

.quick-view-change.negative {
  color:var(--danger)
}

.chart-container {
  min-height:400px;
  padding:16px
}

.roas-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:24px
}

.roas-card {
  background:var(--bg-gray);
  padding:24px;
  border-radius:12px;
  border:1px solid var(--border)
}

.roas-label {
  font-size:14px;
  color:var(--text-light);
  margin-bottom:8px
}

.roas-value {
  font-size:36px;
  font-weight:700;
  color:var(--primary);
  margin-bottom:8px
}

.roas-trend {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:600
}

.roas-trend.positive {
  color:var(--success)
}

.roas-trend.negative {
  color:var(--danger)
}

.trend-arrow {
  width:20px;
  height:20px
}

.two-column-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px
}

.product-combinations h4 {
  font-size:18px;
  margin-bottom:16px
}

.combination-list {
  display:flex;
  flex-direction:column;
  gap:12px
}

.combination-item {
  background:var(--bg-gray);
  padding:16px;
  border-radius:8px;
  border:1px solid var(--border)
}

.combination-products {
  font-weight:600;
  margin-bottom:4px;
  font-size:14px
}

.combination-count {
  font-size:13px;
  color:var(--text-light)
}

.keyword-movers {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  margin-top:24px
}

.movers-section h4 {
  font-size:18px;
  margin-bottom:16px
}

.keyword-list {
  display:flex;
  flex-direction:column;
  gap:12px
}

.keyword-item {
  background:var(--bg-gray);
  padding:16px;
  border-radius:8px;
  border:1px solid var(--border);
  display:flex;
  justify-content:space-between;
  align-items:center
}

.keyword-term {
  font-weight:600;
  font-size:14px
}

.keyword-change {
  font-size:14px;
  font-weight:600
}

.keyword-change.positive {
  color:var(--success)
}

.keyword-change.negative {
  color:var(--danger)
}

.chart-controls {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-bottom:24px;
  flex-wrap:wrap
}

.social-toggles {
  display:flex;
  gap:12px;
  flex-wrap:wrap
}

.social-toggle {
  padding:8px 16px;
  border:2px solid;
  border-radius:8px;
  background:#fff;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:all .2s;
  display:flex;
  align-items:center;
  gap:8px
}

.social-toggle.facebook {
  border-color:#1877f2;
  color:#1877f2
}

.social-toggle.facebook.active {
  background:#1877f2;
  color:#fff
}

.social-toggle.instagram {
  border-color:#e4405f;
  color:#e4405f
}

.social-toggle.instagram.active {
  background:#e4405f;
  color:#fff
}

.social-toggle.linkedin {
  border-color:#0077b5;
  color:#0077b5
}

.social-toggle.linkedin.active {
  background:#0077b5;
  color:#fff
}

.toggle-indicator {
  width:12px;
  height:12px;
  border-radius:50%;
  background:currentColor;
  opacity:.3
}

.social-toggle.active .toggle-indicator {
  opacity:1
}

.top-posts {
  margin-top:32px
}

.top-posts h4 {
  font-size:18px;
  margin-bottom:16px
}

.posts-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:16px
}

.post-card {
  background:var(--bg-gray);
  padding:20px;
  border-radius:12px;
  border:1px solid var(--border)
}

.post-platform {
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  margin-bottom:8px
}

.post-platform.facebook {
  color:#1877f2
}

.post-platform.instagram {
  color:#e4405f
}

.post-platform.linkedin {
  color:#0077b5
}

.post-content {
  font-size:14px;
  color:var(--text);
  margin-bottom:12px;
  line-height:1.5
}

.post-metrics {
  display:flex;
  gap:16px;
  font-size:13px;
  color:var(--text-light)
}

.ai-suggestions {
  margin-top:32px;
  background:linear-gradient(135deg, #c1000018, #80000012);
  padding:24px;
  border-radius:12px;
  border:1px solid var(--primary-light)
}

.ai-header {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
  color:var(--primary)
}

.ai-header h4 {
  font-size:18px
}

.suggestion-list {
  display:flex;
  flex-direction:column;
  gap:12px
}

.suggestion-item {
  background:#fff;
  padding:16px;
  border-radius:8px;
  border:1px solid var(--border);
  font-size:14px;
  line-height:1.6
}

.monitoring-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:24px
}

.monitoring-item {
  background:var(--bg-gray);
  padding:24px;
  border-radius:12px;
  border:1px solid var(--border);
  text-align:center
}

.monitoring-icon {
  width:48px;
  height:48px;
  border-radius:12px;
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 16px
}

.monitoring-item h4 {
  font-size:16px;
  margin-bottom:12px
}

.metric-value {
  font-size:28px;
  font-weight:700;
  color:var(--primary);
  margin-bottom:4px
}

.metric-change {
  font-size:14px;
  font-weight:600
}

.metric-change.positive {
  color:var(--success)
}

.metric-change.negative {
  color:var(--danger)
}

.metric-subtext {
  font-size:14px;
  color:var(--text-light)
}

.hub-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:24px
}

.hub-item {
  background:var(--bg-gray);
  padding:32px;
  border-radius:12px;
  border:1px solid var(--border);
  transition:all .3s
}

.hub-item:hover {
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg)
}

.hub-icon {
  width:56px;
  height:56px;
  border-radius:12px;
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px
}

.hub-item h4 {
  font-size:18px;
  margin-bottom:12px
}

.hub-item p {
  color:var(--text-light);
  font-size:14px;
  line-height:1.6;
  margin-bottom:16px
}

.hub-badge {
  display:inline-block;
  padding:6px 12px;
  background:var(--primary);
  color:#fff;
  border-radius:6px;
  font-size:12px;
  font-weight:600
}

.testimonials {
  padding:80px 0;
  background:#fff
}

.testimonials-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
  gap:32px;
  margin-top:48px
}

.testimonial-card {
  padding:32px;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--bg-gray);
  transition:all .3s ease
}

.testimonial-card:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 24px #0000001a;
  border-color:var(--primary)
}

.testimonial-header {
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:20px
}

.testimonial-avatar {
  width:64px;
  height:64px;
  border-radius:50%;
  overflow:hidden;
  flex-shrink:0;
  border:3px solid var(--primary)
}

.testimonial-avatar img {
  width:100%;
  height:100%;
  object-fit:cover
}

.testimonial-author {
  flex:1
}

.author-name {
  font-size:18px;
  font-weight:600;
  color:var(--text);
  margin-bottom:4px
}

.author-position {
  font-size:14px;
  color:var(--text-light);
  margin-bottom:2px
}

.author-company {
  font-size:13px;
  color:var(--primary);
  font-weight:500
}

.testimonial-quote {
  font-size:16px;
  line-height:1.6;
  color:var(--text);
  margin-bottom:16px
}

.testimonial-rating {
  font-size:18px
}

.preview {
  padding:100px 0;
  background:linear-gradient(180deg, #f9fafb, #fff)
}

.preview .section-header {
  max-width:800px;
  margin:0 auto 60px
}

.preview-badge {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--primary);
  color:#fff;
  padding:8px 16px;
  border-radius:24px;
  font-size:14px;
  font-weight:500;
  margin-bottom:24px
}

.preview-badge .badge-dot {
  width:8px;
  height:8px;
  background:#fff;
  border-radius:50%;
  animation:pulse 2s infinite
}

.preview-footer {
  margin-top:60px;
  padding-top:60px;
  border-top:2px solid var(--border)
}

.preview-stats {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap:40px;
  margin-bottom:48px
}

.preview-stat {
  text-align:center
}

.preview-stat-value {
  font-size:48px;
  font-weight:700;
  background:linear-gradient(135deg, #c10000, #800000);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  margin-bottom:8px
}

.preview-stat-label {
  font-size:16px;
  color:var(--text-light)
}

.preview-cta {
  text-align:center;
  padding:48px;
  background:linear-gradient(135deg, #c10000, #800000);
  border-radius:16px;
  color:#fff
}

.preview-cta p {
  font-size:24px;
  font-weight:600;
  margin-bottom:24px
}

.preview-cta .btn {
  background:#fff;
  color:var(--primary);
  border:none;
  font-size:18px;
  padding:16px 40px
}

.preview-cta .btn:hover {
  transform:translateY(-2px);
  box-shadow:0 12px 24px #0003
}

.ai-subtext {
  color:var(--text-light);
  margin-bottom:16px;
  font-size:14px
}

.features {
  padding:80px 0;
  background:var(--bg-gray)
}

.features-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
  gap:32px
}

.feature-item {
  background:#fff;
  padding:32px;
  border-radius:12px;
  border:1px solid var(--border);
  transition:all .3s
}

.feature-item:hover {
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg)
}

.feature-icon {
  width:48px;
  height:48px;
  border-radius:12px;
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px
}

.feature-item h3 {
  font-size:20px;
  margin-bottom:12px
}

.feature-item p {
  color:var(--text-light);
  line-height:1.6
}

.pricing {
  padding:80px 0
}

.pricing-toggle {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-bottom:48px
}

.toggle-label {
  font-weight:600;
  color:var(--text-light)
}

.toggle {
  position:relative;
  display:inline-block;
  width:52px;
  height:28px
}

.toggle input {
  opacity:0;
  width:0;
  height:0
}

.slider {
  position:absolute;
  cursor:pointer;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:var(--border);
  transition:.3s;
  border-radius:100px
}

.slider:before {
  position:absolute;
  content:"";
  height:20px;
  width:20px;
  left:4px;
  bottom:4px;
  background-color:#fff;
  transition:.3s;
  border-radius:50%
}

input:checked+.slider {
  background-color:var(--primary)
}

input:checked+.slider:before {
  transform:translate(24px)
}

.discount-badge {
  background:var(--success);
  color:#fff;
  padding:4px 8px;
  border-radius:6px;
  font-size:12px;
  font-weight:600
}

.pricing-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:32px
}

.pricing-card {
  background:#fff;
  border:2px solid var(--border);
  border-radius:16px;
  padding:32px;
  transition:all .3s;
  position:relative
}

.pricing-card:hover {
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg)
}

.pricing-card.featured {
  border-color:var(--primary);
  box-shadow:var(--shadow-lg)
}

.featured-badge {
  position:absolute;
  top:-12px;
  left:50%;
  transform:translate(-50%);
  background:var(--primary);
  color:#fff;
  padding:6px 16px;
  border-radius:100px;
  font-size:12px;
  font-weight:600
}

.pricing-header h3 {
  font-size:24px;
  margin-bottom:8px
}

.pricing-header p {
  color:var(--text-light);
  font-size:14px;
  margin-bottom:24px
}

.pricing-price {
  margin-bottom:24px
}

.price-amount {
  font-size:48px;
  font-weight:800;
  color:var(--text)
}

.price-currency {
  font-size:18px;
  color:var(--text-light);
  margin-left:4px
}

.pricing-features {
  list-style:none;
  margin-bottom:32px
}

.pricing-features li {
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--border);
  font-size:14px
}

.pricing-features li:last-child {
  border-bottom:none
}

.pricing-card.enterprise {
  background:linear-gradient(135deg, #c1000018, #80000012)
}

.faq {
  padding:80px 0;
  background:var(--bg-gray)
}

.faq-grid {
  display:flex;
  flex-direction:column;
  gap:16px;
  max-width:900px;
  margin:0 auto
}

.faq-item {
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  overflow:hidden
}

.faq-question {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:24px;
  cursor:pointer;
  transition:background .2s
}

.faq-question:hover {
  background:var(--bg-gray)
}

.faq-question h3 {
  font-size:18px;
  font-weight:600
}

.faq-icon {
  flex-shrink:0;
  transition:transform .3s
}

.faq-item.active .faq-icon {
  transform:rotate(180deg)
}

.faq-answer {
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease
}

.faq-item.active .faq-answer {
  max-height:500px
}

.faq-answer p {
  padding:0 24px 24px;
  color:var(--text-light);
  line-height:1.6
}

.cta {
  padding:100px 0;
  background:linear-gradient(135deg, #c10000, #800000);
  color:#fff
}

.cta-content {
  max-width:700px;
  margin:0 auto;
  text-align:center
}

.cta h2 {
  font-size:40px;
  font-weight:800;
  margin-bottom:16px
}

.cta p {
  font-size:18px;
  margin-bottom:32px;
  opacity:.9
}

.cta-form {
  display:flex;
  gap:12px;
  max-width:500px;
  margin:0 auto 16px
}

.email-input {
  flex:1;
  padding:14px 20px;
  border:none;
  border-radius:8px;
  font-size:16px
}

.cta-note {
  font-size:14px;
  opacity:.8
}

.vertical-hero .hero-content {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:64px;
  align-items:center;
  text-align:left;
  max-width:none;
  margin:0
}

.vertical-hero .hero-cta, .vertical-hero .hero-stats {
  justify-content:flex-start
}

.vertical-hero .hero-image {
  border-radius:16px;
  overflow:hidden;
  box-shadow:var(--shadow-xl)
}

.vertical-hero .hero-image img {
  width:100%;
  height:auto;
  display:block
}

.footer {
  background:#fff;
  color:var(--text);
  padding:64px 0 32px
}

.footer-content {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr 1fr;
  gap:48px;
  margin-bottom:48px
}

.footer-logo {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:20px;
  font-weight:700;
  color:var(--text);
  margin-bottom:16px
}

.footer-desc {
  color:var(--text-light);
  margin-bottom:24px;
  line-height:1.6
}

.social-links {
  display:flex;
  gap:16px
}

.social-links a {
  width:40px;
  height:40px;
  border-radius:8px;
  border:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--primary-dark);
  transition:all .2s
}

.social-links a:hover {
  background:var(--bg-gray);
  border-color:var(--primary);
  color:var(--primary);
  transform:translateY(-2px)
}

.footer-section h4 {
  font-size:16px;
  font-weight:600;
  color:var(--text);
  margin-bottom:16px
}

.footer-section ul {
  list-style:none
}

.footer-section ul li {
  margin-bottom:12px
}

.footer-section a {
  color:var(--text-light);
  text-decoration:none;
  transition:color .2s;
  font-size:14px
}

.footer-section a:hover {
  color:var(--primary-dark)
}

.footer-bottom {
  padding-top:32px;
  border-top:1px solid var(--border);
  text-align:center;
  color:var(--text-light);
  font-size:14px
}

@media(max-width:1024px) {
  .two-column-grid, .keyword-movers {
    grid-template-columns:1fr
  }

  .footer-content {
    grid-template-columns:repeat(2, 1fr)
  }
}

@media(max-width:768px) {
  .nav-links {
    display:none
  }

  .mobile-menu-btn, .mobile-menu.active {
    display:flex
  }

  .hero {
    padding:100px 0 60px
  }

  .hero-title {
    font-size:36px
  }

  .hero-subtitle {
    font-size:16px
  }

  .hero-cta {
    flex-direction:column
  }

  .hero-stats {
    flex-direction:column;
    gap:24px
  }

  .section-header h2 {
    font-size:32px
  }

  .demo-card-header {
    flex-direction:column
  }

  .cta h2 {
    font-size:32px
  }

  .cta-form {
    flex-direction:column
  }

  .vertical-hero .hero-content, .footer-content, .pricing-grid {
    grid-template-columns:1fr
  }
}

@media(prefers-reduced-motion:no-preference) {
  .benefit-card, .feature-item, .hub-item, .pricing-card {
    animation:fadeInUp .6s ease backwards
  }

  .benefit-card:nth-child(1), .feature-item:nth-child(1) {
    animation-delay:.1s
  }

  .benefit-card:nth-child(2), .feature-item:nth-child(2) {
    animation-delay:.2s
  }

  .benefit-card:nth-child(3), .feature-item:nth-child(3) {
    animation-delay:.3s
  }

  .benefit-card:nth-child(4), .feature-item:nth-child(4) {
    animation-delay:.4s
  }
}
