:root {
  --bg: #f3f6fb;
  --card: #fff;
  --ink: #0f172a;
  --muted: #64748b;
  --gold: #2563eb;
  --gold-2: #1d4ed8;
  --line: rgba(15, 23, 42, 0.1);
  --max: 1120px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.lp {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.55;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.lp-skip { position: absolute; left: 12px; top: -40px; background: var(--gold); color: #fff; padding: 8px 12px; z-index: 6; }
.lp-skip:focus { top: 12px; }
.lp-nav {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  width: 100%; position: sticky; top: 0; z-index: 30;
  padding: 14px max(20px, calc((100% - var(--max)) / 2));
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.lp-brand { min-width: 0; flex: 0 1 auto; display: flex; align-items: center; }
.lp-brand img { display: block; height: auto; width: auto; max-height: 64px; max-width: 100%; object-fit: contain; object-position: left center; }
.lp-links { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.lp-links > a:not(.lp-btn):not(.lp-ghost) { text-decoration: none; color: var(--muted); font-size: 18px; font-weight: 600; }
.lp-links > a:not(.lp-btn):not(.lp-ghost):hover { color: var(--ink); }
.lp-links > a.lp-btn, .lp-links > a.lp-ghost { text-decoration: none; }
.lp-drop { position: relative; }
.lp-drop summary {
  list-style: none; cursor: pointer; color: var(--muted); font-size: 18px; font-weight: 600;
  display: inline-flex; align-items: center; gap: 8px;
}
.lp-drop summary::-webkit-details-marker { display: none; }
.lp-drop summary::after {
  content: ""; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.lp-drop[open] summary, .lp-drop[data-current] summary { color: var(--ink); }
.lp-drop[open] summary::after { transform: translateY(2px) rotate(225deg); }
.lp-drop:not([open]) .lp-drop-panel { display: none; }
.lp-drop-panel {
  position: absolute; top: calc(100% + 16px); left: 0; min-width: 220px; z-index: 5;
  display: grid; padding: 8px; background: #fff; border: 1px solid var(--line); border-radius: 16px;
  box-shadow: 0 16px 40px rgba(22, 20, 16, 0.08);
}
.lp-drop-panel a { text-decoration: none; color: var(--ink); font-size: 16px; font-weight: 600; padding: 12px 14px; border-radius: 10px; }
.lp-drop-panel a:hover, .lp-drop-panel a[aria-current="page"] { background: var(--bg); }
.lp-menu { display: none; }
.lp-btn, .lp-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 56px; padding: 0 28px; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: 18px;
}
.lp-btn { background: var(--gold); color: #fff; }
.lp-btn:hover { background: var(--gold-2); }
.lp-ghost { border: 1px solid var(--line); color: var(--ink); background: #fff; }
.lp-ghost-light { border-color: rgba(255,255,255,.45); color: #fff; background: transparent; }
.lp-hero {
  position: relative; width: 100%; min-height: 640px; margin: 0;
  color: #fff; background: #061022; overflow: hidden;
}
.lp-hero-mark { display: none; }
.lp-slides { display: grid; min-height: inherit; }
.lp-slide {
  grid-area: 1 / 1; position: relative; display: flex; align-items: center; min-height: inherit;
  opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s;
}
.lp-slide.is-on { opacity: 1; visibility: visible; z-index: 1; }
.lp-slide::before {
  content: ""; position: absolute; inset: 0;
  background: var(--img) center / cover no-repeat;
  transform: scale(1.08); transition: transform 7s linear;
}
.lp-slide.is-on::before { transform: scale(1); }
.lp-slide::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(6, 16, 34, 0.9) 0%, rgba(6, 16, 34, 0.55) 42%, rgba(6, 16, 34, 0.18) 72%);
}
.lp-slide-title { margin: 0; font-size: clamp(40px, 5vw, 64px); line-height: 1.02; letter-spacing: -0.035em; font-weight: 700; }
.lp-hero-copy { position: relative; z-index: 1; width: min(560px, calc(100% - 64px)); margin-left: max(32px, calc((100% - var(--max)) / 2)); padding: 72px 0 108px; }
.lp-hero-bar {
  position: absolute; z-index: 2; left: max(32px, calc((100% - var(--max)) / 2)); right: max(32px, calc((100% - var(--max)) / 2));
  bottom: 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.lp-hero-progress { display: flex; gap: 8px; width: min(220px, 46vw); }
.lp-hero-progress button {
  position: relative; flex: 1; height: 3px; padding: 0; border: 0; border-radius: 99px;
  background: rgba(255,255,255,.35); cursor: pointer; overflow: hidden;
}
.lp-hero-progress button[aria-selected="true"]::after {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 100%; background: #fff;
  transform-origin: left center; animation: lp-hero-fill 6.5s linear;
}
@keyframes lp-hero-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.lp-hero-arrows { display: flex; gap: 8px; }
.lp-hero-arrows button {
  width: 46px; height: 46px; display: grid; place-items: center; padding: 0; cursor: pointer;
  border-radius: 50%; border: 1px solid rgba(255,255,255,.35); background: rgba(6, 16, 34, 0.28);
  color: #fff; backdrop-filter: blur(8px);
}
.lp-hero-arrows button:hover { background: rgba(255,255,255,.16); }
.lp-hero-arrows svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lp-kicker { margin: 0 0 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #bfdbfe; font-size: 13px; font-weight: 700; }
h1 { margin: 0; font-size: clamp(40px, 5vw, 64px); line-height: 1.02; letter-spacing: -0.035em; }
.lp-lead { max-width: 46ch; color: rgba(255,255,255,.82); font-size: 18px; }
.lp-cta { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }
.lp-hero .lp-btn, .lp-hero .lp-ghost { min-height: 64px; padding: 0 32px; font-size: 20px; }
h2 { margin: 0 0 12px; font-size: clamp(30px, 3vw, 42px); letter-spacing: -0.03em; }
h3 { margin: 6px 0; font-size: 20px; }
.lp-wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; padding: 72px 0; }
.lp-panel { padding: 72px max(20px, calc((100% - var(--max)) / 2)); }
.lp-panel-soft { background: var(--bg); }
.lp-media { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
.lp-media img { width: 100%; height: 460px; object-fit: cover; border-radius: 24px; }
.lp-film { width: 100%; margin-top: 22px; border-radius: 24px; background: #0b1220; display: block; }
.lp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.lp-split article { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 16px; }
.lp-panel-soft .lp-split article { background: #fff; }
.lp-num { margin: 0; color: var(--gold-2); font-weight: 700; letter-spacing: 0.08em; }
.lp-mark {
  width: 46px; height: 46px; margin: 0 0 12px; border-radius: 14px;
  display: grid; place-items: center; background: #eff6ff; color: var(--gold);
}
.lp-mark svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lp-split p, .lp-note, .lp-faq p, .lp-join p, .lp-steps span { color: var(--muted); margin: 0; }
.lp-note + .lp-note { margin-top: 12px; }
.lp-steps, .lp-join { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 16px; }
.lp-steps li, .lp-join li { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
.lp-steps strong { color: var(--ink); }
.lp-join li > span {
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  background: var(--gold); color: #fff; font-weight: 800;
}
.lp-tight { padding-top: 0; padding-bottom: 8px; }
.lp-offer h2 { max-width: 22ch; }
.lp-offer-top { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.7fr); gap: 36px; align-items: center; }
.lp-offer-top img { width: auto; max-width: 100%; max-height: 520px; height: auto; display: block; margin-inline: auto; border-radius: 24px; }
.lp-offer .lp-lead { margin: 8px 0 0; font-size: 20px; font-weight: 650; }
.lp-points { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.lp-points li { background: var(--bg); border-radius: 18px; padding: 20px; }
.lp-panel-soft .lp-points li { background: #fff; }
.lp-points h3 { margin-top: 0; }
.lp-points p { margin: 0; color: var(--muted); }
.lp-flow { position: relative; height: 420px; margin-top: 28px; border-radius: 28px; background: #f4f5f7; overflow: hidden; }
.lp-flow-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.lp-flow-lines path { stroke-width: 1.6; }
.lp-pill, .lp-ico, .lp-hub { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); z-index: 1; }
.lp-pill { display: inline-flex; align-items: center; gap: 8px; background: #fff; border-radius: 999px; padding: 6px 14px 6px 6px; box-shadow: 0 10px 24px rgba(22,20,16,.08); font-weight: 650; font-size: 14px; white-space: nowrap; }
.lp-pct { padding: 8px 14px; font-weight: 700; }
.av { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 12px; font-weight: 800; flex: none; }
.av-a { background: #1e3a8a; } .av-b { background: #2563eb; } .av-c { background: #0284c7; }
.lp-ico { width: 46px; height: 46px; border-radius: 14px; background: #fff; display: grid; place-items: center; box-shadow: 0 10px 24px rgba(22,20,16,.08); font-weight: 800; color: var(--gold); }
.lp-ico-mark { color: var(--gold-2); }
.lp-hub { width: 148px; height: 148px; border-radius: 28px; background: var(--gold); color: #fff; display: grid; place-items: center; text-align: center; text-decoration: none; font-weight: 800; font-size: 18px; line-height: 1.15; box-shadow: 0 18px 40px rgba(37,99,235,.35); left: 50%; top: 50%; }
.lp-hub span { display: grid; place-items: center; width: 36px; height: 36px; margin: 8px auto 0; border-radius: 50%; background: #fff; color: var(--gold); }
.lp-example { display: grid; grid-template-columns: 340px 1fr; gap: 36px; align-items: center; margin-top: 28px; }
.lp-phone { background: #fff; border: 10px solid #0f172a; border-radius: 36px; padding: 22px 16px 12px; box-shadow: 0 24px 50px rgba(15,23,42,.12); }
.lp-donut { width: 168px; height: 168px; margin: 8px auto 18px; border-radius: 50%; background: conic-gradient(#1e3a8a 0 40%, #2563eb 40% 75%, #7dd3fc 75% 100%); position: relative; }
.lp-donut::after { content: ""; position: absolute; inset: 28px; background: #fff; border-radius: 50%; }
.lp-donut span { position: absolute; z-index: 1; font-size: 13px; font-weight: 800; }
.lp-donut span:nth-child(1) { right: 6px; top: 42%; color: #1e3a8a; }
.lp-donut span:nth-child(2) { left: -6px; top: 28%; color: #2563eb; }
.lp-donut span:nth-child(3) { left: 38%; top: -4px; color: #0284c7; }
.lp-people { list-style: none; margin: 0; padding: 0; }
.lp-people li, .lp-stack article, .lp-sum { display: flex; align-items: center; gap: 10px; }
.lp-people li { padding: 10px 8px; border-top: 1px solid var(--line); }
.lp-people li.on { box-shadow: inset 3px 0 0 var(--gold); }
.lp-people b, .lp-stack b { display: block; font-size: 14px; }
.lp-people small, .lp-stack small { color: var(--muted); }
.lp-people em { margin-left: auto; font-style: normal; font-weight: 800; color: var(--gold-2); }
.lp-stack { display: grid; gap: 12px; }
.lp-stack article { background: #fff; border-radius: 18px; padding: 16px; box-shadow: 0 14px 30px rgba(22,20,16,.08); justify-content: space-between; }
.lp-stack article > div { min-width: 0; }
.lp-stack article strong { display: block; font-size: 20px; }
.lp-stack .c-a .av { background: #fff; color: #1e3a8a; }
.lp-stack .c-a { background: #1e3a8a; color: #fff; }
.lp-stack .c-a small { color: rgba(255,255,255,.75); }
.lp-stack .c-c { background: #e0f2fe; color: #0f172a; }
.lp-stack .c-c small { color: #475569; }
.lp-stack .c-c .av { background: #0284c7; color: #fff; }
.lp-sum { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; justify-content: space-between; }
.lp-sum strong { display: block; font-size: 18px; }
.lp-table { margin-top: 22px; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.lp-row { display: grid; grid-template-columns: 1.2fr 1fr 0.7fr 1.6fr; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.lp-row:last-child { border-bottom: 0; }
.lp-head { color: var(--gold-2); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; background: var(--bg); }
.lp-total { font-weight: 700; background: #eff6ff; }
.lp-steps-band {
  background:
    linear-gradient(180deg, rgba(12, 16, 24, 0.72), rgba(12, 16, 24, 0.78)),
    url("/assets/images/landing/atrium.jpg") center / cover no-repeat;
  color: #fff;
}
.lp-steps-band .lp-note, .lp-steps-band p { color: rgba(255,255,255,.78); }
.lp-steps-band h2, .lp-steps-band h3 { color: #fff; }
.lp-steps-band .lp-btn { margin-top: 32px; }
.lp-faq-layout { display: grid; grid-template-columns: minmax(240px, 0.8fr) 1.2fr; gap: 48px; align-items: start; }
.lp-faq-layout .lp-btn { margin-top: 22px; }
.lp-faq { display: grid; gap: 10px; }
.lp-faq details { border: 1px solid var(--line); border-radius: 16px; background: #fff; overflow: hidden; }
.lp-faq summary {
  display: block; list-style: none; cursor: pointer; font-weight: 650; font-size: 18px;
  padding: 18px 52px 18px 20px; position: relative;
}
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::marker { content: ""; }
.lp-faq summary::after {
  content: ""; position: absolute; right: 22px; top: 22px; width: 8px; height: 8px;
  border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg);
}
.lp-faq details[open] { background: var(--bg); border-color: transparent; }
.lp-faq details[open] summary::after { transform: rotate(225deg); top: 26px; }
.lp-faq p { margin: 0; padding: 0 20px 18px; }
.lp-foot {
  background: var(--bg); border-top: 1px solid var(--line); margin-top: 20px;
  padding: 64px max(20px, calc((100% - var(--max)) / 2)) 48px; color: var(--muted); font-size: 17px;
}
.lp-foot-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 36px; align-items: start; }
.lp-foot img { height: 64px; width: auto; margin-bottom: 16px; }
.lp-foot-brand p { margin: 0 0 10px; max-width: 36ch; font-size: 17px; }
.lp-foot nav { display: grid; align-content: start; gap: 12px; }
.lp-foot-label { margin: 0 0 8px; color: var(--ink); font-size: 14px; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.lp-foot a { color: var(--ink); text-decoration: none; font-weight: 600; font-size: 17px; }
.lp-foot a:hover { color: var(--gold-2); }
.lp-pagehead {
  min-height: 320px;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(6, 16, 34, 0.9) 0%, rgba(6, 16, 34, 0.62) 52%, rgba(6, 16, 34, 0.28) 100%),
    var(--hero, url("/assets/images/landing/hero.jpg")) center / cover no-repeat;
}
.lp-pagehead .lp-wrap { padding: 48px 0; }
.lp-pagehead h1 { font-size: clamp(36px, 5vw, 56px); max-width: 16ch; color: #fff; }
.lp-pagehead .lp-kicker { color: #bfdbfe; }
.lp-pagehead .lp-lead, .lp-pagehead .lp-note { max-width: 58ch; color: rgba(255,255,255,.82); }
.lp-pagehead .lp-ghost { border-color: rgba(255,255,255,.45); color: #fff; background: transparent; }
.lp-split a, .lp-grid a { display: inline-block; margin-top: 10px; color: var(--gold-2); font-weight: 700; text-decoration: none; }
.lp-legal p + p { margin-top: 12px; }
.lp-legal h2 { margin-top: 0; }
.lp-policy { width: min(760px, calc(100% - 40px)); margin: 0 auto; padding: 48px 0 88px; }
.lp-policy-meta { margin: 0; color: var(--muted); font-size: 15px; }
.lp-toc { margin: 28px 0 4px; padding: 22px 24px 18px; background: var(--bg); border-radius: 16px; }
.lp-toc > p { margin: 0; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 750; color: var(--ink); }
.lp-toc ol { margin: 12px 0 0; padding: 0 0 0 1.25em; columns: 2; column-gap: 32px; }
.lp-toc li { break-inside: avoid; margin: 0 0 8px; }
.lp-toc a { color: var(--gold-2); font-weight: 650; text-decoration: none; }
.lp-toc a:hover { text-decoration: underline; }
.lp-policy h2 { margin: 40px 0 10px; font-size: 22px; letter-spacing: -0.02em; scroll-margin-top: 108px; }
.lp-policy h2 span { color: var(--gold); margin-right: 8px; font-variant-numeric: tabular-nums; }
.lp-policy h3 { margin: 22px 0 6px; font-size: 17px; }
.lp-policy p, .lp-policy li { color: #334155; }
.lp-policy p + p { margin-top: 12px; }
.lp-policy ul, .lp-policy ol.lp-points { margin: 10px 0 0; padding-left: 1.2em; display: grid; gap: 8px; }
.lp-policy li strong { color: var(--ink); }
h2, #how, #accounts, #example, #faq, #join, #reasons, #floor, #layers, #path { scroll-margin-top: 84px; }
.lp-parallax {
  position: relative; height: 92vh; min-height: 620px; display: grid; place-items: center;
  overflow: hidden; color: #fff; background: #061022;
}
.lp-parallax-bg {
  position: absolute; inset: -28% 0; background: var(--img) center / cover no-repeat; will-change: transform;
}
.lp-parallax-bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(6, 16, 34, 0.9) 0%, rgba(6, 16, 34, 0.55) 55%, rgba(6, 16, 34, 0.28) 100%);
}
.lp-parallax-copy { position: relative; z-index: 1; width: min(680px, calc(100% - 48px)); will-change: transform; }
.lp-parallax h2 { font-size: clamp(40px, 5.4vw, 72px); max-width: 12ch; color: #fff; }
.lp-parallax p:last-child { max-width: 42ch; color: rgba(255,255,255,.82); font-size: 18px; }
.lp-pile { background: #e8eef8; padding-top: 28px; }
.lp-pile-intro { padding-bottom: 12px; }
.lp-pile-list { width: min(860px, calc(100% - 40px)); margin: 0 auto; padding-bottom: 8px; }
.lp-pile-card {
  position: sticky; top: calc(108px + var(--i) * 22px); z-index: calc(var(--i) + 1);
  margin: 0 0 16px;
}
.lp-pile-face {
  min-height: 42vh; padding: 36px 40px; border-radius: 28px; background: #fff;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.1);
  transform-origin: center top;
}
.lp-pile-card h3 { margin: 10px 0 0; font-size: clamp(28px, 3vw, 40px); letter-spacing: -0.03em; }
.lp-pile-card p:last-child { margin: 12px 0 0; max-width: 38ch; color: var(--muted); font-size: 18px; }
.lp-pile-card:nth-child(2) .lp-pile-face { background: #eff6ff; }
.lp-pile-card:nth-child(3) .lp-pile-face { background: #0f172a; color: #fff; }
.lp-pile-card:nth-child(3) .lp-mark { background: rgba(255,255,255,.12); color: #fff; }
.lp-pile-card:nth-child(3) p:last-child { color: rgba(255,255,255,.74); }
.lp-pile-card:nth-child(4) { margin-bottom: 0; }
.lp-pile-card:nth-child(4) .lp-pile-face { background: #2563eb; color: #fff; }
.lp-pile-card:nth-child(4) .lp-mark { background: rgba(255,255,255,.16); color: #fff; }
.lp-pile-card:nth-child(4) p:last-child { color: rgba(255,255,255,.84); }
.lp-scene { background: #061022; }
.lp-scene-pin {
  position: relative; height: calc(100dvh - 96px); overflow: hidden; color: #fff;
  display: grid; grid-template-columns: minmax(0, 1fr) 220px; align-items: center;
}
.lp-scene-frames { position: relative; height: 100%; }
.lp-scene-frame {
  position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center;
  padding: 0 40px 0 max(32px, calc((100% - var(--max)) / 2));
  opacity: 0; transform: translateY(64px);
}
.lp-scene-frame.is-on { opacity: 1; transform: none; }
.lp-scene-frame h2 { max-width: 11ch; font-size: clamp(44px, 5.6vw, 76px); color: #fff; }
.lp-scene-frame p:last-of-type { max-width: 34ch; color: rgba(255,255,255,.78); font-size: 20px; }
.lp-scene-frame strong {
  position: absolute; left: auto; right: 2%; top: auto; bottom: 18%; transform: none;
  font-size: clamp(120px, 14vw, 200px); line-height: 0.8; letter-spacing: -0.06em;
  color: rgba(255,255,255,.08); pointer-events: none;
}
.lp-scene-rail { list-style: none; margin: 0; padding: 0 48px 0 0; display: grid; gap: 18px; position: relative; z-index: 1; }
.lp-scene-rail button {
  appearance: none; background: none; border: 0; padding: 0; cursor: pointer;
  color: rgba(255,255,255,.42); font: inherit; font-weight: 700; font-size: 18px; text-align: left;
}
.lp-scene-rail button[aria-current="true"] { color: #fff; }
.lp-scene-meter {
  position: absolute; left: max(32px, calc((100% - var(--max)) / 2)); right: 48px; bottom: 36px;
  height: 3px; background: rgba(255,255,255,.22); border-radius: 99px; overflow: hidden;
}
.lp-scene-meter span { display: block; height: 100%; width: 100%; background: #fff; transform: scaleX(var(--p, 0)); transform-origin: left center; }
.lp-nav.scrolled { box-shadow: 0 10px 30px rgba(22, 20, 16, 0.06); }
.lp-links a[aria-current="page"] { color: var(--ink); }
.lp-hero-copy > * { animation: lp-rise .7s ease both; }
.lp-hero-copy > *:nth-child(2) { animation-delay: .08s; }
.lp-hero-copy > *:nth-child(3) { animation-delay: .16s; }
.lp-hero-copy > *:nth-child(4) { animation-delay: .24s; }
@keyframes lp-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.reveal.in { opacity: 1; }
.lp-grid { list-style: none; padding: 0; margin: 22px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lp-grid li { background: var(--bg); border-radius: 18px; padding: 20px; }
.lp-close { width: min(var(--max), calc(100% - 40px)); margin: 0 auto 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; background: #12151c; color: #fff; border-radius: 28px; overflow: hidden; }
.lp-close > div { padding: 36px; }
.lp-close p { color: rgba(255,255,255,.75); }
.lp-close img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.lp-risk { width: min(var(--max), calc(100% - 40px)); margin: 0 auto 48px; color: var(--muted); font-size: 15px; }
.lp-risk a, .lp-legal a, .lp-note a { color: var(--gold-2); }
.lp-kicker-ink { color: var(--gold-2); }
.lp-lead-ink { color: var(--muted); }
.lp-doc { width: min(860px, calc(100% - 40px)); margin: 0 auto; padding: 48px 0 72px; }
.lp-doc h1 { font-size: clamp(36px, 5vw, 56px); }
.lp-doc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; margin: 28px 0; }
.lp-doc-grid img { width: 100%; height: 320px; object-fit: cover; border-radius: 24px; }
.lp-legal h2 { margin-top: 28px; font-size: 24px; }
.lp-form { display: grid; gap: 14px; max-width: 560px; margin-top: 18px; }
.lp-form label { display: grid; gap: 6px; font-weight: 650; font-size: 14px; }
.lp-form input, .lp-form textarea { width: 100%; font: inherit; font-weight: 500; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.lp-form input:focus, .lp-form textarea:focus { outline: 2px solid var(--gold); border-color: transparent; }
.lp-banner { background: #e8eefc; border-radius: 14px; padding: 12px 14px; }
.lp-banner-bad { background: #fde8e4; }
.lp-foot a { text-underline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal, .lp-hero-copy > *, .lp-slide, .lp-slide::before { opacity: 1; transform: none; animation: none; transition: none; }
  .lp-slide:not(.is-on) { opacity: 0; }
  .lp-hero-progress button[aria-selected="true"]::after { animation: none; transform: none; }
  .lp-parallax-bg, .lp-parallax-copy { transform: none !important; }
  .lp-parallax-bg { inset: 0; }
  .lp-pile-card { position: relative; top: auto; margin-bottom: 16px; }
  .lp-pile-face { min-height: 0; transform: none; }
  .lp-scene { height: auto; }
  .lp-scene-pin { position: relative; top: auto; height: auto; display: block; }
  .lp-scene-frames { height: auto; }
  .lp-scene-frame { position: relative; opacity: 1; transform: none; min-height: 70vh; }
  .lp-scene-frame strong { transform: none; top: auto; }
  .lp-scene-meter { display: none; }
}
@media (max-width: 860px) {
  .lp-brand img { max-height: 52px; }
  .lp-nav { padding-top: 12px; padding-bottom: 12px; }
  .lp-menu {
    display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; padding: 0;
    background: #fff; color: var(--ink);
    border: 1px solid var(--line); border-radius: 14px;
  }
  .lp-menu[aria-expanded="true"] { background: var(--gold); color: #fff; border-color: var(--gold); }
  .lp-menu svg { width: 22px; height: 22px; }
  .lp-menu .lp-menu-x { display: none; }
  .lp-menu[aria-expanded="true"] .lp-menu-bars { display: none; }
  .lp-menu[aria-expanded="true"] .lp-menu-x { display: block; }
  .lp-hero .lp-cta { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .lp-hero .lp-btn, .lp-hero .lp-ghost { min-height: 64px; width: 100%; padding: 0 28px; font-size: 20px; white-space: nowrap; }
  .lp-links {
    display: none; position: absolute; left: 12px; right: 12px; top: calc(100% + 10px);
    flex-direction: column; align-items: stretch; gap: 8px; padding: 10px;
    max-height: calc(100dvh - 96px); overflow: auto;
    background: #fff; border: 1px solid var(--line); border-radius: 22px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16);
  }
  .lp-links.open { display: flex; }
  .lp-links .lp-drop { width: 100%; background: var(--bg); border-radius: 16px; padding: 8px; }
  .lp-links .lp-drop summary {
    width: 100%; justify-content: flex-start; min-height: 0; padding: 4px 8px 8px;
    pointer-events: none; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--gold); font-weight: 800;
  }
  .lp-links .lp-drop summary::after { display: none; }
  .lp-links .lp-drop:not([open]) .lp-drop-panel { display: grid; }
  .lp-links .lp-drop-panel {
    position: static; min-width: 0; box-shadow: none; border: 0; padding: 0;
    background: transparent; gap: 4px;
  }
  .lp-links .lp-drop-panel a { background: #fff; border: 1px solid rgba(37, 99, 235, 0.14); padding: 14px; font-size: 17px; border-radius: 12px; }
  .lp-links .lp-drop-panel a[aria-current="page"] { color: var(--gold); box-shadow: inset 3px 0 0 var(--gold); }
  .lp-links > .lp-ghost, .lp-links > .lp-btn { min-height: 54px; font-size: 17px; }
  .lp-tools { margin-left: auto; }
  .lp-hero { min-height: 0; display: flex; flex-direction: column; }
  .lp-hero-mark {
    display: block; position: relative; z-index: 2; flex: none;
    width: calc(100% - 32px); margin: 14px auto 0; border-radius: 18px; background: #fff;
  }
  .lp-slides, .lp-slide { min-height: 0; }
  .lp-slide { align-items: flex-start; }
  .lp-slide::before { display: none; }
  .lp-slide::after { background: #061022; }
  .lp-hero-bar { left: 20px; right: 20px; bottom: 18px; }
  .lp-hero-arrows button { width: 42px; height: 42px; }
  .lp-pagehead {
    background:
      linear-gradient(180deg, rgba(6, 16, 34, 0.78), rgba(6, 16, 34, 0.72)),
      var(--hero, url("/assets/images/landing/hero.jpg")) center / cover no-repeat;
  }
  .lp-hero-copy { width: min(100% - 40px, 560px); margin-left: 20px; padding-top: 18px; }
  .lp-media, .lp-split, .lp-example { grid-template-columns: 1fr; }
  .lp-flow {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    padding: 28px 16px 32px;
  }
  .lp-flow::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 48px;
    bottom: 52px;
    width: 2px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, #cbd5e1 0%, #93c5fd 34%, #2563eb 50%, #60a5fa 72%, #bfdbfe 100%);
    z-index: 0;
  }
  .lp-flow-lines { display: none; }
  .lp-pill, .lp-ico, .lp-hub { position: relative; left: auto; top: auto; z-index: 1; transform: none; }
  .lp-steps { gap: 10px; margin-top: 20px; }
  .lp-steps li {
    position: relative;
    grid-template-columns: 1fr;
    gap: 6px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 14px 16px 14px 18px;
    box-shadow: 0 8px 20px rgba(22, 20, 16, 0.04);
  }
  .lp-steps li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    bottom: 14px;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: var(--gold);
  }
  .lp-steps strong { display: block; font-size: 16px; line-height: 1.3; }
  .lp-steps span { display: block; line-height: 1.55; }
  .lp-phone { max-width: 340px; margin: 0 auto; }
  .lp-media img { height: 240px; }
  .lp-offer-top { grid-template-columns: 1fr; }
  .lp-offer-top img { max-height: 420px; }
  .lp-row { grid-template-columns: 1fr 1fr; margin: 12px; border: 1px solid var(--line); border-radius: 14px; }
  .lp-head { display: none; }
  .lp-table { border: 0; }
  .lp-row span::before { content: attr(data-k); display: block; color: var(--gold-2); font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase; font-weight: 700; }
  .lp-foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .lp-foot-brand { grid-column: 1 / -1; }
  .lp-faq-layout { grid-template-columns: 1fr; }
  .lp-grid, .lp-points, .lp-close, .lp-doc-grid { grid-template-columns: 1fr; }
  .lp-close > div { padding: 24px; }
  .lp-doc { padding-top: 28px; }
  .lp-toc ol { columns: 1; }
  .lp-form input, .lp-form textarea { font-size: 16px; }
  .lp-parallax { height: 78vh; min-height: 520px; }
  .lp-parallax-bg::after { background: linear-gradient(180deg, rgba(6, 16, 34, 0.55), rgba(6, 16, 34, 0.82)); }
  .lp-pile-card { top: calc(96px + var(--i) * 14px); }
  .lp-pile-face { min-height: 0; padding: 28px 24px; }
  .lp-scene-pin { display: block; }
  .lp-scene-frame { padding: 28px 20px 150px; }
  .lp-scene-frame strong { display: none; }
  .lp-scene-rail { position: absolute; left: 20px; right: 20px; bottom: 58px; display: flex; gap: 18px; padding: 0; }
  .lp-scene-meter { left: 20px; right: 20px; bottom: 28px; }
}
.lp-tools { display: flex; align-items: center; gap: 8px; }
.lp-lang summary {
  height: 48px; padding: 0 12px 0 10px; gap: 8px;
  border: 1px solid var(--line); border-radius: 14px; background: #fff;
  color: var(--ink); font-size: 13px; font-weight: 700; letter-spacing: 0.04em;
}
.lp-lang summary::after, .lp-lang[open] summary::after { content: none; }
.lp-lang summary img, .lp-lang-panel img { width: 22px; height: 16px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.12); }
.lp-caret { width: 12px; height: 12px; color: var(--muted); }
.lp-lang[open] summary { border-color: rgba(37, 99, 235, 0.45); }
.lp-lang[open] .lp-caret { transform: rotate(180deg); color: var(--ink); }
.lp-lang-panel { left: auto; right: 0; width: 230px; max-height: 320px; overflow: auto; }
.lp-lang-panel button {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 10px 12px; border: 0; border-radius: 10px;
  background: transparent; color: var(--ink); font: 600 15px Inter, sans-serif;
  text-align: left; cursor: pointer;
}
.lp-lang-panel button:hover, .lp-lang-panel button.on { background: var(--bg); }
.lp-cookies {
  position: fixed; z-index: 40; left: 16px; right: 16px; bottom: 16px;
  display: flex; align-items: center; gap: 16px;
  width: min(760px, calc(100% - 32px)); margin: 0 auto;
  padding: 14px 16px; border-radius: 18px; background: #0f172a; color: #fff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.28);
}
.lp-cookies[hidden] { display: none; }
.lp-cookies p { margin: 0; font-size: 14px; line-height: 1.45; }
.lp-cookies a { color: #93c5fd; }
.lp-cookies button {
  flex: none; height: 42px; padding: 0 18px; border: 0; border-radius: 999px;
  background: var(--gold); color: #fff; font: 700 14px Inter, sans-serif; cursor: pointer;
}
.lp-top {
  position: fixed; z-index: 35; right: 18px; bottom: 18px;
  width: 48px; height: 48px; border: 0; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--gold); color: #fff; cursor: pointer;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.35);
}
.lp-top[hidden] { display: none; }
.lp-top svg { width: 22px; height: 22px; }
body.lp:has(.lp-cookies:not([hidden])) .lp-top { bottom: 108px; }
#gt_el, .skiptranslate iframe, iframe.goog-te-banner-frame, .goog-te-banner-frame, #goog-gt-tt, .goog-te-balloon-frame, .goog-tooltip, .goog-te-spinner-pos,
.VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf, .VIpgJd-ZVi9od-l4eHX-hSRGPd, .VIpgJd-yAWNEb-L7lbkb { display: none !important; visibility: hidden !important; }
body.lp { top: 0 !important; position: static !important; }
.goog-text-highlight, font[style] { background: none !important; box-shadow: none !important; }
.lp-rate { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; color: var(--muted); }
.lp-rate b { color: var(--ink); font-size: 22px; }
.lp-rate-sm { margin: 0 0 10px; }
.lp-starbar { position: relative; display: inline-block; color: #d0d5dd; font-size: 22px; line-height: 1; letter-spacing: 2px; }
.lp-rate-sm .lp-starbar { font-size: 16px; letter-spacing: 1px; }
.lp-starbar i { position: absolute; left: 0; top: 0; width: calc(var(--score) / 5 * 100%); overflow: hidden; color: #e0a100; font-style: normal; white-space: nowrap; letter-spacing: inherit; }
.lp-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.lp-review { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.lp-review blockquote { margin: 0; color: var(--ink); font-size: 16px; line-height: 1.5; }
.lp-review-who { margin: auto 0 0; display: grid; }
.lp-review-who small { color: var(--muted); }
.lp-review-frame { position: relative; padding-top: 56.25%; border-radius: 14px; overflow: hidden; background: #0f172a; }
.lp-review-frame iframe, .lp-review-video { width: 100%; border: 0; border-radius: 14px; background: #0f172a; }
.lp-review-frame iframe { position: absolute; inset: 0; height: 100%; }
.lp-review-video { display: block; max-height: 280px; }
@media (max-width: 860px) {
  .lp-cookies { flex-direction: column; align-items: stretch; }
  .lp-lang-panel { right: 0; }
  .lp-reviews { grid-template-columns: 1fr; }
}
