:root {
  color-scheme: light;
  --mk-bg: #f2f6fb;
  --mk-bg-top: rgba(96, 143, 223, 0.16);
  --mk-bg-side: rgba(62, 184, 174, 0.14);
  --mk-grid-line: rgba(120, 146, 183, 0.11);
  --mk-panel: rgba(252, 254, 255, 0.84);
  --mk-panel-strong: #ffffff;
  --mk-panel-soft: rgba(236, 247, 247, 0.88);
  --mk-panel-accent: rgba(233, 242, 255, 0.92);
  --mk-ink: #21385b;
  --mk-ink-soft: #34517a;
  --mk-muted: #6b7f9f;
  --mk-line: rgba(111, 137, 173, 0.22);
  --mk-line-strong: rgba(88, 119, 166, 0.3);
  --mk-primary: #3eb8ae;
  --mk-primary-strong: #249286;
  --mk-primary-soft: rgba(62, 184, 174, 0.18);
  --mk-blue: #3f84ea;
  --mk-blue-strong: #245fc8;
  --mk-blue-soft: rgba(63, 132, 234, 0.16);
  --mk-accent: #f5a24f;
  --mk-accent-soft: rgba(245, 162, 79, 0.18);
  --mk-danger: #e86a74;
  --mk-shadow: 0 24px 60px rgba(22, 46, 82, 0.11);
  --mk-radius-xl: 32px;
  --mk-radius-lg: 26px;
  --mk-radius-md: 22px;
  --mk-radius-sm: 16px;
}

html[data-theme-version="dark"] {
  color-scheme: dark;
  --mk-bg: #081423;
  --mk-bg-top: rgba(83, 131, 227, 0.22);
  --mk-bg-side: rgba(85, 199, 187, 0.16);
  --mk-grid-line: rgba(118, 150, 206, 0.09);
  --mk-panel: rgba(10, 26, 46, 0.82);
  --mk-panel-strong: #0d223b;
  --mk-panel-soft: rgba(12, 37, 57, 0.88);
  --mk-panel-accent: rgba(14, 33, 58, 0.94);
  --mk-ink: #edf5ff;
  --mk-ink-soft: #d6e5ff;
  --mk-muted: #9db2d2;
  --mk-line: rgba(103, 135, 184, 0.26);
  --mk-line-strong: rgba(121, 160, 223, 0.38);
  --mk-primary: #55c7bb;
  --mk-primary-strong: #84e2d6;
  --mk-primary-soft: rgba(85, 199, 187, 0.18);
  --mk-blue: #69a4ff;
  --mk-blue-strong: #90b9ff;
  --mk-blue-soft: rgba(105, 164, 255, 0.18);
  --mk-accent: #f5b56d;
  --mk-accent-soft: rgba(245, 181, 109, 0.18);
  --mk-danger: #ff7d87;
  --mk-shadow: 0 28px 70px rgba(0, 8, 20, 0.48);
}

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

html {
  scroll-behavior: smooth;
}

body.marketing-shell {
  margin: 0;
  background:
    radial-gradient(circle at top right, var(--mk-bg-top), transparent 34%),
    radial-gradient(circle at top left, var(--mk-bg-side), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 48%),
    var(--mk-bg);
  color: var(--mk-ink);
  font-family: "Roboto", sans-serif;
  min-height: 100vh;
}

a {
  color: inherit;
  text-decoration: none;
}

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

.marketing-container {
  width: min(1180px, calc(100vw - 2.5rem));
  margin: 0 auto;
}

.marketing-background {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--mk-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--mk-grid-line) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), transparent 82%);
}

.marketing-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(18px);
  background: color-mix(in srgb, var(--mk-bg) 84%, transparent);
  border-bottom: 1px solid var(--mk-line);
}

.marketing-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
}

.marketing-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.marketing-brand img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.marketing-nav__toggle {
  display: none;
  flex-direction: column;
  gap: 4px;
  border: 0;
  background: transparent;
  padding: 0;
}

.marketing-nav__toggle span {
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: var(--mk-ink);
}

.marketing-nav__menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex: 1;
}

.marketing-nav__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  flex: 1;
}

