/* ============================================================
   MPC — mpc.coach  |  Shared Stylesheet
   Dark premium · Gold accent · Financial services authority
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');

:root {
  --gold:        #c9a84c;
  --gold-light:  #e2c47a;
  --gold-dim:    #8a6e2e;
  --dark:        #0b0b0b;
  --dark-mid:    #111111;
  --dark-card:   #181818;
  --dark-panel:  #141414;
  --border:      #242424;
  --border-mid:  #2e2e2e;
  --white:       #f2ede4;
  --white-mid:   #c8c0b0;
  --white-dim:   #7a7060;
  --green:       #4caa72;
  --red:         #c95050;
  --radius:      4px;
  --transition:  0.22s ease;
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--dark);
  color: var(--white);
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
img { max-width:100%; height:auto; display:block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }

/* ── UTILITY ── */
.container { max-width: 1140px; margin: 0 auto; padding: 0 48px; }
.gold-line  { width: 40px; height: 2px; background: var(--gold); margin-bottom: 24px; }
.gold-line.center { margin-left: auto; margin-right: auto; }
.eyebrow {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  color: var(--gold);
  margin-bottom: 12px;
  display: block;
}
.section-title {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.15;
  color: var(--white);
  margin-bottom: 16px;
}
.section-subtitle {
  font-size: 17px;
  color: var(--white-mid);
  line-height: 1.8;
  max-width: 640px;
  margin-bottom: 56px;
}
.section-subtitle.center { margin-left: auto; margin-right: auto; text-align: center; }
.text-gold { color: var(--gold); }
.text-italic { font-style: italic; }

/* ── BUTTONS ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 14px;
  letter-spacing: 3px;
  padding: 14px 32px;
  border: none;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
}
.btn-primary {
  background: var(--gold);
  color: var(--dark);
}
.btn-primary:hover { background: var(--gold-light); }

.btn-outline {
  background: transparent;
  color: var(--white);
  border: 1px solid var(--border-mid);
}
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }

.btn-ghost {
  background: transparent;
  color: var(--gold);
  border: 1px solid var(--gold);
  padding: 12px 28px;
}
.btn-ghost:hover { background: var(--gold); color: var(--dark); }

/* ── NAVIGATION ── */
.site-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(11,11,11,0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  height: 72px;
  display: flex;
  align-items: center;
}
.nav-inner {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-logo img { height: 40px; width: auto; }
.nav-logo .logo-fallback {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  letter-spacing: 3px;
  color: var(--gold);
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 36px;
}
.nav-links a {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: var(--white-mid);
  transition: color var(--transition);
}
.nav-links a:hover,
.nav-links a.active { color: var(--white); }
.nav-links a.active {
  position: relative;
}
.nav-links a.active::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--gold);
}
.nav-cta { margin-left: 16px; }

/* mobile hamburger */
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
}
.nav-hamburger span {
  display: block; width: 24px; height: 1.5px;
  background: var(--white-mid);
  transition: var(--transition);
}

/* ── PAGE WRAP ── */
.page-body { padding-top: 72px; }

/* ── HERO ── */
.hero {
  min-height: calc(100vh - 72px);
  display: flex;
  align-items: center;
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 80% 50%, rgba(201,168,76,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 50% at 20% 80%, rgba(201,168,76,0.04) 0%, transparent 60%);
  pointer-events: none;
}
.hero-content { position: relative; z-index: 1; max-width: 780px; }
.hero-tag {
  display: inline-block;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  color: var(--gold);
  border: 1px solid var(--gold-dim);
  padding: 6px 16px;
  margin-bottom: 36px;
}
.hero h1 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1.08;
  margin-bottom: 28px;
}
.hero-sub {
  font-size: 19px;
  color: var(--white-mid);
  line-height: 1.8;
  max-width: 560px;
  margin-bottom: 48px;
}
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }

