/* ═══════════════════════════════════════════════════════════════
   ManFromDubai — Premium Digital Ad Board
   Luxury dark theme · Gold accents · Glassmorphism cards
   ═══════════════════════════════════════════════════════════════ */

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

/* ─── DESIGN TOKENS ──────────────────────────────────────────── */
:root {
  --gold:        #C9A84C;
  --gold-light:  #E8C870;
  --gold-dark:   #9B7A2A;
  --gold-ghost:  rgba(201,168,76,.12);
  --red:         #CC1A1A;
  --red-logo:    #E0131A;

  --ink:         #0A0A0F;
  --ink-80:      #111118;
  --ink-60:      #1C1C28;
  --ink-40:      #2A2A3A;
  --ink-20:      #3D3D52;

  --glass-bg:    rgba(255,255,255,.04);
  --glass-border:rgba(255,255,255,.10);
  --glass-shine: rgba(255,255,255,.06);

  --text:        #F0EEE8;
  --text-80:     #C8C6C0;
  --text-50:     #888680;
  --text-30:     #555350;

  --font-display:'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-ui:     'DM Sans', system-ui, sans-serif;
  --font-impact: 'Bebas Neue', 'Impact', sans-serif;

  --r-sm:  6px;
  --r-md:  12px;
  --r-lg:  20px;
  --r-xl:  28px;
  --r-full:999px;

  --container:  1200px;
  --gutter:     clamp(1rem, 4vw, 2rem);

  --sp-1:  .25rem; --sp-2:  .5rem;  --sp-3:  .75rem;
  --sp-4:  1rem;   --sp-5:  1.25rem;--sp-6:  1.5rem;
  --sp-8:  2rem;   --sp-10: 2.5rem; --sp-12: 3rem;
  --sp-16: 4rem;   --sp-20: 5rem;   --sp-24: 6rem;

  --ease:     cubic-bezier(.25,.46,.45,.94);
  --ease-out: cubic-bezier(.0,0,.2,1);
  --t-fast:   150ms;
  --t-mid:    300ms;
  --t-slow:   500ms;

  --shadow-gold: 0 0 40px rgba(201,168,76,.2);
  --shadow-card: 0 8px 40px rgba(0,0,0,.5);
}

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

.mfd-site {
  font-family: var(--font-ui);
  background: var(--ink);
  color: var(--text);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.mfd-site * { outline-color: var(--gold); }

.mfd-container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

a { color: inherit; text-decoration: none; transition: color var(--t-fast); }
img { max-width: 100%; height: auto; display: block; }
button { cursor: pointer; border: none; background: none; font: inherit; }
ul { list-style: none; }

/* ─── TYPOGRAPHY ─────────────────────────────────────────────── */
.mfd-section-label {
  font-family: var(--font-ui);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--sp-3);
}
.mfd-section-label--light { color: var(--gold-light); }

.mfd-section-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 600;
  line-height: 1.15;
  color: var(--text);
  margin-bottom: var(--sp-4);
}
.mfd-section-title--light { color: #fff; }

.mfd-section-sub {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--text-80);
  max-width: 600px;
}
.mfd-section-sub--light { color: rgba(255,255,255,.75); }


/* ─── BUTTONS ────────────────────────────────────────────────── */
.mfd-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: .7rem 1.5rem;
  border-radius: var(--r-full);
  font-family: var(--font-ui);
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: .03em;
  transition: all var(--t-mid) var(--ease);
  cursor: pointer;
  white-space: nowrap;
}
.mfd-btn--lg  { padding: .9rem 2rem; font-size: 1rem; }
.mfd-btn--sm  { padding: .5rem 1.1rem; font-size: .82rem; }
.mfd-btn--full{ width: 100%; justify-content: center; border-radius: var(--r-md); }

.mfd-btn--gold {
  background: linear-gradient(135deg, var(--gold), var(--gold-light) 50%, var(--gold));
  background-size: 200% auto;
  color: #1a1205;
  box-shadow: 0 4px 20px rgba(201,168,76,.35);
  border: 1px solid var(--gold-light);
}
.mfd-btn--gold:hover {
  background-position: right center;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(201,168,76,.5);
  color: #0d0a02;
}
.mfd-btn--gold:active { transform: translateY(0); }

