:root {
  --mc-primary: #6C3FC5;
  --mc-secondary: #3B82F6;
  --mc-accent: #F59E0B;
  --mc-bg: #0F0A1E;
  --mc-bg-2: #1A0F35;
  --mc-surface: rgba(255, 255, 255, 0.07);
  --mc-surface-hover: rgba(255, 255, 255, 0.11);
  --mc-border: rgba(255, 255, 255, 0.1);
  --mc-text: #EDE9FF;
  --mc-text-muted: #A89FC0;
  --mc-text-dim: #6B6080;
  --mc-radius-xs: 4px;
  --mc-radius-sm: 8px;
  --mc-radius-md: 16px;
  --mc-radius-lg: 24px;
  --mc-radius-xl: 32px;
  --mc-radius-full: 9999px;
  --mc-shadow-low: 0 2px 8px rgba(108, 63, 197, 0.15), 0 1px 3px rgba(0, 0, 0, 0.3);
  --mc-shadow-mid: 0 8px 32px rgba(108, 63, 197, 0.2), 0 2px 8px rgba(0, 0, 0, 0.4);
  --mc-shadow-high: 0 20px 60px rgba(108, 63, 197, 0.3), 0 8px 24px rgba(0, 0, 0, 0.5);
  --mc-shadow-card: 0 4px 16px rgba(0, 0, 0, 0.35), 0 1px 4px rgba(108, 63, 197, 0.1);
  --mc-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  --mc-transition-fast: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

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

html { scroll-behavior: smooth; overflow-x: hidden; }

body {
  font-family: 'Schibsted Grotesk', sans-serif;
  background-color: var(--mc-bg);
  color: var(--mc-text);
  overflow-x: hidden;
  direction: rtl;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; transition: var(--mc-transition); }
button { cursor: pointer; font-family: inherit; }

.mc-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

.mc-desktop-only { display: flex !important; }
.mc-mobile-only { display: none !important; }

@media (max-width: 768px) {
  .mc-desktop-only { display: none !important; }
  .mc-mobile-only { display: flex !important; }
}

.mc-section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--mc-accent);
  background: rgba(245, 158, 11, 0.12);
  padding: 6px 14px;
  border-radius: var(--mc-radius-full);
  border: 1px solid rgba(245, 158, 11, 0.25);
  margin-bottom: 20px;
}

.mc-section-title {
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--mc-text);
  margin-bottom: 20px;
}

.mc-section-title--left { text-align: right; }

.mc-section-desc {
  font-size: 1.05rem;
  color: var(--mc-text-muted);
  max-width: 600px;
  line-height: 1.8;
  margin-bottom: 40px;
}

.mc-mt-4 { margin-top: 24px; }

.mc-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 28px;
  border-radius: var(--mc-radius-sm);
  font-size: 0.95rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: var(--mc-transition);
  text-decoration: none;
  white-space: nowrap;
}

.mc-btn--primary {
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-secondary));
  color: #fff;
  box-shadow: var(--mc-shadow-low);
}
.mc-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--mc-shadow-mid);
  background: linear-gradient(135deg, #7B4FD4, #4A90E2);
  color: #fff;
}

.mc-btn--ghost {
  background: transparent;
  color: var(--mc-text-muted);
  border: 1px solid var(--mc-border);
}
.mc-btn--ghost:hover {
  color: var(--mc-text);
  border-color: rgba(108, 63, 197, 0.5);
  background: rgba(108, 63, 197, 0.1);
  transform: translateY(-1px);
}

.mc-btn--accent {
  background: linear-gradient(135deg, var(--mc-accent), #E08B00);
  color: #1A0F35;
  font-weight: 700;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.3);
}
.mc-btn--accent:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(245, 158, 11, 0.4);
  color: #1A0F35;
}

.mc-btn--lg { padding: 16px 36px; font-size: 1rem; }
.mc-btn--full { width: 100%; justify-content: center; }

.mc-nav__hamburger { display: none; }

@media (max-width: 768px) {
  .mc-nav__hamburger {
    display: flex !important;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    min-height: 44px;
    min-width: 44px;
    align-items: center;
    justify-content: center;
  }
}

.mc-nav__hamburger.mc-hamburger--open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.mc-nav__hamburger.mc-hamburger--open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.mc-nav__hamburger.mc-hamburger--open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}


.mc-hero {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  position: relative;
  overflow: hidden;
  padding: 140px 80px 100px;
  max-width: 1280px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .mc-hero {
    grid-template-columns: 1fr;
    padding: 120px 24px 80px;
    min-height: auto;
    gap: 40px;
  }
}

.mc-hero__bg {
  position: fixed;
  inset: 0;
  z-index: -1;
}

.mc-hero-section {
  position: relative;
  overflow: hidden;
}

.mc-hero__content { position: relative; z-index: 1; }

.mc-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(108, 63, 197, 0.2);
  border: 1px solid rgba(108, 63, 197, 0.4);
  color: #C4A8FF;
  padding: 8px 18px;
  border-radius: var(--mc-radius-full);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 28px;
  backdrop-filter: blur(10px);
}

.mc-hero__title {
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  font-weight: 800;
  line-height: 1.1;
  color: var(--mc-text);
  margin-bottom: 24px;
  letter-spacing: -0.02em;
}

