/* Лендинг «БамбукПанель» — публичная главная (p=home).
   Тёплая натуральная палитра под бамбук/декор. Всё scoped в .lp, чтобы не задеть кабинет. */
.wrap-full { width: 100%; max-width: none; margin: 0; padding: 0; }

.lp {
  --g:#2f7d46; --g-d:#276b3c; --g-l:#4aa863;
  --ink:#17241d; --muted:#5c6b62;
  --sand:#f7f2ea; --sand2:#efe7d9; --line:#e6ded0; --card:#fff;
  color: var(--ink);
  font-size: 17px; line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
.lp * { box-sizing: border-box; }
.lp-inner { max-width: 1120px; margin: 0 auto; padding: 0 22px; }
.lp section { padding: 84px 0; }
.lp h1, .lp h2, .lp h3 { letter-spacing: -.02em; line-height: 1.12; margin: 0; }
.lp .eyebrow { display:inline-block; font-size:13px; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; color:var(--g-d); background:#e8f5ec; padding:6px 12px; border-radius:999px; }

/* CTA-кнопки */
.lp-btn { display:inline-flex; align-items:center; gap:8px; padding:14px 26px; border-radius:999px;
  font-size:16px; font-weight:700; text-decoration:none; cursor:pointer; border:1.5px solid transparent;
  transition: transform .12s ease, background .15s ease, box-shadow .15s ease; }
.lp-btn:hover { transform: translateY(-1px); }
.lp-btn-primary { background:var(--g); color:#fff; box-shadow:0 8px 22px rgba(47,125,70,.28); }
.lp-btn-primary:hover { background:var(--g-d); box-shadow:0 10px 26px rgba(47,125,70,.34); }
.lp-btn-ghost { background:#fff; color:var(--ink); border-color:var(--line); }
.lp-btn-ghost:hover { border-color:var(--g); color:var(--g-d); }

/* ── Hero ── */
.lp-hero { background:
    radial-gradient(1100px 520px at 82% -8%, #e8f5ec 0%, rgba(232,245,236,0) 60%),
    linear-gradient(180deg, var(--sand) 0%, #fff 100%);
  border-bottom:1px solid var(--line); padding:76px 0 88px; }
.lp-hero .lp-inner { display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.lp-hero h1 { font-size:clamp(34px, 4.4vw, 56px); font-weight:900; color:var(--ink); margin:18px 0 0; }
.lp-hero h1 em { font-style:normal; color:var(--g-d); }
.lp-hero p.sub { font-size:clamp(17px,1.5vw,20px); color:var(--muted); margin:20px 0 30px; max-width:34em; }
.lp-hero .cta-row { display:flex; gap:14px; flex-wrap:wrap; }
.lp-hero .trust { margin-top:26px; display:flex; gap:22px; flex-wrap:wrap; color:var(--muted); font-size:14.5px; }
.lp-hero .trust b { color:var(--ink); font-weight:800; }
.lp-hero-media { position:relative; }
.lp-hero-media img { width:100%; border-radius:20px; box-shadow:0 30px 60px -22px rgba(23,36,29,.42);
  display:block; aspect-ratio:3/2; object-fit:cover; }
.lp-hero-media .chip { position:absolute; left:-14px; bottom:22px; background:#fff; border:1px solid var(--line);
  border-radius:14px; padding:12px 16px; box-shadow:0 14px 30px -12px rgba(23,36,29,.3); font-size:14px; font-weight:700; }
.lp-hero-media .chip span { color:var(--g-d); }

/* ── Секции ── */
.lp-head { max-width:640px; margin:0 auto 46px; text-align:center; }
.lp-head h2 { font-size:clamp(27px,3vw,38px); font-weight:900; color:var(--ink); }
.lp-head p { color:var(--muted); margin:14px 0 0; font-size:18px; }

/* Галерея визуализаций */
.lp-gallery { background:#fff; }
.lp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.lp-card { position:relative; border-radius:16px; overflow:hidden; background:var(--sand2);
  aspect-ratio:4/3; box-shadow:0 2px 10px rgba(23,36,29,.06); }
.lp-card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.lp-card:hover img { transform:scale(1.05); }
.lp-card figcaption { position:absolute; left:0; right:0; bottom:0; padding:26px 16px 14px;
  background:linear-gradient(180deg, rgba(23,36,29,0), rgba(23,36,29,.78)); color:#fff;
  font-size:14.5px; font-weight:700; }
.lp-card figcaption small { display:block; font-weight:500; opacity:.85; font-size:12.5px; margin-top:2px; }

/* Как работает — шаги */
.lp-steps { background:var(--sand); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.lp-steps .lp-grid { grid-template-columns:repeat(3,1fr); gap:26px; }
.lp-step { background:var(--card); border:1px solid var(--line); border-radius:18px; padding:30px 26px; }
.lp-step .num { width:44px; height:44px; border-radius:12px; background:#e8f5ec; color:var(--g-d);
  display:flex; align-items:center; justify-content:center; font-weight:900; font-size:19px; margin-bottom:16px; }
.lp-step h3 { font-size:20px; font-weight:800; color:var(--ink); margin-bottom:8px; }
.lp-step p { color:var(--muted); font-size:15.5px; margin:0; }

/* Материалы */
.lp-materials { background:#fff; }
.lp-mat { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.lp-mat-card { border:1px solid var(--line); border-radius:18px; overflow:hidden; background:var(--card);
  transition:box-shadow .18s ease, transform .18s ease; }
.lp-mat-card:hover { box-shadow:0 16px 34px -18px rgba(23,36,29,.32); transform:translateY(-3px); }
.lp-mat-top { height:132px; display:flex; align-items:flex-end; padding:16px; }
.lp-mat-top .slats { display:flex; gap:6px; align-items:flex-end; height:70px; }
.lp-mat-top .slats i { width:11px; border-radius:6px; display:block; }
.lp-mat-body { padding:20px 22px 24px; }
.lp-mat-body h3 { font-size:19px; font-weight:800; margin-bottom:8px; }
.lp-mat-body p { color:var(--muted); font-size:15px; margin:0; }
.lp-mat-1 .lp-mat-top { background:linear-gradient(135deg,#efe7d3,#e3d5b6); }
.lp-mat-2 .lp-mat-top { background:linear-gradient(135deg,#eef0f2,#dfe3e8); }
.lp-mat-3 .lp-mat-top { background:linear-gradient(135deg,#e9f3ec,#d3e8d8); }

/* Блок для магазинов (монетизация — встраивание) */
.lp-embed { background:linear-gradient(135deg,#20452f 0%, #2f7d46 100%); color:#fff; }
.lp-embed .lp-inner { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
.lp-embed h2 { font-size:clamp(26px,3vw,36px); font-weight:900; color:#fff; }
.lp-embed p { color:#d9ecdf; font-size:18px; margin:16px 0 26px; }
.lp-embed .lp-btn-primary { background:#fff; color:var(--g-d); box-shadow:0 10px 26px rgba(0,0,0,.22); }
.lp-embed .lp-btn-primary:hover { background:#f2fbf4; }
.lp-embed ul { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.lp-embed li { display:flex; gap:12px; align-items:flex-start; font-size:16px; }
.lp-embed li b { color:#fff; }
.lp-embed li::before { content:"✓"; display:inline-flex; align-items:center; justify-content:center;
  width:24px; height:24px; border-radius:50%; background:rgba(255,255,255,.18); font-size:13px; flex:none; margin-top:1px; }

/* Финальный CTA */
.lp-final { background:var(--sand); text-align:center; }
.lp-final h2 { font-size:clamp(26px,3vw,38px); font-weight:900; }
.lp-final p { color:var(--muted); font-size:18px; margin:14px auto 28px; max-width:34em; }

/* Футер */
.lp-footer { background:#17241d; color:#c9d6cd; padding:52px 0 34px; font-size:15px; }
.lp-footer .lp-inner { display:flex; justify-content:space-between; gap:30px; flex-wrap:wrap; align-items:flex-start; }
.lp-footer .brand { display:flex; align-items:center; gap:10px; color:#fff; font-weight:800; font-size:19px; letter-spacing:-.02em; }
.lp-footer a { color:#c9d6cd; text-decoration:none; }
.lp-footer a:hover { color:#fff; }
.lp-footer nav { display:flex; gap:26px; flex-wrap:wrap; }
.lp-footer .copy { width:100%; border-top:1px solid rgba(255,255,255,.1); margin-top:28px; padding-top:20px;
  color:#8fa397; font-size:13.5px; }

/* slats-мини для футера/материалов */
.footer-slats { display:inline-flex; gap:3px; align-items:flex-end; height:22px; }
.footer-slats i { width:5px; border-radius:3px; display:block; }

@media (max-width:880px){
  .lp section { padding:60px 0; }
  .lp-hero { padding:52px 0 60px; }
  .lp-hero .lp-inner, .lp-embed .lp-inner { grid-template-columns:1fr; gap:34px; }
  .lp-hero-media { order:-1; }
  .lp-grid, .lp-steps .lp-grid, .lp-mat { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .lp-grid, .lp-steps .lp-grid, .lp-mat { grid-template-columns:1fr; }
  .lp-hero .cta-row { flex-direction:column; align-items:stretch; }
  .lp-hero .cta-row .lp-btn { justify-content:center; }
}
