/* ── Global reset ─────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
a { text-decoration: none; color: inherit; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }

/* ═══════════════════════════════════════════════════
   SELLER LANDING — Minimal Dark · Dashboard UI
═══════════════════════════════════════════════════ */

:root {
  --sl-page:   #000000;
  --sl-text:   rgba(236, 245, 238, 0.92);
  --sl-muted:  rgba(236, 245, 238, 0.65);
  --sl-faint:  rgba(236, 245, 238, 0.58);
  --sl-line:   rgba(255, 255, 255, 0.07);
  --sl-surf:   rgba(255, 255, 255, 0.05);
  --sl-surf2:  rgba(255, 255, 255, 0.09);
  --sl-green:  #28c274;
  --sl-lime:   #98d957;
  --sl-glow:   rgba(40, 194, 116, 0.14);
}

html, body { margin: 0; padding: 0; background: #000; }
html { overscroll-behavior: none; }
.sl-page-root {
  background: #000;
  min-height: 100dvh;
  position: relative;
}

/* ─── Topographic background ─────────────────────── */
.sl-topo-bg {
  position: fixed; inset: 0; z-index: 1;
  pointer-events: none; overflow: hidden;
  transform: translateZ(0);
  background: url('./sdasddd.png') center/cover no-repeat;
}

/* ─── Overlay ─────────────────────────────────────── */
.sl-site-overlay {
  position: fixed; inset: 0; z-index: 2; pointer-events: none;
  background:
    linear-gradient(to bottom,
      rgba(0,0,0,0.62) 0%,
      rgba(0,0,0,0.52) 30%,
      rgba(0,0,0,0.58) 70%,
      rgba(0,0,0,0.84) 100%
    ),
    linear-gradient(to right,
      rgba(0,0,0,0.45)  0%,
      rgba(0,0,0,0.80) 18%,
      rgba(0,0,0,0.80) 82%,
      rgba(0,0,0,0.45)  100%
    );
}

.sl-header { z-index: 40; }
main, footer { position: relative; z-index: 3; }

/* ─── Scroll reveals ─────────────────────────────── */
[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.72s cubic-bezier(0.16,1,0.3,1),
              transform 0.72s cubic-bezier(0.16,1,0.3,1);
}
[data-reveal].is-visible { opacity: 1; transform: none; }

[data-reveal-left] {
  opacity: 0;
  transform: translateX(-24px);
  transition: opacity 0.76s cubic-bezier(0.16,1,0.3,1),
              transform 0.76s cubic-bezier(0.16,1,0.3,1);
}
[data-reveal-left].is-visible { opacity: 1; transform: none; }

[data-reveal-right] {
  opacity: 0;
  transform: translateX(24px);
  transition: opacity 0.76s cubic-bezier(0.16,1,0.3,1),
              transform 0.76s cubic-bezier(0.16,1,0.3,1);
}
[data-reveal-right].is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  [data-reveal],[data-reveal-left],[data-reveal-right] {
    opacity: 1 !important; transform: none !important; transition: none !important;
  }
}

/* ─── Layout helpers ─────────────────────────────── */
.sl-section-inner {
  width: min(1140px, calc(100% - 3rem));
  margin: 0 auto;
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
}

.sl-eyebrow {
  display: inline-flex; align-items: center; gap: 0.45rem;
  margin-bottom: 1rem; padding: 0.28rem 0.82rem;
  background: rgba(40, 194, 116, 0.1);
  border: 1px solid rgba(40, 194, 116, 0.26);
  border-radius: 999px; color: var(--sl-green);
  font-size: 0.71rem; font-weight: 700;
  letter-spacing: 0.09em; text-transform: uppercase;
}

.sl-label-sm {
  display: block; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--sl-green); margin-bottom: 0.5rem;
}

.sl-hero, .sl-marquee, .sl-pain, .sl-change,
.sl-benefits, .sl-how, .sl-fee, .sl-trust, .sl-cta {
  background: transparent;
}

/* ─── Buttons ────────────────────────────────────── */
.sl-btn-primary {
  display: inline-flex; align-items: center; gap: 0.45rem;
  padding: 0.85rem 1.8rem;
  background: var(--sl-green); color: #fff;
  border-radius: 11px; font-size: 0.97rem; font-weight: 700;
  box-shadow: 0 0 0 0 rgba(40,194,116,0.4);
  transition: background 180ms, transform 140ms, box-shadow 180ms;
}
.sl-btn-primary:hover {
  background: #22a862;
  transform: translateY(-2px);
  box-shadow: 0 6px 32px rgba(40,194,116,0.36);
}
.sl-btn-primary:active { transform: translateY(0); }

