/* Homepage priorities: farming, multiple worlds, approved operation sending. */
.hero .hero-grid {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  min-height: 520px;
  padding-block: 48px;
}
.hero .hero-copy,
.hero .hero-film { min-width: 0; }
.hero h1 {
  font-size: clamp(48px, 5vw, 72px);
  line-height: 1.06;
}
.hero h1 span { display: block; white-space: normal; }
.hero h1 span + span::before { content: none; }
.hero .hero-lede { max-width: 560px; }
.hero .trial-assurance {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  margin-top: 20px;
  font-size: 14px;
  color: #e0e4db;
}
.trial-assurance strong { font-size: 17px; color: #f5d982; }
.hero .hero-note { margin-top: 5px; font-size: 12px; }
.hero .film-player { aspect-ratio: 16 / 9; }
.benefit-strip { scroll-margin-top: 100px; }
.quick-benefits { padding-block: 30px; }
.quick-benefit { align-items: flex-start; min-width: 0; }
.quick-benefit .icon { flex: 0 0 30px; width: 30px; height: 30px; }
.quick-benefit h3 { font-size: 17px; line-height: 1.35; margin-bottom: 7px; }
.quick-benefit p { font-size: 13px; line-height: 1.6; }
.quick-benefit a:hover { color: var(--brass); }
.quick-benefit a:focus-visible,
.extra-guides > summary:focus-visible {
  outline: 2px solid var(--brass);
  outline-offset: 5px;
}
#runs { padding-block: 64px; }
#runs .section-heading { margin-bottom: 28px; }
#videos { border-top: 1px solid var(--line); }
#farming-demo { scroll-margin-top: 105px; }
.guide-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 20px;
}
.extra-guides { margin-top: 32px; border-top: 1px solid var(--line); }
.extra-guides > summary {
  padding-block: 20px;
  color: var(--brass);
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
}
.extra-guides .feature-film { max-width: 640px; margin: 8px 0 24px; }
.supporting-features .features-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1200px) {
  .hero .hero-grid { gap: 28px; min-height: 490px; }
  .hero h1 { font-size: 58px; }
  .hero .hero-ctas { gap: 16px; }
  .quick-benefit h3 { font-size: 16px; }
}
@media (max-width: 980px) {
  .hero .hero-grid { grid-template-columns: minmax(0, 1fr); padding-block: 38px; }
  .hero h1 { font-size: clamp(48px, 7vw, 64px); }
  .hero .hero-film { width: 100%; max-width: 720px; }
  .hero .film-player { aspect-ratio: 16 / 9; }
  .quick-benefits { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .quick-benefit + .quick-benefit { border-left: 0; padding-left: 0; }
  .quick-benefit p { max-width: 620px; }
  .supporting-features .features-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
  .hero .hero-grid { padding-block: 32px; gap: 26px; }
  .hero h1 { font-size: clamp(40px, 10.5vw, 60px); }
  .hero .hero-ctas { align-items: flex-start; gap: 18px; }
  .hero .trial-assurance { display: block; font-size: 13px; }
  .hero .trial-assurance strong { display: block; margin-bottom: 2px; }
  .hero .hero-note { font-size: 11px; }
  #runs { padding-block: 46px; }
  .quick-benefit h3 { font-size: 16px; }
  .quick-benefit p { font-size: 13px; }
}