.marketing-nav__links a {
  position: relative;
  color: var(--mk-muted);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: color 0.18s ease;
}

.marketing-nav__links a.is-active,
.marketing-nav__links a:hover {
  color: var(--mk-ink);
}

.marketing-nav__links a.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.55rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mk-primary), var(--mk-blue));
}

.marketing-nav__controls {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.marketing-theme-toggle {
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 14px;
  border: 1px solid var(--mk-line);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--mk-panel-strong) 94%, transparent), color-mix(in srgb, var(--mk-panel-soft) 92%, transparent));
  color: var(--mk-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.92rem;
  box-shadow: 0 10px 24px rgba(24, 59, 110, 0.09);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.marketing-theme-toggle:hover,
.marketing-theme-toggle:focus {
  transform: translateY(-1px);
  border-color: var(--mk-line-strong);
  box-shadow: 0 14px 28px rgba(24, 59, 110, 0.12);
}

.marketing-theme-toggle--mobile {
  display: none;
  width: 100%;
  justify-content: flex-start;
  padding: 0 1rem;
}

.marketing-theme-toggle .nav-text {
  font-size: 0.9rem;
  font-weight: 700;
}

.marketing-lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem;
  border-radius: 999px;
  border: 1px solid var(--mk-line);
  background: color-mix(in srgb, var(--mk-panel-strong) 92%, transparent);
  box-shadow: 0 10px 24px rgba(24, 59, 110, 0.08);
}

.marketing-lang-switcher a {
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  color: var(--mk-muted);
  font-size: 0.8rem;
  font-weight: 700;
  transition: background 0.18s ease, color 0.18s ease;
}

.marketing-lang-switcher a.is-active {
  background: linear-gradient(135deg, var(--mk-blue), var(--mk-blue-strong));
  color: #fff;
}

.marketing-main {
  position: relative;
  overflow: hidden;
  padding: 2rem 0 4.6rem;
}

.marketing-flash-wrap {
  margin-bottom: 1.5rem;
}

.marketing-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.95rem 1.35rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.01em;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.marketing-btn:hover,
.marketing-btn:focus {
  transform: translateY(-1px);
}

.marketing-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, var(--mk-primary), var(--mk-primary-strong));
  box-shadow: 0 16px 30px color-mix(in srgb, var(--mk-primary) 32%, transparent);
}

.marketing-btn--primary:hover,
.marketing-btn--primary:focus {
  color: #fff;
  box-shadow: 0 20px 34px color-mix(in srgb, var(--mk-primary) 42%, transparent);
}

.marketing-btn--secondary,
.marketing-btn--ghost {
  color: var(--mk-ink);
  border-color: var(--mk-line);
  background: color-mix(in srgb, var(--mk-panel-strong) 92%, transparent);
  box-shadow: 0 12px 24px rgba(24, 59, 110, 0.08);
}

.marketing-btn--ghost {
  background: transparent;
  box-shadow: none;
}

.marketing-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 999px;
  padding: 0.5rem 0.9rem;
  background: linear-gradient(90deg, var(--mk-primary-soft), color-mix(in srgb, var(--mk-blue) 11%, transparent));
  color: var(--mk-primary-strong);
  font-size: 0.77rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.marketing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
  gap: 2.5rem;
  align-items: center;
  min-height: 620px;
  padding: 3rem 0 2rem;
}

.marketing-hero__copy h1 {
  margin: 1rem 0 1.15rem;
  max-width: 11ch;
  color: var(--mk-ink);
  font-size: clamp(3rem, 5.6vw, 4.95rem);
  line-height: 0.97;
  font-weight: 700;
  letter-spacing: -0.05em;
}