.sl-btn-ghost {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.85rem 1.55rem;
  border: 1.5px solid rgba(255,255,255,0.16); border-radius: 11px;
  color: rgba(236,245,238,0.72); font-size: 0.97rem; font-weight: 600;
  background: transparent;
  transition: border-color 180ms, background 180ms, color 180ms;
}
.sl-btn-ghost:hover {
  border-color: var(--sl-green);
  background: rgba(40,194,116,0.08);
  color: var(--sl-green);
}

/* ═══════════════════════════════════════════════════
   HEADER
═══════════════════════════════════════════════════ */
.sl-header {
  position: sticky; top: 0; z-index: 40;
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(1.5rem, 5vw, 4.5rem); height: 70px;
  background: rgba(0, 0, 0, 0.92);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--sl-line);
}
.sl-header-brand {
  display: flex; align-items: center; gap: 0.5rem; text-decoration: none;
}
.sl-header-logo { height: 1.9rem; width: auto; display: block; }
.sl-header-brand span {
  font-size: 1.06rem; font-weight: 800; color: #fff; letter-spacing: -0.02em;
}

.sl-header-launch {
  display: flex; align-items: baseline; gap: 0.55rem;
}
.sl-header-launch-label {
  font-size: 0.75rem; font-weight: 600; color: var(--sl-lime);
  letter-spacing: 0.02em;
}
.sl-header-launch-date {
  font-size: 1.6rem; font-weight: 800; color: var(--sl-lime);
  letter-spacing: -0.03em; line-height: 1;
}
.sl-header-launch-days {
  font-size: 0.72rem; font-weight: 700; color: var(--sl-muted);
}

.sl-header-right {
  display: flex; align-items: center; gap: 0.9rem; justify-content: flex-end;
}
.sl-header-link {
  display: inline-flex; align-items: center; gap: 0.3rem;
  color: var(--sl-muted); font-size: 0.86rem; font-weight: 600;
  transition: color 130ms;
}
.sl-header-link:hover { color: var(--sl-green); }
.sl-header-cta {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.5rem 1.1rem;
  background: var(--sl-green); color: #fff;
  border-radius: 8px; font-size: 0.86rem; font-weight: 700;
  transition: background 150ms;
}
.sl-header-cta:hover { background: #22a862; }

/* ═══════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════ */
.sl-hero {
  position: relative; overflow: hidden;
}
.sl-hero::before {
  content: '';
  position: absolute; top: -200px; left: -200px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(40,194,116,0.08) 0%, transparent 65%);
  pointer-events: none; z-index: 0;
}

.sl-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  padding-top: clamp(5rem, 8vw, 7rem);
  padding-bottom: clamp(4rem, 6vw, 6rem);
  position: relative; z-index: 1;
}

.sl-hero-content {
  display: flex; flex-direction: column;
}
.sl-hero-h1 {
  font-size: clamp(3.2rem, 5.4vw, 5.6rem);
  font-weight: 800; line-height: 1.03;
  letter-spacing: -0.038em; color: #fff;
  margin: 0.9rem 0 1.3rem;
}
.sl-hero-accent {
  color: var(--sl-lime);
  display: block;
  position: relative;
}
.sl-hero-accent::after {
  content: '';
  position: absolute; left: 0; bottom: -3px;
  width: 100%; height: 2px;
  background: linear-gradient(90deg, var(--sl-green), transparent);
  border-radius: 2px;
  animation: lineGrow 1s 0.7s cubic-bezier(0.16,1,0.3,1) both;
}
@keyframes lineGrow {
  from { transform: scaleX(0); transform-origin: left; }
  to   { transform: scaleX(1); transform-origin: left; }
}

.sl-hero-sub {
  color: var(--sl-muted); font-size: clamp(0.97rem, 1.4vw, 1.1rem);
  line-height: 1.74; max-width: 470px; margin-bottom: 2rem;
  text-shadow: 0 1px 8px rgba(0,0,0,0.8);
}
.sl-hero-actions {
  display: flex; align-items: center; gap: 0.9rem;
  flex-wrap: wrap; margin-bottom: 1.75rem;
}
.sl-hero-trust {
  display: flex; gap: 1.2rem; flex-wrap: wrap; margin-bottom: 2.5rem;
}
.sl-hero-trust span {
  display: inline-flex; align-items: center; gap: 0.38rem;
  color: var(--sl-muted); font-size: 0.82rem; font-weight: 600;
}
.sl-hero-trust svg { color: var(--sl-green); flex-shrink: 0; }

