/* ORBE v3 — estilos da Landing Page */

.lp-wrap { max-width: var(--o-maxw); margin: 0 auto; padding: 0 40px; }

/* ---- Nav ---- */
.lp-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 0; gap: 24px;
}
.lp-nav-links { display: flex; align-items: center; gap: 30px; }
.lp-nav-links a { color: var(--o-text-soft); font-weight: 500; font-size: 0.92rem; }
.lp-nav-links a:hover { color: var(--o-text); }
.lp-nav-actions { display: flex; align-items: center; gap: 18px; }
.lp-nav-actions .o-link { color: var(--o-text-soft); font-weight: 600; }
.lp-nav-actions .o-link:hover { color: var(--o-text); }

/* ---- Hero ---- */
.lp-hero {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
  gap: 56px; align-items: center;
  padding: 36px 0 60px;
}
.lp-badge {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 9px 16px; border-radius: var(--o-r-pill);
  background: rgba(255,255,255,0.04); border: 1px solid var(--o-border-2);
  font-size: 0.84rem; color: var(--o-text-soft); margin-bottom: 26px;
}
.lp-badge svg { width: 16px; height: 16px; color: var(--o-pink); }
.lp-title {
  font-size: clamp(2.6rem, 5vw, 4.1rem); line-height: 1.02;
  letter-spacing: -0.02em; margin-bottom: 22px;
}
.lp-sub { color: var(--o-text-soft); font-size: 1.12rem; max-width: 440px; margin-bottom: 30px; }
.lp-sub strong { color: var(--o-pink-2); font-weight: 600; }

.lp-cta-row { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 30px; }
.lp-cta-big {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 22px; border-radius: var(--o-r-md);
  text-align: left;
}
.lp-cta-big .lp-cta-ico {
  width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
  background: rgba(255,255,255,0.18);
}
.lp-cta-big .lp-cta-ico svg { width: 21px; height: 21px; }
.lp-cta-big.is-primary { background: var(--o-grad-main); color: #fff; box-shadow: var(--o-glow-pink); }
.lp-cta-big.is-ghost { background: var(--o-surface); border: 1px solid var(--o-border-2); color: var(--o-text); }
.lp-cta-big.is-ghost .lp-cta-ico { background: rgba(255,255,255,0.06); color: var(--o-pink-2); }
.lp-cta-tit { font-family: var(--o-font-display); font-weight: 700; font-size: 0.98rem; }
.lp-cta-desc { font-size: 0.8rem; opacity: 0.85; }

.lp-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.lp-feat { display: flex; gap: 12px; align-items: flex-start; }
.lp-feat-ico {
  width: 38px; height: 38px; border-radius: 11px; flex-shrink: 0; display: grid; place-items: center;
  background: var(--o-grad-soft); border: 1px solid var(--o-border-2); color: var(--o-pink-2);
}
.lp-feat-ico svg { width: 18px; height: 18px; }
.lp-feat-tit { font-weight: 700; font-size: 0.88rem; }
.lp-feat-desc { font-size: 0.8rem; color: var(--o-text-muted); line-height: 1.45; }

/* ---- Mosaico ---- */
.lp-mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lp-cat {
  position: relative; border-radius: var(--o-r-lg); overflow: hidden;
  border: 1px solid var(--o-border-2); min-height: 188px;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 20px; isolation: isolate;
}
.lp-cat.is-big { min-height: 348px; }
.lp-cat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.lp-cat::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(10,6,16,0.05) 30%, rgba(10,6,16,0.92) 100%);
}
.lp-cat-ico {
  position: absolute; top: 16px; left: 16px;
  width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
  background: var(--o-grad-pink); color: #fff; box-shadow: var(--o-glow-pink);
}
.lp-cat-ico svg { width: 20px; height: 20px; }
.lp-cat-name { font-family: var(--o-font-display); font-weight: 700; font-size: 1.25rem; }
.lp-cat.is-small .lp-cat-name { font-size: 1.05rem; }
.lp-cat-desc { font-size: 0.85rem; color: var(--o-text-soft); margin: 4px 0 12px; }
.lp-cat-count {
  align-self: flex-start;
  background: rgba(0,0,0,0.5); backdrop-filter: blur(6px);
  border: 1px solid var(--o-border-2); border-radius: var(--o-r-pill);
  padding: 5px 12px; font-size: 0.76rem; font-weight: 600;
}
.lp-cat-link {
  align-self: flex-start;
  margin-top: 10px;
  padding: 8px 14px;
  border-radius: var(--o-r-pill);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  backdrop-filter: blur(8px);
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}
.lp-cat-link:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.28);
}
.lp-mosaic-bottom { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

/* ---- Stats ---- */
.lp-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
  background: var(--o-surface); border: 1px solid var(--o-border);
  border-radius: var(--o-r-lg); padding: 30px; margin-bottom: 60px;
}
.lp-stat { display: flex; align-items: center; gap: 16px; }
.lp-stat + .lp-stat { border-left: 1px solid var(--o-border); padding-left: 18px; }
.lp-stat-ico {
  width: 52px; height: 52px; border-radius: 15px; flex-shrink: 0; display: grid; place-items: center;
  background: var(--o-grad-soft); border: 1px solid var(--o-border-2); color: var(--o-pink-2);
}
.lp-stat-ico svg { width: 24px; height: 24px; }
.lp-stat-num { font-family: var(--o-font-display); font-weight: 800; font-size: 1.5rem; }
.lp-stat-label { font-size: 0.82rem; color: var(--o-text-muted); }

