/* ============================================================
   MC TUNING — BLACK METAL × FIRE RED DESIGN SYSTEM (v3)
   Dark showroom throughout. Bento hero kept from v2, recolored.
   Adds: hero slider, 3D tilt-ready cards, page-transition hooks.
   ============================================================ */

/* ---------- DESIGN TOKENS ---------- */
:root {
  /* Page chrome — dark */
  --mc-bg: #0A0A0B;
  --mc-bg-alt: #111113;
  --mc-card: #151517;
  --mc-card-alt: #1B1B1E;

  /* Deepest contained panels — hero stage, footer, CTA band */
  --mc-panel: #050505;
  --mc-panel-alt: #0A0A0B;
  --mc-panel-elevated: #18181B;

  /* Legacy alias names kept so component rules read consistently */
  --mc-black: var(--mc-panel);
  --mc-obsidian: var(--mc-bg-alt);
  --mc-surface: var(--mc-card);
  --mc-graphite: var(--mc-card-alt);

  /* Fire red accent system */
  --mc-fire: #FF2A1A;
  --mc-fire-deep: #B5120A;
  --mc-fire-hot: #FF4A36;
  --mc-amber-text: #FF4A36;   /* alias kept for older markup — same red, safe on dark */
  --mc-fire-glow: rgba(255, 42, 26, 0.18);
  --mc-fire-border: rgba(255, 42, 26, 0.38);
  --mc-danger: #FF4A36;

  /* Text (uniformly dark theme now) */
  --mc-white: #F5F5F5;
  --mc-text-secondary: #A1A1AA;
  --mc-text-muted: #71717A;
  --mc-ink: var(--mc-white);
  --mc-ink-secondary: var(--mc-text-secondary);
  --mc-ink-muted: var(--mc-text-muted);

  --mc-border: rgba(255, 255, 255, 0.09);
  --mc-border-dark: rgba(255, 255, 255, 0.09);

  --mc-gradient-fire: linear-gradient(135deg, #FF4A36 0%, #FF2A1A 45%, #B5120A 100%);
  --mc-gradient-black: linear-gradient(180deg, #050505 0%, #0A0A0B 50%, #050505 100%);
  --mc-gradient-hero-red: linear-gradient(155deg, #FF3B2A 0%, #E8221A 45%, #A80E08 100%);

  --mc-font-display: 'Oswald', 'Arial Narrow', sans-serif;
  --mc-font-impact: 'Anton', 'Oswald', 'Arial Narrow', sans-serif;
  --mc-font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --mc-container: 1320px;
  --mc-radius-sm: 8px;
  --mc-radius-md: 14px;
  --mc-radius-lg: 24px;
  --mc-radius-xl: 32px;
  --mc-radius-pill: 999px;

  --mc-shadow-sm: 0 4px 20px rgba(0, 0, 0, 0.35);
  --mc-shadow-md: 0 16px 44px rgba(0, 0, 0, 0.45);
  --mc-shadow-lg: 0 28px 70px rgba(0, 0, 0, 0.55);

  --mc-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --mc-header-h: 84px;
  --mc-perspective: 1200px;
}

/* ---------- RESET ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
body {
  background: var(--mc-bg);
  color: var(--mc-white);
  font-family: var(--mc-font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  padding-top: var(--mc-header-h);
}
body.mc-page-home { padding-top: 0; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; background: none; border: none; color: inherit; }
ul, ol { list-style: none; }
input, textarea, select { font-family: inherit; font-size: 1rem; color: inherit; }

::selection { background: var(--mc-fire); color: #fff; }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--mc-bg); }
::-webkit-scrollbar-thumb { background: #2A2A2D; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--mc-fire); }

.mc-skip-link {
  position: absolute; top: -100px; left: 16px; z-index: 999;
  background: var(--mc-fire); color: #fff; padding: 12px 20px; border-radius: var(--mc-radius-sm);
  transition: top .2s var(--mc-ease);
}
.mc-skip-link:focus { top: 16px; }

:focus-visible {
  outline: 2px solid var(--mc-fire);
  outline-offset: 3px;
  border-radius: 2px;
}

/* ---------- PAGE TRANSITIONS (View Transitions API — graceful no-op elsewhere) ---------- */
@view-transition {
  navigation: auto;
}
@media (prefers-reduced-motion: no-preference) {
  ::view-transition-old(root) { animation: mc-fade-out .22s var(--mc-ease) both; }
  ::view-transition-new(root) { animation: mc-fade-in .28s var(--mc-ease) both; }
}
@keyframes mc-fade-out { to { opacity: 0; transform: translateY(-6px); } }
@keyframes mc-fade-in { from { opacity: 0; transform: translateY(6px); } }

/* ---------- TYPOGRAPHY ---------- */
h1, h2, h3, h4 { font-family: var(--mc-font-display); font-weight: 600; line-height: 1.08; letter-spacing: -0.01em; color: var(--mc-white); }
h1 { font-size: clamp(40px, 6.5vw, 100px); font-weight: 700; letter-spacing: -0.02em; }
h2 { font-size: clamp(30px, 3.8vw, 52px); }
h3 { font-size: clamp(19px, 2.1vw, 26px); }
p { color: var(--mc-text-secondary); }
.mc-fire-word { color: var(--mc-fire); }
.mc-hero h1 .mc-fire-word, .mc-page-hero h1 .mc-fire-word { font-style: italic; }
.mc-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mc-font-display); font-size: 13px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--mc-text-muted);
  margin-bottom: 32px;
}
.mc-eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--mc-fire); }

/* ---------- LAYOUT ---------- */
.mc-container { max-width: var(--mc-container); margin: 0 auto; padding: 0 24px; }
.mc-section { position: relative; padding: 112px 0; background: var(--mc-bg); overflow: hidden; }
.mc-section--black { background: var(--mc-panel-alt); }
.mc-section--graphite { background: var(--mc-bg-alt); }
.mc-section-head { max-width: 760px; margin-bottom: 60px; }
.mc-section-head h1, .mc-section-head h2 { margin-bottom: 24px; }
.mc-section-head p { font-size: 18px; max-width: 620px; }

/* ---------- BUTTONS ---------- */
.mc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--mc-font-display); font-weight: 600; font-size: 15px;
  padding: 16px 30px; border-radius: var(--mc-radius-pill);
  transition: transform .25s var(--mc-ease), box-shadow .25s var(--mc-ease), border-color .25s var(--mc-ease), background .25s var(--mc-ease);
  min-height: 44px; white-space: nowrap;
}
.mc-btn--primary {
  background: #FFFFFF; color: #17070A;
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.25);
}
.mc-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 15px 44px rgba(0, 0, 0, 0.35); background: #F5F5F5; }
.mc-btn--primary:hover .mc-btn__arrow { transform: translateX(4px); }
.mc-btn__arrow { display: inline-block; transition: transform .25s var(--mc-ease); }
.mc-btn--fire {
  background: var(--mc-gradient-fire); color: #fff; border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 10px 40px rgba(255, 42, 26, 0.16);
}
.mc-btn--fire:hover { transform: translateY(-2px); box-shadow: 0 15px 54px rgba(255, 42, 26, 0.28); }
.mc-btn--secondary, .mc-btn--ghost {
  background: rgba(255,255,255,0.04); border: 1px solid var(--mc-border); color: var(--mc-white);
}
.mc-btn--secondary:hover, .mc-btn--ghost:hover { border-color: var(--mc-fire-border); background: var(--mc-fire-glow); }
.mc-btn--lg { padding: 18px 36px; font-size: 16px; }
.mc-btn--sm { padding: 11px 20px; font-size: 13px; }
.mc-btn--full { width: 100%; }

