/* Kasper AI Business — public marketing surface (هوية التصميم) */

.mkt-body {
  margin: 0;
  background: #F4F7F6;
  color: #0F1F1E;
  font-family: "Cairo", "Segoe UI", Tahoma, sans-serif;
  overflow-x: clip;
}

.mkt-body a { text-decoration: none; }

/* ── Skip link ──────────────────────────────────────── */
.mkt-skip {
  position: fixed;
  top: .75rem;
  inset-inline-start: .75rem;
  z-index: 100;
  padding: .6rem 1.1rem;
  border-radius: 10px;
  background: #083D3B;
  color: #D9F2E8;
  font-weight: 700;
  transform: translateY(-200%);
  transition: transform .2s ease;
}
.mkt-skip:focus-visible { transform: none; outline: 2px solid #34D399; }

/* ── Nav (fixed, glass on scroll) ──────────────────── */
.mkt-nav {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 60;
  color: #F3FAF7;
  transition: background .35s ease, box-shadow .35s ease;
}

.mkt-nav__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem clamp(1.25rem, 4vw, 3rem);
  background: linear-gradient(180deg, rgba(4, 20, 19, 0.5), rgba(4, 20, 19, 0.05));
  transition: background .35s ease;
}

.mkt-nav.is-scrolled .mkt-nav__bar,
.mkt-nav.is-open .mkt-nav__bar,
.mkt-body--light-nav .mkt-nav__bar {
  background: rgba(6, 30, 32, 0.86);
  backdrop-filter: blur(16px) saturate(1.35);
  -webkit-backdrop-filter: blur(16px) saturate(1.35);
  box-shadow: 0 10px 34px rgba(4, 20, 19, 0.4);
}

.mkt-nav__brand { display: inline-flex; flex: none; }

.mkt-nav__links {
  display: flex;
  align-items: center;
  gap: .35rem;
  flex-wrap: nowrap;
  overflow: hidden;
}

.mkt-nav__link {
  color: rgba(243, 250, 247, 0.85);
  font-weight: 600;
  font-size: .92rem;
  padding: .4rem .62rem;
  border-radius: 8px;
  white-space: nowrap;
  transition: color 220ms ease, background 220ms ease;
}

