/* freshpilot — index only */

h3 { font-size: clamp(22px, 2.5vw, 28px); }

.lang-switch:hover { background: var(--sand); }

.hero { padding: 80px 0 60px; text-align: center; }

.hero .eyebrow { margin-bottom: 28px; }

.hero h1 { max-width: 780px; margin: 0 auto 20px; color: var(--bark); }

.hero-subtitle { font-size: 18px; color: var(--bark-soft); max-width: 560px; margin: 0 auto 36px; line-height: 1.65; }

.hero .btn-group { justify-content: center; }

.trust-bar {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: var(--divider);
  border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm);
}

.trust-item { background: var(--white); padding: 32px 20px; text-align: center; }

.trust-item .number {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(32px, 4vw, 42px); color: var(--forest);
  line-height: 1.1; margin-bottom: 6px;
}

.trust-item .label { font-size: 13px; color: var(--bark-soft); font-weight: 500; }

.cards-grid { display: grid; gap: 20px; }

.cards-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }

.cards-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }

.cards-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }

.card {
  background: var(--white); border-radius: var(--radius-lg);
  padding: 32px; box-shadow: var(--shadow-sm);
  transition: box-shadow 0.25s, transform 0.25s;
}

.card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }

.card-icon {
  width: 48px; height: 48px; border-radius: var(--radius-md);
  background: var(--forest-light); display: flex;
  align-items: center; justify-content: center;
  margin-bottom: 18px; font-size: 22px;
}

.card-icon.clay { background: var(--clay-light); }

.card h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 17px; font-weight: 600; margin-bottom: 8px; }

.cta-section h2 { color: var(--cream); margin-bottom: 14px; }

.card p { font-size: 15px; color: var(--bark-soft); line-height: 1.6; }

.cta-section p { color: var(--sand); font-size: 17px; max-width: 480px; margin: 0 auto 32px; line-height: 1.6; }

.problems { background: var(--white); border-radius: var(--radius-xl); padding: 48px; box-shadow: var(--shadow-sm); }

.problems-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }

.problem-item { position: relative; padding-left: 20px; }

.problem-item::before {
  content: ''; position: absolute; left: 0; top: 6px;
  width: 4px; height: 24px; background: var(--clay); border-radius: 2px;
}

.problem-item h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 15px; font-weight: 600; margin-bottom: 6px; }

.problem-item p { font-size: 14px; color: var(--bark-soft); line-height: 1.55; }

.pricing-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.pricing-card {
  background: var(--white); border-radius: var(--radius-lg);
  padding: 36px 28px; text-align: center;
  box-shadow: var(--shadow-sm); border: 1px solid var(--divider);
  transition: all 0.25s;
}

.pricing-card:hover { border-color: var(--forest); box-shadow: var(--shadow-md); transform: translateY(-2px); }

.pricing-card .amount { font-family: 'DM Serif Display', serif; font-size: clamp(36px, 4vw, 46px); color: var(--forest); line-height: 1.1; }

.pricing-card .period { font-size: 15px; color: var(--bark-muted); margin-top: 4px; margin-bottom: 14px; font-weight: 500; }

.pricing-card .desc { font-size: 14px; color: var(--bark-soft); line-height: 1.55; }

.highlight {
  background: var(--white); border-radius: var(--radius-xl);
  padding: 48px; box-shadow: var(--shadow-sm);
  display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center;
}

.highlight-visual {
  background: var(--forest-light); border-radius: var(--radius-lg);
  aspect-ratio: 4 / 3; display: flex; flex-direction: column;
  align-items: center; justify-content: center; overflow: hidden;
}

.highlight-visual .icon { font-size: 64px; opacity: 0.5; }

.highlight-visual p { font-size: 13px; color: var(--bark-muted); font-weight: 500; margin-top: 8px; }

.highlight-content .eyebrow { margin-bottom: 16px; }

.highlight-content h2 { margin-bottom: 12px; }

.highlight-content > p { font-size: 16px; color: var(--bark-soft); line-height: 1.65; margin-bottom: 24px; }

.highlight-features { display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }

.highlight-feature { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 500; color: var(--bark); }

.highlight-check {
  width: 24px; height: 24px; min-width: 24px; border-radius: 50%;
  background: var(--forest-light); color: var(--forest);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700;
}

.persona-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.persona {
  background: var(--white); border-radius: var(--radius-lg);
  padding: 28px 24px; box-shadow: var(--shadow-sm);
  text-align: center; transition: all 0.25s;
}

.persona:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }

.persona-emoji { font-size: 36px; margin-bottom: 14px; }

.persona h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 15px; font-weight: 600; margin-bottom: 6px; }

.persona p { font-size: 13px; color: var(--bark-soft); line-height: 1.55; }

.comparison { text-align: center; padding: 24px 0 0; }

.comparison p { font-size: 14px; color: var(--bark-muted); }

.comparison strong { color: var(--forest); font-weight: 600; }

.comparison .strikethrough { text-decoration: line-through; color: var(--clay); }

@media (max-width: 1000px) {
  .hero { padding: 60px 0 40px; }
  .trust-bar { grid-template-columns: repeat(2, 1fr); }
  .cards-grid.cols-3, .cards-grid.cols-4 { grid-template-columns: repeat(2, 1fr); }
  .problems-grid { grid-template-columns: 1fr; }
  .problems { padding: 32px; }
  .pricing-cards { grid-template-columns: 1fr; }
  .persona-grid { grid-template-columns: repeat(2, 1fr); }
  .highlight { grid-template-columns: 1fr; padding: 32px; }
  .highlight > .highlight-visual { order: 2; }
  .highlight > .highlight-content { order: 1; }
  .highlight > div:not(.highlight-visual):not(.highlight-content) { order: 2; }
  .highlight-visual { aspect-ratio: 16 / 10; }
}

@media (max-width: 600px) {
  .trust-bar { grid-template-columns: 1fr 1fr; }
  .cards-grid.cols-2, .cards-grid.cols-3, .cards-grid.cols-4 { grid-template-columns: 1fr; }
  .persona-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 32px; }
  .hero-subtitle { font-size: 16px; }
}

.hero-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  padding: 60px 0 40px;
}

.hero-split-text { text-align: left; }

.hero-split-text .eyebrow { margin-bottom: 20px; }

.hero-split-text h1 { margin-bottom: 16px; text-align: left; }

.hero-split-text .hero-subtitle { margin: 0 0 32px; text-align: left; max-width: 100%; }

.hero-split-text .btn-group { justify-content: flex-start; }

.hero-split-image { display: flex; justify-content: center; align-items: center; }

.hero-split-image img {
  width: 100%;
  max-width: 440px;
  border-radius: 20px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.12);
}

@media (max-width: 900px) {
  .hero-split { grid-template-columns: 1fr; gap: 32px; }
  .hero-split-text { text-align: center; }
  .hero-split-text h1 { text-align: center; }
  .hero-split-text .hero-subtitle { text-align: center; }
  .hero-split-text .btn-group { justify-content: center; }
  .hero-split-image img { max-width: 320px; }
  .hero-split-text { order: 1; }
  .hero-split-image { order: 2; }
}

.highlight-ai { grid-template-columns: 1fr 1.2fr; }

@media (max-width: 900px) {
  .highlight-ai { grid-template-columns: 1fr; }
}
