/* Jetshopo marketing — dark SaaS (Persian RTL) */
:root {
  --mkt-bg: #050507;
  --mkt-ink: #fafafa;
  --mkt-muted: #a1a1aa;
  --mkt-cyan: #22d3ee;
  --mkt-hot: #ff4b2b;
  --mkt-line: rgba(255, 255, 255, 0.08);
  --mkt-max: 74rem;
  --mkt-font: iranyekan, Tahoma, "Segoe UI", sans-serif;
  --mkt-header-offset: 5.25rem;
  color-scheme: dark;
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--mkt-header-offset);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  margin: 0;
  font-family: var(--mkt-font);
  color: var(--mkt-ink);
  background:
    radial-gradient(820px 420px at 50% -8%, rgba(255, 255, 255, 0.05), transparent 58%),
    radial-gradient(640px 360px at 8% 18%, rgba(255, 255, 255, 0.02), transparent 55%),
    radial-gradient(560px 320px at 70% 95%, rgba(255, 255, 255, 0.015), transparent 50%),
    var(--mkt-bg);
  line-height: 1.75;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-tap-highlight-color: transparent;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: #fafafa;
  text-underline-offset: 0.18em;
}

a:hover {
  color: #fff;
}

:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.55);
  outline-offset: 3px;
}

.mkt-wrap {
  width: min(100% - 1.5rem, var(--mkt-max));
  margin-inline: auto;
}

@media (min-width: 640px) {
  .mkt-wrap {
    width: min(100% - 2rem, var(--mkt-max));
  }
}

.mkt-skip {
  position: absolute;
  inset-inline-start: 1rem;
  top: -3rem;
  z-index: 100;
  background: #fff;
  color: #0a0a0a;
  padding: 0.5rem 0.75rem;
  border-radius: 0.45rem;
}

.mkt-skip:focus {
  top: 0.75rem;
}

/* ========== 1. Header ========== */
.mkt-header {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 20;
  width: 100%;
  padding-inline: 0.5rem; /* px-2 */
  pointer-events: none;
}

.mkt-header__nav {
  pointer-events: none;
}

.mkt-header__shell {
  pointer-events: auto;
  width: 100%;
  max-width: 72rem; /* max-w-6xl */
  margin-inline: auto;
  margin-top: 0.5rem; /* mt-2 */
  padding-inline: 1.5rem; /* px-6 */
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  transition: all 0.3s ease;
}

.mkt-header.is-scrolled .mkt-header__shell {
  max-width: 56rem; /* max-w-4xl */
  padding-inline: 1.5rem;
  border-radius: 1rem; /* rounded-2xl */
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(5, 5, 7, 0.5); /* bg-background/50 */
  backdrop-filter: blur(16px); /* backdrop-blur-lg */
  -webkit-backdrop-filter: blur(16px);
  box-shadow: none;
}

.mkt-header__inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem; /* gap-6 */
  padding-block: 0.75rem; /* py-3 */
  padding-top: max(0.75rem, env(safe-area-inset-top));
}

.mkt-header__brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  z-index: 2;
  gap: 0.75rem;
}

.mkt-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 0;
  height: 1.5rem;
  direction: ltr;
  unicode-bidi: isolate;
}

.mkt-logo img {
  display: block;
  height: 1.5rem;
  width: auto;
  max-width: min(10.5rem, 46vw);
  object-fit: contain;
  object-position: right center;
  /* Wordmark ships on a black plate — blend into dark chrome */
  mix-blend-mode: lighten;
}

.mkt-nav {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  gap: 2rem; /* gap-8 */
}

.mkt-nav a {
  color: #a1a1aa; /* muted-foreground */
  text-decoration: none;
  font-size: 0.875rem; /* text-sm */
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25rem;
  transition: color 0.15s ease;
}

.mkt-nav a:hover,
.mkt-nav a:focus-visible {
  color: #fafafa;
}

.mkt-header__actions {
  display: none;
  align-items: center;
  gap: 0.75rem; /* gap-3 */
  z-index: 2;
  flex-shrink: 0;
}

