/* Landing GrowFeed: prawdziwy panel w akcji. Uzupełnia assets/public.css. */
.hero { display: block; min-height: 0; overflow: visible; padding: 56px 0 40px; }
.hero-copy { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 12px 56px; align-items: end; }
.hero-copy .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.hero h1 { max-width: 14ch; margin: 0; font-size: clamp(44px, 5vw, 68px); }
.hero-lead { margin: 0; }
.hero-actions { grid-column: 2; margin-top: 0; }
.lp-frame { margin: 0; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--raised); overflow: hidden; box-shadow: 0 18px 48px var(--shadow); }
.lp-frame img { width: 100%; height: auto; }
.lp-hero-shot { margin-top: 36px; }
.lp-hero-shot figcaption, .lp-cap { padding: 12px 16px; border-top: 1px solid var(--line); color: var(--secondary); font-size: 14px; }

.lp-section { width: min(1240px, calc(100% - 40px)); margin-inline: auto; padding: 88px 0; border-top: 1px solid var(--line); }
.lp-head { max-width: 760px; margin-bottom: 36px; }
.lp-head h2 { margin-bottom: 12px; font-size: clamp(32px, 3.8vw, 50px); line-height: 1.04; letter-spacing: -.04em; font-weight: 760; text-wrap: balance; }
.lp-head p { margin: 0; color: var(--secondary); font-size: 17px; }

.lp-tablist { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.lp-tab { min-height: 44px; border: 1px solid var(--line-strong); border-radius: 999px; padding: 8px 16px; background: var(--raised); color: var(--secondary); font-size: 14px; font-weight: 650; cursor: pointer; }
.lp-tab:hover { color: var(--ink); border-color: var(--secondary); }
.lp-tab[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: var(--page); }
.lp-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.lp-shot { margin: 0; }
.lp-shot h3 { margin: 0 0 4px; font-size: 18px; }
.lp-shot > p { margin: 0 0 12px; color: var(--secondary); font-size: 14px; }
.lp-js .lp-panels { display: block; }
.lp-js .lp-shot { display: none; max-width: 1100px; }
.lp-js .lp-shot.is-active { display: block; }
.lp-js .lp-shot h3 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.lp-js .lp-shot > p { font-size: 16px; }

.lp-cases { display: grid; gap: 56px; }
.lp-case { display: grid; grid-template-columns: minmax(260px, .55fr) minmax(0, 1.45fr); gap: 40px; align-items: start; }
.lp-case:nth-child(even) { grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); }
.lp-case:nth-child(even) .lp-case-copy { order: 2; }
.lp-case-copy { align-self: start; }
.lp-case-copy .lp-sector { margin: 0 0 8px; color: var(--cobalt-dark); font-size: 13px; font-weight: 750; }
.lp-case-copy h3 { margin: 0 0 10px; font-size: 26px; line-height: 1.12; letter-spacing: -.02em; }
.lp-case-copy p { margin: 0; color: var(--secondary); font-size: 16px; }
.lp-case-copy p + p { margin-top: 10px; }

.lp-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.lp-trio h3 { margin: 16px 0 4px; font-size: 18px; }
.lp-trio p { margin: 0; color: var(--secondary); font-size: 14px; }

.pricing-action { flex-wrap: wrap; }
.lp-note { margin: 0; color: var(--secondary); font-size: 14px; }

@media (max-width: 980px) {
  .hero-copy { grid-template-columns: 1fr; }
  .hero-actions { grid-column: 1; }
  .lp-section { width: min(100% - 28px, 760px); padding: 64px 0; }
  .lp-panels, .lp-trio { grid-template-columns: 1fr; }
  .lp-case, .lp-case:nth-child(even) { grid-template-columns: 1fr; gap: 16px; }
  .lp-case:nth-child(even) .lp-case-copy { order: 0; }
  .lp-case-copy { position: static; }
}
@media (max-width: 680px) {
  .hero { padding-top: 40px; }
  .lp-section { width: calc(100% - 24px); }
  .lp-tablist { flex-wrap: nowrap; overflow-x: auto; margin-inline: -12px; padding: 0 12px 6px; scrollbar-width: thin; }
  .lp-tab { flex: none; }
}