.mfd-btn--ghost {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  color: var(--text);
  backdrop-filter: blur(8px);
}
.mfd-btn--ghost:hover {
  background: rgba(255,255,255,.08);
  border-color: var(--gold);
  color: var(--gold-light);
  transform: translateY(-2px);
}

.mfd-btn--outline {
  background: transparent;
  border: 1px solid var(--gold);
  color: var(--gold);
}
.mfd-btn--outline:hover { background: var(--gold-ghost); transform: translateY(-2px); }

.mfd-btn--outline-light {
  background: transparent;
  border: 1px solid rgba(255,255,255,.3);
  color: #fff;
}
.mfd-btn--outline-light:hover {
  background: rgba(255,255,255,.08);
  border-color: var(--gold-light);
  color: var(--gold-light);
  transform: translateY(-2px);
}


/* ═══════════════════════════════════════════════════════════════
   TOPBAR
   ═══════════════════════════════════════════════════════════════ */
.mfd-topbar {
  background: var(--gold-dark);
  padding: .45rem 0;
}
.mfd-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
}
.mfd-topbar__flag {
  font-size: .75rem;
  font-weight: 600;
  color: #1a1205;
  letter-spacing: .04em;
}
.mfd-topbar__links { display: flex; gap: var(--sp-4); align-items: center; }
.mfd-topbar__link {
  font-size: .75rem;
  font-weight: 600;
  color: #1a1205;
  letter-spacing: .04em;
}
.mfd-topbar__link--cta {
  background: var(--ink);
  color: var(--gold);
  padding: .2rem .75rem;
  border-radius: var(--r-full);
}
.mfd-topbar__link:hover { opacity: .8; }


/* ═══════════════════════════════════════════════════════════════
   HEADER
   ═══════════════════════════════════════════════════════════════ */
.mfd-header {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(10,10,15,.92);
  border-bottom: 1px solid rgba(201,168,76,.15);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.mfd-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  height: 70px;
  gap: var(--sp-6);
}

/* Logo */
.mfd-logo { display: flex; align-items: center; }
.mfd-logo__text {
  font-family: var(--font-impact);
  font-size: 1.6rem;
  letter-spacing: .06em;
  color: var(--red-logo);
  text-transform: uppercase;
}
.mfd-logo__dubai { color: var(--gold); }
.mfd-logo img { height: 40px; width: auto; }

/* Nav */
.mfd-nav { display: flex; justify-content: center; }
.mfd-nav__list {
  display: flex;
  align-items: center;
  gap: var(--sp-6);
  list-style: none;
}
.mfd-nav__list li a {
  font-size: .88rem;
  font-weight: 500;
  color: var(--text-80);
  letter-spacing: .03em;
  transition: color var(--t-fast);
  position: relative;
}
.mfd-nav__list li a::after {
  content: '';
  position: absolute;
  bottom: -3px; left: 0;
  width: 0; height: 1px;
  background: var(--gold);
  transition: width var(--t-mid);
}
.mfd-nav__list li a:hover { color: var(--gold-light); }
.mfd-nav__list li a:hover::after { width: 100%; }

/* Hamburger */
.mfd-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: var(--sp-2);
}
.mfd-hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: all var(--t-mid);
}
.mfd-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mfd-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.mfd-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile nav */
.mfd-mobile-nav {
  position: fixed;
  top: 0; right: -100%;
  width: 280px; height: 100vh;
  background: var(--ink-80);
  border-left: 1px solid var(--glass-border);
  z-index: 500;
  padding: var(--sp-12) var(--sp-6);
  transition: right var(--t-slow) var(--ease);
  overflow-y: auto;
}
.mfd-mobile-nav.open { right: 0; }
.mfd-mobile-nav__close {
  position: absolute; top: var(--sp-4); right: var(--sp-4);
  font-size: 1.2rem; color: var(--text-80);
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
}
.mfd-mobile-nav__close:hover { background: var(--glass-bg); color: var(--gold); }
.mfd-mobile-nav__list { display: flex; flex-direction: column; gap: var(--sp-2); margin-top: var(--sp-4); }
.mfd-mobile-nav__list li a {
  display: block; padding: var(--sp-3) var(--sp-4);
  font-size: 1rem; font-weight: 500;
  border-radius: var(--r-md);
  transition: background var(--t-fast), color var(--t-fast);
}
.mfd-mobile-nav__list li a:hover { background: var(--glass-bg); color: var(--gold-light); }