.mkt-header__cta.mkt-btn--sm {
  height: 2rem; /* h-8 */
  min-height: 2rem;
  padding: 0 0.85rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}

.mkt-menu-btn {
  width: auto;
  height: auto;
  margin-block: -0.625rem; /* -m-2.5 */
  margin-inline-start: -0.625rem;
  margin-inline-end: -1rem; /* -mr-4 mirrored */
  padding: 0.625rem; /* p-2.5 */
  border: 0;
  border-radius: 0.375rem;
  background: transparent;
  color: #fafafa;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  touch-action: manipulation;
  transition: background 0.16s ease, opacity 0.16s ease;
}

.mkt-menu-btn:hover,
.mkt-menu-btn:active {
  background: rgba(255, 255, 255, 0.06);
}

.mkt-menu-btn__icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.35rem;
  width: 1.35rem; /* ~size-6 visual weight */
}

.mkt-menu-btn__icon i {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.mkt-menu-btn.is-open .mkt-menu-btn__icon i:first-child {
  transform: translateY(0.24rem) rotate(45deg);
}

.mkt-menu-btn.is-open .mkt-menu-btn__icon i:last-child {
  transform: translateY(-0.24rem) rotate(-45deg);
}

.mkt-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
}

.mkt-drawer-backdrop.is-open {
  opacity: 1;
  /* keep none so page scroll still works under the menu */
  pointer-events: none;
}

.mkt-drawer {
  position: fixed;
  top: 4.35rem;
  inset-inline: 0.75rem;
  z-index: 70;
  width: auto;
  max-width: 28rem;
  margin-inline: auto;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, -0.6rem, 0);
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.22s ease,
    visibility 0.28s;
}

.mkt-drawer.is-open {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
  pointer-events: none;
}

.mkt-drawer__panel {
  height: auto;
  max-height: min(78vh, 34rem);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background: #0a0a0a;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.5rem;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
  padding: 1.5rem 1.35rem 1.35rem;
  pointer-events: auto;
}

.mkt-drawer__nav {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  flex: 0 1 auto;
}

.mkt-drawer__nav a {
  color: #a1a1aa;
  text-decoration: none;
  padding: 0.7rem 0;
  min-height: 2.75rem;
  border: 0;
  border-radius: 0;
  font-weight: 400;
  font-size: 1rem;
  display: flex;
  align-items: center;
  transition: color 0.15s ease;
}

.mkt-drawer__nav a:hover,
.mkt-drawer__nav a:active,
.mkt-drawer__nav a:focus-visible {
  color: #fafafa;
  background: transparent;
}

