@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,600;0,9..144,700;1,9..144,700&family=Manrope:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

/* ===================================================
   CUSTOM PROPERTIES
=================================================== */
:root {
  --mtz-bg-depth:    #1E2F4D;
  --mtz-bg-alt:      #243552;
  --mtz-bg-surface:  #F7F4EE;
  --mtz-bg-warm:     #EEEAE2;
  --mtz-ink-primary: #0F1824;
  --mtz-ink-secondary: #52506A;
  --mtz-text-bright: #EAE6DE;
  --mtz-text-muted-dark: #8BA0B8;
  --mtz-amber:       #D4793A;
  --mtz-amber-dark:  #BD6A2D;
  --mtz-amber-light: #E08B4E;
  --mtz-amber-bright:#F0A465;
  --mtz-amber-text:  #7C4A1E;

  --mtz-nav-h: 64px;

  --mtz-radius-sm: 4px;
  --mtz-radius-md: 8px;
  --mtz-radius-lg: 12px;
  --mtz-radius-xl: 16px;

  --mtz-shadow-card: 0 4px 24px rgba(15,24,36,0.18), 0 1px 4px rgba(15,24,36,0.10);
  --mtz-shadow-nav:  0 1px 0 rgba(15,24,36,0.08);

  --mtz-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --mtz-dur-short: 180ms;
  --mtz-dur-med:   300ms;

  --mtz-container: 1200px;
  --mtz-gap: 48px;
  --mtz-section-py: 96px;
}

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

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: 'Manrope', system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  background: var(--mtz-bg-surface);
  color: var(--mtz-ink-primary);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
ul, ol { list-style: none; }
input, textarea, select { font-family: inherit; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* ===================================================
   TYPOGRAPHY
=================================================== */
.mtz-display {
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(38px, 5vw, 56px);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.02em;
}

h1, .mtz-h1 {
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
}

h2, .mtz-h2 {
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(24px, 3.2vw, 32px);
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h3, .mtz-h3 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
}

h4, .mtz-h4 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
}

.mtz-body { font-size: 16px; line-height: 1.65; font-weight: 400; }
.mtz-small { font-size: 14px; line-height: 1.5; font-weight: 400; }
.mtz-label {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.mtz-eyebrow {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--mtz-amber-text);
  margin-bottom: 12px;
}

.mtz-section--dark .mtz-eyebrow,
.mtz-section--dark-alt .mtz-eyebrow,
.mtz-home-hero .mtz-eyebrow,
.mtz-metrics .mtz-eyebrow,
.mtz-proof .mtz-eyebrow,
.mtz-cta-band .mtz-eyebrow,
.mtz-about-hero .mtz-eyebrow,
.mtz-blog-hero .mtz-eyebrow,
.mtz-product-hero .mtz-eyebrow,
.mtz-integrations-hero .mtz-eyebrow,
.mtz-transparency-section .mtz-eyebrow {
  color: var(--mtz-amber-bright);
}

.mtz-text-dark { color: var(--mtz-ink-primary); }
.mtz-text-secondary { color: var(--mtz-ink-secondary); }
.mtz-text-bright { color: var(--mtz-text-bright); }
.mtz-text-muted { color: var(--mtz-text-muted-dark); }
.mtz-text-amber { color: var(--mtz-amber); }

/* ===================================================
   LAYOUT UTILITIES
=================================================== */
.mtz-container {
  width: 100%;
  max-width: var(--mtz-container);
  margin-inline: auto;
  padding-inline: 24px;
}

.mtz-section {
  padding-block: var(--mtz-section-py);
}

.mtz-section--dark {
  background: var(--mtz-bg-depth);
  color: var(--mtz-text-bright);
}

.mtz-section--dark-alt {
  background: var(--mtz-bg-alt);
  color: var(--mtz-text-bright);
}

.mtz-section--light {
  background: var(--mtz-bg-surface);
  color: var(--mtz-ink-primary);
}

.mtz-section--cream {
  background: var(--mtz-bg-warm);
  color: var(--mtz-ink-primary);
}

.mtz-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--mtz-gap);
  align-items: start;
}

.mtz-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--mtz-gap);
  align-items: start;
}

.mtz-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  align-items: start;
}

.mtz-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mtz-text-center { text-align: center; }
.mtz-text-left { text-align: left; }

/* Fade-in animation */
.mtz-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--mtz-dur-med) var(--mtz-ease), transform var(--mtz-dur-med) var(--mtz-ease);
}
.mtz-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ===================================================
   NAV
=================================================== */
.mtz-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: var(--mtz-nav-h);
  display: flex;
  align-items: center;
  transition: background var(--mtz-dur-med) var(--mtz-ease), box-shadow var(--mtz-dur-med) var(--mtz-ease);
}

.mtz-nav__inner {
  display: flex;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: var(--mtz-container);
  margin-inline: auto;
  padding-inline: 24px;
}

.mtz-nav__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-right: auto;
}

.mtz-nav__logo img {
  height: 28px;
  width: auto;
}

.mtz-logo-light { display: block; }
.mtz-logo-dark  { display: none; }

.mtz-nav__links {
  display: flex;
  align-items: center;
  gap: 32px;
}

.mtz-nav__link {
  font-size: 14px;
  font-weight: 500;
  color: var(--mtz-text-bright);
  transition: color var(--mtz-dur-short) var(--mtz-ease);
  white-space: nowrap;
}

.mtz-nav__link:hover { color: var(--mtz-amber); }

.mtz-nav__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.mtz-nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  cursor: pointer;
  margin-left: auto;
}

.mtz-nav__hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--mtz-text-bright);
  border-radius: 2px;
  transition: transform var(--mtz-dur-short) var(--mtz-ease), opacity var(--mtz-dur-short) var(--mtz-ease);
}

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

/* Dark-top pages: transparent nav, becomes solid on scroll */
.mtz-page--dark-top .mtz-nav {
  background: transparent;
}

.mtz-page--dark-top .mtz-nav--scrolled {
  background: rgba(30, 47, 77, 0.96);
  backdrop-filter: blur(8px);
  box-shadow: var(--mtz-shadow-nav);
}

/* Light-top pages: always have explicit nav bg */
.mtz-page--light-top .mtz-nav {
  background: var(--mtz-bg-surface);
  box-shadow: var(--mtz-shadow-nav);
}

.mtz-page--light-top .mtz-nav .mtz-nav__link {
  color: var(--mtz-ink-primary);
}

.mtz-page--light-top .mtz-nav .mtz-nav__link:hover {
  color: var(--mtz-amber-dark);
}

.mtz-page--light-top .mtz-nav .mtz-logo-light { display: none; }
.mtz-page--light-top .mtz-nav .mtz-logo-dark  { display: block; }

.mtz-page--light-top .mtz-nav .mtz-nav__hamburger span {
  background: var(--mtz-ink-primary);
}

.mtz-page--light-top .mtz-nav .mtz-btn--ghost-nav {
  color: var(--mtz-ink-primary);
  border-color: rgba(15,24,36,0.3);
}

.mtz-page--light-top .mtz-nav .mtz-btn--ghost-nav:hover {
  border-color: var(--mtz-ink-primary);
}

/* Scrolled state on dark-top: keep light text, show logo-light */
.mtz-page--dark-top .mtz-nav--scrolled .mtz-logo-light { display: block !important; }
.mtz-page--dark-top .mtz-nav--scrolled .mtz-logo-dark  { display: none !important; }

.mtz-page--dark-top .mtz-nav--scrolled .mtz-nav__link {
  color: var(--mtz-text-bright);
}

.mtz-page--dark-top .mtz-nav--scrolled .mtz-nav__hamburger span {
  background: var(--mtz-text-bright);
}

/* Mobile nav */
.mtz-nav__mobile {
  display: none;
  position: fixed;
  top: var(--mtz-nav-h);
  left: 0;
  right: 0;
  background: var(--mtz-bg-depth);
  padding: 24px;
  z-index: 99;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 8px 32px rgba(15,24,36,0.3);
}

.mtz-nav__mobile.is-open { display: flex; }

.mtz-nav__mobile-link {
  display: block;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 500;
  color: var(--mtz-text-bright);
  border-bottom: 1px solid rgba(234,230,222,0.1);
  transition: color var(--mtz-dur-short) var(--mtz-ease);
}

.mtz-nav__mobile-link:hover { color: var(--mtz-amber); }

