/*
  Sellerium club landing (/Sellerium).
  Page-scoped tokens live on .sl-page; palette follows the club logo:
  deep navy + network cyan. Dark mode follows the site-level .dark class.
*/

.sl-page {
  --sl-bg: #f4f7fb;
  --sl-surface: #ffffff;
  --sl-surface-soft: #eaf1f8;
  --sl-ink: #0b1630;
  --sl-muted: #4b5a73;
  --sl-line: rgba(11, 22, 48, .1);
  --sl-line-strong: rgba(11, 22, 48, .18);
  --sl-accent: #0a7590;
  --sl-accent-hover: #075f75;
  --sl-accent-soft: #dff3f8;
  --sl-on-accent: #ffffff;
  --sl-navy: #0a1428;
  --sl-navy-2: #12224a;
  --sl-on-navy: #eaf6fb;
  --sl-on-navy-muted: #a9bdd6;
  --sl-glow: #3fd8f2;
  --sl-danger: #b4232f;
  --sl-shadow-sm: 0 8px 24px rgba(11, 30, 66, .06);
  --sl-shadow: 0 24px 64px rgba(11, 30, 66, .12);
  --sl-radius-sm: 14px;
  --sl-radius: 22px;
  --sl-radius-lg: 30px;
  --sl-ease: cubic-bezier(.16, 1, .3, 1);

  background: var(--sl-bg);
  color: var(--sl-ink);
  font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}

.dark .sl-page {
  --sl-bg: #070d1a;
  --sl-surface: #0e1930;
  --sl-surface-soft: #13213d;
  --sl-ink: #eaf2fb;
  --sl-muted: #a3b3ca;
  --sl-line: rgba(234, 242, 251, .1);
  --sl-line-strong: rgba(234, 242, 251, .2);
  --sl-accent: #3fd0ec;
  --sl-accent-hover: #74dff3;
  --sl-accent-soft: rgba(63, 208, 236, .12);
  --sl-on-accent: #04202a;
  --sl-navy: #0b1835;
  --sl-navy-2: #132a57;
  --sl-danger: #ff8a93;
  --sl-shadow-sm: 0 10px 28px rgba(0, 0, 0, .25);
  --sl-shadow: 0 28px 72px rgba(0, 0, 0, .4);
}

.sl-page *,
.sl-page *::before,
.sl-page *::after { box-sizing: border-box; }

.sl-page h1,
.sl-page h2,
.sl-page h3,
.sl-page p,
.sl-page dl,
.sl-page dd,
.sl-page ol,
.sl-page ul { margin: 0; }

.sl-page ol,
.sl-page ul { padding: 0; list-style: none; }

.sl-page a { color: inherit; }

.sl-page :focus-visible {
  outline: 3px solid var(--sl-accent);
  outline-offset: 3px;
  border-radius: 6px;
}

.sl-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.sl-section { padding: clamp(64px, 8vw, 104px) 0; scroll-margin-top: 96px; }
.sl-section--tight { padding-top: 0; }

.sl-h2 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -.02em;
  font-weight: 700;
  color: var(--sl-ink);
  max-width: 24ch;
}

.sl-intro {
  margin-top: 16px;
  max-width: 62ch;
  color: var(--sl-muted);
  font-size: 1.0625rem;
}

.sl-head { margin-bottom: clamp(32px, 4vw, 48px); }

/* Buttons */

.sl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font: inherit;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s var(--sl-ease), border-color .2s var(--sl-ease), color .2s var(--sl-ease), transform .2s var(--sl-ease);
}

.sl-btn:active { transform: translateY(1px) scale(.98); }
.sl-btn:disabled { cursor: wait; opacity: .7; }

.sl-btn--primary { background: var(--sl-accent); color: var(--sl-on-accent); }
.sl-btn--primary:hover { background: var(--sl-accent-hover); color: var(--sl-on-accent); }

.sl-btn--ghost { border-color: var(--sl-line-strong); color: var(--sl-ink); background: transparent; }
.sl-btn--ghost:hover { border-color: var(--sl-accent); color: var(--sl-accent); }