.mfd-overlay {
  display: none;
  position: fixed; inset: 0;
  background: rgba(0,0,0,.7);
  z-index: 400;
  backdrop-filter: blur(4px);
}
.mfd-overlay.active { display: block; }


/* ═══════════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════════ */
.mfd-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: var(--sp-16) 0;
}

.mfd-hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(201,168,76,.08) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 80%, rgba(204,26,26,.08) 0%, transparent 50%),
    linear-gradient(180deg, #0a0a0f 0%, #0d0d18 100%);
}

.mfd-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(201,168,76,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,.04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 0%, transparent 70%);
}

.mfd-hero__content {
  position: relative;
  z-index: 2;
  max-width: 680px;
}

/* Coming soon badge */
.mfd-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  background: rgba(201,168,76,.1);
  border: 1px solid rgba(201,168,76,.3);
  border-radius: var(--r-full);
  padding: .4rem 1rem;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: var(--sp-6);
}
.mfd-badge__dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--gold);
  animation: pulse-dot 2s ease infinite;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: .5; transform: scale(.8); }
}
.mfd-badge--pulse { animation: badge-pulse 3s ease infinite; }
@keyframes badge-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(201,168,76,.3); }
  50%       { box-shadow: 0 0 0 8px rgba(201,168,76,0); }
}

/* Hero title */
.mfd-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 7vw, 5.5rem);
  font-weight: 700;
  line-height: 1.08;
  color: #fff;
  margin-bottom: var(--sp-5);
  letter-spacing: -.01em;
}
.mfd-hero__title-accent {
  color: var(--gold);
  font-style: italic;
  display: block;
}

.mfd-hero__sub {
  font-size: 1.125rem;
  line-height: 1.75;
  color: var(--text-80);
  margin-bottom: var(--sp-8);
  max-width: 560px;
}

/* Countdown */
.mfd-countdown {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-bottom: var(--sp-8);
}
.mfd-countdown__unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-md);
  padding: var(--sp-4) var(--sp-5);
  min-width: 72px;
  backdrop-filter: blur(10px);
}
.mfd-countdown__num {
  font-family: var(--font-impact);
  font-size: 2.4rem;
  letter-spacing: .05em;
  color: var(--gold-light);
  line-height: 1;
}
.mfd-countdown__label {
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-50);
  margin-top: var(--sp-1);
}
.mfd-countdown__sep {
  font-family: var(--font-impact);
  font-size: 2rem;
  color: var(--gold-dark);
  margin-bottom: var(--sp-5);
}

/* Hero actions */
.mfd-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
  margin-bottom: var(--sp-8);
}

/* Social proof */
.mfd-hero__proof {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}
.mfd-proof-avatars { display: flex; }
.mfd-proof-avatar {
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 2px solid var(--ink);
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem;
  font-weight: 700;
  color: #fff;
  margin-left: -8px;
  flex-shrink: 0;
}
.mfd-proof-avatars .mfd-proof-avatar:first-child { margin-left: 0; }
.mfd-hero__proof-text { font-size: .85rem; color: var(--text-80); }
.mfd-hero__proof-text strong { color: var(--gold-light); }

