:root {
  --meta-primary: #0064e0;
  --meta-primary-deep: #0457cb;
  --meta-primary-soft: #0091ff;
  --meta-on-primary: #ffffff;
  --meta-ink-button: #000000;
  --meta-on-ink-button: #ffffff;
  --meta-fb-blue: #1876f2;
  --meta-meta-link: #385898;
  --meta-success: #31a24c;
  --meta-warning: #f7b928;
  --meta-attention: #f2a918;
  --meta-critical: #e41e3f;
  --meta-canvas: #ffffff;
  --meta-surface-soft: #f1f4f7;
  --meta-ink-deep: #0a1317;
  --meta-ink: #1c1e21;
  --meta-charcoal: #444950;
  --meta-slate: #4b4c4f;
  --meta-steel: #5d6c7b;
  --meta-stone: #8595a4;
  --meta-hairline: #ced0d4;
  --meta-hairline-soft: #dee3e9;
  --meta-disabled-text: #bcc0c4;
  --meta-font: "Optimistic VF", Montserrat, Helvetica, Arial, "Noto Sans", sans-serif;
  --meta-mono: Consolas, "Courier New", monospace;
  --meta-radius-lg: 8px;
  --meta-radius-xl: 16px;
  --meta-radius-xxl: 24px;
  --meta-radius-xxxl: 32px;
  --meta-radius-full: 100px;
  --meta-radius-circle: 9999px;
  --meta-space-xs: 8px;
  --meta-space-sm: 10px;
  --meta-space-md: 12px;
  --meta-space-base: 16px;
  --meta-space-lg: 20px;
  --meta-space-xl: 24px;
  --meta-space-xxl: 32px;
  --meta-space-xxxl: 40px;
  --meta-space-section-sm: 48px;
  --meta-space-section: 64px;
  --meta-space-section-lg: 80px;
  --meta-shadow-sticky: rgba(20, 22, 26, 0.3) 0 1px 4px 0;
  --meta-focus-ring: 0 0 0 3px rgba(24, 118, 242, 0.22);
  --meta-primary-wash: rgba(0, 100, 224, 0.14);
  --meta-primary-selection: rgba(0, 100, 224, 0.2);
  --meta-ink-border-subtle: rgba(10, 19, 23, 0.12);
  --landing-hero-surface: #edf4ff;
  --landing-visual-surface: #f7f9fc;
  --landing-grid-line: rgba(10, 19, 23, 0.08);
}

:root[data-theme="dark"] {
  --meta-primary: #4f9cf9;
  --meta-primary-deep: #78b5ff;
  --meta-primary-soft: #8fc4ff;
  --meta-on-primary: #07131f;
  --meta-ink-button: #e7edf5;
  --meta-on-ink-button: #07131f;
  --meta-fb-blue: #78b5ff;
  --meta-meta-link: #9ac5ff;
  --meta-success: #5fcf7b;
  --meta-warning: #ffd166;
  --meta-attention: #f7c75b;
  --meta-critical: #ff6b81;
  --meta-canvas: #111820;
  --meta-surface-soft: #0b1117;
  --meta-ink-deep: #f4f7fb;
  --meta-ink: #e4e9f0;
  --meta-charcoal: #c9d2dc;
  --meta-slate: #b8c3ce;
  --meta-steel: #9aa8b7;
  --meta-stone: #7f8e9e;
  --meta-hairline: #314152;
  --meta-hairline-soft: #22303d;
  --meta-disabled-text: #657382;
  --meta-shadow-sticky: rgba(0, 0, 0, 0.55) 0 1px 8px 0;
  --meta-focus-ring: 0 0 0 3px rgba(120, 181, 255, 0.3);
  --meta-primary-wash: rgba(79, 156, 249, 0.18);
  --meta-primary-selection: rgba(120, 181, 255, 0.28);
  --meta-ink-border-subtle: rgba(244, 247, 251, 0.16);
  --landing-hero-surface: #101b27;
  --landing-visual-surface: #0d141d;
  --landing-grid-line: rgba(244, 247, 251, 0.08);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--meta-surface-soft);
  color: var(--meta-ink);
  font-family: var(--meta-font);
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

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

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
}