.sl-btn--light { background: var(--sl-glow); color: #04202a; }
.sl-btn--light:hover { background: #8be9f8; color: #04202a; }

.sl-btn svg { width: 18px; height: 18px; flex: none; }

/* Hero */

.sl-hero {
  position: relative;
  padding: clamp(120px, 11vw, 150px) 0 clamp(56px, 6vw, 80px);
  background:
    radial-gradient(60% 70% at 90% 10%, rgba(63, 208, 236, .16), transparent 70%),
    linear-gradient(180deg, var(--sl-surface) 0%, var(--sl-bg) 100%);
}

.dark .sl-page .sl-hero {
  background:
    radial-gradient(60% 70% at 90% 10%, rgba(63, 208, 236, .12), transparent 70%),
    linear-gradient(180deg, #0a1426 0%, var(--sl-bg) 100%);
}

.sl-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

.sl-eyebrow {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--sl-accent);
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.sl-h1 {
  font-size: clamp(2.125rem, 4vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: -.03em;
  font-weight: 800;
  color: var(--sl-ink);
  max-width: 19ch;
  text-wrap: balance;
}

.sl-h1 span { color: var(--sl-accent); }

.sl-lead {
  margin-top: 24px;
  max-width: 46ch;
  color: var(--sl-muted);
  font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
}

.sl-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.sl-hero__visual {
  position: relative;
  aspect-ratio: 1 / 1;
  max-width: 440px;
  width: 100%;
  justify-self: end;
  border-radius: var(--sl-radius-lg);
  overflow: hidden;
  background: #070e1d;
  box-shadow: var(--sl-shadow), inset 0 0 0 1px rgba(63, 208, 236, .18);
}

.sl-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Definition / direct answer */

.sl-define {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.sl-define__text p + p { margin-top: 16px; }
.sl-define__text p { color: var(--sl-muted); font-size: 1.0625rem; }
.sl-define__text strong { color: var(--sl-ink); }

.sl-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--sl-line-strong);
}

.sl-facts > div {
  padding: 20px 20px 20px 0;
  border-bottom: 1px solid var(--sl-line);
}

.sl-facts > div:nth-child(odd) { border-right: 1px solid var(--sl-line); }
.sl-facts > div:nth-child(even) { padding-left: 20px; }

.sl-facts dt {
  color: var(--sl-muted);
  font-size: .8125rem;
  font-weight: 600;
}

.sl-facts dd {
  margin-top: 6px;
  color: var(--sl-ink);
  font-weight: 600;
  line-height: 1.4;
}

.sl-facts dd.sl-facts__big { font-size: 1.75rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.sl-facts dd.sl-facts__big small { color: var(--sl-muted); font-size: 1rem; font-weight: 600; letter-spacing: 0; }

.sl-page .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Audience */

.sl-audience {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.sl-audience article {
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 3.5vw, 44px);
  border-radius: var(--sl-radius);
  background: var(--sl-surface);
  border: 1px solid var(--sl-line);
}

.sl-audience article:last-child { background: var(--sl-accent-soft); border-color: transparent; }

.sl-audience h3 { font-size: 1.375rem; line-height: 1.25; letter-spacing: -.01em; }
.sl-audience p { margin-top: 12px; color: var(--sl-muted); }
.sl-audience .sl-link { margin-top: auto; padding-top: 20px; }

.sl-page .sl-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--sl-accent);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.sl-page .sl-link::after { content: "\2193"; text-decoration: none; }
.sl-page .sl-link:hover { color: var(--sl-accent-hover); }

/* Bento: what's inside */

.sl-bento {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 16px;
}

.sl-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 28px;
  border-radius: var(--sl-radius);
  background: var(--sl-surface);
  border: 1px solid var(--sl-line);
  overflow: hidden;
  min-height: 220px;
}

.sl-tile h3 { font-size: 1.1875rem; line-height: 1.3; letter-spacing: -.01em; }
.sl-tile p { margin-top: 10px; color: var(--sl-muted); font-size: .9688rem; }

.sl-tile__icon {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 12px;
  background: var(--sl-accent-soft);
  color: var(--sl-accent);
}

.sl-tile__icon svg { width: 22px; height: 22px; }

.sl-tile--feature {
  grid-row: span 2;
  background:
    radial-gradient(90% 60% at 100% 0%, rgba(63, 208, 236, .28), transparent 65%),
    linear-gradient(160deg, var(--sl-navy-2), var(--sl-navy));
  border-color: rgba(63, 208, 236, .2);
  color: var(--sl-on-navy);
}

.sl-tile--feature h3 { font-size: 1.5rem; color: #fff; }
.sl-tile--feature p { color: var(--sl-on-navy-muted); }
.sl-tile--feature .sl-tile__icon { background: rgba(63, 208, 236, .14); color: var(--sl-glow); }

.sl-tile__stat { margin-top: auto; padding-top: 32px; }
.sl-tile__stat strong {
  display: block;
  color: var(--sl-glow);
  font-size: clamp(3rem, 6vw, 4.5rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.04em;
}
.sl-tile__stat span { display: block; margin-top: 8px; color: var(--sl-on-navy-muted); font-size: .9375rem; }

.sl-tile--soft { background: var(--sl-surface-soft); border-color: transparent; }

.sl-tile--wide {
  grid-column: 1 / -1;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  min-height: 0;
  background: var(--sl-accent-soft);
  border-color: transparent;
}

.sl-tile--wide .sl-tile__icon { margin-bottom: 0; flex: none; background: var(--sl-surface); }

/* Rules strip */

.sl-rules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 40px;
  border-top: 1px solid var(--sl-line-strong);
}

.sl-rules li { padding: 24px 24px 0 0; }
.sl-rules li + li { padding-left: 24px; border-left: 1px solid var(--sl-line); }
.sl-rules strong { display: block; font-size: 1.0625rem; }
.sl-rules span { display: block; margin-top: 6px; color: var(--sl-muted); font-size: .9375rem; }

/* Topics */

.sl-topics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(28px, 4vw, 48px);
  row-gap: 32px;
}

.sl-topic { padding-top: 20px; border-top: 2px solid var(--sl-accent); }
.sl-topic h3 { font-size: 1.125rem; line-height: 1.35; }
.sl-topic__tag {
  display: inline-block;
  margin-bottom: 8px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--sl-accent-soft);
  color: var(--sl-accent);
  font-size: .75rem;
  font-weight: 700;
}
.sl-topic p { margin-top: 8px; color: var(--sl-muted); font-size: .9688rem; }

/* Seminars archive */

.sl-seminars-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.sl-seminar {
  display: flex;
  flex-direction: column;
  border-radius: var(--sl-radius-sm);
  background: var(--sl-surface);
  border: 1px solid var(--sl-line);
  overflow: hidden;
}

.sl-seminar__image {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background:
    radial-gradient(80% 80% at 100% 0%, rgba(63, 208, 236, .3), transparent 65%),
    linear-gradient(150deg, var(--sl-navy-2), var(--sl-navy));
}

.sl-seminar__image img[hidden] { display: none; }
.sl-seminar__image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--sl-ease); }
.sl-seminar:hover .sl-seminar__image img { transform: scale(1.04); }

