/* Une promesse, une action, le produit. Les pages d’installation gardent leur mise en page. */
.landing { --page: #0e0e0e; }
.landing .wrap { width: min(1520px, 88%); }
.landing .hero { padding-top: 104px; padding-bottom: 96px; }
.landing h1 { font-size: clamp(32px, 3.25vw, 62px); font-weight: 500; line-height: 1.08; letter-spacing: -.022em; }
.landing h1 span { color: #777; }
.landing .button { margin-top: 36px; min-height: 52px; font-size: 15px; padding-inline: 26px; }
.landing .button:hover { transform: none; }
.brew-line { margin: 28px 0 0; font-size: 13px; line-height: 1.6; }
.brew-link { color: #858585; text-decoration: underline dotted #555; text-underline-offset: 5px; overflow-wrap: anywhere; }
.brew-link:hover { color: #ccc; }
.landing .app-screenshot { border-radius: 12px; box-shadow: none; }
.landing figcaption { margin-top: 16px; font-size: 10px; color: #858585; }
.landing .questions { padding-block: 126px 100px; grid-template-columns: 1fr 1fr; gap: 60px; }
.landing .questions h2 { font-size: 26px; font-weight: 500; }
@media(max-width:650px) {
  .landing .wrap { width: calc(100% - 40px); }
  .landing .hero { padding-top: 60px; padding-bottom: 64px; }
  .landing h1 { font-size: clamp(29px, 7vw, 42px); line-height: 1.13; }
  .landing .button { margin-top: 30px; }
  .brew-line { margin-top: 24px; font-size: 11px; }
  .landing .app-screenshot { border-radius: 6px; }
  .landing .questions { grid-template-columns: 1fr; gap: 18px; padding-block: 76px 60px; }
  .landing .questions h2 { font-size: 24px; }
}