.hero-scroll {
  position: absolute;
  bottom: 48px; left: 50%;
  transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 10px; letter-spacing: 3px;
  color: var(--white-dim);
}
.hero-scroll-line {
  width: 1px; height: 48px;
  background: linear-gradient(to bottom, var(--gold), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse {
  0%,100% { opacity: 0.3; transform: scaleY(1); }
  50% { opacity: 1; transform: scaleY(1.2); }
}

/* ── SECTIONS ── */
.section { padding: 100px 0; border-top: 1px solid var(--border); }
.section.no-top-border { border-top: none; }
.section.dark-bg { background: var(--dark-mid); }
.section.card-bg { background: var(--dark-card); }

/* ── CARDS ── */
.card {
  background: var(--dark-card);
  border: 1px solid var(--border);
  padding: 36px 32px;
  transition: border-color var(--transition), transform var(--transition);
}
.card:hover { border-color: var(--gold-dim); transform: translateY(-2px); }
.card-grid { display: grid; gap: 20px; }
.card-grid-2 { grid-template-columns: repeat(2,1fr); }
.card-grid-3 { grid-template-columns: repeat(3,1fr); }
.card-grid-4 { grid-template-columns: repeat(4,1fr); }

.card-icon {
  width: 44px; height: 44px;
  border: 1px solid var(--border-mid);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
  color: var(--gold);
  font-size: 18px;
}
.card-title {
  font-family: 'DM Serif Display', serif;
  font-size: 20px;
  margin-bottom: 10px;
}
.card-body { font-size: 15px; color: var(--white-mid); line-height: 1.75; }

/* ── TESTIMONIALS ── */
.testimonial {
  background: var(--dark-card);
  border: 1px solid var(--border);
  border-left: 3px solid var(--gold);
  padding: 36px 36px 32px;
}
.testimonial-quote {
  font-family: 'DM Serif Display', serif;
  font-size: 17px;
  font-style: italic;
  line-height: 1.7;
  color: var(--white);
  margin-bottom: 20px;
}
.testimonial-quote::before { content: '\201C'; color: var(--gold); font-size: 28px; line-height: 0; vertical-align: -8px; margin-right: 4px; }
.testimonial-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
  color: var(--gold);
}
.testimonial-title { font-size: 13px; color: var(--white-dim); margin-top: 2px; }

/* ── FRAMEWORK STEPS ── */
.framework-row {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 20px;
  padding: 40px 0;
  border-top: 1px solid var(--border);
  align-items: start;
}
.framework-row:last-child { border-bottom: 1px solid var(--border); }
.framework-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 72px;
  line-height: 1;
  color: var(--border-mid);
}
.framework-label {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  color: var(--gold);
  margin-bottom: 6px;
}
.framework-title {
  font-family: 'DM Serif Display', serif;
  font-size: 26px;
  margin-bottom: 12px;
}
.framework-body { font-size: 15px; color: var(--white-mid); line-height: 1.8; max-width: 680px; }

/* ── PRICING ── */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
}
.pricing-card {
  background: var(--dark-mid);
  padding: 36px 28px;
  position: relative;
}
.pricing-card.featured {
  background: #141208;
  border-top: 2px solid var(--gold);
}
.pricing-badge {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 10px; letter-spacing: 3px;
  background: var(--gold); color: var(--dark);
  padding: 3px 10px;
  display: inline-block;
  margin-bottom: 16px;
}
.pricing-tier {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 13px; letter-spacing: 3px;
  color: var(--white-dim);
  margin-bottom: 4px;
}
.pricing-name {
  font-family: 'DM Serif Display', serif;
  font-size: 26px;
  margin-bottom: 4px;
}
.pricing-price {
  font-family: 'DM Serif Display', serif;
  font-size: 38px;
  color: var(--gold);
  margin: 20px 0 6px;
  line-height: 1;
}
.pricing-price span { font-size: 14px; color: var(--white-dim); font-family: 'DM Sans', sans-serif; }
.pricing-desc { font-size: 13px; color: var(--white-dim); margin-bottom: 24px; line-height: 1.6; }
.pricing-features { margin-bottom: 32px; }
.pricing-features li {
  font-size: 13px;
  color: var(--white-mid);
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  display: flex; gap: 8px; align-items: flex-start;
  line-height: 1.5;
}
.pricing-features li::before { content: '—'; color: var(--gold); flex-shrink: 0; margin-top: 1px; }
.pricing-note { font-size: 11px; color: var(--white-dim); line-height: 1.6; margin-top: 16px; }