button:focus-visible,
a:focus-visible {
  outline: none;
  box-shadow: var(--meta-focus-ring);
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1,
h2,
h3 {
  color: var(--meta-ink-deep);
  font-feature-settings: "ss01", "ss02";
  letter-spacing: 0;
}

.container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in srgb, var(--meta-canvas) 92%, transparent);
  border-bottom: 1px solid var(--meta-hairline-soft);
  backdrop-filter: blur(18px);
}

.navbar {
  min-height: 72px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--meta-space-xl);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--meta-space-sm);
  color: var(--meta-ink-deep);
  font-weight: 700;
  white-space: nowrap;
}

.brand-mark {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: var(--meta-radius-circle);
  background: var(--meta-ink-deep);
  color: var(--meta-canvas);
  font-size: 12px;
  letter-spacing: 0;
}

.nav-links {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: var(--meta-space-xs);
  padding: var(--meta-space-xs);
  border: 1px solid var(--meta-hairline-soft);
  border-radius: var(--meta-radius-full);
  background: var(--meta-canvas);
}

.nav-links a {
  padding: 8px 14px;
  border-radius: var(--meta-radius-full);
  color: var(--meta-charcoal);
  font-size: 14px;
  font-weight: 700;
}

.nav-links a:focus-visible,
.nav-links a:hover {
  background: var(--meta-surface-soft);
  color: var(--meta-ink-deep);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: var(--meta-space-xs);
}

.button,
.icon-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--meta-space-xs);
  border-radius: var(--meta-radius-full);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.43;
  letter-spacing: 0;
  cursor: pointer;
}

.button {
  padding: 12px 28px;
  border: 2px solid transparent;
}

.button-primary {
  background: var(--meta-ink-button);
  color: var(--meta-on-ink-button);
}

.button-buy {
  background: var(--meta-primary);
  color: var(--meta-on-primary);
}

.button-secondary {
  border-color: var(--meta-ink-deep);
  color: var(--meta-ink-deep);
  background: transparent;
}

.icon-button {
  padding: 10px 14px;
  border: 1px solid var(--meta-hairline-soft);
  background: var(--meta-canvas);
  color: var(--meta-ink-deep);
}

.icon,
.feature-icon,
.mini-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: var(--icon) center / contain no-repeat;
  mask: var(--icon) center / contain no-repeat;
  flex: 0 0 auto;
}