.mc-hero__title-accent {
  background: linear-gradient(135deg, #C4A8FF, #7EB3FF, #FFD580);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.mc-hero__subtitle {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--mc-text-muted);
  line-height: 1.8;
  margin-bottom: 40px;
  max-width: 520px;
}

.mc-hero__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.mc-hero__scroll-hint {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 60px;
  color: var(--mc-text-dim);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
}

.mc-hero__scroll-line {
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, var(--mc-primary), transparent);
  animation: mc-scroll-pulse 2s ease-in-out infinite;
}

@keyframes mc-scroll-pulse {
  0%, 100% { opacity: 0.4; transform: scaleX(1); }
  50% { opacity: 1; transform: scaleX(1.3); }
}

.mc-hero__visual {
  position: relative;
  z-index: 1;
}

.mc-hero__img-wrap {
  position: relative;
  border-radius: var(--mc-radius-xl);
  overflow: hidden;
  box-shadow: var(--mc-shadow-high);
}

.mc-hero__img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.mc-hero__img-wrap:hover .mc-hero__img { transform: scale(1.03); }

.mc-hero__img-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(108, 63, 197, 0.2), transparent);
  pointer-events: none;
}

.mc-hero__float-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(15, 10, 30, 0.85);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(108, 63, 197, 0.3);
  border-radius: var(--mc-radius-md);
  padding: 12px 20px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--mc-text);
  box-shadow: var(--mc-shadow-mid);
  animation: mc-float 4s ease-in-out infinite;
}

.mc-hero__float-card i { color: var(--mc-accent); font-size: 1rem; }

.mc-hero__float-card--1 {
  bottom: 40px;
  right: -20px;
  animation-delay: 0s;
}

.mc-hero__float-card--2 {
  top: 40px;
  left: -20px;
  animation-delay: 2s;
}

@keyframes mc-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}


.mc-timeline-intro {
  padding: 100px 0;
  background: linear-gradient(180deg, transparent 0%, rgba(26, 15, 53, 0.5) 50%, transparent 100%);
}

.mc-timeline-intro .mc-container { text-align: center; }

.mc-timeline-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 60px;
  position: relative;
}

.mc-timeline-strip::before {
  content: '';
  position: absolute;
  top: 28px;
  right: 12.5%;
  left: 12.5%;
  height: 2px;
  background: linear-gradient(90deg, var(--mc-primary), var(--mc-secondary), var(--mc-accent));
  opacity: 0.4;
}

.mc-timeline-item {
  text-align: center;
  padding: 0 20px;
  position: relative;
}

.mc-timeline-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-secondary));
  margin: 20px auto 24px;
  box-shadow: 0 0 0 4px rgba(108, 63, 197, 0.2), 0 0 20px rgba(108, 63, 197, 0.4);
  position: relative;
  z-index: 1;
  transition: var(--mc-transition);
}

.mc-timeline-item:hover .mc-timeline-dot {
  transform: scale(1.4);
  box-shadow: 0 0 0 6px rgba(108, 63, 197, 0.3), 0 0 30px rgba(108, 63, 197, 0.6);
}

.mc-timeline-era {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--mc-accent);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.mc-timeline-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--mc-text);
  margin-bottom: 10px;
}

.mc-timeline-item p {
  font-size: 0.85rem;
  color: var(--mc-text-muted);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .mc-timeline-strip {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .mc-timeline-strip::before { display: none; }
}

@media (max-width: 480px) {
  .mc-timeline-strip { grid-template-columns: 1fr; }
}


.mc-features-flow {
  padding: 100px 0;
}

.mc-features-grid {
  display: grid;
  grid-template-columns: 45% 55%;
  gap: 80px;
  align-items: start;
}

.mc-features-col-header p {
  color: var(--mc-text-muted);
  line-height: 1.8;
  margin-bottom: 16px;
}

.mc-features-col-list { display: flex; flex-direction: column; gap: 0; }

.mc-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--mc-border);
  transition: var(--mc-transition);
}

.mc-feature-item:last-child { border-bottom: none; }

.mc-feature-item:hover { padding-right: 8px; }

.mc-feature-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--mc-radius-sm);
  background: rgba(108, 63, 197, 0.15);
  border: 1px solid rgba(108, 63, 197, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #C4A8FF;
  font-size: 1rem;
  transition: var(--mc-transition);
}

.mc-feature-item:hover .mc-feature-icon {
  background: rgba(108, 63, 197, 0.3);
  border-color: rgba(108, 63, 197, 0.5);
  box-shadow: 0 0 20px rgba(108, 63, 197, 0.3);
}

.mc-feature-body h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--mc-text);
  margin-bottom: 6px;
}

.mc-feature-body p {
  font-size: 0.9rem;
  color: var(--mc-text-muted);
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .mc-features-grid { grid-template-columns: 1fr; gap: 48px; }
}


.mc-masonry-section { padding: 100px 0; }

.mc-masonry-section .mc-container > .mc-section-label,
.mc-masonry-section .mc-container > .mc-section-title {
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.mc-masonry-grid {
  columns: 3;
  column-gap: 24px;
  margin-top: 48px;
}

@media (max-width: 1024px) { .mc-masonry-grid { columns: 2; } }
@media (max-width: 600px) { .mc-masonry-grid { columns: 1; } }

.mc-card {
  background: var(--mc-surface);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-lg);
  overflow: hidden;
  break-inside: avoid;
  margin-bottom: 24px;
  box-shadow: var(--mc-shadow-card);
  transition: var(--mc-transition);
  backdrop-filter: blur(10px);
}

.mc-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mc-shadow-high);
  border-color: rgba(108, 63, 197, 0.3);
}