.mtz-nav__mobile-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 12px;
}

/* ===================================================
   BUTTONS
=================================================== */
.mtz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--mtz-radius-md);
  transition: background var(--mtz-dur-short) var(--mtz-ease),
              color var(--mtz-dur-short) var(--mtz-ease),
              border-color var(--mtz-dur-short) var(--mtz-ease),
              transform var(--mtz-dur-short) var(--mtz-ease);
  white-space: nowrap;
  cursor: pointer;
  border: 1.5px solid transparent;
  text-decoration: none;
}

.mtz-btn:active { transform: translateY(1px); }

.mtz-btn--primary {
  background: var(--mtz-amber);
  color: var(--mtz-ink-primary);
  border-color: var(--mtz-amber);
}

.mtz-btn--primary:hover {
  background: var(--mtz-amber-dark);
  border-color: var(--mtz-amber-dark);
  color: var(--mtz-ink-primary);
}

.mtz-btn--outline-dark {
  background: transparent;
  color: var(--mtz-ink-primary);
  border-color: rgba(15,24,36,0.35);
}

.mtz-btn--outline-dark:hover {
  border-color: var(--mtz-ink-primary);
  background: rgba(15,24,36,0.06);
}

.mtz-btn--ghost-on-dark {
  background: transparent;
  color: var(--mtz-text-bright);
  border-color: rgba(234,230,222,0.35);
}

.mtz-btn--ghost-on-dark:hover {
  border-color: var(--mtz-text-bright);
  background: rgba(234,230,222,0.08);
}

.mtz-btn--ghost-on-light {
  background: transparent;
  color: var(--mtz-ink-secondary);
  border-color: rgba(82,80,106,0.3);
}

.mtz-btn--ghost-on-light:hover {
  border-color: var(--mtz-ink-secondary);
  color: var(--mtz-ink-primary);
}

.mtz-btn--ghost-nav {
  background: transparent;
  color: var(--mtz-text-bright);
  border-color: rgba(234,230,222,0.35);
  padding: 7px 18px;
}

.mtz-btn--ghost-nav:hover {
  border-color: var(--mtz-text-bright);
}

.mtz-btn--text-link-dark {
  background: transparent;
  color: var(--mtz-ink-secondary);
  border-color: transparent;
  padding-inline: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(82,80,106,0.4);
}

.mtz-btn--text-link-dark:hover {
  color: var(--mtz-ink-primary);
  text-decoration-color: var(--mtz-ink-primary);
}

.mtz-btn--text-link-light {
  background: transparent;
  color: var(--mtz-text-muted-dark);
  border-color: transparent;
  padding-inline: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(139,160,184,0.5);
}

.mtz-btn--text-link-light:hover {
  color: var(--mtz-text-bright);
  text-decoration-color: var(--mtz-text-bright);
}

.mtz-btn--lg {
  padding: 14px 32px;
  font-size: 16px;
}

.mtz-btn--full { width: 100%; }

/* ===================================================
   HERO — HOME (index.html)
=================================================== */
.mtz-home-hero {
  min-height: 100vh;
  background:
    var(--mtz-bg-depth)
    url('../images/hero-data-query.webp') center center / cover no-repeat;
  display: flex;
  align-items: center;
  padding-top: var(--mtz-nav-h);
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.mtz-home-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(212,121,58,0.18) 0%, transparent 65%),
    linear-gradient(to bottom, rgba(30,47,77,0.68) 0%, rgba(30,47,77,0.55) 60%, rgba(30,47,77,0.72) 100%);
  pointer-events: none;
  z-index: 0;
}

.mtz-home-hero__inner {
  text-align: center;
  max-width: 720px;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}

.mtz-home-hero__headline {
  color: var(--mtz-text-bright);
  margin-bottom: 24px;
}

.mtz-home-hero__sub {
  font-size: 18px;
  line-height: 1.6;
  color: var(--mtz-text-muted-dark);
  margin-bottom: 40px;
  max-width: 580px;
  margin-inline: auto;
}

.mtz-home-hero__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 64px;
}

/* ===================================================
   METRICS BAND
=================================================== */
.mtz-metrics {
  background: var(--mtz-bg-alt);
  padding-block: 64px;
}

.mtz-metrics__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--mtz-gap);
  text-align: center;
}

.mtz-metrics__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.mtz-metrics__number {
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 700;
  color: var(--mtz-amber-bright);
  line-height: 1;
  margin-bottom: 8px;
}

.mtz-metrics__label {
  font-size: 14px;
  font-weight: 500;
  color: var(--mtz-text-muted-dark);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.mtz-metrics__context {
  font-size: 12px;
  color: var(--mtz-text-muted-dark);
  margin-top: 4px;
  opacity: 0.7;
}

/* ===================================================
   PROBLEM SECTION
=================================================== */
.mtz-problem {
  background: var(--mtz-bg-surface);
  padding-block: var(--mtz-section-py);
}

.mtz-problem__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--mtz-gap);
  align-items: center;
}

.mtz-problem__heading {
  color: var(--mtz-ink-primary);
  margin-bottom: 24px;
}

.mtz-problem__body {
  color: var(--mtz-ink-secondary);
  margin-bottom: 16px;
}

.mtz-problem__stat-block {
  background: var(--mtz-bg-warm);
  border-radius: var(--mtz-radius-lg);
  padding: 32px;
  border-left: 4px solid var(--mtz-amber);
}

.mtz-problem__stat-num {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 48px;
  font-weight: 700;
  color: var(--mtz-amber-text);
  line-height: 1;
  margin-bottom: 8px;
}

.mtz-problem__stat-text {
  font-size: 16px;
  color: var(--mtz-ink-secondary);
}

/* ===================================================
   HOW IT WORKS — HOME
=================================================== */
.mtz-how {
  background: var(--mtz-bg-warm);
  padding-block: var(--mtz-section-py);
}

.mtz-how__heading {
  text-align: center;
  margin-bottom: 64px;
  color: var(--mtz-ink-primary);
}

.mtz-how__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--mtz-gap);
  position: relative;
}

.mtz-how__step-num {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 56px;
  font-weight: 700;
  color: var(--mtz-amber-text);
  line-height: 1;
  margin-bottom: 16px;
  opacity: 0.9;
}

.mtz-how__step-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  margin-bottom: 12px;
}

.mtz-how__step-desc {
  font-size: 15px;
  color: var(--mtz-ink-secondary);
  line-height: 1.6;
}

/* ===================================================
   FEATURES GRID
=================================================== */
.mtz-features {
  background: var(--mtz-bg-surface);
  padding-block: var(--mtz-section-py);
}

.mtz-features__heading {
  text-align: center;
  margin-bottom: 64px;
  color: var(--mtz-ink-primary);
}

.mtz-features__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

.mtz-feature-card {
  background: var(--mtz-bg-warm);
  border-radius: var(--mtz-radius-lg);
  padding: 32px;
  border: 1px solid rgba(15,24,36,0.06);
  transition: box-shadow var(--mtz-dur-med) var(--mtz-ease);
}

.mtz-feature-card:hover {
  box-shadow: 0 8px 32px rgba(15,24,36,0.10);
}