.mkt-drawer__foot {
  margin-top: 1.5rem;
  padding-top: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.mkt-drawer__cta {
  width: 100%;
  height: 2.5rem;
  min-height: 2.5rem;
  border-radius: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
}

/* lg: 1024px — desktop nav */
@media (min-width: 1024px) {
  .mkt-header__shell {
    padding-inline: 3rem; /* lg:px-12 */
  }

  .mkt-header.is-scrolled .mkt-header__shell {
    padding-inline: 1.25rem; /* lg:px-5 */
  }

  .mkt-header__inner {
    flex-wrap: nowrap;
    gap: 0; /* lg:gap-0 */
    padding-block: 1rem; /* lg:py-4 */
    padding-top: max(1rem, env(safe-area-inset-top));
  }

  .mkt-header__brand {
    width: auto; /* lg:w-auto */
  }

  .mkt-nav {
    display: flex;
    position: absolute;
    inset-inline: 0;
    margin-inline: auto;
    width: fit-content;
    pointer-events: auto;
    gap: 1.5rem;
  }

  .mkt-header__actions {
    display: flex;
  }

  .mkt-menu-btn {
    display: none;
  }

  .mkt-drawer,
  .mkt-drawer.is-open,
  .mkt-drawer-backdrop,
  .mkt-drawer-backdrop.is-open {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .mkt-nav {
    gap: 2rem;
  }
}

/* ========== 2. Buttons ========== */
.mkt-menu-btn,
.mkt-btn,
.mkt-faq summary,
.mkt-drawer__nav a {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.mkt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  padding: 0.5rem 1.15rem;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
  cursor: pointer;
  text-decoration: none;
  height: 2.35rem;
  min-height: 2.35rem;
  user-select: none;
  box-shadow: none;
  white-space: nowrap;
  transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease, opacity 0.16s ease;
}

.mkt-btn--sm {
  height: 2rem;
  min-height: 2rem;
  padding: 0 0.85rem;
  font-size: 0.75rem;
  line-height: 1rem;
  border-radius: 0.5rem;
}

.mkt-btn--lg {
  height: 2.65rem;
  min-height: 2.65rem;
  padding: 0 1.35rem;
  font-size: 0.95rem;
  border-radius: 0.65rem;
}

.mkt-btn:hover {
  opacity: 1;
}

.mkt-btn:active {
  opacity: 0.92;
}

/* Primary: white CTA */
.mkt-btn--primary {
  background: #fff;
  color: #0a0a0a;
  border-color: #fff;
}

.mkt-btn--primary:hover {
  color: #0a0a0a;
  background: #f4f4f5;
  border-color: #f4f4f5;
}

/* Ghost: secondary outline */
.mkt-btn--ghost {
  background: transparent;
  color: #fafafa;
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: none;
  font-weight: 500;
}

.mkt-btn--ghost:hover,
.mkt-btn--ghost:focus-visible {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.24);
  opacity: 1;
}

/* ========== 3. Hero ========== */
.mkt-hero,
.mkt-section,
.mkt-final,
.mkt-footer {
  scroll-margin-top: var(--mkt-header-offset);
}

.mkt-hero {
  position: relative;
  padding: 4.75rem 0 0;
  isolation: isolate;
  overflow: visible;
}

@media (min-width: 768px) {
  .mkt-hero {
    padding: 5rem 0 0;
  }
}

.mkt-hero__glow {
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: min(38%, 18rem);
  z-index: 0;
  width: min(52rem, 140vw);
  height: min(34rem, 72vh);
  transform: translateX(-50%);
  background:
    radial-gradient(
      ellipse 72% 58% at 50% 62%,
      rgba(196, 112, 48, 0.34) 0%,
      rgba(146, 78, 28, 0.18) 28%,
      rgba(80, 42, 16, 0.08) 52%,
      transparent 72%
    );
  filter: blur(2px);
  opacity: 0.92;
}

@media (min-width: 768px) {
  .mkt-hero__glow {
    top: min(34%, 16rem);
    width: min(58rem, 110vw);
    height: min(38rem, 68vh);
    opacity: 1;
  }
}

.mkt-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.mkt-hero__copy {
  width: 100%;
  max-width: 52rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 1.35rem;
  padding-bottom: 2rem;
}

.mkt-hero__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin: 0;
  margin-inline: auto;
  padding-block: 0.22rem;
  padding-inline-start: 0.95rem;
  padding-inline-end: 0.28rem;
  max-width: calc(100% - 0.5rem);
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top-color: rgba(255, 255, 255, 0.16);
  background: rgba(24, 24, 27, 0.88);
  color: #e4e4e7;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: start;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.mkt-hero__pill > span:first-child {
  min-width: 0;
}

.mkt-hero__pill:hover {
  background: rgba(9, 9, 11, 0.95);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.16);
}

.mkt-hero__pill-sep {
  width: 1px;
  height: 0.95rem;
  background: rgba(255, 255, 255, 0.18);
  flex-shrink: 0;
}

.mkt-hero__pill-go {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: #09090b;
  color: #fafafa;
}

.mkt-hero h1 {
  margin: 2rem 0 0;
  max-width: 20ch;
  font-size: clamp(1.85rem, 5.2vw, 2.85rem);
  line-height: 1.45;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #fff;
  text-wrap: balance;
}

@media (min-width: 768px) {
  .mkt-hero h1 {
    margin-top: 2.5rem;
    max-width: 22ch;
    font-size: clamp(2.35rem, 3.8vw, 3.15rem);
    line-height: 1.35;
  }
}

@media (min-width: 1024px) {
  .mkt-hero h1 {
    margin-top: 2.75rem;
  }
}