/* ── FAQ ── */
.faq-item {
  border-top: 1px solid var(--border);
  padding: 28px 0;
}
.faq-item:last-child { border-bottom: 1px solid var(--border); }
.faq-question {
  font-family: 'DM Serif Display', serif;
  font-size: 19px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.faq-question::after {
  content: '+';
  font-family: 'DM Sans', sans-serif;
  font-size: 22px;
  color: var(--gold);
  font-weight: 300;
  flex-shrink: 0;
  transition: transform var(--transition);
}
.faq-item.open .faq-question::after { transform: rotate(45deg); }
.faq-answer {
  font-size: 15px;
  color: var(--white-mid);
  line-height: 1.8;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.2s ease;
}
.faq-item.open .faq-answer {
  max-height: 600px;
  padding-top: 20px;
}

/* ── COMPARISON TABLE ── */
.comp-table { width:100%; border-collapse:collapse; font-size:13px; }
.comp-table thead tr { border-bottom: 2px solid var(--gold); }
.comp-table thead th {
  padding: 16px 16px;
  text-align: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 11px; letter-spacing: 3px;
  color: var(--white-dim);
}
.comp-table thead th:first-child { text-align: left; width: 200px; }
.comp-table thead th.mpc-col { color: var(--gold); background: #161208; }
.comp-table tbody tr { border-bottom: 1px solid var(--border); }
.comp-table tbody tr:hover { background: #141414; }
.comp-table tbody tr.cat-row { background: var(--dark-mid); }
.comp-table tbody tr.cat-row td {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 10px; letter-spacing: 4px; color: var(--white-dim);
  padding: 10px 16px 8px;
}
.comp-table tbody td { padding: 14px 16px; vertical-align: middle; text-align: center; }
.comp-table tbody td:first-child { text-align: left; color: var(--white-mid); }
.comp-table tbody td.mpc-col { background: #0f0d07; }
.chk { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; background:var(--green); color:#fff; font-size:10px; }
.xmk { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; background:var(--border); color:var(--white-dim); font-size:10px; }
.pmk { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; background:#1a1608; border:1px solid var(--gold-dim); color:var(--gold); font-size:10px; }

/* ── CASE STUDY ── */
.case-header-grid { display: grid; grid-template-columns: 1fr 280px; gap: 60px; margin-bottom: 60px; }
.case-stat-box { background: var(--dark-card); border: 1px solid var(--border); padding: 28px 28px; }
.case-stat { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.case-stat:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.case-stat-num { font-family: 'DM Serif Display', serif; font-size: 40px; color: var(--gold); line-height: 1; }
.case-stat-label { font-size: 12px; color: var(--white-dim); margin-top: 4px; line-height: 1.4; }
.case-quote {
  border-left: 3px solid var(--gold);
  padding: 28px 32px;
  margin: 48px 0;
  background: var(--dark-card);
}
.case-quote blockquote {
  font-family: 'DM Serif Display', serif;
  font-size: 20px; font-style: italic;
  line-height: 1.6; margin-bottom: 12px;
}
.case-quote cite { font-size: 12px; color: var(--white-dim); font-style: normal; font-family: 'Bebas Neue', sans-serif; letter-spacing: 1px; }
.outcome-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.outcome-card {
  background: var(--dark-card);
  border: 1px solid var(--border);
  padding: 28px 20px;
  text-align: center;
}
.outcome-num { font-family: 'DM Serif Display', serif; font-size: 46px; color: var(--gold); line-height: 1; margin-bottom: 8px; }
.outcome-label { font-size: 13px; color: var(--white-dim); line-height: 1.5; }

/* ── CONTACT FORM ── */
.contact-grid { display: grid; grid-template-columns: 1fr 360px; gap: 80px; }
.form-group { margin-bottom: 24px; }
.form-group label { display: block; font-size: 12px; font-family: 'Bebas Neue', sans-serif; letter-spacing: 2px; color: var(--white-dim); margin-bottom: 8px; }
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  background: var(--dark-card);
  border: 1px solid var(--border-mid);
  color: var(--white);
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  padding: 14px 16px;
  outline: none;
  transition: border-color var(--transition);
  border-radius: 0;
  appearance: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--gold); }
.form-group textarea { resize: vertical; min-height: 140px; }
.form-radio-group { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 8px; }
.form-radio {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; color: var(--white-mid);
  cursor: pointer;
}
.form-radio input { width: auto; }

.contact-sidebar { }
.contact-info-block { margin-bottom: 40px; }
.contact-info-block h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 13px; letter-spacing: 3px;
  color: var(--gold); margin-bottom: 12px;
}
.contact-info-block p { font-size: 15px; color: var(--white-mid); line-height: 1.8; }
.contact-info-block a { color: var(--white); transition: color var(--transition); }
.contact-info-block a:hover { color: var(--gold); }

/* ── PAGE HERO (inner pages) ── */
.page-hero {
  padding: 100px 0 80px;
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 50%; height: 100%;
  background: radial-gradient(ellipse 80% 100% at 100% 50%, rgba(201,168,76,0.05) 0%, transparent 70%);
  pointer-events: none;
}
.page-hero .eyebrow { margin-bottom: 16px; }
.page-hero h1 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(38px, 5vw, 60px);
  line-height: 1.1;
  max-width: 700px;
  margin-bottom: 20px;
}
.page-hero p {
  font-size: 18px;
  color: var(--white-mid);
  max-width: 600px;
  line-height: 1.8;
}

/* ── SPLIT SECTION ── */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.split.reverse { direction: rtl; }
.split.reverse > * { direction: ltr; }
.split-visual {
  position: relative;
}
.split-visual img { width: 100%; }
.split-visual-placeholder {
  background: var(--dark-card);
  border: 1px solid var(--border);
  aspect-ratio: 4/3;
  display: flex; align-items: center; justify-content: center;
  color: var(--white-dim);
  font-size: 13px;
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 2px;
}

/* ── VIDEO GALLERY ── */
.video-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.video-thumb {
  position: relative;
  aspect-ratio: 16/9;
  background: var(--dark-card);
  border: 1px solid var(--border);
  cursor: pointer;
  overflow: hidden;
}
.video-thumb img { width:100%; height:100%; object-fit: cover; transition: transform 0.3s; }
.video-thumb:hover img { transform: scale(1.03); }
.video-play {
  position: absolute;
  inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.4);
}
.video-play-btn {
  width: 52px; height: 52px;
  border: 2px solid var(--gold);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: background var(--transition);
}
.video-play-btn svg { fill: var(--gold); margin-left: 3px; }
.video-thumb:hover .video-play-btn { background: var(--gold); }
.video-thumb:hover .video-play-btn svg { fill: var(--dark); }

/* ── RESOURCES DOWNLOADS ── */
.download-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.download-card {
  background: var(--dark-card);
  border: 1px solid var(--border);
  padding: 24px 28px;
  display: flex;
  align-items: center;
  gap: 20px;
  transition: border-color var(--transition);
}
.download-card:hover { border-color: var(--gold-dim); }
.download-icon {
  width: 48px; height: 48px; flex-shrink: 0;
  border: 1px solid var(--border-mid);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 20px;
}
.download-title { font-weight: 600; font-size: 15px; margin-bottom: 4px; }
.download-desc { font-size: 13px; color: var(--white-dim); line-height: 1.5; }
.download-link { font-size: 12px; color: var(--gold); font-family: 'Bebas Neue', sans-serif; letter-spacing: 2px; margin-top: 6px; display: inline-block; }

/* ── FOOTER ── */
.site-footer {
  background: var(--dark-mid);
  border-top: 1px solid var(--border);
  padding: 80px 0 40px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 60px;
  margin-bottom: 64px;
}
.footer-brand .footer-logo { margin-bottom: 20px; }
.footer-brand .footer-logo img { height: 36px; }
.footer-tagline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 13px; letter-spacing: 3px;
  color: var(--gold);
  margin-bottom: 16px;
}
.footer-brand p { font-size: 14px; color: var(--white-dim); line-height: 1.8; max-width: 280px; }
.footer-col h4 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 11px; letter-spacing: 3px;
  color: var(--white-mid);
  margin-bottom: 20px;
}
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col ul a {
  font-size: 14px; color: var(--white-dim);
  transition: color var(--transition);
}
.footer-col ul a:hover { color: var(--gold); }
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 32px;
  border-top: 1px solid var(--border);
  font-size: 12px;
  color: var(--white-dim);
}
.footer-social { display: flex; gap: 16px; }
.footer-social a {
  color: var(--white-dim);
  transition: color var(--transition);
  font-size: 14px;
}
.footer-social a:hover { color: var(--gold); }

