/* Opt-in landing rules leave signup/login and app screens unchanged. */
body.landing-redesign { --paper:#fff; --ink:#20352e; --muted:#56675f; background:#fff; }
.landing-redesign *, .landing-redesign h1 { box-sizing:border-box; letter-spacing:0; }
.landing-redesign > header { padding:12px max(20px,calc((100% - 1040px)/2)); min-height:64px; }
.landing-redesign .landing-brand { display:flex; align-items:center; gap:10px; color:var(--ink); font-size:18px; font-weight:800; text-decoration:none; }
.landing-brand img { border-radius:8px; }
.landing-redesign > main { max-width:none; margin:0; padding:0; display:block; }
.landing-redesign main > section { padding:60px max(24px,calc((100% - 1040px)/2)); margin:0; border:0; border-radius:0; box-shadow:none; }
.landing-redesign h2 { font-size:28px; line-height:1.5; margin:0 0 16px; }
.landing-redesign h3 { font-size:20px; margin:0 0 8px; line-height:1.5; }
.landing-redesign p { margin:0 0 12px; }
.landing-redesign .landing-hero { text-align:center; padding-top:38px; padding-bottom:32px; }
.landing-category,.landing-eyebrow { color:#187859; font-weight:700; font-size:14px; }
.landing-redesign h1 { font-size:42px; line-height:1.3; margin:0 0 8px; }
.landing-catch { font-size:26px; font-weight:700; line-height:1.5; }
.landing-intro { color:var(--muted); font-size:17px; line-height:1.8; }
.landing-actions { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin:22px 0 12px; }
.landing-redesign .landing-cta { min-height:50px; min-width:180px; padding:12px 22px; display:inline-flex; align-items:center; justify-content:center; gap:12px; background:#187859; color:#fff; border:1px solid #187859; border-radius:6px; font-size:16px; font-weight:700; text-decoration:none; line-height:1.5; }
.landing-redesign .landing-cta.secondary { background:#fff; color:#187859; }
.landing-cta:hover { filter:brightness(.94); }
.landing-cta svg { width:20px; height:20px; }
.landing-redesign .landing-note { font-size:13px; color:var(--muted); line-height:1.8; }
.landing-main-shot { margin:24px auto 0; width:min(100%,640px); }
.landing-main-shot img { width:100%; height:auto; display:block; border:1px solid #dae4df; border-radius:6px; }
.landing-main-shot figcaption { font-size:12px; color:var(--muted); padding-top:8px; }
.landing-redesign .landing-flow { background:#f3f8f5; border-top:1px solid #e1ebe5; }
.landing-section-heading p { color:#187859; font-weight:700; font-size:14px; }
.landing-step { display:flex; gap:20px; margin:28px 0; max-width:720px; }
.landing-step-number,.landing-proof-grid figcaption > span { color:#387fa7; font-size:22px; font-weight:700; }
.landing-proof-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; margin:32px 0 24px; }
.landing-proof-grid figure { margin:0; min-width:0; }
.landing-proof-grid img { display:block; width:100%; height:auto; object-fit:contain; object-position:top; background:#fff; border:1px solid #dae4df; border-radius:6px; }
.landing-proof-grid figcaption { padding-top:18px; }
.landing-proof-grid p,.landing-about p { color:var(--muted); }
.landing-redesign .landing-pricing { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; background:#fff; }
.landing-price strong { font-size:28px; display:block; color:var(--ink); }
.landing-price span { color:var(--muted); font-size:13px; }
.landing-price .landing-cta { margin-top:8px; }
.landing-redesign .landing-about { display:flex; align-items:flex-start; gap:24px; background:#edf5fa; }
.landing-about img { flex:0 0 auto; }
.landing-text-links { display:flex; gap:16px; flex-wrap:wrap; font-size:14px; }
.landing-faq details { border-bottom:1px solid #dce6e1; padding:8px 0; }
.landing-redesign .landing-faq summary { font-size:16px; color:var(--ink); min-height:48px; padding:12px 0; }
.landing-faq details p { color:var(--muted); max-width:760px; padding:0 0 12px; }
.landing-redesign .landing-final { text-align:center; background:#f3f8f5; }
.landing-redesign > footer { padding:28px max(24px,calc((100% - 1040px)/2)); display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; font-size:13px; color:var(--muted); background:#fff; }
.landing-redesign > footer nav { display:flex; gap:16px; flex-wrap:wrap; }
@media(max-width:640px) {
  .landing-redesign > header { padding:12px 16px; gap:12px; }
  .landing-redesign > header nav { gap:14px; }
  .landing-redesign .landing-brand { font-size:15px; gap:8px; }
  .landing-brand img { width:30px; height:30px; }
  .landing-redesign main > section { padding:36px 20px; }
  .landing-redesign .landing-hero { padding-top:28px; padding-bottom:24px; }
  .landing-redesign h1 { font-size:34px; }
  .landing-catch { font-size:21px; }
  .landing-intro { font-size:15px; }
  .landing-redesign h2 { font-size:23px; }
  .landing-redesign h3 { font-size:18px; }
  .landing-actions { gap:10px; margin-top:18px; }
  .landing-redesign .landing-cta { min-width:0; flex:1 1 120px; padding:12px 10px; font-size:15px; }
  .landing-proof-grid,.landing-redesign .landing-pricing { grid-template-columns:minmax(0,1fr); gap:28px; }
  .landing-redesign .landing-about { gap:14px; }
  .landing-about img { width:48px; height:48px; }
  .landing-step { gap:14px; }
}
