/* Generated by scripts/sync-critical-marketing-css.mts — do not edit by hand. */
html body {
  background: var(--ant-color-bg-layout, #f8f8f8);
  color: var(--ant-color-text, #111827);
}
/* Boot-stable marketing chrome — matches Navbar navContainer before antd-style hydrates. */
nav:not(.sr-only) {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: var(--nav-height, 56px);
}

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

[data-nav-container] {
  box-sizing: border-box;
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
}
.static-marketing-nav {
  position: relative;
  z-index: 1000;
  display: block;
  width: 100%;
}
.static-marketing-nav [data-navbar] {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
header[data-marketing-header] {
  position: relative;
  z-index: 1001;
  opacity: 0;
  pointer-events: none;
}
html:not([data-marketing-nav-hydrated]) header[data-marketing-header] {
  display: none !important;
}
/* pending: interactive nav paints on top; static SSR nav stays until the next frame. */
html[data-marketing-nav-hydrated='pending'] header[data-marketing-header],
html[data-marketing-nav-hydrated='true'] header[data-marketing-header] {
  opacity: 1;
  pointer-events: auto;
}
html[data-marketing-nav-hydrated='true'] .static-marketing-nav {
  display: none !important;
}

/* Responsive Static Nav Logic */
@media (min-width: 640px) {
  .static-marketing-nav [data-navbar] {
    padding-inline: 24px !important;
  }
}

@media (max-width: 1023px) {
  .static-marketing-nav .static-logo-full {
    display: none !important;
  }
  .static-marketing-nav .static-logo-icon {
    display: block !important;
  }
  .static-marketing-nav [data-nav-container] {
    display: flex !important;
    justify-content: space-between;
  }
  .static-marketing-nav [data-static-nav-links] {
    display: none !important;
  }
  .static-marketing-nav .static-nav-burger-wrapper {
    display: flex !important;
  }
  .static-marketing-nav .static-nav-cta-group,
  .static-marketing-nav .static-nav-lang-wrapper {
    display: none !important;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .static-marketing-nav [data-static-nav-links] a {
    height: 36px !important;
    min-height: 36px !important;
    padding-inline: 11px !important;
    font-size: 14px !important;
  }
  html[lang^='ar'] .static-marketing-nav [data-static-nav-links] a {
    padding-inline: 9px !important;
    font-size: 13px !important;
  }
  .static-marketing-nav .static-nav-cta-group a {
    height: 36px !important;
    padding-inline: 12px !important;
    font-size: 13px !important;
  }
  html[lang^='ar'] .static-marketing-nav .static-nav-cta-group a {
    padding-inline: 11px !important;
    font-size: 12px !important;
  }
}

/* Navbar-only antd islands must not stretch to viewport height (money-SEO routes). */
.ant-app {
  height: auto;
  min-height: 0;
}

/* Hub pages own top spacing; keep shell column stable before GlobalStyle hydrates. */
.marketing-shell {
  display: flex;
  flex-direction: column;
  width: 100%;
}
/* Motion sections stay visible until animation runs — GlobalStyle no longer flashes opacity: 0. */
.public-motion-track {
  opacity: 1;
}
/* Header scrolls with the page — no shell top reserve for a sticky bar. */
.marketing-shell--money-seo,
.marketing-shell--reserve-header {
  min-height: auto;
  padding-block-start: 0;
}
/* Hero bands: inner gap only — navbar is in document flow above the band. */
.marketing-shell--money-seo .hh-band,
.marketing-shell--money-seo .esh-band,
.marketing-shell--money-seo .vfh-band {
  padding-block-start: 24px;
}
@media (min-width: 768px) {
  .marketing-shell--money-seo .hh-band,
  .marketing-shell--money-seo .esh-band,
  .marketing-shell--money-seo .vfh-band {
    padding-block-start: 32px;
  }
}
.marketing-content-column {
  box-sizing: border-box;
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  padding-inline: var(--page-gutter, 24px);
}
.marketing-content-column--exam-schedule {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-block: 24px 48px;
}
/* /subjects first-paint fallback: visible SSR shell until the interactive grid mounts. */
.subjects-first-paint {
  box-sizing: border-box;
  width: 100%;
  min-height: calc(100vh - var(--nav-height, 56px));
  padding-block: 56px 72px;
  padding-inline: var(--page-gutter, 24px);
  font-family: var(--marketing-font-body, sans-serif);
  color: #111827;
  background: #f8fafc;
}
.subjects-first-paint-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-sizing: border-box;
  width: min(100%, 760px);
  margin-inline: auto;
  padding: 32px;
  border: 1px solid #e5e7eb;
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 24px 60px -48px rgba(15, 23, 42, 0.28);
}
.subjects-first-paint-badge {
  display: inline-flex;
  align-self: flex-start;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: #4b5563;
  background: #f3f4f6;
}
.subjects-first-paint h1 {
  margin: 0;
  max-width: 13ch;
  font-family: var(--marketing-font-title, var(--marketing-font-body, sans-serif));
  font-size: clamp(2.5rem, 9vw, 4rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0;
  text-wrap: balance;
}
.subjects-first-paint p {
  margin: 0;
  max-width: 62ch;
  font-size: 18px;
  line-height: 1.8;
  color: #4b5563;
}
.subjects-first-paint-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.subjects-first-paint-stats div {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 20px;
  background: #f8fafc;
}
.subjects-first-paint-stats span {
  font-size: 12px;
  font-weight: 700;
  color: #9ca3af;
}
.subjects-first-paint-stats strong {
  font-size: 28px;
  line-height: 1;
}
.subjects-first-paint-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.subjects-first-paint-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  color: #111827;
  text-decoration: none;
  background: #fff;
}
@media (max-width: 680px) {
  .subjects-first-paint {
    padding-block: 40px 56px;
  }
  .subjects-first-paint-card {
    padding: 28px 24px;
    border-radius: 30px;
  }
  .subjects-first-paint-stats {
    grid-template-columns: 1fr;
  }
}
/* SSR hero bands paint before antd-style chunk (home / feature / exam-schedule LCP). */
.hh-band,
.vfh-band,
.esh-band,
.slh-band {
  content-visibility: visible;
}
.skip-nav-link {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
}
.skip-nav-link:focus-visible {
  position: fixed;
  z-index: 9999;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  overflow: visible;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid #379d4a;
  border-radius: 12px;
  clip: auto;
  font-size: 14px;
  font-weight: 700;
  color: #111827;
  text-decoration: none;
  background: #fff;
}


.mk-btn3d {
  cursor: pointer;

  position: relative;

  display: inline-flex;

  border: none;
  border-radius: 16px;

  appearance: none;
  color: inherit;
  text-decoration: none;

  background: transparent;

  -webkit-tap-highlight-color: transparent;
}
.mk-btn3d--block {
  width: 100%;
}
.mk-btn3d--block .mk-btn3d-face {
  width: 100%;
}
.mk-btn3d-face {
  --mk-btn3d-primary: var(--ant-color-primary, var(--marketing-color-primary, #059669));
  --button3d-lift: 4px;
  --button3d-base: color-mix(in srgb, var(--mk-btn3d-primary) 62%, #111827);

  transform: translateY(calc(-1 * var(--button3d-lift)));

  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;
  min-height: 44px;
  padding: 14px 24px;
  border-radius: 16px;

  font-family: var(--marketing-font-title, var(--marketing-font-body, sans-serif));
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
  white-space: nowrap;

  background: var(--mk-btn3d-primary);
  box-shadow: 0 var(--button3d-lift) 0 0 var(--button3d-base);

  transition:
    transform 0.1s ease-out,
    box-shadow 0.1s ease-out;
}
.mk-btn3d:not(.mk-btn3d--secondary):hover {
  opacity: 0.9;
}
.mk-btn3d:active .mk-btn3d-face,
.mk-btn3d[data-pressed='true'] .mk-btn3d-face {
  transform: none;
  box-shadow: none;
}
.mk-btn3d--compact .mk-btn3d-face {
  --button3d-lift: 3px;

  min-height: 40px;
  padding: 8px 16px;
  border-radius: 12px;

  font-size: 14px;
  font-weight: 700;
}
.mk-btn3d--nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;
  height: 40px;
  margin: 0;
  vertical-align: middle;
}
.mk-btn3d--nav .mk-btn3d-face {
  --button3d-lift: 2px;

  transform: none;

  min-height: unset;
  height: 36px;
  padding: 0 14px;
  border-radius: 999px;

  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}
html[lang^='ar'] .mk-btn3d--nav .mk-btn3d-face {
  padding-inline: 12px;
  font-size: 13px;
}
.mk-btn3d--nav:active .mk-btn3d-face,
.mk-btn3d--nav[data-pressed='true'] .mk-btn3d-face {
  transform: translateY(var(--button3d-lift));
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .mk-btn3d--nav {
    height: 36px;
  }
  .mk-btn3d--nav .mk-btn3d-face {
    height: 32px;
    padding-inline: 12px;
    font-size: 13px;
  }
  html[lang^='ar'] .mk-btn3d--nav .mk-btn3d-face {
    padding-inline: 11px;
    font-size: 12px;
  }
}
.mk-btn3d--secondary .mk-btn3d-face {
  --button3d-base: color-mix(in srgb, #111827 18%, #e5e7eb);

  color: #111827;

  background: #fff;
  border: 2px solid color-mix(in srgb, #111827 10%, transparent);
}


.hh-band {
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  min-height: min(560px, 82dvh);
  max-height: 1100px;
  padding-block: 24px 32px;
  padding-inline: 24px;
  font-family: var(--marketing-font-body, sans-serif);
  background: #fff;
  border-block-end: 1px solid #e5e7eb;
}
.hh-shell {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
}
.hh-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  margin-inline: auto;
  text-align: center;
}
.hh-copy {
  z-index: 2;
  order: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  width: 100%;
  min-width: 0;
}
.hh-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  color: #1A1A2E;
  background: #FFF1F2;
  text-decoration: none;
}
.hh-title {
  max-width: 28rem;
  margin: 0;
  font-family: var(--marketing-font-title, var(--marketing-font-body, sans-serif));
  font-size: clamp(1.75rem, 4.5vw, 2.625rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #111827;
  text-wrap: balance;
}
.hh-title-accent {
  color: #BE123C;
}
.hh-sub {
  max-width: 24rem;
  margin: 0;
  font-size: clamp(1rem, 2.2vw, 1.125rem);
  line-height: 1.6;
  color: rgb(17 24 39 / 60%);
  text-wrap: balance;
}
.hh-cta-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  justify-items: center;
  justify-content: center;
  width: 100%;
}
.hh-cta-row .mk-btn3d {
  width: min(100%, 260px);
}
.hh-cta-row .mk-btn3d-face {
  width: 100%;
  text-align: center;
}
@media (min-width: 640px) {
  .hh-cta-row {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
  }
  .hh-cta-row .mk-btn3d {
    width: auto;
  }
  .hh-cta-row .mk-btn3d-face {
    width: auto;
  }
}
.hh-preview {
  order: 1;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: min(98%, 600px);
  margin-inline: auto;
}
.hh-product-shot,
.hh-preview img {
  display: block;
  width: 100%;
  height: auto !important;
  object-fit: contain;
  object-position: center;
}
.hh-kpis-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-block-start: 1.25rem;
}
.hh-kpis {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  width: 100%;
  max-width: 20rem;
  margin-inline: auto;
}
.hh-kpi {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 0.75rem;
  border: 2px solid #ebebeb;
  border-radius: 1.25rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.88);
}
.hh-kpi-head {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
}
.hh-kpi-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
}
.hh-kpi-icon svg {
  width: 1.75rem;
  height: 1.75rem;
}
.hh-kpi-headline {
  margin: 0;
  font-family: var(--marketing-font-title, var(--marketing-font-body, sans-serif));
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #111827;
}
.hh-kpi-body {
  margin-block-start: 0.75rem;
}
.hh-kpi-desc {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #6b7280;
  min-width: 0;
  text-align: center;
}
@media (min-width: 640px) {
  .hh-band {
    padding-inline: 24px;
  }
  .hh-preview {
    width: min(96%, 720px);
  }
  .hh-kpis {
    max-width: 42rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .hh-band {
    padding-block: 28px 36px;
    padding-inline: 24px;
  }
  .hh-cta-row {
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .hh-band {
    min-height: min(640px, 82dvh);
    max-height: 960px;
    padding-inline: 32px;
  }
  .hh-grid {
    flex-direction: row;
    align-items: center;
    gap: 24px;
    text-align: start;
  }
  .hh-copy {
    order: 1;
    flex: 1 1 0;
    align-items: flex-start;
    min-width: 0;
    margin-block-start: 0;
    text-align: start;
  }
  .hh-title {
    max-width: none;
    font-size: clamp(2rem, 3.5vw, 3rem);
  }
  .hh-sub {
    max-width: none;
    margin-block-end: 0;
  }
  .hh-cta-row {
    justify-content: flex-start;
  }
  .hh-cta-row .mk-btn3d-face {
    min-height: 48px;
    padding: 12px 20px;
    border-radius: 16px;
    font-size: 1.125rem;
    font-weight: 700;
  }
  .hh-preview {
    order: 2;
    display: flex;
    flex: 0 0 min(68%, 900px);
    width: auto;
    max-width: 900px;
    margin-inline: 0;
  }
  .hh-kpis {
    max-width: 56rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
  }
}
.home-landing-main {
  overflow-x: hidden;
  width: 100%;
}
.home-landing-below-fold {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 0;
}
.home-landing-section {
  width: 100%;
}
@media (min-width: 640px) {
  .home-landing-below-fold {
    gap: 16px;
    padding-block: 16px;
  }
}
.home-below-fold-skeleton {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 0;
}
@media (min-width: 640px) {
  .home-below-fold-skeleton {
    gap: 16px;
    padding-block: 16px;
  }
}
.home-section-skeleton {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
  background: color-mix(in srgb, #f3f4f6 88%, #fff 12%);
}
.home-section-skeleton--features {
  min-height: 320px;
}
@media (min-width: 1024px) {
  .home-section-skeleton--features {
    min-height: 520px;
  }
}
.home-section-skeleton--persona {
  min-height: 420px;
}
.home-section-skeleton--testimonials {
  min-height: 360px;
}
.home-section-skeleton--faq {
  min-height: 280px;
}
html[data-below-fold-ready='true'] .home-below-fold-skeleton,
html[data-below-fold-ready='true'] [data-below-fold-skeleton='true'],
html[data-below-fold-mounted='true'] .home-below-fold-skeleton,
html[data-below-fold-mounted='true'] [data-below-fold-skeleton='true'] {
  display: none !important;
}
.marketing-shell--home .hh-title,
.marketing-shell--home .hh-sub,
.marketing-shell--home .hh-badge,
.marketing-shell--home .hh-kpi-headline,
.marketing-shell--home .mk-btn3d-face {
  font-family: var(--marketing-font-title, var(--marketing-font-body, sans-serif));
}


.marketing-nav-popover-surface,
[data-marketing-nav-popover-surface] {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 16px !important;
  box-shadow: 0 32px 80px -36px rgba(15, 23, 42, 0.22) !important;
  color: #111827 !important;
  opacity: 1 !important;
}