.mtz-feature-card__indicator {
  width: 36px;
  height: 36px;
  border-radius: var(--mtz-radius-sm);
  background: rgba(212,121,58,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: var(--mtz-amber);
  font-size: 16px;
}

.mtz-feature-card__title {
  font-size: 18px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  margin-bottom: 12px;
}

.mtz-feature-card__desc {
  font-size: 15px;
  color: var(--mtz-ink-secondary);
  line-height: 1.6;
}

/* ===================================================
   TESTIMONIALS / PROOF
=================================================== */
.mtz-proof {
  background: var(--mtz-bg-depth);
  padding-block: var(--mtz-section-py);
}

.mtz-proof__heading {
  text-align: center;
  margin-bottom: 64px;
  color: var(--mtz-text-bright);
}

.mtz-proof__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.mtz-testimonial {
  background: var(--mtz-bg-alt);
  border-radius: var(--mtz-radius-lg);
  padding: 32px;
  border: 1px solid rgba(234,230,222,0.06);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mtz-testimonial__quote {
  font-size: 16px;
  line-height: 1.6;
  color: var(--mtz-text-bright);
  flex: 1;
}

.mtz-testimonial__quote::before {
  content: '\201C';
  font-family: 'Fraunces', Georgia, serif;
  font-size: 32px;
  color: var(--mtz-amber);
  display: block;
  line-height: 1;
  margin-bottom: 8px;
}

.mtz-testimonial__author {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(234,230,222,0.12);
}

.mtz-testimonial__name {
  font-size: 14px;
  font-weight: 600;
  color: var(--mtz-text-bright);
}

.mtz-testimonial__role {
  font-size: 13px;
  color: var(--mtz-text-muted-dark);
  margin-top: 2px;
}

/* ===================================================
   PRICING PREVIEW — HOME
=================================================== */
.mtz-price-preview {
  background: var(--mtz-bg-surface);
  padding-block: var(--mtz-section-py);
}

.mtz-price-preview__heading {
  text-align: center;
  margin-bottom: 16px;
  color: var(--mtz-ink-primary);
}

.mtz-price-preview__sub {
  text-align: center;
  color: var(--mtz-ink-secondary);
  margin-bottom: 56px;
}

.mtz-price-preview__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 40px;
}

/* ===================================================
   PRICING PAGE
=================================================== */
.mtz-price-hero {
  background: var(--mtz-bg-surface);
  padding-top: calc(var(--mtz-nav-h) + 80px);
  padding-bottom: 48px;
  text-align: center;
}

.mtz-price-hero__heading {
  color: var(--mtz-ink-primary);
  margin-bottom: 16px;
}

.mtz-price-hero__sub {
  color: var(--mtz-ink-secondary);
  font-size: 18px;
  max-width: 520px;
  margin-inline: auto;
  margin-bottom: 40px;
}

/* Billing toggle */
.mtz-billing-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 56px;
}

.mtz-billing-toggle__label {
  font-size: 14px;
  font-weight: 500;
  color: var(--mtz-ink-secondary);
}

.mtz-billing-toggle__label.is-active {
  color: var(--mtz-ink-primary);
  font-weight: 600;
}

.mtz-billing-toggle__track {
  position: relative;
  width: 44px;
  height: 24px;
  background: var(--mtz-ink-secondary);
  border-radius: 12px;
  cursor: pointer;
  transition: background var(--mtz-dur-short) var(--mtz-ease);
}

.mtz-billing-toggle__track.is-annual {
  background: var(--mtz-amber);
}

.mtz-billing-toggle__thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 50%;
  transition: transform var(--mtz-dur-short) var(--mtz-ease);
  pointer-events: none;
}

.mtz-billing-toggle__track.is-annual .mtz-billing-toggle__thumb {
  transform: translateX(20px);
}

.mtz-billing-toggle__badge {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mtz-amber-text);
  background: rgba(212,121,58,0.12);
  padding: 2px 8px;
  border-radius: 20px;
}

/* Pricing tiers */
.mtz-pricing-tiers {
  background: var(--mtz-bg-surface);
  padding-bottom: var(--mtz-section-py);
}

.mtz-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.mtz-tier-card {
  background: var(--mtz-bg-warm);
  border-radius: var(--mtz-radius-xl);
  padding: 36px 32px;
  border: 1.5px solid transparent;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--mtz-dur-med) var(--mtz-ease), border-color var(--mtz-dur-short) var(--mtz-ease);
}

.mtz-tier-card--featured {
  border-color: var(--mtz-amber);
  background: var(--mtz-bg-surface);
  box-shadow: 0 8px 40px rgba(212,121,58,0.14);
  position: relative;
}

.mtz-tier-card--featured::before {
  content: '';
  display: none;
}

.mtz-tier-card:hover {
  box-shadow: 0 12px 40px rgba(15,24,36,0.10);
}

.mtz-tier-card__name {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mtz-ink-secondary);
  margin-bottom: 8px;
}

.mtz-tier-card__price {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 44px;
  font-weight: 700;
  color: var(--mtz-ink-primary);
  line-height: 1;
  margin-bottom: 4px;
}

.mtz-tier-card__price sup {
  font-size: 22px;
  vertical-align: top;
  margin-top: 6px;
  display: inline-block;
}

.mtz-tier-card__price .mtz-price-per {
  font-size: 15px;
  font-weight: 400;
  color: var(--mtz-ink-secondary);
  font-family: 'Manrope', sans-serif;
}

.mtz-tier-card__annual-note {
  font-size: 12px;
  color: var(--mtz-ink-secondary);
  margin-bottom: 24px;
  min-height: 18px;
}

.mtz-tier-card__divider {
  border: none;
  border-top: 1px solid rgba(15,24,36,0.08);
  margin-bottom: 24px;
}

.mtz-tier-card__features {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}

.mtz-tier-card__feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--mtz-ink-secondary);
}

.mtz-tier-card__feature i {
  color: var(--mtz-amber);
  font-size: 13px;
  margin-top: 2px;
  flex-shrink: 0;
}

.mtz-price-monthly { display: block; }
.mtz-price-annual  { display: none; }

.is-annual .mtz-price-monthly { display: none; }
.is-annual .mtz-price-annual  { display: block; }

/* Pricing FAQ */
.mtz-pricing-faq {
  background: var(--mtz-bg-warm);
  padding-block: var(--mtz-section-py);
}

.mtz-pricing-faq__heading {
  text-align: center;
  margin-bottom: 48px;
  color: var(--mtz-ink-primary);
}

.mtz-faq-list {
  max-width: 720px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: var(--mtz-radius-lg);
  overflow: hidden;
  border: 1px solid rgba(15,24,36,0.08);
}

.mtz-faq-item {
  background: var(--mtz-bg-surface);
  border-bottom: 1px solid rgba(15,24,36,0.08);
}

.mtz-faq-item:last-child { border-bottom: none; }

.mtz-faq-item__btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  font-size: 15px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  text-align: left;
  cursor: pointer;
  transition: color var(--mtz-dur-short) var(--mtz-ease);
  background: transparent;
  border: none;
}

.mtz-faq-item__btn:hover { color: var(--mtz-amber-dark); }

.mtz-faq-item__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mtz-ink-secondary);
  transition: transform var(--mtz-dur-short) var(--mtz-ease), color var(--mtz-dur-short) var(--mtz-ease);
}

.mtz-faq-item.is-open .mtz-faq-item__icon {
  transform: rotate(45deg);
  color: var(--mtz-amber);
}

.mtz-faq-item__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--mtz-dur-med) var(--mtz-ease);
}

.mtz-faq-item.is-open .mtz-faq-item__answer {
  max-height: 300px;
}

.mtz-faq-item__answer-inner {
  padding: 0 24px 20px;
  font-size: 15px;
  color: var(--mtz-ink-secondary);
  line-height: 1.65;
}

/* ===================================================
   BLOG PREVIEW — HOME
=================================================== */
.mtz-blog-preview {
  background: var(--mtz-bg-warm);
  padding-block: var(--mtz-section-py);
}

.mtz-blog-preview__heading {
  text-align: center;
  margin-bottom: 56px;
  color: var(--mtz-ink-primary);
}

.mtz-blog-preview__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 40px;
}

.mtz-blog-preview__more {
  text-align: center;
}

.mtz-article-card {
  background: var(--mtz-bg-surface);
  border-radius: var(--mtz-radius-lg);
  padding: 28px;
  border: 1px solid rgba(15,24,36,0.06);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: box-shadow var(--mtz-dur-med) var(--mtz-ease), transform var(--mtz-dur-med) var(--mtz-ease);
  text-decoration: none;
  color: inherit;
}

.mtz-article-card:hover {
  box-shadow: 0 8px 32px rgba(15,24,36,0.09);
  transform: translateY(-2px);
}

.mtz-article-card--has-cover {
  padding: 0;
  overflow: hidden;
}

.mtz-article-card__cover {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}

.mtz-article-card--has-cover .mtz-article-card__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.mtz-article-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mtz-article-card__tag {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--mtz-amber-text);
  background: rgba(124,74,30,0.10);
  padding: 2px 8px;
  border-radius: 20px;
}

.mtz-article-card__title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  line-height: 1.35;
  margin-bottom: 4px;
}

.mtz-article-card__excerpt {
  font-size: 14px;
  color: var(--mtz-ink-secondary);
  line-height: 1.6;
  flex: 1;
}

.mtz-article-card__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--mtz-ink-secondary);
  margin-top: auto;
}