.mkt-hero h1 em {
  font-style: normal;
  font-weight: inherit;
  background: linear-gradient(120deg, #ffffff 0%, #a5f3fc 52%, #67e8f9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .mkt-hero h1 em {
    color: #a5f3fc;
  }
}

.mkt-hero__lead {
  margin: 1.35rem 0 0;
  max-width: 36rem;
  color: #a1a1aa;
  font-size: 0.98rem;
  line-height: 1.85;
  text-wrap: balance;
}

@media (min-width: 768px) {
  .mkt-hero__lead {
    margin-top: 1.5rem;
    font-size: 1.08rem;
    line-height: 1.75;
  }
}

.mkt-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
  width: 100%;
  max-width: 20rem;
  margin: 2rem 0 0;
}

@media (min-width: 560px) {
  .mkt-hero__actions {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    max-width: none;
    width: auto;
    margin-top: 2.25rem;
  }
}

.mkt-hero__actions .mkt-btn {
  width: 100%;
  min-height: 2.75rem;
}

@media (min-width: 560px) {
  .mkt-hero__actions .mkt-btn {
    width: auto;
    min-width: 9.75rem;
  }
}

.mkt-hero__actions .mkt-btn--lg {
  height: 2.65rem;
  min-height: 2.65rem;
  padding-inline: 1.35rem;
  font-size: 0.95rem;
}

.mkt-hero__stage {
  position: relative;
  width: 100%;
  max-width: 64rem;
  margin-top: 0;
  padding: 0 0.15rem;
}

.mkt-hero__stage-glow {
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: -2rem;
  width: 70%;
  height: 10rem;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(180, 100, 40, 0.16), transparent 70%);
  filter: blur(32px);
  z-index: 0;
  opacity: 0.75;
}

.mkt-hero__frame {
  position: relative;
  z-index: 1;
  border-radius: 1rem 1rem 0 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 0;
  background: #0a0a0a;
  padding: 0.4rem 0.4rem 0;
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

@media (min-width: 768px) {
  .mkt-hero__frame {
    border-radius: 1.25rem 1.25rem 0 0;
    padding: 0.65rem 0.65rem 0;
  }
}

.mkt-hero__shot {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.75rem 0.75rem 0 0;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 0;
}

@media (min-width: 768px) {
  .mkt-hero__shot {
    border-radius: 0.9rem 0.9rem 0 0;
  }
}

@media (max-height: 680px) {
  .mkt-hero__copy {
    padding-top: 0.75rem;
    padding-bottom: 1.5rem;
  }

  .mkt-hero h1 {
    margin-top: 1.35rem;
    line-height: 1.4;
  }

  .mkt-hero__lead {
    margin-top: 1rem;
  }

  .mkt-hero__actions {
    margin-top: 1.5rem;
  }
}

/* ========== 4. Sections (shared) ========== */
.mkt-section {
  padding: 2.75rem 0;
}

@media (min-width: 900px) {
  .mkt-section {
    padding: 3.5rem 0;
  }
}

.mkt-section__head {
  max-width: 36rem;
  margin-bottom: 2rem;
}

.mkt-section__head h2 {
  margin: 0 0 0.7rem;
  font-size: clamp(1.5rem, 2.8vw, 2.15rem);
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.mkt-section__head p {
  margin: 0;
  color: var(--mkt-muted);
  font-size: 1.02rem;
}

/* ========== 6. Features ========== */
.mkt-features {
  position: relative;
  overflow: hidden;
  background: #000;
  border-top: 1px solid var(--mkt-line);
  isolation: isolate;
}

.mkt-features__spotlight {
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.35s ease;
  background: radial-gradient(520px circle at 30% 20%, rgba(29, 78, 216, 0.16), transparent 70%);
}

.mkt-features.is-lit .mkt-features__spotlight {
  opacity: 1;
}

.mkt-features__inner {
  position: relative;
  z-index: 1;
}

.mkt-feat-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 700px) {
  .mkt-feat-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.1rem;
  }
}

@media (min-width: 1020px) {
  .mkt-feat-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
  }
}