/* ---- Como funciona ---- */
.lp-how { padding: 16px 0 30px; }
.lp-how-head { text-align: center; max-width: 720px; margin: 0 auto 50px; }
.lp-how-kicker {
  display: inline-block; text-transform: uppercase; letter-spacing: 0.18em;
  font-size: 0.78rem; font-weight: 700; color: var(--o-pink-2); margin-bottom: 14px;
}
.lp-how-title { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; letter-spacing: -0.02em; }
.lp-how-sub { color: var(--o-text-soft); font-size: 1.05rem; margin-top: 16px; }

.lp-steps {
  list-style: none; display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 18px; margin: 0 0 42px; padding: 0; counter-reset: step;
}
.lp-step { position: relative; text-align: center; padding: 0 6px; }
.lp-step-top { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-bottom: 18px; }
.lp-step-num { font-family: var(--o-font-display); font-weight: 800; font-size: 1.6rem; color: var(--o-pink-2); }
.lp-step-ico {
  position: relative; width: 70px; height: 70px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--o-surface); border: 2px solid var(--o-pink);
  color: #fff; box-shadow: var(--o-glow-pink);
}
.lp-step-ico svg { width: 28px; height: 28px; }
/* conector entre passos */
.lp-step:not(:last-child) .lp-step-ico::after {
  content: ""; position: absolute; left: calc(100% + 2px); top: 50%;
  width: calc(100% + 18px); height: 2px; transform: translateY(-50%);
  background: linear-gradient(90deg, var(--o-pink), rgba(224,33,138,0.15));
}
.lp-step-name { font-family: var(--o-font-display); font-weight: 700; font-size: 1.02rem; margin-bottom: 6px; }
.lp-step-desc { font-size: 0.86rem; color: var(--o-text-muted); line-height: 1.5; max-width: 200px; margin: 0 auto; }