/* Floating platform chips */
.mfd-hero__platforms {
  position: absolute;
  right: clamp(1rem, 5vw, 6%);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  z-index: 2;
}
.mfd-float-chip {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-full);
  padding: .5rem 1rem;
  font-size: .8rem;
  font-weight: 500;
  color: var(--text-80);
  backdrop-filter: blur(10px);
  animation: float-chip 4s ease-in-out infinite;
}
.mfd-float-chip:nth-child(2) { animation-delay: .5s; }
.mfd-float-chip:nth-child(3) { animation-delay: 1s; }
.mfd-float-chip:nth-child(4) { animation-delay: 1.5s; }
.mfd-float-chip:nth-child(5) { animation-delay: 2s; }
.mfd-float-chip:nth-child(6) { animation-delay: 2.5s; }
@keyframes float-chip {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-6px); }
}


/* ═══════════════════════════════════════════════════════════════
   WHY SECTION
   ═══════════════════════════════════════════════════════════════ */
.mfd-why {
  padding: var(--sp-20) 0;
  background: var(--ink-80);
  border-top: 1px solid var(--glass-border);
}
.mfd-why .mfd-container { text-align: center; }
.mfd-why .mfd-section-sub { margin: 0 auto var(--sp-12); }

.mfd-why__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
  margin-top: var(--sp-10);
  text-align: left;
}

.mfd-why-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-lg);
  padding: var(--sp-6);
  transition: all var(--t-mid) var(--ease);
  position: relative;
  overflow: hidden;
}
.mfd-why-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0;
  transition: opacity var(--t-mid);
}
.mfd-why-card:hover { transform: translateY(-4px); border-color: rgba(201,168,76,.25); box-shadow: var(--shadow-gold); }
.mfd-why-card:hover::before { opacity: 1; }
.mfd-why-card__icon { font-size: 2rem; margin-bottom: var(--sp-4); }
.mfd-why-card__title {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: var(--sp-3);
}
.mfd-why-card__desc { font-size: .9rem; line-height: 1.65; color: var(--text-80); }


/* ═══════════════════════════════════════════════════════════════
   AD BOARD SECTION
   ═══════════════════════════════════════════════════════════════ */
.mfd-adboard-section {
  position: relative;
  padding: var(--sp-20) 0;
  background: var(--ink);
  overflow: hidden;
}
.mfd-adboard-section__bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 50% at 50% 50%, rgba(201,168,76,.05) 0%, transparent 70%);
}
.mfd-adboard-section .mfd-container { position: relative; z-index: 1; text-align: center; }
.mfd-adboard-section .mfd-section-sub { margin: 0 auto var(--sp-12); }

/* Glass ad cards grid */
.mfd-ad-board {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--sp-5);
  margin-bottom: var(--sp-6);
  text-align: left;
}

/* ── THE GLASS CARD ──────────────────────────────────────────── */
.mfd-card {
  position: relative;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-xl);
  padding: var(--sp-6);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: all var(--t-mid) var(--ease);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

/* Glossy top sheen */
.mfd-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 40%;
  background: linear-gradient(180deg, var(--glass-shine) 0%, transparent 100%);
  border-radius: var(--r-xl) var(--r-xl) 0 0;
  pointer-events: none;
}

/* Gold top border on hover */
.mfd-card::after {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0;
  transition: opacity var(--t-mid);
}

.mfd-card:hover {
  transform: translateY(-6px);
  border-color: rgba(201,168,76,.3);
  box-shadow: 0 20px 60px rgba(0,0,0,.5), 0 0 40px rgba(201,168,76,.15);
}
.mfd-card:hover::after { opacity: 1; }

/* Glow orb */
.mfd-card__glow {
  position: absolute;
  width: 150px; height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,168,76,.15) 0%, transparent 70%);
  top: -40px; right: -40px;
  pointer-events: none;
  transition: all var(--t-slow);
}
.mfd-card:hover .mfd-card__glow { transform: scale(1.5); }

/* Badge */
.mfd-card__badge {
  position: absolute;
  top: var(--sp-3); right: var(--sp-3);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .25rem .7rem;
  border-radius: var(--r-full);
}
.mfd-card__badge--featured {
  background: rgba(201,168,76,.2);
  border: 1px solid rgba(201,168,76,.4);
  color: var(--gold-light);
}
.mfd-card__badge--verified {
  background: rgba(59,176,112,.15);
  border: 1px solid rgba(59,176,112,.35);
  color: #5DE098;
}
.mfd-card__badge--elite {
  background: rgba(204,26,26,.2);
  border: 1px solid rgba(204,26,26,.4);
  color: #FF6B6B;
}