.mkt-nav__link:hover { color: #fff; background: rgba(217, 242, 232, 0.08); }

.mkt-nav .k-logo--dark .k-logo__wordmark,
.mkt-nav .k-logo--dark .k-logo__wordmark em { color: #F3FAF7; }
.mkt-nav .k-logo--dark .k-logo__wordmark em { color: #34D399; }

.mkt-nav__actions {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex: none;
}

.mkt-nav__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.45rem;
  padding: 0 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: linear-gradient(135deg, #34D399, #10B981 60%, #059669);
  color: #062E2C;
  font-weight: 800;
  font-size: .88rem;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35);
  transition: transform .2s ease, box-shadow .2s ease;
}

.mkt-nav__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(16, 185, 129, 0.5);
  color: #041413;
}

.mkt-nav__cta:focus-visible {
  outline: 2px solid #6EE7B7;
  outline-offset: 2px;
}

.mkt-nav__lang {
  display: inline-flex;
  gap: .15rem;
  margin-inline-start: .2rem;
  padding: .18rem;
  border-radius: 999px;
  border: 1px solid rgba(243, 250, 247, 0.18);
  background: rgba(4, 20, 19, 0.25);
}
.mkt-nav__lang button {
  border: 0;
  cursor: pointer;
  font: inherit;
  font-size: .78rem;
  font-weight: 800;
  padding: .28rem .6rem;
  border-radius: 999px;
  background: none;
  color: rgba(243, 250, 247, 0.7);
  transition: background .2s ease, color .2s ease;
}
.mkt-nav__lang button.is-active { background: rgba(16, 185, 129, 0.9); color: #04211d; }
.mkt-nav__lang button:hover:not(.is-active) { color: #fff; }

.mkt-nav__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 2.6rem;
  height: 2.6rem;
  border: 1px solid rgba(243, 250, 247, 0.25);
  border-radius: 10px;
  background: rgba(4, 20, 19, 0.3);
  cursor: pointer;
  padding: 0 .65rem;
}
.mkt-nav__burger span {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: #D9F2E8;
  transition: transform .3s ease, opacity .25s ease;
}
.mkt-nav.is-open .mkt-nav__burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mkt-nav.is-open .mkt-nav__burger span:nth-child(2) { opacity: 0; }
.mkt-nav.is-open .mkt-nav__burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile menu ───────────────────────────────────── */
.mkt-menu[hidden] { display: none !important; }

.mkt-menu {
  position: fixed;
  inset: 0;
  top: 0;
  z-index: -1;
  padding: calc(76px + 1.5rem) clamp(1.25rem, 5vw, 2.5rem) 2rem;
  display: flex;
  flex-direction: column;
  background: linear-gradient(165deg, #07242b 0%, #083D3B 55%, #062a28 100%);
  overflow-y: auto;
  animation: mkt-menu-in .35s cubic-bezier(.2,.8,.2,1);
}
@keyframes mkt-menu-in { from { opacity: 0; transform: translateY(-1.5rem); } }

.mkt-menu__links { display: grid; gap: .15rem; }
.mkt-menu__links a {
  padding: .85rem .4rem;
  border-bottom: 1px solid rgba(217, 242, 232, 0.08);
  color: #D9F2E8;
  font-weight: 700;
  font-size: 1.08rem;
  transition: color .2s ease, padding-inline-start .2s ease;
}
.mkt-menu__links a:hover { color: #34D399; padding-inline-start: .7rem; }

.mkt-menu__actions { display: flex; gap: .7rem; margin-top: 1.4rem; flex-wrap: wrap; }
.mkt-menu__actions .mkt-btn { flex: 1; min-width: 10rem; }

.mkt-menu__tag {
  margin: auto 0 0;
  padding-top: 2rem;
  font-size: .85rem;
  font-weight: 600;
  color: rgba(167, 243, 208, 0.55);
  text-align: center;
}
body.mkt-menu-open { overflow: hidden; }

/* ── Hero (one composition, full-bleed) ─────────────── */
.mkt-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: end;
  color: #F3FAF7;
  isolation: isolate;
}

.mkt-hero__media {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
}

.mkt-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  transform: scale(1.06);
  animation: mkt-ken 18s ease-out forwards;
}

.mkt-hero__shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(105deg, rgba(8, 48, 56, 0.92) 0%, rgba(8, 61, 59, 0.72) 42%, rgba(6, 25, 24, 0.35) 72%, rgba(6, 25, 24, 0.55) 100%),
    linear-gradient(180deg, rgba(4, 20, 19, 0.35) 0%, transparent 28%, rgba(4, 20, 19, 0.72) 100%);
}

.mkt-hero__inner {
  width: min(72rem, 100%);
  padding: clamp(6.5rem, 14vh, 9rem) clamp(1.25rem, 4vw, 3.5rem) clamp(3.5rem, 8vh, 5.5rem);
}

.mkt-hero__brand {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 1.35rem;
  opacity: 0;
  animation: mkt-rise .9s cubic-bezier(.2,.8,.2,1) .15s forwards;
}

.mkt-hero__brand img {
  width: clamp(3.4rem, 7vw, 4.6rem);
  height: auto;
  filter: drop-shadow(0 12px 28px rgba(16, 185, 129, 0.28));
}

.mkt-hero__brand-text {
  display: grid;
  gap: .15rem;
}

.mkt-hero__product {
  margin: 0;
  font-size: clamp(1.85rem, 4.8vw, 3.15rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
}

.mkt-hero__product em {
  font-style: normal;
  color: #34D399;
}

.mkt-hero__line {
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
  color: rgba(230, 244, 238, 0.78);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mkt-hero__title {
  margin: 0 0 .85rem;
  max-width: 18ch;
  font-size: clamp(1.55rem, 3.4vw, 2.35rem);
  font-weight: 700;
  line-height: 1.25;
  opacity: 0;
  animation: mkt-rise .9s cubic-bezier(.2,.8,.2,1) .32s forwards;
}

.mkt-hero__lead {
  margin: 0 0 1.75rem;
  max-width: 34rem;
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  font-weight: 500;
  line-height: 1.65;
  color: rgba(243, 250, 247, 0.86);
  opacity: 0;
  animation: mkt-rise .9s cubic-bezier(.2,.8,.2,1) .48s forwards;
}

.mkt-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  opacity: 0;
  animation: mkt-rise .9s cubic-bezier(.2,.8,.2,1) .62s forwards;
}

.mkt-btn {
  --mkt-btn-shadow: 0 1px 2px rgba(6, 46, 44, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 3rem;
  min-width: 10.5rem;
  padding: 0 1.45rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.98rem;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
  position: relative;
  overflow: hidden;
}

.mkt-btn:focus-visible {
  outline: 2px solid #34D399;
  outline-offset: 3px;
}

.mkt-btn:disabled,
.mkt-btn[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.mkt-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, transparent 55%);
  opacity: 0;
  transition: opacity .2s ease;
}

.mkt-btn:hover { transform: translateY(-2px); }
.mkt-btn:hover::before { opacity: 1; }

.mkt-btn--primary {
  background: linear-gradient(135deg, #34D399 0%, #10B981 50%, #059669 100%);
  border-color: rgba(255, 255, 255, 0.25);
  color: #062E2C;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35);
}

.mkt-btn--primary:hover {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #ECFDF5;
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.45);
}

.mkt-btn--ghost {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(243, 250, 247, 0.45);
  color: #F3FAF7;
  backdrop-filter: blur(8px);
}

.mkt-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: #fff;
  color: #fff;
}

.mkt-btn--ink {
  background: linear-gradient(135deg, #0A4A47 0%, #083D3B 100%);
  border-color: rgba(255, 255, 255, 0.1);
  color: #E6F4EE;
  box-shadow: 0 4px 14px rgba(8, 61, 59, 0.25);
}

.mkt-btn--ink:hover {
  background: linear-gradient(135deg, #083D3B 0%, #062E2C 100%);
  color: #fff;
}

.mkt-btn--outline {
  background: #fff;
  border-color: rgba(8, 61, 59, 0.22);
  color: #083D3B;
}

.mkt-btn--outline:hover {
  border-color: #10B981;
  color: #047857;
  background: #F0FDF7;
}

/* ── Sections ──────────────────────────────────────── */
.mkt-section {
  padding: clamp(3.5rem, 8vw, 6rem) clamp(1.25rem, 4vw, 3.5rem);
}

.mkt-section__inner {
  width: min(72rem, 100%);
  margin-inline: auto;
}

.mkt-section__head {
  max-width: 38rem;
  margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}

.mkt-kicker {
  margin: 0 0 .55rem;
  color: #059669;
  font-weight: 700;
  font-size: .92rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mkt-h2 {
  margin: 0 0 .75rem;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #083D3B;
  line-height: 1.2;
}

.mkt-copy {
  margin: 0;
  color: #647280;
  font-size: 1.05rem;
  line-height: 1.7;
}

/* Feature strip — not cards; open composition */
.mkt-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 2.75rem);
  border-top: 1px solid rgba(8, 61, 59, 0.10);
  padding-top: 2rem;
}

.mkt-feature {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s ease, transform .7s ease;
}

.mkt-feature.is-in {
  opacity: 1;
  transform: none;
}

.mkt-feature__icon {
  width: 2.6rem;
  height: 2.6rem;
  margin-bottom: 1rem;
  color: #10B981;
}

.mkt-feature__icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mkt-feature h3 {
  margin: 0 0 .45rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: #083D3B;
}

.mkt-feature p {
  margin: 0;
  color: #647280;
  line-height: 1.65;
  font-size: .98rem;
}

/* Atmosphere split */
.mkt-split {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.mkt-split__visual {
  position: relative;
  min-height: clamp(18rem, 42vw, 28rem);
  overflow: hidden;
  border-radius: 0;
  margin-inline: calc(-1 * clamp(1.25rem, 4vw, 3.5rem));
}

.mkt-split__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: inherit;
}

.mkt-split__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(244, 247, 246, 0.15), transparent 40%);
  pointer-events: none;
}