.mkt-feat {
  position: relative;
  padding: 1.35rem 1.25rem 1.4rem;
  border-radius: 1rem;
  background: rgba(16, 16, 18, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.mkt-feat:hover {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(22, 22, 26, 0.88);
  transform: translateY(-2px);
}

.mkt-feat h3 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #fafafa;
  letter-spacing: -0.01em;
}

.mkt-feat p {
  margin: 0;
  color: #a1a1aa;
  font-size: 0.92rem;
  line-height: 1.7;
}

.mkt-feat__icon {
  width: 2.55rem;
  height: 2.55rem;
  margin-bottom: 1rem;
  display: grid;
  place-items: center;
  border-radius: 0.7rem;
  color: #f4f4f5;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.mkt-feat__icon svg {
  width: 1.2rem;
  height: 1.2rem;
}

/* ========== 5. Benefits / panel ========== */
.mkt-about {
  background: #000;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.mkt-about__grid {
  display: grid;
  gap: 2.25rem;
  align-items: center;
}

.mkt-about__copy {
  order: -1;
}

@media (min-width: 960px) {
  .mkt-about__grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 3rem;
  }

  .mkt-about__copy {
    order: 0;
  }
}

.mkt-about__visual {
  position: relative;
  min-height: 15rem;
  display: grid;
  place-items: center;
}

@media (min-width: 640px) {
  .mkt-about__visual {
    min-height: 18rem;
  }
}

.mkt-about__orb {
  position: absolute;
  inset: 10% 15%;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.3), transparent 65%);
  filter: blur(24px);
  animation: mkt-orb-a 8s ease-in-out infinite;
}

.mkt-about__card {
  position: relative;
  width: min(100%, 26rem);
  border-radius: 1.25rem;
  background: linear-gradient(165deg, #121218, #08080b);
  border: 1px solid rgba(34, 211, 238, 0.28);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.5), 0 0 28px rgba(34, 211, 238, 0.1);
  overflow: hidden;
  animation: mkt-float-tilt 6s ease-in-out infinite;
}

[dir="rtl"] .mkt-about__card {
  animation-name: mkt-float-tilt-rtl;
}

.mkt-about__card-top {
  display: flex;
  gap: 0.35rem;
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid var(--mkt-line);
}

.mkt-about__card-top span {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}

.mkt-about__card-top span:first-child { background: #ff5f57; }
.mkt-about__card-top span:nth-child(2) { background: #febc2e; }
.mkt-about__card-top span:nth-child(3) { background: #28c840; }

.mkt-about__map {
  padding: 0.5rem 0.75rem 0;
}

.mkt-about__map svg {
  width: 100%;
  height: auto;
  display: block;
}

.mkt-about__arc {
  stroke-dasharray: 420;
  stroke-dashoffset: 420;
  animation: mkt-draw 4.5s ease-in-out infinite;
}

.mkt-about__arc--2 {
  animation-delay: 0.6s;
}

.mkt-about__mini {
  margin: 0.4rem 0.85rem 0.95rem;
  padding: 0.7rem 0.8rem;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--mkt-line);
}

.mkt-about__mini strong {
  display: block;
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
}

.mkt-about__bars {
  display: flex;
  align-items: flex-end;
  gap: 0.3rem;
  height: 2.6rem;
}

.mkt-about__bars i {
  flex: 1;
  height: var(--h);
  border-radius: 0.3rem 0.3rem 0.1rem 0.1rem;
  background: linear-gradient(180deg, rgba(34, 211, 238, 0.4), rgba(34, 211, 238, 0.08));
  transform-origin: bottom;
  animation: mkt-bar 2s ease-in-out infinite;
}

.mkt-about__bars i.is-peak {
  background: linear-gradient(180deg, #fda4af, var(--mkt-hot));
  box-shadow: 0 0 12px rgba(255, 75, 43, 0.45);
}

.mkt-about__bars i:nth-child(2) { animation-delay: 0.2s; }
.mkt-about__bars i:nth-child(3) { animation-delay: 0.35s; }
.mkt-about__bars i:nth-child(4) { animation-delay: 0.1s; }
.mkt-about__bars i:nth-child(5) { animation-delay: 0.45s; }

.mkt-about__float {
  position: absolute;
  inset-inline-end: 2%;
  top: 8%;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 0.9rem;
  border-radius: 1rem;
  background: rgba(12, 16, 32, 0.82);
  border: 1px solid rgba(251, 191, 36, 0.35);
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), 0 0 20px rgba(251, 191, 36, 0.15);
  animation: mkt-float 4.8s ease-in-out infinite reverse;
}

.mkt-about__float-icon {
  color: #fbbf24;
  font-size: 1.1rem;
  filter: drop-shadow(0 0 8px rgba(251, 191, 36, 0.6));
}

.mkt-about__float strong {
  display: block;
  font-size: 0.85rem;
}

.mkt-about__float small {
  color: var(--mkt-muted);
  font-size: 0.72rem;
}

.mkt-about__copy h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  font-weight: 800;
}

.mkt-about__lead {
  margin: 0 0 1.4rem;
  color: var(--mkt-muted);
  font-size: 1.02rem;
}

.mkt-about__bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.mkt-about__bullets li {
  position: relative;
  padding-inline-start: 1.35rem;
  color: var(--mkt-muted);
  font-size: 0.94rem;
}

.mkt-about__bullets li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.45rem;
  width: 0.55rem;
  height: 0.55rem;
  background: var(--mkt-cyan);
  transform: rotate(45deg);
  box-shadow: 0 0 12px rgba(34, 211, 238, 0.7);
}

