/* Platform landing page */
body:has(.lp) { background: #f7f5f0; }

.lp {
  --lp-ink: #0b1411;
  --lp-deep: #0a231c;
  --lp-emerald: #0f3b2f;
  --lp-green: #1f8a64;
  --lp-gold: #d4b06a;
  --lp-gold-2: #f3dca4;
  --lp-text: #14201b;
  --lp-muted: #5d6a64;
  --lp-line: rgba(20, 32, 27, .1);
  --lp-card: #fff;
  --lp-head: "Readex Pro", "IBM Plex Sans Arabic", sans-serif;
  color: var(--lp-text);
  padding-bottom: 40px;
  overflow-x: clip;
}
.lp-wrap { width: min(1220px, calc(100% - 32px)); margin-inline: auto; }
.lp h1, .lp h2, .lp h3 { font-family: var(--lp-head); margin: 0; letter-spacing: -.01em; }
.lp em { font-style: normal; }

/* Shared */
.lp-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--lp-line); font-size: 13px; font-weight: 600; color: var(--lp-emerald); }
.lp-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--lp-gold); box-shadow: 0 0 0 4px rgba(212, 176, 106, .2); }
.lp-chip.gold { background: rgba(212, 176, 106, .12); border-color: rgba(212, 176, 106, .35); color: var(--lp-gold-2); }
.lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 28px; border-radius: 16px; font-weight: 700; font-size: 16px; transition: transform .2s, box-shadow .2s, background .2s; white-space: nowrap; }
.lp-btn:hover { transform: translateY(-2px); }
.lp-btn.gold { background: linear-gradient(135deg, var(--lp-gold-2), var(--lp-gold) 55%, #b98f45); color: #1d1606; box-shadow: 0 14px 34px rgba(212, 176, 106, .35), inset 0 1px 0 rgba(255, 255, 255, .5); }
.lp-btn.ghost { color: #fff; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); backdrop-filter: blur(6px); }
.lp-btn.ghost:hover { background: rgba(255, 255, 255, .12); }
.lp-btn.dark { background: var(--lp-ink); color: #fff; box-shadow: 0 14px 30px rgba(11, 20, 17, .2); }
.lp-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 75%); pointer-events: none; }
.lp-orb { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.lp-orb.one { width: 520px; height: 520px; background: rgba(31, 138, 100, .45); top: -180px; inset-inline-start: -120px; }
.lp-orb.two { width: 420px; height: 420px; background: rgba(212, 176, 106, .28); bottom: -200px; inset-inline-end: 10%; }
.lp-center { text-align: center; margin-top: 40px; }

/* Hero */
.lp-hero { position: relative; overflow: hidden; margin-top: 18px; border-radius: 32px; background: radial-gradient(120% 120% at 100% 0%, var(--lp-emerald) 0%, var(--lp-deep) 45%, var(--lp-ink) 100%); color: #fff; display: grid; grid-template-columns: 1fr 1.05fr; gap: 40px; align-items: center; padding: 72px 64px 80px; min-height: 640px; box-shadow: 0 40px 90px rgba(10, 35, 28, .28); }
.lp-hero-copy { position: relative; z-index: 2; }
.lp-hero h1 { font-size: clamp(38px, 5vw, 64px); line-height: 1.15; margin: 22px 0 20px; font-weight: 700; }
.lp-hero h1 em { background: linear-gradient(100deg, var(--lp-gold-2), var(--lp-gold) 60%, #c79a4e); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-hero-copy > p { font-size: 18px; line-height: 1.9; color: rgba(255, 255, 255, .72); max-width: 540px; margin: 0 0 32px; }
.lp-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.lp-trust { list-style: none; padding: 0; margin: 32px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 14px; color: rgba(255, 255, 255, .7); }
.lp-trust li::before { content: "✓"; display: inline-grid; place-items: center; width: 20px; height: 20px; margin-inline-end: 8px; border-radius: 50%; background: rgba(212, 176, 106, .18); color: var(--lp-gold-2); font-size: 11px; font-weight: 700; }

.lp-stage { position: relative; z-index: 1; height: 500px; }
.lp-browser { position: absolute; inset-inline-end: 0; top: 10px; width: 92%; border-radius: 18px; background: #fff; overflow: hidden; box-shadow: 0 40px 80px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .08); transform: perspective(1600px) rotateY(8deg) rotateX(2deg); transform-origin: left center; }
[dir="ltr"] .lp-browser { transform: perspective(1600px) rotateY(-8deg) rotateX(2deg); transform-origin: right center; }
.lp-browser-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #f1f1ef; border-bottom: 1px solid #e6e6e2; }
.lp-browser-bar span { width: 10px; height: 10px; border-radius: 50%; background: #d9d9d4; }
.lp-browser-bar span:nth-child(1) { background: #ff6159; } .lp-browser-bar span:nth-child(2) { background: #ffbd2e; } .lp-browser-bar span:nth-child(3) { background: #28c941; }
.lp-browser-bar b { margin-inline-start: auto; margin-inline-end: auto; font: 500 11px/1 ui-monospace, monospace; color: #77776f; background: #fff; padding: 6px 14px; border-radius: 8px; }
.lp-shop { color: #111; }
.lp-shop-nav { display: flex; align-items: center; gap: 10px; padding: 12px 18px; }
.lp-shop-nav strong { font: 700 15px var(--lp-head); letter-spacing: .08em; margin-inline-end: auto; }
.lp-shop-nav i { width: 38px; height: 6px; border-radius: 4px; background: #e4e4df; }
.lp-shop-hero { height: 220px; background-size: cover; background-position: center 30%; }
.lp-shop-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 14px 18px 18px; }
.lp-shop-row div { display: grid; gap: 6px; }
.lp-shop-row img { aspect-ratio: 1; object-fit: cover; border-radius: 10px; background: #eee; width: 100%; }
.lp-shop-row i { height: 6px; width: 80%; border-radius: 4px; background: #e6e6e1; }
.lp-shop-row b { height: 7px; width: 45%; border-radius: 4px; background: var(--lp-green); opacity: .7; }

.lp-phone { position: absolute; inset-inline-start: -10px; bottom: -10px; width: 200px; border-radius: 34px; background: #fff; padding: 10px; box-shadow: 0 40px 70px rgba(0, 0, 0, .5), 0 0 0 7px #111, 0 0 0 8px rgba(255, 255, 255, .15); z-index: 3; animation: lp-bob 7s ease-in-out infinite; }
.lp-phone-notch { width: 70px; height: 18px; border-radius: 0 0 12px 12px; background: #111; margin: -10px auto 6px; }
.lp-phone-hero { height: 130px; border-radius: 18px; background-size: cover; background-position: center; display: flex; align-items: flex-end; padding: 10px; }
.lp-phone-hero strong { color: #fff; font: 700 13px var(--lp-head); letter-spacing: .06em; text-shadow: 0 2px 8px rgba(0, 0, 0, .5); }
.lp-phone-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 8px; }
.lp-phone-grid img { aspect-ratio: 1; object-fit: cover; border-radius: 10px; width: 100%; }
.lp-phone-btn { margin-top: 8px; text-align: center; padding: 9px; border-radius: 12px; background: var(--lp-ink); color: #fff; font-size: 12px; font-weight: 700; }

.lp-float { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 16px; background: rgba(255, 255, 255, .96); color: var(--lp-text); box-shadow: 0 20px 40px rgba(0, 0, 0, .3); font-size: 13px; }
.lp-float.order { top: -14px; inset-inline-start: 6%; animation: lp-bob 6s ease-in-out infinite .6s; }
.lp-float.order .ico { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px; background: #eaf6f0; font-size: 18px; }
.lp-float.order b { display: block; font-size: 13px; }
.lp-float.order small { color: var(--lp-muted); font-size: 11px; }
.lp-float.order strong { font: 700 16px var(--lp-head); color: var(--lp-green); margin-inline-start: 8px; }
.lp-float.stat { flex-direction: column; align-items: flex-start; gap: 2px; bottom: 70px; inset-inline-end: -14px; width: 160px; animation: lp-bob 8s ease-in-out infinite 1.2s; }
.lp-float.stat small { color: var(--lp-muted); font-size: 11px; }
.lp-float.stat strong { font: 700 22px var(--lp-head); color: var(--lp-green); }
.lp-float.stat svg { width: 100%; height: 30px; color: var(--lp-green); }
.lp-float.wa { bottom: 8px; inset-inline-start: 46%; background: #128c7e; color: #fff; font-weight: 600; animation: lp-bob 7s ease-in-out infinite 2s; }
.lp-float.wa span { color: #7dffb5; font-size: 10px; }
@keyframes lp-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* Ribbon */
.lp-ribbon { margin: 34px 0 0; padding: 18px 0; overflow: hidden; border-block: 1px solid var(--lp-line); background: #fff; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.lp-ribbon-track { display: flex; gap: 14px; width: max-content; animation: lp-slide 40s linear infinite; }
.lp-ribbon span { display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px; border-radius: 999px; background: #f7f5f0; border: 1px solid var(--lp-line); font-weight: 600; font-size: 14px; white-space: nowrap; }
.lp-ribbon i { font-style: normal; color: var(--lp-gold); }
@keyframes lp-slide { to { transform: translateX(50%); } }
[dir="ltr"] .lp-ribbon-track { animation-name: lp-slide-ltr; }
@keyframes lp-slide-ltr { to { transform: translateX(-50%); } }

/* Stats */
.lp-stats { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 56px; background: #fff; border: 1px solid var(--lp-line); border-radius: 24px; overflow: hidden; }
.lp-stats div { padding: 28px 20px; text-align: center; border-inline-start: 1px solid var(--lp-line); }
.lp-stats div:first-child { border-inline-start: 0; }
.lp-stats strong { display: block; font: 700 40px/1.1 var(--lp-head); background: linear-gradient(180deg, var(--lp-emerald), var(--lp-green)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-stats strong small { font-size: 16px; margin-inline-start: 6px; }
.lp-stats span { color: var(--lp-muted); font-size: 14px; }

/* Section heads */
.lp-section { margin-top: 110px; }
.lp-head { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.lp-pricing-page { padding-top: 56px !important; margin-top: 0; }
.lp-head h1 { font-size: clamp(36px, 4.4vw, 56px); line-height: 1.2; margin: 18px 0 16px; font-weight: 700; }
.lp-head h2 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.25; margin: 16px 0 14px; font-weight: 700; }
.lp-head :is(h1, h2) em { color: var(--lp-green); position: relative; }
.lp-head :is(h1, h2) em::after { content: ""; position: absolute; inset-inline: 0; bottom: 2px; height: 10px; background: rgba(212, 176, 106, .35); z-index: -1; border-radius: 4px; }
.lp-head p { color: var(--lp-muted); font-size: 17px; margin: 0; }
.lp-head .lp-trial { display: inline-block; margin-top: 12px; padding: 6px 16px; border-radius: 99px; background: color-mix(in srgb, var(--lp-gold) 22%, transparent); color: var(--lp-emerald); font-weight: 700; font-size: 15px; }

/* Showcase */
.lp-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; }
.lp-tabs button { border: 1px solid var(--lp-line); background: #fff; padding: 10px 20px; border-radius: 999px; font-weight: 600; font-size: 14px; color: var(--lp-text); transition: all .2s; }
.lp-tabs button:hover { border-color: var(--lp-green); }
.lp-tabs button.on { background: var(--lp-ink); color: #fff; border-color: var(--lp-ink); }
.lp-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.lp-card { display: block; background: #fff; border: 1px solid var(--lp-line); border-radius: 24px; overflow: hidden; transition: transform .3s, box-shadow .3s; }
.lp-card[hidden] { display: none; }
.lp-card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px rgba(11, 20, 17, .12); }
.lp-card-shot { position: relative; height: 250px; padding: 22px 22px 0; background: linear-gradient(160deg, #eef3ef, #f6efe2); overflow: hidden; }
.lp-card-desk { width: 80%; border-radius: 12px 12px 0 0; background: #fff; overflow: hidden; box-shadow: 0 16px 34px rgba(0, 0, 0, .14); transition: transform .4s; }
.lp-card:hover .lp-card-desk { transform: translateY(-6px); }
.lp-card-bar { display: flex; gap: 4px; padding: 7px 9px; background: #f2f2ef; }
.lp-card-bar span { width: 6px; height: 6px; border-radius: 50%; background: #d4d4ce; }
.lp-card-hero { height: 110px; background-size: cover; background-position: center; display: flex; align-items: flex-end; padding: 8px 10px; }
.lp-card-hero b { color: #fff; font: 700 12px var(--lp-head); letter-spacing: .08em; text-shadow: 0 2px 6px rgba(0, 0, 0, .5); }
.lp-card-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 8px; }
.lp-card-row img { aspect-ratio: 1; object-fit: cover; border-radius: 6px; width: 100%; }
.lp-card-phone { position: absolute; inset-inline-end: 16px; bottom: -30px; width: 92px; padding: 6px; border-radius: 18px; background: #fff; box-shadow: 0 16px 30px rgba(0, 0, 0, .2), 0 0 0 4px #141414; display: grid; gap: 5px; transition: transform .4s; }
.lp-card:hover .lp-card-phone { transform: translateY(-14px); }
.lp-card-phone div { height: 60px; border-radius: 12px; background-size: cover; background-position: center; }
.lp-card-phone img { aspect-ratio: 1; object-fit: cover; border-radius: 8px; width: 100%; }
.lp-card-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 18px 20px; }
.lp-card-meta h3 { font-size: 16px; }
.lp-card-meta span { color: var(--lp-muted); font-size: 13px; }
.lp-card-meta em { color: var(--lp-green); font-size: 13px; font-weight: 700; white-space: nowrap; }

/* Bento */
.lp-bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-tile { position: relative; overflow: hidden; padding: 30px; border-radius: 26px; background: #fff; border: 1px solid var(--lp-line); }
.lp-tile h3 { font-size: 21px; margin: 18px 0 10px; }
.lp-tile p { color: var(--lp-muted); margin: 0; line-height: 1.85; }
.lp-ico { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px; background: #f1f6f3; font-size: 24px; border: 1px solid var(--lp-line); }
.lp-tile.wide { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; background: linear-gradient(140deg, #fff 30%, #f2f7f4); }
.lp-tile.dark { background: radial-gradient(120% 120% at 0% 0%, var(--lp-emerald), var(--lp-ink)); color: #fff; border: 0; }
.lp-tile.dark p { color: rgba(255, 255, 255, .7); }
.lp-tile.dark .lp-ico { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .12); }
.lp-tile.gold { background: linear-gradient(150deg, #fbf3e0, #f3e2b9); border-color: rgba(212, 176, 106, .5); }
.lp-tile.gold p { color: #6b5a33; }
.lp-tile.gold .lp-ico { background: rgba(255, 255, 255, .6); }
.lp-form-mock { background: #fff; border: 1px solid var(--lp-line); border-radius: 20px; padding: 18px; box-shadow: 0 24px 50px rgba(11, 20, 17, .1); display: grid; gap: 10px; }
.lp-form-mock .row { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid var(--lp-line); border-radius: 12px; font-size: 13px; color: var(--lp-muted); }
.lp-form-mock .row i { width: 8px; height: 8px; border-radius: 50%; background: var(--lp-green); opacity: .5; }
.lp-form-mock .qty { display: flex; align-items: center; justify-content: space-between; width: 120px; padding: 6px 10px; border: 1px solid var(--lp-line); border-radius: 12px; font-weight: 700; }
.lp-form-mock .go { text-align: center; padding: 14px; border-radius: 14px; background: var(--lp-ink); color: #fff; font-weight: 700; font-size: 14px; }
.lp-bubbles { display: grid; gap: 8px; margin-top: 22px; font-size: 13px; }
.lp-bubbles span { justify-self: start; padding: 9px 14px; border-radius: 16px 16px 16px 4px; background: rgba(255, 255, 255, .1); }
.lp-bubbles .me { justify-self: end; background: #128c7e; border-radius: 16px 16px 4px 16px; }

/* Steps */
.lp-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
.lp-steps li { position: relative; padding: 34px 30px; border-radius: 26px; background: #fff; border: 1px solid var(--lp-line); }
.lp-steps b { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; font: 700 20px var(--lp-head); color: #1d1606; background: linear-gradient(135deg, var(--lp-gold-2), var(--lp-gold)); box-shadow: 0 10px 24px rgba(212, 176, 106, .4); }
.lp-steps h3 { font-size: 20px; margin: 20px 0 8px; }
.lp-steps p { color: var(--lp-muted); margin: 0; }
.lp-steps li:not(:last-child)::after { content: ""; position: absolute; top: 60px; inset-inline-end: -21px; width: 22px; border-top: 2px dashed rgba(212, 176, 106, .7); }

/* Dashboard */
.lp-dash { position: relative; overflow: hidden; border-radius: 32px; padding: 64px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 50px; align-items: center; color: #fff; background: radial-gradient(120% 120% at 0% 100%, var(--lp-emerald), var(--lp-ink) 70%); }
.lp-dash-copy { position: relative; }
.lp-dash h2 { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.25; margin: 18px 0 14px; }
.lp-dash h2 em { color: var(--lp-gold-2); }
.lp-dash-copy > p { color: rgba(255, 255, 255, .7); font-size: 17px; line-height: 1.9; margin: 0 0 22px; }
.lp-dash-copy ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.lp-dash-copy li { display: flex; gap: 10px; color: rgba(255, 255, 255, .85); }
.lp-dash-copy li::before { content: "✓"; color: var(--lp-gold-2); font-weight: 700; }
.lp-dash-mock { position: relative; padding: 22px; border-radius: 24px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(10px); display: grid; gap: 16px; }
.lp-dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.lp-dash-stats div { padding: 16px; border-radius: 16px; background: rgba(255, 255, 255, .08); }
.lp-dash-stats small { color: rgba(255, 255, 255, .6); font-size: 12px; }
.lp-dash-stats strong { display: block; font: 700 24px var(--lp-head); color: #fff; }
.lp-dash-chart { direction: ltr; display: flex; align-items: flex-end; gap: 8px; height: 120px; padding: 14px; border-radius: 16px; background: rgba(255, 255, 255, .05); }
.lp-dash-chart span { flex: 1; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--lp-gold-2), rgba(212, 176, 106, .25)); }
.lp-dash-rows { display: grid; gap: 8px; }
.lp-dash-rows div { display: grid; grid-template-columns: 1.2fr 1fr .8fr auto; gap: 10px; align-items: center; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .06); font-size: 13px; }
.lp-dash-rows span { color: rgba(255, 255, 255, .65); }
.lp-dash-rows em { padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.lp-dash-rows .new { background: rgba(212, 176, 106, .2); color: var(--lp-gold-2); }
.lp-dash-rows .ok { background: rgba(31, 138, 100, .3); color: #8ff0c4; }
.lp-dash-rows .ship { background: rgba(80, 140, 255, .22); color: #a9c6ff; }

/* Pricing (reuses plans partial) */
.lp .pricing { padding: 0; background: none; }
.lp .own-offer { border-radius: 28px; border-color: var(--lp-line); box-shadow: 0 30px 60px rgba(11, 20, 17, .06); margin-top: 0; }
.lp .own-copy .kicker { display: inline-flex; padding: 5px 12px; border-radius: 999px; background: rgba(212, 176, 106, .16); color: #8a6a2c; font-weight: 700; }
.lp .own-copy h2, .lp .quiet h2, .lp .dialog h2 { font-family: var(--lp-head); font-weight: 700; }
.lp .own-copy h2 { font-size: clamp(32px, 3.4vw, 44px); }
.lp .includes b { color: var(--lp-green); }
.lp .own-side { position: relative; overflow: hidden; background: radial-gradient(120% 120% at 100% 0%, var(--lp-emerald), var(--lp-ink)); }
.lp .own-side .figure { font-family: var(--lp-head); font-weight: 700; color: var(--lp-gold-2); font-size: clamp(48px, 5vw, 64px); }
.lp .own-side .plan-link, .lp .own-side button { background: linear-gradient(135deg, var(--lp-gold-2), var(--lp-gold)); color: #1d1606; border-radius: 14px; font-weight: 700; padding: 14px 22px; }
.lp .plan-row { gap: 20px; margin-top: 20px; }
.lp .quiet { position: relative; border-radius: 26px; border-color: var(--lp-line); padding: 30px 28px 24px; transition: transform .3s, box-shadow .3s; }
.lp .quiet:hover { transform: translateY(-4px); box-shadow: 0 26px 50px rgba(11, 20, 17, .08); }
.lp .quiet:has(.fill) { border: 2px solid var(--lp-gold); box-shadow: 0 26px 60px rgba(212, 176, 106, .22); }
.lp .quiet:has(.fill)::before { content: "★"; position: absolute; top: 22px; inset-inline-end: 24px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--lp-gold-2), var(--lp-gold)); color: #1d1606; font-size: 15px; }
.lp .quiet h2 { font-size: 26px; }
.lp .figure-sm { font-family: var(--lp-head); font-weight: 700; font-size: 44px; color: var(--lp-text); }
.lp .figure-sm span:first-child, .lp .own-side .figure span:first-child { font: inherit; color: inherit; margin: 0; }
.lp .figure-sm span:last-child { margin-inline-start: 4px; }
.lp .quiet .figure-sm:not(:has(span)) { font-size: 32px; color: var(--lp-green); }
.lp .act { border-radius: 14px; padding: 14px; font-weight: 700; }
.lp .act.fill { background: var(--lp-ink); }
.lp .checks li i { color: var(--lp-green); font-weight: 700; }
.lp .pack-row strong { font-family: var(--lp-head); }

/* FAQ */
.lp-faq { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.lp-faq details { background: #fff; border: 1px solid var(--lp-line); border-radius: 20px; padding: 0 24px; transition: box-shadow .2s; }
.lp-faq details[open] { box-shadow: 0 18px 40px rgba(11, 20, 17, .07); }
.lp-faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; font: 600 17px var(--lp-head); cursor: pointer; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary i { font-style: normal; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #f1f6f3; color: var(--lp-green); font-size: 20px; transition: transform .25s; flex: none; }
.lp-faq details[open] summary i { transform: rotate(45deg); background: var(--lp-ink); color: #fff; }
.lp-faq details p { margin: 0 0 22px; color: var(--lp-muted); line-height: 1.9; }

/* Final CTA */
.lp-final { position: relative; overflow: hidden; text-align: center; border-radius: 32px; padding: 80px 30px; color: #fff; background: radial-gradient(100% 140% at 50% 0%, var(--lp-emerald), var(--lp-ink) 75%); }
.lp-final h2 { position: relative; font-size: clamp(30px, 4vw, 52px); line-height: 1.25; }
.lp-final h2 em { background: linear-gradient(100deg, var(--lp-gold-2), var(--lp-gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-final p { position: relative; color: rgba(255, 255, 255, .7); font-size: 18px; margin: 14px 0 30px; }
.lp-final .lp-btn { position: relative; }

@media (max-width: 1100px) {
  .lp-hero { grid-template-columns: 1fr; padding: 56px 32px 40px; }
  .lp-stage { height: 460px; max-width: 640px; width: 100%; margin-inline: auto; }
  .lp-cards { grid-template-columns: repeat(2, 1fr); }
  .lp-dash { grid-template-columns: 1fr; padding: 44px 28px; }
}
@media (max-width: 760px) {
  .lp-hero { border-radius: 24px; padding: 40px 20px 30px; min-height: 0; }
  .lp-hero-copy > p { font-size: 16px; }
  .lp-stage { height: 380px; }
  .lp-browser { width: 100%; transform: none !important; }
  .lp-shop-hero { height: 150px; }
  .lp-phone { width: 140px; inset-inline-start: 0; bottom: 0; }
  .lp-phone-hero { height: 90px; }
  .lp-float.stat { display: none; }
  .lp-float.wa { inset-inline-start: auto; inset-inline-end: 0; }
  .lp-stats { grid-template-columns: repeat(2, 1fr); }
  .lp-stats div { border-inline-start: 0; border-top: 1px solid var(--lp-line); }
  .lp-stats div:last-child { grid-column: span 2; }
  .lp-section { margin-top: 80px; }
  .lp-cards, .lp-bento, .lp-steps { grid-template-columns: 1fr; }
  .lp-tile.wide { grid-column: auto; grid-template-columns: 1fr; }
  .lp-steps li::after { display: none; }
  .lp-dash-rows div { grid-template-columns: 1fr auto; }
  .lp-dash-rows div span { display: none; }
  .lp-btn { height: 50px; padding: 0 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .lp *, .lp *::before { animation: none !important; transition: none !important; }
}