.sl-hero-metrics {
  display: flex; align-items: stretch;
  padding-top: 1.6rem; border-top: 1px solid var(--sl-line);
}
.sl-metric {
  display: flex; flex-direction: column; gap: 0.15rem;
  padding-right: 1.8rem; margin-right: 1.8rem;
  border-right: 1px solid var(--sl-line);
}
.sl-metric:last-child { padding-right: 0; margin-right: 0; border-right: none; }
.sl-metric strong {
  font-size: 1.3rem; font-weight: 800;
  color: #fff; letter-spacing: -0.03em; line-height: 1.1;
}
.sl-metric span {
  font-size: 0.65rem; color: var(--sl-faint);
  font-weight: 700; text-transform: uppercase; letter-spacing: 0.09em;
}

/* ═══════════════════════════════════════════════════
   DASHBOARD UI
═══════════════════════════════════════════════════ */
.sl-hero-dashboard {
  position: relative;
}

.sl-dash {
  position: relative;
  display: flex; flex-direction: column; gap: 0.7rem;
}

.sl-dash-notif {
  position: absolute;
  top: -1.1rem; left: -1rem;
  z-index: 10;
  display: flex; align-items: center; gap: 0.65rem;
  padding: 0.65rem 0.9rem;
  background: #fff; border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.28), 0 1px 4px rgba(0,0,0,0.14);
  animation: notifFloat 5s ease-in-out infinite;
  white-space: nowrap;
}
@keyframes notifFloat {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-6px); }
}
.sl-dash-notif-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--sl-green);
  flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(40,194,116,0.25);
  animation: dotPulse 2s ease-in-out infinite;
}
@keyframes dotPulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(40,194,116,0.25); }
  50%       { box-shadow: 0 0 0 6px rgba(40,194,116,0.1); }
}
.sl-dash-notif-text strong {
  display: block; font-size: 0.78rem; font-weight: 700;
  color: #0b1a10; line-height: 1.2;
}
.sl-dash-notif-text span {
  font-size: 0.7rem; color: #5a7060;
}
.sl-dash-notif-time {
  font-size: 0.67rem; color: #8a9f90; font-weight: 600; margin-left: 0.3rem;
}

.sl-dash-panel {
  background: rgba(14,20,16,0.92);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px; overflow: hidden;
  backdrop-filter: blur(16px);
}

.sl-dash-topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.8rem 1.1rem;
  border-bottom: 1px solid var(--sl-line);
  background: rgba(255,255,255,0.03);
}
.sl-dash-brand {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.78rem; font-weight: 700; color: var(--sl-text);
}
.sl-dash-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--sl-green); flex-shrink: 0;
}
.sl-dash-tabs {
  display: flex; gap: 0.1rem;
}
.sl-dash-tab {
  font-size: 0.71rem; font-weight: 600;
  color: var(--sl-muted);
  padding: 0.28rem 0.65rem; border-radius: 6px;
  cursor: default;
}
.sl-dash-tab--on {
  color: var(--sl-text);
  background: rgba(255,255,255,0.08);
}

.sl-dash-body {
  padding: 1.1rem;
  display: flex; flex-direction: column; gap: 0.9rem;
}

.sl-dash-rev {
  background: rgba(40,194,116,0.07);
  border: 1px solid rgba(40,194,116,0.15);
  border-radius: 12px; padding: 1rem 1.1rem;
}
.sl-dash-rev-top {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 0.2rem;
}
.sl-dash-rev-label {
  font-size: 0.72rem; color: var(--sl-muted); font-weight: 600;
}
.sl-dash-trend {
  font-size: 0.71rem; font-weight: 700; color: var(--sl-green);
  background: rgba(40,194,116,0.14); padding: 0.15rem 0.5rem;
  border-radius: 999px;
}
.sl-dash-rev-num {
  display: block; font-size: 1.65rem; font-weight: 800;
  color: #fff; letter-spacing: -0.03em; margin-bottom: 0.75rem;
}