.mc-card__img-wrap { overflow: hidden; }

.mc-card__img-wrap img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.mc-card--tall .mc-card__img-wrap img { height: 260px; }

.mc-card:hover .mc-card__img-wrap img { transform: scale(1.05); }

.mc-card__body { padding: 24px; }

.mc-card__tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mc-accent);
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.2);
  padding: 4px 10px;
  border-radius: var(--mc-radius-full);
  margin-bottom: 12px;
}

.mc-card__body h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--mc-text);
  margin-bottom: 10px;
  line-height: 1.4;
}

.mc-card__body p {
  font-size: 0.88rem;
  color: var(--mc-text-muted);
  line-height: 1.7;
}


.mc-visual-break {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.mc-visual-break__mesh {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 80% at 30% 50%, rgba(59, 130, 246, 0.15) 0%, transparent 60%),
              radial-gradient(ellipse 50% 60% at 80% 30%, rgba(108, 63, 197, 0.2) 0%, transparent 55%);
}

.mc-visual-break__inner {
  display: grid;
  grid-template-columns: 55% 45%;
  gap: 80px;
  align-items: center;
}

@media (max-width: 1024px) {
  .mc-visual-break__inner { grid-template-columns: 1fr; gap: 48px; }
}

.mc-visual-break__img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: var(--mc-radius-xl);
  box-shadow: var(--mc-shadow-high);
  transition: transform 0.5s ease;
}

.mc-visual-break__img:hover { transform: scale(1.02); }

.mc-visual-break__text h2 {
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--mc-text);
  margin-bottom: 20px;
  line-height: 1.2;
}

.mc-visual-break__text p {
  color: var(--mc-text-muted);
  line-height: 1.8;
  margin-bottom: 16px;
}


.mc-continuous-flow {
  padding: 80px 0 100px;
}

.mc-two-col-features {
  text-align: center;
  margin-bottom: 60px;
}

.mc-two-col-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

@media (max-width: 768px) {
  .mc-two-col-grid { grid-template-columns: 1fr; }
}

.mc-two-col-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 28px 24px;
  border-bottom: 1px solid var(--mc-border);
  border-left: 1px solid var(--mc-border);
  transition: var(--mc-transition);
}

.mc-two-col-item:nth-child(odd) { border-left: none; border-right: 1px solid var(--mc-border); }

@media (max-width: 768px) {
  .mc-two-col-item { border-left: none !important; border-right: none !important; }
}

.mc-two-col-item:hover { background: rgba(108, 63, 197, 0.05); }

.mc-two-col-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--mc-radius-md);
  background: linear-gradient(135deg, rgba(108, 63, 197, 0.2), rgba(59, 130, 246, 0.15));
  border: 1px solid rgba(108, 63, 197, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #C4A8FF;
  font-size: 1.1rem;
  transition: var(--mc-transition);
}

.mc-two-col-item:hover .mc-two-col-icon {
  background: linear-gradient(135deg, rgba(108, 63, 197, 0.35), rgba(59, 130, 246, 0.25));
  box-shadow: 0 0 24px rgba(108, 63, 197, 0.25);
}

.mc-two-col-body h3 {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--mc-text);
  margin-bottom: 8px;
}

.mc-two-col-body p {
  font-size: 0.88rem;
  color: var(--mc-text-muted);
  line-height: 1.6;
}


.mc-cta-section {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

.mc-cta-mesh {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(108, 63, 197, 0.25) 0%, transparent 65%),
              radial-gradient(ellipse 40% 50% at 20% 80%, rgba(59, 130, 246, 0.15) 0%, transparent 55%);
}

.mc-cta-inner {
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.mc-cta-icon {
  font-size: 3rem;
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 24px;
  display: block;
}

.mc-cta-inner h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--mc-text);
  margin-bottom: 16px;
  line-height: 1.2;
}

.mc-cta-inner p {
  color: var(--mc-text-muted);
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 40px;
}

.mc-cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}


.mc-footer { margin-top: auto; }

.mc-footer__main {
  background: rgba(10, 6, 20, 0.95);
  border-top: 1px solid var(--mc-border);
  padding: 48px 0;
}

.mc-footer__row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 40px;
}

@media (max-width: 1024px) {
  .mc-footer__row {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .mc-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .mc-footer__row { grid-template-columns: 1fr; }
}

.mc-footer__logo { height: 40px; width: auto; }

.mc-footer__tagline {
  font-size: 0.82rem;
  color: var(--mc-text-dim);
  margin-top: 8px;
}

.mc-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  justify-content: center;
}

.mc-footer__links a {
  color: var(--mc-text-muted);
  font-size: 0.85rem;
  transition: var(--mc-transition-fast);
}

.mc-footer__links a:hover { color: var(--mc-text); }

.mc-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: left;
}

html[dir="rtl"] .mc-footer__contact { text-align: right; }

.mc-footer__contact p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.85rem;
  color: var(--mc-text-muted);
}

.mc-footer__contact i { color: var(--mc-primary); font-size: 0.8rem; }

.mc-footer__contact a {
  color: var(--mc-text-muted);
  transition: var(--mc-transition-fast);
}

.mc-footer__contact a:hover { color: var(--mc-text); }

.mc-footer__bar {
  background: rgba(5, 3, 10, 0.98);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding: 16px 0;
}

.mc-footer__bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 0.78rem;
  color: var(--mc-text-dim);
  flex-wrap: wrap;
}


