/* מלאיפון (Malaipon) — landing page · blue / white / purple */
:root {
	--ink: #0a0d24; --ink-2: #2a2e45; --ink-3: #5b6078; --paper: #f6f6fb; --paper-2: #eeedf8; --white: #fff; --line: rgba(10,13,36,.09);
	--blue: #2b59ff; --purple: #7c4dff; --lav: #c8b6ff; --lav-2: #a58bff; --grad: linear-gradient(135deg, #2b59ff, #7c4dff);
	--green: #1f9d5c; --woo: #7f54b3; --terra: #c8673f;
	--r: 24px; --ease: cubic-bezier(.16,1,.3,1); --spring: cubic-bezier(.34,1.45,.5,1);
	--font: "QSH", "Heebo", -apple-system, "Segoe UI", Arial, sans-serif;
	--wrap: 1180px;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { direction: rtl; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body.lp { margin: 0; background: var(--white); color: var(--ink); font-family: var(--font); font-size: 18px; line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, video { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; text-wrap: balance; }
p, li { text-wrap: pretty; }
p { margin: 0; }
.wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }
::selection { background: var(--purple); color: #fff; }
:focus-visible { outline: 3px solid var(--purple); outline-offset: 3px; border-radius: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Buttons */
.btn { --bg: var(--ink); --fg: #fff; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 0; background: var(--bg); color: var(--fg); font: inherit; font-size: 16px; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .3s var(--spring), box-shadow .3s, background .25s, filter .25s; white-space: nowrap; }
.btn:hover { box-shadow: 0 14px 34px rgba(10,13,36,.22); transform: translateY(-1px); }
.btn:active { transform: scale(.97); }
.btn--sm { min-height: 40px; padding: 0 18px; font-size: 15px; }
.btn--lg { min-height: 56px; padding: 0 30px; font-size: 17px; }
.btn--block { width: 100%; }
.btn--light { --bg: #fff; --fg: var(--ink); }
.btn--grad { background: var(--grad); color: #fff; box-shadow: 0 10px 30px -8px rgba(92,77,255,.55); }
.btn--grad:hover { filter: brightness(1.07); box-shadow: 0 16px 40px -8px rgba(92,77,255,.65); }
.btn--ghost-light { --bg: transparent; --fg: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.32); }
.btn--ghost-light:hover { box-shadow: inset 0 0 0 1.5px #fff; background: rgba(255,255,255,.06); }
.play { width: 26px; height: 26px; border-radius: 50%; background: #fff; color: var(--ink); display: grid; place-items: center; }
.play svg { width: 13px; height: 13px; margin-inline-start: 2px; transform: scaleX(-1); }
.btn.is-busy { pointer-events: none; opacity: .7; }
.btn.is-busy::after { content: ""; width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid currentColor; border-right-color: transparent; animation: spin .7s linear infinite; }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; color: rgba(255,255,255,.75); margin-bottom: 18px; }
.eyebrow--dark { color: var(--purple); }
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lav); box-shadow: 0 0 0 4px rgba(200,182,255,.2); }
.accent { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dark .accent, .hero .accent { background: linear-gradient(135deg, #8fa6ff, #c8b6ff); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Nav */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 50; padding: calc(14px + env(safe-area-inset-top, 0px)) 0 14px; transition: background .35s, padding .35s, box-shadow .35s; }
.nav__in { width: min(var(--wrap), 100% - 40px); margin-inline: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
.logo { justify-self: start; display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 21px; letter-spacing: -.03em; text-decoration: none; color: #fff; transition: color .3s; }
.logo__mark { width: 34px; height: 34px; border-radius: 10px; background: var(--grad); display: grid; place-items: center; box-shadow: 0 4px 14px rgba(92,77,255,.38); overflow: hidden; flex: none; }
.logo__mark svg { width: 34px; height: 34px; }
.logo__fon { font-style: normal; color: var(--lav); }
.nav.is-solid .logo__fon { color: var(--purple); }
.nav__links { display: flex; justify-content: center; gap: 26px; }
.nav__links a { color: rgba(255,255,255,.78); text-decoration: none; font-size: 15px; font-weight: 600; transition: color .2s; white-space: nowrap; }
.nav__links a:hover { color: #fff; }
.nav__links .nav__menucta { display: none; }
.nav__cta { justify-self: end; display: flex; align-items: center; gap: 10px; }
.nav__burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 0; background: rgba(255,255,255,.1); cursor: pointer; padding: 0; place-content: center; gap: 5px; }
.nav__burger span { display: block; width: 20px; height: 2px; border-radius: 2px; background: #fff; transition: transform .3s var(--ease), opacity .2s; }
.nav.is-scrolled { background: rgba(10,13,36,.82); backdrop-filter: saturate(1.4) blur(16px); -webkit-backdrop-filter: saturate(1.4) blur(16px); padding: 10px 0; box-shadow: 0 1px 0 rgba(255,255,255,.06); }
.nav.is-solid { background: rgba(255,255,255,.9); backdrop-filter: saturate(1.6) blur(18px); -webkit-backdrop-filter: saturate(1.6) blur(18px); padding: 10px 0; box-shadow: 0 1px 0 var(--line); }
.nav.is-solid .logo { color: var(--ink); }
.nav.is-solid .nav__links a { color: var(--ink-3); }
.nav.is-solid .nav__links a:hover { color: var(--ink); }
.nav.is-solid .nav__cta .btn--light { --bg: var(--ink); --fg: #fff; }
.nav.is-solid .nav__burger { background: rgba(10,13,36,.06); }
.nav.is-solid .nav__burger span { background: var(--ink); }

/* Hero */
.hero { position: relative; overflow: hidden; background: radial-gradient(120% 70% at 50% 0%, #17206a 0%, #0c1035 45%, #070a1c 100%); color: #fff; padding: 150px 0 90px; text-align: center; }
.hero__glow { position: absolute; left: 50%; top: 0; width: 1100px; height: 900px; transform: translate(-50%, -20%); background: radial-gradient(closest-side, rgba(43,89,255,.45), transparent 70%), radial-gradient(closest-side at 70% 60%, rgba(124,77,255,.4), transparent 70%); filter: blur(30px); pointer-events: none; }
.hero__in { position: relative; display: flex; flex-direction: column; align-items: center; }
.hero__t { font-size: clamp(46px, 7.4vw, 104px); letter-spacing: -.045em; line-height: 1.02; }
.hero__sub { font-size: clamp(18px, 1.7vw, 22px); color: rgba(255,255,255,.78); max-width: 760px; margin-top: 26px; line-height: 1.65; }
@media (min-width: 1000px) { .hero__sub { max-width: 940px; text-wrap: balance; } }
.hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 34px; }
.hero__trust { list-style: none; padding: 0; margin: 26px 0 0; display: flex; gap: 10px 24px; flex-wrap: wrap; justify-content: center; font-size: 15px; color: rgba(255,255,255,.66); }
.hero__trust li { display: inline-flex; align-items: center; gap: 8px; }
.hero__trust li::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: rgba(200,182,255,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8b6ff' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/10px no-repeat; }
.hero__video { position: relative; margin-top: 64px; display: flex; flex-direction: column; align-items: center; scroll-margin-top: 90px; }
.vframe { width: min(400px, 82vw); aspect-ratio: 9 / 16; border-radius: 34px; overflow: hidden; background: #000; box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 50px 120px -30px rgba(43,89,255,.55), 0 30px 80px -20px rgba(124,77,255,.4); }
.vframe video { width: 100%; height: 100%; object-fit: cover; background: #000; }
.hero__vnote { margin-top: 16px; font-size: 14px; color: rgba(255,255,255,.55); }

/* Sections */
.sec { padding: 120px 0; }
.sec:nth-of-type(odd) { background: var(--paper); }
.sec-t { font-size: clamp(34px, 4.4vw, 58px); }
.dark .sec-t { color: #fff; }
.lead { font-size: clamp(18px, 1.55vw, 20.5px); color: var(--ink-2); max-width: 620px; margin-top: 20px; line-height: 1.68; }
.dark .lead { color: rgba(255,255,255,.72); }

/* How */
.how { text-align: center; }
.how .sec-t { margin-inline: auto; }
.how__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 56px; text-align: start; }
.hstep { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 30px 28px; box-shadow: 0 20px 50px -34px rgba(10,13,36,.3); }
.hstep__n { width: 44px; height: 44px; border-radius: 14px; background: var(--grad); color: #fff; font-weight: 900; font-size: 19px; display: grid; place-items: center; margin-bottom: 18px; box-shadow: 0 8px 20px -6px rgba(92,77,255,.5); }
.hstep h3 { font-size: 23px; margin-bottom: 8px; }
.hstep p { color: var(--ink-3); font-size: 16.5px; }

/* Feature rows */
.feat__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 72px; align-items: center; }
.feat--rev .feat__media { order: 2; }
.feat__media { display: flex; justify-content: center; align-items: center; position: relative; }
.feat__media::before { content: ""; position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(124,77,255,.22), rgba(43,89,255,.12) 55%, transparent 72%); z-index: 0; }
.feat__media > * { position: relative; z-index: 1; }
.feat__media--duo { gap: 28px; align-items: flex-end; }
.feat__media--duo .device { --w: clamp(220px, 22vw, 272px) !important; }
.feat__media--duo .ba { width: clamp(170px, 19vw, 236px); flex: none; margin-bottom: 9%; border: 6px solid #fff; }
.feat__media--duo .label { width: clamp(180px, 20vw, 248px); flex: none; margin: 0 0 14%; transform: rotate(-4deg); border-radius: 10px; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(10,13,36,.45), 0 0 0 1px rgba(10,13,36,.06); background: #fff; }
.label img { width: 100%; height: auto; }
.feat__media--pair { gap: 22px; align-items: flex-start; }
.feat__media--pair .device { --w: clamp(200px, 20vw, 250px) !important; }
.feat__media--pair .device:last-child { margin-top: 64px; }
.feat__copy .sec-t { margin-bottom: 4px; }
.ticks { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.ticks li { display: flex; gap: 12px; align-items: flex-start; font-size: 17px; color: var(--ink-2); line-height: 1.55; }
.ticks li::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 50%; background: var(--grad); -webkit-mask: none; box-shadow: 0 4px 10px -3px rgba(92,77,255,.5); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E"), var(--grad); background-size: 13px, cover; background-position: center; background-repeat: no-repeat; }
.chips { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { padding: 8px 14px; border-radius: 99px; background: #fff; border: 1px solid rgba(124,77,255,.25); color: #4b2fd6; font-size: 15px; font-weight: 700; }
.note { margin-top: 22px; padding: 14px 18px; border-radius: 16px; background: rgba(43,89,255,.06); border: 1px solid rgba(43,89,255,.14); color: var(--ink-2); font-size: 15px; line-height: 1.6; }
.note::before { content: "חשוב לדעת: "; font-weight: 800; color: var(--blue); }

/* Phone mockup */
.device { --w: 290px; position: relative; width: var(--w); border-radius: calc(var(--w) * .16); padding: calc(var(--w) * .03); background: linear-gradient(150deg, #3a3f55 0%, #101320 22%, #0a0c16 70%, #2a2e42 100%); box-shadow: inset 0 0 0 calc(var(--w) * .006) rgba(255,255,255,.14), 0 calc(var(--w) * .16) calc(var(--w) * .3) calc(var(--w) * -.08) rgba(10,13,36,.45), 0 calc(var(--w) * .05) calc(var(--w) * .1) calc(var(--w) * -.04) rgba(10,13,36,.35); flex: none; }
.device::before { content: ""; position: absolute; inset-inline-end: calc(var(--w) * -.012); top: 24%; width: calc(var(--w) * .012); height: 11%; border-radius: 0 3px 3px 0; background: #2a2e42; }
.device__screen { position: relative; width: 100%; aspect-ratio: 540 / 1232; border-radius: calc(var(--w) * .13); overflow: hidden; background: #fff; isolation: isolate; }
.device__screen img, .device__screen video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.device__island { position: absolute; top: calc(var(--w) * .048); left: 50%; width: calc(var(--w) * .28); height: calc(var(--w) * .066); transform: translateX(-50%); border-radius: 99px; background: #000; z-index: 2; }
.device::after { content: ""; position: absolute; inset: calc(var(--w) * .03); border-radius: calc(var(--w) * .13); background: linear-gradient(118deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 24%); pointer-events: none; z-index: 3; }

/* Before / after */
.ba { position: relative; aspect-ratio: 1; border-radius: 22px; overflow: hidden; --cut: 50%; box-shadow: 0 30px 60px -24px rgba(10,13,36,.5); touch-action: none; cursor: ew-resize; background: #fff; }
.ba img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ba__after { clip-path: inset(0 0 0 var(--cut)); }
.ba__line { position: absolute; top: 0; bottom: 0; left: var(--cut); width: 2px; background: #fff; box-shadow: 0 0 12px rgba(0,0,0,.35); }
.ba__line::after { content: "AI"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 36px; height: 36px; border-radius: 50%; background: var(--grad); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 12px; box-shadow: 0 4px 14px rgba(0,0,0,.25); }
.ba__tag { position: absolute; top: 10px; padding: 4px 11px; border-radius: 99px; font-size: 12.5px; font-weight: 800; }
.ba__tag--b { left: 10px; background: rgba(10,13,36,.72); color: #fff; }
.ba__tag--a { right: 10px; background: var(--grad); color: #fff; }

/* Platforms */
.plats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.pcard { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 28px; display: flex; flex-direction: column; }
.pcard__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.pcard__mark { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; font-weight: 800; font-size: 24px; color: #fff; background: var(--ink); }
.pcard__mark--woocommerce { background: var(--woo); }
.pcard__mark--shopify { background: #5e8e3e; }
.pcard__mark--wix { background: var(--ink); }
.pcard h3 { font-size: 25px; margin-bottom: 8px; }
.pcard p { color: var(--ink-3); font-size: 16px; margin: 0; }
.pbadge { font-size: 13px; font-weight: 800; padding: 5px 12px; border-radius: 99px; white-space: nowrap; }
.pbadge--live { background: rgba(31,157,92,.12); color: #11683b; }
.pbadge--beta { background: rgba(43,89,255,.12); color: var(--blue); }
.pbadge--soon { background: rgba(124,77,255,.1); color: #5b3be0; }
.wl { margin-top: 22px; background: var(--ink); color: #fff; border-radius: var(--r); padding: 24px 28px; display: grid; grid-template-columns: 1fr auto; gap: 14px 28px; align-items: center; }
.wl__t b { display: block; font-size: 20px; }
.wl__t span { color: rgba(255,255,255,.7); font-size: 15.5px; }
.wl__f { display: flex; gap: 8px; }
.wl__f input, .wl__f select { height: 48px; border-radius: 12px; border: 0; padding: 0 14px; font: inherit; font-size: 16px; background: #fff; color: var(--ink); }
.wl__f input { width: 240px; }
.wl__f .btn { --bg: #fff; --fg: var(--ink); }
.wl__msg { grid-column: 1 / -1; margin: 0; font-size: 15px; color: var(--lav); min-height: 0; }
.wl__msg.is-err { color: #ff9b91; }

/* Pricing */
.pricing { background: radial-gradient(100% 60% at 50% 0%, #141b5a 0%, #0a0d24 60%); color: #fff; text-align: center; }
.pricing .lead { margin-inline: auto; }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 56px; align-items: stretch; text-align: start; }
.plan { position: relative; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 28px; padding: 32px 28px 28px; display: flex; flex-direction: column; }
.plan--hl { background: linear-gradient(170deg, #2b59ff 0%, #6a45f0 100%); border-color: transparent; box-shadow: 0 40px 90px -40px rgba(92,77,255,.8); transform: translateY(-12px); }
.plan__badge { position: absolute; top: 26px; left: 24px; background: #fff; color: #4b2fd6; font-size: 13px; font-weight: 800; padding: 5px 12px; border-radius: 99px; }
.plan__name { font-size: 30px; }
.plan__tag { color: rgba(255,255,255,.62); font-size: 15.5px; margin-top: 8px; min-height: 48px; }
.plan--hl .plan__tag { color: rgba(255,255,255,.85); }
.plan__price { display: flex; align-items: baseline; gap: 4px; margin: 22px 0 22px; }
.plan__price .cur { font-size: 30px; font-weight: 700; }
.plan__price b { font-size: 72px; line-height: 1; letter-spacing: -.06em; font-weight: 850; font-variant-numeric: tabular-nums; }
.plan__price .per { color: rgba(255,255,255,.62); font-size: 16px; margin-inline-start: 6px; }
.plan .btn--ghost-light { box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35); }
.plan--hl .btn--grad { background: #fff; color: #3a22c9; box-shadow: none; }
.plan__lim { margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.12); display: grid; gap: 9px; font-size: 14.5px; }
.plan__lim div { display: flex; justify-content: space-between; gap: 12px; }
.plan__lim dt { color: rgba(255,255,255,.62); }
.plan__lim dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.plan--hl .plan__lim dt { color: rgba(255,255,255,.82); }
.plan__list { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; font-size: 15px; }
.plan__list li { display: flex; gap: 10px; align-items: flex-start; }
.plan__list li::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%; background: rgba(200,182,255,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8b6ff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/12px no-repeat; }
.plan--hl .plan__list li::before { background-color: rgba(255,255,255,.2); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E"); }
.plan__list li.off { color: rgba(255,255,255,.32); text-decoration: line-through; text-decoration-color: rgba(255,255,255,.2); }
.plan__list li.off::before { background: rgba(255,255,255,.06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 12h10'/%3E%3C/svg%3E") center/12px no-repeat; }
.pricing__note { margin-top: 34px; color: rgba(255,255,255,.55); font-size: 14.5px; }
.plans__hint { display: none; }

/* Final */
.final { position: relative; overflow: hidden; background: #070a1c; color: #fff; padding: 130px 0; text-align: center; }
.final__glow { position: absolute; left: 50%; top: 50%; width: 1000px; height: 700px; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(43,89,255,.35), transparent 70%), radial-gradient(closest-side at 65% 55%, rgba(124,77,255,.35), transparent 70%); filter: blur(30px); pointer-events: none; }
.final__in { position: relative; }
.final__t { font-size: clamp(36px, 5.2vw, 70px); letter-spacing: -.04em; }
.final__sub { font-size: clamp(18px, 1.6vw, 21px); color: rgba(255,255,255,.75); margin: 22px auto 0; max-width: 640px; }
.final__ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 34px; }

/* Footer */
.foot { background: #05071a; color: rgba(255,255,255,.6); padding: 44px 0 110px; font-size: 14.5px; }
.foot__in { display: grid; gap: 18px; }
.foot__brand { display: flex; align-items: center; gap: 10px; color: #fff; }
.foot__brand span:last-child { color: rgba(255,255,255,.55); }
.foot__links { display: flex; gap: 8px 22px; flex-wrap: wrap; }
.foot__links a { color: rgba(255,255,255,.75); text-decoration: none; }
.foot__links a:hover { color: #fff; }
.foot__c { font-size: 13px; color: rgba(255,255,255,.66); }

/* Reveal */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform 1s var(--ease); }
.reveal.in { opacity: 1; transform: none; }

/* Checkout sheet */
.sheet { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 20px; }
.sheet__back { position: absolute; inset: 0; background: rgba(10,13,36,.6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); animation: fade .3s; }
.sheet__box { position: relative; width: min(620px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; background: #fff; border-radius: 30px; padding: 38px 36px 30px; box-shadow: 0 60px 120px -30px rgba(0,0,0,.5); animation: pop .5s var(--ease); }
.sheet__x { position: absolute; top: 16px; left: 16px; width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(10,13,36,.07); font-size: 26px; line-height: 1; cursor: pointer; color: var(--ink); }
.sheet__t { font-size: 30px; line-height: 1.12; }
.sheet__p { color: var(--ink-3); margin: 10px 0 24px; font-size: 16.5px; }
.fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.f { display: flex; flex-direction: column; gap: 6px; }
.f--full { grid-column: 1 / -1; }
.f span { font-size: 14px; font-weight: 700; color: var(--ink-2); }
.f em { font-style: normal; color: var(--ink-3); font-weight: 500; }
.f input { height: 52px; border-radius: 14px; border: 1.5px solid rgba(10,13,36,.14); background: #fff; padding: 0 16px; font: inherit; font-size: 17px; color: var(--ink); transition: border-color .2s, box-shadow .2s; }
.f input:focus { outline: 0; border-color: var(--purple); box-shadow: 0 0 0 4px rgba(124,77,255,.12); }
.f input.bad { border-color: #d83a2e; box-shadow: 0 0 0 4px rgba(216,58,46,.1); }
.agree { display: flex; gap: 10px; align-items: center; font-size: 15px; margin-top: 16px; }
.agree input { width: 20px; height: 20px; flex: none; margin: 2px 0 0; accent-color: var(--purple); }
.agree { align-items: flex-start; line-height: 1.5; }
.agree a { color: var(--blue); font-weight: 700; }
.agree--opt { margin-top: 10px; color: var(--ink-2); }
.sheet__sum { list-style: none; margin: 12px 0 18px; padding: 14px 16px; background: var(--paper); border-radius: 16px; display: grid; gap: 6px; font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
.sheet__sum li { position: relative; padding-inline-start: 18px; }
.sheet__sum li::before { content: ""; position: absolute; inset-inline-start: 2px; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--purple); }
.sheet__sum li[hidden] { display: none; }
.sheet__sum a { color: var(--blue); font-weight: 700; }
.sheet__trial { margin-top: 14px; font-size: 15px; }
.sheet__trial summary { cursor: pointer; font-weight: 700; color: var(--blue); width: max-content; max-width: 100%; }
.sheet__trial .f { margin-top: 10px; }
.sheet__trial .sheet__small { text-align: start; margin-top: 6px; }
.sheet__priv { font-size: 13px; line-height: 1.55; color: var(--ink-3); margin: 12px 0 0; }
.sheet__priv a { color: var(--blue); font-weight: 600; }
.sheet__t { margin: 0; }
.wl .agree--wl { grid-column: 1 / -1; margin: 0; color: rgba(255,255,255,.88); font-size: 14.5px; }
.wl__note { grid-column: 1 / -1; margin: -6px 0 0; font-size: 13.5px; color: rgba(255,255,255,.7); }
.wl__note a { color: #fff; font-weight: 700; }
.demo__pp { position: absolute; z-index: 5; bottom: calc(var(--w) * .07); inset-inline-start: 50%; translate: 50% 0; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(10,13,36,.62); color: #fff; display: grid; place-items: center; cursor: pointer; opacity: .82; transition: opacity .2s, background .2s; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.demo__pp:hover, .demo__pp:focus-visible { opacity: 1; background: rgba(10,13,36,.85); }
.demo__pp svg { width: 18px; height: 18px; fill: currentColor; }
.demo__pp .i-play, .demo__pp.is-paused .i-pause { display: none; }
.demo__pp.is-paused .i-play { display: inline; }
.ba:focus-visible { outline: 3px solid var(--purple); outline-offset: 4px; }
.skip { position: absolute; inset-inline-start: 12px; top: -80px; z-index: 300; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 12px; font-weight: 700; text-decoration: none; transition: top .15s; }
.skip:focus { top: 12px; }
main:focus { outline: none; }
.sheet__err { color: #c62f24; font-weight: 700; font-size: 15px; min-height: 22px; margin: 14px 0 8px; }
.sheet__small { text-align: center; color: var(--ink-3); font-size: 13.5px; margin-top: 12px; }
.sheet__done { text-align: center; padding: 30px 0 10px; }
.sheet__done .ok { width: 74px; height: 74px; border-radius: 50%; background: var(--green); margin: 0 auto 18px; display: grid; place-items: center; }
.sheet__done .ok svg { width: 36px; height: 36px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
@keyframes fade { from { opacity: 0; } }
@keyframes pop { from { opacity: 0; transform: translateY(30px) scale(.97); } }
@keyframes spin { to { transform: rotate(360deg); } }

/* Mobile sticky CTA */
.mbar { display: none; }

/* Tablet + mobile: hamburger menu */
@media (max-width: 1024px) {
	.nav__in { grid-template-columns: 1fr auto; }
	.nav__burger { display: grid; }
	.nav__links { position: fixed; inset: 0 0 auto 0; top: 0; padding: 86px 24px 28px; background: var(--ink); flex-direction: column; align-items: stretch; gap: 0; transform: translateY(-104%); transition: transform .45s var(--ease); box-shadow: 0 30px 60px rgba(0,0,0,.35); z-index: -1; max-height: 100vh; overflow-y: auto; }
	.nav__links a { color: #fff !important; font-size: 20px; font-weight: 700; padding: 16px 4px; border-bottom: 1px solid rgba(255,255,255,.08); }
	.nav__links .nav__menucta { display: flex; margin-top: 22px; border: 0; font-size: 17px; padding: 0 28px; }
	.nav.is-open .nav__links { transform: none; }
	.nav.is-open { background: var(--ink); box-shadow: none; }
	.nav.is-open .logo { color: #fff; }
	.nav.is-open .logo__fon { color: var(--lav); }
	.nav.is-open .nav__burger { background: rgba(255,255,255,.12); }
	.nav.is-open .nav__burger span { background: #fff; }
	.nav.is-open .nav__burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.nav.is-open .nav__burger span:nth-child(2) { opacity: 0; }
	.nav.is-open .nav__burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.nav.is-open .nav__cta .btn { display: none; }
	.feat__in { gap: 48px; }
}
@media (max-width: 900px) {
	.sec { padding: 88px 0; }
	.how__grid, .plats__grid { grid-template-columns: 1fr; }
	.feat__in { grid-template-columns: 1fr; gap: 40px; }
	.feat--rev .feat__media { order: 0; }
	.feat__copy { order: 1; }
	.plans__hint { display: block; text-align: center; color: rgba(255,255,255,.5); font-size: 14.5px; margin-top: 30px; }
	.plans { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 16px -20px 0; padding: 20px 20px 26px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.plans::-webkit-scrollbar { display: none; }
	.plan { flex: 0 0 min(380px, 84%); scroll-snap-align: center; }
	.plan--hl { transform: none; }
	.wl { grid-template-columns: 1fr; }
	.wl__f { flex-wrap: wrap; }
	.wl__f input { flex: 1 1 100%; width: auto; }
	.wl__f select { flex: 1; }
}
@media (min-width: 761px) and (max-width: 900px) {
	.feat__media--duo .device { --w: 270px !important; }
	.feat__media--duo .ba { width: 230px; }
	.feat__media--duo .label { width: 250px; }
	.feat__media--pair .device { --w: 240px !important; }
	.feat__copy { max-width: 640px; }
}
@media (max-width: 760px) {
	body.lp { font-size: 17px; }
	.hero { padding: 120px 0 64px; }
	.hero__ctas { flex-direction: column; align-items: stretch; width: 100%; }
	.hero__ctas .btn { width: 100%; }
	.hero__video { margin-top: 44px; }
	.sec { padding: 72px 0; }
	.lead { margin-top: 16px; }
	.ticks li { font-size: 16px; }
	.device { --w: min(258px, 66vw) !important; }
	.feat__media::before { width: 96%; }
	.feat__media--duo { gap: 10px; }
	.feat__media--duo .device { --w: 49vw !important; }
	.feat__media--duo .ba { width: 37vw; border-width: 4px; border-radius: 16px; margin-bottom: 12%; }
	.feat__media--duo .label { width: 40vw; margin-bottom: 18%; }
	.feat__media--pair { gap: 12px; }
	.feat__media--pair .device { --w: 41vw !important; }
	.feat__media--pair .device:last-child { margin-top: 34px; }
	.ba__tag { top: 6px; padding: 3px 8px; font-size: 11px; }
	.ba__tag--b { left: 6px; } .ba__tag--a { right: 6px; }
	.ba__line::after { width: 28px; height: 28px; font-size: 10px; }
	.final { padding: 96px 0; }
	.final__t { font-size: 32px; }
	.sec-t { font-size: 32px; }
	.hero__t { font-size: 44px; }
	.note { font-size: 14.5px; padding: 12px 14px; }
	.chips li { font-size: 14px; padding: 7px 12px; }
	.hstep { padding: 24px 22px; }
	.pcard { padding: 22px; }
	.wl { padding: 22px 18px; }
	.final__ctas { flex-direction: column; align-items: stretch; }
	.fgrid { grid-template-columns: 1fr; }
	.sheet { padding: 0; place-items: end center; }
	.sheet__box { border-radius: 26px 26px 0 0; padding: 30px 22px 24px; max-height: 92vh; }
	.mbar { display: block; position: fixed; inset: auto 0 0 0; z-index: 40; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: rgba(255,255,255,.94); backdrop-filter: saturate(1.6) blur(16px); -webkit-backdrop-filter: saturate(1.6) blur(16px); box-shadow: 0 -1px 0 var(--line), 0 -10px 30px rgba(10,13,36,.08); transform: translateY(110%); transition: transform .4s var(--ease); }
	.mbar.is-on { transform: none; }
	.mbar__btn { min-height: 52px; font-size: 16.5px; }
}
@media (prefers-reduced-motion: reduce) {
	.reveal { opacity: 1; transform: none; transition: none; }
	html { scroll-behavior: auto; }
}