/* Card header */
.mfd-card__header { display: flex; align-items: center; gap: var(--sp-3); }

.mfd-card__avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.3rem;
  color: #fff;
  flex-shrink: 0;
  border: 2px solid rgba(255,255,255,.15);
}
.mfd-card__logo { width: 48px; height: 48px; flex-shrink: 0; }
.mfd-card__logo-img { width: 100%; height: 100%; object-fit: contain; border-radius: var(--r-sm); }

.mfd-card__identity { min-width: 0; }
.mfd-card__name {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mfd-card__category {
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold);
}

.mfd-card__tagline {
  font-size: .875rem;
  line-height: 1.5;
  color: var(--text-80);
}

.mfd-card__location {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: .75rem;
  color: var(--text-50);
}

.mfd-card__contact {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  margin-top: auto;
}
.mfd-card__contact-link {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: .75rem;
  color: var(--text-50);
  transition: color var(--t-fast);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mfd-card__contact-link:hover { color: var(--gold-light); }

/* Card footer */
.mfd-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--sp-3);
  border-top: 1px solid var(--glass-border);
  margin-top: auto;
}

.mfd-card__connect-btn {
  font-size: .78rem;
  font-weight: 600;
  color: var(--gold);
  padding: .4rem .9rem;
  border: 1px solid rgba(201,168,76,.35);
  border-radius: var(--r-full);
  transition: all var(--t-fast);
  background: none;
  cursor: pointer;
}
.mfd-card__connect-btn:hover {
  background: var(--gold-ghost);
  border-color: var(--gold);
}

.mfd-card__socials { display: flex; gap: var(--sp-2); }
.mfd-card__social-icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  display: flex; align-items: center; justify-content: center;
  font-size: .6rem;
  font-weight: 800;
  color: var(--text-50);
  text-transform: uppercase;
  letter-spacing: 0;
  transition: all var(--t-fast);
}
.mfd-card__social-icon:hover { border-color: var(--gold); color: var(--gold-light); background: var(--gold-ghost); }

/* Placeholder slot card */
.mfd-ad-board__cta-slot {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  margin-top: var(--sp-4);
}
.mfd-slot-card {
  border: 2px dashed rgba(201,168,76,.3);
  border-radius: var(--r-xl);
  width: 260px;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--t-mid);
}
.mfd-slot-card:hover { border-color: var(--gold); background: var(--gold-ghost); }
.mfd-slot-card__inner { text-align: center; padding: var(--sp-6); }
.mfd-slot-card__icon { font-size: 2.5rem; color: var(--gold-dark); margin-bottom: var(--sp-3); }
.mfd-slot-card__text { font-size: .9rem; color: var(--text-50); margin-bottom: var(--sp-4); }


/* ═══════════════════════════════════════════════════════════════
   HOW IT WORKS
   ═══════════════════════════════════════════════════════════════ */
.mfd-how {
  padding: var(--sp-20) 0;
  background: var(--ink-80);
  border-top: 1px solid var(--glass-border);
}
.mfd-how .mfd-container { text-align: center; }

.mfd-how__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-5);
  margin-top: var(--sp-12);
  position: relative;
  text-align: left;
}
.mfd-how__steps::before {
  content: '';
  position: absolute;
  top: 28px; left: calc(12.5% + 20px); right: calc(12.5% + 20px);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-dark), var(--gold-dark), transparent);
}

.mfd-step {
  animation: fade-up .6s var(--ease) both;
  animation-delay: var(--step-delay, 0s);
}
@keyframes fade-up {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

.mfd-step__num {
  font-family: var(--font-impact);
  font-size: 3rem;
  color: var(--gold);
  line-height: 1;
  margin-bottom: var(--sp-4);
}
.mfd-step__connector { display: none; }
.mfd-step__title {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: var(--sp-2);
}
.mfd-step__desc { font-size: .875rem; line-height: 1.6; color: var(--text-80); }


/* ═══════════════════════════════════════════════════════════════
   ARTICLES
   ═══════════════════════════════════════════════════════════════ */
.mfd-articles-section {
  padding: var(--sp-20) 0;
  background: var(--ink);
  border-top: 1px solid var(--glass-border);
}
.mfd-articles-section__cta { text-align: center; margin-top: var(--sp-10); }

.mfd-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
  margin-top: var(--sp-10);
}