.mkt-about__bullets strong {
  display: block;
  color: var(--mkt-ink);
  margin-bottom: 0.2rem;
  font-size: 1rem;
}

/* ========== 8. How it works ========== */
.mkt-how {
  background: #000;
}

.mkt-how__track {
  position: relative;
  max-width: 44rem;
  margin: 0 auto 1.5rem;
  padding: 0 0.5rem;
}

.mkt-how__line {
  position: absolute;
  inset-inline: 8%;
  top: 50%;
  height: 1px;
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-50%);
}

.mkt-how__nums {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}

.mkt-how__nums li {
  display: flex;
  justify-content: center;
}

.mkt-how__nums span {
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 0.78rem;
  font-weight: 700;
  color: #fafafa;
  background: #111113;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 0 0 4px #000;
  line-height: 1;
}

.mkt-how__grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 820px) {
  .mkt-how__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.15rem;
  }
}

.mkt-how__card {
  position: relative;
  padding: 1.35rem 1.25rem 1.4rem;
  border-radius: 1rem;
  background: rgba(16, 16, 18, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.mkt-how__step {
  position: absolute;
  inset-inline-start: 1rem;
  top: 1rem;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 0.72rem;
  font-weight: 700;
  color: #fafafa;
  background: #111113;
  border: 1px solid rgba(255, 255, 255, 0.16);
  line-height: 1;
}

@media (min-width: 820px) {
  .mkt-how__step {
    display: none;
  }
}

.mkt-how__card:hover {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(22, 22, 26, 0.95);
  transform: translateY(-2px);
}

.mkt-how__icon {
  width: 2.4rem;
  height: 2.4rem;
  margin-bottom: 1rem;
  margin-top: 0.35rem;
  display: grid;
  place-items: center;
  color: #f4f4f5;
}

@media (min-width: 820px) {
  .mkt-how__icon {
    margin-top: 0;
  }
}

.mkt-how__icon svg {
  width: 1.35rem;
  height: 1.35rem;
}

.mkt-how__card h3 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #fafafa;
  letter-spacing: -0.01em;
}

.mkt-how__card p {
  margin: 0;
  color: #a1a1aa;
  font-size: 0.92rem;
  line-height: 1.7;
}

@media (max-width: 819px) {
  .mkt-how__track {
    display: none;
  }
}

.mkt-section__head--center {
  max-width: 40rem;
  margin-inline: auto;
  margin-bottom: 2rem;
  text-align: center;
}

.mkt-section__head--center h2 {
  font-size: clamp(1.75rem, 3.2vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #fff;
}

.mkt-section__head--center p {
  color: #a1a1aa;
  font-size: 1rem;
  line-height: 1.7;
  max-width: 34rem;
  margin-inline: auto;
}

/* ========== 9. FAQ ========== */
#faq.mkt-section {
  background: #000;
}

.mkt-faq-wrap {
  max-width: 42rem;
}

.mkt-faq {
  display: grid;
  gap: 0;
  background: #0a0a0a;
  border: 1px solid #262626;
  border-radius: 0.75rem;
  overflow: hidden;
}

.mkt-faq details {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #262626;
  border-radius: 0;
  padding: 0 1.5rem;
}

.mkt-faq details:last-child {
  border-bottom: 0;
}

.mkt-faq details[open],
.mkt-faq details.is-expanded {
  background: transparent;
}

.mkt-faq summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  color: #fafafa;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
  transition: color 0.15s ease;
}