.mkt-split__copy .mkt-h2 { max-width: 14ch; }

.mkt-wave {
  position: relative;
  background:
    linear-gradient(180deg, rgba(8, 61, 59, 0.94), rgba(6, 46, 44, 0.96)),
    url("../brand/kasper-pattern-waves.jpg") center / cover;
  color: #E6F4EE;
  overflow: hidden;
}

.mkt-wave::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(520px 240px at 15% 20%, rgba(16, 185, 129, 0.28), transparent 60%);
  pointer-events: none;
  animation: mkt-glow 7s ease-in-out infinite alternate;
}

.mkt-wave .mkt-section__inner { position: relative; }
.mkt-wave .mkt-kicker { color: #6EE7B7; }
.mkt-wave .mkt-h2 { color: #F3FAF7; }
.mkt-wave .mkt-copy { color: rgba(230, 244, 238, 0.82); max-width: 36rem; }

.mkt-wave__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.75rem;
}

/* Pricing surface */
.mkt-pricing-hero {
  padding: clamp(5.5rem, 10vw, 7.5rem) clamp(1.25rem, 4vw, 3.5rem) 2rem;
  background:
    radial-gradient(640px 280px at 10% 0%, rgba(16, 185, 129, 0.16), transparent 55%),
    linear-gradient(180deg, #E6F4EE 0%, #F4F7F6 70%);
}

.mkt-plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16.5rem, 1fr));
  gap: 1.25rem;
}