.sl-seminar__body { display: flex; flex-direction: column; gap: 8px; padding: 18px; }
.sl-seminar__date { color: var(--sl-accent); font-size: .8125rem; font-weight: 600; }
.sl-seminar__title { font-size: 1rem; line-height: 1.35; }
.sl-seminar__text {
  color: var(--sl-muted);
  font-size: .875rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sl-more { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 32px; }
.sl-status { min-height: 1.5em; color: var(--sl-muted); font-size: .875rem; text-align: center; }
.sl-status.is-error { color: var(--sl-danger); }
.sl-status:focus { outline: none; }

.sl-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: sl-spin .8s linear infinite;
}

.sl-empty {
  padding: 40px 24px;
  border: 1px dashed var(--sl-line-strong);
  border-radius: var(--sl-radius);
  text-align: center;
  color: var(--sl-muted);
}

.sl-empty strong { display: block; color: var(--sl-ink); font-size: 1.0625rem; margin-bottom: 6px; }

/* Join steps */

.sl-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  counter-reset: sl-step;
}

.sl-steps li { position: relative; padding-top: 64px; counter-increment: sl-step; }

.sl-steps li::before {
  content: counter(sl-step);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--sl-ink);
  color: var(--sl-bg);
  font-weight: 700;
}

.sl-steps li::after {
  content: "";
  position: absolute;
  top: 22px;
  left: 56px;
  right: -12px;
  height: 1px;
  background: var(--sl-line-strong);
}

.sl-steps li:last-child::after { display: none; }
.sl-steps h3 { font-size: 1.0625rem; line-height: 1.35; }
.sl-steps p { margin-top: 8px; color: var(--sl-muted); font-size: .9375rem; }

/* Pricing */

.sl-pricing {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.sl-plan {
  display: flex;
  flex-direction: column;
  padding: 32px 28px;
  border-radius: var(--sl-radius);
  background: var(--sl-surface);
  border: 1px solid var(--sl-line);
  box-shadow: var(--sl-shadow-sm);
}

.sl-plan__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 32px; }
.sl-plan h3 { font-size: 1.25rem; }

.sl-badge {
  display: inline-flex;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--sl-accent-soft);
  color: var(--sl-accent);
  font-size: .8125rem;
  font-weight: 700;
  white-space: nowrap;
}

.sl-plan__price { margin-top: 24px; }
.sl-plan__price strong { display: block; font-size: 2.5rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.05; }
.sl-plan__price s { display: inline-block; margin-bottom: 4px; color: var(--sl-muted); font-size: 1rem; }
.sl-plan__price span { display: block; margin-top: 6px; color: var(--sl-muted); font-size: .9375rem; }

.sl-plan ul { margin: 24px 0 28px; padding-top: 24px; border-top: 1px solid var(--sl-line); display: grid; gap: 12px; }
.sl-plan li { display: flex; gap: 10px; align-items: flex-start; font-size: .9688rem; }
.sl-plan li svg { width: 20px; height: 20px; flex: none; margin-top: 2px; color: var(--sl-accent); }

.sl-plan .sl-btn { margin-top: auto; width: 100%; }

.sl-plan--featured {
  background:
    radial-gradient(90% 50% at 100% 0%, rgba(63, 208, 236, .25), transparent 65%),
    linear-gradient(160deg, var(--sl-navy-2), var(--sl-navy));
  border-color: rgba(63, 208, 236, .3);
  color: var(--sl-on-navy);
  box-shadow: var(--sl-shadow);
}