/* ---- Mockups por passo (referencia aprovada) ---- */
.lp-mock {
  margin-top: 20px; text-align: left;
  background: var(--o-surface); border: 1px solid var(--o-border);
  border-radius: var(--o-r-md); padding: 14px; box-shadow: var(--o-shadow-sm);
  display: flex; flex-direction: column; gap: 9px;
}
.lp-mock-title { font-family: var(--o-font-display); font-weight: 700; font-size: 0.92rem; }
.lp-mock-head { display: flex; align-items: center; justify-content: space-between; }
.lp-mock-tag {
  display: inline-flex; align-items: center; gap: 5px; font-size: 0.68rem; color: var(--o-text-muted);
  border: 1px solid var(--o-border-2); border-radius: var(--o-r-pill); padding: 3px 9px;
}
.lp-mock-tag svg { width: 12px; height: 12px; }
.lp-mock-row {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  background: rgba(255,255,255,0.03); border: 1px solid var(--o-border-2);
  border-radius: 10px; padding: 7px 10px;
}
.lp-mock-lbl { display: inline-flex; align-items: center; gap: 6px; font-size: 0.72rem; color: var(--o-text-muted); }
.lp-mock-lbl svg { width: 13px; height: 13px; color: var(--o-pink-2); }
.lp-mock-pill { font-size: 0.72rem; font-weight: 600; color: var(--o-text); }
.lp-mock-slider { height: 5px; border-radius: 5px; background: rgba(255,255,255,0.08); position: relative; margin: 4px 0; }
.lp-mock-slider-fill { position: absolute; inset: 0 35% 0 0; border-radius: 5px; background: var(--o-grad-main); }
.lp-mock-slider-fill::after {
  content: ""; position: absolute; right: -6px; top: 50%; transform: translateY(-50%);
  width: 13px; height: 13px; border-radius: 50%; background: #fff; box-shadow: var(--o-glow-pink);
}
.lp-mock-btn {
  text-align: center; font-size: 0.78rem; font-weight: 700; color: #fff;
  background: var(--o-grad-main); border-radius: var(--o-r-pill); padding: 9px; box-shadow: var(--o-glow-pink);
}
.lp-mock-btn.is-ghost { background: rgba(255,255,255,0.05); color: var(--o-text-soft); border: 1px solid var(--o-border-2); box-shadow: none; }