/* ---------- HEADER ---------- */
.mc-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: var(--mc-header-h);
  background: transparent;
  backdrop-filter: none; -webkit-backdrop-filter: none;
  border-bottom: 1px solid transparent;
  transition: background .35s var(--mc-ease), backdrop-filter .35s var(--mc-ease), border-color .35s var(--mc-ease), box-shadow .35s var(--mc-ease);
}
.mc-header.is-scrolled {
  background: rgba(10, 10, 11, 0.82);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--mc-border); box-shadow: var(--mc-shadow-sm);
}
.mc-header__inner {
  max-width: var(--mc-container); margin: 0 auto; padding: 0 24px; height: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
.mc-header__logo { display: flex; align-items: baseline; gap: 4px; font-family: var(--mc-font-display); font-weight: 700; font-size: 20px; letter-spacing: 0.02em; }
.mc-header__logo-mc { color: var(--mc-white); }
.mc-header__logo-tuning { color: var(--mc-text-secondary); font-weight: 500; font-size: 14px; letter-spacing: 0.18em; }

.mc-nav { flex: 1; display: flex; justify-content: center; }
.mc-nav__list {
  display: flex; align-items: center; gap: 6px;
  background: var(--mc-card); border: 1px solid var(--mc-border); border-radius: var(--mc-radius-pill);
  padding: 6px; box-shadow: var(--mc-shadow-sm);
}
.mc-nav__list > li { position: relative; }
.mc-nav__list a {
  font-size: 13.5px; font-weight: 600; color: var(--mc-text-secondary); white-space: nowrap;
  display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: var(--mc-radius-pill);
  position: relative; transition: background .25s var(--mc-ease), color .25s var(--mc-ease), box-shadow .25s var(--mc-ease);
  overflow: hidden;
}
.mc-nav__list a::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 50%; z-index: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.14), transparent); pointer-events: none;
  opacity: 0; transition: opacity .25s var(--mc-ease);
}
.mc-nav__list a > * { position: relative; z-index: 1; }
.mc-nav__list a:hover {
  background: var(--mc-gradient-fire); color: #fff;
  box-shadow: 0 6px 20px rgba(255, 42, 26, 0.35);
}
.mc-nav__list a:hover::before { opacity: 1; }
.mc-nav__list a.is-active { color: var(--mc-white); background: var(--mc-card-alt); }
.mc-nav__list a.is-active::after {
  content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--mc-fire);
  display: inline-block;
}
.mc-nav__dropdown {
  position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(8px);
  background: var(--mc-card); border: 1px solid var(--mc-border); border-radius: var(--mc-radius-md);
  min-width: 240px; padding: 10px; opacity: 0; visibility: hidden;
  transition: opacity .2s var(--mc-ease), transform .2s var(--mc-ease), visibility .2s;
  box-shadow: var(--mc-shadow-lg);
}
.mc-nav__has-dropdown:hover .mc-nav__dropdown,
.mc-nav__has-dropdown:focus-within .mc-nav__dropdown {
  opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);
}
.mc-nav__dropdown li a { display: block; padding: 10px 14px; border-radius: var(--mc-radius-sm); font-size: 14px; color: var(--mc-text-secondary); }
.mc-nav__dropdown li a:hover { background: var(--mc-card-alt); color: var(--mc-fire-hot); }

.mc-header__actions { display: flex; align-items: center; gap: 12px; }
.mc-header__whatsapp { display: none; }
@media (min-width: 1100px) { .mc-header__whatsapp { display: inline-flex; } }

.mc-menu-toggle {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
  width: 44px; height: 44px; border: 1px solid var(--mc-border); border-radius: var(--mc-radius-pill); background: var(--mc-card);
}
.mc-menu-toggle span { width: 18px; height: 1.5px; background: var(--mc-white); transition: transform .3s var(--mc-ease), opacity .3s var(--mc-ease); }
.mc-menu-toggle__label { display: none; }
.mc-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.mc-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mc-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ---------- MOBILE FULLSCREEN MENU ---------- */
.mc-mobile-menu {
  position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99; background: var(--mc-panel);
  display: flex; align-items: flex-end; opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .35s var(--mc-ease), visibility .35s;
  padding-top: var(--mc-header-h);
}
.mc-mobile-menu.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.mc-mobile-menu nav { width: 100%; padding: 40px 24px calc(24px + env(safe-area-inset-bottom)); }
.mc-mobile-menu__list li { border-top: 1px solid var(--mc-border); }
.mc-mobile-menu__list li:last-child { border-bottom: 1px solid var(--mc-border); }
.mc-mobile-menu__list a {
  display: flex; align-items: baseline; gap: 16px; padding: 20px 0;
  font-family: var(--mc-font-display); font-size: clamp(28px, 8vw, 40px); font-weight: 600; color: var(--mc-white);
}
.mc-mobile-menu__num { font-size: 14px; color: var(--mc-fire); font-weight: 600; }
.mc-mobile-menu__footer { display: flex; flex-direction: column; gap: 12px; margin-top: 32px; }
.mc-mobile-menu__meta { color: var(--mc-text-muted); font-size: 13px; margin-top: 8px; }

/* ---------- BREADCRUMBS ---------- */
.mc-breadcrumbs { max-width: var(--mc-container); margin: 0 auto; padding: 40px 24px 0; }
.mc-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--mc-text-muted); }
.mc-breadcrumbs li:not(:last-child)::after { content: '/'; margin-left: 8px; color: var(--mc-text-muted); opacity: .5; }
.mc-breadcrumbs a { color: var(--mc-text-secondary); }
.mc-breadcrumbs a:hover { color: var(--mc-fire-hot); }