.sl-plan--featured h3,
.sl-plan--featured .sl-plan__price strong { color: #fff; }
.sl-plan--featured .sl-plan__price s,
.sl-plan--featured .sl-plan__price span { color: var(--sl-on-navy-muted); }
.sl-plan--featured ul { border-color: rgba(234, 246, 251, .14); }
.sl-plan--featured li svg { color: var(--sl-glow); }
.sl-plan--featured .sl-badge { background: rgba(63, 208, 236, .16); color: var(--sl-glow); }

.sl-plan-note { margin-top: 20px; color: var(--sl-muted); font-size: .875rem; text-align: center; }

/* Knowledge base included in every tariff */

.sl-included {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 24px;
  padding: 24px 28px;
  border-radius: var(--sl-radius);
  background: var(--sl-accent-soft);
  border: 1px solid var(--sl-accent);
  scroll-margin-top: 96px;
}

.sl-included .sl-tile__icon { flex: none; margin-bottom: 0; background: var(--sl-surface); }
.sl-included h3 { font-size: 1.25rem; line-height: 1.3; letter-spacing: -.01em; }
.sl-included p { margin-top: 6px; color: var(--sl-muted); max-width: 72ch; }
.sl-included .sl-link { margin-top: 12px; }
.sl-included--spaced { margin: 40px 0 0; }

.sl-plan li.sl-plan__key strong { color: var(--sl-accent); font-weight: 700; }
.sl-plan--featured li.sl-plan__key strong { color: var(--sl-glow); }

/* Posts */

.sl-posts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.sl-post[hidden] { display: none; }

.sl-post a {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--sl-radius-sm);
  background: var(--sl-surface);
  border: 1px solid var(--sl-line);
  overflow: hidden;
  text-decoration: none;
  transition: border-color .2s var(--sl-ease), transform .3s var(--sl-ease);
}

.sl-post a:hover { border-color: var(--sl-accent); transform: translateY(-3px); }
.sl-post__image {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background:
    radial-gradient(80% 80% at 100% 0%, rgba(63, 208, 236, .3), transparent 65%),
    linear-gradient(150deg, var(--sl-navy-2), var(--sl-navy));
}

.sl-post__image img[hidden] { display: none; }
.sl-post__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sl-post__body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 20px; }
.sl-post__body h3 { font-size: 1.0625rem; line-height: 1.35; }
.sl-post__body p { color: var(--sl-muted); font-size: .9063rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sl-post__meta { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 8px; color: var(--sl-muted); font-size: .8125rem; }
.sl-post__meta span { color: var(--sl-accent); font-weight: 600; }

/* FAQ */

.sl-faq-wrap {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.sl-faq { border-top: 1px solid var(--sl-line-strong); }
.sl-faq details { border-bottom: 1px solid var(--sl-line-strong); }

.sl-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 0;
  cursor: pointer;
  list-style: none;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.4;
}

.sl-faq summary::-webkit-details-marker { display: none; }
.sl-faq summary:hover { color: var(--sl-accent); }

.sl-faq summary::after {
  content: "";
  flex: none;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-4px);
  transition: transform .25s var(--sl-ease);
}

.sl-faq details[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.sl-faq details > div { padding: 0 40px 24px 0; color: var(--sl-muted); }
.sl-faq details > div p + p { margin-top: 10px; }

/* Final CTA */

.sl-final {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) auto;
  gap: 32px;
  align-items: center;
  padding: clamp(36px, 5vw, 64px);
  border-radius: var(--sl-radius-lg);
  background:
    radial-gradient(70% 90% at 100% 0%, rgba(63, 208, 236, .3), transparent 65%),
    linear-gradient(150deg, var(--sl-navy-2), var(--sl-navy));
  color: var(--sl-on-navy);
}

.sl-final h2 { color: #fff; max-width: 24ch; }
.sl-final p { margin-top: 14px; max-width: 56ch; color: var(--sl-on-navy-muted); }
.sl-final :focus-visible { outline-color: var(--sl-glow); }

/* Section backgrounds: decorative layers only (pointer-events: none, behind content) */

.sl-bg { position: relative; isolation: isolate; }
.sl-bg::before,
.sl-bg::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; }