.mtz-article-card__author { font-weight: 500; color: var(--mtz-ink-primary); }
.mtz-article-card__sep { opacity: 0.4; }
.mtz-article-card__date {
  font-size: 13px;
  color: var(--mtz-ink-secondary);
}

/* ===================================================
   CTA BAND
=================================================== */
.mtz-cta-band {
  background: var(--mtz-bg-depth);
  padding-block: 80px;
  text-align: center;
}

.mtz-cta-band__heading {
  color: var(--mtz-text-bright);
  margin-bottom: 16px;
}

.mtz-cta-band__sub {
  font-size: 18px;
  color: var(--mtz-text-muted-dark);
  max-width: 480px;
  margin-inline: auto;
  margin-bottom: 40px;
}

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

/* ===================================================
   PRODUCT PAGE
=================================================== */
.mtz-product-hero {
  min-height: 480px;
  background: var(--mtz-bg-depth);
  position: relative;
  display: flex;
  align-items: center;
  padding-top: var(--mtz-nav-h);
  padding-bottom: 80px;
  overflow: hidden;
}

.mtz-product-hero__bg {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  opacity: 0.18;
}

.mtz-product-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(30,47,77,0.4) 0%, rgba(30,47,77,0.85) 100%);
}

.mtz-product-hero__inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 720px;
  margin-inline: auto;
}

.mtz-product-hero__heading {
  color: var(--mtz-text-bright);
  margin-bottom: 20px;
}

.mtz-product-hero__sub {
  font-size: 18px;
  color: var(--mtz-text-muted-dark);
  line-height: 1.6;
  margin-bottom: 40px;
}

/* Product workflow SVG wrapper */
.mtz-workflow-section {
  background: var(--mtz-bg-surface);
  padding-block: var(--mtz-section-py);
}

.mtz-workflow-section__heading {
  text-align: center;
  color: var(--mtz-ink-primary);
  margin-bottom: 56px;
}

.mtz-workflow-svg-wrap {
  overflow-x: auto;
  padding-bottom: 8px;
}

.mtz-workflow-svg {
  display: block;
  margin-inline: auto;
  min-width: 600px;
}

/* Product sources */
.mtz-product-sources {
  background: var(--mtz-bg-surface);
  padding-block: var(--mtz-section-py);
  border-top: 1px solid rgba(15,24,36,0.06);
}

.mtz-product-sources__heading {
  text-align: center;
  color: var(--mtz-ink-primary);
  margin-bottom: 48px;
}

.mtz-sources-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.mtz-source-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--mtz-bg-warm);
  border-radius: var(--mtz-radius-md);
  padding: 16px 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--mtz-ink-primary);
  border: 1px solid rgba(15,24,36,0.06);
}

.mtz-source-chip i { color: var(--mtz-amber); font-size: 16px; }

/* Query transparency mock */
.mtz-transparency-section {
  background: var(--mtz-bg-depth);
  padding-block: var(--mtz-section-py);
}

.mtz-transparency-section__heading {
  text-align: center;
  color: var(--mtz-text-bright);
  margin-bottom: 16px;
}

.mtz-transparency-section__sub {
  text-align: center;
  color: var(--mtz-text-muted-dark);
  font-size: 17px;
  margin-bottom: 56px;
  max-width: 520px;
  margin-inline: auto;
}

.mtz-query-panel {
  max-width: 720px;
  margin-inline: auto;
  border-radius: var(--mtz-radius-lg);
  overflow: hidden;
  box-shadow: var(--mtz-shadow-card);
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.mtz-query-panel__result {
  background: var(--mtz-bg-warm);
  padding: 32px;
}

.mtz-query-panel__result-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--mtz-ink-secondary);
  margin-bottom: 20px;
}

.mtz-query-panel__answer {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 36px;
  font-weight: 700;
  color: var(--mtz-amber-dark);
  line-height: 1.15;
  margin-bottom: 12px;
}

.mtz-query-panel__answer-detail {
  font-size: 14px;
  color: var(--mtz-ink-secondary);
  line-height: 1.6;
}

.mtz-query-panel__sql {
  background: var(--mtz-bg-depth);
  padding: 32px;
}

.mtz-query-panel__sql-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--mtz-text-muted-dark);
  margin-bottom: 20px;
}

.mtz-query-panel__code {
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: 12px;
  line-height: 1.7;
  color: var(--mtz-text-bright);
}

.mtz-query-panel__code .kw { color: #7EABCC; }
.mtz-query-panel__code .fn { color: var(--mtz-amber-light); }
.mtz-query-panel__code .str { color: #7EC895; }
.mtz-query-panel__code .num { color: #C4A86A; }

/* Product use cases */
.mtz-usecase-section {
  background: var(--mtz-bg-surface);
  padding-block: var(--mtz-section-py);
}

.mtz-usecase-section__heading {
  text-align: center;
  color: var(--mtz-ink-primary);
  margin-bottom: 56px;
}

.mtz-usecase-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 900px;
  margin-inline: auto;
}

.mtz-usecase-item {
  background: var(--mtz-bg-warm);
  border-radius: var(--mtz-radius-lg);
  padding: 28px;
  border: 1px solid rgba(15,24,36,0.06);
}

.mtz-usecase-item__q {
  font-size: 15px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  margin-bottom: 12px;
}

.mtz-usecase-item__q::before {
  content: '"';
  color: var(--mtz-amber);
  font-family: 'Fraunces', Georgia, serif;
  font-size: 22px;
  line-height: 0;
  vertical-align: -0.3em;
  margin-right: 4px;
}

.mtz-usecase-item__a {
  font-size: 14px;
  color: var(--mtz-ink-secondary);
  line-height: 1.6;
}

/* ===================================================
   INTEGRATIONS PAGE
=================================================== */
.mtz-integrations-hero {
  min-height: 400px;
  background: var(--mtz-bg-depth);
  display: flex;
  align-items: center;
  padding-top: var(--mtz-nav-h);
  padding-bottom: 72px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.mtz-integrations-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(212,121,58,0.10) 0%, transparent 70%);
  pointer-events: none;
}

.mtz-integrations-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin-inline: auto;
}

.mtz-integrations-hero__heading {
  color: var(--mtz-text-bright);
  margin-bottom: 20px;
}

.mtz-integrations-hero__sub {
  font-size: 18px;
  color: var(--mtz-text-muted-dark);
  margin-bottom: 40px;
}

/* Connector SVG wrapper */
.mtz-connector-svg-wrap {
  margin-top: 40px;
}

/* Integrations sources grid */
.mtz-integrations-sources {
  background: var(--mtz-bg-surface);
  padding-block: var(--mtz-section-py);
}

.mtz-integrations-sources__heading {
  text-align: center;
  color: var(--mtz-ink-primary);
  margin-bottom: 56px;
}

.mtz-source-category {
  margin-bottom: 48px;
}

.mtz-source-category:last-child { margin-bottom: 0; }

.mtz-source-category__title {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--mtz-ink-secondary);
  border-bottom: 1px solid rgba(15,24,36,0.08);
  padding-bottom: 12px;
  margin-bottom: 20px;
}

.mtz-source-category__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

/* Integrations setup steps */
.mtz-integrations-setup {
  background: var(--mtz-bg-surface);
  padding-block: var(--mtz-section-py);
  border-top: 1px solid rgba(15,24,36,0.06);
}

.mtz-integrations-setup__heading {
  text-align: center;
  color: var(--mtz-ink-primary);
  margin-bottom: 56px;
}

.mtz-setup-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--mtz-gap);
  max-width: 900px;
  margin-inline: auto;
}

.mtz-setup-step {
  text-align: center;
}

.mtz-setup-step__num {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(212,121,58,0.12);
  border: 2px solid var(--mtz-amber);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  margin-bottom: 20px;
  font-family: 'Fraunces', Georgia, serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--mtz-amber-text);
}

.mtz-setup-step__title {
  font-size: 17px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  margin-bottom: 10px;
}

.mtz-setup-step__desc {
  font-size: 14px;
  color: var(--mtz-ink-secondary);
  line-height: 1.6;
}

/* ===================================================
   ABOUT PAGE
=================================================== */
.mtz-about-hero {
  min-height: 480px;
  background: var(--mtz-bg-depth);
  display: flex;
  align-items: center;
  padding-top: var(--mtz-nav-h);
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.mtz-about-hero__bg {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  opacity: 0.15;
}

.mtz-about-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(30,47,77,0.5) 0%, rgba(30,47,77,0.85) 100%);
}