.mkt-faq summary:hover {
  color: #fff;
}

.mkt-faq summary::-webkit-details-marker {
  display: none;
}

.mkt-faq__q {
  flex: 1;
  min-width: 0;
  text-align: start;
  font-size: 0.98rem;
  line-height: 1.45;
}

.mkt-faq__chev {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  color: #a1a1aa;
  flex-shrink: 0;
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition: transform 0.36s cubic-bezier(0.33, 1, 0.68, 1), color 0.15s ease;
  pointer-events: none;
}

.mkt-faq__chev svg {
  display: block;
  width: 1rem;
  height: 1rem;
}

.mkt-faq details.is-expanded .mkt-faq__chev {
  transform: rotate(180deg);
  color: #fafafa;
}

.mkt-faq details.is-expanded summary {
  padding-bottom: 0.65rem;
  color: #fff;
}

.mkt-faq__panel {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition:
    height 0.4s cubic-bezier(0.33, 1, 0.68, 1),
    opacity 0.28s ease;
  will-change: height, opacity;
}

.mkt-faq__panel-inner {
  min-height: 0;
}

.mkt-faq p {
  margin: 0;
  padding: 0 0 1.25rem;
  color: #a1a1aa;
  font-size: 0.94rem;
  font-weight: 400;
  line-height: 1.75;
  max-width: 38rem;
  text-align: start;
}

.mkt-faq a,
.mkt-faq__more a {
  color: #fafafa;
  font-weight: 600;
  text-decoration: none;
}

.mkt-faq a:hover,
.mkt-faq__more a:hover {
  color: #fff;
  opacity: 1;
}

.mkt-faq__more {
  margin: 1.5rem 0 0;
  text-align: center;
  color: #a1a1aa;
  font-size: 0.9rem;
  line-height: 1.6;
}

@media (prefers-reduced-motion: reduce) {
  .mkt-faq__panel,
  .mkt-faq__chev {
    transition: none !important;
  }
}

/* ========== 9. Final CTA ========== */
.mkt-final {
  padding: 2.5rem 0 4rem;
  background: #000;
  border-top: 1px solid var(--mkt-line);
}