.mkt-plan {
  background: #fff;
  border: 1px solid rgba(8, 61, 59, 0.10);
  border-radius: 16px;
  padding: 1.35rem 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  transition: border-color 220ms ease, transform 220ms ease;
}

.mkt-plan:hover {
  border-color: rgba(16, 185, 129, 0.45);
  transform: translateY(-3px);
}

.mkt-plan--featured {
  border-color: #10B981;
  box-shadow: 0 14px 36px rgba(8, 61, 59, 0.08);
}

.mkt-plan__name {
  margin: 0 0 .35rem;
  font-size: 1.3rem;
  font-weight: 800;
  color: #083D3B;
}

.mkt-plan__desc {
  margin: 0 0 1rem;
  color: #647280;
  line-height: 1.55;
  min-height: 3rem;
  font-size: .95rem;
}

.mkt-plan__price {
  margin: 0 0 1rem;
  font-size: 1.85rem;
  font-weight: 800;
  color: #083D3B;
  letter-spacing: -0.02em;
}

.mkt-plan__price small {
  display: block;
  margin-top: .15rem;
  font-size: .85rem;
  font-weight: 600;
  color: #647280;
}

.mkt-plan__list {
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
  color: #647280;
  flex: 1;
}

.mkt-plan__list li {
  position: relative;
  padding-inline-start: 1.15rem;
  margin-bottom: .45rem;
  line-height: 1.45;
  font-size: .95rem;
}

.mkt-plan__list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: .55rem;
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: #10B981;
}

.mkt-plan .mkt-btn { width: 100%; }

.mkt-offer {
  margin-bottom: 1.5rem;
  padding: 1rem 1.15rem;
  background: rgba(16, 185, 129, 0.08);
  border-inline-start: 3px solid #10B981;
  color: #083D3B;
}