/* ── DISCLAIMER BOX ── */
.disclaimer-box {
  background: #0f0c07;
  border: 1px solid var(--gold-dim);
  border-left: 3px solid var(--gold);
  padding: 16px 24px;
  font-size: 13px;
  color: var(--gold-light);
  margin-bottom: 48px;
  line-height: 1.6;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .container { padding: 0 32px; }
  .card-grid-4 { grid-template-columns: repeat(2,1fr); }
  .pricing-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .case-header-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .container { padding: 0 20px; }
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
  .hero h1 { font-size: 38px; }
  .card-grid-2,
  .card-grid-3 { grid-template-columns: 1fr; }
  .split { grid-template-columns: 1fr; gap: 40px; }
  .split.reverse { direction: ltr; }
  .contact-grid { grid-template-columns: 1fr; gap: 48px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .video-grid { grid-template-columns: repeat(2,1fr); }
  .download-grid { grid-template-columns: 1fr; }
  .outcome-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 20px; }
  .footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
  .section { padding: 64px 0; }
  .hero { padding: 60px 0; min-height: auto; }
  .comp-table { font-size: 11px; }
  .comp-table thead th, .comp-table tbody td { padding: 10px 8px; }
}

/* ── NAV MOBILE OPEN STATE ── */
.nav-open .nav-links {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 72px; left: 0; right: 0;
  background: var(--dark-mid);
  border-bottom: 1px solid var(--border);
  padding: 24px 32px;
  gap: 20px;
  z-index: 99;
}