/* ---------- HERO — bento + SLIDER ---------- */
.mc-hero { padding: 0; background: var(--mc-bg); view-transition-name: mc-hero; }
.mc-hero__main {
  position: relative; width: 100%; background: var(--mc-gradient-hero-red); border-radius: 0;
  overflow: hidden; min-height: 640px; display: flex; flex-direction: column; justify-content: flex-end;
  padding: 0; isolation: isolate; perspective: var(--mc-perspective);
}
.mc-hero__main--full { min-height: 78vh; }
.mc-hero__slides { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; }
.mc-hero__slide {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; visibility: hidden;
  transition: opacity .8s var(--mc-ease), visibility 0s linear .8s;
  padding: 0; display: flex; flex-direction: column; justify-content: flex-end;
}
.mc-hero__slide.is-active { opacity: 1; visibility: visible; transition: opacity .8s var(--mc-ease); z-index: 1; }
.mc-hero__slide-inner {
  position: relative; z-index: 2; max-width: var(--mc-container); width: 100%; margin: 0 auto;
  padding: 0 40px 96px;
}
.mc-hero__slide-bg {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0;
  background: var(--mc-slide-bg, var(--mc-gradient-hero-red));
  transform: scale(1.06);
  transition: transform 8s linear;
}
.mc-hero__slide-bg::after {
  content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0;
  background: linear-gradient(0deg, rgba(5,5,5,0.55) 0%, rgba(5,5,5,0.1) 45%, transparent 70%);
}
.mc-hero__slide.is-active .mc-hero__slide-bg { transform: scale(1); }
.mc-hero__sweep {
  position: absolute; top: 0; left: -20%; width: 34%; height: 100%; z-index: 1;
  background: linear-gradient(100deg, transparent 0%, rgba(255,74,54,0.12) 45%, rgba(255,42,26,0.06) 55%, transparent 100%);
  opacity: .9; animation: mc-fire-sweep 10s ease-in-out infinite;
}
@keyframes mc-fire-sweep {
  0% { transform: translateX(0); opacity: 0; }
  15% { opacity: .9; }
  50% { transform: translateX(340%); opacity: .5; }
  85% { opacity: 0; }
  100% { transform: translateX(340%); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mc-hero__sweep { animation: none; display: none; }
  .mc-hero__slide-bg { transition: none; transform: none; }
}

.mc-hero__badges { position: relative; z-index: 2; display: flex; gap: 8px; margin-bottom: 24px; }
.mc-hero__badges span {
  font-size: 12px; font-weight: 600; letter-spacing: 0.02em; color: var(--mc-white);
  border: 1px solid var(--mc-border); border-radius: var(--mc-radius-pill); padding: 7px 14px;
  background: rgba(255,255,255,0.05);
}
.mc-hero__badges span.is-fire { background: var(--mc-gradient-fire); color: #fff; border-color: transparent; }

.mc-hero__rail {
  position: absolute; left: 24px; top: 24px; z-index: 3;
  display: flex; flex-direction: column; gap: 12px;
}
.mc-hero__rail a {
  width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.06); border: 1px solid var(--mc-border); color: var(--mc-white);
  transition: background .2s, border-color .2s;
}
.mc-hero__rail a:hover { background: var(--mc-fire); border-color: var(--mc-fire); }
.mc-hero__rail svg { width: 16px; height: 16px; fill: currentColor; }

.mc-hero h1 { position: relative; z-index: 2; color: var(--mc-white); max-width: 640px; margin-bottom: 20px; }
.mc-hero__support { position: relative; z-index: 2; color: var(--mc-text-secondary); max-width: 480px; font-size: 16.5px; margin-bottom: 32px; }
.mc-hero__actions { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 16px; }

.mc-hero__vehicle { position: absolute; right: -4%; bottom: -6%; width: 62%; z-index: 1; opacity: .92; }
.mc-hero__vehicle-ph {
  width: 100%; aspect-ratio: 16/10; min-height: 220px; border-radius: var(--mc-radius-lg);
  background: linear-gradient(155deg, rgba(255,42,26,0.14), rgba(255,255,255,0.02));
}

.mc-hero__dots { position: absolute; z-index: 4; bottom: 24px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; }
.mc-hero__dots button {
  width: 26px; height: 3px; border-radius: 3px; background: rgba(255,255,255,0.35);
  transition: background .3s var(--mc-ease), width .3s var(--mc-ease);
}
.mc-hero__dots button.is-active { background: #fff; width: 40px; }

/* ---------- RED HERO TREATMENT ---------- */
.mc-hero__main--red .mc-hero__slide-inner { padding-bottom: 150px; }
.mc-hero__main--red .mc-hero__slide-bg {
  background: var(--mc-slide-bg, linear-gradient(150deg, #B5120A 0%, #FF2A1A 48%, #D81A0D 100%));
}
.mc-hero__main--red .mc-hero__slide::after {
  content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(0deg, rgba(5,5,5,0.55) 0%, rgba(5,5,5,0.05) 45%, transparent 70%);
}
.mc-hero__main--red h1 { font-family: var(--mc-font-impact); font-weight: 400; letter-spacing: 0; text-transform: uppercase;
  font-size: clamp(40px, 6.5vw, 96px); line-height: 1.08; transform: skewX(-4deg); transform-origin: left bottom; }
.mc-hero__main--red h1 span { display: block; font-size: 0.34em; line-height: 1.4; font-family: var(--mc-font-display); font-weight: 600; letter-spacing: 0.02em; transform: skewX(4deg); margin-bottom: 12px; text-transform: none; }
.mc-hero__main--red .mc-hero__support { color: rgba(255,255,255,0.82); }
.mc-hero__main--red .mc-hero__badges span { background: rgba(5,5,5,0.35); border-color: rgba(255,255,255,0.25); }
.mc-hero__main--red .mc-hero__badges span.is-fire { background: rgba(5,5,5,0.55); }

.mc-hero__trust { position: absolute; top: 40px; right: 40px; z-index: 2; text-align: right; font-family: var(--mc-font-display); font-size: 12.5px; font-weight: 600; letter-spacing: 0.03em; color: rgba(255,255,255,0.85); line-height: 1.5; max-width: 220px; }

.mc-hero__explore {
  display: flex; align-items: center; justify-content: center; gap: 8px; margin: 20px auto 0;
  font-family: var(--mc-font-display); font-size: 12.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--mc-text-muted); width: fit-content; transition: color .2s;
}
.mc-hero__explore:hover { color: var(--mc-fire); }
.mc-hero__explore svg { width: 13px; height: 13px; animation: mc-bob 2s ease-in-out infinite; }
@keyframes mc-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
@media (prefers-reduced-motion: reduce) { .mc-hero__explore svg { animation: none; } }

/* ---------- FLOATING BADGE CARDS (overlap hero edges) ---------- */
.mc-float-badge {
  position: absolute; z-index: 3; background: rgba(5,5,5,0.45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.18); border-radius: var(--mc-radius-md); padding: 14px 18px;
  display: flex; align-items: center; gap: 10px; color: #fff;
}
.mc-float-badge__icon { width: 34px; height: 34px; border-radius: 50%; background: var(--mc-gradient-fire); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mc-float-badge__icon svg { width: 16px; height: 16px; fill: #fff; }
.mc-float-badge__label { font-family: var(--mc-font-display); font-size: 15px; font-weight: 700; line-height: 1.1; }
.mc-float-badge__sub { font-size: 11px; color: rgba(255,255,255,0.7); letter-spacing: 0.03em; }

.mc-float-highlight {
  position: absolute; z-index: 3; bottom: -22px; right: 40px; width: 220px;
  background: rgba(5,5,5,0.5); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.18); border-radius: var(--mc-radius-lg); padding: 18px; box-shadow: var(--mc-shadow-lg);
  display: flex; flex-direction: column; gap: 4px;
}
.mc-float-highlight__eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.7); }
.mc-float-highlight__title { font-family: var(--mc-font-impact); font-size: 22px; font-weight: 400; text-transform: uppercase; color: #fff; line-height: 1.05; }

/* ---------- GIANT BACKGROUND WORD (section decoration) ---------- */
.mc-bg-word-wrap { position: relative; }
.mc-bg-word {
  position: absolute; top: -0.06em; left: 0; right: 0; text-align: center; z-index: 0;
  font-family: var(--mc-font-impact); font-weight: 400; text-transform: uppercase;
  font-size: clamp(64px, 13vw, 200px); color: var(--mc-white); opacity: 0.035; white-space: nowrap;
  pointer-events: none; line-height: 1; user-select: none;
}
.mc-bg-word-wrap > .mc-container { position: relative; z-index: 1; }

.mc-scroll-cue { display: none; }

.mc-hero__side { display: flex; flex-direction: column; gap: 16px; }
.mc-hero__side .mc-hero__card-photo--full { flex: 1; min-height: 560px; }
.mc-hero__card {
  background: var(--mc-card); border: 1px solid var(--mc-border); border-radius: var(--mc-radius-lg);
  overflow: hidden; box-shadow: var(--mc-shadow-sm); position: relative;
  transform-style: preserve-3d; transition: transform .35s var(--mc-ease), box-shadow .35s var(--mc-ease), border-color .35s var(--mc-ease);
}
.mc-hero__card[data-mc-tilt]:hover { box-shadow: var(--mc-shadow-md); border-color: var(--mc-fire-border); }
.mc-hero__card-photo { aspect-ratio: 16/11; min-height: 160px; background: linear-gradient(155deg, #1B1B1E, #0E0E10); position: relative; overflow: hidden; }
.mc-hero__card-photo--full { aspect-ratio: auto; height: 100%; display: block; }
.mc-hero__card-caption {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 20px;
  display: flex; align-items: center; gap: 10px;
  background: linear-gradient(0deg, rgba(5,5,5,0.75) 0%, transparent 100%);
  font-family: var(--mc-font-display); font-size: 14px; font-weight: 600; color: var(--mc-white);
}
.mc-hero__card-photo .mc-hero__card-dot {
  position: absolute; bottom: 14px; right: 14px; width: 34px; height: 34px; border-radius: 50%;
  background: var(--mc-gradient-fire); display: flex; align-items: center; justify-content: center; color: #fff;
}
.mc-hero__card-highlight { padding: 24px; }
.mc-hero__card-highlight .mc-hero__stat { font-family: var(--mc-font-display); font-size: 34px; font-weight: 700; color: var(--mc-white); line-height: 1; margin-bottom: 8px; }
.mc-hero__card-highlight .mc-hero__stat span { color: var(--mc-fire); }
.mc-hero__card-highlight p { font-size: 13.5px; color: var(--mc-text-secondary); }
.mc-hero__card-video { aspect-ratio: 16/11; min-height: 160px; position: relative; background: linear-gradient(155deg, #1B1B1E, #050505); }
.mc-hero__card-video a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; }
.mc-hero__card-video .mc-hero__play {
  width: 46px; height: 46px; border-radius: 50%; background: var(--mc-gradient-fire);
  display: flex; align-items: center; justify-content: center; color: #fff;
  transition: transform .25s var(--mc-ease);
}
.mc-hero__card-video a:hover .mc-hero__play { transform: scale(1.1); }

/* ---------- PILL CATEGORY BAR ---------- */
.mc-pillbar-wrap { max-width: var(--mc-container); margin: 16px auto 0; padding: 0 24px; }
.mc-pillbar {
  display: flex; align-items: center; gap: 6px; background: var(--mc-card); border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-pill); padding: 8px; box-shadow: var(--mc-shadow-sm); overflow-x: auto;
}
.mc-pillbar__arrow {
  flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--mc-border);
  display: flex; align-items: center; justify-content: center; color: var(--mc-text-secondary);
}
.mc-pillbar__item {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px;
  border-radius: var(--mc-radius-pill); font-size: 13.5px; font-weight: 600; color: var(--mc-text-secondary);
  transition: background .2s, color .2s;
}
.mc-pillbar__item:hover { background: var(--mc-card-alt); color: var(--mc-white); }
.mc-pillbar__item.is-active { background: var(--mc-gradient-fire); color: #fff; }
.mc-pillbar__cta { margin-left: auto; flex-shrink: 0; background: var(--mc-gradient-fire); color: #fff; padding: 12px 22px; border-radius: var(--mc-radius-pill); font-size: 13.5px; font-weight: 700; }

/* ---------- PAGE HERO — dark panel for inner pages ---------- */
.mc-page-hero { max-width: var(--mc-container); margin: 24px auto 0; padding: 0 24px; view-transition-name: mc-page-hero; }
.mc-page-hero__panel { position: relative; background: var(--mc-panel); border-radius: var(--mc-radius-xl); overflow: hidden; padding: 64px 40px; isolation: isolate; }
.mc-page-hero__bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; background: var(--mc-gradient-hero-red); }
.mc-page-hero__bg::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(0deg, rgba(5,5,5,0.5) 0%, transparent 60%); }
.mc-page-hero__panel { background: var(--mc-gradient-hero-red) !important; }
.mc-page-hero__badges { position: relative; z-index: 1; display: flex; gap: 8px; margin-bottom: 20px; }
.mc-page-hero__badges span { font-size: 12px; font-weight: 600; color: var(--mc-white); border: 1px solid var(--mc-border); border-radius: var(--mc-radius-pill); padding: 7px 14px; background: rgba(255,255,255,0.05); }
.mc-page-hero__badges span.is-fire { background: var(--mc-gradient-fire); border-color: transparent; }
.mc-page-hero h1 { position: relative; z-index: 1; color: var(--mc-white); margin-bottom: 16px; }
.mc-page-hero__support { position: relative; z-index: 1; color: var(--mc-text-secondary); max-width: 560px; font-size: 16.5px; margin-bottom: 32px; }
.mc-page-hero__actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 16px; }

/* ---------- PROCESS INDICATORS ---------- */
.mc-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--mc-border); margin-top: 64px; perspective: 900px; }

/* ---------- SPLIT LAYOUT — 55/45 image+text sections (Protection / About) ---------- */
.mc-split { display: grid; grid-template-columns: 55fr 45fr; gap: 72px; align-items: center; }
.mc-split--img-right { grid-template-columns: 45fr 55fr; }
.mc-split--img-right .mc-split__copy { order: 1; }
.mc-split--img-right .mc-split__media { order: 2; }
.mc-split__media { position: relative; }
.mc-split__img {
  position: relative; aspect-ratio: 4/3; min-height: 340px; border-radius: var(--mc-radius-xl);
  background-size: cover; background-position: center; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: var(--mc-shadow-lg), 0 0 0 1px rgba(255,255,255,0.04) inset;
}
.mc-split__img::before {
  content: ''; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(155deg, rgba(255,255,255,0.06), transparent 40%);
  backdrop-filter: blur(0.3px);
}
.mc-split__copy h2 { margin: 20px 0 24px; }
.mc-split__copy p { font-size: 17px; margin-bottom: 20px; max-width: 520px; }
.mc-split__copy .mc-btn { margin-top: 8px; }
.mc-process__item { padding: 32px 28px; border-right: 1px solid var(--mc-border); transition: background .3s var(--mc-ease), border-color .3s var(--mc-ease); position: relative; }
.mc-process__item:last-child { border-right: none; }
.mc-process__item:hover { background: var(--mc-fire-glow); border-color: var(--mc-fire-border); }
.mc-process__item:hover .mc-process__num { color: var(--mc-fire-hot); }
.mc-process__item:hover .mc-process__title { color: var(--mc-fire-hot); }
.mc-process__num { font-family: var(--mc-font-display); font-size: 13px; color: var(--mc-fire); letter-spacing: 0.1em; margin-bottom: 14px; }
.mc-process__title { font-family: var(--mc-font-display); font-size: 16px; font-weight: 600; margin-bottom: 8px; letter-spacing: 0.02em; color: var(--mc-white); }
.mc-process__desc { font-size: 14px; color: var(--mc-text-muted); }

/* ---------- INTRO ---------- */
.mc-intro { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 80px; align-items: start; }
.mc-intro__copy p { font-size: 17px; margin-bottom: 20px; max-width: 480px; }

/* Stacked "headline as its own hero, description below" layout */
.mc-intro-hero { max-width: 900px; margin-bottom: 48px; }
.mc-intro-hero h2 { margin-top: 2px; }
.mc-intro-desc { max-width: 740px; }
.mc-intro-desc p { font-size: 17px; margin-bottom: 20px; }
.mc-intro-desc__meta {
  display: flex; flex-wrap: wrap; gap: 32px; margin: 32px 0;
  padding: 24px 0; border-top: 1px solid var(--mc-border); border-bottom: 1px solid var(--mc-border);
}
.mc-intro-desc__meta p { margin: 0; color: var(--mc-white); font-weight: 600; font-size: 15px; line-height: 1.5; }
.mc-intro-desc__meta a { color: var(--mc-white); }
.mc-intro-desc__meta a:hover { color: var(--mc-fire-hot); }
.mc-intro-desc__note { font-size: 13.5px; color: var(--mc-text-muted); margin-bottom: 32px; max-width: 640px; }

/* ---------- GENERIC PHOTO SLIDER (reusable — About workplace photos, Gallery, etc.) ---------- */
.mc-photo-slider { position: relative; border-radius: var(--mc-radius-xl); overflow: hidden; box-shadow: var(--mc-shadow-lg); border: 1px solid var(--mc-border); }
.mc-photo-slider__track { position: relative; aspect-ratio: 16/8; min-height: 320px; }
.mc-photo-slider__slide {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; visibility: hidden;
  background-size: cover; background-position: center; transition: opacity .6s var(--mc-ease), visibility 0s linear .6s;
}
.mc-photo-slider__slide.is-active { opacity: 1; visibility: visible; transition: opacity .6s var(--mc-ease); z-index: 1; }
.mc-photo-slider__slide::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(0deg, rgba(5,5,5,0.65), transparent 50%); }
.mc-photo-slider__cap {
  position: absolute; left: 24px; bottom: 20px; z-index: 2; font-family: var(--mc-font-display);
  font-weight: 600; font-size: 16px; color: var(--mc-white);
}
.mc-photo-slider__arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 44px; height: 44px; border-radius: 50%; background: rgba(5,5,5,0.55); backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.18); color: #fff; display: flex; align-items: center; justify-content: center;
  transition: background .2s, border-color .2s;
}
.mc-photo-slider__arrow:hover { background: var(--mc-fire); border-color: var(--mc-fire); }
.mc-photo-slider__arrow--prev { left: 20px; }
.mc-photo-slider__arrow--next { right: 20px; }
.mc-photo-slider__dots { position: absolute; z-index: 3; bottom: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; }
.mc-photo-slider__dots button { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.35); transition: background .3s, width .3s; }
.mc-photo-slider__dots button.is-active { background: var(--mc-fire); width: 22px; border-radius: 4px; }