.mfd-article-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: all var(--t-mid) var(--ease);
}
.mfd-article-card:hover { transform: translateY(-4px); border-color: rgba(201,168,76,.2); }

.mfd-article-card__thumb { display: block; }
.mfd-article-card__thumb img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}
.mfd-article-card__thumb--placeholder {
  width: 100%;
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, var(--ink-60) 0%, var(--ink-40) 100%);
}

.mfd-article-card__body { padding: var(--sp-5); }
.mfd-article-card__cat {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: var(--sp-2);
}
.mfd-article-card__title {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: var(--sp-3);
}
.mfd-article-card__title a { color: var(--text); transition: color var(--t-fast); }
.mfd-article-card__title a:hover { color: var(--gold-light); }
.mfd-article-card__meta {
  display: flex;
  gap: var(--sp-2);
  font-size: .75rem;
  color: var(--text-50);
}


/* ═══════════════════════════════════════════════════════════════
   PRICING
   ═══════════════════════════════════════════════════════════════ */
.mfd-pricing {
  position: relative;
  padding: var(--sp-20) 0;
  background: var(--ink-80);
  border-top: 1px solid var(--glass-border);
  overflow: hidden;
}
.mfd-pricing__bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 40% at 50% 100%, rgba(204,26,26,.08) 0%, transparent 60%);
}
.mfd-pricing .mfd-container { position: relative; z-index: 1; text-align: center; }
.mfd-pricing .mfd-section-sub { margin: 0 auto var(--sp-12); }

.mfd-pricing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
  align-items: start;
  text-align: left;
}

.mfd-pricing-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-xl);
  padding: var(--sp-8);
  position: relative;
  transition: all var(--t-mid) var(--ease);
}
.mfd-pricing-card:hover { transform: translateY(-4px); border-color: rgba(201,168,76,.25); }

.mfd-pricing-card--featured {
  background: rgba(201,168,76,.06);
  border-color: rgba(201,168,76,.4);
  box-shadow: 0 0 60px rgba(201,168,76,.1);
  transform: scale(1.03);
}
.mfd-pricing-card--featured:hover { transform: scale(1.03) translateY(-4px); }

.mfd-pricing-card__best {
  position: absolute;
  top: -1px; left: 50%; transform: translateX(-50%);
  background: var(--gold);
  color: #1a1205;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .3rem 1.2rem;
  border-radius: 0 0 var(--r-md) var(--r-md);
}

.mfd-pricing-card__tier {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--sp-4);
}
.mfd-pricing-card__price {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1;
  margin-bottom: var(--sp-6);
  display: flex;
  align-items: baseline;
  gap: var(--sp-1);
}
.mfd-pricing-card__currency { font-size: 1.2rem; color: var(--text-50); }
.mfd-pricing-card__period { font-size: 1rem; color: var(--text-50); }

.mfd-pricing-card__features {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin-bottom: var(--sp-6);
  list-style: none;
}
.mfd-pricing-card__features li {
  font-size: .875rem;
  color: var(--text-80);
  display: flex;
  gap: var(--sp-3);
  align-items: flex-start;
}
.mfd-pricing-card__features li::before {
  content: '✓';
  color: var(--gold);
  font-weight: 700;
  flex-shrink: 0;
}
.mfd-pricing-card__features li:not(:last-child) {
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid var(--glass-border);
}


/* ═══════════════════════════════════════════════════════════════
   FORM SECTION
   ═══════════════════════════════════════════════════════════════ */
.mfd-form-section {
  padding: var(--sp-20) 0;
  background: var(--ink);
  border-top: 1px solid var(--glass-border);
}

.mfd-form-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-16);
  align-items: start;
}