.mtz-about-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

.mtz-about-hero__heading {
  color: var(--mtz-text-bright);
  margin-bottom: 20px;
}

.mtz-about-hero__sub {
  font-size: 18px;
  color: var(--mtz-text-muted-dark);
  line-height: 1.6;
}

/* About mission */
.mtz-about-mission {
  background: var(--mtz-bg-surface);
  padding-block: var(--mtz-section-py);
}

.mtz-about-mission__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--mtz-gap);
  align-items: center;
}

.mtz-about-mission__heading {
  color: var(--mtz-ink-primary);
  margin-bottom: 20px;
}

.mtz-about-mission__body {
  font-size: 16px;
  color: var(--mtz-ink-secondary);
  line-height: 1.7;
  margin-bottom: 20px;
}

.mtz-about-mission__body:last-child { margin-bottom: 0; }

.mtz-pull-quote {
  background: var(--mtz-bg-warm);
  border-left: 4px solid var(--mtz-amber);
  padding: 32px 36px;
  border-radius: 0 var(--mtz-radius-lg) var(--mtz-radius-lg) 0;
}

.mtz-pull-quote__text {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  line-height: 1.4;
  font-style: italic;
}

/* Team section */
.mtz-about-team {
  background: var(--mtz-bg-warm);
  padding-block: var(--mtz-section-py);
}

.mtz-about-team__heading {
  text-align: center;
  color: var(--mtz-ink-primary);
  margin-bottom: 56px;
}

.mtz-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--mtz-gap);
}

.mtz-team-card {
  text-align: center;
}

.mtz-team-card__avatar-wrap {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  overflow: hidden;
  margin-inline: auto;
  margin-bottom: 20px;
  background: var(--mtz-bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid rgba(212,121,58,0.25);
}

.mtz-team-card__portrait {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mtz-team-card__initials {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--mtz-text-bright);
}

.mtz-team-card__name {
  font-size: 18px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  margin-bottom: 4px;
}

.mtz-team-card__role {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--mtz-amber-text);
  font-weight: 600;
  margin-bottom: 12px;
}

.mtz-team-card__bio {
  font-size: 14px;
  color: var(--mtz-ink-secondary);
  line-height: 1.6;
}

/* About origin */
.mtz-about-origin {
  background: var(--mtz-bg-surface);
  padding-block: var(--mtz-section-py);
}

.mtz-about-origin__inner {
  max-width: 720px;
  margin-inline: auto;
}

.mtz-about-origin__heading {
  color: var(--mtz-ink-primary);
  margin-bottom: 20px;
}

.mtz-about-origin__body {
  font-size: 16px;
  color: var(--mtz-ink-secondary);
  line-height: 1.7;
  margin-bottom: 20px;
}

/* ===================================================
   CONTACT PAGE
=================================================== */
.mtz-contact-hero {
  background: var(--mtz-bg-surface);
  padding-top: calc(var(--mtz-nav-h) + 80px);
  padding-bottom: 48px;
}

.mtz-contact-hero__heading {
  color: var(--mtz-ink-primary);
  margin-bottom: 16px;
}

.mtz-contact-hero__sub {
  font-size: 18px;
  color: var(--mtz-ink-secondary);
}

.mtz-contact-section {
  background: var(--mtz-bg-surface);
  padding-block: var(--mtz-section-py);
  padding-top: 0;
}

.mtz-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: var(--mtz-gap);
  align-items: start;
}

.mtz-contact-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.mtz-contact-info__heading {
  font-size: 22px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  margin-bottom: 24px;
}

.mtz-contact-info__items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mtz-contact-info__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.mtz-contact-info__icon {
  width: 36px;
  height: 36px;
  border-radius: var(--mtz-radius-sm);
  background: rgba(212,121,58,0.10);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mtz-amber);
  font-size: 14px;
  flex-shrink: 0;
  margin-top: 2px;
}

.mtz-contact-info__label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mtz-ink-secondary);
  margin-bottom: 2px;
}

.mtz-contact-info__value {
  font-size: 15px;
  color: var(--mtz-ink-primary);
}

.mtz-contact-info__value a { color: inherit; text-decoration: none; }
.mtz-contact-info__value a:hover { color: var(--mtz-amber-dark); }

/* Contact form */
.mtz-contact-form {
  background: var(--mtz-bg-warm);
  border-radius: var(--mtz-radius-xl);
  padding: 40px;
  border: 1px solid rgba(15,24,36,0.06);
}

.mtz-form-view {
  display: block;
}
.mtz-form-view.is-hidden {
  display: none;
}
.mtz-confirm-view { display: none; text-align: center; padding: 24px 0; }
.mtz-confirm-view.is-visible { display: block; }
.mtz-form-view.is-hidden { display: none; }

.mtz-confirm-view__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(212,121,58,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  margin-bottom: 20px;
  color: var(--mtz-amber);
  font-size: 24px;
}

.mtz-confirm-view__heading {
  font-size: 22px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  margin-bottom: 12px;
}

.mtz-confirm-view__text {
  font-size: 15px;
  color: var(--mtz-ink-secondary);
}

.mtz-form__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mtz-form__group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mtz-form__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
}

.mtz-form__input {
  width: 100%;
  padding: 11px 14px;
  font-size: 15px;
  font-weight: 400;
  color: var(--mtz-ink-primary);
  background: var(--mtz-bg-surface);
  border: 1.5px solid rgba(15,24,36,0.15);
  border-radius: var(--mtz-radius-md);
  outline: none;
  transition: border-color var(--mtz-dur-short) var(--mtz-ease), box-shadow var(--mtz-dur-short) var(--mtz-ease);
}

.mtz-form__input::placeholder { color: rgba(82,80,106,0.5); }

.mtz-form__input:focus {
  border-color: var(--mtz-amber);
  box-shadow: 0 0 0 3px rgba(212,121,58,0.12);
}

.mtz-form__textarea {
  width: 100%;
  padding: 11px 14px;
  font-size: 15px;
  font-weight: 400;
  color: var(--mtz-ink-primary);
  background: var(--mtz-bg-surface);
  border: 1.5px solid rgba(15,24,36,0.15);
  border-radius: var(--mtz-radius-md);
  outline: none;
  resize: vertical;
  min-height: 120px;
  transition: border-color var(--mtz-dur-short) var(--mtz-ease), box-shadow var(--mtz-dur-short) var(--mtz-ease);
  font-family: inherit;
}

.mtz-form__textarea::placeholder { color: rgba(82,80,106,0.5); }

.mtz-form__textarea:focus {
  border-color: var(--mtz-amber);
  box-shadow: 0 0 0 3px rgba(212,121,58,0.12);
}

.mtz-form__submit {
  margin-top: 8px;
}

.mtz-form__error {
  font-size: 12px;
  color: #C0392B;
  display: none;
}

.mtz-form__error.is-visible { display: block; }

/* ===================================================
   BLOG INDEX PAGE
=================================================== */
.mtz-blog-hero {
  background: var(--mtz-bg-depth);
  padding-top: calc(var(--mtz-nav-h) + 80px);
  padding-bottom: 80px;
  text-align: center;
}

.mtz-blog-hero__heading {
  color: var(--mtz-text-bright);
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 16px;
}

.mtz-blog-hero__sub {
  font-size: 17px;
  color: var(--mtz-text-muted-dark);
}

/* Featured card */
.mtz-blog-featured {
  background: var(--mtz-bg-surface);
  padding-block: var(--mtz-section-py);
  padding-bottom: 40px;
}

.mtz-blog-featured__card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--mtz-gap);
  align-items: center;
  text-decoration: none;
  color: inherit;
  background: var(--mtz-bg-warm);
  border-radius: var(--mtz-radius-xl);
  overflow: hidden;
  transition: box-shadow var(--mtz-dur-med) var(--mtz-ease);
}

.mtz-blog-featured__card:hover {
  box-shadow: 0 12px 48px rgba(15,24,36,0.12);
}

.mtz-blog-featured__cover {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
}

.mtz-blog-featured__body {
  padding: 48px;
}

.mtz-blog-featured__tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--mtz-amber-text);
  background: rgba(212,121,58,0.10);
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 16px;
}

.mtz-blog-featured__title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--mtz-ink-primary);
  line-height: 1.3;
  margin-bottom: 16px;
}

