
:root {
  --lp-bg:      #0d0f13;
  --lp-bg-2:    #12151b;
  --lp-panel:   #161a21;
  --lp-line:    rgba(255, 255, 255, 0.08);
  --lp-line-2:  rgba(255, 255, 255, 0.14);
  --lp-ink:     #eef0f3;
  --lp-muted:   #a3abb8;
  --lp-faint:   #6f7887;
  --lp-amber:   #f59e0b;
  --lp-amber-2: #fbbf24;
  --lp-amber-3: #d97706;
  --lp-radius:  14px;
  --lp-wrap:    1180px;
}
html { background: var(--lp-bg); scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--lp-bg);
  color: var(--lp-ink);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.lp-wrap { max-width: var(--lp-wrap); margin: 0 auto; padding: 0 24px; }
.lp-page *, .lp-page *::before, .lp-page *::after { box-sizing: border-box; }
.lp-page img, .lp-page video { max-width: 100%; height: auto; display: block; }
.lp-hero-video { width: 100%; background: #1a1d22; }
.lp-page a { color: inherit; }
.lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 10px;
  border: 1px solid transparent;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.lp-btn:focus-visible { outline: 2px solid var(--lp-amber); outline-offset: 3px; }
[data-lp-arrived]:focus { outline: none; }
.lp-btn-primary {
  background: linear-gradient(180deg, var(--lp-amber), var(--lp-amber-3));
  color: #1a1204;
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.lp-btn-primary:hover { background: linear-gradient(180deg, var(--lp-amber-2), var(--lp-amber)); transform: translateY(-1px); }
.lp-btn-ghost {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--lp-line-2);
  color: var(--lp-ink);
}
.lp-btn-ghost:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.24); }
.lp-btn-sm { min-height: 38px; padding: 0 14px; font-size: 14px; border-radius: 9px; }
.lp-btn-primary {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  animation: lp-cta-shake 4.5s ease-in-out 1s infinite;
}
.lp-btn-primary::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  left: -60%;
  width: 45%;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(100deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.75) 50%,
    rgba(255, 255, 255, 0) 100%);
  transform: skewX(-18deg);
  animation: lp-cta-shine 4.5s ease-in-out 1s infinite;
}
.lp-hero-end .lp-btn-primary,
.lp-hero-end .lp-btn-primary::after { animation-delay: 2.125s; }
.lp-nav-actions .lp-btn-primary,
.lp-nav-actions .lp-btn-primary::after { animation-delay: 3.25s; }
.lp-final .lp-btn-primary,
.lp-final .lp-btn-primary::after { animation-delay: 4.375s; }
@keyframes lp-cta-shake {
  0%        { rotate: 0deg;  translate: 0 0; }
  2%        { rotate: 3deg;  translate: -2px 0; }
  4%        { rotate: -3deg; translate: 2px 0; }
  6%        { rotate: 2deg;  translate: -1px 0; }
  8%        { rotate: -2deg; translate: 1px 0; }
  10%, 100% { rotate: 0deg;  translate: 0 0; }
}
@keyframes lp-cta-shine {
  0%, 9%    { transform: translateX(0) skewX(-18deg); }
  24%, 100% { transform: translateX(380%) skewX(-18deg); }
}
@media (prefers-reduced-motion: reduce) {
  .lp-btn-primary, .lp-btn-primary::after { animation: none; }
}
.lp-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(13, 15, 19, 0.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--lp-line);
}
.lp-nav-in {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  height: 72px;
}
.lp-brand {
  justify-self: start;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  text-decoration: none;
}
.lp-brand img { height: 40px; width: auto; }
.lp-brand-sub {
  color: var(--lp-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.lp-links { display: flex; gap: 24px; white-space: nowrap; }
.lp-links a {
  position: relative;
  padding: 6px 0;
  color: var(--lp-muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: color 0.2s ease;
}
.lp-links a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--lp-amber-2), var(--lp-amber));
  box-shadow: 0 0 8px rgba(245, 158, 11, 0.45);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.32s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.lp-links a:hover, .lp-links a:focus-visible { color: var(--lp-ink); }
.lp-links a:hover::after, .lp-links a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left center;
}
@media (prefers-reduced-motion: reduce) {
  .lp-links a, .lp-links a::after { transition: none; }
}
.lp-nav-actions { display: flex; gap: 10px; justify-self: end; }
.lp-hero {
  position: relative;
  overflow: hidden;
  padding: 84px 0 0;
  text-align: center;
}
.lp-top { position: relative; isolation: isolate; }
.lp-top::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(rgba(255, 255, 255, 0.17) 1.2px, transparent 1.7px);
  background-size: 26px 26px;
  -webkit-mask-image: var(--lp-top-mask, radial-gradient(ellipse 80% 64% at 50% 44%, #000 28%, transparent 88%));
          mask-image: var(--lp-top-mask, radial-gradient(ellipse 80% 64% at 50% 44%, #000 28%, transparent 88%));
  pointer-events: none;
}
.lp-top::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(620px 330px at 50% 17%, rgba(245, 158, 11, 0.20), transparent 72%),
    radial-gradient(1060px 430px at 50% 62%, rgba(245, 158, 11, 0.13), transparent 74%);
  filter: blur(20px);
  pointer-events: none;
}
.lp-hero-live {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(ellipse 75% 65% at 50% 30%, #000 40%, transparent 80%);
          mask-image: radial-gradient(ellipse 75% 65% at 50% 30%, #000 40%, transparent 80%);
}
.lp-hero > .lp-wrap { position: relative; z-index: 1; }
.lp-hero h1 {
  margin: 0 auto;
  max-width: 900px;
  font-size: clamp(36px, 5.6vw, 64px);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -0.025em;
}
.lp-hero h1 .lp-hero-kicker {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.4;
}
@media (max-width: 614px) {
  .lp-hero h1 .lp-hero-kicker { text-wrap: balance; }
  .lp-hero h1 .lp-hero-kicker::before,
  .lp-hero h1 .lp-hero-kicker::after { content: none; }
}
.lp-hero h1 em {
  font-style: normal;
  background: linear-gradient(180deg, var(--lp-amber-2), var(--lp-amber));
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
.lp-lede {
  margin: 22px auto 0;
  max-width: 680px;
  color: var(--lp-muted);
  font-size: clamp(16px, 1.6vw, 19px);
}
.lp-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 32px; }
.lp-cta .lp-btn { min-height: 50px; padding: 0 26px; font-size: 16px; }
.lp-web {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin: 26px auto 0;
  padding: 4px 8px 4px 4px;
  list-style: none;
  border: 1px solid var(--lp-line-2);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(30, 34, 43, 0.86), rgba(18, 21, 27, 0.86));
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.lp-web li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  color: var(--lp-ink);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}
.lp-web li:first-child { padding-left: 0; }
.lp-web li:last-child { padding-right: 10px; }
.lp-web li + li { border-left: 1px solid var(--lp-line-2); }
.lp-web-ico {
  flex: none;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 30%, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.08));
  border: 1px solid rgba(245, 158, 11, 0.34);
  color: var(--lp-amber-2);
}
.lp-web-ico svg { width: 14px; height: 14px; }
@media (max-width: 780px) {
  .lp-web { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px 20px 14px 16px; border-radius: 16px; }
  .lp-web li, .lp-web li:first-child, .lp-web li:last-child { padding: 0; }
  .lp-web li + li { border-left: 0; }
}
.lp-shot {
  margin: 0;
  border-radius: var(--lp-radius);
  border: 1px solid var(--lp-line-2);
  background: var(--lp-panel);
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(0, 0, 0, 0.4);
}
.lp-hero-shot { margin: 56px auto 0; max-width: 900px; }
.lp-hero-stage { position: relative; container-type: inline-size; }
.lp-hero-stage .lp-hero-endcard {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.lp-hero-stage.is-ended .lp-hero-endcard { opacity: 1; visibility: visible; }
.lp-hero-end {
  position: absolute;
  left: 0; right: 0;
  top: 67.65%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  gap: max(8px, 1.4cqw);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.45s ease, visibility 0s linear 0.45s;
}
.lp-hero-end.is-in { opacity: 1; visibility: visible; transition: opacity 0.45s ease; }
.lp-hero-end .lp-btn {
  min-height: max(32px, 4.3cqw);
  padding: 0 max(12px, 2.3cqw);
  font-size: max(13px, 1.8cqw);
  border-radius: max(9px, 1.2cqw);
  gap: max(6px, 0.8cqw);
}
.lp-hero-end svg { width: 1.1em; height: 1.1em; flex: none; }
.lp-hero-restart { background: rgba(20, 23, 29, 0.92); }
.lp-hero-restart:hover { background: rgba(38, 42, 50, 0.95); }
.lp-shot-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 34px;
  padding: 0 14px;
  background: #1b1f27;
  border-bottom: 1px solid var(--lp-line);
}
.lp-shot-bar i { width: 11px; height: 11px; border-radius: 50%; background: #3a404b; }
.lp-shot-bar span {
  margin: 0 auto;
  padding: 3px 14px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--lp-faint);
  font-size: 12px;
}
.lp-audience {
  padding: 40px 0 16px;
  text-align: center;
}
.lp-audience > .lp-wrap::before,
.lp-audience > .lp-wrap::after {
  content: '';
  display: block;
  height: 1px;
  background: linear-gradient(90deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.16) 50%,
    rgba(255, 255, 255, 0));
}
.lp-audience > .lp-wrap::before { margin-bottom: 32px; }
.lp-audience > .lp-wrap::after  { margin-top: 32px; }
.lp-page .lp-audience-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 0;
  color: var(--lp-muted);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.lp-audience-head::before,