.mfd-form-title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 600;
  color: var(--text);
  margin-bottom: var(--sp-4);
}
.mfd-form-desc { font-size: .975rem; line-height: 1.7; color: var(--text-80); margin-bottom: var(--sp-6); }
.mfd-form-guarantees { display: flex; flex-direction: column; gap: var(--sp-3); }
.mfd-guarantee {
  display: flex;
  gap: var(--sp-3);
  align-items: center;
  font-size: .9rem;
  color: var(--text-80);
}
.mfd-guarantee span { color: var(--gold); font-weight: 700; }

/* Form */
.mfd-lead-form {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-xl);
  padding: var(--sp-8);
  backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}

.mfd-form-row { display: flex; gap: var(--sp-4); }
.mfd-form-row--2 > * { flex: 1; }
.mfd-form-group { display: flex; flex-direction: column; gap: var(--sp-2); }

.mfd-form-group label {
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .05em;
  color: var(--text-80);
  text-transform: uppercase;
}

.mfd-form-group input,
.mfd-form-group select,
.mfd-form-group textarea {
  background: rgba(255,255,255,.05);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-md);
  padding: .75rem 1rem;
  font-family: var(--font-ui);
  font-size: .9rem;
  color: var(--text);
  transition: border-color var(--t-fast), background var(--t-fast);
  outline: none;
  width: 100%;
}
.mfd-form-group input::placeholder { color: var(--text-30); }
.mfd-form-group input:focus,
.mfd-form-group select:focus {
  border-color: rgba(201,168,76,.5);
  background: rgba(201,168,76,.04);
}
.mfd-form-group select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888680' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}
.mfd-form-group select option { background: var(--ink-60); color: var(--text); }

.mfd-form-msg {
  font-size: .875rem;
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--r-md);
  text-align: center;
  display: none;
}
.mfd-form-msg.success { display: block; background: rgba(59,176,112,.1); border: 1px solid rgba(59,176,112,.3); color: #5DE098; }
.mfd-form-msg.error   { display: block; background: rgba(204,26,26,.1); border: 1px solid rgba(204,26,26,.3); color: #FF6B6B; }


/* ═══════════════════════════════════════════════════════════════
   WAITLIST SECTION
   ═══════════════════════════════════════════════════════════════ */
.mfd-waitlist-section {
  padding: var(--sp-20) 0;
  background: var(--ink-80);
  border-top: 1px solid var(--glass-border);
}
.mfd-waitlist-wrap { text-align: center; max-width: 700px; margin: 0 auto; }
.mfd-waitlist-wrap .mfd-section-title { margin-bottom: var(--sp-4); }
.mfd-waitlist-wrap .mfd-section-sub { margin: 0 auto var(--sp-8); }

.mfd-waitlist-form { margin-bottom: var(--sp-8); }
.mfd-waitlist-form__row {
  display: flex;
  gap: var(--sp-3);
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-full);
  padding: var(--sp-2);
}
.mfd-waitlist-input {
  flex: 1;
  background: none;
  border: none;
  padding: .6rem 1rem;
  font-family: var(--font-ui);
  font-size: .9rem;
  color: var(--text);
  outline: none;
}
.mfd-waitlist-input::placeholder { color: var(--text-30); }

.mfd-platform-coming { margin-top: var(--sp-10); }
.mfd-platform-coming__label {
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-50);
  margin-bottom: var(--sp-4);
}
.mfd-platform-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  justify-content: center;
}
.mfd-chip {
  font-size: .78rem;
  font-weight: 500;
  padding: .4rem .9rem;
  border: 1px solid var(--glass-border);
  border-radius: var(--r-full);
  color: var(--text-80);
  background: var(--glass-bg);
  transition: all var(--t-fast);
}
.mfd-chip:hover { border-color: var(--gold); color: var(--gold-light); background: var(--gold-ghost); }