.mtz-blog-featured__excerpt {
  font-size: 15px;
  color: var(--mtz-ink-secondary);
  line-height: 1.65;
  margin-bottom: 24px;
}

.mtz-blog-featured__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--mtz-ink-secondary);
}

.mtz-blog-featured__author { font-weight: 600; color: var(--mtz-ink-primary); }

/* Blog grid */
.mtz-blog-grid-section {
  background: var(--mtz-bg-warm);
  padding-block: var(--mtz-section-py);
}

.mtz-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* ===================================================
   BLOG ARTICLE PAGE
=================================================== */
.mtz-article-hero {
  min-height: 360px;
  background: var(--mtz-bg-depth);
  display: flex;
  align-items: flex-end;
  padding-top: var(--mtz-nav-h);
  padding-bottom: 64px;
  position: relative;
  overflow: hidden;
}

.mtz-article-hero__cover-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.25;
}

.mtz-article-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(30,47,77,0.2) 0%, rgba(30,47,77,0.9) 100%);
}

.mtz-article-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

.mtz-article-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--mtz-text-muted-dark);
  margin-bottom: 20px;
  text-decoration: none;
  transition: color var(--mtz-dur-short) var(--mtz-ease);
}

.mtz-article-hero__back:hover { color: var(--mtz-text-bright); }
.mtz-article-hero__back i { font-size: 11px; }

.mtz-article-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}

.mtz-article-hero__tag {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mtz-amber);
  background: rgba(212,121,58,0.15);
  padding: 3px 10px;
  border-radius: 20px;
}

.mtz-article-hero__title {
  color: var(--mtz-text-bright);
  margin-bottom: 20px;
}

.mtz-article-hero__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--mtz-text-muted-dark);
}

.mtz-article-hero__author { font-weight: 600; color: var(--mtz-text-bright); }
.mtz-article-hero__date { color: var(--mtz-text-muted-dark); font-size: 14px; }

/* Article content */
.mtz-article-content {
  background: var(--mtz-bg-surface);
  padding-block: var(--mtz-section-py);
}

.mtz-article-content__inner {
  max-width: 720px;
  margin-inline: auto;
  padding-inline: 24px;
}

.mtz-article-body {
  font-size: 17px;
  line-height: 1.75;
  color: var(--mtz-ink-primary);
}

.mtz-article-body p { margin-bottom: 24px; }

.mtz-article-body h2 {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 26px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  margin-top: 48px;
  margin-bottom: 20px;
}

.mtz-article-body h3 {
  font-size: 20px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  margin-top: 36px;
  margin-bottom: 16px;
}

.mtz-article-body ul {
  list-style: disc;
  padding-left: 24px;
  margin-bottom: 24px;
}

.mtz-article-body ol {
  list-style: decimal;
  padding-left: 24px;
  margin-bottom: 24px;
}

.mtz-article-body li { margin-bottom: 8px; color: var(--mtz-ink-secondary); }

.mtz-article-body a {
  color: var(--mtz-amber-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mtz-article-body a:hover { color: var(--mtz-amber); }

.mtz-article-body code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13.5px;
  background: var(--mtz-bg-warm);
  color: var(--mtz-ink-primary);
  padding: 2px 6px;
  border-radius: var(--mtz-radius-sm);
  border: 1px solid rgba(15,24,36,0.08);
}

.mtz-article-body pre {
  background: var(--mtz-bg-depth);
  border-radius: var(--mtz-radius-md);
  padding: 24px;
  overflow-x: auto;
  margin-bottom: 24px;
  max-width: 100%;
}

.mtz-article-body pre code {
  background: none;
  border: none;
  padding: 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--mtz-text-bright);
}

.mtz-article-body blockquote {
  border-left: 4px solid var(--mtz-amber);
  padding-left: 24px;
  margin-left: 0;
  margin-bottom: 24px;
  font-style: italic;
  color: var(--mtz-ink-secondary);
}

/* Article author section */
.mtz-article-author {
  background: var(--mtz-bg-warm);
  padding-block: 64px;
}

.mtz-article-author__inner {
  max-width: 720px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 24px;
}

.mtz-article-author__avatar-wrap {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--mtz-bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(212,121,58,0.25);
}

.mtz-article-author__portrait {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mtz-article-author__initials {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--mtz-text-bright);
}

.mtz-article-author__name {
  font-size: 16px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  margin-bottom: 4px;
}

.mtz-article-author__role {
  font-size: 13px;
  color: var(--mtz-amber-dark);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 8px;
}

.mtz-article-author__bio {
  font-size: 14px;
  color: var(--mtz-ink-secondary);
  line-height: 1.6;
}

.mtz-article-author__avatar {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--mtz-bg-depth);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(212,121,58,0.25);
}

.mtz-article-author__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mtz-article-author__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-width: 0;
}

/* Article related */
.mtz-article-related {
  background: var(--mtz-bg-surface);
  padding-block: var(--mtz-section-py);
}

.mtz-article-related__heading {
  font-size: 20px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  margin-bottom: 32px;
  max-width: 720px;
  margin-inline: auto;
}

.mtz-article-related__grid {
  max-width: 720px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

/* ===================================================
   AUTH PAGES (login/register/forgot)
=================================================== */
.mtz-auth-page {
  min-height: 100vh;
  background: var(--mtz-bg-depth);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  position: relative;
  overflow: hidden;
}

.mtz-auth-page::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 20%, rgba(212,121,58,0.10) 0%, transparent 70%);
  pointer-events: none;
}

.mtz-auth-logo {
  position: absolute;
  top: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.mtz-auth-logo img { height: 28px; width: auto; }

.mtz-auth-card {
  position: relative;
  z-index: 1;
  background: var(--mtz-bg-surface);
  border-radius: var(--mtz-radius-xl);
  padding: 48px;
  width: 100%;
  max-width: 440px;
  box-shadow: 0 24px 64px rgba(15,24,36,0.35);
}

.mtz-auth-card__heading {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--mtz-ink-primary);
  margin-bottom: 8px;
}

.mtz-auth-card__sub {
  font-size: 14px;
  color: var(--mtz-ink-secondary);
  margin-bottom: 32px;
}

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

.mtz-auth-form__fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mtz-auth-form__error {
  font-size: 13px;
  color: #C0392B;
  background: rgba(192,57,43,0.08);
  border: 1px solid rgba(192,57,43,0.2);
  border-radius: var(--mtz-radius-sm);
  padding: 10px 14px;
  display: none;
}

.mtz-auth-form__error.is-visible { display: block; }

.mtz-auth-confirm {
  display: none;
  text-align: center;
  padding: 8px 0;
}

.mtz-auth-confirm.is-visible { display: block; }

.mtz-auth-confirm__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(212,121,58,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  margin-bottom: 20px;
  color: var(--mtz-amber);
  font-size: 24px;
}

.mtz-auth-confirm__heading {
  font-size: 20px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  margin-bottom: 12px;
}

.mtz-auth-confirm__text {
  font-size: 14px;
  color: var(--mtz-ink-secondary);
  line-height: 1.6;
}

.mtz-auth-links {
  text-align: center;
  font-size: 13px;
  color: var(--mtz-ink-secondary);
  margin-top: 8px;
}

.mtz-auth-links a {
  color: var(--mtz-amber-text);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.mtz-auth-links a:hover { color: var(--mtz-amber-dark); }

.mtz-auth-legal {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.12);
  text-align: center;
  font-size: 12px;
  color: var(--mtz-text-muted-dark);
}

.mtz-auth-legal a { color: var(--mtz-text-muted-dark); text-decoration: underline; }
.mtz-auth-legal a:hover { color: var(--mtz-text-bright); }

/* ===================================================
   LEGAL PAGES
=================================================== */
.mtz-legal-hero {
  background: var(--mtz-bg-surface);
  padding-top: calc(var(--mtz-nav-h) + 72px);
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(15,24,36,0.06);
}

.mtz-legal-hero__heading {
  color: var(--mtz-ink-primary);
  margin-bottom: 8px;
}

.mtz-legal-hero__updated {
  font-size: 14px;
  color: var(--mtz-ink-secondary);
}

.mtz-legal-body {
  background: var(--mtz-bg-surface);
  padding-block: var(--mtz-section-py);
}