.icon-theme { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 12.8A8.5 8.5 0 1111.2 3a6.5 6.5 0 009.8 9.8z'/%3E%3C/svg%3E"); }
.icon-language { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.9 15.3A12.4 12.4 0 009.8 12a13.7 13.7 0 002.1-5H14V5H8V3H6v2H2v2h7.9A11.7 11.7 0 018.4 10 13.4 13.4 0 016.8 8H4.4a15 15 0 002.7 4 13.8 13.8 0 01-4.1 2.5L4 16.3a15.7 15.7 0 004.4-2.8 13.9 13.9 0 012.9 3l1.6-1.2zM17 10h2l4 11h-2.1l-.8-2h-4.2l-.8 2H13l4-11zm-.4 7h2.8L18 13.2 16.6 17z'/%3E%3C/svg%3E"); }
.icon-clock { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1010 10A10 10 0 0012 2zm1 11h5v-2h-4V6h-2v7z'/%3E%3C/svg%3E"); }
.icon-shield { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 3v6c0 5-3.4 9.7-8 11-4.6-1.3-8-6-8-11V5l8-3zm-1 14.2l6-6-1.4-1.4L11 13.4l-2.1-2.1L7.5 12.7 11 16.2z'/%3E%3C/svg%3E"); }
.icon-send { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 21l20-9L2 3v7l12 2-12 2v7z'/%3E%3C/svg%3E"); }
.icon-database { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C7 2 4 3.8 4 6v12c0 2.2 3 4 8 4s8-1.8 8-4V6c0-2.2-3-4-8-4zm0 2c3.7 0 6 1.2 6 2s-2.3 2-6 2-6-1.2-6-2 2.3-2 6-2zm0 16c-3.7 0-6-1.2-6-2v-2.2c1.4.9 3.5 1.2 6 1.2s4.6-.3 6-1.2V18c0 .8-2.3 2-6 2z'/%3E%3C/svg%3E"); }
.icon-camera { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3L7.2 5H4a2 2 0 00-2 2v11a2 2 0 002 2h16a2 2 0 002-2V7a2 2 0 00-2-2h-3.2L15 3H9zm3 5a5 5 0 110 10 5 5 0 010-10zm0 2a3 3 0 100 6 3 3 0 000-6z'/%3E%3C/svg%3E"); }
.icon-chart { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19h17v2H2V3h2v16zm3-2h3V8H7v9zm5 0h3V5h-3v12zm5 0h3v-7h-3v7z'/%3E%3C/svg%3E"); }
.icon-calendar { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v2h6V2h2v2h3v18H4V4h3V2zm13 8H6v10h14V10z'/%3E%3C/svg%3E"); }
.icon-bell { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22a2.5 2.5 0 002.4-2h-4.8A2.5 2.5 0 0012 22zm8-5l-2-2V10a6 6 0 10-12 0v5l-2 2v1h16v-1z'/%3E%3C/svg%3E"); }

.hero-section {
  padding: var(--meta-space-section-lg) 0 var(--meta-space-section);
  background:
    linear-gradient(180deg, var(--landing-hero-surface), var(--meta-surface-soft));
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.95fr);
  gap: var(--meta-space-section);
  align-items: center;
}

.hero-copy {
  display: grid;
  gap: var(--meta-space-xl);
}

.eyebrow,
.eyebrow-label {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: var(--meta-space-xs);
  color: var(--meta-steel);
  font-size: 14px;
  font-weight: 700;
}

.status-dot {
  width: 10px;
  height: 10px;
  border-radius: var(--meta-radius-circle);
  background: var(--meta-success);
}

.hero-copy h1 {
  max-width: 760px;
  font-size: clamp(44px, 7vw, 76px);
  font-weight: 500;
  line-height: 1.08;
}

.hero-lead {
  max-width: 680px;
  color: var(--meta-charcoal);
  font-size: 18px;
  line-height: 1.55;
}

.hero-actions,
.contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--meta-space-md);
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--meta-space-md);
  margin-top: var(--meta-space-sm);
}

.hero-proof div,
.mini-card,
.feature-card,
.pricing-card,
.step-card,
.trust-list div,
.contact-card {
  background: var(--meta-canvas);
  border: 1px solid var(--meta-hairline-soft);
}

.hero-proof div {
  border-radius: var(--meta-radius-xl);
  padding: var(--meta-space-lg);
}

.hero-proof strong,
.hero-proof span {
  display: block;
}

.hero-proof strong {
  color: var(--meta-ink-deep);
  font-size: 15px;
}

.hero-proof span {
  margin-top: 4px;
  color: var(--meta-steel);
  font-size: 13px;
}

.product-visual {
  min-width: 0;
}

.app-shell {
  overflow: hidden;
  border: 1px solid var(--meta-hairline-soft);
  border-radius: var(--meta-radius-xxxl);
  background: var(--meta-canvas);
  box-shadow: var(--meta-shadow-sticky);
}

.app-topbar {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: var(--meta-space-xs);
  padding: var(--meta-space-base) var(--meta-space-xl);
  border-bottom: 1px solid var(--meta-hairline-soft);
  color: var(--meta-steel);
}

.app-topbar span {
  width: 10px;
  height: 10px;
  border-radius: var(--meta-radius-circle);
  background: var(--meta-hairline);
}

.app-topbar strong {
  margin-inline-start: auto;
  color: var(--meta-ink-deep);
  font-size: 13px;
}

.app-body {
  display: grid;
  gap: var(--meta-space-base);
  padding: var(--meta-space-xl);
  background:
    linear-gradient(var(--landing-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--landing-grid-line) 1px, transparent 1px),
    var(--landing-visual-surface);
  background-size: 28px 28px;
}

.app-panel {
  border: 1px solid var(--meta-hairline-soft);
  border-radius: var(--meta-radius-xxl);
  background: color-mix(in srgb, var(--meta-canvas) 92%, transparent);
  padding: var(--meta-space-xl);
}

.panel-header,
.timeline-row,
.footer-grid,
.contact-card,
.trust-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--meta-space-base);
}

.panel-header {
  margin-bottom: var(--meta-space-base);
  color: var(--meta-ink-deep);
  font-weight: 700;
}

.badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: var(--meta-radius-full);
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 700;
}

.badge-success {
  background: var(--meta-success);
  color: var(--meta-canvas);
}

.badge-warning {
  background: var(--meta-warning);
  color: #0a1317;
}

.timeline-row {
  padding: var(--meta-space-md) 0;
  border-top: 1px solid var(--meta-hairline-soft);
}

.timeline-row div,
.result-panel {
  display: grid;
  gap: 4px;
}

.timeline-row strong,
.result-panel strong,
.mini-card strong {
  color: var(--meta-ink-deep);
}

.timeline-row span,
.result-panel span,
.mini-card span {
  color: var(--meta-steel);
  font-size: 13px;
}

.app-card-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--meta-space-base);
}

.mini-card {
  display: grid;
  gap: var(--meta-space-sm);
  border-radius: var(--meta-radius-xl);
  padding: var(--meta-space-lg);
}

.mini-icon,
.feature-icon {
  width: 28px;
  height: 28px;
  color: var(--meta-primary);
}

.progress-line {
  height: 8px;
  margin-top: var(--meta-space-md);
  border-radius: var(--meta-radius-full);
  background: var(--meta-hairline-soft);
}

.progress-line span {
  display: block;
  width: 74%;
  height: 100%;
  border-radius: inherit;
  background: var(--meta-success);
}

.section {
  padding: var(--meta-space-section-lg) 0;
}

.soft-band,
.pricing-section {
  background: var(--meta-canvas);
}

.section-heading {
  max-width: 760px;
  margin: 0 auto var(--meta-space-xxxl);
  text-align: center;
  display: grid;
  justify-items: center;
  gap: var(--meta-space-md);
}

.section-heading.align-start {
  margin: 0;
  text-align: start;
  justify-items: start;
}

.section-heading h2,
.trust-card h2,
.contact-card h2 {
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 500;
  line-height: 1.16;
}

.section-heading p,
.trust-card p,
.contact-card p {
  color: var(--meta-charcoal);
  font-size: 17px;
}

.feature-grid,
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--meta-space-xl);
}