.marketing-hero__subtitle {
  margin: 0 0 1.7rem;
  max-width: 60ch;
  color: var(--mk-muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

.marketing-hero__bullets {
  display: grid;
  gap: 0.85rem;
  list-style: none;
  margin: 0 0 1.8rem;
  padding: 0;
}

.marketing-hero__bullets li {
  display: flex;
  align-items: center;
  gap: 0.78rem;
  color: var(--mk-ink);
  font-weight: 700;
}

.marketing-hero__bullets i {
  color: var(--mk-primary);
}

.marketing-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.marketing-hero__visual {
  position: relative;
}

.marketing-hero__visual::before,
.marketing-hero__visual::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(10px);
}

.marketing-hero__visual::before {
  width: 170px;
  height: 170px;
  top: -34px;
  left: -24px;
  background: color-mix(in srgb, var(--mk-primary) 18%, transparent);
}

.marketing-hero__visual::after {
  width: 220px;
  height: 220px;
  right: -30px;
  bottom: -36px;
  background: color-mix(in srgb, var(--mk-blue) 18%, transparent);
}

.marketing-hero__visual-frame {
  position: relative;
  overflow: hidden;
  padding: 1rem;
  border-radius: var(--mk-radius-xl);
  border: 1px solid var(--mk-line);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--mk-panel-strong) 95%, transparent), color-mix(in srgb, var(--mk-panel-soft) 96%, transparent));
  box-shadow: var(--mk-shadow);
  animation: marketingFloat 10s ease-in-out infinite;
}

.marketing-hero__visual-frame::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 1.15rem;
  width: 4.6rem;
  height: 0.55rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mk-blue-soft), transparent);
}

.marketing-hero__visual-frame img {
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 24px;
}

.exchange-strip,
.marketing-panel,
.cta-band,
.marketing-card,
.plan-card,
.marketing-alert,
.marketing-form-panel,
.feature-stack__item,
.security-card {
  background: var(--mk-panel);
  border: 1px solid var(--mk-line);
  box-shadow: var(--mk-shadow);
}

.exchange-strip,
.marketing-panel,
.cta-band,
.marketing-alert,
.marketing-form-panel {
  border-radius: var(--mk-radius-xl);
}

.exchange-strip {
  display: grid;
  gap: 1.5rem;
  margin: 0 0 4.25rem;
  padding: 1.75rem;
}

.exchange-strip__header {
  display: grid;
  gap: 0.65rem;
}

.exchange-strip__header p {
  margin: 0;
  max-width: 56ch;
  color: var(--mk-muted);
}

.exchange-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.exchange-strip__badge {
  position: relative;
  min-height: 156px;
  padding: 1rem 0.9rem;
  border-radius: 22px;
  border: 1px solid var(--mk-line);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--mk-panel-strong) 96%, transparent), color-mix(in srgb, var(--mk-panel-soft) 96%, transparent));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.8rem;
  overflow: hidden;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.exchange-strip__badge::before {
  content: "";
  position: absolute;
  inset: auto auto -42px -38px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--mk-primary) 12%, transparent);
  pointer-events: none;
}

.exchange-strip__badge:hover {
  transform: translateY(-3px);
  border-color: var(--mk-line-strong);
  box-shadow: 0 20px 32px rgba(24, 59, 110, 0.13);
}

.exchange-strip__badge img {
  position: relative;
  z-index: 1;
  width: min(100%, 146px);
  max-height: 108px;
  object-fit: contain;
}

.exchange-strip__label {
  position: relative;
  z-index: 1;
  color: var(--mk-ink);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-align: center;
}

.exchange-strip__badge.is-coming-soon {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--mk-accent) 10%, var(--mk-panel-strong)), color-mix(in srgb, var(--mk-accent) 12%, var(--mk-panel-soft)));
}