.mc-page-hero {
  padding: 160px 0 80px;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.mc-page-hero__mesh {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 80% at 50% 0%, rgba(108, 63, 197, 0.35) 0%, transparent 60%),
              radial-gradient(ellipse 50% 60% at 80% 50%, rgba(59, 130, 246, 0.2) 0%, transparent 55%);
}

.mc-page-hero__content { position: relative; z-index: 1; }

.mc-page-hero h1 {
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800;
  color: var(--mc-text);
  margin-bottom: 20px;
  line-height: 1.15;
}

.mc-page-hero p {
  font-size: 1.1rem;
  color: var(--mc-text-muted);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.8;
}

.mc-page-hero--yumayyiz .mc-page-hero__mesh {
  background: radial-gradient(ellipse 70% 80% at 30% 0%, rgba(59, 130, 246, 0.3) 0%, transparent 60%),
              radial-gradient(ellipse 50% 60% at 70% 60%, rgba(108, 63, 197, 0.25) 0%, transparent 55%);
}

.mc-page-hero--taklifa .mc-page-hero__mesh {
  background: radial-gradient(ellipse 70% 80% at 70% 0%, rgba(245, 158, 11, 0.2) 0%, transparent 60%),
              radial-gradient(ellipse 50% 60% at 20% 60%, rgba(108, 63, 197, 0.3) 0%, transparent 55%);
}

.mc-page-hero--tarikh .mc-page-hero__mesh {
  background: radial-gradient(ellipse 60% 70% at 50% 0%, rgba(236, 72, 153, 0.2) 0%, transparent 60%),
              radial-gradient(ellipse 50% 60% at 80% 50%, rgba(108, 63, 197, 0.3) 0%, transparent 55%);
}

.mc-page-hero--contact .mc-page-hero__mesh {
  background: radial-gradient(ellipse 70% 80% at 40% 0%, rgba(108, 63, 197, 0.35) 0%, transparent 60%),
              radial-gradient(ellipse 40% 50% at 90% 60%, rgba(59, 130, 246, 0.2) 0%, transparent 55%);
}


.mc-about-split { padding: 80px 0; }

.mc-about-grid {
  display: grid;
  grid-template-columns: 55% 45%;
  gap: 80px;
  align-items: center;
}

@media (max-width: 1024px) {
  .mc-about-grid { grid-template-columns: 1fr; gap: 48px; }
}

.mc-about-text h2 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 800;
  color: var(--mc-text);
  margin-bottom: 20px;
  line-height: 1.2;
}

.mc-about-text p {
  color: var(--mc-text-muted);
  line-height: 1.8;
  margin-bottom: 16px;
}

.mc-about-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: var(--mc-radius-xl);
  box-shadow: var(--mc-shadow-high);
  transition: transform 0.5s ease;
}

.mc-about-img:hover { transform: scale(1.02); }


.mc-values-section { padding: 80px 0; }

.mc-values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
}

@media (max-width: 1024px) { .mc-values-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .mc-values-grid { grid-template-columns: 1fr; } }

.mc-value-card {
  background: var(--mc-surface);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-lg);
  padding: 32px 24px;
  transition: var(--mc-transition);
  box-shadow: var(--mc-shadow-card);
}

.mc-value-card:hover {
  transform: translateY(-4px);
  border-color: rgba(108, 63, 197, 0.4);
  box-shadow: var(--mc-shadow-mid);
  background: var(--mc-surface-hover);
}

.mc-value-card__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--mc-radius-md);
  background: linear-gradient(135deg, rgba(108, 63, 197, 0.25), rgba(59, 130, 246, 0.15));
  border: 1px solid rgba(108, 63, 197, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C4A8FF;
  font-size: 1.2rem;
  margin-bottom: 20px;
  transition: var(--mc-transition);
}

.mc-value-card:hover .mc-value-card__icon {
  box-shadow: 0 0 24px rgba(108, 63, 197, 0.4);
}

.mc-value-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--mc-text);
  margin-bottom: 10px;
}

.mc-value-card p {
  font-size: 0.88rem;
  color: var(--mc-text-muted);
  line-height: 1.7;
}


.mc-approach-section { padding: 80px 0 100px; }

.mc-approach-header { text-align: center; margin-bottom: 60px; }

.mc-approach-steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
}

@media (max-width: 768px) { .mc-approach-steps { grid-template-columns: 1fr; } }

.mc-approach-step {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 28px;
  background: var(--mc-surface);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-lg);
  transition: var(--mc-transition);
  box-shadow: var(--mc-shadow-card);
}

.mc-approach-step:hover {
  border-color: rgba(108, 63, 197, 0.35);
  box-shadow: var(--mc-shadow-mid);
  transform: translateY(-2px);
}

.mc-approach-step__num {
  font-size: 2rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  flex-shrink: 0;
}

.mc-approach-step__body h3 {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--mc-text);
  margin-bottom: 8px;
}

.mc-approach-step__body p {
  font-size: 0.88rem;
  color: var(--mc-text-muted);
  line-height: 1.6;
}


.mc-pricing-section { padding: 80px 0; }

.mc-pricing-intro { text-align: center; margin-bottom: 60px; }

.mc-pricing-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
}

@media (max-width: 768px) { .mc-pricing-cards { grid-template-columns: 1fr; } }

.mc-pricing-card {
  background: var(--mc-surface);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-xl);
  padding: 40px 32px;
  position: relative;
  transition: var(--mc-transition);
  box-shadow: var(--mc-shadow-card);
}