/* ---------- SERVICES GRID — dark cards with 3D tilt ---------- */
.mc-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; perspective: var(--mc-perspective); }
.mc-service-card {
  position: relative; display: flex; flex-direction: column;
  background: var(--mc-card); border: 1px solid var(--mc-border); border-radius: var(--mc-radius-lg);
  overflow: hidden; box-shadow: var(--mc-shadow-sm); transform-style: preserve-3d;
  transition: transform .35s var(--mc-ease), box-shadow .35s var(--mc-ease), border-color .35s var(--mc-ease);
}
.mc-service-card:hover { box-shadow: var(--mc-shadow-md); border-color: var(--mc-fire-border); }
.mc-service-card__bg {
  position: relative; height: 210px; overflow: hidden;
  background: linear-gradient(155deg, #1E1E22 0%, #131315 55%, #0A0A0B 100%);
}
.mc-service-card__bg::after {
  content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0;
  background: radial-gradient(circle at 75% 20%, rgba(255,42,26,0.12), transparent 55%);
}
.mc-service-card__content { position: relative; padding: 26px 28px 30px; display: flex; flex-direction: column; flex: 1; }
.mc-service-card__num { font-family: var(--mc-font-display); font-size: 13px; color: var(--mc-fire); margin-bottom: 12px; font-weight: 600; }
.mc-service-card__title { font-family: var(--mc-font-display); font-size: clamp(20px, 2.1vw, 24px); font-weight: 600; line-height: 1.15; margin-bottom: 12px; color: var(--mc-white); }
.mc-service-card__line { width: 32px; height: 2px; background: var(--mc-fire); margin-bottom: 14px; transition: width .35s var(--mc-ease); }
.mc-service-card:hover .mc-service-card__line { width: 56px; }
.mc-service-card__desc { font-size: 14px; color: var(--mc-text-secondary); margin-bottom: 18px; flex: 1; }
.mc-service-card__cta { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mc-font-display); font-size: 13px; font-weight: 600; color: var(--mc-white); }
.mc-service-card__cta svg { width: 14px; height: 14px; transition: transform .3s var(--mc-ease); stroke: var(--mc-white); }
.mc-service-card:hover .mc-service-card__cta svg { transform: translate(4px, -4px); stroke: var(--mc-fire-hot); }