.lp-mock-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.lp-mock-cat {
  display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center;
  font-size: 0.62rem; color: var(--o-text-muted); padding: 8px 4px;
  background: rgba(255,255,255,0.03); border: 1px solid var(--o-border-2); border-radius: 9px;
}
.lp-mock-cat svg { width: 16px; height: 16px; }
.lp-mock-cat.is-on { color: #fff; border-color: var(--o-pink); background: var(--o-grad-soft); box-shadow: var(--o-glow-pink); }
.lp-mock-cat.is-on svg { color: var(--o-pink-2); }
.lp-mock-foot { font-size: 0.68rem; color: var(--o-text-muted); text-align: center; margin-top: 2px; }

.lp-mock-sup {
  display: flex; align-items: center; gap: 9px;
  background: rgba(255,255,255,0.03); border: 1px solid var(--o-border-2); border-radius: 11px; padding: 8px;
}
.lp-mock-thumb { width: 38px; height: 38px; flex-shrink: 0; border-radius: 9px; background-size: cover; background-position: center; }
.lp-mock-sup-info { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.lp-mock-sup-info strong { font-size: 0.76rem; }
.lp-mock-star { display: inline-flex; align-items: center; gap: 4px; font-size: 0.66rem; color: var(--o-gold, #f5b748); }
.lp-mock-star svg { width: 11px; height: 11px; }
.lp-mock-price { font-size: 0.66rem; color: var(--o-text-muted); white-space: nowrap; }
.lp-mock-heart { color: var(--o-text-muted); }
.lp-mock-heart svg { width: 15px; height: 15px; }
.lp-mock-badge {
  font-size: 0.6rem; font-weight: 700; color: #6ee7a8; align-self: flex-start;
  background: rgba(110,231,168,0.12); border: 1px solid rgba(110,231,168,0.3); border-radius: var(--o-r-pill); padding: 3px 7px;
}
.lp-mock-incl-tit { font-size: 0.72rem; font-weight: 700; color: var(--o-text-soft); margin-top: 2px; }
.lp-mock-incl { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.lp-mock-incl li { display: flex; align-items: center; gap: 6px; font-size: 0.68rem; color: var(--o-text-muted); }
.lp-mock-incl li svg { width: 13px; height: 13px; color: #6ee7a8; flex-shrink: 0; }
.lp-mock-total { display: flex; align-items: center; justify-content: space-between; padding-top: 7px; border-top: 1px solid var(--o-border-2); }
.lp-mock-total span { font-size: 0.72rem; color: var(--o-text-muted); }
.lp-mock-total strong { font-family: var(--o-font-display); font-size: 1.05rem; color: var(--o-pink-2); }

.lp-mock-progress { display: flex; align-items: center; justify-content: space-between; }
.lp-mock-pct { font-family: var(--o-font-display); font-weight: 800; font-size: 1.5rem; }
.lp-mock-pct-lbl { display: block; font-size: 0.66rem; color: var(--o-text-muted); }
.lp-mock-ring {
  width: 46px; height: 46px; border-radius: 50%;
  background: conic-gradient(var(--o-pink) 0 72%, rgba(255,255,255,0.1) 72% 100%);
  -webkit-mask: radial-gradient(circle 14px at center, transparent 98%, #000 100%);
          mask: radial-gradient(circle 14px at center, transparent 98%, #000 100%);
}
.lp-mock-bar { height: 6px; border-radius: 6px; background: rgba(255,255,255,0.08); overflow: hidden; }
.lp-mock-bar span { display: block; height: 100%; background: var(--o-grad-main); }
.lp-mock-check { list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.lp-mock-check li { display: flex; align-items: center; gap: 7px; font-size: 0.7rem; color: var(--o-text-muted); }
.lp-mock-check li svg { width: 14px; height: 14px; color: rgba(255,255,255,0.25); flex-shrink: 0; }
.lp-mock-check li.is-done { color: var(--o-text-soft); }
.lp-mock-check li.is-done svg { color: #6ee7a8; }
.lp-mock-check li.is-now { color: #fff; }
.lp-mock-check li.is-now svg { color: var(--o-pink-2); }

.lp-how-strip {
  display: grid; grid-template-columns: 1.6fr repeat(5, 1fr); gap: 22px; align-items: start;
  background: var(--o-surface); border: 1px solid var(--o-border);
  border-radius: var(--o-r-lg); padding: 28px 30px;
}
.lp-strip-feat { display: flex; gap: 12px; align-items: flex-start; }
.lp-strip-feat.is-lead { border-right: 1px solid var(--o-border); padding-right: 22px; }
.lp-strip-ico {
  width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0; display: grid; place-items: center;
  background: var(--o-grad-soft); border: 1px solid var(--o-border-2); color: var(--o-pink-2);
}
.lp-strip-ico svg { width: 19px; height: 19px; }
.lp-strip-tit { font-weight: 700; font-size: 0.86rem; margin-bottom: 4px; }
.lp-strip-desc { font-size: 0.78rem; color: var(--o-text-muted); line-height: 1.45; }

@media (max-width: 980px) {
  .lp-steps { grid-template-columns: repeat(2, 1fr); gap: 28px 18px; }
  .lp-step:not(:last-child) .lp-step-ico::after { display: none; }
  .lp-how-strip { grid-template-columns: 1fr 1fr; gap: 20px; }
  .lp-strip-feat.is-lead { border-right: 0; padding-right: 0; grid-column: 1 / -1; }
  .lp-feats { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .lp-steps { grid-template-columns: 1fr; }
  .lp-how-strip { grid-template-columns: 1fr; }
}

/* ---- Footer ---- */
.lp-footer {
  border-top: 1px solid var(--o-border); padding: 40px 0;
  display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  color: var(--o-text-muted);
}
.lp-footer-links { display: flex; gap: 26px; flex-wrap: wrap; }
.lp-footer-links a:hover { color: var(--o-text); }

@media (max-width: 980px) {
  .lp-wrap { padding: 0 20px; }
  .lp-hero { grid-template-columns: 1fr; gap: 36px; }
  .lp-nav-links { display: none; }
  .lp-stats { grid-template-columns: repeat(2, 1fr); }
  .lp-stat + .lp-stat:nth-child(3) { border-left: 0; padding-left: 0; }
}
@media (max-width: 620px) {
  .lp-mosaic { grid-template-columns: 1fr; }
  .lp-mosaic-bottom { grid-template-columns: 1fr; }
  .lp-cat.is-big { min-height: 240px; }
  .lp-stats { grid-template-columns: 1fr; }
  .lp-stat + .lp-stat { border-left: 0; padding-left: 0; }
}

/* ---- Para Fornecedores ---- */
.lp-pro { padding: 30px 0 10px; }
.lp-pro-inner {
  background: radial-gradient(640px 320px at 12% 0, rgba(124,58,237,0.22), transparent 60%), var(--o-surface);
  border: 1px solid var(--o-border); border-radius: var(--o-r-lg); padding: 34px 34px 30px;
}
.lp-pro-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 34px; align-items: center; }
.lp-pro-kicker {
  display: inline-flex; align-items: center; gap: 7px; font-size: 0.72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; color: var(--o-pink-2);
  border: 1px solid var(--o-border-2); border-radius: var(--o-r-pill); padding: 5px 12px;
}
.lp-pro-kicker svg { width: 14px; height: 14px; }
.lp-pro-title { font-family: var(--o-font-display); font-size: clamp(1.7rem, 3.2vw, 2.6rem); line-height: 1.1; margin: 16px 0 12px; }
.lp-pro-sub { color: var(--o-text-muted); font-size: 0.98rem; line-height: 1.55; max-width: 46ch; }
.lp-pro-cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 22px 0 18px; }
.lp-pro-tags { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; flex-wrap: wrap; }
.lp-pro-tags li { display: inline-flex; align-items: center; gap: 7px; font-size: 0.82rem; color: var(--o-text-soft); }
.lp-pro-tags svg { width: 15px; height: 15px; color: #6ee7a8; }
.lp-pro-photo { position: relative; border-radius: var(--o-r-md); overflow: hidden; min-height: 320px; border: 1px solid var(--o-border); }
.lp-pro-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lp-pro-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, transparent 40%, rgba(20,13,31,0.55)); }
.lp-pro-float {
  position: absolute; left: 16px; bottom: 16px; z-index: 1; display: flex; align-items: center; gap: 10px;
  background: rgba(20,13,31,0.78); backdrop-filter: blur(6px); border: 1px solid var(--o-border-2);
  border-radius: 12px; padding: 10px 14px; font-size: 0.78rem; color: var(--o-text-soft);
}
.lp-pro-float strong { color: var(--o-text); }
.lp-pro-float-ico { width: 34px; height: 34px; flex-shrink: 0; border-radius: 9px; display: grid; place-items: center; background: var(--o-grad-soft); border: 1px solid var(--o-border-2); color: var(--o-pink-2); }
.lp-pro-float-ico svg { width: 16px; height: 16px; }
.lp-pro-steps { list-style: none; margin: 28px 0 0; padding: 22px 0 0; border-top: 1px solid var(--o-border); display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lp-pro-step { display: flex; gap: 12px; align-items: flex-start; }
.lp-pro-step-num { width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 0.85rem; color: #fff; background: var(--o-grad-main); box-shadow: var(--o-glow-pink); }
.lp-pro-step strong { font-size: 0.88rem; }
.lp-pro-step p { font-size: 0.78rem; color: var(--o-text-muted); line-height: 1.4; margin-top: 3px; }

/* ---- Sobre Nos ---- */
.lp-about { padding: 56px 0 20px; }
.lp-about-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; }
.lp-about-kicker {
  display: inline-flex; align-items: center; gap: 7px; font-size: 0.72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; color: var(--o-pink-2);
  border: 1px solid var(--o-border-2); border-radius: var(--o-r-pill); padding: 5px 12px;
}
.lp-about-kicker svg { width: 14px; height: 14px; }
.lp-about-title { font-family: var(--o-font-display); font-size: clamp(1.9rem, 3.6vw, 3rem); line-height: 1.08; margin: 18px 0 16px; }
.lp-about-text { color: var(--o-text-muted); font-size: 0.98rem; line-height: 1.6; margin-bottom: 14px; max-width: 52ch; }
.lp-about-mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lp-about-img { margin: 0; border-radius: var(--o-r-md); overflow: hidden; border: 1px solid var(--o-border); }
.lp-about-img.is-wide { grid-column: 1 / -1; }
.lp-about-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lp-about-img.is-wide img { max-height: 280px; }
.lp-about-img:not(.is-wide) img { height: 170px; }
.lp-about-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 44px; padding: 24px 0; border-top: 1px solid var(--o-border); border-bottom: 1px solid var(--o-border); }
.lp-about-feat { display: flex; gap: 13px; align-items: flex-start; }
.lp-about-feat-ico { width: 42px; height: 42px; flex-shrink: 0; border-radius: 12px; display: grid; place-items: center; background: var(--o-grad-soft); border: 1px solid var(--o-border-2); color: var(--o-pink-2); }
.lp-about-feat-ico svg { width: 19px; height: 19px; }
.lp-about-feat strong { font-size: 0.96rem; }
.lp-about-feat p { font-size: 0.82rem; color: var(--o-text-muted); line-height: 1.45; margin-top: 4px; }
.lp-about-vals { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 28px; }
.lp-about-val { background: var(--o-surface); border: 1px solid var(--o-border); border-radius: var(--o-r-md); padding: 20px; }
.lp-about-val-ico { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--o-grad-soft); border: 1px solid var(--o-border-2); color: var(--o-pink-2); margin-bottom: 12px; }
.lp-about-val-ico svg { width: 18px; height: 18px; }
.lp-about-val strong { display: block; font-size: 0.96rem; margin-bottom: 6px; }
.lp-about-val p { font-size: 0.82rem; color: var(--o-text-muted); line-height: 1.5; }
.lp-about-strip { display: flex; align-items: center; gap: 16px; margin-top: 28px; background: radial-gradient(420px 200px at 100% 50%, rgba(255,45,142,0.16), transparent 60%), var(--o-surface); border: 1px solid var(--o-border); border-radius: var(--o-r-lg); padding: 22px 28px; }
.lp-about-strip-mark { width: 48px; height: 48px; flex-shrink: 0; border-radius: 14px; display: grid; place-items: center; background: var(--o-grad-main); color: #fff; box-shadow: var(--o-glow-pink); }
.lp-about-strip-mark svg { width: 22px; height: 22px; }
.lp-about-strip strong { font-family: var(--o-font-display); font-size: 1.15rem; }
.lp-about-strip p { font-size: 0.86rem; color: var(--o-text-muted); margin-top: 3px; }

@media (max-width: 980px) {
  .lp-pro-grid { grid-template-columns: 1fr; gap: 26px; }
  .lp-pro-steps { grid-template-columns: 1fr 1fr; }
  .lp-about-grid { grid-template-columns: 1fr; gap: 28px; }
  .lp-about-feats { grid-template-columns: 1fr; gap: 18px; }
  .lp-about-vals { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .lp-pro-steps { grid-template-columns: 1fr; }
  .lp-about-vals { grid-template-columns: 1fr; }
  .lp-about-strip { flex-direction: column; align-items: flex-start; text-align: left; }
}
