/* =========================================================================
   NEO SuperAgent — chat widget styles. Self-contained: a small token layer maps
   onto the host design system when present (the --lf-* custom properties) and
   falls back to sensible defaults otherwise, so the widget looks native in
   LeoFlex and acceptable in any other Contao theme. Override the --nsa-* tokens
   to re-theme. Dark mode follows the host's `theme-dark` class on <html>.
   Message stream nodes (.nsa-msg/.nsa-bubble/.nsa-chip) are injected by
   neo-agent.js.
   ========================================================================= */
.nsa {
  --nsa-accent: var(--lf-orange, #e8941b);
  --nsa-accent-dark: var(--lf-orange-dark, #c97a0e);
  --nsa-accent-soft: var(--lf-orange-soft, #fdf1e0);
  --nsa-on-accent: var(--lf-on-primary, #fff);
  --nsa-bg: var(--lf-bg, #fff);
  --nsa-surface: var(--lf-surface, #f7f8fa);
  --nsa-surface-2: var(--lf-surface-2, #eef0f4);
  --nsa-border: var(--lf-border, #e2e1ea);
  --nsa-text: var(--lf-text, #1b1b1d);
  --nsa-text-muted: var(--lf-text-muted, #45464d);
  --nsa-head-bg: var(--lf-grey-dark, #3e4457);
  --nsa-success: var(--lf-success, #479458);
  --nsa-radius: var(--lf-radius-md, 8px);
  --nsa-radius-lg: var(--lf-radius-lg, 16px);
  --nsa-pill: var(--lf-radius-pill, 999px);
  --nsa-shadow: var(--lf-shadow-pop, 0 16px 40px rgba(15, 16, 20, .18));
  --nsa-font: var(--lf-font-sans, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  --nsa-font-mono: var(--lf-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  --nsa-ease: var(--lf-ease, cubic-bezier(.4, 0, .2, 1));
  --nsa-dur: var(--lf-dur, .24s);
  --nsa-dur-fast: var(--lf-dur-fast, .14s);

  position: fixed; right: clamp(16px, 3vw, 28px); bottom: clamp(16px, 3vw, 28px); z-index: 290;
  font-family: var(--nsa-font);
}

/* Dark fallbacks for hosts without --lf-* tokens. In LeoFlex the --lf-* values
   flip with the same class, so these mappings stay a no-op there. */
:root.theme-dark .nsa {
  --nsa-accent: var(--lf-orange, #ef9723);
  --nsa-accent-dark: var(--lf-orange-dark, #e8941b);
  --nsa-accent-soft: var(--lf-orange-soft, #2a2418);
  --nsa-bg: var(--lf-bg, #131315);
  --nsa-surface: var(--lf-surface, #1b1b1e);
  --nsa-surface-2: var(--lf-surface-2, #232327);
  --nsa-border: var(--lf-border, #34343a);
  --nsa-text: var(--lf-text, #e4e2e4);
  --nsa-text-muted: var(--lf-text-muted, #b6b6bd);
  --nsa-head-bg: var(--lf-grey-dark, #26262b);
  --nsa-shadow: var(--lf-shadow-pop, 0 16px 40px rgba(0, 0, 0, .55));
}

.nsa *, .nsa *::before, .nsa *::after { box-sizing: border-box; }
.nsa [hidden] { display: none !important; }
.nsa-ico { flex: none; }

/* ---- Launcher (FAB) ---- */
.nsa-fab {
  position: relative; width: 60px; height: 60px; border-radius: var(--nsa-pill); border: none; cursor: pointer;
  background: var(--nsa-accent); color: var(--nsa-on-accent); box-shadow: var(--nsa-shadow);
  display: inline-flex; align-items: center; justify-content: center;
  transition: background-color var(--nsa-dur-fast) var(--nsa-ease), transform var(--nsa-dur) var(--nsa-ease);
}
.nsa-fab:hover { background: var(--nsa-accent-dark); transform: scale(1.07); }
.nsa-fab:focus-visible { outline: 3px solid color-mix(in srgb, var(--nsa-accent) 45%, transparent); outline-offset: 2px; }
/* Only one icon at a time — toggled via the is-open class. */
.nsa-fab .nsa-fab__close { display: none; }
.nsa-fab.is-open .nsa-fab__open { display: none; }
.nsa-fab.is-open .nsa-fab__close { display: block; }

/* ---- Panel ---- */
.nsa-panel {
  position: absolute; right: 0; bottom: 76px; width: min(380px, calc(100vw - 32px));
  background: var(--nsa-bg); border: 1px solid var(--nsa-border);
  border-radius: var(--nsa-radius-lg); box-shadow: var(--nsa-shadow); overflow: hidden;
  color: var(--nsa-text);
}

/* ---- Header ---- */
.nsa-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--nsa-head-bg); color: #fff; }
.nsa-head__avatar { width: 36px; height: 36px; flex: none; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--nsa-pill); background: rgba(255, 255, 255, .12); }
.nsa-head__text { flex: 1; min-width: 0; }
.nsa-head__text strong { display: block; font: 500 .9375rem/1.2 var(--nsa-font); }
.nsa-head__text span { display: block; font-size: .6875rem; color: rgba(255, 255, 255, .72); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* Close button — mirrors the host theme's .lf-close look (round 40px icon
   button, currentColor X, transparent at rest) without depending on it. The
   header stays dark in both themes, so hover darkens slightly in light mode
   and lightens (plus a subtle border) in dark mode; the focus ring stays
   white because the host's blue ring would not reach 3:1 on this surface. */
.nsa-head__close {
  flex: none; width: 40px; height: 40px; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent; border: 1px solid transparent; border-radius: var(--nsa-pill);
  color: inherit; cursor: pointer;
  transition: background-color var(--nsa-dur) var(--nsa-ease), border-color var(--nsa-dur) var(--nsa-ease);
}
.nsa-head__close:hover { background: color-mix(in srgb, #000 16%, transparent); }
:root.theme-dark .nsa-head__close:hover { background: color-mix(in srgb, #fff 10%, transparent); border-color: var(--nsa-border); }
.nsa-head__close:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

/* ---- Consent gate ---- */
.nsa-gate { padding: 26px 22px 24px; text-align: center; }
.nsa-gate__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: var(--nsa-pill); background: var(--nsa-accent-soft); color: var(--nsa-accent-dark); margin-bottom: 14px; }
.nsa-gate h3 { margin: 0 0 8px; font: 600 1.05rem/1.3 var(--nsa-font); color: var(--nsa-text); }
.nsa-gate p { margin: 0 0 18px; font-size: .875rem; line-height: 1.55; color: var(--nsa-text-muted); }

/* ---- Body / message log ---- */
.nsa-log { max-height: min(46vh, 360px); overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; background: var(--nsa-surface); }

/* messages (injected) */
.nsa-msg { display: flex; max-width: 100%; }
.nsa-msg--user { align-self: flex-end; }
.nsa-msg--bot { align-self: flex-start; }
.nsa-msg__av { display: none; }
.nsa-bubble { max-width: 84%; padding: 10px 14px; border-radius: 14px; font-size: .875rem; line-height: 1.5; white-space: pre-wrap; word-wrap: break-word; }
.nsa-msg--bot .nsa-bubble { background: var(--nsa-bg); border: 1px solid var(--nsa-border); color: var(--nsa-text); border-bottom-left-radius: 4px; }
.nsa-msg--user .nsa-bubble { background: var(--nsa-accent); color: var(--nsa-on-accent); border-bottom-right-radius: 4px; }

/* typing dots */
.nsa-typing { display: inline-flex; gap: 4px; align-items: center; }
.nsa-typing span { width: 6px; height: 6px; border-radius: 50%; background: var(--nsa-text-muted); animation: nsaBlink 1.2s infinite ease-in-out; }
.nsa-typing span:nth-child(2) { animation-delay: .2s; }
.nsa-typing span:nth-child(3) { animation-delay: .4s; }
@keyframes nsaBlink { 0%, 60%, 100% { opacity: .25; } 30% { opacity: 1; } }

/* suggestion chips (injected) */
.nsa-suggest { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.nsa-chip { background: var(--nsa-bg); border: 1px solid var(--nsa-border); color: var(--nsa-accent-dark); border-radius: var(--nsa-pill); padding: 7px 13px; font: 400 .8125rem/1.4 var(--nsa-font); cursor: pointer; transition: background-color var(--nsa-dur-fast) var(--nsa-ease); }
.nsa-chip:hover { background: var(--nsa-accent-soft); }
.nsa-chip:focus-visible { outline: 2px solid var(--nsa-accent); outline-offset: 1px; }

/* ---- Input bar ---- */
.nsa-inputbar { display: flex; align-items: flex-end; gap: 8px; padding: 12px 14px; border-top: 1px solid var(--nsa-border); background: var(--nsa-bg); }
.nsa-input { flex: 1; resize: none; max-height: 96px; min-height: 40px; background: var(--nsa-bg); border: 1px solid var(--nsa-border); border-radius: var(--nsa-radius); padding: 10px 13px; font: 400 .875rem/1.4 var(--nsa-font); color: var(--nsa-text); }
.nsa-input::placeholder { color: var(--nsa-text-muted); }
.nsa-input:focus-visible { outline: 2px solid var(--nsa-accent); outline-offset: -1px; border-color: var(--nsa-accent); }
.nsa-send { flex: none; width: 42px; height: 42px; border: none; border-radius: var(--nsa-pill); background: var(--nsa-accent); color: var(--nsa-on-accent); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: background-color var(--nsa-dur-fast) var(--nsa-ease); }
.nsa-send:hover { background: var(--nsa-accent-dark); }
.nsa-send:focus-visible { outline: 3px solid color-mix(in srgb, var(--nsa-accent) 45%, transparent); outline-offset: 2px; }
.nsa-send:disabled { opacity: .45; cursor: not-allowed; }

/* ---- Disclaimer ---- */
.nsa-disclaimer { margin: 0; padding: 0 14px 12px; font-family: var(--nsa-font-mono); font-size: .6875rem; color: var(--nsa-text-muted); text-align: center; background: var(--nsa-bg); }

/* ---- Escalation + handoff ---- */
.nsa-handoff { display: flex; align-items: center; gap: 6px; width: 100%; justify-content: center; background: var(--nsa-bg); border: none; border-top: 1px solid var(--nsa-border); color: var(--nsa-text-muted); cursor: pointer; padding: 10px; font: 500 .75rem/1 var(--nsa-font); }
.nsa-handoff:hover { color: var(--nsa-accent-dark); background: var(--nsa-surface); }
.nsa-handoff:focus-visible { outline: 2px solid var(--nsa-accent); outline-offset: -2px; }
.nsa-escalate { padding: 14px; border-top: 1px solid var(--nsa-border); background: var(--nsa-bg); }
.nsa-field { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; }
.nsa-field span { font-family: var(--nsa-font-mono); font-size: .6875rem; letter-spacing: .03em; text-transform: uppercase; color: var(--nsa-text-muted); }
.nsa-field input, .nsa-field textarea { background: var(--nsa-bg); border: 1px solid var(--nsa-border); border-radius: var(--nsa-radius); padding: 8px 12px; color: var(--nsa-text); font: 400 .875rem/1.4 var(--nsa-font); resize: vertical; }
.nsa-field input:focus-visible, .nsa-field textarea:focus-visible { outline: 2px solid var(--nsa-accent); outline-offset: -1px; border-color: var(--nsa-accent); }
.nsa-esc__actions { display: flex; gap: 10px; align-items: center; }
.nsa-esc-done { color: var(--nsa-success); font-size: .875rem; text-align: center; padding: 8px; }

/* ---- Buttons ---- */
.nsa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; cursor: pointer; font-family: var(--nsa-font); transition: background-color var(--nsa-dur-fast) var(--nsa-ease); }
.nsa-btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--nsa-accent) 45%, transparent); outline-offset: 2px; }
.nsa-btn--primary { background: var(--nsa-accent); color: var(--nsa-on-accent); border-radius: var(--nsa-pill); padding: 12px 22px; font-weight: 500; font-size: .9375rem; }
.nsa-btn--primary:hover { background: var(--nsa-accent-dark); }
.nsa-btn--sm { padding: 8px 16px; font-size: .8125rem; }
.nsa-btn--text { background: none; color: var(--nsa-text-muted); padding: 8px 10px; }
.nsa-btn--text:hover { color: var(--nsa-text); }
.nsa-btn:disabled { opacity: .5; cursor: not-allowed; }

@media (prefers-reduced-motion: reduce) {
  .nsa-fab, .nsa-send, .nsa-chip, .nsa-btn, .nsa-head__close { transition: none; }
  .nsa-fab:hover { transform: none; }
  .nsa-typing span { animation: none; }
}

/* =========================================================================
   NEO Brevo Newsletter — sign-up form styles. Self-contained: maps onto the host
   design system when present (the --lf-* custom properties) and falls back to
   sensible defaults otherwise. Override in the project's templates/CSS to restyle.
   ========================================================================= */
.brevo-nl {
  --bn-accent: var(--lf-orange, #e8941b);
  --bn-accent-dark: var(--lf-orange-dark, #c97a0e);
  --bn-on-accent: #fff;
  --bn-bg: var(--lf-bg, #fff);
  --bn-surface: var(--lf-surface-2, #eef0f4);
  --bn-border: var(--lf-border, #d9dae0);
  --bn-text: var(--lf-text, #1b1c20);
  --bn-muted: var(--lf-text-muted, #5a5c66);
  --bn-radius: var(--lf-radius-md, 8px);
  --bn-font: var(--lf-font-sans, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);

  font-family: var(--bn-font);
  color: var(--bn-text);
}
.brevo-nl * { box-sizing: border-box; }

.brevo-nl__title { margin: 0 0 .5rem; }
.brevo-nl__intro { margin: 0 0 1rem; color: var(--bn-muted); }

.brevo-nl__form { display: flex; flex-direction: column; gap: .85rem; max-width: 30rem; }

.brevo-nl__row { display: flex; flex-direction: column; gap: .35rem; }
.brevo-nl__label { font-size: .85rem; font-weight: 500; color: var(--bn-muted); }

.brevo-nl__input {
  width: 100%; min-height: 48px;
  font: inherit; font-size: .95rem; color: var(--bn-text);
  background: var(--bn-bg); border: 1px solid var(--bn-border);
  border-radius: var(--bn-radius); padding: 10px 13px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.brevo-nl__input:focus {
  outline: none; border-color: var(--bn-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bn-accent) 25%, transparent);
}
select.brevo-nl__input { cursor: pointer; }

/* List selection (choice mode) */
.brevo-nl__lists { display: flex; flex-direction: column; gap: .5rem; margin: 0; padding: 0; border: 0; }
.brevo-nl__lists legend { padding: 0; margin-bottom: .15rem; }
.brevo-nl__check { display: flex; align-items: center; gap: .55rem; font-size: .9rem; cursor: pointer; }

/* Consent */
.brevo-nl__consent { display: flex; align-items: flex-start; gap: .55rem; font-size: .85rem; line-height: 1.45; color: var(--bn-muted); cursor: pointer; }
.brevo-nl__consent a { color: var(--bn-accent-dark); text-decoration: underline; }

/* Native checkboxes adopt the brand accent (box + tick handled by the browser). */
.brevo-nl__check input[type="checkbox"],
.brevo-nl__consent input[type="checkbox"] { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--bn-accent); flex: none; }

.brevo-nl__btn {
  align-self: flex-start;
  min-height: 48px; padding: 0 1.4rem;
  font: inherit; font-weight: 600; color: var(--bn-on-accent);
  background: var(--bn-accent); border: 0; border-radius: var(--bn-radius);
  cursor: pointer; transition: background-color .15s ease, transform .15s ease;
}
.brevo-nl__btn:hover { background: var(--bn-accent-dark); }
.brevo-nl__btn:disabled { opacity: .6; cursor: default; }
.brevo-nl__btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--bn-accent) 45%, transparent); outline-offset: 2px; }

/* Status message */
.brevo-nl__msg { margin: 0; font-size: .88rem; min-height: 1.2em; }
.brevo-nl__msg.is-ok { color: var(--lf-success, #1a7d43); }
.brevo-nl__msg.is-err { color: var(--lf-error, #b4281c); }

/* Honeypot — visually hidden, kept in the DOM for bots. */
.brevo-nl__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  .brevo-nl__input, .brevo-nl__btn { transition: none; }
}

:root{color-scheme:light dark;--lf-orange: #e8941b;--lf-orange-logo: #ef9723;--lf-orange-dark: #c97a0e;--lf-orange-ink: #9c5808;--lf-orange-soft: #fdf1e0;--lf-grey: #565d7b;--lf-grey-dark: #3e4457;--lf-bg: #ffffff;--lf-surface: #f7f8fa;--lf-surface-2: #eef0f4;--lf-border: #e2e1ea;--lf-text: #1b1b1d;--lf-text-muted: #45464d;--lf-on-primary: #ffffff;--lf-success: #479458;--lf-error: #b4281c;--lf-info: #3d5bb3;--lf-warning: #e8941b;--lf-success-soft: #e7f1e9;--lf-error-soft: #f6e3e1;--lf-info-soft: #e5e9f5;--color-primary: var(--lf-orange);--color-primary-strong: var(--lf-orange-dark);--color-on-primary: var(--lf-on-primary);--color-accent-soft: var(--lf-orange-soft);--text-strong: var(--lf-grey-dark);--text-body: var(--lf-text);--text-muted: var(--lf-text-muted);--text-on-primary: var(--lf-on-primary);--text-link: var(--lf-orange-dark);--surface-page: var(--lf-bg);--surface-card: var(--lf-surface);--surface-sunken: var(--lf-surface-2);--border-default: var(--lf-border);--lf-font-sans: 'Roboto', ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;--lf-font-mono: 'Roboto Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lf-fw-regular: 400;--lf-fw-medium: 500;--lf-fw-bold: 700;--lf-fs-xs: 0.875rem;--lf-fs-sm: 1rem;--lf-fs-md: 1.125rem;--lf-fs-lg: 1.5rem;--lf-fs-xl: 2rem;--lf-fs-2xl: 2.75rem;--lf-fs-3xl: 3.5rem;--lf-fs-h1: clamp(2rem, 5vw, 3.5rem);--lf-fs-h2: clamp(1.5rem, 4vw, 2.75rem);--lf-lh: 1.6;--lf-lh-tight: 1.2;--lf-ls-eyebrow: 0.04em;--font-body: var(--lf-font-sans);--font-mono: var(--lf-font-mono);--text-size-body: var(--lf-fs-sm);--lf-space-1: 0.25rem;--lf-space-2: 0.5rem;--lf-space-3: 1rem;--lf-space-4: 1.5rem;--lf-space-5: 2rem;--lf-space-6: 3rem;--lf-space-7: 4rem;--lf-space-8: 6rem;--lf-radius-sm: 0.125rem;--lf-radius-md: 0.25rem;--lf-radius-lg: 0.5rem;--lf-radius-pill: 999px;--lf-container: 1200px;--lf-container-narrow: 760px;--lf-tap-min: 44px;--lf-ease: cubic-bezier(0.4, 0, 0.2, 1);--lf-dur-fast: 0.15s;--lf-dur: 0.2s;--lf-dur-slow: 0.35s;--radius-control: var(--lf-radius-md);--radius-card: var(--lf-radius-md);--radius-band: var(--lf-radius-lg);--lf-shadow-soft: 0 1px 2px rgb(15 23 42 / 5%), 0 3px 6px -2px rgb(15 23 42 / 7%), 0 8px 16px -12px rgb(15 23 42 / 8%);--lf-shadow-card: 0 1px 3px rgb(15 23 42 / 8%), 0 8px 24px -16px rgb(15 23 42 / 18%);--lf-shadow-pop: 0 4px 12px rgb(15 23 42 / 10%), 0 24px 48px -24px rgb(15 23 42 / 28%);--lf-focus-ring: 3px solid var(--lf-info);--lf-focus-offset: 2px;--lf-hero-glow: radial-gradient(60% 120% at 80% 0%, rgb(232 148 27 / 12%), transparent 60%);--lf-band-orange: var(--lf-orange);--shadow-card: var(--lf-shadow-card);--shadow-soft: var(--lf-shadow-soft);--shadow-pop: var(--lf-shadow-pop)}:root.theme-dark{--lf-bg: #131315;--lf-surface: #1b1b1e;--lf-surface-2: #232327;--lf-border: #34343a;--lf-text: #e4e2e4;--lf-text-muted: #b6b6bd;--lf-orange: #ef9723;--lf-orange-dark: #e8941b;--lf-orange-soft: #2a2418;--lf-orange-ink: #f3a73c;--lf-grey: #bec5e7;--lf-on-primary: #ffffff;--lf-success-soft:#1b2a1f;--lf-error-soft: #2c1a18;--lf-info-soft: #1b2236;--lf-shadow-soft: 0 1px 2px rgb(0 0 0 / 30%), 0 3px 6px -2px rgb(0 0 0 / 35%), 0 8px 16px -12px rgb(0 0 0 / 45%);--lf-shadow-card: 0 1px 3px rgb(0 0 0 / 40%), 0 8px 24px -16px rgb(0 0 0 / 60%);--lf-shadow-pop: 0 4px 12px rgb(0 0 0 / 45%), 0 24px 48px -24px rgb(0 0 0 / 70%);--lf-hero-glow: radial-gradient(60% 120% at 80% 0%, rgb(232 148 27 / 18%), transparent 60%)}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:local("Roboto"),local("Roboto-Regular"),url("/files/theme/leoflex/fonts/roboto-400.woff2") format("woff2")}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:local("Roboto Medium"),local("Roboto-Medium"),url("/files/theme/leoflex/fonts/roboto-500.woff2") format("woff2")}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:local("Roboto Bold"),local("Roboto-Bold"),url("/files/theme/leoflex/fonts/roboto-700.woff2") format("woff2")}@font-face{font-family:"Roboto Mono";font-style:normal;font-weight:400;font-display:swap;src:local("Roboto Mono"),local("RobotoMono-Regular"),url("/files/theme/leoflex/fonts/roboto-mono-400.woff2") format("woff2")}@font-face{font-family:"Roboto Mono";font-style:normal;font-weight:500;font-display:swap;src:local("Roboto Mono Medium"),local("RobotoMono-Medium"),url("/files/theme/leoflex/fonts/roboto-mono-500.woff2") format("woff2")}@font-face{font-family:"Roboto Mono";font-style:normal;font-weight:700;font-display:swap;src:local("Roboto Mono Bold"),local("RobotoMono-Bold"),url("/files/theme/leoflex/fonts/roboto-mono-700.woff2") format("woff2")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--lf-font-sans);font-size:var(--lf-fs-sm);line-height:var(--lf-lh);color:var(--lf-text);background:var(--lf-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--lf-grey-dark);line-height:var(--lf-lh-tight);font-weight:var(--lf-fw-bold);margin:0 0 var(--lf-space-3);text-wrap:balance}:root.theme-dark h1,:root.theme-dark h2,:root.theme-dark h3,:root.theme-dark h4{color:var(--lf-text)}h1{font-size:var(--lf-fs-h1)}h2{font-size:var(--lf-fs-h2)}h3{font-size:var(--lf-fs-lg)}p{margin:0 0 var(--lf-space-3);color:var(--lf-text-muted);text-wrap:pretty}a{color:var(--lf-orange-ink);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;height:auto}code,kbd,samp{font-family:var(--lf-font-mono)}:focus-visible{outline:var(--lf-focus-ring);outline-offset:var(--lf-focus-offset);border-radius:var(--lf-radius-sm)}.skip-link{position:absolute;left:-9999px;top:0;z-index:1600;background:var(--lf-grey-dark);color:#fff;padding:var(--lf-space-2) var(--lf-space-3);border-radius:0 0 var(--lf-radius-md) 0}.skip-link:focus{left:0}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}:root[data-a11y-motion] *,:root[data-a11y-motion] *::before,:root[data-a11y-motion] *::after{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important}.lf-container{width:100%;max-width:var(--lf-container);margin-inline:auto;padding-inline:var(--lf-space-4)}.lf-container--narrow{max-width:var(--lf-container-narrow)}.lf-section{padding-block:var(--lf-space-8)}.lf-eyebrow{color:var(--lf-orange-ink);font-weight:var(--lf-fw-medium);letter-spacing:var(--lf-ls-eyebrow);text-transform:uppercase;font-size:var(--lf-fs-xs)}html[data-a11y-contrast]{--lf-text: #0a0a0a;--lf-text-muted: #1a1a1a;--lf-grey-dark: #000000}html[data-a11y-contrast] .lf-btn--primary,html[data-a11y-contrast] .lf-badge--gamechanger,html[data-a11y-contrast] .lf-a11y__fab,html[data-a11y-contrast] .lf-a11y__action{background:var(--lf-orange-ink);border-color:var(--lf-orange-ink)}html[data-a11y-contrast] .lf-btn--primary:hover{background:color-mix(in srgb, var(--lf-orange-ink), #000 12%)}html[data-a11y-contrast] :focus-visible{outline-width:3px}html[data-a11y-contrast].theme-dark{--lf-text: #ffffff;--lf-text-muted: #f0f0f4;--lf-grey-dark: #ffffff}html[data-a11y-grayscale]{filter:grayscale(1)}html[data-a11y-readable] p,html[data-a11y-readable] li,html[data-a11y-readable] blockquote,html[data-a11y-readable] figcaption,html[data-a11y-readable] dd,html[data-a11y-readable] dt{line-height:1.9 !important;letter-spacing:.015em !important;word-spacing:.06em !important}html[data-a11y-links] :is(#header,#main,.site-footer) :is(a,button,[role=button],input[type=submit],input[type=button]){outline:2px solid var(--lf-orange-dark) !important;outline-offset:2px}html[data-a11y-cursor],html[data-a11y-cursor] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M9 4 L9 41 L19 31 L25 45 L31 42 L25 29 L39 29 Z' fill='%23ffffff' stroke='%23000000' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E") 9 4,auto !important}html[data-a11y-focus] :focus-visible,html[data-a11y-focus] a:focus,html[data-a11y-focus] button:focus,html[data-a11y-focus] input:focus,html[data-a11y-focus] textarea:focus,html[data-a11y-focus] select:focus,html[data-a11y-focus] [tabindex]:focus{outline:3px solid var(--lf-info) !important;outline-offset:3px !important}.lf-a11y{position:fixed;left:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:1200}.lf-a11y__dial{position:relative;width:56px;height:56px}.lf-a11y__fab,.lf-a11y__action{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lf-orange);color:var(--lf-on-primary);border:none;cursor:pointer;box-shadow:0 14px 34px color-mix(in srgb, var(--lf-orange) 32%, transparent);transition:transform var(--lf-dur) var(--lf-ease),box-shadow var(--lf-dur) var(--lf-ease)}.lf-a11y__fab:hover{transform:scale(1.07)}.lf-a11y.is-expanded .lf-a11y__action:hover{transform:scale(1.07)}.lf-a11y__fab svg,.lf-a11y__action--top svg{width:1.625rem;height:1.625rem}.lf-a11y__action--mid svg{width:1.5rem;height:1.5rem}.lf-a11y__fab{position:relative;z-index:2}.lf-a11y__fab-close{display:none}.lf-a11y.is-expanded .lf-a11y__fab-open{display:none}.lf-a11y.is-expanded .lf-a11y__fab-close{display:inline-flex}.lf-a11y__action{position:absolute;left:0;bottom:0;z-index:1;opacity:0;transform:scale(0.4);pointer-events:none;transition:transform .32s var(--lf-ease),opacity .24s var(--lf-ease),bottom .32s var(--lf-ease)}.lf-a11y.is-expanded .lf-a11y__action{opacity:1;transform:scale(1);pointer-events:auto}.lf-a11y.is-expanded .lf-a11y__action--mid{bottom:68px}.lf-a11y.is-expanded .lf-a11y__action--top{bottom:136px;transition-delay:.04s}.lf-a11y__badge[hidden]{display:none}.lf-a11y__badge{position:absolute;top:1px;right:1px;width:13px;height:13px;border-radius:50%;background:var(--lf-on-primary);border:2px solid var(--lf-orange-dark)}.lf-a11y__panel{position:absolute;left:0;bottom:70px;width:min(360px,100vw - 32px);transform-origin:left bottom;background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow-pop);overflow:hidden;opacity:0;transform:translateY(12px) scale(0.96);pointer-events:none;transition:opacity .32s var(--lf-ease),transform .32s var(--lf-ease)}.lf-a11y.is-open .lf-a11y__panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.lf-a11y__head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--lf-border)}.lf-a11y__avatar{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lf-orange-soft);border:1px solid color-mix(in srgb, var(--lf-orange) 40%, transparent);color:var(--lf-orange-ink)}.lf-a11y__avatar svg{width:1.3rem;height:1.3rem}.lf-a11y__headtext{flex:1;min-width:0;display:flex;flex-direction:column}.lf-a11y__headtext strong{font-family:var(--lf-font-sans);font-weight:var(--lf-fw-bold);font-size:1rem;color:var(--text-strong)}.lf-a11y__headtext span{font-family:var(--lf-font-mono);font-size:.7rem;letter-spacing:var(--lf-ls-eyebrow);color:var(--lf-orange-ink);margin-top:2px}.lf-a11y__controls{max-height:min(56vh,430px);overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.lf-a11y__row{display:flex;align-items:center;gap:14px;padding:12px 15px;border-radius:var(--lf-radius-md);background:var(--lf-surface);border:1px solid var(--lf-border)}.lf-a11y__chip{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lf-orange-soft);border:1px solid color-mix(in srgb, var(--lf-orange) 30%, transparent);color:var(--lf-orange-ink)}.lf-a11y__chip svg{width:1.1rem;height:1.1rem}.lf-a11y__label{flex:1;min-width:0;display:flex;flex-direction:column}.lf-a11y__label b{font-family:var(--lf-font-sans);font-weight:var(--lf-fw-medium);font-size:.94rem;color:var(--text-strong)}.lf-a11y__label span{font-size:.8rem;line-height:1.4;color:var(--lf-text-muted);margin-top:2px}.lf-a11y__font{flex-shrink:0;display:flex;align-items:center;gap:8px}.lf-a11y__fontbtn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,0);border:1px solid color-mix(in srgb, var(--lf-orange) 45%, transparent);color:var(--lf-orange-ink);font-family:var(--lf-font-sans);font-weight:var(--lf-fw-bold);font-size:1rem;line-height:1;cursor:pointer;transition:background var(--lf-dur) var(--lf-ease),opacity var(--lf-dur)}.lf-a11y__fontbtn:hover{background:var(--lf-orange-soft)}.lf-a11y__fontbtn:disabled{opacity:.4;cursor:not-allowed}.lf-a11y__fontval{font-family:var(--lf-font-mono);font-size:.78rem;color:var(--lf-text);min-width:40px;text-align:center}.lf-a11y__switch{flex-shrink:0;width:50px;height:28px;padding:3px;border-radius:var(--lf-radius-pill);border:none;cursor:pointer;background:var(--lf-border);transition:background var(--lf-dur) var(--lf-ease);position:relative}.lf-a11y__switch[aria-checked=true]{background:var(--lf-orange)}.lf-a11y__knob{display:block;width:22px;height:22px;border-radius:50%;background:var(--lf-bg);transform:translateX(0);transition:transform var(--lf-dur) var(--lf-ease),background var(--lf-dur)}.lf-a11y__switch[aria-checked=true] .lf-a11y__knob{background:var(--lf-on-primary);transform:translateX(22px)}.lf-a11y__foot{padding:12px 18px 16px;border-top:1px solid var(--lf-border)}.lf-a11y__reset{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--lf-radius-pill);background:rgba(0,0,0,0);border:1px solid var(--lf-border);color:var(--lf-text);font-family:var(--lf-font-sans);font-weight:var(--lf-fw-medium);font-size:.94rem;cursor:pointer;transition:background var(--lf-dur) var(--lf-ease),border-color var(--lf-dur),opacity var(--lf-dur)}.lf-a11y__reset svg{width:1.15rem;height:1.15rem}.lf-a11y__reset:hover{background:var(--lf-surface-2);border-color:var(--lf-grey)}.lf-a11y__reset:disabled{color:var(--lf-text-muted);opacity:.6;cursor:not-allowed}.lf-a11y__reset:disabled:hover{background:rgba(0,0,0,0);border-color:var(--lf-border)}:root[data-a11y-motion] .lf-a11y__panel,:root[data-a11y-motion] .lf-a11y__action,:root[data-a11y-motion] .lf-a11y__knob{transition:none}.lf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--lf-space-2);min-height:var(--lf-tap-min);padding:0 var(--lf-space-4);font:var(--lf-fw-medium) var(--lf-fs-sm)/1 var(--lf-font-sans);border-radius:var(--lf-radius-md);border:1px solid rgba(0,0,0,0);cursor:pointer;text-decoration:none;white-space:nowrap;user-select:none;transition:background-color var(--lf-dur-fast) var(--lf-ease),border-color var(--lf-dur-fast) var(--lf-ease),box-shadow var(--lf-dur-fast) var(--lf-ease),transform .05s var(--lf-ease)}.lf-btn:hover{text-decoration:none}.lf-btn:active{transform:translateY(1px)}.lf-btn[disabled],.lf-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.lf-btn--block{display:flex;width:100%}.lf-btn--sm{min-height:36px;padding:0 var(--lf-space-3);font-size:var(--lf-fs-xs)}.lf-btn--lg{min-height:52px;padding:0 var(--lf-space-5);font-size:var(--lf-fs-md)}.lf-btn--primary{background:var(--lf-orange);color:var(--lf-on-primary)}.lf-btn--primary:hover{background:color-mix(in srgb, var(--lf-orange), #000 14%)}.lf-btn--ghost{background:rgba(0,0,0,0);border-color:var(--lf-border);color:var(--lf-text)}.lf-btn--ghost:hover{background:var(--lf-surface-2)}.lf-btn--text{background:var(--lf-orange-soft);color:var(--lf-orange-ink)}.lf-btn--text:hover{background:color-mix(in srgb, var(--lf-orange) 20%, var(--lf-orange-soft))}.lf-btn--on-band{background:#fff;color:var(--lf-orange-ink)}.lf-btn--on-band:hover{background:rgba(255,255,255,.88)}.lf-badge{display:inline-flex;align-items:center;gap:5px;font:var(--lf-fw-medium) var(--lf-fs-xs)/1 var(--lf-font-sans);padding:4px 10px;border-radius:var(--lf-radius-pill);border:1px solid rgba(0,0,0,0)}.lf-badge--neutral{background:var(--lf-surface-2);color:var(--lf-text-muted)}.lf-badge--orange{background:var(--lf-orange-soft);color:var(--lf-orange-dark);border-color:var(--lf-orange)}.lf-badge--success{background:var(--lf-success-soft);color:var(--lf-success)}.lf-badge--error{background:var(--lf-error-soft);color:var(--lf-error)}.lf-badge--info{background:var(--lf-info-soft);color:var(--lf-info)}.lf-badge--gamechanger{background:var(--lf-orange);color:var(--lf-on-primary);border-color:var(--lf-orange)}:root.theme-dark .lf-badge--gamechanger{color:var(--lf-on-primary)}.lf-card{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);padding:var(--lf-space-4);box-shadow:var(--lf-shadow-soft);transition:box-shadow var(--lf-dur) var(--lf-ease),transform var(--lf-dur) var(--lf-ease)}.lf-card--interactive:hover{box-shadow:var(--lf-shadow-card);transform:translateY(-2px)}.lf-card--flat{box-shadow:none}.lf-card--highlight{border-color:var(--lf-orange);box-shadow:0 0 0 1px var(--lf-orange),var(--lf-shadow-card)}.lf-tag{display:inline-flex;align-items:center;gap:5px;font:var(--lf-fw-regular) var(--lf-fs-xs)/1 var(--lf-font-sans);padding:5px 9px;border-radius:var(--lf-radius-md);background:var(--lf-surface-2);color:var(--lf-text-muted)}.md-field{position:relative;display:flex;flex-direction:column}.md-input,.md-control{box-sizing:border-box;width:100%;height:56px;margin:0;padding:0 14px;font:var(--lf-fw-regular) var(--lf-fs-sm) var(--lf-font-sans);color:var(--lf-text);background:rgba(0,0,0,0);border:0;border-radius:var(--lf-radius-md)}.md-input:focus,.md-control:focus{outline:none}.md-input::placeholder{color:rgba(0,0,0,0)}textarea.md-input{height:auto;min-height:112px;resize:vertical;line-height:1.5;padding:15px 14px}select.md-input{cursor:pointer}.md-notch{position:absolute;inset:-5px 0 0 0;margin:0;padding:0 8px;pointer-events:none;text-align:left;min-width:0;border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);transition:border-color var(--lf-dur-fast) var(--lf-ease)}.md-notch legend{width:auto;max-width:.01px;height:11px;padding:0;font-size:.75em;visibility:hidden;white-space:nowrap;transition:max-width 60ms var(--lf-ease)}.md-notch legend>span{display:inline-block;padding:0 5px;opacity:0}.md-field>label{position:absolute;left:0;top:0;transform:translate(14px, 19px) scale(1);transform-origin:top left;max-width:calc(100% - 24px);color:var(--lf-text-muted);font-size:var(--lf-fs-sm);line-height:1;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform var(--lf-dur-fast) var(--lf-ease),color var(--lf-dur-fast) var(--lf-ease)}.md-req{color:var(--lf-error);margin-left:2px}.md-input:focus+label,.md-input:not(select):not(:placeholder-shown)+label,.md-field.is-float>label{transform:translate(14px, -4.7px) scale(0.75)}.md-input:focus~.md-notch legend,.md-input:not(select):not(:placeholder-shown)~.md-notch legend,.md-field.is-float .md-notch legend{max-width:100%}.md-input:focus~.md-notch,.md-control:focus~.md-notch,.md-select.is-open .md-notch{border-color:var(--lf-orange);border-width:2px}.md-field.is-invalid .md-notch{border-color:var(--lf-error)}.md-field.is-invalid>label{color:var(--lf-error)}.md-field.is-invalid .md-input:focus~.md-notch,.md-field.is-invalid .md-control:focus~.md-notch,.md-field.is-invalid.md-select.is-open .md-notch{border-color:var(--lf-error)}.md-control{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.md-control__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-control__chevron{color:var(--lf-text-muted);flex:none;transition:transform var(--lf-dur-fast) var(--lf-ease)}.md-select.is-open .md-control__chevron{transform:rotate(180deg)}.md-menu{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;margin:0;padding:5px;list-style:none;background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);box-shadow:var(--lf-shadow-pop);max-height:260px;overflow-y:auto;animation:mdMenuIn .13s var(--lf-ease)}.md-menu__item{padding:11px 12px;border-radius:var(--lf-radius-md);cursor:pointer;color:var(--lf-text);font-size:var(--lf-fs-sm)}.md-menu__item:hover{background:var(--lf-surface-2)}.md-menu__item.is-selected{color:var(--lf-orange-ink);font-weight:var(--lf-fw-medium);background:var(--lf-orange-soft)}@keyframes mdMenuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.md-field--ondark .md-input,.md-field--ondark .md-control{color:#fff}.md-field--ondark .md-notch{border-color:rgba(255,255,255,.26)}.md-field--ondark>label{color:rgba(255,255,255,.66)}.md-field--ondark .md-input:focus~.md-notch,.md-field--ondark .md-control:focus~.md-notch{border-color:var(--lf-orange)}.lf-field{display:flex;flex-direction:column;gap:6px}.lf-label{font:var(--lf-fw-medium) var(--lf-fs-xs) var(--lf-font-sans);color:var(--lf-text)}.lf-label .req{color:var(--lf-error);margin-left:2px}.lf-hint{font:var(--lf-fw-regular) var(--lf-fs-xs) var(--lf-font-sans);color:var(--lf-text-muted)}.lf-error-text{font:var(--lf-fw-regular) var(--lf-fs-xs) var(--lf-font-sans);color:var(--lf-error);display:flex;align-items:center;gap:5px}.lf-input,.lf-select,.lf-textarea{width:100%;min-height:var(--lf-tap-min);font:var(--lf-fw-regular) var(--lf-fs-sm) var(--lf-font-sans);color:var(--lf-text);background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);padding:10px var(--lf-space-3);transition:border-color var(--lf-dur-fast) var(--lf-ease),box-shadow var(--lf-dur-fast) var(--lf-ease)}.lf-textarea{min-height:112px;padding:var(--lf-space-3);resize:vertical;line-height:var(--lf-lh)}.lf-input::placeholder,.lf-textarea::placeholder{color:var(--lf-text-muted);opacity:.7}.lf-input:focus,.lf-select:focus,.lf-textarea:focus{outline:none;border-color:var(--lf-orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--lf-orange) 28%, transparent)}.lf-input--invalid,.lf-select--invalid,.lf-textarea--invalid{border-color:var(--lf-error)}.lf-input--invalid:focus,.lf-textarea--invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--lf-error) 25%, transparent)}.lf-select{appearance:none;cursor:pointer;padding-right:var(--lf-space-6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23565d7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--lf-space-3) center}.lf-check{display:inline-flex;align-items:flex-start;gap:var(--lf-space-2);cursor:pointer;font:var(--lf-fw-regular) var(--lf-fs-sm)/1.4 var(--lf-font-sans);color:var(--lf-text)}.lf-check input{position:absolute;opacity:0;width:0;height:0}.lf-check__box{flex:none;width:20px;height:20px;margin-top:1px;border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);background:var(--lf-bg);display:grid;place-items:center;transition:background-color var(--lf-dur-fast) var(--lf-ease),border-color var(--lf-dur-fast) var(--lf-ease)}.lf-check__box svg{width:14px;height:14px;color:#fff;opacity:0;transform:scale(0.6);transition:opacity var(--lf-dur-fast),transform var(--lf-dur-fast)}.lf-check input:checked+.lf-check__box{background:var(--lf-orange);border-color:var(--lf-orange)}.lf-check input:checked+.lf-check__box svg{opacity:1;transform:scale(1)}.lf-check input:focus-visible+.lf-check__box{outline:var(--lf-focus-ring);outline-offset:2px}.lf-check--radio .lf-check__box{border-radius:var(--lf-radius-pill)}.lf-check--radio .lf-check__dot{width:9px;height:9px;border-radius:50%;background:#fff;opacity:0;transform:scale(0.4);transition:opacity var(--lf-dur-fast),transform var(--lf-dur-fast)}.lf-check--radio input:checked+.lf-check__box .lf-check__dot{opacity:1;transform:scale(1)}.widget-altcha .altcha{--altcha-border-width: 1px;--altcha-border-radius: var(--lf-radius-md);--altcha-color-base: var(--lf-bg);--altcha-color-border: var(--lf-border);--altcha-color-border-focus: var(--lf-orange);--altcha-color-text: var(--lf-text);--altcha-color-error-text: var(--lf-error);--altcha-color-footer-bg: transparent;--altcha-color-active: var(--lf-orange);font:var(--lf-fw-regular) var(--lf-fs-sm)/1.4 var(--lf-font-sans);color:var(--lf-text)}.widget-altcha .altcha-checkbox input{appearance:none;width:20px;height:20px;margin:0;cursor:pointer;border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);background:var(--lf-bg) center/14px 14px no-repeat;transition:background-color var(--lf-dur-fast) var(--lf-ease),border-color var(--lf-dur-fast) var(--lf-ease)}.widget-altcha .altcha-checkbox input:checked{border-color:var(--lf-orange);background-color:var(--lf-orange);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' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.widget-altcha .altcha-checkbox input:focus-visible{outline:var(--lf-focus-ring);outline-offset:2px}.lf-close{flex:none;width:40px;height:40px;padding:0;display:inline-grid;place-items:center;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:var(--lf-radius-pill);color:var(--lf-grey-dark);cursor:pointer;transition:background-color var(--lf-dur) var(--lf-ease),border-color var(--lf-dur) var(--lf-ease)}.lf-close:hover{background:var(--lf-surface-2)}.lf-close:focus-visible{outline:var(--lf-focus-ring);outline-offset:2px}:root.theme-dark .lf-close{color:#fff}:root.theme-dark .lf-close:hover{border-color:var(--lf-border)}.lf-switch{display:inline-flex;align-items:center;gap:var(--lf-space-2);cursor:pointer}.lf-switch input{position:absolute;opacity:0;width:0;height:0}.lf-switch__track{position:relative;width:42px;height:24px;flex:none;background:var(--lf-surface-2);border:1px solid var(--lf-border);border-radius:var(--lf-radius-pill);transition:background-color var(--lf-dur) var(--lf-ease),border-color var(--lf-dur) var(--lf-ease)}.lf-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform var(--lf-dur) var(--lf-ease)}.lf-switch input:checked+.lf-switch__track{background:var(--lf-orange);border-color:var(--lf-orange)}.lf-switch input:checked+.lf-switch__track .lf-switch__thumb{transform:translateX(18px)}.lf-switch input:focus-visible+.lf-switch__track{outline:var(--lf-focus-ring);outline-offset:2px}.lf-switch input[disabled]+.lf-switch__track{opacity:.5;cursor:not-allowed}.lf-tabs{display:flex;gap:var(--lf-space-1);border-bottom:1px solid var(--lf-border)}.lf-tab{appearance:none;background:none;border:none;cursor:pointer;font:var(--lf-fw-medium) var(--lf-fs-sm) var(--lf-font-sans);color:var(--lf-text-muted);padding:var(--lf-space-3) var(--lf-space-3);margin-bottom:-1px;border-bottom:2px solid rgba(0,0,0,0);transition:color var(--lf-dur-fast) var(--lf-ease),border-color var(--lf-dur-fast) var(--lf-ease)}.lf-tab:hover{color:var(--lf-text)}.lf-tab[aria-selected=true]{color:var(--lf-orange-ink);border-bottom-color:var(--lf-orange)}.lf-accordion{border-top:1px solid var(--lf-border)}.lf-accordion__item{border-bottom:1px solid var(--lf-border)}.lf-accordion__btn{appearance:none;width:100%;background:none;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--lf-space-3);padding:var(--lf-space-4) 0;font:var(--lf-fw-medium) var(--lf-fs-md) var(--lf-font-sans);color:var(--lf-text)}.lf-accordion__btn:hover{color:var(--lf-orange-dark)}.lf-accordion__btn svg{flex:none;color:var(--lf-grey);transition:transform var(--lf-dur) var(--lf-ease)}.lf-accordion__btn[aria-expanded=true] svg{transform:rotate(180deg)}.lf-accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--lf-dur) var(--lf-ease)}.lf-accordion__panel[data-open=true]{grid-template-rows:1fr}.lf-accordion__panel>div{overflow:hidden}.lf-accordion__panel__inner{padding-bottom:var(--lf-space-4);color:var(--lf-text-muted);max-width:70ch}.lf-module{display:flex;flex-direction:column;gap:var(--lf-space-3);background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);padding:var(--lf-space-4);box-shadow:var(--lf-shadow-soft);height:100%;position:relative;transition:box-shadow var(--lf-dur) var(--lf-ease),transform var(--lf-dur) var(--lf-ease)}.lf-module:hover{box-shadow:var(--lf-shadow-card);transform:translateY(-2px)}.lf-module--highlight{border-color:var(--lf-orange);box-shadow:0 0 0 1px var(--lf-orange),var(--lf-shadow-card)}.lf-module__icon{width:48px;height:48px;border-radius:var(--lf-radius-md);display:grid;place-items:center;color:var(--lf-orange-dark);background:var(--lf-orange-soft)}.lf-module__title{display:flex;align-items:center;gap:var(--lf-space-2);margin:0;font-size:var(--lf-fs-lg);color:var(--lf-grey-dark)}:root.theme-dark .lf-module__title{color:var(--lf-text)}.lf-module__title .lf-badge{position:absolute;top:0;right:var(--lf-space-4);transform:translateY(-50%);z-index:2;box-shadow:0 6px 16px -6px rgba(232,148,27,.5)}.lf-module__benefit{margin:0;color:var(--lf-text-muted);flex:1}.lf-module__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--lf-space-3);margin-top:var(--lf-space-1)}.lf-price{display:inline-flex;align-items:baseline;gap:4px;color:var(--lf-grey-dark);white-space:nowrap}:root.theme-dark .lf-price{color:var(--lf-text)}.lf-price__from{font:var(--lf-fw-regular) var(--lf-fs-xs) var(--lf-font-sans);color:var(--lf-text-muted)}.lf-price__amount{font:var(--lf-fw-bold) var(--lf-fs-xl) var(--lf-font-sans);line-height:1;white-space:nowrap}.lf-price__unit{font:var(--lf-fw-regular) var(--lf-fs-xs) var(--lf-font-sans);color:var(--lf-text-muted)}.lf-cta-band{background:var(--lf-orange);color:var(--lf-on-primary);border-radius:var(--lf-radius-lg);padding:var(--lf-space-6);text-align:center}.lf-cta-band h2{color:var(--lf-on-primary)}.lf-cta-band p{color:color-mix(in srgb, var(--lf-on-primary) 85%, transparent)}html,body{overflow-x:clip}:root{--mk-radius: 6px;--mk-radius-lg: 10px;--mk-radius-pill: 999px;--mk-grad: linear-gradient(135deg, #f3a73c 0%, var(--lf-orange) 55%, var(--lf-orange-dark) 100%);--mk-ring: color-mix(in srgb, var(--lf-orange) 22%, transparent);--mk-tile: linear-gradient(150deg, color-mix(in srgb, var(--lf-orange) 22%, var(--lf-bg)), color-mix(in srgb, var(--lf-orange) 7%, var(--lf-bg)));--announce-h: 0px;--header-h: calc(72px + var(--announce-h))}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;background:rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0);transition:background-color .35s var(--lf-ease),border-color .35s var(--lf-ease),backdrop-filter .35s var(--lf-ease)}.site-header.is-scrolled{background:var(--lf-bg);border-bottom:1px solid var(--lf-border);box-shadow:0 6px 24px -18px rgba(20,22,30,.45)}.site-header.is-menuopen,.site-header.is-menuup{z-index:1010;background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.is-menuopen .header-desktop,.site-header.is-menuopen .icon-btn{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--lf-ease)}.site-header__progress{position:absolute;left:0;top:0;height:2px;width:100%;pointer-events:none;opacity:0;transition:opacity .35s var(--lf-ease);z-index:1}.site-header.is-scrolled .site-header__progress{opacity:1}.site-header.is-menuopen .site-header__progress,.site-header.is-menuup .site-header__progress{opacity:0}.site-header__progress::before{content:"";display:block;height:100%;width:calc(var(--lf-scroll, 0)*100%);background:linear-gradient(90deg, #f3a73c, var(--lf-orange-logo) 55%, var(--lf-orange-dark));box-shadow:0 0 10px rgba(232,148,27,.55);border-radius:0 2px 2px 0}.site-header__bar{display:flex;align-items:center;gap:var(--lf-space-4);min-height:72px}:root:has(.announce-bar){--announce-h: 38px}.announce-bar{display:flex;align-items:center;height:var(--announce-h, 38px);overflow:hidden;background:linear-gradient(90deg, var(--lf-orange-dark), var(--lf-orange) 45%, #f3a73c);color:#1b1206;text-decoration:none;font:var(--lf-fw-bold) var(--lf-fs-xs)/1.2 var(--lf-font-sans);letter-spacing:.02em}.announce-bar:hover{text-decoration:none;filter:brightness(0.94)}.announce-bar:focus-visible{outline:var(--lf-focus-ring);outline-offset:-3px}.announce-bar__track{display:inline-flex;white-space:nowrap;will-change:transform;animation:announceMove 26s linear infinite}.announce-bar__item{display:inline-flex;align-items:center;padding-inline-end:48px}.announce-bar__item::after{content:"✦";margin-inline-start:48px;opacity:.55}@keyframes announceMove{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--announce-shift, 50%)))}}@media(prefers-reduced-motion: reduce){.announce-bar{justify-content:center}.announce-bar__track{animation:none;max-width:100%}.announce-bar__item{padding:0 16px;overflow:hidden;text-overflow:ellipsis;display:block}.announce-bar__item[aria-hidden],.announce-bar__item::after{display:none}}:root[data-a11y-motion] .announce-bar{justify-content:center}:root[data-a11y-motion] .announce-bar__track{max-width:100%}:root[data-a11y-motion] .announce-bar__item{padding:0 16px;overflow:hidden;text-overflow:ellipsis;display:block}:root[data-a11y-motion] .announce-bar__item[aria-hidden],:root[data-a11y-motion] .announce-bar__item::after{display:none}.site-header__brand{display:inline-flex;align-items:center;flex:none}@media(max-width: 420px){.site-header__bar{gap:var(--lf-space-3)}.site-header__brand{flex:0 1 auto;min-width:0}.site-header__brand svg{width:100%;max-width:179px;height:auto}}:root.theme-dark .site-header__brand svg g:last-of-type{fill:#fff}.site-nav{display:flex;gap:2px;margin-left:var(--lf-space-3)}.site-nav__link{color:var(--lf-text);font-weight:var(--lf-fw-medium);font-size:var(--lf-fs-sm);padding:var(--lf-space-2) var(--lf-space-3);border-radius:4px;text-decoration:none;transition:background-color var(--lf-dur-fast) var(--lf-ease),color var(--lf-dur-fast) var(--lf-ease)}.site-nav__link:hover{background:var(--lf-surface-2);text-decoration:none}.site-nav__link.is-active{color:var(--lf-orange-ink);background:var(--lf-orange-soft)}.site-header__actions{display:flex;align-items:center;gap:var(--lf-space-2);margin-left:auto}.lang-switch{display:inline-flex;align-items:center;gap:4px;color:var(--lf-text-muted);font-size:var(--lf-fs-xs)}.lang-switch__btn{background:none;border:none;cursor:pointer;color:var(--lf-text-muted);font:var(--lf-fw-medium) var(--lf-fs-xs) var(--lf-font-sans);padding:4px 5px;border-radius:6px}.lang-switch__btn.is-active{color:var(--lf-orange-ink)}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;background:none;border:1px solid rgba(0,0,0,0);border-radius:4px;color:var(--lf-text);cursor:pointer;transition:background-color var(--lf-dur-fast) var(--lf-ease)}.icon-btn:hover{background:var(--lf-surface-2)}.site-header__login{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:var(--lf-tap-min);padding:0 var(--lf-space-4);border-radius:4px;background:var(--lf-orange-soft);color:var(--lf-orange-ink);font-weight:var(--lf-fw-medium);font-size:var(--lf-fs-sm);text-decoration:none;border:1px solid rgba(0,0,0,0)}.site-header__login:hover{background:color-mix(in srgb, var(--lf-orange) 20%, var(--lf-orange-soft));color:var(--lf-orange-ink);text-decoration:none}.site-header__cta.lf-btn{border-radius:4px;box-shadow:0 6px 16px -6px var(--mk-ring);position:relative;overflow:hidden}.site-header__cta.lf-btn::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg, transparent 32%, rgba(255, 255, 255, 0.45) 50%, transparent 68%);transform:translateX(-130%)}@media(prefers-reduced-motion: no-preference){.site-header__cta.lf-btn::after{animation:ctaSheen 5.5s var(--lf-ease) 1.6s infinite}}@keyframes ctaSheen{0%{transform:translateX(-130%)}16%{transform:translateX(130%)}100%{transform:translateX(130%)}}.burger{display:none}.mobile-nav{display:none}@media(max-width: 920px){.site-nav,.site-header__login,.site-header__cta,.site-header__actions .lang-select{display:none}.burger{display:inline-grid}.mobile-nav{display:flex;flex-direction:column;gap:var(--lf-space-1);padding:var(--lf-space-3) var(--lf-space-4) var(--lf-space-4);border-top:1px solid var(--lf-border);background:var(--lf-bg)}.mobile-nav__link{padding:var(--lf-space-3);border-radius:4px;color:var(--lf-text);font-weight:var(--lf-fw-medium);text-decoration:none}.mobile-nav__link:hover{background:var(--lf-surface-2)}.mobile-nav .lf-btn{margin-top:var(--lf-space-2);border-radius:4px}.mobile-lang{display:flex;align-items:center;gap:6px;padding:var(--lf-space-2) var(--lf-space-3) var(--lf-space-3);border-bottom:1px solid var(--lf-border);margin-bottom:var(--lf-space-1)}.mobile-lang span{color:var(--lf-text-muted);font-size:var(--lf-fs-xs);margin-right:auto}.mobile-lang .lang-switch__btn{font-size:var(--lf-fs-sm);padding:6px 12px;border:1px solid var(--lf-border);border-radius:4px}.mobile-lang .lang-switch__btn.is-active{color:var(--lf-on-primary);background:var(--lf-orange);border-color:var(--lf-orange)}}.lang-select{display:inline-flex;align-items:center;gap:6px}.lang-select>svg{color:var(--lf-text-muted);flex:none}.lang-select select{appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);border:1px solid var(--lf-border);border-radius:4px;color:var(--lf-text);font:var(--lf-fw-medium) var(--lf-fs-xs) var(--lf-font-sans);padding:7px 28px 7px 10px;cursor:pointer;min-height:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23565d7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;transition:border-color var(--lf-dur-fast) var(--lf-ease)}.lang-select select:hover{border-color:var(--lf-grey)}.lang-select select:focus-visible{outline:var(--lf-focus-ring);outline-offset:2px}.lang-select--ondark>svg{color:#c9cbd6}.lang-select--ondark select{color:#fff;border-color:rgba(255,255,255,.24)}.lang-select--ondark select option{color:#1b1b1d}.mobile-nav__lang{padding:var(--lf-space-2) var(--lf-space-3) var(--lf-space-3);border-bottom:1px solid var(--lf-border);margin-bottom:var(--lf-space-1)}@media(max-width: 920px){.header-desktop{display:none}}.menu-btn{min-height:var(--lf-tap-min);padding:0 16px;background:rgba(0,0,0,0);color:var(--lf-text);border:1px solid var(--lf-border)}.menu-btn:hover{background:var(--lf-surface-2);border-color:var(--lf-grey)}:root.theme-dark .menu-btn{background:rgba(0,0,0,0);color:var(--lf-text);border-color:var(--lf-border)}:root.theme-dark .menu-btn:hover{background:var(--lf-surface-2)}.lang-dd{position:relative}.lang-dd__btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 10px;background:rgba(0,0,0,0);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);color:var(--lf-text);font:var(--lf-fw-medium) var(--lf-fs-xs) var(--lf-font-sans);cursor:pointer;transition:border-color var(--lf-dur-fast) var(--lf-ease),background-color var(--lf-dur-fast) var(--lf-ease)}.lang-dd__btn:hover{border-color:var(--lf-grey)}.lang-dd__btn>svg:first-child{color:var(--lf-text-muted);flex:none}.lang-dd__menu{min-width:160px;left:auto;right:0}.lang-dd__menu a,.lang-dd__menu a:hover{text-decoration:none}.lang-dd--up .md-menu{top:auto;bottom:calc(100% + 5px)}.lang-dd--left .lang-dd__menu{left:0;right:auto}.lang-dd--ondark .lang-dd__btn{color:#fff;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.05)}.lang-dd--ondark .lang-dd__btn:hover{border-color:var(--lf-orange)}.lang-dd--ondark .lang-dd__btn>svg:first-child,.lang-dd--ondark .lang-dd__btn .md-control__chevron{color:#c9cbd6}.lf-burger{display:inline-grid;place-items:center;width:46px;height:46px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;border-radius:10px;color:var(--lf-grey-dark);-webkit-tap-highlight-color:rgba(0,0,0,0);transition:background-color var(--lf-dur-fast) var(--lf-ease)}.lf-burger:hover{background:color-mix(in srgb, var(--lf-orange) 14%, transparent)}.lf-burger__svg{display:block;overflow:visible}.lf-burger__seg{fill:none;stroke-width:2.6;stroke-linecap:round}.lf-burger.is-open{background:rgba(255,255,255,.14)}.lf-burger.is-open:hover{background:rgba(255,255,255,.22)}:root.theme-dark .lf-burger{color:var(--lf-text)}:root.theme-light .lf-burger.is-open{background:rgba(62,68,87,.1)}:root.theme-light .lf-burger.is-open:hover{background:rgba(62,68,87,.16)}.menu{position:fixed;inset:0;z-index:1000;color:#fff;background:linear-gradient(102deg, #1a1109 0%, #1e140b 44%, #ab660d 58%, #e5951b 76%, #f7ad36 100%);opacity:0;pointer-events:none;clip-path:circle(0% at calc(100% - 46px) calc(var(--announce-h, 0px) + 36px));transition:clip-path .6s cubic-bezier(0.76, 0, 0.24, 1),opacity .01s linear .6s;overflow-y:auto}.menu.is-open{opacity:1;pointer-events:auto;clip-path:circle(150% at calc(100% - 46px) calc(var(--announce-h, 0px) + 36px));transition:clip-path .6s cubic-bezier(0.76, 0, 0.24, 1),opacity .22s linear}.menu__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.menu__glow{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(55% 60% at 88% 8%, rgba(255, 214, 150, 0.16), transparent 60%),radial-gradient(50% 62% at 2% 98%, rgba(0, 0, 0, 0.45), transparent 62%),radial-gradient(40% 45% at 100% 100%, rgba(255, 180, 90, 0.1), transparent 60%)}.menu__close{position:absolute;top:22px;right:clamp(16px,5vw,56px);z-index:3;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;cursor:pointer;font:var(--lf-fw-medium) var(--lf-fs-sm) var(--lf-font-sans);padding:9px 16px;border-radius:var(--lf-radius-pill);transition:background-color .15s var(--lf-ease),border-color .15s var(--lf-ease),color .15s var(--lf-ease)}.menu__close:hover{color:#ffce8f;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.34)}.menu::before{content:"";position:fixed;top:0;left:0;right:0;height:calc(var(--header-h, 72px) + 26px);z-index:2;pointer-events:none;background:linear-gradient(180deg, #1a1109 0%, #1a1109 55%, rgba(26, 17, 9, 0) 100%)}:root.theme-dark .menu::before{background:linear-gradient(180deg, #070503 0%, #070503 55%, rgba(7, 5, 3, 0) 100%)}:root.theme-light .menu::before{background:linear-gradient(180deg, #ffffff 0%, #ffffff 60%, rgba(255, 255, 255, 0) 100%)}.menu__stage{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;padding:calc(var(--header-h) + clamp(6px,2vh,18px)) clamp(20px,5vw,60px) clamp(24px,4vh,40px)}.menu__brand2{display:inline-flex;align-items:center;opacity:0;transform:translateY(-8px);transition:opacity .3s var(--lf-ease),transform .3s var(--lf-ease);filter:drop-shadow(0 14px 34px rgba(0, 0, 0, 0.28))}.menu.is-open .menu__brand2{opacity:1;transform:none;transition:opacity .5s var(--lf-ease) .12s,transform .5s var(--lf-ease) .12s}.menu__cols{flex:1;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,100px);align-items:center;width:100%;max-width:1180px;margin:0 auto;opacity:0;transform:translateY(18px);transition:opacity .3s var(--lf-ease),transform .3s var(--lf-ease)}.menu.is-open .menu__cols{opacity:1;transform:none;transition:opacity .55s var(--lf-ease) .2s,transform .55s var(--lf-ease) .2s}.menu__nav2{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(4px,1vh,12px)}.menu__link{display:inline-flex;align-items:center;gap:12px;padding:5px 0;background:none;border:none;cursor:pointer;color:#fff;text-decoration:none;font:var(--lf-fw-bold) clamp(1.9rem,3.2vw,2.9rem) var(--lf-font-sans);letter-spacing:-0.02em;line-height:1.06;transition:color .2s var(--lf-ease),transform .2s var(--lf-ease)}.menu__link:hover{color:#f3a73c;transform:translateX(6px);text-decoration:none}.menu__chev{transition:transform .3s var(--lf-ease);opacity:.9;color:#f3a73c}.menu__item.is-sub-open .menu__chev{transform:rotate(90deg)}.menu__sub{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .38s var(--lf-ease)}.menu__item.is-sub-open .menu__sub{grid-template-rows:1fr}.menu__sub-inner{min-height:0;display:flex;flex-direction:column;gap:2px;padding-left:4px;margin-top:4px}.menu__sub-inner a{display:inline-flex;align-items:center;gap:10px;padding:6px 0;color:rgba(255,255,255,.9);text-decoration:none;font:var(--lf-fw-medium) clamp(1rem,1.4vw,1.15rem) var(--lf-font-sans);transition:color .18s var(--lf-ease),transform .18s var(--lf-ease)}.menu__sub-inner a:hover{color:#f3a73c;transform:translateX(4px);text-decoration:none}.menu__sub-all{font-weight:var(--lf-fw-bold)}.menu__badge{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font:var(--lf-fw-bold) 10px var(--lf-font-sans);letter-spacing:.04em;text-transform:uppercase;color:#f3a73c;background:rgba(239,151,35,.14);border:1px solid rgba(239,151,35,.4);padding:2px 8px;border-radius:999px}.menu__promo{display:flex;flex-direction:column;gap:var(--lf-space-3);width:min(100%,400px)}.menu__promo-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:clamp(18px,2vw,26px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.menu__promo-q{margin:0 0 6px;color:rgba(255,255,255,.82);font-size:var(--lf-fs-sm)}.menu__promo-card h3{margin:0 0 8px;color:#fff;font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-0.01em}.menu__promo-t{margin:0 0 var(--lf-space-4);color:rgba(255,255,255,.8);font-size:var(--lf-fs-sm);line-height:1.55}.menu__or{display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.7);font-size:var(--lf-fs-sm)}.menu__or::before,.menu__or::after{content:"";height:1px;flex:1;background:rgba(255,255,255,.24)}.menu__cta2{display:inline-flex;width:100%;align-items:center;justify-content:center;min-height:54px;padding:0 22px;background:#fff;color:#a8600a;border-radius:var(--lf-radius-pill);font:var(--lf-fw-bold) var(--lf-fs-md) var(--lf-font-sans);text-decoration:none;box-shadow:0 14px 30px -12px rgba(0,0,0,.4);transition:transform .18s var(--lf-ease)}.menu__cta2:hover{background:#fff5e9;transform:translateY(-1px);text-decoration:none}.menu__login2{display:inline-flex;width:100%;align-items:center;justify-content:center;min-height:50px;padding:0 22px;background:rgba(0,0,0,0);border:1px solid rgba(255,255,255,.55);border-radius:var(--lf-radius-pill);color:#fff;font:var(--lf-fw-bold) var(--lf-fs-md) var(--lf-font-sans);text-decoration:none;transition:background-color .18s var(--lf-ease),border-color .18s var(--lf-ease)}.menu__login2:hover{background:rgba(255,255,255,.14);border-color:#fff;text-decoration:none}.menu__foot2{flex:none;width:100%;max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--lf-space-4);padding-top:var(--lf-space-4);border-top:1px solid rgba(255,255,255,.16);opacity:0;transition:opacity .3s var(--lf-ease)}.menu.is-open .menu__foot2{opacity:1;transition:opacity .5s var(--lf-ease) .34s}.menu__mail2{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.82);font-size:var(--lf-fs-sm);text-decoration:none}.menu__mail2:hover{color:#fff;text-decoration:none}:root.theme-dark .menu{background:linear-gradient(102deg, #070503 0%, #0a0806 52%, #17100a 76%, #22160b 92%, #2a1c0d 100%)}:root.theme-dark .menu__promo-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}:root.theme-dark .menu__cta2{background:#ef9723;color:#1b1206;box-shadow:0 14px 30px -12px rgba(0,0,0,.6)}:root.theme-dark .menu__cta2:hover{background:color-mix(in srgb, #ef9723, #000 14%)}:root.theme-light .menu{background:linear-gradient(102deg, #ffffff 0%, #fdfaf4 58%, #faf2e3 100%)}:root.theme-light .menu__glow{background:radial-gradient(55% 60% at 88% 8%, rgba(239, 151, 35, 0.1), transparent 60%),radial-gradient(50% 62% at 2% 98%, rgba(62, 68, 87, 0.06), transparent 62%),radial-gradient(40% 45% at 100% 100%, rgba(239, 151, 35, 0.08), transparent 60%)}:root.theme-light .menu__brand2{filter:none}:root.theme-light .menu__link{color:var(--lf-grey-dark)}:root.theme-light .menu__link:hover{color:var(--lf-orange-dark)}:root.theme-light .menu__chev{color:var(--lf-orange-dark)}:root.theme-light .menu__sub-inner a{color:color-mix(in srgb, var(--lf-grey-dark) 86%, transparent)}:root.theme-light .menu__sub-inner a:hover{color:var(--lf-orange-dark)}:root.theme-light .menu__badge{color:var(--lf-orange-ink);background:color-mix(in srgb, var(--lf-orange) 13%, #fff 20%);border-color:color-mix(in srgb, var(--lf-orange) 45%, transparent)}:root.theme-light .menu__promo-card{background:rgba(255,255,255,.62);border-color:rgba(62,68,87,.14);box-shadow:0 22px 48px -26px rgba(42,30,12,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root.theme-light .menu__promo-q{color:rgba(62,68,87,.8)}:root.theme-light .menu__promo-card h3{color:var(--lf-grey-dark)}:root.theme-light .menu__promo-t{color:rgba(62,68,87,.78)}:root.theme-light .menu__cta2{background:#ef9723;color:#fff;box-shadow:0 14px 30px -12px rgba(42,30,12,.35)}:root.theme-light .menu__cta2:hover{background:color-mix(in srgb, #ef9723, #000 14%)}:root.theme-light .menu__login2{color:var(--lf-grey-dark);border-color:rgba(62,68,87,.45)}:root.theme-light .menu__login2:hover{background:rgba(62,68,87,.08);border-color:var(--lf-grey-dark)}:root.theme-light .menu__or{color:rgba(62,68,87,.8)}:root.theme-light .menu__or::before,:root.theme-light .menu__or::after{background:rgba(62,68,87,.28)}:root.theme-light .menu__foot2{border-top-color:rgba(62,68,87,.16)}:root.theme-light .menu__mail2{color:var(--lf-grey-dark)}:root.theme-light .menu__mail2:hover{color:var(--lf-orange-dark)}@media(max-width: 860px){.menu__cols{grid-template-columns:1fr;gap:30px;align-content:center}.menu__promo{width:100%}}@media(max-width: 600px){.menu__foot2{flex-direction:column;align-items:flex-start;gap:var(--lf-space-3)}}@media(prefers-reduced-motion: reduce){.menu{transition:opacity .25s;clip-path:none}}.intro{position:fixed;inset:0;z-index:1500;background:linear-gradient(160deg, #262b3a, #1b1f2b 60%, #241f2e);display:grid;place-items:center;transition:transform .6s cubic-bezier(0.76, 0, 0.24, 1)}.intro.is-closing{transform:translateY(-100%)}.intro__inner{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.intro__mark{animation:introMark 1s var(--lf-ease) both;filter:drop-shadow(0 14px 34px rgba(232, 148, 27, 0.4))}.intro__word{animation:introFade .8s var(--lf-ease) .4s both}.intro__tag{color:rgba(255,255,255,.6);font:var(--lf-fw-medium) var(--lf-fs-xs) var(--lf-font-sans);letter-spacing:.2em;text-transform:uppercase;animation:introFade .8s var(--lf-ease) .7s both}@keyframes introMark{0%{opacity:0;transform:scale(0.5) rotate(-12deg)}60%{opacity:1}100%{opacity:1;transform:none}}@keyframes introFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion: reduce){.intro{display:none}}.site-footer{position:relative;background:var(--lf-grey-dark);color:#d7d9e2;padding-top:var(--lf-space-7);margin-top:var(--lf-space-5);overflow:hidden}.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 80% at 90% 0%, rgba(232, 148, 27, 0.14), transparent 60%)}:root.theme-dark .site-footer{background:#0e0e10;border-top:1px solid var(--lf-border)}.site-footer__bottom{position:relative;z-index:1}.site-footer__by{margin-top:var(--lf-space-3);font-size:var(--lf-fs-xs)}.site-footer__col{display:flex;flex-direction:column;gap:var(--lf-space-2)}.site-footer__col h3{color:#fff;font-size:var(--lf-fs-xs);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--lf-space-1)}.site-footer__col a,.site-footer__col span{color:#c9cbd6;font-size:var(--lf-fs-sm);text-decoration:none}.site-footer__col a:hover{color:#fff}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--lf-space-3);padding:var(--lf-space-4) 0;border-top:1px solid rgba(255,255,255,.12);font-size:var(--lf-fs-xs);flex-wrap:wrap}.site-footer__bottom-links{display:flex;align-items:center;gap:var(--lf-space-4)}.site-footer__bottom-links a{color:#c9cbd6;display:inline-flex;align-items:center;gap:5px;text-decoration:none}.site-footer__bottom-links a:hover{color:#fff}@media(max-width: 640px){.site-footer{padding-bottom:92px}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--lf-space-3)}.site-footer__bottom-links{flex-wrap:wrap;gap:var(--lf-space-3)}}.site-footer__top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:var(--lf-space-5);padding-bottom:var(--lf-space-6)}.site-footer__brand p{color:#aeb3c7;max-width:40ch;margin:var(--lf-space-3) 0 var(--lf-space-4)}.site-footer__social{display:flex;gap:var(--lf-space-2)}.site-footer__ext{display:inline-flex;align-items:center;gap:5px}.site-footer__ext svg{flex:none;opacity:.7}.social-ico{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:4px;display:grid;place-items:center;color:#c9cbd6;transition:color .15s var(--lf-ease),border-color .15s var(--lf-ease),background-color .15s var(--lf-ease)}.social-ico:hover{color:#fff;border-color:var(--lf-orange);background:rgba(232,148,27,.16)}.site-footer__news{display:flex;align-items:center;justify-content:space-between;gap:var(--lf-space-5);flex-wrap:wrap;padding:var(--lf-space-5) 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.site-footer__news-text{flex:1 1 320px;min-width:0;max-width:640px}.site-footer__news-text h3{color:#fff;margin:0 0 4px;font-size:var(--lf-fs-md);text-transform:none;letter-spacing:normal}.site-footer__news-text p{color:#aeb3c7;margin:0;font-size:var(--lf-fs-sm)}.news-field{display:flex;gap:var(--lf-space-2);flex:1;min-width:min(280px,100%);max-width:480px;align-items:stretch}.news-field__field{flex:1}.news-field .lf-btn{white-space:nowrap;align-self:stretch}.site-footer__bottom{padding-top:var(--lf-space-4)}.site-footer__col a svg{vertical-align:-2px;margin-right:4px}.site-footer__cookie{display:inline-flex;align-items:center;gap:6px}.site-footer__cookie svg{margin:0;vertical-align:0}@media(max-width: 880px){.site-footer__top{grid-template-columns:1fr 1fr}}@media(max-width: 520px){.site-footer__top{grid-template-columns:1fr}.site-footer__news{flex-direction:column;align-items:stretch;gap:var(--lf-space-3)}.site-footer__news-text{flex:0 0 auto}.site-footer__news .module-brevo-newsletter{max-width:none;min-width:0}.news-field{flex-direction:column;align-items:stretch;max-width:none;min-width:0}.news-field .lf-btn{width:100%}}.site-footer__news .module-brevo-newsletter{flex:1;min-width:min(280px,100%);max-width:480px}.site-footer__news .brevo-nl{color:inherit;font-family:inherit;position:relative}.site-footer__news .brevo-nl .brevo-nl__consent{display:block;margin:var(--lf-space-2) 0 0;font-size:var(--lf-fs-xs);color:#aeb3c7;cursor:auto}.site-footer__news .brevo-nl .brevo-nl__consent a{color:#c9cbd6;text-decoration:underline}.site-footer__news .brevo-nl .brevo-nl__consent a:hover{color:#fff}.site-footer__news .brevo-nl .brevo-nl__msg{font-size:var(--lf-fs-xs);position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;min-height:0}.site-footer__news .brevo-nl .brevo-nl__msg.is-ok{color:color-mix(in srgb, var(--lf-success), #fff 45%)}.site-footer__news .brevo-nl .brevo-nl__msg.is-err{color:color-mix(in srgb, var(--lf-error), #fff 55%)}.hero{--sy: 0px;--sf: 1;position:relative;overflow:hidden;padding-block:var(--lf-space-8) var(--lf-space-7)}.hero--page{padding-bottom:var(--lf-space-6)}.hero__bg{position:absolute;inset:-12% 0 0;z-index:0;pointer-events:none;will-change:transform;transform:translate3d(0, calc(var(--sy) * 0.16), 0)}.hero__field{position:absolute;inset:0;width:100%;height:100%;opacity:calc(.35 + var(--sf)*.65);-webkit-mask-image:radial-gradient(125% 100% at 50% 0%, #000 52%, transparent 86%);mask-image:radial-gradient(125% 100% at 50% 0%, #000 52%, transparent 86%)}.hero__orb{position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none}.hero__orb--1{width:440px;height:440px;right:-70px;top:-90px;background:radial-gradient(circle at 32% 30%, rgba(243, 167, 60, 0.55), rgba(232, 148, 27, 0.14) 60%, transparent 72%);animation:orbFloat 17s var(--lf-ease) infinite alternate}.hero__orb--2{width:360px;height:360px;left:-100px;top:30px;background:radial-gradient(circle at 60% 40%, rgba(232, 148, 27, 0.26), transparent 70%);animation:orbFloat 21s var(--lf-ease) -5s infinite alternate}.hero__orb--3{width:300px;height:300px;left:44%;bottom:-140px;background:radial-gradient(circle at 50% 50%, rgba(86, 93, 123, 0.2), transparent 70%);animation:orbFloat 25s var(--lf-ease) -9s infinite alternate}:root.theme-dark .hero__orb--1{background:radial-gradient(circle at 32% 30%, rgba(239, 151, 35, 0.44), rgba(232, 148, 27, 0.16) 60%, transparent 72%)}:root.theme-dark .hero__orb{opacity:.62}@keyframes orbFloat{from{translate:0 0}to{translate:0 -30px}}@media(max-width: 720px){.hero__orb,.stage__orb{animation:none}}.hero__glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(48% 70% at 82% 8%, rgba(232, 148, 27, 0.16), transparent 60%),radial-gradient(40% 60% at 12% 22%, rgba(232, 148, 27, 0.07), transparent 60%);opacity:var(--sf)}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:var(--lf-space-7);align-items:center}@media(prefers-reduced-motion: no-preference){.lf-entered .hero [data-hero]{opacity:0;animation:heroRise .85s var(--lf-ease) both}.lf-entered .hero [data-hero="1"]{animation-delay:.04s}.lf-entered .hero [data-hero="2"]{animation-delay:.12s}.lf-entered .hero [data-hero="3"]{animation-delay:.2s}.lf-entered .hero [data-hero="4"]{animation-delay:.28s}.lf-entered .hero [data-hero="5"]{animation-delay:.36s}.lf-entered .hero [data-hero="6"]{animation-delay:.22s;animation-duration:1s}}@keyframes heroRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero__copy h1{margin:var(--lf-space-3) 0 var(--lf-space-3);letter-spacing:-0.025em;font-size:clamp(2.4rem,5.5vw,4rem)}.hero__copy h1 .accent{color:var(--lf-orange-dark)}.hero__sub{font-size:var(--lf-fs-md);color:var(--lf-text-muted);max-width:52ch;margin-bottom:var(--lf-space-5)}.hero__sub--wide{max-width:64ch}.hero__cta{display:flex;gap:var(--lf-space-3);flex-wrap:wrap;margin-bottom:var(--lf-space-5)}.hero__cta .lf-btn{border-radius:4px}.hero__cta .lf-btn--primary{box-shadow:0 10px 24px -8px var(--mk-ring)}.hero__media{position:relative}.hero-badge{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;max-width:100%;background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--mk-radius-pill);padding:6px 14px 6px 6px;font:var(--lf-fw-medium) var(--lf-fs-xs) var(--lf-font-sans);color:var(--lf-text);box-shadow:var(--lf-shadow-soft)}@media(max-width: 480px){.hero-badge{white-space:normal}.hero-badge__tag{white-space:nowrap}}.hero-badge__tag{flex:none;display:inline-flex;align-items:center;gap:5px;background:var(--mk-grad);color:#fff;border-radius:var(--mk-radius-pill);padding:3px 10px;font-size:11px}.hero-badge__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 880px){.hero__grid{grid-template-columns:1fr;gap:var(--lf-space-6)}.hero{padding-block:var(--lf-space-7) var(--lf-space-6)}}.trust-bar{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--lf-space-3) var(--lf-space-4)}.trust-bar li{display:inline-flex;align-items:center;gap:var(--lf-space-2);color:var(--lf-text-muted);font-size:var(--lf-fs-xs);font-weight:var(--lf-fw-medium)}.trust-bar svg{color:var(--lf-orange-dark)}.hero__media{perspective:1600px}.mockup{position:relative;border-radius:var(--mk-radius-lg);overflow:hidden;box-shadow:0 40px 80px -40px rgba(20,22,30,.45),var(--lf-shadow-pop);border:1px solid var(--lf-border);background:var(--lf-bg)}.mockup__bar{display:flex;align-items:center;gap:7px;padding:11px 15px;background:var(--lf-surface-2);border-bottom:1px solid var(--lf-border)}.mockup__dot{width:11px;height:11px;border-radius:50%;background:var(--lf-border)}.mockup__dot:nth-child(1){background:#e06c5a}.mockup__dot:nth-child(2){background:#e3b341}.mockup__dot:nth-child(3){background:#5fae6a}.mockup__url{margin-left:10px;flex:1;background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--mk-radius-pill);font:var(--lf-fw-regular) 12px var(--lf-font-mono);color:var(--lf-text-muted);padding:5px 13px}.mockup__body{display:flex;min-height:290px}.mockup__side{width:58px;background:var(--lf-grey-dark);display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0}.mockup__logo{margin-bottom:8px}.mockup__navicon{width:38px;height:38px;display:grid;place-items:center;color:#aeb3c7;border-radius:4px}.mockup__navicon.is-active{background:var(--mk-grad);color:#fff}.mockup__main{flex:1;padding:18px;background:var(--lf-bg)}.mockup__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.mockup__crumb{font:var(--lf-fw-medium) 11px var(--lf-font-sans);color:var(--lf-orange-dark);text-transform:uppercase;letter-spacing:.04em}.mockup__h{font:var(--lf-fw-bold) 17px var(--lf-font-sans);color:var(--lf-grey-dark);margin-top:2px}:root.theme-dark .mockup__h{color:var(--lf-text)}.mockup__pill{display:inline-flex;align-items:center;gap:5px;background:var(--lf-orange-soft);color:var(--lf-orange-dark);border:1px solid var(--lf-orange);border-radius:var(--mk-radius-pill);font:var(--lf-fw-medium) 11px var(--lf-font-sans);padding:5px 10px;white-space:nowrap}.mockup__stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;margin-bottom:18px}.mockup__stat{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:6px;padding:11px 13px;display:flex;flex-direction:column;gap:3px}.mockup__stat span{font-size:11px;color:var(--lf-text-muted)}.mockup__stat b{font:var(--lf-fw-bold) 22px var(--lf-font-sans);color:var(--lf-grey-dark)}:root.theme-dark .mockup__stat b{color:var(--lf-text)}.mockup__chart{display:flex;align-items:flex-end;gap:10px;height:96px;padding:12px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:6px}.mockup__chart span{flex:1;background:var(--mk-grad);border-radius:4px 4px 0 0;min-height:8px}.mockup-float{position:absolute;left:-22px;bottom:-22px;z-index:2;display:flex;gap:10px;align-items:flex-start;max-width:250px;background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--mk-radius);padding:12px 14px;box-shadow:var(--lf-shadow-pop)}.mockup-float__av{width:30px;height:30px;border-radius:var(--mk-radius-pill);background:var(--mk-grad);display:grid;place-items:center;flex:none}.mockup-float__t{font-size:12px;color:var(--lf-text);line-height:1.45}.mockup-float__t b{color:var(--lf-orange-dark)}@media(max-width: 880px){.mockup-float{left:8px;bottom:-16px}}@media(max-width: 520px){.mockup-float{display:none}}.hero__copy h1 .accent{position:relative;color:var(--lf-orange-dark);white-space:nowrap}.hero__copy h1 .accent::after{content:"";position:absolute;left:-3px;right:-3px;bottom:.1em;height:.34em;background:var(--mk-ring);border-radius:3px;z-index:-1;transform:rotate(-1.2deg)}.hl{position:relative}.hl::after{content:"";position:absolute;left:-2px;right:-2px;bottom:.08em;height:.32em;background:rgba(232,148,27,.4);border-radius:3px;z-index:0}.showcase__copy h2 .hl{z-index:1}.showcase__copy h2 .hl::after{z-index:-1}.providers__inner{position:relative;z-index:1}.orbit{position:relative;width:min(460px,100%);aspect-ratio:1/1;margin:var(--lf-space-5) auto 0;container-type:inline-size}.orbit__core{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:88px;height:88px;width:19.1cqw;height:19.1cqw;border-radius:26px;border-radius:5.7cqw;background:var(--mk-grad);display:grid;place-items:center;box-shadow:0 22px 48px -16px var(--mk-ring);z-index:4}.orbit__guide{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border-radius:50%;border:1px dashed color-mix(in srgb, var(--lf-grey) 32%, transparent);pointer-events:none}.orbit__guide--1{width:236px;height:236px;width:51.3cqw;height:51.3cqw}.orbit__guide--2{width:424px;height:424px;width:92.2cqw;height:92.2cqw}.orbit__ring{position:absolute;top:50%;left:50%;width:0;height:0}.orbit__ring--1{animation:orbitRing 40s linear infinite}.orbit__ring--2{animation:orbitRing 64s linear infinite reverse}.orbit__slot{position:absolute;top:50%;left:50%;width:0;height:0;transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a)))}.orbit__ring--1 .orbit__slot{--r: 25.7cqw}.orbit__ring--2 .orbit__slot{--r: 46.1cqw}.orbit__logo{position:absolute;top:0;left:0;width:72px;height:72px;width:15.7cqw;height:15.7cqw;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;background:var(--lf-surface);border:1px solid var(--lf-border);box-shadow:0 10px 24px -12px rgba(20,22,30,.35),var(--lf-shadow-soft)}.orbit__ring--1 .orbit__logo{animation:orbitLogo 40s linear infinite}.orbit__ring--2 .orbit__logo{animation:orbitLogo 64s linear infinite reverse}.orbit__glyph{display:block;width:66%;height:62%;background:var(--lf-grey);transform:scale(var(--logo-scale, 1));-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}@keyframes orbitRing{to{transform:rotate(360deg)}}@keyframes orbitLogo{to{rotate:-360deg}}@media(prefers-reduced-motion: reduce){.orbit__ring,.orbit__logo{animation:none}}.module-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:var(--lf-space-4)}.module-grid .mcard{grid-column:span 2}.module-grid .mcard:nth-child(-n+2){grid-column:span 3}@media(max-width: 940px){.module-grid{grid-template-columns:1fr 1fr}.module-grid .mcard,.module-grid .mcard:nth-child(-n+2){grid-column:auto}}@media(max-width: 600px){.module-grid{grid-template-columns:1fr}}.lf-mcards-on .mcard{opacity:0;transform:translateX(var(--mcx, -72px));transition:opacity .6s var(--lf-ease),transform .6s var(--lf-ease);will-change:opacity,transform}.lf-mcards-on .mcard[data-dir=right]{--mcx: 72px}.lf-mcards-on .mcard.is-in{opacity:1;transform:none}.lf-mcards-on .mcard:nth-child(2).is-in{transition-delay:.05s}.lf-mcards-on .mcard:nth-child(3).is-in{transition-delay:.1s}.lf-mcards-on .mcard:nth-child(4).is-in{transition-delay:.15s}.lf-mcards-on .mcard:nth-child(5).is-in{transition-delay:.08s}.lf-mcards-on .mcard:nth-child(6).is-in{transition-delay:.13s}.module-grid .lf-module,.teaser-grid .lf-card,.consulting-card.lf-card,.channel.lf-card,.howto.lf-card,.info-card,.map-card.lf-card,.why__card.lf-card{border-radius:var(--mk-radius)}.module-grid .lf-module{padding:var(--lf-space-5);transition:box-shadow var(--lf-dur) var(--lf-ease),transform var(--lf-dur) var(--lf-ease)}.module-grid .lf-module:hover{transform:translateY(-5px);box-shadow:0 24px 48px -28px rgba(20,22,30,.4),var(--lf-shadow-card)}.module-grid .lf-module__icon{width:52px;height:52px;border-radius:6px;background:var(--mk-tile)}.module-grid .lf-module--highlight{border-color:var(--lf-orange);box-shadow:0 0 0 1px var(--lf-orange),0 24px 48px -28px var(--mk-ring)}.teaser-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:var(--lf-space-3)}.teaser-grid>*{grid-column:span 2}.teaser-grid>*:nth-child(-n+2){grid-column:span 3}@media(max-width: 940px){.teaser-grid{grid-template-columns:1fr 1fr}.teaser-grid>*,.teaser-grid>*:nth-child(-n+2){grid-column:auto}}@media(max-width: 600px){.teaser-grid{grid-template-columns:1fr}}.teaser{position:relative;display:flex;flex-direction:column;gap:var(--lf-space-3);transition:transform var(--lf-dur) var(--lf-ease),box-shadow var(--lf-dur) var(--lf-ease)}.teaser:hover{transform:translateY(-4px);box-shadow:var(--lf-shadow-card)}.teaser__top{display:flex;align-items:center;justify-content:space-between;gap:var(--lf-space-2)}.teaser__top .lf-badge{position:absolute;top:0;right:var(--lf-space-4);transform:translateY(-50%);z-index:2;box-shadow:0 6px 16px -6px rgba(232,148,27,.5)}.teaser__title{font-weight:var(--lf-fw-medium);color:var(--lf-text)}.module-grid .lf-module__foot{flex-direction:column;align-items:flex-start;gap:var(--lf-space-3)}.grow-strip{display:flex;align-items:center;gap:var(--lf-space-3);margin-top:var(--lf-space-5);padding:var(--lf-space-4) var(--lf-space-5);background:var(--lf-orange-soft);border:1px solid var(--lf-orange);border-radius:var(--mk-radius)}.grow-strip__icon{flex:none;width:42px;height:42px;border-radius:6px;background:var(--mk-grad);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px -8px var(--mk-ring)}.grow-strip p{margin:0;color:var(--lf-text)}.grow-strip strong{color:var(--lf-orange-ink)}@media(max-width: 560px){.grow-strip{flex-direction:column;text-align:center}}.ai-band{position:relative;overflow:hidden;background:linear-gradient(140deg, #2b3042 0%, var(--lf-grey-dark) 60%, #2a2433 100%);color:#fff;border-radius:var(--mk-radius-lg);padding:var(--lf-space-7);box-shadow:var(--lf-shadow-card)}.ai-band--compact{padding:var(--lf-space-6)}.ai-band__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 120% at 88% 12%, rgba(232, 148, 27, 0.42), transparent 55%),radial-gradient(50% 80% at 8% 90%, rgba(232, 148, 27, 0.16), transparent 60%)}.ai-band__inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--lf-space-6);align-items:center}.ai-band__copy{max-width:560px}.ai-band__badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18);font:var(--lf-fw-medium) var(--lf-fs-xs) var(--lf-font-sans);padding:5px 12px;border-radius:var(--mk-radius-pill);margin-bottom:var(--lf-space-3)}.ai-band__badge svg{color:#ffd699}.ai-band__title{color:#fff;font-size:clamp(1.7rem,3.6vw,2.5rem);margin:0 0 var(--lf-space-3);letter-spacing:-0.02em}.ai-band__text{color:rgba(255,255,255,.84);font-size:var(--lf-fs-md);margin-bottom:var(--lf-space-5)}.ai-band__text strong{color:#fff}.ai-band__actions{display:flex;gap:var(--lf-space-3);flex-wrap:wrap}.ai-band__actions .lf-btn{border-radius:4px}@media(max-width: 820px){.ai-band__inner{grid-template-columns:1fr}}:root.theme-dark .ai-band{background:linear-gradient(150deg, #1a1b23 0%, #131318 55%, #1b1620 100%);border:1px solid color-mix(in srgb, var(--lf-orange) 18%, var(--lf-border));box-shadow:0 32px 72px -42px rgba(0,0,0,.88),inset 0 1px 0 rgba(255,255,255,.05)}:root.theme-dark .ai-band__badge{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}:root.theme-dark .ai-band__badge svg{color:var(--lf-orange)}:root.theme-dark .ai-band .lf-btn--on-band{background:rgba(255,255,255,.09);color:var(--lf-orange-ink);border:1px solid rgba(255,255,255,.16)}:root.theme-dark .ai-band .lf-btn--on-band:hover{background:rgba(255,255,255,.14);border-color:color-mix(in srgb, var(--lf-orange) 45%, transparent)}.ai-band-sep{margin-top:var(--lf-space-7)}.ai-demo{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--mk-radius);padding:var(--lf-space-4);backdrop-filter:blur(4px)}.ai-demo__row{display:flex;gap:9px;margin-bottom:var(--lf-space-3)}.ai-demo__row:last-child{margin-bottom:0}.ai-demo__row--guest{flex-direction:row-reverse}.ai-demo__av{width:26px;height:26px;border-radius:var(--mk-radius-pill);flex:none;display:grid;place-items:center}.ai-demo__av--leo{background:var(--mk-grad)}.ai-demo__av--guest{background:rgba(255,255,255,.16);color:#fff;font-size:11px;font-weight:700}.ai-demo__bubble{font-size:13px;line-height:1.5;padding:9px 12px;border-radius:6px;max-width:78%}.ai-demo__row--leo .ai-demo__bubble{background:#fff;color:var(--lf-grey-dark);border-bottom-left-radius:4px}.ai-demo__row--guest .ai-demo__bubble{background:rgba(255,255,255,.14);color:#fff;border-bottom-right-radius:4px}.ai-demo__tag{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;color:#1a7d43;font-weight:var(--lf-fw-medium)}:root.theme-dark .ai-chat{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09);box-shadow:0 30px 60px -40px rgba(0,0,0,.82),inset 0 1px 0 rgba(255,255,255,.04)}:root.theme-dark .ai-chat__bar{background:rgba(255,255,255,.03);border-bottom-color:rgba(255,255,255,.08)}:root.theme-dark .ai-msg--leo .ai-msg__bubble,:root.theme-dark .ai-demo__row--leo .ai-demo__bubble{background:#23252f;color:#e9eaf2}:root.theme-dark .ai-msg--guest .ai-msg__bubble,:root.theme-dark .ai-demo__row--guest .ai-demo__bubble{background:rgba(255,255,255,.12);color:#fff}:root.theme-dark .ai-demo{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09)}:root.theme-dark .ai-msg__tag,:root.theme-dark .ai-demo__tag{color:#46c073}:root.theme-dark .ai-msg__bubble--typing i{background:rgba(190,197,231,.55)}.ai-chat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--mk-radius);overflow:hidden;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 34px 70px -42px rgba(0,0,0,.65)}.ai-chat__bar{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.12)}.ai-chat__id{display:inline-flex;align-items:center;gap:8px;font:var(--lf-fw-bold) 13px var(--lf-font-sans);color:#fff}.ai-chat__mark{width:24px;height:24px;border-radius:var(--mk-radius-pill);background:var(--mk-grad);display:grid;place-items:center}.ai-chat__status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.7)}.ai-chat__status i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;animation:aiPulse 2s var(--lf-ease) infinite}@keyframes aiPulse{0%,100%{opacity:1}50%{opacity:.45}}.ai-chat__body{padding:var(--lf-space-4);display:flex;flex-direction:column;gap:var(--lf-space-3);height:340px;justify-content:flex-end}.ai-msg{display:flex;gap:9px;align-items:flex-end;animation:aiMsgIn .42s var(--lf-ease) both}.ai-msg--guest{flex-direction:row-reverse}.ai-msg__av{width:26px;height:26px;border-radius:var(--mk-radius-pill);flex:none;display:grid;place-items:center}.ai-msg__av--leo{background:var(--mk-grad)}.ai-msg__av--guest{background:rgba(255,255,255,.16);color:#fff;font-size:11px;font-weight:700}.ai-msg__bubble{font-size:13px;line-height:1.5;padding:9px 12px;border-radius:11px;max-width:80%}.ai-msg--leo .ai-msg__bubble{background:#fff;color:var(--lf-grey-dark);border-bottom-left-radius:4px}.ai-msg--guest .ai-msg__bubble{background:rgba(255,255,255,.15);color:#fff;border-bottom-right-radius:4px}.ai-msg__tag{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:11px;color:#1a7d43;font-weight:var(--lf-fw-medium)}.ai-msg__bubble--typing{display:inline-flex;gap:4px;align-items:center;padding:11px 13px}.ai-msg__bubble--typing i{width:6px;height:6px;border-radius:50%;background:var(--lf-grey);display:inline-block;animation:aiDot 1.2s infinite ease-in-out}.ai-msg__bubble--typing i:nth-child(2){animation-delay:.18s}.ai-msg__bubble--typing i:nth-child(3){animation-delay:.36s}@keyframes aiMsgIn{from{opacity:0;transform:translateY(10px) scale(0.96)}to{opacity:1;transform:none}}@keyframes aiDot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion: reduce){.ai-msg{animation:none}.ai-msg__bubble--typing i,.ai-chat__status i{animation:none}}.stepstage{position:relative}.stepstage__pin{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;overflow:hidden}.stepstage__inner{width:100%}.stepstage__head{margin-bottom:var(--lf-space-6)}.stepper__confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6}.stepper{position:relative}.stepper__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--lf-space-5)}.stepper__item{position:relative}.stepstage.is-animated .stepper__item{opacity:0;transform:translateX(72px);transition:opacity .6s var(--lf-ease),transform .6s var(--lf-ease)}.stepstage.is-animated .stepper__item.is-in{opacity:1;transform:none}.stepper__node{position:relative;z-index:1;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--mk-grad);border:2px solid rgba(0,0,0,0);color:#fff;font:var(--lf-fw-bold) var(--lf-fs-lg) var(--lf-font-sans);box-shadow:0 16px 34px -14px var(--mk-ring);transition:border-color .5s var(--lf-ease),background-color .5s var(--lf-ease),color .5s var(--lf-ease),transform .5s var(--lf-ease),box-shadow .5s var(--lf-ease)}.stepstage.is-animated .stepper__item:not(.is-in) .stepper__node{background:var(--lf-bg);border-color:var(--lf-border);color:var(--lf-text-muted);box-shadow:none;transform:none}.stepper__title{margin:var(--lf-space-3) 0 5px;font-size:var(--lf-fs-md)}.stepper__text{margin:0;color:var(--lf-text-muted)}.stepper__track{position:absolute;top:29px;left:29px;right:calc((100% - 100vw)/2);height:2px;background:var(--lf-border);border-radius:2px;overflow:hidden;z-index:0}.stepper__fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--mk-grad);transition:width .25s linear}@media(max-width: 760px){.stepstage__pin{min-height:0;display:block}.stepper__list{grid-template-columns:1fr;gap:var(--lf-space-4)}.stepper__track{display:none}.stepper__item{display:grid;grid-template-columns:58px 1fr;grid-template-areas:"node title" "node text";column-gap:var(--lf-space-3);align-items:center}.stepper__node{grid-area:node;align-self:start}.stepper__title{grid-area:title;margin:0}.stepper__text{grid-area:text}}@media(prefers-reduced-motion: reduce){.stepstage.is-animated .stepper__item,.stepper__node,.stepper__fill{transition:none}}.stepstage--scroll .stepper__list{display:flex;gap:var(--lf-space-5)}.stepstage--scroll .stepper__item{flex:0 0 calc((100% - 2*var(--lf-space-5))/3);scroll-snap-align:start;display:block}@media(max-width: 999px){.stepstage--scroll .stepper__item{flex-basis:calc((100% - var(--lf-space-5))/2)}}@media(max-width: 760px){.stepstage--scroll .stepper__item{flex-basis:78%;grid-template-columns:none;grid-template-areas:none}.stepstage--scroll .stepper__node{margin-bottom:var(--lf-space-3)}.stepstage--scroll .stepper__title{margin:var(--lf-space-3) 0 5px}}.stepstage--scroll:not(.is-animated) .stepstage__pin{position:static;min-height:0;display:block;overflow:visible}.stepstage--scroll:not(.is-animated) .stepper__track{display:none}.stepstage--scroll:not(.is-animated) .stepper__list{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding:2px 2px var(--lf-space-3);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.stepstage--scroll:not(.is-animated) .stepper__item::before{content:"";position:absolute;top:28px;left:70px;right:calc(-1*var(--lf-space-5));height:2px;background:var(--lf-border)}.stepstage--scroll:not(.is-animated) .stepper__item:last-child::before{display:none}.stepstage--scroll.is-animated .stepper__list,.stepstage--scroll.is-animated .stepper__track{will-change:transform}.stepstage--scroll.is-animated .stepper__track{right:calc((100% - 100vw)/2 - 100vw)}.integration__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:var(--lf-space-6);align-items:center}.intg{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--lf-space-3);padding:var(--lf-space-6) var(--lf-space-5);background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--mk-radius-lg);box-shadow:var(--lf-shadow-card);overflow:hidden}.intg::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(62% 48% at 50% 0%, color-mix(in srgb, var(--lf-orange) 13%, transparent), transparent 70%)}.intg__node,.intg__hub,.intg__branch{position:relative;opacity:0;transform:translateY(14px) scale(0.96);transition:opacity .55s var(--lf-ease),transform .55s var(--lf-ease)}.intg.is-in .intg__node,.intg.is-in .intg__hub,.intg.is-in .intg__branch{opacity:1;transform:none}.intg__node{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 24px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:12px;transition-delay:.05s}.intg__apaleo{height:20px;display:block}:root.theme-dark .intg__apaleo{filter:invert(1) brightness(1.7)}.intg__cap{font-size:11px;color:var(--lf-text-muted);letter-spacing:.02em}.intg__hub{display:flex;flex-direction:column;align-items:center;gap:8px;transition-delay:.28s;position:relative}.intg__hub-mark{position:relative;width:66px;height:66px;border-radius:20px;background:var(--mk-grad);display:grid;place-items:center;box-shadow:0 18px 40px -16px var(--mk-ring)}.intg__hub-mark::after{content:"";position:absolute;inset:-5px;border-radius:24px;border:2px solid color-mix(in srgb, var(--lf-orange) 55%, transparent);opacity:0}.intg.is-in .intg__hub-mark::after{animation:hubPulse 2.4s var(--lf-ease) infinite}@keyframes hubPulse{0%{transform:scale(0.92);opacity:.6}70%{transform:scale(1.35);opacity:0}100%{opacity:0}}.intg__hub-name{font:var(--lf-fw-bold) var(--lf-fs-md) var(--lf-font-sans);color:var(--lf-text)}.intg__hub-ai{position:absolute;top:-10px;left:calc(50% + 10px);z-index:1;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font:var(--lf-fw-bold) 10px var(--lf-font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--lf-orange-ink);background:color-mix(in srgb, var(--lf-orange) 15%, var(--lf-bg));border:1px solid color-mix(in srgb, var(--lf-orange) 40%, transparent);border-radius:var(--lf-radius-pill);padding:3px 9px;box-shadow:0 6px 16px -8px var(--mk-ring)}.intg__hub-ai svg{color:var(--lf-orange)}.intg__branches{display:flex;gap:var(--lf-space-3);justify-content:center;align-items:flex-start;width:100%;flex-wrap:wrap}.intg.is-in .intg__branch:nth-child(1){transition-delay:.46s}.intg.is-in .intg__branch:nth-child(2){transition-delay:.54s}.intg.is-in .intg__branch:nth-child(3){transition-delay:.62s}.intg.is-in .intg__branch:nth-child(4){transition-delay:.7s}.intg__branch{display:flex;flex-direction:column;align-items:center;gap:8px}.intg__out{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--mk-radius-pill);font-size:var(--lf-fs-sm);font-weight:var(--lf-fw-medium);color:var(--lf-text);white-space:nowrap}.intg__out svg{color:var(--lf-orange-dark)}.intg__out--two{border-color:color-mix(in srgb, var(--lf-orange) 40%, var(--lf-border))}.intg__out em{font-style:normal;font-size:10px;font-weight:var(--lf-fw-bold);letter-spacing:.03em;color:var(--lf-orange-ink);background:color-mix(in srgb, var(--lf-orange) 15%, transparent);padding:2px 7px;border-radius:999px}.intg__wire{width:2px;height:34px;background:var(--lf-border);position:relative;border-radius:2px;flex:none}.intg__wire--main{height:40px}.intg__trunk{height:30px;margin-bottom:calc(-1*var(--lf-space-3));opacity:0;transition:opacity .55s var(--lf-ease) .38s}.intg.is-in .intg__trunk{opacity:1}.intg__branch .intg__wire{height:28px}.intg__branch::before{content:"";position:absolute;top:0;height:2px;border-radius:2px;background:var(--lf-border);left:calc(-1*var(--lf-space-2) - 1px);right:0}.intg__branch:first-child::before{left:calc(50% - 1px)}.intg__branch:last-child::before{right:calc(50% - 1px)}.intg__branches{flex-wrap:nowrap;gap:var(--lf-space-2)}.intg__out{padding:8px 11px;font-size:13px;gap:6px;white-space:nowrap}@media(max-width: 1120px)and (min-width: 881px),(max-width: 640px){.intg{padding-inline:var(--lf-space-3)}.intg__branch{flex:1 1 0;min-width:0}.intg__out{flex-direction:column;white-space:normal;text-align:center;justify-content:flex-start;width:100%;padding:9px 5px;font-size:11px;gap:5px;overflow-wrap:break-word;hyphens:auto}}.intg__dot{position:absolute;left:50%;width:7px;height:7px;border-radius:50%;transform:translateX(-50%);opacity:0}.intg__dot--down{top:0;background:var(--lf-orange);box-shadow:0 0 8px var(--lf-orange)}.intg__dot--up{bottom:0;background:var(--lf-grey);box-shadow:0 0 8px color-mix(in srgb, var(--lf-grey) 65%, transparent)}.intg.is-in .intg__wire--main .intg__dot--down{animation:dotDown 1.6s linear infinite}.intg.is-in .intg__wire--main .intg__dot--up{animation:dotUp 1.6s linear infinite;animation-delay:.8s}@keyframes dotDown{0%{top:-7px;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:100%;opacity:0}}@keyframes dotUp{0%{bottom:-7px;opacity:0}12%{opacity:1}88%{opacity:1}100%{bottom:100%;opacity:0}}.intg__runners{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s var(--lf-ease) .45s}.intg.is-in .intg__runners{opacity:1}.intg__runner{position:absolute;top:0;left:0;width:7px;height:7px;border-radius:50%}.intg__runner--out{background:var(--lf-orange);box-shadow:0 0 8px var(--lf-orange)}.intg__runner--in{background:var(--lf-grey);box-shadow:0 0 8px color-mix(in srgb, var(--lf-grey) 65%, transparent)}@media(prefers-reduced-motion: reduce){.intg__dot,.intg__runner{animation:none !important}.intg__hub-mark::after{animation:none}.intg__node,.intg__hub,.intg__branch{transition:none}}.integration__card.lf-card{display:flex;flex-direction:column;gap:var(--lf-space-4);border-radius:var(--mk-radius)}.integration__flow{display:flex;align-items:center;gap:var(--lf-space-2);flex-wrap:wrap}.integration__flow svg{color:var(--lf-orange-dark);flex:none}.integration__node{background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:4px;padding:9px 13px;font-size:var(--lf-fs-xs);font-weight:var(--lf-fw-medium);color:var(--lf-text)}.integration__node--brand{background:var(--mk-grad);color:#fff;border-color:rgba(0,0,0,0)}@media(max-width: 880px){.integration__grid{grid-template-columns:1fr;gap:var(--lf-space-5)}}.showcase{position:relative;overflow:hidden;margin-top:var(--lf-space-7);padding-block:var(--lf-space-8) var(--lf-space-6);background:linear-gradient(160deg, #262b3a 0%, var(--lf-grey-dark) 55%, #241f2e 100%);color:#fff}.showcase__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(45% 60% at 86% 6%, rgba(232, 148, 27, 0.3), transparent 60%),radial-gradient(40% 60% at 5% 94%, rgba(232, 148, 27, 0.14), transparent 60%)}.showcase__inner{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:var(--lf-space-7);align-items:center}.showcase__copy h2{color:#fff;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-0.025em;margin:var(--lf-space-2) 0 var(--lf-space-3)}.showcase__copy p{color:rgba(255,255,255,.82);font-size:var(--lf-fs-md);margin:0}.showcase__list{list-style:none;padding:0;margin:var(--lf-space-4) 0 0;display:flex;flex-direction:column;gap:var(--lf-space-2)}.showcase__list li{display:flex;align-items:center;gap:10px;color:#fff;font-weight:var(--lf-fw-medium)}.showcase__list svg{color:#7bd39a;flex:none}.showcase__media .shot{box-shadow:0 50px 90px -44px rgba(0,0,0,.72);border-color:rgba(255,255,255,.12)}.showcase__row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--lf-space-4);margin-top:var(--lf-space-6)}.showcase__row .shot{box-shadow:0 26px 50px -30px rgba(0,0,0,.66);border-color:rgba(255,255,255,.1)}@media(max-width: 880px){.showcase__inner{grid-template-columns:1fr;gap:var(--lf-space-5)}}@media(max-width: 720px){.showcase__row{grid-template-columns:1fr}}.closer{position:relative;overflow:hidden;padding-block:clamp(76px,10vw,132px);text-align:center;background:radial-gradient(135% 130% at 50% -22%, color-mix(in srgb, var(--lf-orange) 12%, transparent), transparent 58%),linear-gradient(180deg, var(--lf-bg) 0%, var(--lf-surface) 100%)}:root.theme-dark .closer{background:radial-gradient(135% 130% at 50% -22%, color-mix(in srgb, var(--lf-orange) 20%, transparent), transparent 60%),linear-gradient(180deg, #151517 0%, #0f0f11 100%)}.closer__bg{position:absolute;inset:0;z-index:0;pointer-events:none}.closer .hero__field{opacity:.55;-webkit-mask-image:radial-gradient(115% 120% at 50% 46%, #000 40%, transparent 80%);mask-image:radial-gradient(115% 120% at 50% 46%, #000 40%, transparent 80%)}.closer__orb{position:absolute;border-radius:50%;filter:blur(56px)}.closer__orb--1{width:420px;height:420px;right:2%;top:-150px;background:radial-gradient(circle at 40% 34%, rgba(243, 167, 60, 0.42), rgba(232, 148, 27, 0.1) 60%, transparent 72%)}.closer__orb--2{width:360px;height:360px;left:0;bottom:-170px;background:radial-gradient(circle at 55% 46%, rgba(86, 93, 123, 0.22), transparent 70%)}:root.theme-dark .closer__orb--1{background:radial-gradient(circle at 40% 34%, rgba(239, 151, 35, 0.4), rgba(232, 148, 27, 0.12) 60%, transparent 72%)}:root.theme-dark .closer__orb--2{background:radial-gradient(circle at 55% 46%, rgba(120, 128, 168, 0.22), transparent 70%)}.closer__glow{position:absolute;inset:0;background:radial-gradient(58% 64% at 50% 42%, color-mix(in srgb, var(--lf-orange) 9%, transparent), transparent 72%)}.closer__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--lf-space-4)}.closer__title{margin:0;max-width:18ch;font-size:clamp(2.1rem,4.4vw,3.25rem);line-height:1.04;letter-spacing:-0.026em;color:var(--lf-grey-dark)}:root.theme-dark .closer__title{color:var(--lf-text)}.closer__title .accent{position:relative;white-space:nowrap;color:var(--lf-orange-dark);background:linear-gradient(100deg, var(--lf-orange-dark) 0%, #f3a73c 28%, #ffd27a 50%, #f3a73c 72%, var(--lf-orange-dark) 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.closer__title .accent::after{content:"";position:absolute;left:-3px;right:-3px;bottom:.08em;height:.32em;background:var(--mk-ring);border-radius:3px;z-index:-1;transform:rotate(-1.2deg)}@media(prefers-reduced-motion: no-preference){.closer__title .accent{animation:accentShimmer 5s ease-in-out infinite alternate}}.closer__sub{margin:0;max-width:52ch;font-size:var(--lf-fs-md);line-height:1.6;color:var(--lf-text-muted)}.closer__cta{display:flex;gap:var(--lf-space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--lf-space-3)}.closer__cta .lf-btn--primary{box-shadow:0 16px 34px -12px var(--mk-ring)}.stage__cta .lf-btn--ghost,.closer__cta .lf-btn--ghost{transition:background-color .18s var(--lf-ease),border-color .18s var(--lf-ease),color .18s var(--lf-ease),transform .05s var(--lf-ease)}.stage__cta .lf-btn--ghost:hover,.closer__cta .lf-btn--ghost:hover{background:color-mix(in srgb, var(--lf-orange) 14%, transparent);border-color:color-mix(in srgb, var(--lf-orange) 55%, var(--lf-border));color:var(--lf-orange-ink)}@media(max-width: 640px){.closer__cta .lf-btn{flex:1 1 auto}}.site__main:has(.closer)+.site-footer,#container:has(.closer)+#footer .site-footer{margin-top:0}.shot{margin:0;border-radius:var(--mk-radius);overflow:hidden;border:1px solid var(--lf-border);background:var(--lf-bg);box-shadow:0 40px 80px -44px rgba(20,22,30,.48),var(--lf-shadow-pop)}.shot__bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:var(--lf-surface-2);border-bottom:1px solid var(--lf-border)}.shot__dot{width:11px;height:11px;border-radius:50%;background:var(--lf-border)}.shot__dot:nth-child(1){background:#e06c5a}.shot__dot:nth-child(2){background:#e3b341}.shot__dot:nth-child(3){background:#5fae6a}.shot__url{margin-left:10px;flex:1;background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--mk-radius-pill);font:var(--lf-fw-regular) 12px var(--lf-font-mono);color:var(--lf-text-muted);padding:5px 13px}.shot img{display:block;width:100%;height:auto}.site,#wrapper{min-height:100vh;display:flex;flex-direction:column}.site__main,#container{flex:1}.site__main,#main{padding-top:var(--header-h)}@media(prefers-reduced-motion: no-preference){.lf-reveal-on .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--lf-ease),transform .7s var(--lf-ease);will-change:opacity,transform}.lf-reveal-on .reveal.is-in{opacity:1;transform:none}.stagger>*:nth-child(2){transition-delay:.07s}.stagger>*:nth-child(3){transition-delay:.14s}.stagger>*:nth-child(4){transition-delay:.21s}.stagger>*:nth-child(5){transition-delay:.28s}.stagger>*:nth-child(6){transition-delay:.35s}}.section-head{max-width:760px;margin-bottom:var(--lf-space-6)}.section-head--center{margin-inline:auto;text-align:center}.section-head h2{margin:var(--lf-space-2) 0 0;letter-spacing:-0.02em}.section-head__intro{margin-top:var(--lf-space-3);font-size:var(--lf-fs-md);color:var(--lf-text-muted)}.lf-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 11px;margin-bottom:var(--lf-space-4);background:color-mix(in srgb, var(--lf-orange) 11%, transparent);color:var(--lf-orange-ink);border-radius:4px;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);font-weight:var(--lf-fw-bold);letter-spacing:.16em}.lf-eyebrow::before{content:"";width:15px;height:13px;flex:none;background:var(--lf-orange);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='1643 130 187 158'%3E%3Cpolygon points='1800.1 130.4 1736.5 194 1672.9 130.4 1643.1 130.4 1721.6 208.9 1643.1 287.3 1672.9 287.3 1829.9 130.4 1800.1 130.4'/%3E%3Cpolygon points='1751 238.2 1800.1 287.3 1829.9 287.3 1765.9 223.3 1751 238.2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='1643 130 187 158'%3E%3Cpolygon points='1800.1 130.4 1736.5 194 1672.9 130.4 1643.1 130.4 1721.6 208.9 1643.1 287.3 1672.9 287.3 1829.9 130.4 1800.1 130.4'/%3E%3Cpolygon points='1751 238.2 1800.1 287.3 1829.9 287.3 1765.9 223.3 1751 238.2'/%3E%3C/svg%3E") center/contain no-repeat}.section-head--center .lf-eyebrow{justify-content:center}.section--sunken{background:var(--lf-surface)}.section--cta{padding-block:var(--lf-space-7)}.center-row{display:flex;align-items:center;justify-content:center;gap:var(--lf-space-4);margin-top:var(--lf-space-5);flex-wrap:wrap}.muted-note{color:var(--lf-text-muted);font-size:var(--lf-fs-xs);display:inline-flex;align-items:center;gap:6px}.ticks{list-style:none;padding:0;margin:var(--lf-space-4) 0 0;display:flex;flex-direction:column;gap:var(--lf-space-2)}.ticks li{display:flex;align-items:flex-start;gap:var(--lf-space-2);color:var(--lf-text)}.ticks svg{color:var(--lf-success);flex:none;margin-top:2px}.apaleo-strip{display:flex;align-items:center;gap:var(--lf-space-4);background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--mk-radius);padding:var(--lf-space-4) var(--lf-space-5);margin-top:calc(-1*var(--lf-space-6));box-shadow:var(--lf-shadow-card);position:relative;z-index:2}.apaleo-strip__mark{flex:none;width:46px;height:46px;border-radius:6px;background:var(--mk-tile);color:var(--lf-orange-dark);display:grid;place-items:center}.apaleo-strip p{margin:0;color:var(--lf-text)}.apaleo-strip__logo{height:22px;margin-left:auto;flex:none}:root.theme-dark .apaleo-strip__logo{filter:invert(1) brightness(1.6)}@media(max-width: 700px){.apaleo-strip{flex-wrap:wrap}.apaleo-strip__logo{margin-left:0}}.works-apaleo{display:inline-flex;align-items:center;gap:10px;margin-top:var(--lf-space-4);color:var(--lf-text-muted);font-size:var(--lf-fs-sm);font-weight:var(--lf-fw-medium)}.works-apaleo img{height:24px;width:auto;display:block}:root.theme-dark .works-apaleo img{filter:invert(1) brightness(1.6)}.benefits,.incl-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--lf-space-4) var(--lf-space-5)}.benefits__item{display:flex;gap:var(--lf-space-3);padding:var(--lf-space-3);border-radius:var(--mk-radius);transition:background-color var(--lf-dur) var(--lf-ease)}.benefits__item:hover{background:var(--lf-surface)}.section--sunken .benefits__item:hover{background:var(--lf-bg)}.benefits__icon{flex:none;width:46px;height:46px;border-radius:6px;background:var(--mk-tile);color:var(--lf-orange-dark);display:grid;place-items:center}.benefits__title{margin:4px 0 4px;font-size:var(--lf-fs-md)}.benefits__text{margin:0}.section--tint{background:color-mix(in srgb, var(--lf-orange) 7%, var(--lf-bg))}.lf-eyebrow--ondark{color:#fff;background:rgba(255,255,255,.12)}.lf-eyebrow--ondark::before{background:#fff}.apaleo-inline{height:30px;width:auto;align-self:flex-start}.why__copy .hero__cta{margin-top:var(--lf-space-5)}.logo-wall{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--lf-space-3) var(--lf-space-5);align-items:center}.logo-wall__item{display:inline-flex;align-items:center}.logo-plate{display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:122px;padding:0 18px;border:1px dashed var(--lf-border);border-radius:var(--lf-radius-md);background:var(--lf-surface)}.logo-plate__name{font:var(--lf-fw-bold) var(--lf-fs-sm) var(--lf-font-sans);letter-spacing:-0.01em;color:var(--lf-text-muted)}.logo-img{height:28px;width:auto;max-width:150px;min-height:20px;max-height:48px;object-fit:contain;opacity:.5;filter:grayscale(1);transition:opacity var(--lf-dur) var(--lf-ease),filter var(--lf-dur) var(--lf-ease)}.logo-wall__item:hover .logo-img{opacity:.78;filter:grayscale(1)}.logo-word{display:inline-flex;align-items:center;gap:7px;color:var(--lf-grey-dark);opacity:.5;transition:opacity var(--lf-dur) var(--lf-ease)}.logo-word__name{font:var(--lf-fw-bold) 1.05rem var(--lf-font-sans);letter-spacing:.03em}.logo-wall__item:hover .logo-word{opacity:.78}:root.theme-dark .logo-word{color:#fff;opacity:.9}:root.theme-dark .logo-wall__item:hover .logo-word{opacity:1}:root.theme-dark .logo-img{opacity:.9;filter:brightness(0) invert(1)}:root.theme-dark .logo-wall__item:hover .logo-img{opacity:1;filter:brightness(0) invert(1)}.modrows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lf-space-4)}.modrow{display:grid;grid-template-columns:auto 1fr auto;gap:var(--lf-space-4);align-items:center;padding:var(--lf-space-5);background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--mk-radius);transition:border-color var(--lf-dur) var(--lf-ease),box-shadow var(--lf-dur) var(--lf-ease),transform var(--lf-dur) var(--lf-ease)}.modrow:hover{border-color:color-mix(in srgb, var(--lf-orange) 40%, var(--lf-border));box-shadow:var(--lf-shadow-card);transform:translateY(-2px)}.modrow--flag{border-color:var(--lf-orange);box-shadow:0 0 0 1px var(--lf-orange),0 24px 48px -30px var(--mk-ring)}.modrow__icon{width:52px;height:52px;border-radius:14px;background:var(--mk-tile);color:var(--lf-orange-dark);display:grid;place-items:center;flex:none}.modrow--flag .modrow__icon{background:var(--mk-grad);color:#fff}.modrow__head{display:flex;align-items:center;gap:var(--lf-space-3);flex-wrap:wrap}.modrow__head h2{margin:0;font-size:1.4rem;letter-spacing:-0.01em}.modrow__badge{display:inline-flex;align-items:center;gap:5px;font:var(--lf-fw-bold) 11px var(--lf-font-sans);letter-spacing:.03em;color:var(--lf-orange-ink);background:color-mix(in srgb, var(--lf-orange) 14%, transparent);padding:3px 9px;border-radius:999px}.modrow__body p{margin:6px 0 0;color:var(--lf-text-muted);max-width:60ch}.modrow__aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;flex:none}.modrow__price{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.modrow__price em{font-style:normal;font-size:var(--lf-fs-xs);color:var(--lf-text-muted)}.modrow__price strong{font-size:1.3rem;color:var(--lf-orange-dark)}.modrow__price>span{font-size:var(--lf-fs-xs);color:var(--lf-text-muted)}@media(max-width: 720px){.modrow{grid-template-columns:auto 1fr}.modrow__aside{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}}.back-link{background:none;border:none;cursor:pointer;color:var(--lf-text-muted);font:var(--lf-fw-medium) var(--lf-fs-xs) var(--lf-font-sans);display:inline-flex;align-items:center;gap:4px;padding:0;margin-bottom:var(--lf-space-3)}.back-link:hover{color:var(--lf-orange-dark)}.module-hero__icon{width:52px;height:52px;border-radius:var(--lf-radius-md);background:var(--lf-orange-soft);color:var(--lf-orange-dark);display:grid;place-items:center;margin-bottom:var(--lf-space-3)}.module-hero__price{display:flex;align-items:baseline;gap:6px;margin-bottom:var(--lf-space-4)}.module-hero__from{color:var(--lf-text-muted)}.module-hero__amount{font:var(--lf-fw-bold) var(--lf-fs-2xl) var(--lf-font-sans);color:var(--lf-grey-dark);line-height:1}.module-hero__unit{color:var(--lf-text-muted);font-size:var(--lf-fs-sm)}:root.theme-dark .module-hero__amount{color:var(--lf-text)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--lf-space-4) var(--lf-space-5)}.feature{display:flex;gap:var(--lf-space-3)}.feature__icon{flex:none;width:40px;height:40px;border-radius:var(--lf-radius-md);background:var(--lf-surface-2);color:var(--lf-orange-dark);display:grid;place-items:center}.feature__title{margin:4px 0 4px;font-size:var(--lf-fs-md)}.feature__text{margin:0}.map-card{display:flex;flex-direction:column;gap:var(--lf-space-3)}.map-card__head{display:inline-flex;align-items:center;gap:6px;font:var(--lf-fw-medium) var(--lf-fs-xs) var(--lf-font-sans);color:var(--lf-text-muted);text-transform:uppercase;letter-spacing:.04em}.map-card__row{display:flex;align-items:center;gap:var(--lf-space-2);flex-wrap:wrap}.map-card__row svg{color:var(--lf-orange-dark);flex:none}.map-card__node{background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);padding:8px 12px;font-size:var(--lf-fs-xs);font-weight:var(--lf-fw-medium)}.map-card__node--ota{background:var(--lf-surface-2)}.map-card__row--ai{background:var(--lf-orange-soft);border:1px solid var(--lf-orange);border-radius:var(--lf-radius-md);padding:10px 12px;color:var(--lf-orange-dark);font-weight:var(--lf-fw-medium);font-size:var(--lf-fs-xs)}.map-card__row--ai svg{color:var(--lf-orange-dark)}.model-strip{list-style:none;padding:0;margin:var(--lf-space-4) 0 0;display:flex;flex-wrap:wrap;gap:var(--lf-space-2) var(--lf-space-4)}.model-strip li{display:inline-flex;align-items:center;gap:6px;font-weight:var(--lf-fw-medium);color:var(--lf-text);font-size:var(--lf-fs-sm)}.model-strip svg{color:var(--lf-success);flex:none}.legal-note{margin-top:var(--lf-space-3);font-size:var(--lf-fs-xs);color:var(--lf-text-muted);max-width:70ch}.legal-note--center{text-align:center;margin-inline:auto}.incl-grid{margin-top:0;grid-template-columns:repeat(2, minmax(0, 1fr));max-width:820px;margin-inline:auto}@media(max-width: 620px){.incl-grid{grid-template-columns:1fr}}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(232px, 1fr));gap:var(--lf-space-4);align-items:stretch}.tier-card{position:relative;display:flex;flex-direction:column;gap:var(--lf-space-2);background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--mk-radius);padding:var(--lf-space-4);box-shadow:var(--lf-shadow-soft)}.tier-card--highlight{border-color:var(--lf-orange);box-shadow:0 0 0 1px var(--lf-orange),0 20px 44px -26px var(--mk-ring);background:linear-gradient(180deg, var(--lf-orange-soft), var(--lf-surface) 42%)}.tier-card__flag{position:absolute;top:-11px;left:var(--lf-space-4)}.tier-card__name{margin:0;font-size:var(--lf-fs-md);color:var(--lf-grey-dark)}.tier-card__price{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.tier-card__price b{font:var(--lf-fw-bold) var(--lf-fs-xl) var(--lf-font-sans);color:var(--lf-orange-dark);line-height:1}.tier-card__price span{font-size:var(--lf-fs-xs);color:var(--lf-text-muted)}.tier-card__desc{margin:0;color:var(--lf-text-muted);font-size:var(--lf-fs-sm);flex:1}:root.theme-dark .tier-card__name{color:var(--lf-text)}.tier-grid--msg{max-width:780px;margin-inline:auto}.slotcards{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:var(--lf-space-4)}.slotcard{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--mk-radius);padding:var(--lf-space-5);box-shadow:var(--lf-shadow-soft);display:flex;flex-direction:column;gap:var(--lf-space-2);transition:transform var(--lf-dur) var(--lf-ease),box-shadow var(--lf-dur) var(--lf-ease)}.slotcard:hover{transform:translateY(-4px);box-shadow:var(--lf-shadow-card)}.slotcard__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--lf-space-1)}.slotcard__icon{width:44px;height:44px;border-radius:var(--lf-radius-md);background:var(--mk-tile);color:var(--lf-orange-dark);display:grid;place-items:center}.slotcard__count{font:var(--lf-fw-bold) 1.5rem var(--lf-font-sans);color:var(--lf-orange-dark);letter-spacing:-0.02em}.slotcard__via{font:var(--lf-fw-medium) 11px var(--lf-font-sans);color:var(--lf-text-muted);border:1px solid var(--lf-border);border-radius:var(--lf-radius-pill);padding:4px 10px;white-space:nowrap}.slotcard h3{margin:0;font-size:var(--lf-fs-md)}.slotcard p{margin:0;color:var(--lf-text-muted);font-size:var(--lf-fs-sm)}.pay{position:relative;overflow:hidden;padding:clamp(28px,4vw,52px);background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--mk-radius-lg);box-shadow:var(--lf-shadow-soft)}.pay__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(46% 72% at 100% 0%, rgba(232, 148, 27, 0.12), transparent 60%)}.pay__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);align-items:center}.pay__copy{max-width:620px}.pay__badge{display:inline-flex;align-items:center;gap:6px;background:var(--lf-orange-soft);color:var(--lf-orange-ink);border:1px solid color-mix(in srgb, var(--lf-orange) 30%, transparent);font:var(--lf-fw-medium) var(--lf-fs-xs) var(--lf-font-sans);padding:5px 12px;border-radius:var(--lf-radius-pill)}.pay__badge svg{color:var(--lf-orange)}.pay__title{margin:var(--lf-space-3) 0;font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:-0.02em;line-height:1.08}.pay__lead{margin:0 0 var(--lf-space-4);color:var(--lf-text-muted);font-size:var(--lf-fs-md);line-height:1.6}.pay__lead strong{color:var(--lf-text)}.pay__points{list-style:none;margin:0 0 var(--lf-space-5);padding:0;display:flex;flex-direction:column;gap:var(--lf-space-2)}.pay__points li{display:flex;align-items:flex-start;gap:10px;font-size:var(--lf-fs-sm);color:var(--lf-text)}.pay__check{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--lf-orange);color:#fff}.pay__pci{display:flex;align-items:center;gap:16px;padding-top:var(--lf-space-4);border-top:1px solid var(--lf-border)}.pay__pci-mark{flex:none;width:112px;height:43px;background:var(--lf-grey);-webkit-mask:url("/files/theme/leoflex/logos/pci-dss.svg") center/contain no-repeat;mask:url("/files/theme/leoflex/logos/pci-dss.svg") center/contain no-repeat}.pay__pci-text{font-size:var(--lf-fs-xs);color:var(--lf-text-muted);line-height:1.5}.pay__panel{background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--mk-radius);padding:var(--lf-space-4);box-shadow:var(--lf-shadow-soft)}.pay__panel-head{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--lf-space-3);font:var(--lf-fw-medium) var(--lf-fs-xs) var(--lf-font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--lf-text-muted)}.pay__panel-head svg{color:var(--lf-orange-dark)}.pay__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pay__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md)}.pay__ota{flex:none;display:inline-grid;place-items:center;width:86px;height:30px;padding:0 8px;background:#fff;border:1px solid var(--lf-border);border-radius:6px}.pay__ota-mark{display:block;width:100%;height:16px;background:var(--lf-grey-dark);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}.pay__ota-name{font:var(--lf-fw-bold) var(--lf-fs-xs) var(--lf-font-sans);color:var(--lf-grey-dark)}.pay__method{font-size:var(--lf-fs-xs);font-weight:var(--lf-fw-medium);color:var(--lf-text)}.pay__status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:var(--lf-fw-medium);color:#1a7d43;white-space:nowrap}.pay__status svg{color:#1a7d43}:root.theme-dark .pay__ota{background:var(--lf-surface-2)}:root.theme-dark .pay__ota-mark{background:var(--lf-grey)}:root.theme-dark .pay__status,:root.theme-dark .pay__status svg{color:#4ade80}@media(max-width: 820px){.pay__inner{grid-template-columns:1fr}}.seam-strip{display:flex;align-items:center;justify-content:center;margin-top:var(--lf-space-5)}.seam-strip__node{display:inline-flex;align-items:center;justify-content:center;height:64px;padding:0 24px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:14px;box-shadow:var(--lf-shadow-soft);flex:none}.seam-strip__node--lf{width:64px;padding:0;background:var(--mk-grad);border-color:rgba(0,0,0,0);border-radius:18px;box-shadow:0 14px 30px -14px var(--mk-ring)}.seam-strip__node--apaleo img{height:18px;display:block}.seam-strip__node--seam img{height:24px;display:block;opacity:.85}.seam-strip__wire{position:relative;width:clamp(26px,6vw,76px);height:2px;background:var(--lf-border);border-radius:2px;flex:none}.seam-strip__dot{position:absolute;top:50%;left:0;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;opacity:0}.seam-strip__dot--fwd{background:var(--lf-orange);box-shadow:0 0 8px var(--lf-orange);animation:seamDotFwd 3.6s linear infinite}.seam-strip__dot--back{background:var(--lf-grey);box-shadow:0 0 8px color-mix(in srgb, var(--lf-grey) 65%, transparent);animation:seamDotBack 3.6s linear infinite}:root.theme-dark .seam-strip__node--apaleo img{filter:invert(1) brightness(1.7)}:root.theme-dark .seam-strip__node--seam img{filter:brightness(0) invert(1);opacity:.92}:root.theme-dark .seam-strip__dot--back{background:#fff;box-shadow:0 0 8px rgba(255,255,255,.7)}@keyframes seamDotFwd{0%{left:-2px;opacity:0}2%{opacity:1}30%{opacity:1}33.33%{left:calc(100% - 5px);opacity:0}100%{left:calc(100% - 5px);opacity:0}}@keyframes seamDotBack{0%{left:calc(100% - 5px);opacity:0}2%{opacity:1}30%{opacity:1}33.33%{left:-2px;opacity:0}100%{left:-2px;opacity:0}}.seam-strip__node--brand{position:relative;min-width:148px;padding:0;overflow:hidden}.seam-strip__brand{position:absolute;inset:0;display:grid;place-items:center;font:var(--lf-fw-bold) var(--lf-fs-md) var(--lf-font-sans);letter-spacing:-0.01em;color:var(--lf-text-muted);opacity:0;transform:translateY(12px);transition:opacity .45s var(--lf-ease),transform .45s var(--lf-ease)}.seam-strip__brand.is-on{opacity:1;transform:none}.seam-strip__cap{margin:var(--lf-space-3) auto 0;text-align:center;font-size:var(--lf-fs-xs);color:var(--lf-text-muted);max-width:560px}@media(max-width: 640px){.seam-strip__node{height:50px;padding:0 10px;border-radius:10px}.seam-strip__node--lf{width:46px;padding:0;border-radius:12px}.seam-strip__node--lf svg{height:20px}.seam-strip__node--apaleo img{height:13px}.seam-strip__node--seam img{height:15px}.seam-strip__node--brand{min-width:78px}.seam-strip__brand{font-size:12px}.seam-strip__wire{width:clamp(12px,3.4vw,30px)}}@media(prefers-reduced-motion: reduce){.seam-strip__dot{animation:none;opacity:0}}.legal .legal__section{margin-bottom:var(--lf-space-5);max-width:72ch}.legal .legal__section h2{font-size:var(--lf-fs-lg);margin:0 0 var(--lf-space-2);letter-spacing:-0.01em}.legal .legal__section p{margin:0 0 var(--lf-space-2);color:var(--lf-text);line-height:1.65}.legal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;color:var(--lf-text);line-height:1.6}.legal__list li{padding-left:14px;position:relative}.legal__list li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--lf-orange)}.legal__meta{margin-top:var(--lf-space-6);font-size:var(--lf-fs-xs);color:var(--lf-text-muted)}.legal .legal__section table{display:block;overflow-x:auto;width:100%;max-width:100%;border-collapse:collapse;margin:var(--lf-space-3) 0 var(--lf-space-4);font-size:var(--lf-fs-xs);line-height:1.5;border:1px solid var(--lf-border);border-radius:var(--lf-radius-md)}.legal .legal__section table th,.legal .legal__section table td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--lf-border);min-width:110px}.legal .legal__section table th{font-weight:var(--lf-fw-medium);color:var(--lf-grey-dark);background:var(--lf-surface);white-space:nowrap}.legal .legal__section table tr:last-child td{border-bottom:0}.legal .legal__section table tbody tr:nth-child(even) td{background:color-mix(in srgb, var(--lf-surface) 55%, transparent)}.legal .legal__section table code{font-family:var(--lf-font-mono);font-size:.85em;color:var(--lf-orange-ink);white-space:nowrap}.contact__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--lf-space-5);margin-top:var(--lf-space-5);align-items:start}.contact__form-card{padding:var(--lf-space-5)}.contact__form-card form{display:flex;flex-direction:column;gap:var(--lf-space-4)}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--lf-space-3)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact__consent{padding:var(--lf-space-3);background:var(--lf-surface-2);border-radius:var(--lf-radius-md);display:flex;flex-direction:column;gap:var(--lf-space-2);font-size:var(--lf-fs-xs)}.contact__consent .lf-check{font-size:var(--lf-fs-xs)}.contact__consent.is-invalid{outline:1px solid var(--lf-error)}.contact__submit{display:flex;align-items:center;gap:var(--lf-space-4);flex-wrap:wrap}.contact__success{text-align:center;padding:var(--lf-space-5) var(--lf-space-3);display:flex;flex-direction:column;align-items:center;gap:var(--lf-space-2)}.contact__success-icon{width:56px;height:56px;border-radius:var(--lf-radius-pill);background:var(--lf-success-soft);color:var(--lf-success);display:grid;place-items:center}.contact__success h2{margin:var(--lf-space-2) 0 0}.contact__info{display:flex;flex-direction:column;gap:var(--lf-space-4)}.contact__form-card .formbody{display:grid;grid-template-columns:1fr 1fr;gap:var(--lf-space-4) var(--lf-space-3)}.contact__form-card .formbody>.widget{grid-column:1/-1;min-width:0}.contact__form-card .formbody>.widget.lf-col-6{grid-column:auto}.contact__form-card .widget-checkbox{padding:var(--lf-space-3);background:var(--lf-surface-2);border-radius:var(--lf-radius-md);font-size:var(--lf-fs-xs)}.contact__form-card .widget-checkbox fieldset{display:flex;flex-direction:column;gap:var(--lf-space-2);margin:0;padding:0;border:0;min-width:0}.contact__form-card .widget-checkbox .lf-check{font-size:var(--lf-fs-xs)}.contact__form-card .widget-checkbox.is-invalid,.contact__form-card .widget-checkbox.error{outline:1px solid var(--lf-error)}.contact__submit{display:flex;align-items:center;gap:var(--lf-space-4);flex-wrap:wrap;margin-top:var(--lf-space-4)}.contact__form-card:has(.form-confirmation) .contact__submit{display:none}.contact__form-card .widget-submit{display:flex;align-items:center;gap:var(--lf-space-4);flex-wrap:wrap}.lf-form-status{margin:0;font:var(--lf-fw-regular) var(--lf-fs-xs) var(--lf-font-sans);color:var(--lf-error)}.lf-form-status:empty{display:none}.info-card{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);padding:var(--lf-space-4);box-shadow:var(--lf-shadow-soft)}.info-card h3{display:flex;align-items:center;gap:8px;font-size:var(--lf-fs-md);margin:0 0 var(--lf-space-2)}.info-card h3 svg{color:var(--lf-orange-dark)}.info-card__list{list-style:none;padding:0;margin:var(--lf-space-3) 0 0;display:flex;flex-direction:column;gap:var(--lf-space-2)}.info-card__list li{display:flex;align-items:center;gap:8px;color:var(--lf-text)}.info-card__list svg{color:var(--lf-text-muted);flex:none}.info-card__note{display:flex;gap:8px;margin-top:var(--lf-space-3);padding:var(--lf-space-3);background:var(--lf-error-soft);border-radius:var(--lf-radius-md);font-size:var(--lf-fs-xs);color:var(--lf-text)}.info-card__note svg{color:var(--lf-error);flex:none;margin-top:1px}.info-card__address{font-style:normal;line-height:1.7;color:var(--lf-text)}.info-card__map{position:relative;height:120px;margin-top:var(--lf-space-3);border-radius:var(--lf-radius-md);overflow:hidden;background:var(--lf-surface-2);border:1px solid var(--lf-border)}.info-card__map-grid{position:absolute;inset:0;background-image:linear-gradient(var(--lf-border) 1px, transparent 1px),linear-gradient(90deg, var(--lf-border) 1px, transparent 1px);background-size:28px 28px;opacity:.5}.info-card__pin{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);display:inline-flex;align-items:center;gap:6px;background:var(--lf-orange);color:#fff;font-size:var(--lf-fs-xs);font-weight:var(--lf-fw-medium);padding:6px 12px;border-radius:var(--lf-radius-pill);box-shadow:var(--lf-shadow-soft)}@media(max-width: 880px){.contact__grid{grid-template-columns:1fr}}@media(max-width: 520px){.contact__row,.contact__form-card .formbody{grid-template-columns:1fr}}.notice{display:flex;gap:var(--lf-space-3);align-items:flex-start;background:var(--lf-info-soft);border:1px solid color-mix(in srgb, var(--lf-info) 30%, transparent);border-radius:var(--lf-radius-md);padding:var(--lf-space-4);margin-top:var(--lf-space-5);max-width:760px}.notice svg{color:var(--lf-info);flex:none;margin-top:2px}.notice p{margin:0;color:var(--lf-text)}.consulting-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:var(--lf-space-4)}.consulting-card{display:flex;flex-direction:column;gap:var(--lf-space-2)}.consulting-card__icon{width:44px;height:44px;border-radius:var(--lf-radius-md);background:var(--lf-orange-soft);color:var(--lf-orange-dark);display:grid;place-items:center;margin-bottom:var(--lf-space-1)}.consulting-card h3{margin:0;font-size:var(--lf-fs-md)}.consulting-card p{margin:0}.why{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--lf-space-6);align-items:center}.why__card{display:flex;flex-direction:column;gap:var(--lf-space-3)}.why__big{width:52px;height:52px;border-radius:var(--lf-radius-md);background:var(--lf-grey-dark);color:#fff;display:grid;place-items:center}.why__addr{display:flex;flex-direction:column;gap:2px;color:var(--lf-text)}.why__addr strong{color:var(--lf-grey-dark)}:root.theme-dark .why__addr strong{color:var(--lf-text)}@media(max-width: 880px){.why{grid-template-columns:1fr;gap:var(--lf-space-5)}}.howto-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:var(--lf-space-4)}.howto{display:flex;flex-direction:column;gap:var(--lf-space-2)}.howto__icon{width:40px;height:40px;border-radius:var(--lf-radius-md);background:var(--lf-surface-2);color:var(--lf-orange-dark);display:grid;place-items:center}.howto h3{margin:var(--lf-space-1) 0 0;font-size:var(--lf-fs-md)}.howto p{margin:0}.channels{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:var(--lf-space-4)}.channel{display:flex;flex-direction:column;gap:var(--lf-space-2);align-items:flex-start}.channel__icon{width:48px;height:48px;border-radius:var(--lf-radius-md);background:var(--lf-orange-soft);color:var(--lf-orange-dark);display:grid;place-items:center}.channel h3{margin:var(--lf-space-1) 0 0;font-size:var(--lf-fs-md)}.channel p{margin:0;flex:1}.support-note{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:var(--lf-space-5);padding:var(--lf-space-3);background:var(--lf-error-soft);border-radius:var(--lf-radius-md);font-size:var(--lf-fs-xs);color:var(--lf-text);max-width:760px;margin-inline:auto}.support-note svg{color:var(--lf-error);flex:none}.inbox{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--mk-radius-lg);box-shadow:0 40px 80px -40px rgba(20,22,30,.45),var(--lf-shadow-pop);overflow:hidden}.inbox__bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--lf-border);background:var(--lf-surface-2)}.inbox__title{display:inline-flex;align-items:center;gap:7px;font:var(--lf-fw-bold) 13px var(--lf-font-sans);color:var(--lf-text)}.inbox__title svg{color:var(--lf-orange-dark)}.inbox__live{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--lf-text-muted)}.inbox__live i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:aiPulse 2s var(--lf-ease) infinite}.inbox__tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 4px}.inbox__tab{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font:var(--lf-fw-medium) 11px var(--lf-font-sans);color:var(--lf-text-muted);border:1px solid var(--lf-border);border-radius:var(--lf-radius-pill);padding:4px 10px}.inbox__tab em{font-style:normal;color:var(--lf-orange-dark);font-weight:var(--lf-fw-bold)}.inbox__tab.is-on{background:var(--lf-grey-dark);color:#fff;border-color:var(--lf-grey-dark)}.inbox__list{display:flex;flex-direction:column;gap:8px;padding:12px 16px;height:264px;overflow:hidden}.inbox__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);animation:inboxIn .45s var(--lf-ease) both}@keyframes inboxIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.inbox__av{position:relative;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;flex:none;font:var(--lf-fw-bold) 13px var(--lf-font-sans);letter-spacing:-0.02em}.inbox__av--wa{background:#25d366}.inbox__av--wa::after{content:"";width:18px;height:18px;background:#fff;-webkit-mask:url("/files/theme/leoflex/logos/providers/whatsapp.svg") center/contain no-repeat;mask:url("/files/theme/leoflex/logos/providers/whatsapp.svg") center/contain no-repeat}.inbox__av--mail{background:#4b53bc}.inbox__av--bcom{background:#003580}.inbox__av--abnb{background:#ff5a5f}.inbox__body{display:flex;flex-direction:column;gap:1px;min-width:0}.inbox__from{font:var(--lf-fw-medium) var(--lf-fs-xs) var(--lf-font-sans);color:var(--lf-text)}.inbox__text{font-size:var(--lf-fs-xs);color:var(--lf-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox__pill{display:inline-flex;align-items:center;gap:5px;font:var(--lf-fw-medium) 11px var(--lf-font-sans);border-radius:var(--lf-radius-pill);padding:4px 9px;white-space:nowrap;transition:background var(--lf-dur) var(--lf-ease),color var(--lf-dur) var(--lf-ease)}.inbox__pill--new{background:var(--lf-orange-soft);color:var(--lf-orange-ink)}.inbox__pill--typing{background:var(--lf-surface-2);color:var(--lf-text-muted)}.inbox__pill--done{background:var(--lf-success-soft);color:var(--lf-success)}.inbox__pill--done svg{flex:none}.inbox__dots{display:inline-flex;gap:3px;margin-left:2px}.inbox__dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:inboxDot 1s infinite}.inbox__dots i:nth-child(2){animation-delay:.15s}.inbox__dots i:nth-child(3){animation-delay:.3s}@keyframes inboxDot{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.inbox__foot{display:flex;align-items:center;gap:7px;padding:11px 16px;border-top:1px solid var(--lf-border);font:var(--lf-fw-medium) var(--lf-fs-xs) var(--lf-font-sans);color:var(--lf-orange-ink);background:var(--lf-orange-soft)}.inbox__foot svg{color:var(--lf-orange);flex:none}@media(prefers-reduced-motion: reduce){.inbox__item,.inbox__live i,.inbox__dots i{animation:none}}.ai-stage{position:relative;overflow:hidden;background:linear-gradient(140deg, #23283a 0%, var(--lf-grey-dark) 58%, #241f2e 100%);color:#fff;padding:clamp(56px,8vw,104px) 0}:root.theme-dark .ai-stage{background:linear-gradient(140deg, #14161f 0%, #0d0e12 58%, #150f1b 100%);border-block:1px solid rgba(255,255,255,.07)}:root.theme-dark .ai-stage .lf-btn--on-band{background:rgba(255,255,255,.09);color:var(--lf-orange-ink);border:1px solid rgba(255,255,255,.16)}:root.theme-dark .ai-stage .lf-btn--on-band:hover{background:rgba(255,255,255,.14);border-color:color-mix(in srgb, var(--lf-orange) 45%, transparent)}.ai-stage__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ai-stage__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--lf-space-7);align-items:center}.ai-stage__copy{max-width:580px}.ai-stage__badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18);font:var(--lf-fw-medium) var(--lf-fs-xs) var(--lf-font-sans);padding:5px 12px;border-radius:var(--lf-radius-pill);margin-bottom:var(--lf-space-3)}.ai-stage__badge svg{color:#ffd699}.ai-stage__title{margin:0 0 var(--lf-space-3);color:#fff;font-size:clamp(1.9rem,4.4vw,3rem);letter-spacing:-0.02em;line-height:1.06}.ai-shimmer{background:linear-gradient(100deg, #fff 10%, #ffd699 36%, var(--lf-orange) 50%, #ffd699 64%, #fff 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);animation:aiShimmer 4.5s linear infinite}@keyframes aiShimmer{to{background-position:-220% 0}}.ai-stage__lead{margin:0 0 var(--lf-space-4);color:rgba(255,255,255,.82);font-size:var(--lf-fs-md);line-height:1.6}.ai-stage__points{list-style:none;margin:0 0 var(--lf-space-5);padding:0;display:flex;flex-direction:column;gap:var(--lf-space-2)}.ai-stage__points li{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.88)}.ai-stage__points strong{color:#fff}.ai-stage__check{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--lf-orange);color:#fff}.ai-price{display:inline-flex;align-items:baseline;gap:7px;background:rgba(239,151,35,.14);border:1px solid rgba(239,151,35,.55);border-radius:var(--lf-radius-pill);padding:9px 18px;margin-bottom:var(--lf-space-5);box-shadow:0 0 34px -8px rgba(239,151,35,.45)}.ai-price b{font:var(--lf-fw-bold) 1.45rem var(--lf-font-sans);color:#fff;line-height:1}.ai-price span{font-size:var(--lf-fs-xs);color:rgba(255,255,255,.75)}.ai-stage__cta{display:flex;gap:var(--lf-space-3);flex-wrap:wrap}.ai-stage__cta .lf-btn{border-radius:4px}.ai-orbital{position:relative}.ai-orbital::before{content:"";position:absolute;left:50%;top:50%;width:115%;aspect-ratio:1;transform:translate(-50%, -50%);border-radius:50%;background:conic-gradient(from 0deg, transparent 0 36%, rgba(239, 151, 35, 0.65) 50%, transparent 64% 100%);filter:blur(34px);opacity:.5;animation:aiOrbit 9s linear infinite;pointer-events:none}.ai-orbital .ai-chat{position:relative}@keyframes aiOrbit{to{transform:translate(-50%, -50%) rotate(360deg)}}@media(max-width: 880px){.ai-stage__inner{grid-template-columns:1fr}.ai-orbital{max-width:520px}}@media(prefers-reduced-motion: reduce){.ai-shimmer{animation:none}.ai-orbital::before{animation:none;opacity:.3}}.lf-error{text-align:center}.lf-error__inner{position:relative;z-index:1;max-width:640px}.lf-error__code{margin:0 0 var(--lf-space-2);font:var(--lf-fw-bold) clamp(4rem, 14vw, 7rem)/1 var(--lf-font-mono);letter-spacing:-0.04em;color:var(--lf-orange);text-shadow:0 24px 60px -20px var(--mk-ring)}.lf-error h1{margin:0 0 var(--lf-space-3);letter-spacing:-0.02em;font-size:clamp(1.7rem,4.4vw,2.6rem)}.lf-error .hero__sub{margin-inline:auto}.lf-error .hero__cta{justify-content:center;margin-bottom:0}.lf-errface{width:clamp(120px,18vw,190px);height:auto;display:block;margin:0 auto var(--lf-space-4);overflow:visible;color:var(--lf-orange)}.lf-errface .ef-idle{animation:ef-idle 3.4s var(--lf-ease) 5.4s infinite;transform-box:fill-box;transform-origin:center}.lf-errface .ef-look{animation:ef-look 3.4s var(--lf-ease) 1 both;transform-box:fill-box;transform-origin:50% 50%}.lf-errface .ef-m-neutral{animation:ef-neutral 3.4s linear 1 both}.lf-errface .ef-m-sad{opacity:0;animation:ef-sad 3.4s linear 1 both}.lf-errface .ef-tear{opacity:0;transform-box:fill-box;transform-origin:center top}.lf-errface .ef-tear-l{animation:ef-drip 1.1s ease-in 3.1s 1 both}.lf-errface .ef-tear-r{animation:ef-drip 1.1s ease-in 4.2s 1 both}@keyframes ef-idle{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ef-look{0%,14%{transform:translate(0, 0) scaleX(1)}24%{transform:translate(0, 4px) scaleX(1)}38%{transform:translate(-5px, 4px) scaleX(0.93)}52%{transform:translate(5px, 4px) scaleX(0.93)}66%{transform:translate(-4px, 4px) scaleX(0.95)}78%{transform:translate(4px, 4px) scaleX(0.95)}90%,100%{transform:translate(0, 0) scaleX(1)}}@keyframes ef-neutral{0%,12%{opacity:1}16%,100%{opacity:0}}@keyframes ef-sad{0%,14%{opacity:0}20%,100%{opacity:1}}@keyframes ef-drip{0%{opacity:0;transform:translateY(0) scale(0.4)}15%{opacity:1;transform:translateY(1px) scale(1)}70%{opacity:1;transform:translateY(22px) scale(0.95)}100%{opacity:0;transform:translateY(38px) scale(0.7)}}@media(prefers-reduced-motion: reduce){.lf-errface .ef-idle,.lf-errface .ef-look,.lf-errface .ef-m-neutral,.lf-errface .ef-m-sad,.lf-errface .ef-tear{animation:none !important;transform:none !important}}@media(prefers-reduced-motion: reduce){.lf-errface .ef-m-neutral,.lf-errface .ef-tear{opacity:0 !important}.lf-errface .ef-m-sad{opacity:1 !important}}:root[data-a11y-motion] .lf-errface .ef-m-neutral,:root[data-a11y-motion] .lf-errface .ef-tear{opacity:0 !important}:root[data-a11y-motion] .lf-errface .ef-m-sad{opacity:1 !important}.hero--thanks{position:relative;overflow:hidden;text-align:center;padding-bottom:var(--lf-space-4)}.hero--thanks .lf-container{position:relative;z-index:1}.hero--thanks .hero__sub{margin-inline:auto}.thanks-body{padding-top:var(--lf-space-3);text-align:center}.thanks-body .legal__section{margin-inline:auto}.thanks-body .thanks__cta{display:flex;gap:var(--lf-space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--lf-space-5)}.thanks__confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.lf-joyface{width:clamp(96px,14vw,150px);height:auto;display:block;margin:0 auto var(--lf-space-4);color:var(--lf-orange);overflow:visible}.lf-joyface .jf-idle{animation:jf-pop .55s var(--lf-ease) both,jf-joy 3.4s var(--lf-ease) 1.2s infinite;transform-box:fill-box;transform-origin:center bottom}@keyframes jf-pop{0%{transform:scale(0.55)}60%{transform:scale(1.08)}82%{transform:scale(0.97)}100%{transform:scale(1)}}@keyframes jf-joy{0%,100%{transform:translateY(0) rotate(0deg)}22%{transform:translateY(-9px) rotate(-2.5deg)}42%{transform:translateY(0) rotate(0deg)}60%{transform:translateY(-5px) rotate(2deg)}78%{transform:translateY(0) rotate(0deg)}}.stage{position:relative;margin-top:calc(-1*var(--header-h))}.stage__pin{position:sticky;top:0;height:100vh;overflow:hidden;display:block;--stage-gutter: max(clamp(24px, 6vw, 104px), calc((100vw - 1440px) / 2))}.stage__bg{position:absolute;inset:-12% 0 0;z-index:0;pointer-events:none}.stage__field{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:radial-gradient(130% 100% at 50% 0%, #000 50%, transparent 86%);mask-image:radial-gradient(130% 100% at 50% 0%, #000 50%, transparent 86%)}.stage__orb{position:absolute;border-radius:50%;filter:blur(52px);pointer-events:none}.stage__orb--1{width:460px;height:460px;right:-80px;top:-90px;background:radial-gradient(circle at 32% 30%, rgba(243, 167, 60, 0.52), rgba(232, 148, 27, 0.13) 60%, transparent 72%);animation:orbFloat 18s var(--lf-ease) infinite alternate}.stage__orb--2{width:380px;height:380px;left:-110px;top:8%;background:radial-gradient(circle at 60% 40%, rgba(232, 148, 27, 0.24), transparent 70%);animation:orbFloat 22s var(--lf-ease) -5s infinite alternate}.stage__orb--3{width:320px;height:320px;left:42%;bottom:-160px;background:radial-gradient(circle at 50% 50%, rgba(86, 93, 123, 0.2), transparent 70%);animation:orbFloat 26s var(--lf-ease) -9s infinite alternate}:root.theme-dark .stage__orb--1{background:radial-gradient(circle at 32% 30%, rgba(239, 151, 35, 0.42), rgba(232, 148, 27, 0.16) 60%, transparent 72%)}:root.theme-dark .stage__orb{opacity:.62}.stage__intro{position:absolute;z-index:3;left:50%;top:clamp(96px,24vh,340px);transform:translateX(-50%);width:min(760px,90vw);text-align:center}.stage__h1{color:var(--lf-grey-dark);line-height:var(--lf-lh-tight);font-weight:var(--lf-fw-bold);text-wrap:balance}:root.theme-dark .stage__h1{color:var(--lf-text)}.stage__intro h1,.stage__intro .stage__h1{margin:var(--lf-space-3) 0;letter-spacing:-0.025em;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02}.stage__intro h1 .accent,.stage__intro .stage__h1 .accent{color:var(--lf-orange-dark);position:relative;white-space:nowrap}.stage__intro h1 .accent::after,.stage__intro .stage__h1 .accent::after{content:"";position:absolute;left:-3px;right:-3px;bottom:.08em;height:.32em;background:var(--mk-ring);border-radius:3px;z-index:-1;transform:rotate(-1.2deg)}.stage__sub{font-size:var(--lf-fs-md);color:var(--lf-text-muted);max-width:54ch;margin:0 auto var(--lf-space-5)}.stage__cta{display:flex;gap:var(--lf-space-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--lf-space-4)}.stage__cta .lf-btn{border-radius:4px}.stage__intro .trust-bar{justify-content:center}.stage__screen{position:absolute;z-index:2;left:50%;top:50%;width:min(64vw,980px);transform-origin:center center;transform:translate(-50%, 42%) scale(1);border-radius:var(--mk-radius-lg);overflow:hidden;border:1px solid var(--lf-border);background:var(--lf-bg);box-shadow:0 60px 120px -50px rgba(20,22,30,.55),var(--lf-shadow-pop);will-change:transform}.stage__bar{display:flex;align-items:center;gap:7px;padding:11px 15px;background:var(--lf-surface-2);border-bottom:1px solid var(--lf-border)}.stage__dot{width:11px;height:11px;border-radius:50%;background:var(--lf-border)}.stage__dot:nth-child(1){background:#e06c5a}.stage__dot:nth-child(2){background:#e3b341}.stage__dot:nth-child(3){background:#5fae6a}.stage__url{margin-left:10px;flex:1;background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--mk-radius-pill);font:var(--lf-fw-regular) 12px var(--lf-font-mono);color:var(--lf-text-muted);padding:5px 13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage__viewport{position:relative;aspect-ratio:1727/984}.stage__frame{position:absolute;inset:0;width:100%;height:100%;opacity:0;will-change:opacity}.stage__frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.stage__frame:first-of-type{opacity:1}.stage__panels{position:absolute;z-index:3;left:var(--stage-gutter);top:50%;transform:translateY(-50%);width:min(34vw,440px);pointer-events:none}.stage__panel{position:absolute;left:0;top:0;width:100%;opacity:0}.stage__panel-icon{width:54px;height:54px;border-radius:12px;background:var(--mk-grad);color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -12px var(--mk-ring);margin-bottom:var(--lf-space-3)}.stage__panel .lf-eyebrow{margin-bottom:var(--lf-space-2)}.stage__panel h2{margin:0 0 var(--lf-space-3);font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-0.02em;line-height:1.06}.stage__panel p{margin:0 0 var(--lf-space-4);color:var(--lf-text-muted);font-size:var(--lf-fs-md)}.stage__panel-link{pointer-events:auto;display:inline-flex;align-items:center;gap:7px;color:var(--lf-orange-ink);font-weight:var(--lf-fw-bold);text-decoration:none}.stage__panel-link:hover{gap:11px}.stage__panel-link svg{transition:transform var(--lf-dur) var(--lf-ease)}.stage__rail{position:absolute;z-index:4;right:clamp(16px,3vw,40px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px}.stage__rail span{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb, var(--lf-grey) 40%, transparent);transition:background-color .3s var(--lf-ease),transform .3s var(--lf-ease)}.stage__rail span.is-active{background:var(--lf-orange);transform:scale(1.55)}.stage__hint{position:absolute;z-index:3;left:50%;bottom:26px;transform:translateX(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:6px;color:var(--lf-text-muted);font:var(--lf-fw-medium) var(--lf-fs-xs) var(--lf-font-sans);letter-spacing:.12em;text-transform:uppercase}.stage__hint i{width:22px;height:34px;border:2px solid color-mix(in srgb, var(--lf-grey) 55%, transparent);border-radius:12px;position:relative}.stage__hint i::after{content:"";position:absolute;left:50%;top:6px;width:3px;height:7px;border-radius:2px;background:var(--lf-orange);transform:translateX(-50%);animation:scrollDot 1.6s var(--lf-ease) infinite}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%, 0)}30%{opacity:1}70%{opacity:1;transform:translate(-50%, 10px)}100%{opacity:0;transform:translate(-50%, 12px)}}@media(prefers-reduced-motion: no-preference){.lf-entered .stage__intro [data-hero]{opacity:0;animation:heroRise .85s var(--lf-ease) both}.lf-entered .stage__intro [data-hero="1"]{animation-delay:.04s}.lf-entered .stage__intro [data-hero="2"]{animation-delay:.12s}.lf-entered .stage__intro [data-hero="3"]{animation-delay:.2s}.lf-entered .stage__intro [data-hero="4"]{animation-delay:.28s}.lf-entered .stage__intro [data-hero="5"]{animation-delay:.36s}}.stage__spot{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(440px 440px at var(--mx, 50%) var(--my, 30%), rgba(232, 148, 27, 0.2), transparent 62%);transition:background-position .2s var(--lf-ease);mix-blend-mode:multiply}:root.theme-dark .stage__spot{background:radial-gradient(480px 480px at var(--mx, 50%) var(--my, 30%), rgba(239, 151, 35, 0.18), transparent 62%);mix-blend-mode:screen}.stage__aurora{position:absolute;left:50%;top:-26%;width:130vw;height:130vh;z-index:0;pointer-events:none;opacity:.55;filter:blur(64px) saturate(1.12);background:conic-gradient(from 40deg at 32% 32%, rgba(243, 167, 60, 0.32), transparent 32%),conic-gradient(from 200deg at 70% 38%, rgba(232, 148, 27, 0.24), transparent 36%),conic-gradient(from 300deg at 52% 72%, rgba(86, 93, 123, 0.18), transparent 34%);-webkit-mask-image:radial-gradient(78% 66% at 50% 22%, #000 38%, transparent 82%);mask-image:radial-gradient(78% 66% at 50% 22%, #000 38%, transparent 82%);animation:auroraDrift 46s linear infinite}:root.theme-dark .stage__aurora{opacity:.42}@keyframes auroraDrift{from{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(360deg)}}.stage__chips{position:absolute;inset:0;z-index:1;pointer-events:none;transform:translate3d(var(--px, 0px), var(--py, 0px), 0);transition:transform .25s var(--lf-ease);opacity:var(--introVis, 1)}.stage__chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--mk-radius-pill);font:var(--lf-fw-bold) 12.5px var(--lf-font-sans);color:var(--lf-grey-dark);background:color-mix(in srgb, var(--lf-bg) 70%, transparent);border:1px solid color-mix(in srgb, var(--lf-border) 85%, transparent);box-shadow:0 18px 40px -22px rgba(20,22,30,.45),var(--lf-shadow-soft);-webkit-backdrop-filter:blur(9px) saturate(1.2);backdrop-filter:blur(9px) saturate(1.2);white-space:nowrap;animation:chipFloat 7s var(--lf-ease) infinite alternate}.stage__chip svg{color:var(--lf-orange-dark);flex:none}:root.theme-dark .stage__chip{color:var(--lf-text)}.stage__chip--1{left:4%;top:21%;animation-duration:6.5s}.stage__chip--2{right:4%;top:21%;animation-duration:8s;animation-delay:-2.4s}.stage__chip--3{left:6%;bottom:27%;animation-duration:8.6s;animation-delay:-4.1s}.stage__chip--4{right:6%;bottom:31%;animation-duration:7.4s;animation-delay:-1.2s}@keyframes chipFloat{from{transform:translateY(8px)}to{transform:translateY(-12px)}}@media(max-width: 1180px){.stage__chips{display:none}}.stage__intro h1 .accent,.stage__intro .stage__h1 .accent{color:var(--lf-orange-dark);background:linear-gradient(100deg, var(--lf-orange-dark) 0%, #f3a73c 28%, #ffd27a 50%, #f3a73c 72%, var(--lf-orange-dark) 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(prefers-reduced-motion: no-preference){.stage__intro h1 .accent,.stage__intro .stage__h1 .accent{animation:accentShimmer 5s ease-in-out infinite alternate}}@keyframes accentShimmer{from{background-position:240% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion: reduce){.stage__aurora,.stage__chip{animation:none}}.stage--static{padding-block:calc(var(--header-h) + var(--lf-space-4)) var(--lf-space-6);position:relative;overflow:hidden}.stage--static>.stage__pin{display:none}.stage:not(.stage--static)>.stage__bg,.stage:not(.stage--static)>.lf-container{display:none}.stage--static .stage__bg{position:absolute}.stage--static .stage__intro,.stage--static .stage__panels,.stage--static .stage__screen,.stage--static .stage__rail,.stage--static .stage__hint{position:static;transform:none;width:auto;opacity:1}.stage-static__intro{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto var(--lf-space-6)}.stage-static__intro h1{letter-spacing:-0.025em;font-size:clamp(2.2rem,9vw,3.2rem);margin:var(--lf-space-3) 0}.stage-static__intro h1 .accent{color:var(--lf-orange-dark)}.stage-static__intro .stage__sub{margin-inline:auto}.stage-static__intro .stage__cta{justify-content:center}.stage-static__intro .trust-bar{justify-content:center}.stage-static__scene{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.1fr;gap:var(--lf-space-5);align-items:center;margin-top:var(--lf-space-6)}.stage-static__scene:nth-child(even) .stage-static__shot{order:-1}.stage-static__shot{margin:0;border-radius:var(--mk-radius);overflow:hidden;border:1px solid var(--lf-border);background:var(--lf-bg);box-shadow:0 30px 60px -38px rgba(20,22,30,.48),var(--lf-shadow-pop)}.stage-static__shot .stage__bar{position:static}.stage-static__shot .stage__viewport{position:relative;aspect-ratio:1727/984}.stage-static__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}@media(max-width: 720px){.stage-static__scene{grid-template-columns:1fr;gap:var(--lf-space-4)}.stage-static__scene:nth-child(even) .stage-static__shot{order:0}}.cc-banner{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:1300;width:min(960px,100vw - 32px);background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow-pop);padding:var(--lf-space-4) var(--lf-space-5);display:flex;align-items:center;gap:var(--lf-space-5);animation:ccIn var(--lf-dur) var(--lf-ease)}@media(prefers-reduced-motion: reduce){.cc-banner{animation:none}}.cc-banner__x{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--lf-text-muted);cursor:pointer;width:30px;height:30px;display:grid;place-items:center;border-radius:var(--lf-radius-md)}.cc-banner__x:hover{background:var(--lf-surface-2);color:var(--lf-text)}.cc-banner__body{display:flex;gap:var(--lf-space-3);align-items:flex-start;flex:1}.cc-banner__body h3{margin:0 0 4px;font-size:var(--lf-fs-md)}.cc-banner__body p{margin:0;font-size:var(--lf-fs-xs);max-width:64ch}.cc-banner__icon{flex:none;width:42px;height:42px;border-radius:var(--lf-radius-md);background:var(--lf-orange-soft);color:var(--lf-orange-dark);display:grid;place-items:center}.cc-banner__actions{display:flex;gap:var(--lf-space-2);flex:none}@media(max-width: 780px){.cc-banner{flex-direction:column;align-items:stretch;gap:var(--lf-space-3)}.cc-banner__actions{flex-wrap:wrap}.cc-banner__actions .lf-btn{flex:1}}@keyframes ccIn{from{opacity:0;transform:translate(-50%, 12px)}to{opacity:1;transform:translate(-50%, 0)}}.cc-overlay{position:fixed;inset:0;z-index:1400;background:rgba(15,16,20,.55);display:grid;place-items:center;padding:var(--lf-space-4);animation:ccFade var(--lf-dur) var(--lf-ease)}@keyframes ccFade{from{opacity:0}to{opacity:1}}.cc-modal{width:min(620px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--lf-bg);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow-pop);overflow:hidden}.cc-modal:focus{outline:none}.cc-modal__head{display:flex;align-items:center;justify-content:space-between;padding:var(--lf-space-4);border-bottom:1px solid var(--lf-border)}.cc-modal__head h2{margin:0;font-size:var(--lf-fs-lg);display:flex;align-items:center;gap:8px}.cc-modal__head h2 svg{color:var(--lf-orange-dark)}.cc-modal__body{overflow-y:auto;padding:var(--lf-space-4);display:flex;flex-direction:column;gap:var(--lf-space-3)}.cc-modal__intro{margin:0 0 var(--lf-space-1);font-size:var(--lf-fs-sm)}.cc-modal__ts{display:flex;align-items:center;gap:6px;font-size:var(--lf-fs-xs);color:var(--lf-success);margin:0}.cc-modal__foot{display:flex;gap:var(--lf-space-2);justify-content:flex-end;padding:var(--lf-space-3) var(--lf-space-4);border-top:1px solid var(--lf-border);flex-wrap:wrap}.cc-cat{border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);padding:var(--lf-space-3)}.cc-cat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lf-space-3)}.cc-cat__text h4{margin:0 0 3px;font-size:var(--lf-fs-sm);display:flex;align-items:center;gap:8px}.cc-cat__text p{margin:0;font-size:var(--lf-fs-xs)}.cc-cat__always{font-size:10px;font-weight:var(--lf-fw-medium);color:var(--lf-success);background:var(--lf-success-soft);padding:2px 7px;border-radius:var(--lf-radius-pill)}.cc-cat__toggle{margin-top:var(--lf-space-2);background:none;border:none;cursor:pointer;color:var(--lf-orange-dark);font:var(--lf-fw-medium) var(--lf-fs-xs) var(--lf-font-sans);display:inline-flex;align-items:center;gap:5px;padding:0}.cc-cat__toggle svg{transition:transform var(--lf-dur-fast) var(--lf-ease)}.cc-cat__services{list-style:none;padding:var(--lf-space-2) 0 0;margin:var(--lf-space-2) 0 0;border-top:1px dashed var(--lf-border);display:flex;flex-direction:column;gap:var(--lf-space-2)}.cc-cat__services li{display:grid;grid-template-columns:120px 1fr;gap:4px var(--lf-space-3);align-items:baseline;font-size:var(--lf-fs-xs)}.cc-cat__services code{font-family:var(--lf-font-mono);color:var(--lf-text);background:var(--lf-surface-2);padding:2px 6px;border-radius:var(--lf-radius-sm);font-size:11px}.cc-cat__services span{color:var(--lf-text-muted)}.cc-cat__meta{grid-column:2;font-size:11px;opacity:.85}@media(max-width: 520px){.cc-cat__services li{grid-template-columns:1fr}.cc-cat__meta{grid-column:1}}.nsa{z-index:1100}

