:root {
  --mb-black: #050605;
  --mb-panel: #11151c;
  --mb-panel-soft: #171c25;
  --mb-gold: #d7b33e;
  --mb-gold-soft: #f0d98b;
  --mb-text: #f4f1e8;
  --mb-muted: #c8c1b1;
  --mb-line: rgba(215, 179, 62, .24);
  --mb-danger: #ffb5b5;
  --mb-success: #c8f0c2;
  --mb-serif: Georgia, "Times New Roman", serif;
  --mb-sans: Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  min-width: 0;
  margin: 0;
  overflow-x: clip;
  color: var(--mb-text);
  background: var(--mb-black);
  font-family: var(--mb-sans);
  -webkit-font-smoothing: antialiased;
}
body[dir="rtl"] { font-family: "Vazirmatn", Tahoma, Arial, var(--mb-sans); }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid var(--mb-gold-soft);
  outline-offset: 3px;
}
.mb-skip {
  position: fixed;
  z-index: 1000;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  padding: 10px 14px;
  color: #1c1405;
  background: var(--mb-gold-soft);
  transform: translateY(-180%);
}
.mb-skip:focus { transform: translateY(0); }
.mb-container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.mb-header {
  position: relative;
  z-index: 20;
  border-block-end: 1px solid var(--mb-line);
  background: rgba(5, 6, 5, .96);
}
.mb-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 82px;
}
.mb-logo { display: inline-flex; flex: 0 0 auto; }
.mb-logo img { display: block; width: min(168px, 38vw); height: auto; }
.mb-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 22px; }
.mb-nav a, .mb-footer a {
  color: var(--mb-muted);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}
.mb-nav a:hover, .mb-footer a:hover { color: var(--mb-gold-soft); }
.mb-header__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; }
.mb-languages { display: inline-flex; overflow: hidden; border: 1px solid var(--mb-line); border-radius: 999px; }
.mb-languages a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 11px;
  color: var(--mb-muted);
  font-family: Tahoma, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.mb-languages a:hover, .mb-languages a[aria-current="page"] { color: #1c1405; background: var(--mb-gold-soft); }
.mb-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 20px;
  border: 0;
  color: #1c1405;
  background: linear-gradient(135deg, #f3d98b, #d7b33e 52%, #a67c1e);
  box-shadow: 0 14px 34px -14px rgba(215, 179, 62, .7);
  font: inherit;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}
.mb-button:hover { transform: translateY(-1px); }
.mb-button[disabled] { cursor: wait; opacity: .65; transform: none; }
.mb-link { color: var(--mb-gold-soft); font-weight: 800; text-underline-offset: 4px; }
.mb-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(72px, 10vw, 116px);
  border-block-end: 1px solid var(--mb-line);
  background:
    radial-gradient(900px circle at 90% -15%, rgba(215, 179, 62, .19), transparent 55%),
    radial-gradient(680px circle at 7% 110%, rgba(55, 90, 96, .25), transparent 58%),
    var(--mb-black);
}
.mb-hero::after {
  position: absolute;
  inset-inline-end: -260px;
  inset-block-end: -410px;
  width: 780px;
  height: 780px;
  border: 1px solid rgba(240, 217, 139, .18);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 80px rgba(240, 217, 139, .026), 0 0 0 160px rgba(240, 217, 139, .018);
}
.mb-hero__content { position: relative; z-index: 1; max-width: 850px; }
.mb-eyebrow { margin: 0 0 18px; color: var(--mb-gold); font-size: 12px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { text-wrap: balance; }
h1, h2 { font-family: var(--mb-serif); }
h1 { max-width: 16ch; margin: 0 0 24px; font-size: clamp(44px, 7.2vw, 78px); line-height: 1.02; }
h1 em, h2 em { color: var(--mb-gold-soft); font-style: normal; }
.mb-lead { max-width: 760px; margin: 0; color: var(--mb-muted); font-size: clamp(17px, 2.1vw, 21px); line-height: 1.75; }
.mb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; margin-block-start: 32px; }
.mb-section { padding-block: clamp(68px, 9vw, 104px); }
.mb-section--panel { border-block: 1px solid var(--mb-line); background: var(--mb-panel); }
.mb-heading { max-width: 800px; margin-block-end: 42px; }
.mb-heading h2 { margin: 0 0 18px; font-size: clamp(34px, 5vw, 54px); line-height: 1.08; }
.mb-heading p, .mb-prose p, .mb-card p, .mb-card li, .mb-note, .mb-faq p { color: var(--mb-muted); line-height: 1.75; }
.mb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mb-card {
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--mb-line);
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}
.mb-card h3 { margin: 0 0 12px; font-size: 21px; }
.mb-card p { margin: 0; }
.mb-card ul { margin: 14px 0 0; padding-inline-start: 20px; }
.mb-card li + li { margin-block-start: 7px; }
.mb-number { display: block; margin-block-end: 26px; color: var(--mb-gold); font-size: 12px; font-weight: 850; letter-spacing: .14em; }
.mb-prose { max-width: 840px; }
.mb-prose h2 { margin: 44px 0 14px; font-size: clamp(28px, 4vw, 42px); }
.mb-prose h3 { margin: 30px 0 10px; }
.mb-prose ul, .mb-prose ol { padding-inline-start: 24px; }
.mb-prose li { margin-block: 8px; color: var(--mb-muted); line-height: 1.7; }
.mb-related { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 22px; }
.mb-related a { padding: 10px 14px; border: 1px solid var(--mb-line); color: var(--mb-gold-soft); text-decoration: none; }
.mb-note { padding: 20px 22px; border-inline-start: 4px solid var(--mb-gold); background: rgba(215, 179, 62, .08); }
.mb-owner { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 28px; align-items: center; margin-block-start: 38px; }
.mb-owner img { width: 180px; height: 180px; border: 1px solid var(--mb-line); object-fit: cover; }
.mb-owner h3 { margin: 0 0 6px; font-size: 26px; }
.mb-owner p { margin: 8px 0; color: var(--mb-muted); line-height: 1.65; }
.mb-faq details { border-block-start: 1px solid var(--mb-line); }
.mb-faq details:last-child { border-block-end: 1px solid var(--mb-line); }
.mb-faq summary { padding-block: 20px; cursor: pointer; font-weight: 800; }
.mb-faq p { margin: 0 0 20px; max-width: 820px; }
.mb-footer { padding-block: 48px 28px; border-block-start: 1px solid var(--mb-line); background: #080a0d; }
.mb-footer__inner { display: grid; grid-template-columns: 1.2fr 2fr; gap: 40px; }
.mb-footer img { width: 165px; height: auto; }
.mb-footer p { max-width: 450px; color: var(--mb-muted); line-height: 1.7; }
.mb-footer nav { display: flex; flex-wrap: wrap; align-content: start; gap: 14px 22px; }
.mb-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-block-start: 34px; padding-block-start: 20px; border-block-start: 1px solid var(--mb-line); color: var(--mb-muted); font-size: 12px; }