.exchange-strip__note {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.35rem 0.65rem;
  background: color-mix(in srgb, var(--mk-accent) 20%, transparent);
  color: color-mix(in srgb, var(--mk-accent) 56%, var(--mk-ink));
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.marketing-section {
  margin: 0 0 4.25rem;
}

.marketing-section--split {
  display: grid;
  gap: 1.5rem;
  align-items: start;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.marketing-section-header {
  display: grid;
  gap: 0.85rem;
  max-width: 58ch;
  margin-bottom: 1.75rem;
}

.marketing-section-header--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.marketing-section-header h2 {
  margin: 0;
  color: var(--mk-ink);
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.marketing-section-header p {
  margin: 0;
  color: var(--mk-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.marketing-grid {
  display: grid;
  gap: 1rem;
}

.marketing-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.marketing-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.marketing-grid--stack {
  grid-template-columns: 1fr;
}

.marketing-card,
.plan-card {
  padding: 1.45rem;
  border-radius: var(--mk-radius-md);
  overflow: hidden;
}

.marketing-card--soft,
.marketing-card--lifted {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--mk-panel-strong) 96%, transparent), color-mix(in srgb, var(--mk-panel-soft) 96%, transparent));
}

.marketing-card h3,
.plan-card h3,
.feature-stack__intro h2,
.marketing-step h3,
.faq-category h2,
.cta-band h2,
.marketing-form-panel h2,
.security-card__content h2 {
  margin: 0 0 0.8rem;
  color: var(--mk-ink);
  font-size: 1.28rem;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.marketing-card p,
.feature-stack__intro p,
.marketing-step p,
.cta-band p,
.marketing-form-note,
.faq-category p,
.security-card__content p {
  margin: 0;
  color: var(--mk-muted);
  line-height: 1.75;
}

.marketing-inline-cta {
  margin-top: 1.25rem;
}

.marketing-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.marketing-step {
  padding: 1.5rem;
  border-radius: 24px;
  border: 1px solid var(--mk-line);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--mk-panel-strong) 96%, transparent), color-mix(in srgb, var(--mk-panel-accent) 96%, transparent));
}

.marketing-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1rem;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--mk-blue-soft), var(--mk-primary-soft));
  color: var(--mk-blue-strong);
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.marketing-panel {
  padding: 1.8rem;
}

.marketing-check-list,
.feature-stack__bullets,
.plan-card__bullets {
  display: grid;
  gap: 0.85rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.marketing-check-list--wide {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.marketing-check-list li,
.feature-stack__bullets li,
.plan-card__bullets li {
  display: flex;
  align-items: flex-start;
  gap: 0.72rem;
  color: var(--mk-ink);
  font-weight: 700;
  line-height: 1.55;
}

.marketing-check-list li::before,
.feature-stack__bullets li::before {
  content: "";
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  margin-top: 0.55rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--mk-primary), var(--mk-blue));
}

.plan-card__bullets i {
  margin-top: 0.2rem;
  color: var(--mk-primary);
}

.marketing-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.marketing-trust-strip article {
  display: grid;
  gap: 0.4rem;
  padding: 1.3rem;
  border-radius: 22px;
  border: 1px solid var(--mk-line);
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--mk-panel-strong) 96%, transparent), color-mix(in srgb, var(--mk-panel-soft) 94%, transparent));
}

.marketing-trust-strip strong {
  color: var(--mk-ink);
  font-size: 1rem;
  font-weight: 800;
}

.marketing-trust-strip span {
  color: var(--mk-muted);
  line-height: 1.65;
}

.feature-stack {
  display: grid;
  gap: 1rem;
}

.feature-stack__item {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 1.2rem;
  padding: 1.55rem;
  border-radius: var(--mk-radius-lg);
  overflow: hidden;
}

.feature-stack__intro {
  display: grid;
  gap: 0.55rem;
}

.feature-stack__index,
.security-card__index {
  color: color-mix(in srgb, var(--mk-blue) 34%, transparent);
  font-size: clamp(3.5rem, 8vw, 6rem);
  line-height: 0.82;
  font-weight: 900;
  letter-spacing: -0.08em;
}

.feature-stack__index {
  justify-self: start;
  margin-bottom: 0.15rem;
}

.faq-page-block {
  display: grid;
  gap: 1.5rem;
}

.faq-page-block__anchors {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.faq-page-block__anchors a {
  padding: 0.7rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--mk-line);
  background: color-mix(in srgb, var(--mk-panel-strong) 92%, transparent);
  color: var(--mk-ink);
  font-weight: 700;
}

.faq-category {
  display: grid;
  gap: 1rem;
}

.marketing-accordion-item {
  margin-bottom: 0.85rem;
  overflow: hidden;
  border: 1px solid var(--mk-line);
  border-radius: 18px !important;
  box-shadow: 0 12px 28px rgba(24, 59, 110, 0.07);
}

