/* Landing page */
html { scroll-behavior: smooth; }
.lp-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.lp-nav { position: sticky; top: 0; z-index: 10; background: #0b1020e6; backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); padding: 16px 0; }
.lp-links { display: flex; gap: 32px; }
.lp-links a { color: var(--muted); font-weight: 600; font-family: var(--body); }
.lp-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding-top: 88px; padding-bottom: 96px; }
.lp-hero h1 { font-size: 56px; line-height: 1.12; }
.lp-lead { font-size: 19px; color: var(--muted); line-height: 1.55; }
.lp-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: #fbbf2414; color: var(--amber); font: 600 13px var(--head); align-self: flex-start; }
.lp-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.lp-trust { display: flex; flex-wrap: wrap; gap: 10px 24px; color: var(--muted); font-size: 14px; }
.lp-trust > span { display: inline-flex; gap: 8px; align-items: center; }
.lp-mockup { width: 100%; height: auto; }
.lp-section { padding: 96px 0; }
.lp-section.alt { background: var(--bg-alt); }
.lp-head { display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center; max-width: 760px; margin: 0 auto; }
.lp-head h2, .lp-split h2 { font-size: 40px; }
.lp-head p { font-size: 18px; max-width: 680px; }
.lp-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-grid-3 h3 { font-size: 19px; margin-top: 4px; }
.lp-num { font: 700 32px var(--head); color: var(--border); }
.lp-diagram { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px; align-items: center; }
.lp-hub { align-items: center; text-align: center; background: #fbbf2410; border: 1.5px solid var(--amber); padding: 24px; }
.lp-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; width: 100%; max-width: 1000px; margin: 0 auto; }
.lp-mode { padding: 24px; }
.lp-mode h3 { font-size: 19px; }
.lp-mode ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.lp-mode li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.lp-mode li svg { margin-top: 3px; }
.lp-mode li:has(.muted) { color: var(--muted); }
.lp-fit { padding: 10px 12px; border-radius: 10px; background: var(--surface2); }
.lp-note { display: flex; align-items: center; gap: 10px; align-self: center; padding: 10px 16px; border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 14px; }
.lp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
details.card summary { font: 600 17px var(--head); cursor: pointer; list-style: none; }
details.card summary::-webkit-details-marker { display: none; }
details.card summary::after { content: '+'; float: right; color: var(--amber); }
details[open].card summary::after { content: '-'; }
details.card p { margin-top: 8px; }
.lp-cta { align-items: center; text-align: center; gap: 20px; padding: 64px 48px; border-radius: 28px; background: linear-gradient(135deg, #2a2350, #132447); border: 1px solid #3d3a78; }
.lp-cta h2 { font-size: 40px; }
.lp-footer { border-top: 1px solid var(--border); padding: 24px 0 32px; }
.lp-footer .row { flex-wrap: wrap; gap: 12px 20px; }

@media (max-width: 899px) {
  .lp-wrap { padding: 0 20px; }
  .lp-hero { grid-template-columns: 1fr; padding-top: 40px; padding-bottom: 48px; gap: 40px; }
  .lp-hero h1 { font-size: 36px; }
  .lp-lead { font-size: 16px; }
  .lp-ctas { flex-direction: column; } .lp-ctas .btn { width: 100%; }
  .lp-trust { flex-direction: column; }
  .lp-section { padding: 56px 0; }
  .lp-head h2, .lp-split h2, .lp-cta h2 { font-size: 28px; }
  .lp-head p { font-size: 16px; }
  .lp-grid-3, .lp-diagram, .lp-split, .lp-modes { grid-template-columns: 1fr; gap: 16px; }
  .lp-note { border-radius: 14px; align-self: stretch; }
  .lp-split { gap: 32px; }
  .lp-cta { padding: 40px 24px; }
}