/* ---------- WHY MC TUNING ---------- */
.mc-why { display: grid; grid-template-columns: repeat(2, 1fr); }
.mc-why__item { padding: 40px 0; border-top: 1px solid var(--mc-border); display: grid; grid-template-columns: 90px 1fr; gap: 24px; }
.mc-why__item:nth-child(odd) { padding-right: 40px; }
.mc-why__item:nth-child(even) { padding-left: 40px; border-left: 1px solid var(--mc-border); }
.mc-why__index { font-family: var(--mc-font-display); font-size: 13px; color: var(--mc-text-muted); }
.mc-why__title { font-family: var(--mc-font-display); font-size: 18px; font-weight: 600; margin-bottom: 10px; color: var(--mc-white); }
.mc-why__desc { font-size: 14px; color: var(--mc-text-secondary); }

/* ---------- WHY MC TUNING — glass card grid ---------- */
.mc-why-glass { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.mc-why-glass__card {
  position: relative; padding: 40px 32px; border-radius: var(--mc-radius-lg);
  background: rgba(255,255,255,0.035); border: 1px solid var(--mc-border);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  box-shadow: var(--mc-shadow-sm);
  transition: transform .35s var(--mc-ease), box-shadow .35s var(--mc-ease), border-color .35s var(--mc-ease), background .35s var(--mc-ease);
}
.mc-why-glass__card:hover {
  transform: translateY(-6px);
  border-color: var(--mc-fire-border);
  background: rgba(255,255,255,0.05);
  box-shadow: var(--mc-shadow-md), 0 0 60px rgba(255,42,26,0.10);
}
.mc-why-glass__icon {
  display: flex; align-items: center; justify-content: center; width: 56px; height: 56px;
  border-radius: 16px; margin-bottom: 24px; color: var(--mc-fire);
  background: var(--mc-fire-glow); border: 1px solid var(--mc-fire-border);
  transition: transform .35s var(--mc-ease), background .35s var(--mc-ease);
}
.mc-why-glass__card:hover .mc-why-glass__icon { transform: scale(1.08) rotate(-4deg); background: var(--mc-gradient-fire); color: #fff; }
.mc-why-glass__icon svg { width: 26px; height: 26px; }
.mc-why-glass__title { font-family: var(--mc-font-display); font-size: 19px; font-weight: 600; color: var(--mc-white); margin-bottom: 12px; }
.mc-why-glass__desc { font-size: 14.5px; color: var(--mc-text-secondary); line-height: 1.6; }

/* ---------- BEFORE / AFTER ---------- */
.mc-ba__tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.mc-ba__tab {
  padding: 10px 20px; border: 1px solid var(--mc-border); border-radius: 999px; font-size: 13px; color: var(--mc-text-secondary);
  transition: border-color .25s, color .25s, background .25s; background: var(--mc-card);
}
.mc-ba__tab.is-active, .mc-ba__tab:hover { border-color: var(--mc-fire-border); color: var(--mc-white); background: var(--mc-fire-glow); }
.mc-ba-slider {
  position: relative; width: 100%; aspect-ratio: 16/9; min-height: 320px; border-radius: var(--mc-radius-lg); overflow: hidden;
  border: 1px solid var(--mc-border); user-select: none; touch-action: pan-y; background: var(--mc-card); box-shadow: var(--mc-shadow-sm);
}
.mc-ba-slider__img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.mc-ba-slider__before { z-index: 1; }
.mc-ba-slider__after { z-index: 2; clip-path: inset(0 50% 0 0); }
.mc-ba-slider__label { position: absolute; top: 16px; z-index: 3; font-family: var(--mc-font-display); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; background: rgba(5,5,5,0.7); color: #fff; padding: 6px 12px; border-radius: 4px; }
.mc-ba-slider__label--before { left: 16px; }
.mc-ba-slider__label--after { right: 16px; }
.mc-ba-slider__watermark {
  position: absolute; z-index: 3; bottom: 20px; left: 50%; transform: translateX(-50%);
  font-family: var(--mc-font-impact); font-weight: 400; font-size: clamp(20px, 3vw, 34px);
  letter-spacing: 0.08em; color: #fff; opacity: 0.07; pointer-events: none; white-space: nowrap;
}
.mc-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mc-gallery-thumb {
  position: relative; aspect-ratio: 4/3; border-radius: var(--mc-radius-lg); overflow: hidden;
  border: 1px solid var(--mc-border); cursor: zoom-in; transition: transform .3s var(--mc-ease), border-color .3s var(--mc-ease);
}
.mc-gallery-thumb:hover { transform: translateY(-4px); border-color: var(--mc-fire-border); }
.mc-gallery-thumb__img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center; transition: transform .4s var(--mc-ease); }
.mc-gallery-thumb:hover .mc-gallery-thumb__img { transform: scale(1.06); }
.mc-gallery-thumb__overlay {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1;
  background: linear-gradient(0deg, rgba(5,5,5,0.75) 0%, rgba(5,5,5,0.1) 55%, transparent 75%);
  display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 16px;
}
.mc-gallery-thumb__icon {
  position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border-radius: 50%;
  background: rgba(5,5,5,0.55); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,0.18);
  display: flex; align-items: center; justify-content: center; color: #fff;
  opacity: 0; transform: scale(0.85); transition: opacity .25s var(--mc-ease), transform .25s var(--mc-ease);
}
.mc-gallery-thumb:hover .mc-gallery-thumb__icon { opacity: 1; transform: scale(1); }
.mc-gallery-thumb__label { position: relative; z-index: 1; font-family: var(--mc-font-display); font-size: 13.5px; font-weight: 600; color: #fff; text-align: left; }

.mc-gallery-lightbox {
  position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 210; display: flex; align-items: center; justify-content: center;
  padding: 24px; opacity: 0; visibility: hidden; transition: opacity .3s var(--mc-ease), visibility .3s;
}
.mc-gallery-lightbox.is-open { opacity: 1; visibility: visible; }
.mc-gallery-lightbox__backdrop { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(5,5,5,0.88); backdrop-filter: blur(8px); }
.mc-gallery-lightbox__panel {
  position: relative; z-index: 1; width: 100%; max-width: 960px;
  transform: scale(0.94); transition: transform .35s var(--mc-ease);
}
.mc-gallery-lightbox.is-open .mc-gallery-lightbox__panel { transform: scale(1); }
.mc-gallery-lightbox__close {
  position: absolute; top: -52px; right: 0; z-index: 2; width: 40px; height: 40px; border-radius: 50%;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18); color: #fff;
  display: flex; align-items: center; justify-content: center; transition: background .2s, border-color .2s;
}
.mc-gallery-lightbox__close:hover { background: var(--mc-fire); border-color: var(--mc-fire); }
.mc-gallery-lightbox__close svg { width: 16px; height: 16px; }
.mc-gallery-lightbox__label { margin-top: 16px; text-align: center; font-family: var(--mc-font-display); font-size: 14px; color: var(--mc-text-secondary); }
.mc-ba-slider__divider { position: absolute; top: 0; bottom: 0; left: 50%; width: 1.5px; background: rgba(255,255,255,0.8); z-index: 4; transform: translateX(-50%); pointer-events: none; }
.mc-ba-slider__handle {
  position: absolute; top: 50%; left: 50%; z-index: 5; width: 48px; height: 48px; border-radius: 50%;
  background: var(--mc-panel); border: 2px solid #fff; transform: translate(-50%, -50%);
  display: flex; align-items: center; justify-content: center; gap: 4px; cursor: ew-resize;
  transition: box-shadow .25s var(--mc-ease);
}
.mc-ba-slider__handle:hover, .mc-ba-slider__handle:focus-visible { box-shadow: 0 0 0 8px var(--mc-fire-glow); }
.mc-ba-slider__handle svg { width: 9px; height: 9px; fill: var(--mc-fire); }
.mc-ba-slider__input { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; z-index: 6; }

/* ---------- TIMELINE ---------- */
.mc-timeline { display: flex; gap: 0; border-top: 1px solid var(--mc-border); }
.mc-timeline__item { flex: 1; padding: 32px 24px 0; position: relative; }
.mc-timeline__item::before { content: ''; position: absolute; top: -1px; left: 0; width: 0; height: 2px; background: var(--mc-fire); transition: width .5s var(--mc-ease); }
.mc-timeline__item.is-active::before, .mc-timeline__item:hover::before { width: 100%; }
.mc-timeline__num { font-family: var(--mc-font-display); font-size: 13px; color: var(--mc-fire); margin-bottom: 14px; }
.mc-timeline__title { font-family: var(--mc-font-display); font-weight: 600; font-size: 16px; margin-bottom: 10px; color: var(--mc-white); }
.mc-timeline__desc { font-size: 13.5px; color: var(--mc-text-muted); }

/* ---------- CTA BAND ---------- */
.mc-cta-band { position: relative; padding: 100px 24px; background: var(--mc-bg); }
.mc-cta-band__inner-wrap { position: relative; max-width: var(--mc-container); margin: 0 auto; background: var(--mc-panel); border-radius: var(--mc-radius-xl); padding: 90px 24px; text-align: center; overflow: hidden; }
.mc-cta-band__glow { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: radial-gradient(circle at 50% 30%, rgba(255,42,26,0.20), transparent 45%); }
.mc-cta-band__inner { position: relative; max-width: 720px; margin: 0 auto; }
.mc-cta-band__title { margin-bottom: 20px; color: var(--mc-white); }
.mc-cta-band__text { font-size: 17px; max-width: 520px; margin: 0 auto 40px; color: var(--mc-text-secondary); }
.mc-cta-band__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }

/* ---------- FOOTER ---------- */
.mc-footer { position: relative; background: var(--mc-panel); padding: 100px 0 0; overflow: hidden; margin-top: 40px; border-radius: var(--mc-radius-xl) var(--mc-radius-xl) 0 0; }
.mc-footer__bg-type { position: absolute; top: -6vw; right: -2vw; font-family: var(--mc-font-display); font-weight: 700; font-size: 34vw; line-height: 1; color: #fff; opacity: 0.025; pointer-events: none; z-index: 0; }
.mc-footer__glow { position: absolute; top: -10%; right: -10%; width: 60%; height: 60%; background: radial-gradient(circle, rgba(255,42,26,0.16), transparent 60%); z-index: 0; }
.mc-footer__inner { position: relative; z-index: 1; max-width: var(--mc-container); margin: 0 auto; padding: 0 24px 80px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 40px; }
.mc-footer__wordmark { font-family: var(--mc-font-display); font-weight: 700; font-size: 34px; margin-bottom: 20px; color: var(--mc-white); }
.mc-footer__wordmark span:last-child { color: var(--mc-fire); }
.mc-footer__desc { font-size: 14px; max-width: 280px; color: var(--mc-text-secondary); }
.mc-footer__col h3 { font-family: var(--mc-font-display); font-size: 12px; letter-spacing: 0.1em; color: var(--mc-text-muted); margin-bottom: 18px; }
.mc-footer__col-spacer { margin-top: 28px; }
.mc-footer__col ul li { margin-bottom: 12px; }
.mc-footer__col a { font-size: 14px; color: var(--mc-text-secondary); position: relative; padding-bottom: 2px; }
.mc-footer__col a::after { content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--mc-fire); transition: width .3s var(--mc-ease); }
.mc-footer__col a:hover { color: var(--mc-white); }
.mc-footer__col a:hover::after { width: 100%; }
.mc-footer__contact p { margin-bottom: 10px; }
.mc-footer__contact a { color: var(--mc-white); font-weight: 500; }
.mc-footer__contact address { font-style: normal; font-size: 13.5px; color: var(--mc-text-secondary); }
.mc-footer__bottom { position: relative; z-index: 1; border-top: 1px solid var(--mc-border); padding: 24px; display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; max-width: var(--mc-container); margin: 0 auto; }
.mc-footer__legal { display: flex; flex-wrap: wrap; gap: 20px; }
.mc-footer__legal a { font-size: 13px; color: var(--mc-text-muted); }
.mc-footer__legal a:hover { color: var(--mc-white); }
.mc-footer__copyright { font-size: 13px; color: var(--mc-text-muted); }
.mc-footer__credit { font-family: var(--mc-font-display); font-weight: 700; color: var(--mc-fire); margin-left: 6px; letter-spacing: .03em; transition: color .2s; }
.mc-footer__credit:hover { color: var(--mc-fire-hot); }