/* Customer inquiry */
.mb-form { max-width: 760px; }
.mb-field { margin-block-end: 24px; }
.mb-field label, .mb-field legend { display: block; margin-block-end: 8px; font-weight: 800; }
.mb-field input:not([type="radio"]):not([type="checkbox"]), .mb-field select {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid rgba(244,241,232,.3);
  border-radius: 0;
  color: var(--mb-text);
  background: #0b0d11;
  font: inherit;
}
.mb-field select option { color: #111; background: #fff; }
.mb-fieldset { padding: 0; border: 0; }
.mb-options { display: flex; flex-wrap: wrap; gap: 14px 24px; }
.mb-options label, .mb-check-label { display: inline-flex; align-items: flex-start; gap: 9px; color: var(--mb-muted); line-height: 1.55; }
.mb-options input, .mb-check-label input { flex: 0 0 auto; width: 20px; height: 20px; margin-block-start: 2px; accent-color: var(--mb-gold); }
.mb-honeypot { position: absolute !important; inset-inline-start: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.mb-form-status { min-height: 28px; margin-block: 18px; font-weight: 750; line-height: 1.5; }
.mb-form-status[data-state="error"] { color: var(--mb-danger); }
.mb-form-status[data-state="success"] { color: var(--mb-success); }

/* Browser-local checks */
.mb-tools { display: grid; gap: 24px; }
.mb-tool { padding: 28px; border: 1px solid var(--mb-line); background: var(--mb-panel); }
.mb-tool h2 { margin-block-start: 0; font-size: clamp(28px, 4vw, 40px); }
.mb-tool__questions { display: grid; gap: 13px; margin-block: 22px; }
.mb-tool__result { margin-block-start: 20px; padding: 18px 20px; border: 1px solid var(--mb-line); background: #080a0d; }
.mb-tool__result[hidden] { display: none; }
.mb-tool__result ul { margin-block-end: 0; }

@media (max-width: 980px) {
  .mb-header__inner { flex-wrap: wrap; padding-block: 16px; }
  .mb-nav { order: 3; width: 100%; padding-block-start: 14px; border-block-start: 1px solid var(--mb-line); }
  .mb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .mb-container { width: min(100% - 28px, 1160px); }
  .mb-header__actions .mb-button { display: none; }
  .mb-nav { justify-content: flex-start; gap: 12px 17px; }
  .mb-grid, .mb-footer__inner { grid-template-columns: 1fr; }
  .mb-owner { grid-template-columns: 1fr; }
  .mb-owner img { width: 150px; height: 150px; }
  .mb-footer__bottom { flex-direction: column; }
  .mb-tool, .mb-card { padding: 22px; }
}
@media (max-width: 360px) {
  .mb-container { width: min(100% - 20px, 1160px); }
  .mb-logo img { width: 132px; }
  .mb-languages a { min-height: 34px; padding: 6px 8px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