.sl-dash-chart {
  display: flex; align-items: flex-end; gap: 3px; height: 52px;
}
.sl-dash-bar {
  flex: 1;
  height: calc(var(--h) * 0.95);
  max-height: 50px;
  background: linear-gradient(to top, rgba(40,194,116,0.45), rgba(40,194,116,0.85));
  border-radius: 3px 3px 0 0;
  transform-origin: bottom;
  animation: barGrow 0.6s calc(var(--i) * 0.04s) cubic-bezier(0.34,1.2,0.64,1) both;
}
@keyframes barGrow {
  from { transform: scaleY(0); opacity: 0; }
  to   { transform: scaleY(1); opacity: 1; }
}

.sl-dash-minis {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem;
}
.sl-dash-mini {
  background: var(--sl-surf);
  border: 1px solid var(--sl-line);
  border-radius: 10px; padding: 0.75rem 0.85rem;
  display: flex; flex-direction: column; gap: 0.12rem;
}
.sl-dash-mini > span:first-child {
  font-size: 0.68rem; color: var(--sl-muted); font-weight: 600;
}
.sl-dash-mini > strong {
  font-size: 1.15rem; font-weight: 800; color: #fff;
  letter-spacing: -0.025em; line-height: 1.2;
}
.sl-dash-mini-sub {
  font-size: 0.66rem; color: var(--sl-green); font-weight: 600;
}
.sl-dash-mini--accent {
  border-color: rgba(40,194,116,0.2);
  background: rgba(40,194,116,0.07);
}
.sl-dash-withdraw-btn {
  display: inline-block; margin-top: 0.25rem;
  font-size: 0.68rem; font-weight: 700;
  color: var(--sl-green); background: transparent;
  border: none; padding: 0; cursor: default;
}