/* Sellerium "C" monogram: exact logo geometry as inline SVG, small marks in a half-drop grid */
.sl-bg--network::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110' viewBox='0 0 110 110'%3E%3Cdefs%3E%3Cfilter id='g' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='1.6'/%3E%3C/filter%3E%3C/defs%3E%3Cg opacity='0.5'%3E%3Cpath d='M27.8 6.5L12.9 15.5M27.8 6.5L42.1 15.5M27.8 6.5L27.8 14.4M27.8 6.5L17.5 21.2M12.9 15.5L27.8 14.4M27.8 14.4L42.1 15.5M12.9 15.5L17.5 21.2M42.1 15.5L36.8 19.7M36.8 19.7L27.8 14.4M27.8 14.4L17.5 21.2M27.8 48.5L12.9 39.5M27.8 48.5L42.1 39.5M27.8 48.5L27.8 40.6M27.8 48.5L17.5 33.8M12.9 39.5L27.8 40.6M27.8 40.6L42.1 39.5M12.9 39.5L17.5 33.8M42.1 39.5L36.8 35.3M36.8 35.3L27.8 40.6M27.8 40.6L17.5 33.8M12.9 15.5L12.9 27.5M12.9 27.5L12.9 39.5M17.5 21.2L12.9 27.5M12.9 27.5L17.5 33.8M17.5 21.2L20.1 27.5M20.1 27.5L17.5 33.8M17.5 21.2L17.5 33.8' stroke='%230a7590' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3Ccircle cx='27.8' cy='6.5' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='12.9' cy='15.5' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='27.8' cy='14.4' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='42.1' cy='15.5' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='17.5' cy='21.2' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='12.9' cy='27.5' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='17.5' cy='33.8' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='12.9' cy='39.5' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='27.8' cy='40.6' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='42.1' cy='39.5' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='27.8' cy='48.5' r='1.3' fill='%230a7590'/%3E%3Cpath d='M82.8 61.5L67.9 70.5M82.8 61.5L97.1 70.5M82.8 61.5L82.8 69.4M82.8 61.5L72.5 76.2M67.9 70.5L82.8 69.4M82.8 69.4L97.1 70.5M67.9 70.5L72.5 76.2M97.1 70.5L91.8 74.7M91.8 74.7L82.8 69.4M82.8 69.4L72.5 76.2M82.8 103.5L67.9 94.5M82.8 103.5L97.1 94.5M82.8 103.5L82.8 95.6M82.8 103.5L72.5 88.8M67.9 94.5L82.8 95.6M82.8 95.6L97.1 94.5M67.9 94.5L72.5 88.8M97.1 94.5L91.8 90.3M91.8 90.3L82.8 95.6M82.8 95.6L72.5 88.8M67.9 70.5L67.9 82.5M67.9 82.5L67.9 94.5M72.5 76.2L67.9 82.5M67.9 82.5L72.5 88.8M72.5 76.2L75.1 82.5M75.1 82.5L72.5 88.8M72.5 76.2L72.5 88.8' stroke='%230a7590' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3Ccircle cx='82.8' cy='61.5' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='67.9' cy='70.5' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='82.8' cy='69.4' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='97.1' cy='70.5' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='72.5' cy='76.2' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='67.9' cy='82.5' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='72.5' cy='88.8' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='67.9' cy='94.5' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='82.8' cy='95.6' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='97.1' cy='94.5' r='1.3' fill='%230a7590'/%3E%3Ccircle cx='82.8' cy='103.5' r='1.3' fill='%230a7590'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 110px 110px;
  background-position: center top;
  -webkit-mask-image: radial-gradient(55% 65% at 30% 50%, rgba(0, 0, 0, .15) 0%, #000 80%);
  mask-image: radial-gradient(55% 65% at 30% 50%, rgba(0, 0, 0, .15) 0%, #000 80%);
  opacity: .8;
}
.dark .sl-page .sl-bg--network::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110' viewBox='0 0 110 110'%3E%3Cdefs%3E%3Cfilter id='g' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='1.6'/%3E%3C/filter%3E%3C/defs%3E%3Cg opacity='0.7'%3E%3Cpath d='M27.8 6.5L12.9 15.5M27.8 6.5L42.1 15.5M27.8 6.5L27.8 14.4M27.8 6.5L17.5 21.2M12.9 15.5L27.8 14.4M27.8 14.4L42.1 15.5M12.9 15.5L17.5 21.2M42.1 15.5L36.8 19.7M36.8 19.7L27.8 14.4M27.8 14.4L17.5 21.2M27.8 48.5L12.9 39.5M27.8 48.5L42.1 39.5M27.8 48.5L27.8 40.6M27.8 48.5L17.5 33.8M12.9 39.5L27.8 40.6M27.8 40.6L42.1 39.5M12.9 39.5L17.5 33.8M42.1 39.5L36.8 35.3M36.8 35.3L27.8 40.6M27.8 40.6L17.5 33.8M12.9 15.5L12.9 27.5M12.9 27.5L12.9 39.5M17.5 21.2L12.9 27.5M12.9 27.5L17.5 33.8M17.5 21.2L20.1 27.5M20.1 27.5L17.5 33.8M17.5 21.2L17.5 33.8' stroke='%233fd8f2' stroke-width='2.2' stroke-opacity='0.4' stroke-linecap='round' fill='none' filter='url(%23g)'/%3E%3Cpath d='M27.8 6.5L12.9 15.5M27.8 6.5L42.1 15.5M27.8 6.5L27.8 14.4M27.8 6.5L17.5 21.2M12.9 15.5L27.8 14.4M27.8 14.4L42.1 15.5M12.9 15.5L17.5 21.2M42.1 15.5L36.8 19.7M36.8 19.7L27.8 14.4M27.8 14.4L17.5 21.2M27.8 48.5L12.9 39.5M27.8 48.5L42.1 39.5M27.8 48.5L27.8 40.6M27.8 48.5L17.5 33.8M12.9 39.5L27.8 40.6M27.8 40.6L42.1 39.5M12.9 39.5L17.5 33.8M42.1 39.5L36.8 35.3M36.8 35.3L27.8 40.6M27.8 40.6L17.5 33.8M12.9 15.5L12.9 27.5M12.9 27.5L12.9 39.5M17.5 21.2L12.9 27.5M12.9 27.5L17.5 33.8M17.5 21.2L20.1 27.5M20.1 27.5L17.5 33.8M17.5 21.2L17.5 33.8' stroke='%233fd8f2' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3Ccircle cx='27.8' cy='6.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='12.9' cy='15.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='27.8' cy='14.4' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='42.1' cy='15.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='17.5' cy='21.2' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='12.9' cy='27.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='17.5' cy='33.8' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='12.9' cy='39.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='27.8' cy='40.6' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='42.1' cy='39.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='27.8' cy='48.5' r='1.3' fill='%233fd8f2'/%3E%3Cpath d='M82.8 61.5L67.9 70.5M82.8 61.5L97.1 70.5M82.8 61.5L82.8 69.4M82.8 61.5L72.5 76.2M67.9 70.5L82.8 69.4M82.8 69.4L97.1 70.5M67.9 70.5L72.5 76.2M97.1 70.5L91.8 74.7M91.8 74.7L82.8 69.4M82.8 69.4L72.5 76.2M82.8 103.5L67.9 94.5M82.8 103.5L97.1 94.5M82.8 103.5L82.8 95.6M82.8 103.5L72.5 88.8M67.9 94.5L82.8 95.6M82.8 95.6L97.1 94.5M67.9 94.5L72.5 88.8M97.1 94.5L91.8 90.3M91.8 90.3L82.8 95.6M82.8 95.6L72.5 88.8M67.9 70.5L67.9 82.5M67.9 82.5L67.9 94.5M72.5 76.2L67.9 82.5M67.9 82.5L72.5 88.8M72.5 76.2L75.1 82.5M75.1 82.5L72.5 88.8M72.5 76.2L72.5 88.8' stroke='%233fd8f2' stroke-width='2.2' stroke-opacity='0.4' stroke-linecap='round' fill='none' filter='url(%23g)'/%3E%3Cpath d='M82.8 61.5L67.9 70.5M82.8 61.5L97.1 70.5M82.8 61.5L82.8 69.4M82.8 61.5L72.5 76.2M67.9 70.5L82.8 69.4M82.8 69.4L97.1 70.5M67.9 70.5L72.5 76.2M97.1 70.5L91.8 74.7M91.8 74.7L82.8 69.4M82.8 69.4L72.5 76.2M82.8 103.5L67.9 94.5M82.8 103.5L97.1 94.5M82.8 103.5L82.8 95.6M82.8 103.5L72.5 88.8M67.9 94.5L82.8 95.6M82.8 95.6L97.1 94.5M67.9 94.5L72.5 88.8M97.1 94.5L91.8 90.3M91.8 90.3L82.8 95.6M82.8 95.6L72.5 88.8M67.9 70.5L67.9 82.5M67.9 82.5L67.9 94.5M72.5 76.2L67.9 82.5M67.9 82.5L72.5 88.8M72.5 76.2L75.1 82.5M75.1 82.5L72.5 88.8M72.5 76.2L72.5 88.8' stroke='%233fd8f2' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3Ccircle cx='82.8' cy='61.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='67.9' cy='70.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='82.8' cy='69.4' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='97.1' cy='70.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='72.5' cy='76.2' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='67.9' cy='82.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='72.5' cy='88.8' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='67.9' cy='94.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='82.8' cy='95.6' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='97.1' cy='94.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='82.8' cy='103.5' r='1.3' fill='%233fd8f2'/%3E%3C/g%3E%3C/svg%3E"); opacity: .6; }
.sl-bg--network-left::before {
  -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .5) 35%, transparent 62%);
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .5) 35%, transparent 62%);
}
.sl-page .sl-final.sl-bg.sl-bg--network::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110' viewBox='0 0 110 110'%3E%3Cdefs%3E%3Cfilter id='g' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='1.6'/%3E%3C/filter%3E%3C/defs%3E%3Cg opacity='0.7'%3E%3Cpath d='M27.8 6.5L12.9 15.5M27.8 6.5L42.1 15.5M27.8 6.5L27.8 14.4M27.8 6.5L17.5 21.2M12.9 15.5L27.8 14.4M27.8 14.4L42.1 15.5M12.9 15.5L17.5 21.2M42.1 15.5L36.8 19.7M36.8 19.7L27.8 14.4M27.8 14.4L17.5 21.2M27.8 48.5L12.9 39.5M27.8 48.5L42.1 39.5M27.8 48.5L27.8 40.6M27.8 48.5L17.5 33.8M12.9 39.5L27.8 40.6M27.8 40.6L42.1 39.5M12.9 39.5L17.5 33.8M42.1 39.5L36.8 35.3M36.8 35.3L27.8 40.6M27.8 40.6L17.5 33.8M12.9 15.5L12.9 27.5M12.9 27.5L12.9 39.5M17.5 21.2L12.9 27.5M12.9 27.5L17.5 33.8M17.5 21.2L20.1 27.5M20.1 27.5L17.5 33.8M17.5 21.2L17.5 33.8' stroke='%233fd8f2' stroke-width='2.2' stroke-opacity='0.4' stroke-linecap='round' fill='none' filter='url(%23g)'/%3E%3Cpath d='M27.8 6.5L12.9 15.5M27.8 6.5L42.1 15.5M27.8 6.5L27.8 14.4M27.8 6.5L17.5 21.2M12.9 15.5L27.8 14.4M27.8 14.4L42.1 15.5M12.9 15.5L17.5 21.2M42.1 15.5L36.8 19.7M36.8 19.7L27.8 14.4M27.8 14.4L17.5 21.2M27.8 48.5L12.9 39.5M27.8 48.5L42.1 39.5M27.8 48.5L27.8 40.6M27.8 48.5L17.5 33.8M12.9 39.5L27.8 40.6M27.8 40.6L42.1 39.5M12.9 39.5L17.5 33.8M42.1 39.5L36.8 35.3M36.8 35.3L27.8 40.6M27.8 40.6L17.5 33.8M12.9 15.5L12.9 27.5M12.9 27.5L12.9 39.5M17.5 21.2L12.9 27.5M12.9 27.5L17.5 33.8M17.5 21.2L20.1 27.5M20.1 27.5L17.5 33.8M17.5 21.2L17.5 33.8' stroke='%233fd8f2' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3Ccircle cx='27.8' cy='6.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='12.9' cy='15.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='27.8' cy='14.4' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='42.1' cy='15.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='17.5' cy='21.2' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='12.9' cy='27.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='17.5' cy='33.8' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='12.9' cy='39.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='27.8' cy='40.6' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='42.1' cy='39.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='27.8' cy='48.5' r='1.3' fill='%233fd8f2'/%3E%3Cpath d='M82.8 61.5L67.9 70.5M82.8 61.5L97.1 70.5M82.8 61.5L82.8 69.4M82.8 61.5L72.5 76.2M67.9 70.5L82.8 69.4M82.8 69.4L97.1 70.5M67.9 70.5L72.5 76.2M97.1 70.5L91.8 74.7M91.8 74.7L82.8 69.4M82.8 69.4L72.5 76.2M82.8 103.5L67.9 94.5M82.8 103.5L97.1 94.5M82.8 103.5L82.8 95.6M82.8 103.5L72.5 88.8M67.9 94.5L82.8 95.6M82.8 95.6L97.1 94.5M67.9 94.5L72.5 88.8M97.1 94.5L91.8 90.3M91.8 90.3L82.8 95.6M82.8 95.6L72.5 88.8M67.9 70.5L67.9 82.5M67.9 82.5L67.9 94.5M72.5 76.2L67.9 82.5M67.9 82.5L72.5 88.8M72.5 76.2L75.1 82.5M75.1 82.5L72.5 88.8M72.5 76.2L72.5 88.8' stroke='%233fd8f2' stroke-width='2.2' stroke-opacity='0.4' stroke-linecap='round' fill='none' filter='url(%23g)'/%3E%3Cpath d='M82.8 61.5L67.9 70.5M82.8 61.5L97.1 70.5M82.8 61.5L82.8 69.4M82.8 61.5L72.5 76.2M67.9 70.5L82.8 69.4M82.8 69.4L97.1 70.5M67.9 70.5L72.5 76.2M97.1 70.5L91.8 74.7M91.8 74.7L82.8 69.4M82.8 69.4L72.5 76.2M82.8 103.5L67.9 94.5M82.8 103.5L97.1 94.5M82.8 103.5L82.8 95.6M82.8 103.5L72.5 88.8M67.9 94.5L82.8 95.6M82.8 95.6L97.1 94.5M67.9 94.5L72.5 88.8M97.1 94.5L91.8 90.3M91.8 90.3L82.8 95.6M82.8 95.6L72.5 88.8M67.9 70.5L67.9 82.5M67.9 82.5L67.9 94.5M72.5 76.2L67.9 82.5M67.9 82.5L72.5 88.8M72.5 76.2L75.1 82.5M75.1 82.5L72.5 88.8M72.5 76.2L72.5 88.8' stroke='%233fd8f2' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3Ccircle cx='82.8' cy='61.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='67.9' cy='70.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='82.8' cy='69.4' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='97.1' cy='70.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='72.5' cy='76.2' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='67.9' cy='82.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='72.5' cy='88.8' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='67.9' cy='94.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='82.8' cy='95.6' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='97.1' cy='94.5' r='1.3' fill='%233fd8f2'/%3E%3Ccircle cx='82.8' cy='103.5' r='1.3' fill='%233fd8f2'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 96px 96px;
  border-radius: inherit;
  opacity: .55;
  -webkit-mask-image: linear-gradient(100deg, transparent 25%, #000 85%);
  mask-image: linear-gradient(100deg, transparent 25%, #000 85%);
}
.sl-final.sl-bg { overflow: hidden; }
.sl-final.sl-bg::before { z-index: 0; }
.sl-final > * { position: relative; z-index: 1; }

/* Dot matrix */
.sl-bg--dots::before {
  background-image: radial-gradient(rgba(10, 117, 144, .3) 1.3px, transparent 1.8px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(55% 70% at 80% 50%, #000 0%, transparent 75%);
  mask-image: radial-gradient(55% 70% at 80% 50%, #000 0%, transparent 75%);
}
.dark .sl-page .sl-bg--dots::before { background-image: radial-gradient(rgba(63, 216, 242, .38) 1.3px, transparent 1.8px); }

/* Soft cyan and navy glows */
.sl-bg--glow::before {
  background:
    radial-gradient(40% 45% at 8% 20%, rgba(63, 208, 236, .16), transparent 70%),
    radial-gradient(45% 50% at 95% 85%, rgba(18, 34, 74, .1), transparent 70%);
}
.dark .sl-page .sl-bg--glow::before {
  background:
    radial-gradient(45% 50% at 5% 25%, rgba(63, 208, 236, .2), transparent 70%),
    radial-gradient(45% 55% at 95% 80%, rgba(76, 110, 245, .2), transparent 70%);
}

/* Blueprint grid */
.sl-bg--grid::before {
  background-image:
    linear-gradient(rgba(10, 117, 144, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 117, 144, .12) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(70% 70% at 50% 40%, #000 0%, transparent 78%);
  mask-image: radial-gradient(70% 70% at 50% 40%, #000 0%, transparent 78%);
}
.dark .sl-page .sl-bg--grid::before {
  background-image:
    linear-gradient(rgba(63, 216, 242, .13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(63, 216, 242, .13) 1px, transparent 1px);
}

/* Tinted band with faded edges */
.sl-bg--band::before {
  background: linear-gradient(180deg, transparent 0%, var(--sl-surface-soft) 14%, var(--sl-surface-soft) 86%, transparent 100%);
}
.sl-bg--band::after {
  background: radial-gradient(50% 45% at 100% 0%, rgba(63, 208, 236, .2), transparent 70%), radial-gradient(40% 40% at 0% 100%, rgba(76, 110, 245, .14), transparent 70%);
}

/* Aurora behind the pricing cards */
.sl-bg--aurora::before {
  background:
    radial-gradient(35% 40% at 50% 62%, rgba(63, 208, 236, .2), transparent 70%),
    radial-gradient(30% 35% at 20% 75%, rgba(10, 117, 144, .12), transparent 70%),
    radial-gradient(30% 35% at 82% 70%, rgba(76, 110, 245, .12), transparent 70%);
  filter: blur(8px);
}
.dark .sl-page .sl-bg--aurora::before {
  background:
    radial-gradient(40% 45% at 50% 62%, rgba(63, 208, 236, .26), transparent 70%),
    radial-gradient(32% 40% at 15% 75%, rgba(10, 117, 144, .3), transparent 70%),
    radial-gradient(32% 40% at 85% 70%, rgba(76, 110, 245, .26), transparent 70%);
}

@media (max-width: 640px) {
  .sl-bg--network::before { background-size: 92px 92px; -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .25) 30%, rgba(0, 0, 0, .25) 70%, #000 100%); mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .25) 30%, rgba(0, 0, 0, .25) 70%, #000 100%); }
  .dark .sl-page .sl-bg--network::before { opacity: .5; }
  .sl-bg--dots::before {
    -webkit-mask-image: radial-gradient(90% 60% at 80% 20%, #000 0%, transparent 75%);
    mask-image: radial-gradient(90% 60% at 80% 20%, #000 0%, transparent 75%);
  }
}

/* Mobile sticky CTA */

.sl-sticky {
  position: fixed;
  left: 16px;
  right: 72px;
  bottom: 16px;
  z-index: 15;
  display: none;
  transform: translateY(140%);
  transition: transform .35s var(--sl-ease);
}

.sl-sticky.is-visible { transform: translateY(0); }
.sl-sticky .sl-btn { width: 100%; box-shadow: var(--sl-shadow); }

/* Reveal motion: content is visible without JS; .sl-js enables the effect */

.sl-js .sl-reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s var(--sl-ease), transform .7s var(--sl-ease); }
.sl-js .sl-reveal.is-visible { opacity: 1; transform: none; }

@keyframes sl-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .sl-page *,
  .sl-page *::before,
  .sl-page *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .sl-js .sl-reveal { opacity: 1; transform: none; }
  .sl-seminar:hover .sl-seminar__image img,
  .sl-post a:hover { transform: none; }
}

/* Responsive */

@media (max-width: 1100px) {
  .sl-seminars-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sl-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sl-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  .sl-steps li:nth-child(2)::after { display: none; }
}

@media (max-width: 900px) {
  .sl-hero__grid,
  .sl-define,
  .sl-faq-wrap,
  .sl-audience,
  .sl-final { grid-template-columns: minmax(0, 1fr); }

  .sl-hero__visual { justify-self: start; max-width: 320px; }
  .sl-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sl-tile--feature { grid-column: 1 / -1; grid-row: auto; }
  .sl-pricing { grid-template-columns: minmax(0, 1fr); max-width: 520px; margin: 0 auto; }
  .sl-seminars-grid,
  .sl-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sl-rules { grid-template-columns: minmax(0, 1fr); }
  .sl-rules li + li { padding-left: 0; border-left: 0; }
  .sl-sticky { display: block; }
}

@media (max-width: 640px) {
  .sl-container { padding: 0 16px; }
  .sl-hero { padding-top: 112px; }
  .sl-hero__visual { max-width: 220px; }
  .sl-actions .sl-btn { flex: 1 1 100%; }
  .sl-facts { grid-template-columns: minmax(0, 1fr); }
  .sl-facts > div:nth-child(odd) { border-right: 0; }
  .sl-facts > div:nth-child(even) { padding-left: 0; }
  .sl-audience,
  .sl-bento,
  .sl-topics,
  .sl-seminars-grid,
  .sl-posts,
  .sl-steps { grid-template-columns: minmax(0, 1fr); }
  .sl-included { flex-direction: column; padding: 22px; }
  .sl-tile--wide { flex-direction: column; align-items: flex-start; }
  .sl-steps li::after { display: none; }
  .sl-plan { padding: 28px 22px; }
  .sl-final .sl-btn { width: 100%; }
  .sl-faq details > div { padding-right: 0; }
  .sl-btn { white-space: normal; text-align: center; }
}