.mc-pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mc-shadow-high);
  border-color: rgba(108, 63, 197, 0.4);
}

.mc-pricing-card--free {
  border-color: rgba(108, 63, 197, 0.3);
  background: linear-gradient(135deg, rgba(108, 63, 197, 0.1), rgba(59, 130, 246, 0.05));
}

.mc-pricing-card__badge {
  position: absolute;
  top: -12px;
  right: 32px;
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-secondary));
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: var(--mc-radius-full);
  box-shadow: var(--mc-shadow-low);
}

.mc-pricing-card__header { text-align: center; margin-bottom: 32px; }

.mc-pricing-card__icon {
  width: 64px;
  height: 64px;
  border-radius: var(--mc-radius-lg);
  background: linear-gradient(135deg, rgba(108, 63, 197, 0.2), rgba(59, 130, 246, 0.15));
  border: 1px solid rgba(108, 63, 197, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C4A8FF;
  font-size: 1.5rem;
  margin: 0 auto 20px;
  transition: var(--mc-transition);
}

.mc-pricing-card:hover .mc-pricing-card__icon {
  box-shadow: 0 0 30px rgba(108, 63, 197, 0.4);
}

.mc-pricing-card__header h3 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--mc-text);
  margin-bottom: 12px;
}

.mc-pricing-card__price { display: flex; align-items: baseline; gap: 8px; justify-content: center; }

.mc-pricing-card__amount {
  font-size: 2.5rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.mc-pricing-card__period { font-size: 0.9rem; color: var(--mc-text-muted); }

.mc-pricing-card__features {
  list-style: none;
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mc-pricing-card__features li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.9rem;
  color: var(--mc-text-muted);
}

.mc-pricing-card__features li i { color: #5FD68A; font-size: 0.8rem; }


.mc-faq-section { padding: 80px 0 100px; }

.mc-faq-list {
  max-width: 800px;
  margin: 48px auto 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mc-faq-item {
  background: var(--mc-surface);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-md);
  overflow: hidden;
  transition: var(--mc-transition);
}

.mc-faq-item:hover { border-color: rgba(108, 63, 197, 0.3); }

.mc-faq-item__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: none;
  border: none;
  color: var(--mc-text);
  font-size: 0.95rem;
  font-weight: 600;
  text-align: right;
  cursor: pointer;
  transition: var(--mc-transition);
  min-height: 44px;
}

.mc-faq-item__q:hover { color: #C4A8FF; }

.mc-faq-item__q i {
  color: var(--mc-text-muted);
  font-size: 0.8rem;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.mc-faq-item.mc-faq-item--open .mc-faq-item__q i { transform: rotate(180deg); }

.mc-faq-item__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.mc-faq-item--open .mc-faq-item__a { max-height: 300px; }

.mc-faq-item__a p {
  padding: 0 24px 20px;
  font-size: 0.9rem;
  color: var(--mc-text-muted);
  line-height: 1.7;
}


.mc-history-intro { padding: 80px 0; }

.mc-history-intro-grid {
  display: grid;
  grid-template-columns: 55% 45%;
  gap: 80px;
  align-items: center;
}

@media (max-width: 1024px) {
  .mc-history-intro-grid { grid-template-columns: 1fr; gap: 48px; }
}

.mc-history-intro-text h2 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 800;
  color: var(--mc-text);
  margin-bottom: 20px;
  line-height: 1.2;
}

.mc-history-intro-text p {
  color: var(--mc-text-muted);
  line-height: 1.8;
  margin-bottom: 16px;
}

.mc-rounded-img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: var(--mc-radius-xl);
  box-shadow: var(--mc-shadow-high);
  transition: transform 0.5s ease;
}

.mc-rounded-img:hover { transform: scale(1.02); }


.mc-eras-section { padding: 60px 0 100px; }

.mc-era-block {
  background: var(--mc-surface);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-lg);
  overflow: hidden;
  margin-bottom: 24px;
  transition: var(--mc-transition);
  box-shadow: var(--mc-shadow-card);
}

.mc-era-block:hover {
  border-color: rgba(108, 63, 197, 0.3);
  box-shadow: var(--mc-shadow-mid);
}

.mc-era-block__header {
  padding: 24px 32px;
  background: linear-gradient(90deg, rgba(108, 63, 197, 0.15), transparent);
  border-bottom: 1px solid var(--mc-border);
  display: flex;
  align-items: center;
  gap: 20px;
}

.mc-era-block__period {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--mc-accent);
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.25);
  padding: 4px 12px;
  border-radius: var(--mc-radius-full);
  white-space: nowrap;
}

.mc-era-block__header h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--mc-text);
}

.mc-era-block__content {
  padding: 28px 32px;
}

.mc-era-block__content p {
  color: var(--mc-text-muted);
  line-height: 1.8;
  margin-bottom: 14px;
  font-size: 0.95rem;
}

.mc-era-block__content p:last-child { margin-bottom: 0; }


.mc-gallery-section { padding: 80px 0; }

.mc-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 48px;
}

@media (max-width: 1024px) { .mc-gallery-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .mc-gallery-grid { grid-template-columns: 1fr 1fr; } }

.mc-gallery-item {
  position: relative;
  border-radius: var(--mc-radius-md);
  overflow: hidden;
  display: block;
  box-shadow: var(--mc-shadow-card);
  transition: var(--mc-transition);
}

.mc-gallery-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--mc-shadow-high);
}

.mc-gallery-item img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.mc-gallery-item:hover img { transform: scale(1.08); }