.mkt-final__panel {
  position: relative;
  overflow: hidden;
  padding: 3rem 1.5rem;
  border-radius: 1.6rem;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(500px 200px at 50% -10%, rgba(34, 211, 238, 0.1), transparent 70%),
    linear-gradient(160deg, #121218, #08080b 60%);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.45);
}

.mkt-final__panel h2 {
  margin: 0 0 0.7rem;
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  letter-spacing: -0.02em;
}

.mkt-final__panel p {
  margin: 0 auto 1.5rem;
  max-width: 28rem;
  color: rgba(244, 247, 255, 0.78);
}

.mkt-final .mkt-btn--primary {
  min-width: 10rem;
  min-height: 2.75rem;
}

/* ========== 10. Footer ========== */
.mkt-footer {
  position: relative;
  margin-top: 0;
  padding: 3rem 0 2rem;
  padding-bottom: max(2rem, env(safe-area-inset-bottom));
  background: #000;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.mkt-footer__main {
  display: grid;
  gap: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (min-width: 900px) {
  .mkt-footer__main {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 2fr);
    gap: 3rem;
    align-items: start;
  }
}

.mkt-footer__brand {
  max-width: 22rem;
}

.mkt-footer__logo {
  display: inline-flex;
  height: 1.75rem;
  margin-bottom: 1rem;
}

.mkt-footer__logo img {
  height: 1.75rem;
  max-width: 11.5rem;
}

.mkt-footer__tagline {
  margin: 0 0 1.25rem;
  color: #a1a1aa;
  font-size: 0.95rem;
  line-height: 1.85;
}

.mkt-footer__cta {
  width: fit-content;
  min-height: 2.25rem;
}

.mkt-footer__menus {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.75rem 1.25rem;
}

@media (min-width: 640px) {
  .mkt-footer__menus {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
  }
}

@media (min-width: 900px) {
  .mkt-footer__menus {
    justify-items: stretch;
  }
}

.mkt-footer__col h3 {
  margin: 0 0 1rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fafafa;
  letter-spacing: -0.01em;
}

.mkt-footer__col nav {
  display: grid;
  gap: 0.7rem;
}

.mkt-footer__col a {
  color: #a1a1aa;
  text-decoration: none;
  font-size: 0.92rem;
  line-height: 1.5;
  transition: color 0.15s ease;
}

.mkt-footer__col a:hover,
.mkt-footer__col a:focus-visible {
  color: #fafafa;
}

.mkt-footer__bottom {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

@media (min-width: 720px) {
  .mkt-footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
}

.mkt-footer__copy {
  margin: 0;
  color: #71717a;
  font-size: 0.82rem;
  line-height: 1.6;
}

.mkt-footer__legal-note {
  margin: 0;
  color: #52525b;
  font-size: 0.78rem;
  line-height: 1.55;
  max-width: 28rem;
}

@media (max-width: 380px) {
  .mkt-header__shell {
    padding-inline: 1rem;
  }

  .mkt-hero__pill {
    font-size: 0.72rem;
    gap: 0.55rem;
    padding-inline-start: 0.8rem;
  }

  .mkt-faq details {
    padding-inline: 1.1rem;
  }

  .mkt-footer__menus {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* ========== 12. Animations ========== */
@keyframes mkt-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes mkt-float-tilt {
  0%, 100% { transform: perspective(800px) rotateY(5deg) translateY(0); }
  50% { transform: perspective(800px) rotateY(5deg) translateY(-10px); }
}

@keyframes mkt-float-tilt-rtl {
  0%, 100% { transform: perspective(800px) rotateY(-5deg) translateY(0); }
  50% { transform: perspective(800px) rotateY(-5deg) translateY(-10px); }
}

@keyframes mkt-orb-a {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.75; }
  50% { transform: translate(-14px, 16px) scale(1.08); opacity: 1; }
}

@keyframes mkt-bar {
  0%, 100% { transform: scaleY(0.78); }
  50% { transform: scaleY(1); }
}

@keyframes mkt-draw {
  0% { stroke-dashoffset: 420; }
  45% { stroke-dashoffset: 0; }
  70% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -420; }
}

@media (prefers-reduced-motion: reduce) {
  .mkt-hero__glow,
  .mkt-hero__stage-glow,
  .mkt-about__orb,
  .mkt-about__card,
  .mkt-about__float,
  .mkt-about__arc,
  .mkt-about__bars i {
    animation: none !important;
  }

  .mkt-about__arc,
  .mkt-about__arc--2 {
    stroke-dashoffset: 0;
  }

  .mkt-feat:hover,
  .mkt-how__card:hover {
    transform: none;
  }

  .mkt-drawer,
  .mkt-drawer-backdrop,
  .mkt-menu-btn__icon i,
  .mkt-btn {
    transition: none !important;
  }
}

/* ========== 13. Mobile performance ========== */
@media (max-width: 720px) {
  .mkt-header.is-scrolled .mkt-header__shell {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  .mkt-hero__glow {
    opacity: 0.88;
    filter: blur(3px);
  }

  .mkt-hero__stage-glow {
    opacity: 0.55;
    filter: blur(22px);
  }

  .mkt-about__float {
    display: none;
  }

  .mkt-feat {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: #101014;
  }

  .mkt-final__panel {
    border-radius: 1.2rem;
    padding: 2.25rem 1.15rem;
  }
}