.mtz-legal-content {
  max-width: 720px;
  margin-inline: auto;
  font-size: 16px;
  line-height: 1.75;
  color: var(--mtz-ink-primary);
}

.mtz-legal-content h2 {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 22px;
  font-weight: 600;
  margin-top: 48px;
  margin-bottom: 16px;
  color: var(--mtz-ink-primary);
}

.mtz-legal-content h3 {
  font-size: 17px;
  font-weight: 600;
  margin-top: 28px;
  margin-bottom: 12px;
  color: var(--mtz-ink-primary);
}

.mtz-legal-content p { margin-bottom: 20px; color: var(--mtz-ink-secondary); }

.mtz-legal-content a {
  color: var(--mtz-amber-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mtz-legal-content ul {
  list-style: disc;
  padding-left: 24px;
  margin-bottom: 20px;
}

.mtz-legal-content ul li {
  margin-bottom: 8px;
  color: var(--mtz-ink-secondary);
}

/* Sub-page hero (generic) */
.mtz-subpage-hero {
  background: var(--mtz-bg-surface);
  padding-top: calc(var(--mtz-nav-h) + 80px);
  padding-bottom: 56px;
}

.mtz-subpage-hero__inner {
  max-width: var(--mtz-container);
  margin-inline: auto;
  padding-inline: 24px;
}

.mtz-subpage-hero__heading {
  color: var(--mtz-ink-primary);
  margin-bottom: 16px;
}

.mtz-subpage-hero__sub {
  font-size: 18px;
  color: var(--mtz-ink-secondary);
  max-width: 560px;
}

/* ===================================================
   FOOTER
=================================================== */
.mtz-footer {
  background: var(--mtz-bg-depth);
  padding-top: 72px;
  padding-bottom: 40px;
}

.mtz-footer__main {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: var(--mtz-gap);
  margin-bottom: 56px;
}

.mtz-footer__brand-logo {
  margin-bottom: 16px;
}

.mtz-footer__brand-logo img { height: 26px; width: auto; }

.mtz-footer__tagline {
  font-size: 14px;
  color: var(--mtz-text-muted-dark);
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 240px;
}

.mtz-footer__contact-item {
  font-size: 13px;
  color: var(--mtz-text-muted-dark);
  margin-bottom: 6px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.mtz-footer__contact-item a {
  color: var(--mtz-text-muted-dark);
  text-decoration: none;
  transition: color var(--mtz-dur-short) var(--mtz-ease);
}

.mtz-footer__contact-item a:hover { color: var(--mtz-text-bright); }

.mtz-footer__col-heading {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--mtz-text-bright);
  margin-bottom: 20px;
}

.mtz-footer__links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mtz-footer__link {
  font-size: 14px;
  color: var(--mtz-text-muted-dark);
  text-decoration: none;
  transition: color var(--mtz-dur-short) var(--mtz-ease);
}

.mtz-footer__link:hover { color: var(--mtz-text-bright); }

.mtz-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 32px;
  border-top: 1px solid rgba(234,230,222,0.08);
  flex-wrap: wrap;
}

.mtz-footer__copyright {
  font-size: 13px;
  color: var(--mtz-text-muted-dark);
}

.mtz-footer__legal-links {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.mtz-footer__legal-link {
  font-size: 13px;
  color: var(--mtz-text-muted-dark);
  text-decoration: none;
  transition: color var(--mtz-dur-short) var(--mtz-ease);
}

.mtz-footer__legal-link:hover { color: var(--mtz-text-bright); }

/* ===================================================
   COOKIE BANNER
=================================================== */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background: var(--mtz-bg-depth);
  border-top: 1px solid rgba(234,230,222,0.10);
  box-shadow: 0 -4px 24px rgba(15,24,36,0.25);
}

.cookie-banner__inner {
  max-width: var(--mtz-container);
  margin-inline: auto;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.cookie-banner__text {
  flex: 1;
  font-size: 14px;
  color: var(--mtz-text-muted-dark);
  line-height: 1.55;
  min-width: 240px;
}

.cookie-banner__text a {
  color: var(--mtz-text-bright);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookie-banner__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

.cookie-banner__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 20px;
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--mtz-radius-md);
  border: 1.5px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  background: transparent;
  font-family: inherit;
  transition: background var(--mtz-dur-short) var(--mtz-ease), color var(--mtz-dur-short) var(--mtz-ease);
}

.cookie-banner__btn--primary {
  background: var(--mtz-amber);
  color: var(--mtz-ink-primary);
  border-color: var(--mtz-amber);
}

.cookie-banner__btn--primary:hover {
  background: var(--mtz-amber-dark);
  border-color: var(--mtz-amber-dark);
}

.cookie-banner__btn--secondary {
  background: transparent;
  color: var(--mtz-text-bright);
  border-color: rgba(234,230,222,0.3);
}

.cookie-banner__btn--secondary:hover {
  border-color: var(--mtz-text-bright);
  background: rgba(234,230,222,0.06);
}

/* ===================================================
   INLINE SVG DIAGRAMS
=================================================== */
.mtz-workflow-diagram {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  overflow-x: auto;
  padding: 32px 0;
}

.mtz-workflow-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex-shrink: 0;
}

.mtz-workflow-step__circle {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid var(--mtz-amber);
  background: rgba(212,121,58,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Fraunces', Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--mtz-amber-text);
  margin-bottom: 12px;
}

.mtz-workflow-step__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  line-height: 1.4;
  max-width: 80px;
}

.mtz-workflow-connector {
  flex-shrink: 0;
  width: 48px;
  height: 2px;
  background: linear-gradient(to right, var(--mtz-amber), rgba(212,121,58,0.4));
  margin-bottom: 44px;
  position: relative;
}

.mtz-workflow-connector::after {
  content: '';
  position: absolute;
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid var(--mtz-amber);
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.mtz-connector-diagram {
  display: block;
  margin-inline: auto;
}

/* ===================================================
   SECTION DIVIDERS / DECORATIVE
=================================================== */
.mtz-divider {
  height: 1px;
  background: rgba(15,24,36,0.07);
  border: none;
  margin-block: 0;
}

.mtz-divider--dark {
  background: rgba(234,230,222,0.07);
}

/* ===================================================
   UTILITIES
=================================================== */
.mtz-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

.mtz-mb-8  { margin-bottom: 8px; }
.mtz-mb-16 { margin-bottom: 16px; }
.mtz-mb-24 { margin-bottom: 24px; }
.mtz-mb-32 { margin-bottom: 32px; }
.mtz-mb-48 { margin-bottom: 48px; }
.mtz-mb-64 { margin-bottom: 64px; }

/* ===================================================
   RESPONSIVE — TABLET (≤ 1024px)
=================================================== */
@media (max-width: 1024px) {
  :root { --mtz-section-py: 72px; }

  .mtz-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .mtz-sources-grid { grid-template-columns: repeat(3, 1fr); }
  .mtz-source-category__grid { grid-template-columns: repeat(3, 1fr); }

  .mtz-footer__main {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .mtz-proof__grid { grid-template-columns: 1fr 1fr; }
  .mtz-proof__grid .mtz-testimonial:last-child { grid-column: 1 / -1; max-width: 520px; margin-inline: auto; }

  .mtz-nav__links { gap: 20px; }
}

/* ===================================================
   RESPONSIVE — MOBILE (≤ 768px)
=================================================== */
@media (max-width: 768px) {
  :root {
    --mtz-section-py: 64px;
    --mtz-gap: 32px;
    --mtz-nav-h: 56px;
  }

  .mtz-nav__links,
  .mtz-nav__actions .mtz-btn--ghost-nav {
    display: none;
  }

  .mtz-nav__actions .mtz-btn--primary { display: none; }

  .mtz-nav__hamburger { display: flex; }

  .mtz-grid-2 { grid-template-columns: 1fr; }
  .mtz-grid-3 { grid-template-columns: 1fr; }
  .mtz-grid-4 { grid-template-columns: 1fr; }

  .mtz-metrics__grid { grid-template-columns: 1fr; gap: 32px; }

  .mtz-how__steps { grid-template-columns: 1fr; }
  .mtz-features__grid { grid-template-columns: 1fr; }
  .mtz-proof__grid { grid-template-columns: 1fr; }
  .mtz-proof__grid .mtz-testimonial:last-child { max-width: none; }
  .mtz-price-preview__cards { grid-template-columns: 1fr; }
  .mtz-pricing-grid { grid-template-columns: 1fr; }
  .mtz-blog-preview__grid { grid-template-columns: 1fr; }
  .mtz-blog-grid { grid-template-columns: 1fr; }
  .mtz-team-grid { grid-template-columns: 1fr; }
  .mtz-sources-grid { grid-template-columns: repeat(2, 1fr); }
  .mtz-source-category__grid { grid-template-columns: repeat(2, 1fr); }
  .mtz-setup-steps { grid-template-columns: 1fr; }
  .mtz-usecase-list { grid-template-columns: 1fr; }
  .mtz-article-related__grid { grid-template-columns: 1fr; }

  .mtz-problem__grid { grid-template-columns: 1fr; }
  .mtz-about-mission__grid { grid-template-columns: 1fr; }
  .mtz-contact-grid { grid-template-columns: 1fr; }
  .mtz-blog-featured__card { grid-template-columns: 1fr; }
  .mtz-blog-featured__cover { height: 200px; }
  .mtz-blog-featured__body { padding: 28px; }
  .mtz-query-panel { grid-template-columns: 1fr; }

  .mtz-footer__main { grid-template-columns: 1fr 1fr; gap: 32px; }
  .mtz-footer__bottom { flex-direction: column; align-items: flex-start; gap: 12px; }

  .mtz-home-hero__sub { font-size: 16px; }

  .mtz-home-hero__actions { gap: 12px; }

  .mtz-billing-toggle { flex-wrap: wrap; justify-content: center; }

  .mtz-auth-card { padding: 32px 24px; }

  .mtz-article-author__inner { flex-direction: column; text-align: center; }

  .mtz-cookie-banner__inner { flex-direction: column; align-items: flex-start; }
}

/* ===================================================
   RESPONSIVE — SMALL MOBILE (≤ 480px)
=================================================== */
@media (max-width: 480px) {
  .mtz-footer__main { grid-template-columns: 1fr; }
  .mtz-sources-grid { grid-template-columns: 1fr; }
  .mtz-source-category__grid { grid-template-columns: 1fr; }
  .mtz-nav__actions .mtz-btn--primary { display: none; }
}

/* ===================================================
   AGENT-3 ADDITIONS — orphan class coverage
=================================================== */

/* Eyebrow modifier for light sections (dark text version) */
.mtz-eyebrow--dark {
  color: var(--mtz-amber-text);
}

/* CTA band inner layout */
.mtz-cta-band__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}

/* Integrations hero diagram wrapper */
.mtz-integrations-hero__diagram {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  overflow-x: auto;
}

/* Source category heading */
.mtz-source-category__heading {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mtz-ink-secondary);
  margin-bottom: 12px;
}