.mc-gallery-item__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(10, 6, 20, 0.85) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 16px;
  opacity: 0;
  transition: var(--mc-transition);
}

.mc-gallery-item:hover .mc-gallery-item__overlay { opacity: 1; }

.mc-gallery-item__overlay i {
  font-size: 1.5rem;
  color: #fff;
  margin-bottom: 8px;
}

.mc-gallery-item__overlay span {
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}


.mc-contact-section { padding: 80px 0 100px; }

.mc-contact-grid {
  display: grid;
  grid-template-columns: 55% 45%;
  gap: 80px;
  align-items: start;
  margin-bottom: 80px;
}

@media (max-width: 1024px) {
  .mc-contact-grid { grid-template-columns: 1fr; gap: 48px; }
}

.mc-contact-form-wrap h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--mc-text);
  margin-bottom: 12px;
}

.mc-contact-note {
  font-size: 0.88rem;
  color: var(--mc-text-muted);
  margin-bottom: 32px;
  line-height: 1.6;
}

.mc-form { display: flex; flex-direction: column; gap: 20px; }

.mc-form-group { display: flex; flex-direction: column; gap: 8px; }

.mc-form-label {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--mc-text-muted);
}

.mc-form-input,
.mc-form-textarea {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-sm);
  padding: 14px 18px;
  color: var(--mc-text);
  font-size: 0.95rem;
  font-family: inherit;
  transition: var(--mc-transition);
  outline: none;
  direction: rtl;
}

.mc-form-input:focus,
.mc-form-textarea:focus {
  border-color: rgba(108, 63, 197, 0.6);
  background: rgba(108, 63, 197, 0.08);
  box-shadow: 0 0 0 3px rgba(108, 63, 197, 0.15);
}

.mc-form-input::placeholder,
.mc-form-textarea::placeholder { color: var(--mc-text-dim); }

.mc-form-textarea { resize: vertical; min-height: 140px; }

.mc-form-group--check { flex-direction: row; align-items: flex-start; }

.mc-form-check {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  font-size: 0.88rem;
  color: var(--mc-text-muted);
  line-height: 1.5;
}

.mc-form-check input[type="checkbox"] { display: none; }

.mc-form-check__box {
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 4px;
  border: 1px solid var(--mc-border);
  background: rgba(255, 255, 255, 0.05);
  transition: var(--mc-transition);
  position: relative;
  margin-top: 2px;
}

.mc-form-check input:checked + .mc-form-check__box {
  background: var(--mc-primary);
  border-color: var(--mc-primary);
}

.mc-form-check input:checked + .mc-form-check__box::after {
  content: '';
  position: absolute;
  top: 3px;
  right: 5px;
  width: 6px;
  height: 10px;
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}

.mc-form-check a { color: #C4A8FF; }
.mc-form-check a:hover { color: var(--mc-text); }

.mc-contact-info-card {
  background: var(--mc-surface);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-lg);
  padding: 32px;
  margin-bottom: 24px;
  box-shadow: var(--mc-shadow-card);
}

.mc-contact-info-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mc-text);
  margin-bottom: 24px;
}

.mc-contact-info-items { display: flex; flex-direction: column; gap: 20px; }

.mc-contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.mc-contact-info-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: var(--mc-radius-sm);
  background: rgba(108, 63, 197, 0.15);
  border: 1px solid rgba(108, 63, 197, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C4A8FF;
  font-size: 0.9rem;
}

.mc-contact-info-item strong {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--mc-text);
  margin-bottom: 4px;
}

.mc-contact-info-item p {
  font-size: 0.88rem;
  color: var(--mc-text-muted);
  line-height: 1.5;
}

.mc-contact-info-item a {
  color: var(--mc-text-muted);
  transition: var(--mc-transition-fast);
}

.mc-contact-info-item a:hover { color: #C4A8FF; }

.mc-accessibility-card {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(108, 63, 197, 0.08));
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: var(--mc-radius-lg);
  padding: 24px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.mc-accessibility-card__icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: var(--mc-radius-sm);
  background: rgba(59, 130, 246, 0.2);
  border: 1px solid rgba(59, 130, 246, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7EB3FF;
  font-size: 1.1rem;
}

.mc-accessibility-card h3 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--mc-text);
  margin-bottom: 8px;
}

.mc-accessibility-card p {
  font-size: 0.85rem;
  color: var(--mc-text-muted);
  line-height: 1.7;
}

.mc-map-wrap { margin-top: 60px; }

.mc-map-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--mc-text);
  margin-bottom: 20px;
}

.mc-map-frame {
  border-radius: var(--mc-radius-lg);
  overflow: hidden;
  border: 1px solid var(--mc-border);
  box-shadow: var(--mc-shadow-mid);
}

.mc-map-frame iframe { display: block; }


.mc-thanks-main {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 140px 0 80px;
  position: relative;
  overflow: hidden;
  min-height: 80vh;
}

.mc-thanks-mesh {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 70% at 50% 30%, rgba(108, 63, 197, 0.3) 0%, transparent 60%),
              radial-gradient(ellipse 40% 50% at 80% 70%, rgba(59, 130, 246, 0.2) 0%, transparent 55%);
  pointer-events: none;
}

.mc-thanks-wrap {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

.mc-thanks-header { margin-bottom: 60px; }

.mc-thanks-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-secondary));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  box-shadow: 0 0 40px rgba(108, 63, 197, 0.5);
  font-size: 2rem;
  color: #fff;
  animation: mc-pulse 3s ease-in-out infinite;
}