.marketing-accordion-item .accordion-button,
.marketing-accordion-item .accordion-body {
  color: var(--mk-ink);
  background: color-mix(in srgb, var(--mk-panel-strong) 96%, transparent);
}

.marketing-accordion-item .accordion-button {
  box-shadow: none;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.marketing-accordion-item .accordion-button:not(.collapsed) {
  background: color-mix(in srgb, var(--mk-primary) 10%, var(--mk-panel-strong));
  color: var(--mk-ink);
}

.marketing-accordion-item .accordion-body {
  display: grid;
  gap: 0.9rem;
}

.marketing-accordion-item .accordion-body ul {
  margin: 0;
  padding-left: 1.1rem;
}

.pricing-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.pricing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem;
  border-radius: 999px;
  border: 1px solid var(--mk-line);
  background: color-mix(in srgb, var(--mk-panel-strong) 94%, transparent);
  box-shadow: 0 10px 24px rgba(24, 59, 110, 0.08);
}

.pricing-toggle button {
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--mk-muted);
  font-size: 0.92rem;
  font-weight: 800;
  padding: 0.72rem 1rem;
  transition: background 0.18s ease, color 0.18s ease;
}

.pricing-toggle button.is-active {
  color: #fff;
  background: linear-gradient(135deg, var(--mk-blue), var(--mk-blue-strong));
}

.pricing-toolbar__note,
.pricing-disclaimer {
  color: var(--mk-muted);
  font-size: 0.92rem;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.plan-card {
  position: relative;
  display: grid;
  gap: 1.2rem;
}

.plan-card.is-highlighted {
  border-color: color-mix(in srgb, var(--mk-primary) 28%, var(--mk-line));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--mk-primary) 12%, var(--mk-panel-strong)), color-mix(in srgb, var(--mk-blue) 10%, var(--mk-panel-soft)));
}

.plan-card__badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.38rem 0.75rem;
  background: color-mix(in srgb, var(--mk-primary) 18%, transparent);
  color: var(--mk-primary-strong);
  font-size: 0.74rem;
  font-weight: 800;
}

.plan-card__header p {
  margin: 0;
  color: var(--mk-muted);
  line-height: 1.7;
}

.plan-card__price {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.plan-card__price strong {
  color: var(--mk-ink);
  font-size: 2rem;
  line-height: 0.95;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.plan-card__price span,
.plan-card__meta {
  color: var(--mk-muted);
  font-weight: 700;
}

.plan-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  min-height: 1.4rem;
}

.plan-card__savings {
  color: var(--mk-primary);
}

.plan-card__button {
  width: 100%;
}

.marketing-alert {
  display: grid;
  gap: 0.2rem;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding: 1rem 1.2rem;
}

.marketing-alert strong {
  font-size: 0.95rem;
}

.cta-band {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) auto;
  gap: 1.5rem;
  align-items: center;
  margin-top: 2rem;
  padding: 1.8rem;
}

.cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.marketing-form-panel {
  padding: 1.55rem;
}

.marketing-contact-form {
  display: grid;
  gap: 1rem;
}

.marketing-contact-form label {
  display: grid;
  gap: 0.45rem;
}

.marketing-contact-form span {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--mk-ink);
}

.marketing-contact-form input,
.marketing-contact-form textarea {
  width: 100%;
  padding: 0.95rem 1rem;
  border-radius: 16px;
  border: 1px solid var(--mk-line);
  background: color-mix(in srgb, var(--mk-panel-strong) 95%, transparent);
  color: var(--mk-ink);
  font: inherit;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.marketing-contact-form input:focus,
.marketing-contact-form textarea:focus {
  outline: none;
  border-color: var(--mk-blue);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--mk-blue) 18%, transparent);
}

.marketing-contact-form textarea {
  resize: vertical;
}

.marketing-contact-form small {
  color: var(--mk-danger);
  font-size: 0.8rem;
  font-weight: 700;
}

.marketing-honeypot {
  display: none;
}

.security-stack {
  display: grid;
  gap: 1rem;
}

.security-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1.2rem;
  align-items: stretch;
  padding: 1.55rem;
  border-radius: 28px;
  overflow: hidden;
}