/* ---------- STICKY MOBILE BAR + FLOATING WHATSAPP ---------- */
.mc-sticky-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 90;
  display: grid; grid-template-columns: 1fr 1fr 1.3fr;
  background: rgba(5,5,5,0.94); backdrop-filter: blur(16px);
  border-top: 1px solid var(--mc-border);
  padding-bottom: env(safe-area-inset-bottom);
}
.mc-sticky-bar__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 12px 6px; min-height: 58px; font-size: 12px; font-weight: 600; color: var(--mc-white); border-right: 1px solid var(--mc-border); }
.mc-sticky-bar__item:last-child { border-right: none; }
.mc-sticky-bar__item svg { width: 18px; height: 18px; fill: var(--mc-white); }
.mc-sticky-bar__item--whatsapp svg { fill: var(--mc-fire-hot); }
.mc-sticky-bar__item--primary { background: var(--mc-gradient-fire); }
.mc-sticky-bar__item--primary svg { fill: #fff; }
@media (min-width: 900px) { .mc-sticky-bar { display: none; } }

.mc-float-whatsapp {
  position: fixed; bottom: 28px; right: 28px; z-index: 89;
  width: 56px; height: 56px; border-radius: 50%; background: var(--mc-panel); border: 1px solid var(--mc-fire-border);
  display: none; align-items: center; justify-content: center; box-shadow: var(--mc-shadow-lg);
  transition: transform .25s var(--mc-ease);
}
.mc-float-whatsapp svg { width: 26px; height: 26px; fill: var(--mc-fire-hot); }
.mc-float-whatsapp:hover { transform: translateY(-3px); }
@media (min-width: 900px) { .mc-float-whatsapp { display: flex; } }

/* ---------- FAQ ---------- */
.mc-faq-layout { display: grid; grid-template-columns: 260px 1fr; gap: 56px; align-items: start; }
.mc-faq-sidebar {
  position: sticky; top: calc(var(--mc-header-h) + 24px);
  display: flex; flex-direction: column; gap: 4px;
  border-right: 1px solid var(--mc-border); padding-right: 24px;
}
.mc-faq-sidebar__item {
  text-align: left; padding: 12px 16px; border-radius: var(--mc-radius-sm); font-size: 14.5px; font-weight: 500;
  color: var(--mc-text-secondary); transition: background .2s, color .2s;
}
.mc-faq-sidebar__item:hover { background: var(--mc-card); color: var(--mc-white); }
.mc-faq-sidebar__item.is-active { background: var(--mc-fire-glow); color: var(--mc-white); font-weight: 600; box-shadow: inset 3px 0 0 var(--mc-fire); }
.mc-faq-content { max-width: 800px; }
.mc-faq-cat { margin-bottom: 56px; }
.mc-faq-cat__title { font-family: var(--mc-font-display); font-size: 13px; letter-spacing: 0.1em; color: var(--mc-fire); text-transform: uppercase; margin-bottom: 20px; }
.mc-faq-item { border-bottom: 1px solid var(--mc-border); }
.mc-faq-item__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; text-align: left; font-family: var(--mc-font-display); font-size: 17px; font-weight: 600; color: var(--mc-white); }
.mc-faq-item__q-num { color: var(--mc-fire); margin-right: 10px; font-weight: 600; }
.mc-faq-item__icon { position: relative; width: 18px; height: 18px; flex-shrink: 0; }
.mc-faq-item__icon::before, .mc-faq-item__icon::after { content: ''; position: absolute; background: var(--mc-white); transition: transform .3s var(--mc-ease), opacity .3s; }
.mc-faq-item__icon::before { top: 50%; left: 0; width: 100%; height: 1.5px; transform: translateY(-50%); }
.mc-faq-item__icon::after { left: 50%; top: 0; width: 1.5px; height: 100%; transform: translateX(-50%); }
.mc-faq-item__q[aria-expanded="true"] .mc-faq-item__icon::after { transform: translateX(-50%) rotate(90deg); opacity: 0; }
.mc-faq-item__q[aria-expanded="true"] .mc-faq-item__icon::before { background: var(--mc-fire); }
.mc-faq-item__a { max-height: 0; overflow: hidden; transition: max-height .35s var(--mc-ease); }
.mc-faq-item__a-inner { padding-bottom: 24px; font-size: 15px; color: var(--mc-text-secondary); max-width: 720px; }

/* ---------- BLOG ---------- */
.mc-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 32px; }
.mc-blog-card { display: block; }
.mc-blog-card__media { position: relative; aspect-ratio: 4/3; min-height: 200px; border-radius: var(--mc-radius-md); overflow: hidden; margin-bottom: 20px; background: var(--mc-card); box-shadow: var(--mc-shadow-sm); }
.mc-blog-card__media img, .mc-blog-card__ph { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--mc-ease); }
.mc-blog-card__ph { background: linear-gradient(155deg, #1E1E22, #0A0A0B); }
.mc-blog-card:hover .mc-blog-card__media img, .mc-blog-card:hover .mc-blog-card__ph { transform: scale(1.05); }
.mc-blog-card__cat { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mc-font-display); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; color: var(--mc-fire); text-transform: uppercase; margin-bottom: 12px; }
.mc-blog-card__cat::after { content: ''; width: 24px; height: 1.5px; background: var(--mc-fire); transition: width .3s var(--mc-ease); }
.mc-blog-card:hover .mc-blog-card__cat::after { width: 44px; }
.mc-blog-card__title { font-family: var(--mc-font-display); font-size: 21px; font-weight: 600; line-height: 1.25; margin-bottom: 14px; color: var(--mc-white); }
.mc-blog-card__meta { font-size: 12.5px; color: var(--mc-text-muted); display: flex; }
.mc-blog-card__meta span:not(:last-child) { margin-right: 12px; }
.mc-blog-featured { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; margin-bottom: 80px; padding-bottom: 80px; border-bottom: 1px solid var(--mc-border); }
.mc-blog-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 48px; }

.mc-article { max-width: 760px; margin: 0 auto; }
.mc-article__meta { display: flex; gap: 14px; align-items: center; font-size: 13px; color: var(--mc-text-muted); margin-bottom: 24px; }
.mc-article__cat { color: var(--mc-fire); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-family: var(--mc-font-display); }
.mc-article h1 { font-size: clamp(32px, 5vw, 52px); margin-bottom: 32px; }
.mc-article__cover { width: 100%; aspect-ratio: 16/9; min-height: 240px; border-radius: var(--mc-radius-lg); margin-bottom: 48px; overflow: hidden; background: var(--mc-card); box-shadow: var(--mc-shadow-sm); }
.mc-article__body { font-size: 17px; line-height: 1.8; color: var(--mc-text-secondary); }
.mc-article__body h2 { font-size: clamp(24px, 3vw, 32px); margin: 48px 0 20px; color: var(--mc-white); }
.mc-article__body h3 { font-size: 20px; margin: 32px 0 14px; color: var(--mc-white); }
.mc-article__body p { margin-bottom: 20px; }
.mc-article__body ul, .mc-article__body ol { margin: 0 0 20px 22px; color: var(--mc-text-secondary); }
.mc-article__body li { margin-bottom: 8px; }
.mc-article__body a { color: var(--mc-fire-hot); text-decoration: underline; text-underline-offset: 3px; }
.mc-article__body table { width: 100%; border-collapse: collapse; margin: 24px 0 32px; font-size: 15px; }
.mc-article__body th, .mc-article__body td { border: 1px solid var(--mc-border); padding: 12px 14px; text-align: left; }
.mc-article__body th { font-family: var(--mc-font-display); color: var(--mc-white); background: var(--mc-card); }

.mc-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 80px 0 60px; }
.mc-post-nav__card { padding: 32px; border: 1px solid var(--mc-border); border-radius: var(--mc-radius-lg); background: var(--mc-card); transition: border-color .3s var(--mc-ease), box-shadow .3s var(--mc-ease); }
.mc-post-nav__card:hover { border-color: var(--mc-fire-border); box-shadow: var(--mc-shadow-sm); }
.mc-post-nav__card--next { text-align: right; }
.mc-post-nav__eyebrow { font-family: var(--mc-font-display); font-size: 12px; color: var(--mc-fire); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 12px; display: block; }
.mc-post-nav__title { font-family: var(--mc-font-display); font-size: 19px; font-weight: 600; color: var(--mc-white); }

.mc-related { margin-top: 60px; }
.mc-related__title { font-family: var(--mc-font-display); font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mc-text-muted); margin-bottom: 28px; }

/* ---------- FORMS ---------- */
.mc-form { background: var(--mc-card); border: 1px solid var(--mc-border); border-radius: var(--mc-radius-lg); padding: 40px; box-shadow: var(--mc-shadow-sm); }
.mc-field { margin-bottom: 22px; }
.mc-field label { display: block; font-size: 13px; font-weight: 600; color: var(--mc-text-secondary); margin-bottom: 8px; }
.mc-field input, .mc-field select, .mc-field textarea {
  width: 100%; background: var(--mc-bg); border: 1px solid var(--mc-border); border-radius: var(--mc-radius-sm);
  padding: 14px 16px; color: var(--mc-white); transition: border-color .2s, box-shadow .2s; min-height: 48px;
}
.mc-field input::placeholder, .mc-field textarea::placeholder { color: var(--mc-text-muted); }
.mc-field input:focus, .mc-field select:focus, .mc-field textarea:focus { outline: none; border-color: var(--mc-fire); box-shadow: 0 0 0 3px var(--mc-fire-glow); }
.mc-field--error input, .mc-field--error select, .mc-field--error textarea { border-color: var(--mc-danger); }
.mc-field__error { font-size: 12.5px; color: var(--mc-danger); margin-top: 6px; }
.mc-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.mc-choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.mc-choice { position: relative; border: 1px solid var(--mc-border); border-radius: var(--mc-radius-sm); padding: 14px 16px; cursor: pointer; font-size: 14px; transition: border-color .2s, background .2s; background: var(--mc-bg); }
.mc-choice input { position: absolute; opacity: 0; }
.mc-choice:has(input:checked) { border-color: var(--mc-fire-border); background: var(--mc-fire-glow); }
.mc-choice:has(input:focus-visible) { outline: 2px solid var(--mc-fire); outline-offset: 2px; }
.mc-choice__dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; border: 1.5px solid var(--mc-text-muted); margin-right: 10px; vertical-align: middle; }
.mc-choice:has(input:checked) .mc-choice__dot { background: var(--mc-fire); border-color: var(--mc-fire); }