@keyframes mc-pulse {
  0%, 100% { box-shadow: 0 0 40px rgba(108, 63, 197, 0.5); }
  50% { box-shadow: 0 0 60px rgba(108, 63, 197, 0.8); }
}

.mc-thanks-header h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--mc-text);
  margin-bottom: 16px;
}

.mc-thanks-header p {
  font-size: 1.05rem;
  color: var(--mc-text-muted);
  line-height: 1.7;
}

.mc-thanks-timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  text-align: right;
  max-width: 400px;
  margin: 0 auto;
}

.mc-thanks-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  padding-bottom: 32px;
}

.mc-thanks-step:last-child { padding-bottom: 0; }

.mc-thanks-step__dot {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 700;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.mc-thanks-step__line {
  position: absolute;
  top: 40px;
  right: 19px;
  width: 2px;
  bottom: 0;
  background: var(--mc-border);
}

.mc-thanks-step--done .mc-thanks-step__dot {
  background: linear-gradient(135deg, #10B981, #059669);
  color: #fff;
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.4);
}

.mc-thanks-step--done .mc-thanks-step__line {
  background: linear-gradient(180deg, #10B981, var(--mc-border));
}

.mc-thanks-step--active .mc-thanks-step__dot {
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-secondary));
  color: #fff;
  box-shadow: 0 0 24px rgba(108, 63, 197, 0.6);
}

.mc-thanks-step--upcoming .mc-thanks-step__dot {
  background: var(--mc-surface);
  border: 2px solid var(--mc-border);
  color: var(--mc-text-dim);
}

.mc-thanks-step__content h3 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--mc-text);
  margin-bottom: 4px;
  padding-top: 8px;
}

.mc-thanks-step--upcoming .mc-thanks-step__content h3 { color: var(--mc-text-dim); }

.mc-thanks-step__content p {
  font-size: 0.85rem;
  color: var(--mc-text-muted);
  line-height: 1.6;
}


.mc-legal-page { min-height: 100vh; }

.mc-legal-hero {
  padding: 140px 0 60px;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.mc-legal-hero__mesh {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 70% at 50% 0%, rgba(108, 63, 197, 0.3) 0%, transparent 60%);
}

.mc-legal-hero h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--mc-text);
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}

.mc-legal-hero p {
  font-size: 0.9rem;
  color: var(--mc-text-muted);
  position: relative;
  z-index: 1;
}

.mc-legal-toc-mobile {
  background: rgba(15, 10, 30, 0.95);
  border-bottom: 1px solid var(--mc-border);
  position: sticky;
  top: 80px;
  z-index: 100;
}

.mc-legal-toc-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 24px;
  background: none;
  border: none;
  color: var(--mc-text);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  direction: rtl;
}

.mc-toc-chevron { margin-right: auto; transition: transform 0.3s ease; }
.mc-legal-toc-toggle.mc-toc-open .mc-toc-chevron { transform: rotate(180deg); }

.mc-legal-toc-dropdown {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  background: rgba(10, 6, 20, 0.95);
}

.mc-legal-toc-dropdown.mc-toc-dropdown-open { max-height: 600px; }

.mc-legal-toc-dropdown a {
  display: block;
  padding: 12px 24px;
  color: var(--mc-text-muted);
  font-size: 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  transition: var(--mc-transition-fast);
}

.mc-legal-toc-dropdown a:hover { color: var(--mc-text); background: rgba(108, 63, 197, 0.1); }

.mc-legal-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 0;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px 80px;
  align-items: start;
}

@media (max-width: 1024px) {
  .mc-legal-layout { grid-template-columns: 1fr; }
}

.mc-legal-sidebar {
  position: sticky;
  top: 100px;
  padding: 40px 0 40px 32px;
}

html[dir="rtl"] .mc-legal-sidebar { padding: 40px 0 40px 0; padding-left: 0; padding-right: 32px; }

.mc-legal-sidebar__inner {
  background: var(--mc-surface);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-lg);
  padding: 24px;
}

.mc-legal-sidebar__inner h3 {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--mc-accent);
  margin-bottom: 16px;
}

.mc-legal-toc { display: flex; flex-direction: column; gap: 4px; }

.mc-toc-link {
  display: block;
  padding: 8px 12px;
  border-radius: var(--mc-radius-sm);
  font-size: 0.82rem;
  color: var(--mc-text-muted);
  transition: var(--mc-transition-fast);
  line-height: 1.4;
}

.mc-toc-link:hover,
.mc-toc-link.mc-toc-link--active {
  color: var(--mc-text);
  background: rgba(108, 63, 197, 0.15);
}

.mc-legal-content {
  padding: 40px 0 40px 0;
  max-width: 780px;
}

html[dir="rtl"] .mc-legal-content { padding-right: 0; }

.mc-legal-section {
  margin-bottom: 48px;
  scroll-margin-top: 120px;
}

.mc-legal-section h2 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--mc-text);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mc-border);
}

.mc-legal-section h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--mc-text);
  margin: 20px 0 10px;
}

.mc-legal-section p {
  font-size: 0.92rem;
  color: var(--mc-text-muted);
  line-height: 1.8;
  margin-bottom: 14px;
}

.mc-legal-section p:last-child { margin-bottom: 0; }

.mc-legal-section a { color: #C4A8FF; }
.mc-legal-section a:hover { color: var(--mc-text); }


.mc-cookie-table {
  background: var(--mc-surface);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-md);
  overflow: hidden;
  margin: 16px 0;
}