.sl-dash-orders {
  display: flex; flex-direction: column; gap: 0.35rem;
}
.sl-dash-orders-label {
  font-size: 0.67rem; font-weight: 700;
  color: var(--sl-faint); text-transform: uppercase;
  letter-spacing: 0.08em; margin-bottom: 0.1rem;
}
.sl-dash-order {
  display: grid; grid-template-columns: auto 1fr auto auto;
  align-items: center; gap: 0.55rem;
  padding: 0.42rem 0;
  border-top: 1px solid var(--sl-line);
  font-size: 0.74rem;
}
.sl-dash-order-dot {
  width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
}
.sl-dash-order-dot--blue   { background: #60a5fa; }
.sl-dash-order-dot--amber  { background: #fbbf24; }
.sl-dash-order-dot--green  { background: var(--sl-green); }
.sl-dash-order-name { color: var(--sl-text); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sl-dash-order-price { color: var(--sl-muted); font-weight: 600; white-space: nowrap; }
.sl-dash-order-badge {
  font-size: 0.64rem; font-weight: 700;
  padding: 0.12rem 0.45rem; border-radius: 999px;
  white-space: nowrap;
}
.sl-dash-order-badge--blue  { background: rgba(96,165,250,0.14); color: #93c5fd; }
.sl-dash-order-badge--amber { background: rgba(251,191,36,0.14); color: #fcd34d; }
.sl-dash-order-badge--green { background: rgba(40,194,116,0.14); color: var(--sl-green); }

.sl-dash-payout {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.75rem 1rem;
  background: var(--sl-surf);
  border: 1px solid var(--sl-line);
  border-radius: 12px;
  animation: notifFloat 7s 1.5s ease-in-out infinite;
}
.sl-dash-payout > div {
  display: flex; flex-direction: column; gap: 0.1rem;
}
.sl-dash-payout > div > span {
  font-size: 0.67rem; color: var(--sl-muted); font-weight: 600;
}
.sl-dash-payout > div > strong {
  font-size: 0.85rem; font-weight: 700; color: var(--sl-text);
}
.sl-dash-payout-icon {
  font-size: 0.8rem; color: var(--sl-green); font-weight: 700;
}

/* ═══════════════════════════════════════════════════
   MARQUEE
═══════════════════════════════════════════════════ */
.sl-marquee {
  overflow: hidden;
  padding: 0.65rem 0;
  white-space: nowrap;
}
.sl-marquee-track {
  display: inline-flex;
  animation: marqueeScroll 28s linear infinite;
}
.sl-marquee-item {
  display: inline-flex; align-items: center; gap: 0.6rem;
  padding: 0 1.8rem;
  font-size: 0.65rem; font-weight: 800;
  letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--sl-lime); flex-shrink: 0;
}
.sl-marquee-dot { color: rgba(163,230,53,0.35); }
@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ═══════════════════════════════════════════════════
   PAIN
═══════════════════════════════════════════════════ */
.sl-pain h2 { color: #fff; margin: 0.4rem 0 0.65rem; font-size: clamp(2rem, 3.5vw, 2.8rem); }
.sl-pain-sub { color: var(--sl-muted); max-width: 520px; line-height: 1.7; }
.sl-pain-rows { margin-top: 2.75rem; }

.sl-pain-row {
  display: grid;
  grid-template-columns: 2.6rem 1fr auto 1fr;
  gap: 2rem; padding: 1.6rem 1rem;
  border-top: 1px solid var(--sl-line);
  align-items: start; border-radius: 10px;
  margin: 0 -1rem;
  transition: background 200ms;
}
.sl-pain-row:last-child { border-bottom: 1px solid var(--sl-line); }
.sl-pain-row:hover { background: var(--sl-surf); }
.sl-pain-row:hover .sl-pain-row-arrow { color: var(--sl-green); }

.sl-pain-row-num {
  font-size: 0.67rem; font-weight: 800;
  letter-spacing: 0.1em; color: var(--sl-green);
  padding-top: 0.18rem; font-variant-numeric: tabular-nums;
}
.sl-pain-row-text { color: var(--sl-muted); font-size: 0.93rem; line-height: 1.62; margin: 0; }
.sl-pain-row-arrow { color: rgba(255,255,255,0.1); padding-top: 0.24rem; transition: color 200ms; }
.sl-pain-row-fix { display: flex; gap: 0.5rem; align-items: flex-start; }
.sl-pain-row-fix svg { color: var(--sl-lime); flex-shrink: 0; margin-top: 0.2rem; }
.sl-pain-row-fix p { color: var(--sl-text); font-size: 0.91rem; line-height: 1.65; margin: 0; }

/* ═══════════════════════════════════════════════════
   STATEMENT
═══════════════════════════════════════════════════ */
.sl-change {
  padding: clamp(5rem, 9vw, 8rem) clamp(1.5rem, 5vw, 4rem);
  text-align: center; position: relative; overflow: hidden;
}
.sl-change::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 60%,
    rgba(40,194,116,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.sl-change-inner { width: min(760px,100%); margin: 0 auto; position: relative; z-index: 1; }
.sl-change-inner p {
  font-size: clamp(2.3rem, 5vw, 4rem);
  font-weight: 800; color: var(--sl-faint);
  margin: 0; letter-spacing: -0.045em; line-height: 1.08;
}
.sl-change-inner p span { color: var(--sl-lime); }

/* ═══════════════════════════════════════════════════
   BENEFITS
═══════════════════════════════════════════════════ */
.sl-benefits h2 { color: #fff; margin: 0.35rem 0 0; font-size: clamp(1.9rem, 3.2vw, 2.6rem); }

.sl-feature-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 2rem 2.5rem; margin-top: 3rem;
}
.sl-feat-item { position: relative; padding-top: 0.2rem; }
.sl-feat-num {
  display: block; font-size: 0.65rem; font-weight: 800;
  letter-spacing: 0.12em; color: var(--sl-green); margin-bottom: 0.65rem;
}
.sl-feat-icon {
  display: grid; place-items: center;
  width: 2.2rem; height: 2.2rem;
  background: rgba(40,194,116,0.12);
  color: var(--sl-green); border-radius: 9px; margin-bottom: 0.7rem;
  transition: background 200ms, color 200ms, transform 200ms;
}
.sl-feat-item:hover .sl-feat-icon { background: var(--sl-green); color: #fff; transform: scale(1.07); }
.sl-feat-item h3 { font-size: 0.93rem; font-weight: 700; color: var(--sl-text); margin-bottom: 0.38rem; line-height: 1.36; }
.sl-feat-item > p { font-size: 0.845rem; color: var(--sl-muted); line-height: 1.74; margin: 0; }
.sl-feature-grid .sl-feat-item:not(:nth-child(3n+1))::before {
  content: ''; position: absolute; top: 0; left: -1.25rem; width: 1px; height: 100%;
  background: var(--sl-line);
}

/* ═══════════════════════════════════════════════════
   HOW IT WORKS
═══════════════════════════════════════════════════ */
.sl-how .sl-section-inner { padding-bottom: clamp(2.5rem, 4vw, 4rem); }
.sl-how h2 { color: #fff; margin: 0.45rem 0 3.5rem; font-size: clamp(1.9rem, 3.2vw, 2.6rem); }

.sl-steps {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 2.25rem; position: relative;
}
.sl-steps-track {
  position: absolute; top: 1.35rem; left: 1.35rem; right: 1.35rem;
  height: 1px;
  background: linear-gradient(90deg, var(--sl-green) 0%, rgba(40,194,116,0.08) 100%);
}
.sl-step { padding: 0; }
.sl-step-n {
  display: flex; align-items: center; justify-content: center;
  width: 2.7rem; height: 2.7rem;
  background: rgba(40,194,116,0.1);
  border: 1.5px solid rgba(40,194,116,0.24);
  border-radius: 50%; font-size: 0.73rem; font-weight: 800;
  color: var(--sl-green); margin-bottom: 1.5rem;
  position: relative; z-index: 1; letter-spacing: 0.02em;
  transition: background 350ms, border-color 350ms, color 350ms;
}
.sl-step.is-visible .sl-step-n {
  background: var(--sl-green); border-color: var(--sl-green); color: #fff;
  animation: stepPulse 2.4s ease-in-out infinite;
}
@keyframes stepPulse {
  0%   { box-shadow: 0 0 0 0 rgba(40,194,116,0.5); }
  60%  { box-shadow: 0 0 0 12px rgba(40,194,116,0); }
  100% { box-shadow: 0 0 0 0 rgba(40,194,116,0); }
}
.sl-step h3 { font-size: 0.95rem; font-weight: 700; color: var(--sl-text); margin-bottom: 0.5rem; line-height: 1.35; }
.sl-step p  { font-size: 0.845rem; color: var(--sl-muted); line-height: 1.65; margin: 0; }

/* ═══════════════════════════════════════════════════
   FEE / COMMISSIONS
═══════════════════════════════════════════════════ */
.sl-fee h2 { color: #fff; margin: 0.45rem 0 0.75rem; font-size: clamp(1.9rem, 3.2vw, 2.6rem); }
.sl-fee-sub { color: var(--sl-muted); max-width: 500px; line-height: 1.7; margin: 0 0 2.5rem; }

.sl-fee-tiers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.sl-fee-tier {
  padding: 1.75rem 1.5rem;
  border: 1px solid var(--sl-line);
  border-radius: 14px;
  background: var(--sl-surf);
  display: flex; flex-direction: column; gap: 0.5rem;
  transition: border-color 220ms, background 220ms;
}
.sl-fee-tier:hover { background: var(--sl-surf2); border-color: rgba(40,194,116,0.2); }
.sl-fee-tier--mid { border-color: rgba(40,194,116,0.18); }
.sl-fee-tier--top {
  border-color: rgba(40,194,116,0.35);
  background: rgba(40,194,116,0.06);
}
.sl-fee-range {
  font-size: 0.78rem; font-weight: 600; color: var(--sl-muted);
  text-transform: uppercase; letter-spacing: 0.05em; margin: 0;
}
.sl-fee-rate {
  font-size: 3rem; font-weight: 800; color: #fff;
  line-height: 1; margin: 0.25rem 0 0;
}
.sl-fee-rate span { font-size: 1.6rem; font-weight: 700; color: var(--sl-green); }
.sl-fee-tier--top .sl-fee-rate { color: var(--sl-green); }
.sl-fee-frydek {
  font-size: 0.78rem; color: var(--sl-lime); font-weight: 600; margin: 0;
}

.sl-fee-note {
  display: flex; align-items: flex-start; gap: 0.55rem;
  font-size: 0.85rem; color: var(--sl-muted); line-height: 1.6;
  padding: 1rem 1.25rem;
  border: 1px solid var(--sl-line); border-radius: 10px;
  background: var(--sl-surf); max-width: 680px; margin: 0;
}
.sl-fee-note svg { color: var(--sl-green); flex-shrink: 0; margin-top: 0.18rem; }
.sl-fee-note strong { color: var(--sl-text); }

@media (max-width: 900px) {
  .sl-fee-tiers { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .sl-fee-tiers { grid-template-columns: 1fr; }
  .sl-fee-tier { flex-direction: row; align-items: center; gap: 1rem; padding: 1.25rem 1.25rem; }
  .sl-fee-rate { font-size: 2.2rem; }
}

/* ═══════════════════════════════════════════════════
   TRUST
═══════════════════════════════════════════════════ */
.sl-trust-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: center;
}
.sl-trust h2 { color: #fff; font-size: clamp(1.9rem, 3.2vw, 2.6rem); }
.sl-trust-sub { color: var(--sl-muted); margin-top: 0.7rem; line-height: 1.68; }

.sl-trust-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.sl-trust-list li {
  display: flex; align-items: flex-start; gap: 0.65rem;
  padding: 0.78rem 1rem;
  background: var(--sl-surf);
  border: 1px solid var(--sl-line); border-radius: 10px;
  transition: background 160ms, border-color 160ms, transform 160ms;
}
.sl-trust-list li:hover {
  background: var(--sl-surf2);
  border-color: rgba(40,194,116,0.2);
  transform: translateX(4px);
}
.sl-trust-list li svg { color: var(--sl-green); flex-shrink: 0; margin-top: 0.08rem; }
.sl-trust-list li span { font-size: 0.9rem; font-weight: 600; color: var(--sl-text); line-height: 1.4; }

/* ═══════════════════════════════════════════════════
   CTA
═══════════════════════════════════════════════════ */
.sl-cta {
  text-align: center; position: relative; overflow: visible;
}
.sl-cta-glow {
  position: absolute; inset: -12rem 0 -7rem; pointer-events: none;
  background:
    radial-gradient(ellipse 64% 72% at 50% 58%,
      rgba(40,194,116,0.12) 0%,
      rgba(40,194,116,0.075) 34%,
      rgba(40,194,116,0.026) 58%,
      transparent 82%);
  animation: glowShift 10s ease-in-out infinite alternate;
}
@keyframes glowShift {
  from { opacity: 0.7; transform: scale(1); }
  to   { opacity: 1;   transform: scale(1.08); }
}
.sl-cta-inner {
  width: min(660px, calc(100% - 3rem)); margin: 0 auto;
  padding: clamp(5rem, 9vw, 7.5rem) 0;
  display: flex; flex-direction: column; align-items: center;
  position: relative; z-index: 1;
}
.sl-cta-badge {
  display: inline-flex; align-items: center; gap: 0.45rem;
  padding: 0.3rem 0.85rem;
  background: rgba(40,194,116,0.1); border: 1px solid rgba(40,194,116,0.22);
  border-radius: 999px; color: var(--sl-green);
  font-size: 0.74rem; font-weight: 700; letter-spacing: 0.05em;
  text-transform: uppercase; margin-bottom: 1.4rem;
}
.sl-cta h2 {
  color: #fff; font-size: clamp(2.6rem, 5.2vw, 4.2rem);
  letter-spacing: -0.045em; font-weight: 800; margin-bottom: 0.9rem;
}
.sl-cta-sub {
  color: var(--sl-muted); font-size: 1.02rem;
  line-height: 1.68; max-width: 480px; margin-bottom: 2.1rem;
  text-shadow: 0 1px 10px rgba(0,0,0,0.9);
}
.sl-cta .sl-btn-primary {
  font-size: 1.05rem; padding: 0.95rem 2.2rem; margin-bottom: 1.1rem;
  box-shadow: 0 4px 40px rgba(40,194,116,0.3);
}
.sl-cta .sl-btn-primary:hover { box-shadow: 0 8px 48px rgba(40,194,116,0.48); }
.sl-cta-note { color: var(--sl-faint); font-size: 0.8rem; margin: 0; text-shadow: 0 1px 10px rgba(0,0,0,0.9); }

/* ─── Footer ─────────────────────────────────────── */
.sl-footer {
  position: relative;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 0.7rem;
  padding: 1.3rem clamp(1.5rem, 5vw, 4rem);
  font-size: 0.79rem; color: var(--sl-faint);
  overflow: visible;
}
.sl-footer > * { position: relative; z-index: 1; }
.sl-footer a { color: var(--sl-muted); font-weight: 600; transition: color 130ms; }
.sl-footer a:hover { color: var(--sl-green); }

/* ═══════════════════════════════════════════════════
   RESPONSIVE — Tablet ≤ 1024px
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .sl-hero-grid { grid-template-columns: 1fr; gap: 3rem; padding-top: 3.5rem; }
  .sl-hero-content { order: 1; }
  .sl-hero-dashboard { order: 2; }
  .sl-dash-notif { top: -0.6rem; left: 0; }

  .sl-pain-row { grid-template-columns: 2.4rem 1fr; gap: 1.1rem; }
  .sl-pain-row-arrow { display: none; }
  .sl-pain-row-fix { grid-column: 2; padding: 0.6rem 0.75rem; background: var(--sl-surf); border-radius: 8px; margin-top: 0.18rem; }

  .sl-feature-grid { grid-template-columns: repeat(2,1fr); gap: 1.75rem 2rem; }
  .sl-feature-grid .sl-feat-item::before { display: none; }

  .sl-steps { grid-template-columns: repeat(2,1fr); }
  .sl-steps-track { display: none; }

  .sl-trust-inner { grid-template-columns: 1fr; gap: 2rem; }
  .sl-header-link { display: none; }
}

/* ─── Mobile ≤ 640px ─────────────────────────────── */
@media (max-width: 640px) {
  .sl-section-inner { width: calc(100% - 2rem); padding: clamp(3rem, 8vw, 4.5rem) 0; }

  .sl-hero-grid { padding-top: 1.8rem; gap: 1.8rem; }
  .sl-hero-h1 { font-size: clamp(2.4rem, 10.5vw, 3.2rem); margin: 0.6rem 0 1rem; }
  .sl-hero-sub { font-size: 0.93rem; line-height: 1.65; margin-bottom: 1.5rem; }

  .sl-eyebrow { font-size: 0.62rem; padding: 0.22rem 0.65rem; }

  .sl-hero-actions { flex-direction: column; align-items: stretch; gap: 0.7rem; margin-bottom: 1.4rem; }
  .sl-hero-actions .sl-btn-primary,
  .sl-hero-actions .sl-btn-ghost { justify-content: center; width: 100%; }

  .sl-hero-trust { flex-direction: column; gap: 0.45rem; margin-bottom: 1.8rem; }

  .sl-hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0; padding-top: 1.2rem;
  }
  .sl-metric {
    padding-right: 0; margin-right: 0; border-right: none;
    padding-left: 0.6rem;
  }
  .sl-metric:first-child { padding-left: 0; }
  .sl-metric + .sl-metric { border-left: 1px solid var(--sl-line); }
  .sl-metric strong { font-size: 1.1rem; }
  .sl-metric span { font-size: 0.56rem; letter-spacing: 0.03em; }

  .sl-dash-orders { display: none; }
  .sl-dash-payout { display: none; }
  .sl-dash-notif { position: static; margin-bottom: 0.5rem; }
  .sl-dash-tabs { display: none; }

  .sl-pain-row {
    grid-template-columns: 1.8rem 1fr;
    gap: 0.65rem; padding: 1rem 0.5rem;
  }
  .sl-pain-row-text { font-size: 0.88rem; line-height: 1.55; }
  .sl-pain-row-fix { margin-top: 0.1rem; padding: 0.5rem 0.65rem; }
  .sl-pain-row-fix p { font-size: 0.84rem; line-height: 1.58; }

  .sl-benefits .sl-section-inner { padding-bottom: 0; }
  .sl-feature-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 0.85rem;
    padding: 1.2rem 0 2rem;
    margin: 0 calc(-1 * (100vw - 100%) / 2);
    padding-left: max(1rem, calc((100vw - 343px) / 2));
    padding-right: max(1rem, calc((100vw - 343px) / 2));
  }
  .sl-feature-grid::-webkit-scrollbar { display: none; }
  .sl-feat-item {
    min-width: 78vw;
    max-width: 300px;
    scroll-snap-align: start;
    flex-shrink: 0;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--sl-line);
    border-radius: 14px;
    padding: 1.1rem;
  }
  .sl-feat-item::before { display: none; }
  .sl-steps { grid-template-columns: 1fr; gap: 1.5rem; }
  .sl-step p { font-size: 0.84rem; }

  .sl-header-launch { display: none; }
  .sl-header-cta { display: none; }
  .sl-footer { flex-direction: column; align-items: center; text-align: center; }
}

/* ═══════════════════════════════════════════════════
   GENERAL LANDING
═══════════════════════════════════════════════════ */
.gl-page {
  display: flex;
  flex-direction: column;
}
.gl-page main {
  flex: 1;
}

.gl-hero-inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: clamp(6rem, 10vw, 8rem);
  padding-bottom: clamp(3rem, 5vw, 4rem);
}
.gl-hero-inner .sl-hero-h1 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.gl-hero-inner .sl-hero-sub {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.gl-hero-inner .sl-hero-actions {
  justify-content: center;
}