.mkt-offer ul {
  margin: .45rem 0 0;
  padding-inline-start: 1.15rem;
  color: #647280;
}

/* Footer */
.mkt-footer {
  padding: 2rem clamp(1.25rem, 4vw, 3.5rem);
  border-top: 1px solid rgba(8, 61, 59, 0.10);
  background: #fff;
  color: #647280;
  text-align: center;
  font-size: .92rem;
}

.mkt-footer strong { color: #083D3B; font-weight: 700; }

.mkt-footer__legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
}
.mkt-footer__legal a { color: #475a68; font-weight: 600; }
.mkt-footer__legal a:hover { color: #059669; }

/* Rich footer (home) */
.mkt-footer--rich {
  position: relative;
  text-align: start;
  padding: clamp(3.5rem, 7vw, 5.5rem) clamp(1.25rem, 4vw, 3.5rem) 1.6rem;
  background: linear-gradient(180deg, #07242b 0%, #051c1a 100%);
  border-top: 1px solid rgba(52, 211, 153, 0.14);
  color: rgba(217, 242, 232, 0.65);
  overflow: clip;
}
.mkt-footer__glow {
  position: absolute;
  top: -30%;
  inset-inline-start: 50%;
  translate: -50% 0;
  width: 60rem; height: 30rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.14), transparent 65%);
  pointer-events: none;
}
.mkt-footer__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  width: min(76rem, 100%);
  margin-inline: auto;
}
.mkt-footer__brand { display: grid; gap: .9rem; justify-items: start; }
.mkt-footer__brand p { margin: 0; font-size: .92rem; line-height: 1.85; max-width: 22rem; }
.mkt-footer__brand .k-logo__wordmark { color: #F3FAF7; }
.mkt-footer__brand .k-logo__wordmark em { color: #34D399; }
.mkt-footer__tag {
  display: inline-block;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  color: var(--k-gold, #F59E0B);
  color: #F59E0B;
}
.mkt-footer__col { display: grid; gap: .5rem; align-content: start; }
.mkt-footer__col h4 {
  margin: 0 0 .55rem;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #A7F3D0;
}
.mkt-footer__col a {
  color: rgba(217, 242, 232, 0.6);
  font-size: .9rem;
  font-weight: 600;
  transition: color .2s ease, padding-inline-start .2s ease;
}
.mkt-footer__col a:hover { color: #34D399; padding-inline-start: .3rem; }
.mkt-footer__loc { font-size: .85rem; font-weight: 600; color: rgba(217, 242, 232, 0.4); margin-top: .4rem; }
.mkt-footer--rich .mkt-footer__base {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: min(76rem, 100%);
  margin: 3rem auto 0;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(217, 242, 232, 0.1);
  font-size: .85rem;
}
.mkt-footer--rich .mkt-footer__legal a { color: rgba(217, 242, 232, 0.6); }
.mkt-footer--rich .mkt-footer__legal a:hover { color: #34D399; }
.mkt-footer__slogan {
  position: relative;
  width: min(76rem, 100%);
  margin: 1.4rem auto 0;
  text-align: center;
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: rgba(167, 243, 208, 0.5);
}

@media (max-width: 980px) {
  .mkt-footer__grid { grid-template-columns: 1fr 1fr; }
  .mkt-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .mkt-footer__grid { grid-template-columns: 1fr; }
}

@keyframes mkt-rise {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: none; }
}

@keyframes mkt-ken {
  from { transform: scale(1.08); }
  to { transform: scale(1); }
}

@keyframes mkt-glow {
  from { opacity: .55; }
  to { opacity: 1; }
}

/* ── Signed-in account menu ─────────────────────────── */
.mkt-account { position: relative; }

.mkt-account__btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .28rem .6rem;
  border: 1px solid rgba(243, 250, 247, .28);
  border-radius: 999px;
  background: rgba(4, 20, 19, .28);
  color: #F3FAF7;
  font-family: inherit;
  font-weight: 700;
  font-size: .9rem;
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: border-color .2s ease, background .2s ease;
}

.mkt-account__btn:hover {
  border-color: rgba(110, 231, 183, .65);
  background: rgba(4, 20, 19, .45);
}

.mkt-account__btn:focus-visible {
  outline: 2px solid #6EE7B7;
  outline-offset: 2px;
}

.mkt-account__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #6EE7B7 0%, #34D399 55%, #0D9488 100%);
  color: #04211D;
  font-weight: 800;
  font-size: .78rem;
  letter-spacing: .02em;
  flex: 0 0 auto;
}

.mkt-account__avatar--lg {
  width: 2.5rem;
  height: 2.5rem;
  font-size: .95rem;
}

.mkt-account__name {
  max-width: 9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mkt-account__chevron {
  width: 14px;
  height: 14px;
  opacity: .85;
  transition: transform .2s ease;
}

.mkt-account.is-open .mkt-account__chevron { transform: rotate(180deg); }

.mkt-account__menu {
  position: absolute;
  inset-inline-end: 0;
  top: calc(100% + .55rem);
  min-width: 15.5rem;
  padding: .4rem;
  background: #fff;
  border: 1px solid #E2EBE8;
  border-radius: 14px;
  box-shadow: 0 18px 42px -14px rgba(6, 25, 24, .35), 0 4px 12px rgba(6, 25, 24, .08);
  color: #0F1F1E;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s;
  z-index: 40;
}

.mkt-account.is-open .mkt-account__menu {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.mkt-account__head {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .6rem .7rem .7rem;
  border-bottom: 1px solid #EDF3F1;
  margin-bottom: .35rem;
}

.mkt-account__who {
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}

.mkt-account__who strong {
  font-size: .95rem;
  color: #0F1F1E;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mkt-account__who small {
  font-size: .78rem;
  color: #647280;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}

.mkt-account__item {
  display: flex;
  align-items: center;
  gap: .6rem;
  width: 100%;
  padding: .55rem .7rem;
  border: 0;
  border-radius: 9px;
  background: none;
  color: #16403B;
  font-family: inherit;
  font-weight: 600;
  font-size: .92rem;
  cursor: pointer;
  text-align: start;
  transition: background .15s ease, color .15s ease;
}

.mkt-account__item svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}

.mkt-account__item:hover { background: #EDF8F4; color: #083D3B; }

.mkt-account__item:focus-visible {
  outline: 2px solid #34D399;
  outline-offset: -2px;
}

.mkt-account__signout {
  margin: .35rem 0 0;
  padding-top: .35rem;
  border-top: 1px solid #EDF3F1;
}

.mkt-account__item--danger { color: #B4432F; }
.mkt-account__item--danger:hover { background: #FBEFEC; color: #8F2F1E; }

@media (max-width: 900px) {
  .mkt-features { grid-template-columns: 1fr; gap: 1.75rem; }
  .mkt-split { grid-template-columns: 1fr; }
  .mkt-split__visual {
    margin-inline: 0;
    order: -1;
    min-height: 16rem;
  }
  .mkt-split__visual::after { display: none; }
}

@media (max-width: 1020px) {
  .mkt-nav__links { display: none; }
  .mkt-nav__burger { display: inline-flex; }
}

@media (max-width: 640px) {
  .mkt-nav__link--login { display: none; }
  .mkt-nav__lang { display: none; }
  .mkt-account__name { display: none; }
  .mkt-hero__title { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .mkt-hero__media img,
  .mkt-hero__brand,
  .mkt-hero__title,
  .mkt-hero__lead,
  .mkt-hero__actions,
  .mkt-wave::before {
    animation: none !important;
    opacity: 1;
    transform: none;
  }
  .mkt-feature { opacity: 1; transform: none; }
}