.feature-card,
.pricing-card {
  display: grid;
  gap: var(--meta-space-base);
  border-radius: var(--meta-radius-xxxl);
  padding: var(--meta-space-xxl);
}

.feature-card h3,
.pricing-card h3,
.step-card h3 {
  font-size: 20px;
  font-weight: 700;
}

.feature-card p,
.step-card p,
.pricing-card li,
.trust-list span {
  color: var(--meta-steel);
}

.workflow-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: var(--meta-space-section);
  align-items: start;
}

.steps-list {
  display: grid;
  gap: var(--meta-space-base);
}

.step-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--meta-space-lg);
  border-radius: var(--meta-radius-xxl);
  padding: var(--meta-space-xl);
}

.step-number {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: var(--meta-radius-circle);
  background: var(--meta-ink-deep);
  color: var(--meta-canvas);
  font-weight: 700;
}

.pricing-card {
  position: relative;
}

.featured-plan {
  border-color: var(--meta-primary);
  box-shadow: var(--meta-shadow-sticky);
}

.plan-price {
  color: var(--meta-steel);
}

.plan-price strong {
  display: block;
  margin-top: var(--meta-space-xs);
  color: var(--meta-ink-deep);
  font-size: 28px;
  line-height: 1.2;
}

.pricing-card ul {
  display: grid;
  gap: var(--meta-space-sm);
  margin: 0;
  padding: 0;
  list-style: none;
}