.lp-audience-head::after {
  content: '';
  flex: 0 1 120px;
  height: 1px;
  background: linear-gradient(90deg, rgba(245, 158, 11, 0), rgba(245, 158, 11, 0.45));
}
.lp-audience-head::after {
  background: linear-gradient(90deg, rgba(245, 158, 11, 0.45), rgba(245, 158, 11, 0));
}
.lp-page .lp-audience-for {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 14px 0 0;
  color: var(--lp-amber);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.lp-kicker::before,
.lp-kicker::after {
  content: '';
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, rgba(245, 158, 11, 0), rgba(245, 158, 11, 0.7));
}
.lp-kicker::after {
  background: linear-gradient(90deg, rgba(245, 158, 11, 0.7), rgba(245, 158, 11, 0));
}
.lp-audience-for::before,
.lp-audience-for::after {
  content: '';
  width: 35px;
  height: 3px;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.9) 1px, transparent 1.6px) 0 50% / 5px 3px repeat-x;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000);
          mask-image: linear-gradient(90deg, transparent, #000);
  animation: lp-dots-left 0.45s linear infinite;
}
.lp-audience-for::after {
  -webkit-mask-image: linear-gradient(90deg, #000, transparent);
          mask-image: linear-gradient(90deg, #000, transparent);
  animation-name: lp-dots-right;
}
@keyframes lp-dots-left  { from { background-position: 0 50%; } to { background-position: -5px 50%; } }
@keyframes lp-dots-right { from { background-position: 0 50%; } to { background-position: 5px 50%; } }
@media (prefers-reduced-motion: reduce) {
  .lp-audience-for::before, .lp-audience-for::after { animation: none; }
}
.lp-audience ul {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 14px 0 0;
  padding: 0;
}
.lp-audience li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--lp-ink);
  font-size: clamp(15px, 1.4vw, 18px);
  font-weight: 700;
  letter-spacing: -0.005em;
  line-height: 1.25;
  white-space: nowrap;
  transition: color 0.2s ease;
}
.lp-audience li + li::before {
  content: "";
  flex: none;
  width: 5px;
  height: 5px;
  margin: 0 clamp(12px, 1.6vw, 20px);
  transform: rotate(45deg);
  background: var(--lp-amber);
  box-shadow: 0 0 8px rgba(245, 158, 11, 0.6);
  opacity: 0.85;
}
.lp-aud-ico {
  flex: none;
  display: grid;
  place-items: center;
  color: var(--lp-amber-2);
  filter: drop-shadow(0 0 6px rgba(245, 158, 11, 0.35));
  transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.2s ease, filter 0.2s ease;
}
.lp-aud-ico svg { width: 0.95em; height: 0.95em; }
.lp-audience li > span:last-child {
  padding-bottom: 2px;
  background: linear-gradient(90deg, var(--lp-amber-2), var(--lp-amber)) 0 100% / 0% 1.5px no-repeat;
  transition: background-size 0.3s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.lp-audience li:hover { color: #fff; }
.lp-audience li:hover > span:last-child { background-size: 100% 1.5px; }
.lp-audience li:hover .lp-aud-ico {
  transform: translateY(-2px) scale(1.12);
  color: #fde68a;
  filter: drop-shadow(0 0 10px rgba(245, 158, 11, 0.6));
}
@media (prefers-reduced-motion: reduce) {
  .lp-aud-ico { transition: color 0.2s ease, filter 0.2s ease; }
  .lp-audience li:hover .lp-aud-ico { transform: none; }
  .lp-audience li > span:last-child { transition: none; }
}
@media (max-width: 600px) {
  .lp-audience ul { display: grid; grid-template-columns: repeat(2, max-content); justify-content: center; column-gap: 32px; row-gap: 10px; }
  .lp-audience li + li::before { display: none; }
}
@media (max-width: 560px) {
  .lp-audience-head::before, .lp-audience-head::after { display: none; }
}
.lp-section { padding: 88px 0; }
.lp-section-head { max-width: 720px; margin: 0 auto 56px; text-align: center; }
.lp-page .lp-kicker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 0 10px;
  color: var(--lp-amber);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.lp-section h2 {
  margin: 0;
  font-size: clamp(26px, 3.1vw, 38px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-weight: 800;
}
.lp-section-head p { margin: 16px 0 0; color: var(--lp-muted); font-size: 17px; }
.lp-section.lp-features { padding-top: 56px; scroll-margin-top: 48px; }   
.lp-section h2.lp-feat-title { margin: 0 0 24px; text-align: center; }
.lp-feat-steps {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;   
  row-gap: 12px;
  margin: 0 0 72px;
  padding: 0;
}
.lp-feat-steps li { display: flex; align-items: center; }
.lp-feat-arc {
  flex: none;
  display: block;
  width: 64px;
  height: 18px;
  margin: 0 10px;
}
.lp-feat-arc svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  filter: drop-shadow(0 0 1.5px rgba(251, 191, 36, 0.95)) drop-shadow(0 0 5px rgba(245, 158, 11, 0.6));
}
.lp-feat-arc path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.lp-arc-wire { stroke: rgba(245, 158, 11, 0.28); stroke-width: 1.5; }
.lp-arc-bolt {
  stroke: #fff7df;
  stroke-width: 1.4;
  opacity: 0;
  animation: lp-arc-flicker 1.2s steps(1, end) infinite;
}
.lp-arc-bolt:nth-of-type(3) { animation-delay: -0.4s; }
.lp-arc-bolt:nth-of-type(4) { animation-delay: -0.8s; }
.lp-feat-steps li:nth-child(3) .lp-arc-bolt { animation-duration: 1.35s; }
.lp-feat-steps li:nth-child(4) .lp-arc-bolt { animation-duration: 1.05s; }
@keyframes lp-arc-flicker {
  0%   { opacity: 1; }
  10%  { opacity: 0.35; }
  14%  { opacity: 1; }
  28%  { opacity: 0; }
  100% { opacity: 0; }
}
.lp-feat-steps a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 5px 16px 5px 5px;
  border: 1px solid var(--lp-line-2);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(30, 34, 43, 0.86), rgba(18, 21, 27, 0.86));
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  color: var(--lp-ink);
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.lp-feat-steps a:hover {
  border-color: rgba(245, 158, 11, 0.55);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.38), 0 0 18px rgba(245, 158, 11, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.lp-feat-steps a:focus-visible { outline: 2px solid var(--lp-amber); outline-offset: 3px; }
.lp-feat-step-num,
.lp-feat-num {
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 30%, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.08));
  border: 1px solid rgba(245, 158, 11, 0.34);
  color: var(--lp-amber-2);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}