/* ═══════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════ */
.mfd-footer {
  background: var(--ink-80);
  border-top: 1px solid var(--glass-border);
  padding: var(--sp-16) 0 var(--sp-8);
}
.mfd-footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: var(--sp-10);
  margin-bottom: var(--sp-10);
  padding-bottom: var(--sp-10);
  border-bottom: 1px solid var(--glass-border);
}
.mfd-footer__tagline { font-size: .875rem; color: var(--text-80); line-height: 1.65; margin: var(--sp-3) 0 var(--sp-5); }
.mfd-footer__social { display: flex; gap: var(--sp-3); }
.mfd-footer__social a {
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 1px solid var(--glass-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-50);
  transition: all var(--t-fast);
}
.mfd-footer__social a:hover { border-color: var(--gold); color: var(--gold-light); background: var(--gold-ghost); }

.mfd-footer__links-title {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--sp-4);
}
.mfd-footer__links ul { display: flex; flex-direction: column; gap: var(--sp-3); }
.mfd-footer__links li a,
.mfd-footer__contact a,
.mfd-footer__contact p {
  font-size: .875rem;
  color: var(--text-80);
  transition: color var(--t-fast);
}
.mfd-footer__links li a:hover,
.mfd-footer__contact a:hover { color: var(--gold-light); }
.mfd-footer__contact p { margin-bottom: var(--sp-2); }

.mfd-footer__bottom {
  text-align: center;
  font-size: .8rem;
  color: var(--text-30);
}


/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .mfd-hero__platforms { display: none; }
  .mfd-why__grid        { grid-template-columns: repeat(2, 1fr); }
  .mfd-how__steps       { grid-template-columns: repeat(2, 1fr); }
  .mfd-how__steps::before { display: none; }
  .mfd-articles-grid    { grid-template-columns: repeat(2, 1fr); }
  .mfd-pricing__grid    { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .mfd-pricing-card--featured { transform: none; }
  .mfd-pricing-card--featured:hover { transform: translateY(-4px); }
  .mfd-form-wrap        { grid-template-columns: 1fr; gap: var(--sp-10); }
  .mfd-footer__top      { grid-template-columns: 1fr 1fr; gap: var(--sp-8); }
}

@media (max-width: 768px) {
  .mfd-header__inner { height: 60px; grid-template-columns: auto auto; }
  .mfd-nav           { display: none; }
  .mfd-hamburger     { display: flex; }
  .mfd-header__actions .mfd-btn--gold { display: none; }

  .mfd-hero__title  { font-size: 2.6rem; }
  .mfd-countdown    { flex-wrap: wrap; }
  .mfd-countdown__unit { min-width: 60px; }

  .mfd-why__grid    { grid-template-columns: 1fr; }
  .mfd-how__steps   { grid-template-columns: 1fr; }
  .mfd-articles-grid{ grid-template-columns: 1fr; }
  .mfd-ad-board     { grid-template-columns: 1fr; }

  .mfd-waitlist-form__row { flex-direction: column; border-radius: var(--r-lg); }
  .mfd-waitlist-input { padding: .8rem 1rem; }

  .mfd-footer__top  { grid-template-columns: 1fr; }
  .mfd-footer__top > div:not(:first-child) { display: none; }

  .mfd-topbar       { display: none; }
  .mfd-form-row--2  { flex-direction: column; }
}

@media (max-width: 480px) {
  .mfd-hero { padding: var(--sp-10) 0; min-height: auto; }
  .mfd-hero__title { font-size: 2rem; }
  .mfd-hero__actions { flex-direction: column; }
  .mfd-hero__actions .mfd-btn { width: 100%; justify-content: center; }
  .mfd-section-title { font-size: 1.8rem; }
}


/* ─── ASTRA OVERRIDE: remove parent theme chrome on MFD pages ─── */
.mfd-fullwidth #page,
.mfd-fullwidth .ast-container,
.mfd-fullwidth .site-primary,
.mfd-fullwidth .ast-content-layout-wrap,
.mfd-fullwidth #content,
.mfd-fullwidth .ast-article-post {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mfd-fullwidth .ast-page-builder-template,
.mfd-fullwidth #ast-content-id { padding: 0 !important; }
.mfd-fullwidth .entry-header,
.mfd-fullwidth .entry-footer { display: none !important; }