.mc-steps { display: flex; gap: 8px; margin-bottom: 32px; }
.mc-steps__item { flex: 1; height: 2px; background: var(--mc-border); border-radius: 2px; overflow: hidden; }
.mc-steps__item::after { content: ''; display: block; height: 100%; width: 0; background: var(--mc-fire); transition: width .3s var(--mc-ease); }
.mc-steps__item.is-done::after, .mc-steps__item.is-active::after { width: 100%; }
.mc-form-step { display: none; }
.mc-form-step.is-active { display: block; animation: mc-fade-up .4s var(--mc-ease); }
.mc-form-nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 8px; }
@keyframes mc-fade-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

.mc-form-success { text-align: center; padding: 60px 20px; }
.mc-form-success__icon { width: 64px; height: 64px; border-radius: 50%; background: var(--mc-fire-glow); border: 1px solid var(--mc-fire-border); display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; }
.mc-form-success__icon svg { width: 26px; height: 26px; stroke: var(--mc-fire-hot); }

/* ---------- MISC ---------- */
.mc-map-placeholder { aspect-ratio: 16/8; border-radius: var(--mc-radius-lg); border: 1px dashed var(--mc-border); display: flex; align-items: center; justify-content: center; text-align: center; padding: 40px; color: var(--mc-text-muted); font-size: 14px; background: var(--mc-card); }
.mc-legal-content { max-width: 760px; margin: 0 auto; padding: 80px 24px 120px; }
.mc-legal-content h2 { margin: 40px 0 16px; font-size: 24px; color: var(--mc-white); }
.mc-legal-content p, .mc-legal-content li { color: var(--mc-text-secondary); margin-bottom: 14px; }
.mc-legal-content ul { margin-left: 20px; }

.mc-404 { min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 80px 24px 80px; }
.mc-404__code { font-family: var(--mc-font-display); font-size: clamp(80px, 16vw, 180px); font-weight: 700; color: var(--mc-card-alt); line-height: 1; }

/* ---------- POPUP SYSTEM (glassmorphism) ---------- */
.mc-popup {
  position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 200; display: flex; align-items: center; justify-content: center;
  padding: 20px; opacity: 0; visibility: hidden; transition: opacity .3s var(--mc-ease), visibility .3s;
}
.mc-popup.is-open { opacity: 1; visibility: visible; }
.mc-popup__backdrop { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(5,5,5,0.75); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.mc-popup__panel {
  position: relative; z-index: 1; max-width: 460px; width: 100%;
  background: rgba(21,21,23,0.78); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255,255,255,0.14); border-radius: var(--mc-radius-xl);
  padding: 44px 36px; box-shadow: var(--mc-shadow-lg), 0 0 80px rgba(255,42,26,0.14);
  transform: scale(0.92) translateY(12px); transition: transform .35s var(--mc-ease);
}
.mc-popup__panel--media { max-width: 760px; padding: 0; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; }
.mc-popup__panel--media .mc-popup__body { padding: 40px 36px; }
.mc-popup__media { position: relative; min-height: 220px; background-size: cover; background-position: center; }
.mc-popup__media::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(90deg, transparent 60%, rgba(21,21,23,0.5)); }
.mc-popup.is-open .mc-popup__panel { transform: scale(1) translateY(0); }
.mc-popup__x {
  position: absolute; top: 18px; right: 18px; width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: var(--mc-text-secondary);
  border: 1px solid var(--mc-border); transition: color .2s, border-color .2s;
}
.mc-popup__x:hover { color: #fff; border-color: var(--mc-fire-border); }
.mc-popup__x svg { width: 15px; height: 15px; }
.mc-popup__eyebrow { display: block; font-family: var(--mc-font-display); font-size: 13px; font-weight: 600; letter-spacing: .04em; color: var(--mc-fire-hot); margin-bottom: 14px; }
.mc-popup__title { font-size: clamp(22px, 3vw, 28px); margin-bottom: 14px; padding-right: 20px; }
.mc-popup__desc { font-size: 15px; color: var(--mc-text-secondary); margin-bottom: 28px; }
.mc-popup__actions { display: flex; flex-direction: column; gap: 12px; }
.mc-popup__later { text-align: center; font-family: var(--mc-font-display); font-size: 13px; font-weight: 600; letter-spacing: .04em; color: var(--mc-text-muted); padding: 8px; transition: color .2s; }
.mc-popup__later:hover { color: #fff; }

/* ---------- SEARCH ---------- */
.mc-search-toggle {
  width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--mc-border);
  display: flex; align-items: center; justify-content: center; color: var(--mc-text-secondary);
  transition: color .2s, border-color .2s, background .2s;
}
.mc-search-toggle:hover { color: var(--mc-white); border-color: var(--mc-fire-border); background: var(--mc-fire-glow); }
.mc-search-toggle svg { width: 18px; height: 18px; }

.mc-search-overlay {
  position: fixed; top: 0; left: 0; right: 0; z-index: 150;
  background: rgba(5,5,5,0.94); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--mc-border);
  max-height: 0; overflow: hidden; opacity: 0;
  transition: max-height .4s var(--mc-ease), opacity .3s var(--mc-ease);
}
.mc-search-overlay.is-open { max-height: 100vh; opacity: 1; overflow-y: auto; }
.mc-search-overlay__inner { max-width: 720px; margin: 0 auto; padding: 100px 24px 60px; }
.mc-search-overlay__bar {
  display: flex; align-items: center; gap: 14px; border-bottom: 2px solid var(--mc-border); padding-bottom: 16px;
}
.mc-search-overlay__icon { width: 22px; height: 22px; color: var(--mc-text-muted); flex-shrink: 0; }
.mc-search-overlay__input {
  flex: 1; background: none; border: none; color: var(--mc-white);
  font-family: var(--mc-font-display); font-size: clamp(20px, 3vw, 28px); font-weight: 500;
}
.mc-search-overlay__input::placeholder { color: var(--mc-text-muted); }
.mc-search-overlay__input:focus { outline: none; }
.mc-search-overlay__close { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--mc-border); display: flex; align-items: center; justify-content: center; color: var(--mc-text-secondary); flex-shrink: 0; }
.mc-search-overlay__close:hover { color: #fff; border-color: var(--mc-fire-border); }
.mc-search-overlay__close svg { width: 15px; height: 15px; }
.mc-search-overlay__hint { font-size: 13px; color: var(--mc-text-muted); margin-top: 16px; }
.mc-search-overlay__results { margin-top: 24px; display: flex; flex-direction: column; gap: 4px; }

.mc-search-results { display: flex; flex-direction: column; gap: 4px; max-width: 720px; }
.mc-search-results__item {
  display: grid; grid-template-columns: 90px 1fr; gap: 16px; padding: 16px 14px; border-radius: var(--mc-radius-sm);
  border-bottom: 1px solid var(--mc-border); transition: background .2s;
}
.mc-search-results__item:hover, .mc-search-results__item:focus-visible { background: var(--mc-card); }
.mc-search-results__type { font-family: var(--mc-font-display); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mc-fire); }
.mc-search-results__title { grid-column: 2; font-family: var(--mc-font-display); font-size: 16px; font-weight: 600; color: var(--mc-white); }
.mc-search-results__excerpt { grid-column: 2; font-size: 13.5px; color: var(--mc-text-secondary); }
.mc-search-results__empty, .mc-search-results__loading { color: var(--mc-text-muted); font-size: 14px; padding: 16px 14px; }