.mc-cookie-row {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 0;
}

.mc-cookie-row--header {
  background: rgba(108, 63, 197, 0.15);
  border-bottom: 1px solid var(--mc-border);
}

.mc-cookie-row span {
  padding: 12px 16px;
  font-size: 0.82rem;
  color: var(--mc-text-muted);
  border-left: 1px solid var(--mc-border);
}

.mc-cookie-row span:first-child { border-left: none; }

.mc-cookie-row--header span {
  font-weight: 700;
  color: var(--mc-text);
}

.mc-cookie-row:not(.mc-cookie-row--header) {
  border-bottom: 1px solid var(--mc-border);
}

.mc-cookie-row:last-child { border-bottom: none; }


.mc-cookie-consent {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 9999;
  width: 360px;
  max-width: calc(100vw - 48px);
  background: rgba(20, 12, 38, 0.97);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(108, 63, 197, 0.3);
  border-radius: var(--mc-radius-xl);
  padding: 24px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 8px 24px rgba(108, 63, 197, 0.2);
  transform: translateY(120%);
  opacity: 0;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease;
}

.mc-cookie-consent.mc-cookie-consent--visible {
  transform: translateY(0);
  opacity: 1;
}

.mc-cookie-consent__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.mc-cookie-consent__header i { color: var(--mc-accent); font-size: 1rem; }

.mc-cookie-consent__header h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--mc-text);
}

.mc-cookie-consent__text {
  font-size: 0.82rem;
  color: var(--mc-text-muted);
  line-height: 1.6;
  margin-bottom: 20px;
}

.mc-cookie-consent__text a { color: #C4A8FF; }

.mc-cookie-consent__btns {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mc-cookie-consent__btn {
  width: 100%;
  padding: 10px 16px;
  border-radius: var(--mc-radius-sm);
  font-size: 0.85rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: var(--mc-transition);
  font-family: inherit;
}

.mc-cookie-consent__btn--accept {
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-secondary));
  color: #fff;
}

.mc-cookie-consent__btn--accept:hover { opacity: 0.9; transform: translateY(-1px); }

.mc-cookie-consent__btn--essential {
  background: var(--mc-surface);
  color: var(--mc-text-muted);
  border: 1px solid var(--mc-border);
}

.mc-cookie-consent__btn--essential:hover { color: var(--mc-text); border-color: rgba(108, 63, 197, 0.4); }

.mc-cookie-consent__btn--customize {
  background: none;
  color: var(--mc-text-dim);
  font-size: 0.78rem;
  padding: 6px 8px;
  text-decoration: underline;
}

.mc-cookie-consent__customize {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.mc-cookie-consent__customize.mc-cookie-consent__customize--open { max-height: 300px; }

.mc-cookie-consent__customize-inner {
  padding-top: 16px;
  border-top: 1px solid var(--mc-border);
  margin-top: 12px;
}

.mc-cookie-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mc-cookie-toggle:last-child { border-bottom: none; }

.mc-cookie-toggle__label {
  font-size: 0.82rem;
  color: var(--mc-text-muted);
  font-weight: 500;
}

.mc-cookie-toggle__required {
  font-size: 0.72rem;
  color: var(--mc-text-dim);
  display: block;
}

.mc-cookie-switch {
  position: relative;
  width: 36px;
  height: 20px;
}

.mc-cookie-switch input { opacity: 0; width: 0; height: 0; }

.mc-cookie-switch__track {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: var(--mc-surface);
  border: 1px solid var(--mc-border);
  transition: var(--mc-transition);
  cursor: pointer;
}

.mc-cookie-switch input:checked + .mc-cookie-switch__track { background: var(--mc-primary); border-color: var(--mc-primary); }

.mc-cookie-switch__track::after {
  content: '';
  position: absolute;
  top: 3px;
  right: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  transition: var(--mc-transition);
}

.mc-cookie-switch input:checked + .mc-cookie-switch__track::after { right: auto; left: 3px; }


@media (max-width: 768px) {
  .mc-hero {
    grid-template-columns: 1fr;
    padding: 120px 24px 60px;
  }

  .mc-hero__visual { display: none; }

  .mc-section-title { font-size: clamp(1.6rem, 6vw, 2.4rem); }

  .mc-features-grid { grid-template-columns: 1fr; gap: 40px; }

  .mc-visual-break__inner { grid-template-columns: 1fr; }

  .mc-footer__row { grid-template-columns: 1fr; text-align: center; }
  .mc-footer__contact { align-items: center; }
  .mc-footer__contact p { justify-content: center; }
  .mc-footer__links { justify-content: center; }
  .mc-footer__bar-inner { flex-direction: column; text-align: center; gap: 8px; }

  .mc-cookie-consent { left: 16px; right: 16px; width: auto; bottom: 16px; }

  .mc-legal-layout { padding: 0 16px 60px; }
  .mc-legal-toc-mobile { display: block; }

  .mc-contact-grid { grid-template-columns: 1fr; }

  .mc-era-block__header { flex-direction: column; align-items: flex-start; gap: 8px; }
}

@media (max-width: 480px) {
  .mc-container { padding: 0 16px; }
  .mc-btn--lg { padding: 14px 24px; }
  .mc-hero__actions { flex-direction: column; align-items: stretch; }
  .mc-cta-actions { flex-direction: column; align-items: stretch; }
  .mc-cta-actions .mc-btn { text-align: center; justify-content: center; }
}