/* ============================================================
   Remblo — Landing (marketing). Reuses tokens from styles.css.
   Dark-first, light supported. RU primary / EN toggle.
   ============================================================ */

.l-body { overflow-x: hidden; }
.l-wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.l-eyebrow { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--primary); }
.l-eyebrow svg { width: 15px; height: 15px; }
.l-h2 { font-size: clamp(28px, 4vw, 44px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.08; margin: 14px 0 0; color: var(--on-surface); text-wrap: balance; }
.l-sub { font-size: clamp(16px, 1.6vw, 19px); color: var(--on-surface-muted); line-height: 1.55; margin: 14px 0 0; max-width: 56ch; }
.l-sec { padding: clamp(64px, 9vw, 120px) 0; position: relative; }
.l-sec-head { max-width: 760px; margin-bottom: 48px; }
.l-center { margin-left: auto; margin-right: auto; text-align: center; }
.l-center .l-sub { margin-left: auto; margin-right: auto; }

/* ---------- nav ---------- */
.lnav { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid transparent; transition: all .25s var(--ease); }
.lnav.scrolled { background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: saturate(150%) blur(16px); border-color: var(--outline); }
.lnav-inner { display: flex; align-items: center; gap: 20px; height: 70px; }
.lnav-brand { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; letter-spacing: -0.02em; color: var(--on-surface); text-decoration: none; }
.lnav-mark { position: relative; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; color: #fff;
  background: linear-gradient(150deg, var(--primary), #7a4dff); box-shadow: 0 5px 16px color-mix(in srgb, var(--primary) 40%, transparent); }
.lnav-mark::after { content: ""; position: absolute; top: -2px; right: -2px; width: 10px; height: 10px; border-radius: 50%; background: #F59E0B; border: 2px solid var(--bg); }
.lnav-links { display: flex; gap: 4px; margin-left: 18px; }
.lnav-links a { font-size: 14.5px; font-weight: 600; color: var(--on-surface-muted); text-decoration: none; padding: 8px 14px; border-radius: 999px; transition: all .15s var(--ease); }
.lnav-links a:hover { color: var(--on-surface); background: var(--surface-2); }
.lnav-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.lang-toggle { display: inline-flex; background: var(--surface-2); border: 1px solid var(--outline); border-radius: 999px; padding: 3px; }
.lang-toggle button { border: none; background: transparent; cursor: pointer; font-family: var(--font-sans); font-size: 12.5px; font-weight: 700; color: var(--on-surface-muted); padding: 5px 11px; border-radius: 999px; }
.lang-toggle button.on { background: var(--primary); color: #fff; }
.l-iconbtn { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--outline); background: var(--surface-2); cursor: pointer;
  display: grid; place-items: center; color: var(--on-surface-muted); transition: all .15s var(--ease); }
.l-iconbtn:hover { color: var(--on-surface); border-color: var(--outline-strong); }
.l-cta { display: inline-flex; align-items: center; gap: 8px; border: none; cursor: pointer; font-family: var(--font-sans); font-weight: 700;
  text-decoration: none; border-radius: 999px; transition: all .16s var(--ease); white-space: nowrap; }
.l-cta-primary { background: var(--primary); color: #fff; font-size: 15px; padding: 12px 22px; box-shadow: 0 6px 18px color-mix(in srgb, var(--primary) 32%, transparent); }
.l-cta-primary:hover { transform: translateY(-1px); box-shadow: 0 10px 26px color-mix(in srgb, var(--primary) 42%, transparent); }
.l-cta-ghost { background: var(--surface-2); color: var(--on-surface); border: 1px solid var(--outline-strong); font-size: 15px; padding: 12px 22px; }
.l-cta-ghost:hover { background: var(--surface-3); }
.l-cta-lg { font-size: 16.5px; padding: 16px 30px; }
.lnav-burger { display: none; }

/* ---------- hero ---------- */
.hero { position: relative; padding: clamp(48px, 8vw, 96px) 0 clamp(64px, 9vw, 110px); overflow: hidden; }
.hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero-bg::before { content: ""; position: absolute; width: 720px; height: 720px; left: 50%; top: -340px; transform: translateX(-50%);
  background: radial-gradient(circle, color-mix(in srgb, var(--primary) 26%, transparent), transparent 62%); filter: blur(20px); }
.hero-bg::after { content: ""; position: absolute; width: 500px; height: 500px; right: -160px; top: 120px;
  background: radial-gradient(circle, rgba(122,77,255,.20), transparent 64%); filter: blur(20px); }
.hero-inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--surface-2); border: 1px solid var(--outline);
  border-radius: 999px; padding: 7px 14px 7px 8px; font-size: 13px; font-weight: 600; color: var(--on-surface-muted); }
.hero-badge .ai-pill { display: inline-flex; align-items: center; gap: 5px; background: linear-gradient(120deg, var(--primary), #7a4dff); color: #fff;
  font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: 999px; }
.hero-title { font-size: clamp(36px, 5vw, 58px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.07; margin: 20px 0 0; color: var(--on-surface); text-wrap: balance; }
.hero-title .grad { background: linear-gradient(110deg, var(--primary), #7a4dff 60%, #b06aff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { font-size: clamp(17px, 1.7vw, 20px); color: var(--on-surface-muted); line-height: 1.55; margin: 22px 0 0; max-width: 52ch; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; }
.hero-trust span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--on-surface-muted); }
.hero-trust svg { color: #22C55E; }

/* hero animated demo */
.demo { position: relative; }
.demo-phone { background: var(--surface); border: 1px solid var(--outline); border-radius: 26px; padding: 18px; box-shadow: var(--shadow-lg); }
.demo-bar { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.demo-bar .db-mark { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; color: #fff; background: linear-gradient(150deg, var(--primary), #7a4dff); }
.demo-bar b { font-size: 14px; font-weight: 700; color: var(--on-surface); }
.demo-bar .db-ai { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; font-weight: 800; color: #fff;
  background: linear-gradient(120deg, var(--primary), #7a4dff); padding: 3px 8px; border-radius: 999px; }
.demo-input { display: flex; align-items: center; gap: 11px; background: var(--surface-2); border: 1.5px solid var(--outline); border-radius: 14px; padding: 14px 15px; min-height: 56px; }
.demo-input .di-mic { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #fff; flex: none;
  background: linear-gradient(150deg, var(--primary), #7a4dff); box-shadow: 0 4px 12px color-mix(in srgb, var(--primary) 38%, transparent); }
.demo-input .di-mic.live { animation: micPulse 1.4s ease-in-out infinite; }
@keyframes micPulse { 0%,100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--primary) 45%, transparent); } 50% { box-shadow: 0 0 0 9px transparent; } }
.demo-typed { font-size: 15px; color: var(--on-surface); font-weight: 500; min-height: 21px; }
.demo-typed .cursor { display: inline-block; width: 2px; height: 17px; background: var(--primary); vertical-align: middle; margin-left: 1px; animation: blink 1s step-end infinite; }
.demo-wave { display: inline-flex; align-items: center; gap: 3px; height: 22px; }
.demo-wave i { width: 3px; height: 100%; border-radius: 9px; background: var(--primary); transform: scaleY(.3); animation: cvWave .8s ease-in-out infinite alternate; }
.demo-parsed { margin-top: 12px; border-radius: 14px; border: 1px solid var(--outline); background: var(--surface-2); padding: 14px; opacity: 0; transform: translateY(8px); transition: all .4s var(--ease); }
.demo-parsed.show { opacity: 1; transform: none; }
.demo-parsed-label { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--primary); margin-bottom: 10px; }
.demo-parsed-title { font-size: 16px; font-weight: 700; color: var(--on-surface); margin-bottom: 10px; }
.demo-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.demo-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--on-surface); background: var(--surface-3); padding: 6px 11px; border-radius: 999px; }
.demo-chip svg { width: 13px; height: 13px; color: var(--on-surface-muted); }
.demo-tg { margin-top: 12px; display: flex; align-items: flex-start; gap: 10px; opacity: 0; transform: translateY(8px); transition: all .4s var(--ease) .1s; }
.demo-tg.show { opacity: 1; transform: none; }
.demo-tg .tg-ava { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #2AA3E0; flex: none; }
.demo-tg-bubble { background: var(--tg-soft); border-radius: 4px 14px 14px 14px; padding: 10px 13px; }
.demo-tg-bubble .tg-name { font-size: 12px; font-weight: 700; color: var(--tg); margin-bottom: 2px; }
.demo-tg-bubble .tg-text { font-size: 13.5px; color: var(--on-surface); line-height: 1.4; }
.demo-tg-bubble .tg-time { font-size: 10.5px; color: var(--on-surface-faint); margin-top: 3px; text-align: right; }

/* ---------- generic cards ---------- */
.l-card { background: var(--surface); border: 1px solid var(--outline); border-radius: var(--r-xl); box-shadow: var(--shadow-sm); }
.feat-grid { display: grid; gap: 18px; }
.feat-3 { grid-template-columns: repeat(3, 1fr); }
.feat-2 { grid-template-columns: repeat(2, 1fr); }
.feat-card { padding: 26px; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--outline); transition: all .2s var(--ease); }
.feat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--outline-strong); }
.feat-ico { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; margin-bottom: 18px; }
.feat-card h3 { font-size: 19px; font-weight: 700; letter-spacing: -0.01em; margin: 0 0 8px; color: var(--on-surface); }
.feat-card p { font-size: 14.5px; color: var(--on-surface-muted); line-height: 1.55; margin: 0; }
.feat-soon { font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--warning); background: var(--warning-soft); padding: 3px 8px; border-radius: 999px; }

/* ---------- anywhere flow ---------- */
.anywhere { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; align-items: stretch; }
.aw-arrow { display: grid; place-items: center; color: var(--on-surface-faint); }

/* ---------- AI demo ---------- */
.aidemo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.aidemo-phrase { padding: 22px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--outline); }
.aidemo-said { font-size: 16px; font-weight: 500; color: var(--on-surface); font-style: italic; margin-bottom: 16px; line-height: 1.5; }
.aidemo-said .q { color: var(--primary); }
.aidemo-out { display: flex; flex-wrap: wrap; gap: 8px; }
.aidemo-out .ao { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; padding: 7px 12px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--outline); color: var(--on-surface); }
.aidemo-out .ao svg { width: 14px; height: 14px; }

/* ---------- delivery / journal ---------- */
.deliv-wrap { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; align-items: start; }
.journal-head { font-size: 13px; font-weight: 700; color: var(--on-surface-muted); margin-bottom: 12px; }
.journal-sub { font-size: 13px; color: var(--on-surface-muted); margin-bottom: 12px; }
.journal-sub b { color: #10B981; }
.deliv-types { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 14px; }
.deliv-type { padding: 16px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--outline); }
.deliv-type .dt-ico { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; margin-bottom: 10px; }
.deliv-type b { font-size: 14.5px; color: var(--on-surface); display: block; margin-bottom: 4px; }
.deliv-type span { font-size: 12.5px; color: var(--on-surface-muted); line-height: 1.45; }
.journal-card { padding: 22px; }
.journal-bar { height: 9px; border-radius: 99px; background: var(--surface-3); overflow: hidden; margin-bottom: 10px; }
.journal-bar i { display: block; height: 100%; width: 87%; border-radius: 99px; background: linear-gradient(90deg, #22C55E, #10B981); }
.journal-row { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--outline); font-size: 13.5px; color: var(--on-surface); }
.journal-row:first-of-type { border-top: none; }
.journal-row .jr-ico { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; flex: none; }
.journal-row .jr-time { margin-left: auto; font-family: var(--font-mono); font-size: 12px; color: var(--on-surface-muted); }

/* ---------- categories ---------- */
.cat-cloud { display: flex; flex-wrap: wrap; gap: 12px; }
.cat-pill { display: inline-flex; align-items: center; gap: 10px; padding: 11px 16px 11px 11px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--outline); font-size: 14.5px; font-weight: 600; color: var(--on-surface); transition: all .18s var(--ease); }
.cat-pill:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.cat-pill .cp-ico { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; }

/* ---------- channels ---------- */
.chan-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.chan-card { padding: 24px; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--outline); }
.chan-card .cc-ico { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 16px; }
.chan-card h3 { font-size: 18px; font-weight: 700; margin: 0 0 6px; color: var(--on-surface); display: flex; align-items: center; gap: 8px; }
.chan-card p { font-size: 14px; color: var(--on-surface-muted); margin: 0; line-height: 1.5; }
.sample-notif { margin-top: 20px; display: flex; align-items: flex-start; gap: 12px; background: var(--surface-2); border: 1px solid var(--outline); border-radius: 16px; padding: 14px; max-width: 420px; }
.sample-notif .sn-ico { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: #fff; background: linear-gradient(150deg, var(--primary), #7a4dff); flex: none; }
.sample-notif b { font-size: 14px; color: var(--on-surface); }
.sample-notif p { font-size: 13px; color: var(--on-surface-muted); margin: 3px 0 0; }

/* ---------- steps ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: step; }
.step { padding: 26px; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--outline); position: relative; }
.step-num { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-family: var(--font-mono); font-weight: 700; font-size: 18px;
  color: #fff; background: linear-gradient(150deg, var(--primary), #7a4dff); margin-bottom: 16px; }
.step h3 { font-size: 18px; font-weight: 700; margin: 0 0 8px; color: var(--on-surface); }
.step p { font-size: 14.5px; color: var(--on-surface-muted); line-height: 1.55; margin: 0; }

/* ---------- why + safety ---------- */
.why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.why-item { display: flex; gap: 14px; padding: 20px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--outline); }
.why-item .wi-ico { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; flex: none; }
.why-item h3 { font-size: 16.5px; font-weight: 700; margin: 0 0 5px; color: var(--on-surface); }
.why-item p { font-size: 14px; color: var(--on-surface-muted); margin: 0; line-height: 1.5; }
.safety { margin-top: 18px; display: flex; align-items: center; gap: 16px; padding: 22px 26px; border-radius: var(--r-xl);
  background: linear-gradient(120deg, color-mix(in srgb, #22C55E 12%, var(--surface)), var(--surface)); border: 1px solid color-mix(in srgb, #22C55E 28%, transparent); }
.safety .sf-ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: linear-gradient(150deg, #22C55E, #10B981); flex: none; }
.safety b { font-size: 16px; color: var(--on-surface); }
.safety p { font-size: 14px; color: var(--on-surface-muted); margin: 4px 0 0; line-height: 1.5; }

/* ---------- stats ---------- */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.stat-big { text-align: center; padding: 30px; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--outline); }
.stat-big .sb-val { font-size: 40px; font-weight: 800; letter-spacing: -0.03em; background: linear-gradient(120deg, var(--primary), #7a4dff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat-big .sb-label { font-size: 14.5px; color: var(--on-surface-muted); margin-top: 6px; }

/* ---------- pricing ---------- */
.pricing { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 820px; margin: 0 auto; }
.plan { padding: 30px; border-radius: var(--r-xl); background: var(--surface); border: 1.5px solid var(--outline); position: relative; }
.plan.popular { border-color: var(--primary); box-shadow: 0 18px 50px color-mix(in srgb, var(--primary) 16%, transparent); }
.plan-tag { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); font-size: 11.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  color: #fff; background: linear-gradient(120deg, var(--primary), #7a4dff); padding: 5px 14px; border-radius: 999px; }
.plan-name { font-size: 16px; font-weight: 700; color: var(--on-surface); }
.plan-price { font-size: 42px; font-weight: 800; letter-spacing: -0.03em; color: var(--on-surface); margin: 10px 0 2px; }
.plan-price small { font-size: 15px; font-weight: 600; color: var(--on-surface-muted); }
.plan-note { font-size: 13px; color: var(--on-surface-muted); margin-bottom: 20px; }
.plan-feats { display: flex; flex-direction: column; gap: 11px; margin-bottom: 24px; }
.plan-feat { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--on-surface); }
.plan-feat svg { width: 18px; height: 18px; color: #22C55E; flex: none; }
.plan-feat.off { color: var(--on-surface-faint); }
.plan-feat.off svg { color: var(--on-surface-faint); opacity: .6; }

/* ---------- FAQ ---------- */
.faq { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item { border: 1px solid var(--outline); border-radius: var(--r-lg); background: var(--surface); overflow: hidden; }
.faq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; border: none; background: transparent; cursor: pointer;
  font-family: var(--font-sans); font-size: 16.5px; font-weight: 600; color: var(--on-surface); text-align: left; padding: 20px 22px; }
.faq-q svg { flex: none; transition: transform .25s var(--ease); color: var(--on-surface-muted); }
.faq-item.open .faq-q svg { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s var(--ease); }
.faq-a-inner { padding: 0 22px 20px; font-size: 15px; color: var(--on-surface-muted); line-height: 1.6; }

/* ---------- stats / pricing helpers ---------- */
.stats-sec { padding-top: 0; }
.pricing-foot { text-align: center; margin-top: 18px; font-size: 13.5px; color: var(--on-surface-faint); }
.plan-cta { width: 100%; justify-content: center; }

/* ---------- final CTA + footer ---------- */
.final-eyebrow { justify-content: center; display: flex; }
.final-h2 { margin-top: 12px; }
.final-ctas { display: flex; gap: 12px; justify-content: center; margin-top: 28px; flex-wrap: wrap; }
.final { text-align: center; position: relative; overflow: hidden; border-radius: var(--r-xl); padding: clamp(48px, 7vw, 80px) 24px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, var(--surface)), var(--surface)); border: 1px solid color-mix(in srgb, var(--primary) 26%, transparent); }
.final::before { content: ""; position: absolute; width: 480px; height: 480px; border-radius: 50%; top: -260px; left: 50%; transform: translateX(-50%);
  background: radial-gradient(circle, color-mix(in srgb, var(--primary) 30%, transparent), transparent 64%); }
.final > * { position: relative; }
.footer { border-top: 1px solid var(--outline); padding: 56px 0 40px; margin-top: 40px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 40px; }
.footer-col h4 { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--on-surface-faint); margin: 0 0 14px; }
.footer-col a { display: block; font-size: 14.5px; color: var(--on-surface-muted); text-decoration: none; padding: 5px 0; }
.footer-col a:hover { color: var(--on-surface); }
.footer-brand p { font-size: 14px; color: var(--on-surface-muted); line-height: 1.55; margin: 12px 0 0; max-width: 30ch; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--outline); font-size: 13.5px; color: var(--on-surface-faint); }

/* ---------- reveal ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1 !important; transform: none !important; } }

/* ---------- responsive ---------- */
@media (max-width: 920px) {
  .hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .feat-3, .chan-cards, .steps, .stats, .deliv-types { grid-template-columns: 1fr 1fr; }
  .anywhere { grid-template-columns: 1fr; }
  .aw-arrow { transform: rotate(90deg); }
  .aidemo, .feat-2, .why-grid, .pricing, .footer-grid, .deliv-wrap { grid-template-columns: 1fr; }
  .lnav-links { display: none; }
}
@media (max-width: 560px) {
  .feat-3, .chan-cards, .steps, .stats, .deliv-types { grid-template-columns: 1fr; }
  .lnav-cta-text { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