/* Coming-soon chip modifier */
.mtz-source-chip--coming-soon {
  opacity: 0.6;
  cursor: default;
}

/* Soon label inside coming-soon chip */
.mtz-source-chip__soon {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: rgba(212,121,58,0.18);
  color: var(--mtz-amber-text);
  padding: 1px 6px;
  border-radius: 10px;
  margin-left: 4px;
  vertical-align: middle;
}

/* Billing toggle labels */
.mtz-billing-toggle__label--monthly,
.mtz-billing-toggle__label--annual {
  font-size: 14px;
  font-weight: 500;
  color: var(--mtz-ink-secondary);
  cursor: pointer;
  transition: color 0.2s;
}

.mtz-billing-toggle__label--monthly.is-active,
.mtz-billing-toggle__label--annual.is-active {
  color: var(--mtz-ink-primary);
  font-weight: 600;
}

/* Tier card badge (Most popular pill) */
.mtz-tier-card__badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--mtz-amber);
  color: var(--mtz-ink-primary);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 3px 14px;
  border-radius: 20px;
  white-space: nowrap;
}

/* Tier card inner sections */
.mtz-tier-card__header {
  margin-bottom: 20px;
}

.mtz-tier-card__desc {
  font-size: 14px;
  color: var(--mtz-ink-secondary);
  line-height: 1.5;
  margin-top: 6px;
}

.mtz-tier-card__price-block {
  margin-bottom: 24px;
}

.mtz-tier-card__period {
  font-size: 14px;
  color: var(--mtz-ink-secondary);
  font-weight: 400;
}

.mtz-tier-card__price-note {
  font-size: 12px;
  color: var(--mtz-ink-secondary);
  margin-top: 4px;
}

/* Tier card unavailable feature */
.mtz-tier-card__feature--na {
  color: var(--mtz-ink-secondary);
  opacity: 0.55;
}

.mtz-tier-card__feature--na i {
  color: var(--mtz-ink-secondary);
}

/* Query panel — question pane (left column) */
.mtz-query-panel__question {
  background: var(--mtz-bg-warm);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Query panel labels and text — light bg context */
.mtz-query-panel__question-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mtz-ink-secondary);
  margin-bottom: 6px;
}

.mtz-query-panel__question-text {
  font-size: 17px;
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 600;
  color: var(--mtz-ink-primary);
  line-height: 1.4;
  font-style: italic;
}

.mtz-query-panel__answer-block {
  margin-top: 8px;
}

.mtz-query-panel__answer-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mtz-ink-secondary);
  margin-bottom: 6px;
}

.mtz-query-panel__answer-text {
  font-size: 14px;
  color: var(--mtz-ink-primary);
  line-height: 1.6;
}

/* Query panel SQL header row */
.mtz-query-panel__sql-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(240,164,101,0.15);
  background: rgba(15,24,36,0.3);
}

/* SQL badge (e.g. "Snowflake") */
.mtz-query-panel__sql-badge {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mtz-amber-bright);
  background: rgba(240,164,101,0.12);
  padding: 2px 8px;
  border-radius: 10px;
}

/* Transparency section header */
.mtz-transparency-section__header {
  text-align: center;
  max-width: 640px;
  margin-inline: auto;
  margin-bottom: 40px;
}

/* Use-case item layout */
.mtz-usecase-item__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(212,121,58,0.10);
  border: 1px solid rgba(212,121,58,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--mtz-amber-text);
  flex-shrink: 0;
}

.mtz-usecase-item__body {
  flex: 1;
  min-width: 0;
}

.mtz-usecase-item__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--mtz-ink-primary);
  margin-bottom: 6px;
}

.mtz-usecase-item__desc {
  font-size: 14px;
  color: var(--mtz-ink-secondary);
  line-height: 1.6;
}

/* Workflow section subtitle */
.mtz-workflow-section__sub {
  font-size: 16px;
  color: var(--mtz-ink-secondary);
  max-width: 560px;
  margin-bottom: 40px;
}

/* Integrations sources note */
.mtz-integrations-sources__note {
  font-size: 14px;
  color: var(--mtz-ink-secondary);
  margin-top: 24px;
  text-align: center;
}

.mtz-integrations-sources__note a {
  color: var(--mtz-amber-text);
  text-decoration: underline;
}

/* Auth form — forgot password row */
.mtz-auth-form__forgot {
  text-align: right;
  margin-top: -4px;
  margin-bottom: 4px;
}

.mtz-auth-form__forgot-link {
  font-size: 13px;
  color: var(--mtz-amber-text);
  text-decoration: none;
  transition: color 0.2s;
}

.mtz-auth-form__forgot-link:hover {
  color: var(--mtz-amber-dark);
  text-decoration: underline;
}

/* Auth card link row (sign in / create account cross-links) */
.mtz-auth-links__link {
  color: var(--mtz-amber-text);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s;
}

.mtz-auth-links__link:hover {
  color: var(--mtz-amber-dark);
  text-decoration: underline;
}

/* JS state hooks — no styling, used for form toggling */
.mtz-login-form,
.mtz-register-form,
.mtz-forgot-form { /* JS state hook, no styling */ }

/* Fullscreen auth page body */
.mtz-page--fullscreen-auth {
  background: var(--mtz-bg-depth);
  min-height: 100vh;
}

/* Blog article card cover link wrapper */
.mtz-article-card__link {
  display: block;
  overflow: hidden;
  text-decoration: none;
  flex-shrink: 0;
}

@media (max-width: 640px) {
  .mtz-cta-band__inner { padding-inline: 8px; }
  .mtz-query-panel__question { padding: 20px; }
  .mtz-integrations-hero__diagram { overflow-x: auto; }
  .mtz-tier-card__badge { font-size: 10px; padding: 2px 10px; }
}