.lp-feat-step-num { width: 26px; height: 26px; font-size: 11px; }
.lp-feat {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 72px;
  align-items: center;
  scroll-margin-top: 104px;
}
.lp-feat-rule {
  position: relative;
  z-index: 1;
  height: 1px;
  margin: 68px 0;
  border: 0;
  overflow: visible;
  background:
    linear-gradient(90deg, rgba(245, 158, 11, 0), rgba(251, 191, 36, 0.7) 50%, rgba(245, 158, 11, 0))
      center / 36% 100% no-repeat,
    linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0))
      center / 100% 100% no-repeat;
}
.lp-feat-rule::before,
.lp-feat-rule::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.lp-feat-rule::before {
  width: min(420px, 100%);   
  height: 44px;
  background: radial-gradient(closest-side, rgba(245, 158, 11, 0.14), rgba(245, 158, 11, 0));
}
.lp-feat-rule::after {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 1.5px solid rgba(251, 191, 36, 0.95);
  background: radial-gradient(circle, #fde68a 0, var(--lp-amber-2) 2.2px, var(--lp-bg) 2.9px);
  box-shadow: 0 0 12px rgba(245, 158, 11, 0.55), inset 0 0 3px rgba(245, 158, 11, 0.35);
}
.lp-rules-anim .lp-feat-rule {
  transition: background-size 1.1s cubic-bezier(0.22, 0.8, 0.24, 1) 0.18s;
}
.lp-rules-anim .lp-feat-rule::before { transition: opacity 0.9s ease 0.55s; }
.lp-rules-anim .lp-feat-rule::after {
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.25s ease;
}
.lp-rules-anim .lp-feat-rule:not(.is-in) { background-size: 0% 100%, 0% 100%; }
.lp-rules-anim .lp-feat-rule:not(.is-in)::before { opacity: 0; }
.lp-rules-anim .lp-feat-rule:not(.is-in)::after { opacity: 0; transform: translate(-50%, -50%) scale(0.2); }
@media (prefers-reduced-motion: reduce) {
  .lp-rules-anim .lp-feat-rule,
  .lp-rules-anim .lp-feat-rule::before,
  .lp-rules-anim .lp-feat-rule::after { transition: none; }
}
.lp-feat.lp-flip { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.lp-feat.lp-flip .lp-feat-text { order: 2; }
.lp-feat--wide { grid-template-columns: minmax(0, 1fr); row-gap: 48px; }
.lp-feat--wide .lp-feat-text {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  grid-template-rows: auto auto 1fr;
  column-gap: 64px;
  align-items: start;
}
.lp-feat--wide .lp-feat-text > :not(.lp-ticks) { grid-column: 1; }
.lp-feat--wide .lp-feat-text > .lp-ticks {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
  margin: 0;
  padding: 0 0 0 40px;
  border-top: 0;
  border-left: 1px solid var(--lp-line);
}
#feature-measure .lp-feat-media,
#feature-troubleshoot .lp-feat-media { --lp-feat-w: 85%; }
.lp-page .lp-feat-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--lp-amber);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}
.lp-feat-num { width: 30px; height: 30px; font-size: 12px; }
.lp-feat-eyebrow::after {
  content: '';
  flex: 0 1 72px;
  height: 1px;
  background: linear-gradient(90deg, rgba(245, 158, 11, 0.7), rgba(245, 158, 11, 0));
}
.lp-feat-text h3 {
  margin: 0;
  font-size: clamp(26px, 2.7vw, 36px);
  line-height: 1.14;
  letter-spacing: -0.02em;
  font-weight: 800;
  text-wrap: balance;
}
.lp-page .lp-feat-body {
  margin: 18px 0 0;
  color: var(--lp-muted);
  font-size: 16.5px;
  line-height: 1.65;
  text-wrap: pretty;
}
.lp-ticks {
  list-style: none;
  display: grid;
  gap: 11px;
  margin: 26px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid var(--lp-line);
}
.lp-ticks li {
  position: relative;
  padding-left: 28px;
  color: #d5d9e0;
  font-size: 15px;
  line-height: 1.5;
  text-wrap: pretty;
}
.lp-ticks li::before {
  content: '';
  position: absolute;
  left: 0; top: 3.5px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: rgba(245, 158, 11, 0.16)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.9' fill='none' stroke='%23fbbf24' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 16px no-repeat;
}
.lp-feat-media {
  position: relative;
  aspect-ratio: var(--lp-feat-ratio, 4 / 3);
  width: min(var(--lp-feat-w, 100%), calc(var(--lp-feat-fit, 100000px) * (var(--lp-feat-ratio, 4 / 3))));
  justify-self: center;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.4);
}
.lp-feat-media > img,
.lp-feat-media > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--lp-feat-focus, 50% 50%);
}
.lp-feat-media::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  pointer-events: none;
}
.lp-section.lp-features { position: relative; isolation: isolate; }
.lp-section.lp-features::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, 0.23) 1.2px, transparent 1.7px);
  background-size: 26px 26px;
  background-position: center top;
  -webkit-mask-image: var(--lp-dots-mask,
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.26) 160px, rgba(0, 0, 0, 0.26) calc(100% - 160px), transparent));
          mask-image: var(--lp-dots-mask,
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.26) 160px, rgba(0, 0, 0, 0.26) calc(100% - 160px), transparent));
}
.lp-feat-flow {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image:
    radial-gradient(#000 1.3px, rgba(0, 0, 0, 0.45) 2.2px, transparent 3.2px),
    linear-gradient(180deg, transparent, #000 160px, #000 calc(100% - 160px), transparent);
  -webkit-mask-size: 26px 26px, 100% 100%;
  -webkit-mask-position: center top, 0 0;
  -webkit-mask-repeat: repeat, no-repeat;
  -webkit-mask-composite: source-in;
          mask-image:
    radial-gradient(#000 1.3px, rgba(0, 0, 0, 0.45) 2.2px, transparent 3.2px),
    linear-gradient(180deg, transparent, #000 160px, #000 calc(100% - 160px), transparent);
          mask-size: 26px 26px, 100% 100%;
          mask-position: center top, 0 0;
          mask-repeat: repeat, no-repeat;
          mask-composite: intersect;
}
.lp-feat-flow > i {
  position: absolute;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  will-change: transform;
}
.lp-flow-x {
  left: 0;
  width: 260px;
  height: 12px;
  margin-top: -6px;
  background: linear-gradient(90deg,
    rgba(245, 158, 11, 0), rgba(245, 158, 11, 0.4) 55%, rgba(251, 191, 36, 0.85) 88%, #fff3cf 97%, rgba(255, 243, 207, 0));
  transform: translateX(-260px);
  animation-name: lp-flow-x;
}
.lp-flow-x.is-rev {
  background: linear-gradient(270deg,
    rgba(245, 158, 11, 0), rgba(245, 158, 11, 0.4) 55%, rgba(251, 191, 36, 0.85) 88%, #fff3cf 97%, rgba(255, 243, 207, 0));
  animation-name: lp-flow-x-rev;
}
.lp-flow-y {
  top: 0;
  width: 12px;
  height: 260px;
  margin-left: -6px;
  background: linear-gradient(180deg,
    rgba(245, 158, 11, 0), rgba(245, 158, 11, 0.4) 55%, rgba(251, 191, 36, 0.85) 88%, #fff3cf 97%, rgba(255, 243, 207, 0));
  transform: translateY(-260px);
  animation-name: lp-flow-y;
}
.lp-flow-y.is-rev {
  background: linear-gradient(0deg,
    rgba(245, 158, 11, 0), rgba(245, 158, 11, 0.4) 55%, rgba(251, 191, 36, 0.85) 88%, #fff3cf 97%, rgba(255, 243, 207, 0));
  animation-name: lp-flow-y-rev;
}
@keyframes lp-flow-x     { 0% { transform: translateX(-260px); } 55%, 100% { transform: translateX(var(--lp-flow-w)); } }
@keyframes lp-flow-x-rev { 0% { transform: translateX(var(--lp-flow-w)); } 55%, 100% { transform: translateX(-260px); } }
@keyframes lp-flow-y     { 0% { transform: translateY(-260px); } 55%, 100% { transform: translateY(var(--lp-flow-h)); } }
@keyframes lp-flow-y-rev { 0% { transform: translateY(var(--lp-flow-h)); } 55%, 100% { transform: translateY(-260px); } }
.lp-feat-flow.is-paused > i { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .lp-feat-flow { display: none; }
}
.lp-feat--simulate { position: relative; isolation: isolate; row-gap: 56px; }
.lp-feat--simulate::after {
  content: '';
  position: absolute;
  inset: -80px -24px;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse 40% 36% at 30% 38%, rgba(245, 158, 11, 0.17), rgba(245, 158, 11, 0) 78%);
}
.lp-feat--simulate .lp-feat-media {
  border-color: rgba(245, 158, 11, 0.4);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(245, 158, 11, 0.1), 0 0 56px rgba(245, 158, 11, 0.16);
}
.lp-feat--simulate .lp-feat-media { grid-column: 1; grid-row: 1; }
.lp-feat--simulate .lp-feat-text  { grid-column: 2; grid-row: 1; }
.lp-feat-specs {
  grid-column: 1 / -1;
  grid-row: 2;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 44px;
  row-gap: 18px;
  margin-top: 0;
}
@media (prefers-reduced-motion: reduce) {
  .lp-arc-bolt { animation: none; }
  .lp-point-arc::after,
  .lp-point-arc i,
  .lp-point-ico,
  .lp-teach-arc::after,
  .lp-teach-arc i,
  .lp-teach-ico { animation: none; }
  .lp-arc-bolt:nth-of-type(2) { opacity: 0.85; }
  .lp-feat-steps a { transition: none; }
}
@media (max-width: 1100px) {
  .lp-feat { gap: 48px; }
  .lp-feat-rule { margin: 56px 0; }
}
.lp-build { position: relative; isolation: isolate; }
.lp-build::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, 0.23) 1.2px, transparent 1.7px);
  background-size: 26px 26px;
  background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse 84% 68% at 50% 50%, #000 44%, transparent 90%);
          mask-image: radial-gradient(ellipse 84% 68% at 50% 50%, #000 44%, transparent 90%);
}
.lp-build::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 150px;
  width: min(1100px, 100%);
  height: 520px;
  transform: translateX(-50%);
  pointer-events: none;
  background: radial-gradient(ellipse 50% 42% at 50% 38%, rgba(245, 158, 11, 0.075), rgba(245, 158, 11, 0) 72%);
}
.lp-sheet {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--lp-line-2);
  border-radius: var(--lp-radius);
  background: linear-gradient(180deg, rgba(24, 28, 36, 0.78), rgba(14, 17, 22, 0.78));
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.lp-sheet::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 18%;
  right: 18%;
  height: 1px;
  background: linear-gradient(90deg, rgba(245, 158, 11, 0), rgba(251, 191, 36, 0.65) 50%, rgba(245, 158, 11, 0));
  pointer-events: none;
}
.lp-sheet-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 -1px -1px 0;
}
.lp-sys {
  position: relative;
  border-right: 1px solid var(--lp-line);
  border-bottom: 1px solid var(--lp-line);
}
.lp-sys::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(360px 180px at 18% 0%, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0) 70%);
  opacity: 0;
  transition: opacity 0.35s ease;
}
.lp-sys-in { position: relative; padding: 30px 32px 34px; }
.lp-sys h3 {
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.lp-sys h3::after {
  content: '';
  display: block;
  height: 1px;
  margin-top: 13px;
  background: linear-gradient(90deg,
    rgba(251, 191, 36, 0.85) 0, rgba(245, 158, 11, 0.45) 36px,
    rgba(255, 255, 255, 0.13) 96px, rgba(255, 255, 255, 0) 100%);
  transform-origin: 0 50%;
}
.lp-sheet.is-js .lp-sys h3::after {
  transform: scaleX(0);
  transition: transform 0.9s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.lp-sheet.is-js .lp-sys.is-live h3::after {
  transform: scaleX(1);
  transition-delay: 0.45s;
}
.lp-page .lp-sys p {
  margin: 13px 0 0;
  color: var(--lp-muted);
  font-size: 15px;
  line-height: 1.6;
  text-wrap: pretty;
}
.lp-sys-sym {
  position: relative;
  height: 70px;
  margin-left: -5px;
  -webkit-mask-image: linear-gradient(90deg, #000 58%, transparent);
          mask-image: linear-gradient(90deg, #000 58%, transparent);
}
.lp-sys-sym::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.16) 0.9px, transparent 1.3px);
  background-size: 13px 13px;
  background-position: 4px 2px;
  -webkit-mask-image: radial-gradient(ellipse 170px 48px at 86px 50%, #000, transparent);
          mask-image: radial-gradient(ellipse 170px 48px at 86px 50%, #000, transparent);
}
.lp-sys-sym svg {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  transition: filter 0.35s ease;
}
.lp-sys-sym svg * { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.lp-sym-wire { stroke: rgba(255, 255, 255, 0.24); stroke-width: 1.2; transition: stroke 0.35s ease; }
.lp-sym-part { stroke: #c6ccd6; stroke-width: 1.45; transition: stroke 0.35s ease; }
.lp-sym-part circle { fill: rgba(14, 17, 22, 0.9); }
.lp-sym-node { fill: #c6ccd6 !important; stroke: none; transition: fill 0.35s ease; }
.lp-sym-term { fill: #0f1217 !important; stroke: rgba(251, 191, 36, 0.9); stroke-width: 1.15; }
.lp-sym-core { fill: var(--lp-amber-2) !important; stroke: none; }
.lp-sym-mark {
  stroke: rgba(245, 158, 11, 0.7);
  stroke-width: 1.05;
  stroke-dasharray: 3 2.6;
  fill: rgba(245, 158, 11, 0.05) !important;
}
.lp-sym-label {
  fill: var(--lp-faint) !important;
  stroke: none;
  font: 800 9px/1 -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  letter-spacing: 0.06em;
  transition: fill 0.35s ease;
}
.lp-sym-bridge {
  stroke: var(--lp-amber-2);
  stroke-width: 1.45;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.lp-sym-cur {
  stroke: #fff3cf;
  stroke-width: 2;
  stroke-dasharray: 0 8;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@keyframes lp-sym-flow { to { stroke-dashoffset: -16; } }
.lp-sym-pulse {
  fill: none !important;
  stroke: var(--lp-amber-2);
  stroke-width: 1.2;
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}
@keyframes lp-sym-pulse {
  from { opacity: 0.9; transform: scale(1); }
  to   { opacity: 0;   transform: scale(3.6); }
}
.lp-sys-sym svg.lp-sym-lit {
  position: absolute;
  inset: 0;
  pointer-events: none;
  filter: drop-shadow(0 0 1.5px rgba(251, 191, 36, 0.5)) drop-shadow(0 0 5px rgba(245, 158, 11, 0.28));
  -webkit-mask-image: linear-gradient(90deg, #000 42%, transparent 52%);
          mask-image: linear-gradient(90deg, #000 42%, transparent 52%);
  -webkit-mask-size: 240% 100%;
          mask-size: 240% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 100% 0;
          mask-position: 100% 0;
  transition: -webkit-mask-position 1.3s cubic-bezier(0.3, 0.55, 0.35, 1), mask-position 1.3s cubic-bezier(0.3, 0.55, 0.35, 1), filter 0.35s ease;
}
.lp-sym-lit .lp-sym-wire  { stroke: rgba(245, 158, 11, 0.55); }
.lp-sym-lit .lp-sym-part  { stroke: var(--lp-amber-2); }
.lp-sym-lit .lp-sym-node  { fill: var(--lp-amber-2) !important; }
.lp-sym-lit .lp-sym-label { fill: var(--lp-amber-2) !important; }
.lp-sym-lit .lp-sym-mark  { stroke: rgba(251, 191, 36, 0.95); }
.lp-sym-lit .lp-sym-bridge { opacity: 1; }
.lp-sym-lit .lp-sym-pulse { display: none; }
.lp-sym-lit .lp-sym-earth { display: none; }
.lp-sym-lit .lp-sym-cur   { opacity: 0.75; animation: lp-sym-flow 1.4s linear infinite; }
.lp-sys.is-live .lp-sym-lit {
  -webkit-mask-position: 0 0;
          mask-position: 0 0;
}
.lp-sys.is-live > .lp-sys-in > .lp-sys-sym > svg:not(.lp-sym-lit) .lp-sym-pulse {
  animation: lp-sym-pulse 0.9s cubic-bezier(0.2, 0.7, 0.3, 1) both;
}
.lp-sheet.is-idle .lp-sym-cur { animation-play-state: paused; }
.lp-sys:hover::before { opacity: 1; }
.lp-sheet.is-js .lp-sys:hover .lp-sym-lit {
  filter: drop-shadow(0 0 1.5px rgba(251, 191, 36, 0.7)) drop-shadow(0 0 8px rgba(245, 158, 11, 0.45));
}
.lp-sheet.is-js .lp-sys:hover .lp-sym-lit .lp-sym-cur { opacity: 1; }
.lp-sheet:not(.is-js) .lp-sys:hover .lp-sys-sym svg {
  filter: drop-shadow(0 0 1.5px rgba(251, 191, 36, 0.55)) drop-shadow(0 0 6px rgba(245, 158, 11, 0.35));
}
.lp-sheet:not(.is-js) .lp-sys:hover .lp-sym-part:not(.lp-sym-earth) { stroke: var(--lp-amber-2); }
.lp-sheet:not(.is-js) .lp-sys:hover .lp-sym-node { fill: var(--lp-amber-2) !important; }
.lp-sheet:not(.is-js) .lp-sys:hover .lp-sym-wire:not(.lp-sym-earth) { stroke: rgba(245, 158, 11, 0.5); }
.lp-sheet:not(.is-js) .lp-sys:hover .lp-sym-label { fill: var(--lp-amber-2) !important; }
.lp-sheet:not(.is-js) .lp-sys:hover .lp-sym-bridge { opacity: 1; }
.lp-sheet:not(.is-js) .lp-sys:hover .lp-sym-cur {
  opacity: 0.9;
  transition-delay: 0.15s;   
  animation: lp-sym-flow 0.9s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .lp-sys::before, .lp-sys-sym svg, .lp-sym-wire, .lp-sym-part, .lp-sym-node, .lp-sym-label, .lp-sym-bridge, .lp-sys-sym svg.lp-sym-lit,
  .lp-sheet.is-js .lp-sys h3::after { transition: none; }
  .lp-sym-lit .lp-sym-cur, .lp-sheet:not(.is-js) .lp-sys:hover .lp-sym-cur { opacity: 0; animation: none; }
  .lp-sys.is-live > .lp-sys-in > .lp-sys-sym > svg:not(.lp-sym-lit) .lp-sym-pulse { animation: none; }
}
.lp-ind, .lp-inst { scroll-margin-top: 24px; }
.lp-ind, .lp-inst { position: relative; isolation: isolate; }
.lp-ind::before, .lp-inst::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, 0.23) 1.2px, transparent 1.7px);
  background-size: 26px 26px;
  background-position: center top;
  -webkit-mask-image:
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.26) 160px, rgba(0, 0, 0, 0.26) calc(100% - 160px), transparent);
          mask-image:
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.26) 160px, rgba(0, 0, 0, 0.26) calc(100% - 160px), transparent);
}
.lp-ind::after, .lp-inst::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 120px;
  width: min(1100px, 100%);
  height: 560px;
  transform: translateX(-50%);
  pointer-events: none;
  background: radial-gradient(ellipse 50% 42% at 50% 45%, rgba(245, 158, 11, 0.075), rgba(245, 158, 11, 0) 72%);
}
.lp-inst::after {
  top: 60px;
  height: 480px;
  background: radial-gradient(ellipse 50% 42% at 50% 40%, rgba(245, 158, 11, 0.038), rgba(245, 158, 11, 0) 72%);
}
.lp-h2-lead, .lp-h2-tail { white-space: nowrap; }
.lp-rule {
  margin: 0 0.1em 0 0.22em;
  color: var(--lp-amber);
  font-weight: 300;
}
.lp-points {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin: 0;
  padding: 0;
}
.lp-points > li { padding-top: 24px; border-top: 1px solid var(--lp-line-2); }
@supports (grid-template-rows: subgrid) {
  .lp-points { row-gap: 0; grid-template-rows: auto auto auto; }
  .lp-points > li { display: grid; grid-row: span 3; grid-template-rows: subgrid; }
}
.lp-point-ico {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 30%, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.08));
  border: 1px solid rgba(245, 158, 11, 0.34);
  color: var(--lp-amber-2);
}
.lp-point-ico svg { width: 20px; height: 20px; }
.lp-points > li { position: relative; }
.lp-point-arc,
.lp-teach-arc {
  position: absolute;
  top: 24px;
  left: 48px;
  right: -18px;
  height: 38px;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}
.lp-point-arc::before,
.lp-point-arc::after,
.lp-teach-arc::before,
.lp-teach-arc::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
}
.lp-point-arc::before,
.lp-teach-arc::before {
  height: 1.5px;
  margin-top: -0.75px;
  background: rgba(245, 158, 11, 0.42);
  box-shadow: 0 0 9px rgba(245, 158, 11, 0.3);
}
.lp-point-arc::after,
.lp-teach-arc::after {
  height: 3px;
  margin-top: -1.5px;
  left: 0;
  right: 0;
  transform-origin: left center;
  transform: scaleX(0);
  background: linear-gradient(90deg,
    rgba(251, 191, 36, 0.5) 0%,
    rgba(251, 191, 36, 0.8) 60%,
    rgba(253, 224, 154, 0.95) 100%);
  border-radius: 2px;
  filter: drop-shadow(0 0 6px rgba(245, 158, 11, 0.75));
  animation: lp-arc-charge 4.2s linear infinite;
}
@keyframes lp-arc-charge {
  0%        { transform: scaleX(0); opacity: 1; }
  22%       { transform: scaleX(1); opacity: 1; }
  70%       { transform: scaleX(1); opacity: 1; }
  82%       { transform: scaleX(1); opacity: 0; }
  83%, 100% { transform: scaleX(0); opacity: 0; }
}
.lp-point-arc i,
.lp-teach-arc i {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 0;
  animation: lp-arc-front 4.2s linear infinite;
}
.lp-point-arc i::before,
.lp-teach-arc i::before {
  content: '';
  position: absolute;
  left: -11px;
  top: -3.5px;
  width: 22px;
  height: 7px;
  border-radius: 4px;
  background: radial-gradient(closest-side, #ffffff, rgba(255, 236, 180, 0.9) 45%, rgba(245, 158, 11, 0) 100%);
  filter: drop-shadow(0 0 7px rgba(255, 236, 180, 0.95)) drop-shadow(0 0 18px rgba(245, 158, 11, 0.7));
}
@keyframes lp-arc-front {
  0%        { transform: translateX(0);    opacity: 0; }
  3%        { transform: translateX(3%);   opacity: 1; }
  22%       { transform: translateX(100%); opacity: 1; }
  30%       { transform: translateX(100%); opacity: 0; }
  83%, 100% { transform: translateX(0);    opacity: 0; }
}
.lp-point-arc::after,
.lp-point-arc i,
.lp-teach-arc::after,
.lp-teach-arc i { animation-delay: 0.12s; }
.lp-points > li:nth-child(2) .lp-point-arc::after,
.lp-points > li:nth-child(2) .lp-point-arc i { animation-delay: 1.17s; }
.lp-points > li:nth-child(3) .lp-point-arc::after,
.lp-points > li:nth-child(3) .lp-point-arc i { animation-delay: 2.22s; }
.lp-point-ico,
.lp-teach-ico { animation: lp-ico-power 4.2s linear infinite; }
@keyframes lp-ico-power {
  0% {
    border-color: rgba(245, 158, 11, 0.34);
    box-shadow: 0 0 0 rgba(245, 158, 11, 0), inset 0 0 0 rgba(251, 191, 36, 0);
  }
  3% {
    border-color: rgba(255, 246, 214, 1);
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.7), inset 0 0 11px rgba(251, 191, 36, 0.45);
  }
  14%, 70% {
    border-color: rgba(251, 191, 36, 0.9);
    box-shadow: 0 0 11px rgba(245, 158, 11, 0.4), inset 0 0 7px rgba(251, 191, 36, 0.22);
  }
  84%, 100% {
    border-color: rgba(245, 158, 11, 0.34);
    box-shadow: 0 0 0 rgba(245, 158, 11, 0), inset 0 0 0 rgba(251, 191, 36, 0);
  }
}
.lp-points > li:nth-child(2) .lp-point-ico { animation-delay: 1.05s; }
.lp-points > li:nth-child(3) .lp-point-ico { animation-delay: 2.1s; }
.lp-points h3 {
  margin: 18px 0 0;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--lp-line);
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.3;
  text-wrap: balance;
}
.lp-page .lp-points p {
  margin: 12px 0 0;
  color: var(--lp-muted);
  font-size: 15.5px;
  line-height: 1.6;
  text-wrap: pretty;
}
.lp-ind-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 48px;
}
.lp-ind-cta .lp-btn { min-height: 50px; padding: 0 26px; font-size: 16px; }
.lp-page .lp-ind-cta .lp-note {
  flex-basis: 100%;
  margin: 6px 0 0;
  color: var(--lp-muted);
  font-size: 14px;
  text-align: center;
}
.lp-teach {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 44px;
  row-gap: 34px;
  margin: 0;
  padding: 0;
}
.lp-teach > li {
  position: relative;
  isolation: isolate;
  padding-top: 24px;
  border-top: 1px solid var(--lp-line-2);
}
.lp-teach > li::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -1px -18px 0;
  pointer-events: none;
  background: radial-gradient(320px 170px at 9% 0%, rgba(245, 158, 11, 0.085), rgba(245, 158, 11, 0) 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.lp-teach > li:hover::before { opacity: 1; }
.lp-teach-ico {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  border-radius: 50%;
  border: 1px solid rgba(245, 158, 11, 0.34);
  background: radial-gradient(circle at 50% 30%, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.08));
  color: var(--lp-amber-2);
}
.lp-teach-ico svg { width: 20px; height: 20px; }
.lp-teach h3 {
  margin: 0 0 13px;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.3;
  text-wrap: balance;
}
.lp-teach h3::after {
  content: '';
  display: block;
  height: 1px;
  margin-top: 13px;
  background: linear-gradient(90deg,
    rgba(251, 191, 36, 0.85) 0, rgba(245, 158, 11, 0.45) 36px,
    rgba(255, 255, 255, 0.13) 96px, rgba(255, 255, 255, 0) 100%);
}
.lp-page .lp-teach p {
  margin: 0;
  color: var(--lp-muted);
  font-size: 15.5px;
  line-height: 1.6;
  text-wrap: pretty;
}
.lp-teach-wide {
  grid-column: 1 / -1;
  text-align: center;
}
.lp-teach-wide .lp-teach-ico { margin-left: auto; margin-right: auto; }
.lp-page .lp-teach-wide p { max-width: 620px; margin-left: auto; margin-right: auto; }
.lp-teach-wide h3::after {
  width: 230px;
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(90deg,
    rgba(255, 255, 255, 0) 0,
    rgba(245, 158, 11, 0.45) 26%,
    rgba(251, 191, 36, 0.85) 50%,
    rgba(245, 158, 11, 0.45) 74%,
    rgba(255, 255, 255, 0) 100%);
}
.lp-teach-wide .lp-teach-arc { display: none; }
.lp-teach-arc { right: -34px; }
.lp-teach > li:nth-child(2) .lp-teach-arc::after,
.lp-teach > li:nth-child(2) .lp-teach-arc i { animation-delay: 0.96s; }
.lp-teach > li:nth-child(3) .lp-teach-arc::after,
.lp-teach > li:nth-child(3) .lp-teach-arc i { animation-delay: 1.8s; }
.lp-teach > li:nth-child(4) .lp-teach-arc::after,
.lp-teach > li:nth-child(4) .lp-teach-arc i { animation-delay: 2.64s; }
.lp-teach > li:nth-child(5) .lp-teach-arc::after,
.lp-teach > li:nth-child(5) .lp-teach-arc i { animation-delay: 3.48s; }
.lp-teach > li:nth-child(2) .lp-teach-ico { animation-delay: 0.84s; }
.lp-teach > li:nth-child(3) .lp-teach-ico { animation-delay: 1.68s; }
.lp-teach > li:nth-child(4) .lp-teach-ico { animation-delay: 2.52s; }
.lp-teach > li:nth-child(5) .lp-teach-ico { animation-delay: 3.36s; }
.lp-caps {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
  margin: 26px 0 0;
  padding: 0;
}
.lp-caps li {
  padding: 7px 13px;
  border: 1px solid var(--lp-line-2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  color: #d5d9e0;
  font-size: 13.5px;
  line-height: 1.2;
}
.lp-inst-panel {
  position: relative;
  margin-top: 56px;
  overflow: hidden;
  padding: 36px 40px 40px;
  border: 1px solid var(--lp-line-2);
  border-radius: var(--lp-radius);
  text-align: center;
  background:
    radial-gradient(760px 260px at 50% 0%, rgba(147, 178, 214, 0.085), transparent 70%),
    linear-gradient(180deg, rgba(24, 28, 36, 0.78), rgba(14, 17, 22, 0.78));
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.lp-inst-panel::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 18%;
  right: 18%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0));
  pointer-events: none;
}
@property --lp-inst-spark { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
.lp-inst-panel::after {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  pointer-events: none;
  opacity: 0;
  background: conic-gradient(from var(--lp-inst-spark),
    rgba(245, 158, 11, 0) 0deg,
    rgba(245, 158, 11, 0) 268deg,
    rgba(245, 158, 11, 0.2) 308deg,
    rgba(251, 191, 36, 0.8) 344deg,
    #fff3d0 355deg,
    rgba(245, 158, 11, 0) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask-composite: exclude;
  animation: lp-inst-spark 6.5s linear infinite;
}
@keyframes lp-inst-spark {
  0%   { opacity: 0; --lp-inst-spark: 0deg; }
  5%   { opacity: 1; }
  68%  { opacity: 1; }
  80%  { opacity: 0; }
  100% { opacity: 0; --lp-inst-spark: 360deg; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-inst-panel::after { display: none; }
}
.lp-soon {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: var(--lp-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.lp-soon::before {
  content: '';
  flex: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b23a30;
  box-shadow: 0 0 0 0 rgba(255, 82, 68, 0.5), 0 0 4px rgba(255, 82, 68, 0.3);
  animation: lp-soon-blink 2.4s ease-out infinite;
}
@keyframes lp-soon-blink {
  0%, 62%, 100% {
    background: #b23a30;
    box-shadow: 0 0 0 0 rgba(255, 82, 68, 0.5), 0 0 4px rgba(255, 82, 68, 0.3);
  }
  6% {
    background: #ff6f62;
    box-shadow: 0 0 0 1px rgba(255, 82, 68, 0.45), 0 0 13px rgba(255, 82, 68, 0.95);
  }
  34% {
    background: #b23a30;
    box-shadow: 0 0 0 7px rgba(255, 82, 68, 0), 0 0 4px rgba(255, 82, 68, 0.3);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-soon::before {
    animation: none;
    background: #e05346;
    box-shadow: 0 0 7px rgba(255, 82, 68, 0.6);
  }
}
.lp-inst-panel h3 {
  margin: 14px 0 0;
  text-wrap: balance;
  font-size: clamp(21px, 2.1vw, 25px);
  line-height: 1.22;
  letter-spacing: -0.015em;
  font-weight: 800;
}
.lp-page .lp-inst-body {
  margin: 16px auto 0;
  max-width: 640px;
  color: var(--lp-muted);
  font-size: 16.5px;
  line-height: 1.65;
  text-wrap: pretty;
}
.lp-inst-panel .lp-ticks { margin-top: 28px; }
.lp-inst-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px 28px;
  margin-top: 30px;
  padding-top: 28px;
  border-top: 1px solid var(--lp-line);
}
.lp-inst-foot .lp-btn { white-space: normal; text-align: center; min-height: 48px; padding: 0 24px; }
.lp-inst-say { flex: 0 0 100%; display: grid; justify-items: center; gap: 7px; }
.lp-inst-say .lp-note { margin: 0; max-width: 640px; }
.lp-inst-foot .lp-btn-primary,
.lp-inst-foot .lp-btn-primary::after { animation: none; }
.lp-page .lp-note {
  margin: 14px 0 0;
  color: var(--lp-faint);
  font-size: 13px;
  line-height: 1.55;
}
.lp-note a { color: var(--lp-muted); text-decoration: underline; text-underline-offset: 2px; }
.lp-note a:hover { color: var(--lp-ink); }
.lp-note a:focus-visible { outline: 2px solid var(--lp-amber); outline-offset: 2px; border-radius: 3px; }
.lp-div {
  width: 50%;
  max-width: 590px;
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(90deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.18) 50%,
    rgba(255, 255, 255, 0));
}
.lp-final { text-align: center; }
.lp-final p { margin: 14px auto 0; max-width: 560px; color: var(--lp-muted); font-size: 17px; }
.lp-foot {
  padding: 32px 0 36px;
  border-top: 1px solid var(--lp-line);
  color: var(--lp-faint);
  font-size: 12px;
  text-align: center;
}
.lp-foot-in { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.lp-foot-brand { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; }
.lp-foot-brand img { height: 30px; width: auto; opacity: 0.9; }
.lp-foot-sub {
  color: var(--lp-faint);
  font-size: 7.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.lp-foot-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 14px; }
.lp-foot-links a { color: var(--lp-muted); text-decoration: none; }
.lp-foot-links a:hover { color: var(--lp-ink); text-decoration: underline; }
.lp-foot-links a:focus-visible { outline: 2px solid var(--lp-amber); outline-offset: 2px; border-radius: 3px; }
.lp-foot-links > span { color: var(--lp-faint); }
.lp-colophon { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
.lp-colophon svg { vertical-align: -1px; }
@keyframes lp-reveal-up     { from { opacity: 0; translate: 0 22px; } }
@keyframes lp-reveal-fade   { from { opacity: 0; } }
@keyframes lp-reveal-settle { from { scale: 1.045; } }
.lp-reveal-anim .lp-reveal:not(.is-in) { opacity: 0; }
.lp-reveal-anim .lp-reveal.is-in {
  animation: lp-reveal-up 0.8s cubic-bezier(0.22, 0.8, 0.24, 1) var(--lp-reveal-delay, 0ms) backwards;
}
.lp-reveal-anim .lp-reveal-media.is-in {
  animation-name: lp-reveal-fade;
  animation-duration: 1s;
  animation-timing-function: ease-out;
}
.lp-reveal-anim .lp-reveal-media.is-in > img,
.lp-reveal-anim .lp-reveal-media.is-in > video {
  transform-origin: 50% 0;
  animation: lp-reveal-settle 1.5s cubic-bezier(0.22, 0.8, 0.24, 1) var(--lp-reveal-delay, 0ms) backwards;
}
.lp-reveal-anim .lp-reveal.is-still,
.lp-reveal-anim .lp-reveal-media.is-still > img,
.lp-reveal-anim .lp-reveal-media.is-still > video { animation: none; }
@media (prefers-reduced-motion: reduce) {
  .lp-reveal-anim .lp-reveal:not(.is-in) { opacity: 1; }
  .lp-reveal-anim .lp-reveal.is-in,
  .lp-reveal-anim .lp-reveal-media.is-in > img,
  .lp-reveal-anim .lp-reveal-media.is-in > video { animation: none; }
}
@media print {
  .lp-reveal-anim .lp-reveal:not(.is-in) { opacity: 1; }
}
@media (max-width: 960px) {
  .lp-nav-in {
    grid-template-columns: 1fr auto;
    grid-template-areas: "brand actions" "links links";
    height: auto;
    padding-top: 12px;
    padding-bottom: 10px;
    row-gap: 8px;
  }
  .lp-brand { grid-area: brand; }
  .lp-nav-actions { grid-area: actions; }
  .lp-links { grid-area: links; justify-content: center; }
  .lp-feat { scroll-margin-top: 136px; }
  .lp-section.lp-features { scroll-margin-top: 84px; }
  .lp-ind, .lp-inst { scroll-margin-top: 40px; }
}
@media (max-width: 900px) {
  .lp-feat,
  .lp-feat.lp-flip { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .lp-feat.lp-flip .lp-feat-text { order: 0; }
  .lp-feat--wide { row-gap: 36px; }
  #feature-measure .lp-feat-media,
  #feature-troubleshoot .lp-feat-media { --lp-feat-w: 100%; }
  .lp-feat--wide .lp-feat-text { display: block; }
  .lp-feat--wide .lp-feat-text > .lp-ticks {
    margin: 26px 0 0;
    padding: 24px 0 0;
    border-top: 1px solid var(--lp-line);
    border-left: 0;
  }
  .lp-feat-rule { margin: 52px 0; }
  .lp-feat-text { max-width: 640px; }
  .lp-feat-steps { margin-bottom: 56px; }
  .lp-feat-steps a { gap: 8px; padding-right: 12px; letter-spacing: 0.1em; }
  .lp-feat-arc { width: 30px; margin: 0 6px; }
  .lp-feat--simulate { row-gap: 36px; }
  .lp-feat--simulate .lp-feat-text  { grid-column: 1; grid-row: 1; }
  .lp-feat--simulate .lp-feat-specs { grid-column: 1; grid-row: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-feat--simulate .lp-feat-media { grid-column: 1; grid-row: 3; }
  .lp-feat--simulate::after {
    background: radial-gradient(ellipse 55% 26% at 50% 78%, rgba(245, 158, 11, 0.17), rgba(245, 158, 11, 0) 78%);
  }
  .lp-sheet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-teach { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
  .lp-point-arc,
  .lp-teach-arc { display: none; }
  
  .lp-points { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  .lp-inst-panel { padding: 30px 26px 32px; }
}
@media (max-width: 720px) {
  .lp-links { display: none; }
  .lp-nav-in { display: flex; justify-content: space-between; }
  .lp-nav-actions .lp-btn-ghost { display: none; }
  .lp-hero { padding-top: 56px; }
  .lp-section { padding: 64px 0; }
  .lp-feat { scroll-margin-top: 88px; }
  .lp-section.lp-features { scroll-margin-top: 36px; }
  .lp-feat-steps { flex-wrap: wrap; gap: 10px; margin-bottom: 56px; }
  .lp-feat-arc { display: none; }
  .lp-feat--simulate .lp-feat-specs { grid-template-columns: minmax(0, 1fr); }
  .lp-sheet-grid { grid-template-columns: minmax(0, 1fr); }
  .lp-points { grid-template-columns: minmax(0, 1fr); column-gap: 22px; }
  .lp-inst-panel { padding: 26px 22px 28px; }
  .lp-soon { font-size: 11px; letter-spacing: 0.1em; }
  .lp-inst-foot { gap: 14px; }
  .lp-inst-foot .lp-btn { width: 100%; }
  .lp-sys-in { padding: 26px 22px 28px; }
  .lp-shot-bar span { display: none; }
  .lp-colophon { display: block; line-height: 1.7; }
  .lp-colophon svg { margin: 0 3px; }
  .lp-colophon > span { margin: 0 4px; }
}
@media (max-width: 420px) {
  .lp-nav-in { column-gap: 14px; }
}
@media (max-width: 374px) {
  .lp-brand { min-width: 0; }
  .lp-brand img { width: 191px; height: auto; max-width: 100%; }
  .lp-brand-sub { display: none; }
}