.security-card::before {
  content: "";
  position: absolute;
  inset: auto auto -46px -46px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--mk-blue) 12%, transparent);
  pointer-events: none;
}

.security-card__index {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-width: 5.6rem;
}

.security-card__content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.95rem;
  align-content: start;
}

.security-card__content h2 {
  margin-bottom: 0;
}

.security-card__bullets {
  padding-top: 0.3rem;
}

.security-card__rail {
  position: relative;
  z-index: 1;
  min-width: 160px;
  display: grid;
  align-content: center;
  justify-items: end;
  gap: 0.75rem;
}

.security-card__rail-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--mk-primary), var(--mk-blue));
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--mk-primary) 12%, transparent);
}

.security-card__rail-label {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.45rem 0.8rem;
  background: color-mix(in srgb, var(--mk-panel-strong) 92%, transparent);
  border: 1px solid var(--mk-line);
  color: var(--mk-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.marketing-footer {
  padding: 1.8rem 0 2.2rem;
  border-top: 1px solid var(--mk-line);
}

.marketing-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
}

.marketing-footer__brand {
  margin-bottom: 0.35rem;
  color: var(--mk-ink);
  font-size: 1rem;
  font-weight: 800;
}

.marketing-footer p {
  margin: 0 0 0.35rem;
  color: var(--mk-muted);
}

.marketing-footer__trust {
  font-size: 0.9rem;
}

.marketing-footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1rem;
}

@keyframes marketingFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@media (max-width: 1100px) {
  .marketing-nav__toggle {
    display: inline-flex;
  }

  .marketing-nav__menu {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 1.25rem;
    right: 1.25rem;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    padding: 1rem;
    border-radius: 24px;
    border: 1px solid var(--mk-line);
    background: color-mix(in srgb, var(--mk-panel-strong) 96%, transparent);
    box-shadow: var(--mk-shadow);
  }

  .marketing-nav__menu.is-open {
    display: flex;
  }

  .marketing-nav__links,
  .marketing-nav__controls {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .marketing-nav__links {
    gap: 0.85rem;
  }

  .marketing-nav__links a.is-active::after {
    left: 0;
    right: auto;
    width: 36px;
    bottom: -0.3rem;
  }

  .marketing-theme-toggle--desktop {
    display: none;
  }

  .marketing-theme-toggle--mobile {
    display: inline-flex;
  }

  .marketing-lang-switcher {
    width: 100%;
    justify-content: center;
  }

  .marketing-hero,
  .marketing-section--split,
  .feature-stack__item,
  .cta-band {
    grid-template-columns: 1fr;
  }

  .marketing-grid--three,
  .marketing-steps,
  .marketing-trust-strip,
  .pricing-grid,
  .exchange-strip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .security-card {
    grid-template-columns: auto 1fr;
  }

  .security-card__rail {
    grid-column: 1 / -1;
    min-width: 0;
    justify-items: start;
  }
}

@media (max-width: 760px) {
  .marketing-container {
    width: min(100vw - 1.4rem, 100%);
  }

  .marketing-main {
    padding-bottom: 3.5rem;
  }

  .marketing-hero {
    min-height: auto;
    padding-top: 1.8rem;
  }

  .marketing-hero__copy h1 {
    max-width: none;
    font-size: clamp(2.75rem, 12vw, 4rem);
  }

  .marketing-grid--two,
  .marketing-grid--three,
  .marketing-steps,
  .marketing-trust-strip,
  .pricing-grid,
  .exchange-strip__grid,
  .marketing-check-list--wide {
    grid-template-columns: 1fr;
  }

  .exchange-strip,
  .marketing-panel,
  .cta-band,
  .marketing-alert,
  .marketing-form-panel,
  .feature-stack__item,
  .marketing-card,
  .plan-card,
  .security-card {
    padding: 1.2rem;
  }

  .exchange-strip__badge {
    min-height: 146px;
  }

  .security-card {
    grid-template-columns: 1fr;
  }

  .security-card__index {
    min-width: 0;
    justify-content: flex-start;
  }

  .marketing-footer__inner {
    grid-template-columns: 1fr;
  }

  .marketing-footer__links {
    justify-content: flex-start;
  }
}