.pricing-card li {
  padding-bottom: var(--meta-space-sm);
  border-bottom: 1px solid var(--meta-hairline-soft);
}

.pricing-card .button {
  margin-top: var(--meta-space-md);
}

.trust-section {
  padding-top: 0;
}

.trust-grid {
  align-items: stretch;
}

.trust-card {
  flex: 1 1 52%;
  display: grid;
  gap: var(--meta-space-lg);
  border-radius: var(--meta-radius-xxxl);
  padding: var(--meta-space-section);
}

.dark-card {
  background: var(--meta-ink-deep);
  color: var(--meta-canvas);
}

.dark-card h2,
.dark-card p,
.dark-card .eyebrow-label {
  color: var(--meta-canvas);
}

.trust-list {
  flex: 1 1 40%;
  display: grid;
  gap: var(--meta-space-base);
}

.trust-list div {
  display: grid;
  gap: 6px;
  border-radius: var(--meta-radius-xl);
  padding: var(--meta-space-xl);
}

.trust-list strong {
  color: var(--meta-ink-deep);
}

.contact-section {
  padding-top: 0;
}

.contact-card {
  border-radius: var(--meta-radius-xxxl);
  padding: var(--meta-space-section);
}

.contact-card > div:first-child {
  display: grid;
  gap: var(--meta-space-md);
  max-width: 680px;
}

.footer-region {
  border-top: 1px solid var(--meta-hairline-soft);
  background: var(--meta-canvas);
  color: var(--meta-steel);
  padding: var(--meta-space-xxl) 0;
}

.footer-grid {
  align-items: start;
}

.footer-grid strong {
  color: var(--meta-ink-deep);
}

.footer-grid p {
  margin-top: var(--meta-space-xs);
  max-width: 520px;
  font-size: 14px;
}

.footer-links {
  display: flex;
  gap: var(--meta-space-base);
  color: var(--meta-charcoal);
  font-size: 14px;
  font-weight: 700;
}

.copyright {
  text-align: end;
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 240ms ease-out, transform 240ms ease-out;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

:root[dir="rtl"] body {
  direction: rtl;
}

:root[dir="rtl"] .app-topbar strong {
  margin-inline-start: 0;
  margin-inline-end: auto;
}

:root[dir="rtl"] .copyright {
  text-align: start;
}

@media (max-width: 1040px) {
  .navbar {
    grid-template-columns: 1fr;
    justify-items: center;
    padding: var(--meta-space-base) 0;
  }

  .hero-grid,
  .workflow-layout {
    grid-template-columns: 1fr;
  }

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

  .trust-grid,
  .contact-card,
  .footer-grid {
    flex-direction: column;
    align-items: stretch;
  }

  .copyright {
    text-align: start;
  }
}

@media (max-width: 720px) {
  .container {
    width: min(100% - 28px, 1180px);
  }

  .nav-links {
    width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
  }

  .nav-actions {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }

  .nav-cta,
  .button,
  .icon-button {
    flex: 1 1 auto;
  }

  .hero-section,
  .section {
    padding: var(--meta-space-section-sm) 0;
  }

  .hero-proof,
  .feature-grid,
  .pricing-grid,
  .app-card-row {
    grid-template-columns: 1fr;
  }

  .product-visual {
    min-width: 0;
  }

  .app-body,
  .feature-card,
  .pricing-card,
  .contact-card,
  .trust-card {
    padding: var(--meta-space-xl);
  }

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

  .footer-links,
  .hero-actions,
  .contact-actions {
    flex-direction: column;
  }
}
