/* ============================================================
   MITHYLL DAVE  ·  HOMEPAGE STYLES
   Loaded only on the front page (see functions.php).
   Every rule is scoped under .mda-home so nothing here can
   affect the rest of the site.
   ============================================================ */

/* --- GeneratePress container resets, front page only --------- */
body.home #page.grid-container{max-width:100%;padding:0;}
body.home #content.site-content{padding:0;display:block;}
body.home .site-content .content-area{width:100%;margin:0;padding:0;}
body.home .entry-content,
body.home .inside-article{margin:0;padding:0;}
body.home .mda-home{overflow-x:hidden;}

/* ============================================================
   BRAND TOKENS (locked)
   ============================================================ */

:root{
  --navy:#0D1B2A;
  --navy-deep:#0A1520;
  --gold:#B8972E;
  --gold-hover:#D4AF5A;
  --cream:#F7F4EE;
  --paper:#F6F5F4;
  --teal:#1B3A4B;
  --ink:#141413;

  --font-display:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-body:'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --pad-x:clamp(1.25rem, 5vw, 6rem);
  --sect-y:clamp(5rem, 10vw, 9.5rem);
  --maxw:1400px;
  --ease:cubic-bezier(.22,1,.36,1);
}

/* ============================================================
   RESET + BASE
   ============================================================ */

.mda-home *, .mda-home *::before, .mda-home *::after{box-sizing:border-box;}

.mda-home img{max-width:100%;display:block;}
.mda-home a{text-decoration:none;color:inherit;}
.mda-home button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
.mda-home{
  font-family:var(--font-body);
  font-size:18px;
  line-height:1.65;
  color:var(--ink);
  background:var(--paper);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
.mda-home h1, .mda-home h2, .mda-home h3, .mda-home h4{
  font-family:var(--font-display);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-0.015em;
  margin:0;
}
.mda-home p{margin:0 0 1.15em;}
.mda-home p:last-child{margin-bottom:0;}
.mda-home :focus-visible{outline:2px solid var(--gold-hover);outline-offset:4px;}

/* ============================================================
   SHARED UTILITIES
   ============================================================ */

.mda-home .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x);}
.mda-home .sect{padding-top:var(--sect-y);padding-bottom:var(--sect-y);position:relative;}
.mda-home .eyebrow{
  font-family:var(--font-body);
  font-size:.7rem;font-weight:500;
  letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold);margin:0 0 1.4rem;
}
.mda-home .eyebrow.on-dark{color:var(--gold-hover);}
.mda-home .lede{font-size:1.0625rem;line-height:1.75;opacity:.85;max-width:56ch;}
.mda-home .rule{width:64px;height:1px;background:var(--gold);margin:0 0 2rem;}

/* Buttons -------------------------------------------------- */

.mda-home .btn{
  display:inline-flex;align-items:center;gap:.7rem;
  padding:1.0625rem 2.25rem;
  font-size:.8125rem;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;
  border-radius:2px;
  transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
  will-change:transform;
}
.mda-home .btn-gold{background:var(--gold);color:var(--navy);box-shadow:0 10px 30px -12px rgba(184,151,46,.75);}
.mda-home .btn-gold:hover{background:var(--gold-hover);box-shadow:0 16px 42px -12px rgba(212,175,90,.9);}
.mda-home .btn-ghost-light{border:1px solid rgba(247,244,238,.34);color:var(--cream);}
.mda-home .btn-ghost-light:hover{border-color:var(--gold-hover);color:var(--gold-hover);}
.mda-home .btn-ghost-dark{border:1px solid rgba(13,27,42,.24);color:var(--navy);}
.mda-home .btn-ghost-dark:hover{border-color:var(--gold);color:var(--gold);}
.mda-home .btn .arw{transition:transform .35s var(--ease);}
.mda-home .btn:hover .arw{transform:translateX(5px);}
.mda-home .txtlink{
  display:inline-flex;align-items:center;gap:.55rem;
  font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  padding-bottom:.35rem;border-bottom:1px solid currentColor;
  transition:color .3s var(--ease);
}
.mda-home .txtlink .arw{transition:transform .35s var(--ease);}
.mda-home .txtlink:hover .arw{transform:translateX(5px);}
.mda-home .txtlink.gold{color:var(--gold);}
.mda-home .txtlink.gold:hover{color:var(--gold-hover);}

/* JS-gated reveal states ----------------------------------- */

.js .mda-home .rv{opacity:0;transform:translateY(42px);}
.js .mda-home .rv-l{opacity:0;transform:translateX(-64px);}
.js .mda-home .rv-r{opacity:0;transform:translateX(64px);}
.js .mda-home .rv-card{opacity:0;transform:translateY(38px) scale(.96);}
.js .mda-home .mask-line > span{display:block;transform:translateY(105%);}
.js .mda-home .img-wipe{clip-path:inset(0% 0% 100% 0%);}
.js .mda-home .img-zoom{transform:scale(1.15);}

/* ============================================================
   H1 · HERO
   ============================================================ */

.mda-home .hero{
  position:relative;min-height:100svh;
  display:flex;align-items:flex-end;
  background:var(--navy);
  overflow:hidden;
  padding:clamp(6rem,14vh,9rem) 0 clamp(2rem,5vh,3.5rem);
}
.mda-home .hero-bg{position:absolute;inset:-12% 0 -12% 0;z-index:0;will-change:transform;}
.mda-home .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 32%;}
.mda-home .hero-veil{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg, rgba(13,27,42,.86) 0%, rgba(13,27,42,.48) 34%, rgba(13,27,42,.92) 82%, rgba(13,27,42,.99) 100%),
    linear-gradient(90deg, rgba(13,27,42,.78) 0%, rgba(13,27,42,.18) 62%);
}
.mda-home .hero-inner{position:relative;z-index:2;width:100%;}
.mda-home .hero-over{
  font-size:.6875rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gold-hover);margin:0 0 1.8rem;
}
.mda-home .hero h1{
  font-size:clamp(3rem, 8vw, 7rem);
  color:var(--cream);
  letter-spacing:-0.025em;
  margin:0 0 2rem;
  max-width:16ch;
}
.mda-home .hero h1 em{font-style:italic;color:var(--gold-hover);}
.mda-home .mask-line{overflow:hidden;display:block;padding-bottom:.06em;}
.mda-home .hero-sub{
  font-size:clamp(1rem,1.35vw,1.1875rem);
  color:rgba(247,244,238,.82);
  max-width:52ch;margin:0 0 2.6rem;line-height:1.6;
}
.mda-home .hero-sub strong{color:var(--cream);font-weight:500;}
.mda-home .hero-cta{display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem;align-items:center;margin-bottom:clamp(3rem,7vh,4.5rem);}
.mda-home .hero-stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1.5rem;
  border-top:1px solid rgba(247,244,238,.16);
  padding-top:1.9rem;
}
.mda-home .stat-value{
  display:block;
  font-family:var(--font-display);
  font-size:clamp(1.9rem,3.6vw,3.05rem);
  color:var(--gold-hover);line-height:1;letter-spacing:-0.02em;
  font-variant-numeric:tabular-nums;
}
.mda-home .stat-label{
  display:block;margin-top:.7rem;
  font-size:.6875rem;letter-spacing:.19em;text-transform:uppercase;
  color:rgba(247,244,238,.62);line-height:1.45;
}
.mda-home .scroll-hint{
  position:absolute;bottom:1.6rem;right:var(--pad-x);z-index:3;
  font-size:.625rem;letter-spacing:.24em;text-transform:uppercase;
  color:rgba(247,244,238,.4);display:flex;align-items:center;gap:.7rem;
}
.mda-home .scroll-hint i{display:block;width:1px;height:38px;background:linear-gradient(rgba(247,244,238,.05),var(--gold-hover));}

/* ============================================================
   H2 · AWARD
   ============================================================ */

.mda-home .award{background:var(--navy-deep);color:var(--cream);overflow:hidden;}
.mda-home .award-grid{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(2.5rem,6vw,5.5rem);align-items:center;
}
.mda-home .award-media{position:relative;}
.mda-home .award-media img{
  width:100%;aspect-ratio:4/3;object-fit:cover;
  border-radius:2px;
}
.mda-home .award-frame{position:relative;overflow:hidden;border-radius:2px;}
.mda-home .award-frame::after{
  content:"";position:absolute;inset:0;
  border:1px solid rgba(184,151,46,.45);border-radius:2px;pointer-events:none;
}
.mda-home .award-seal{
  position:absolute;bottom:-26px;right:-14px;
  width:clamp(94px,9vw,128px);height:clamp(94px,9vw,128px);
  border-radius:50%;background:var(--gold);color:var(--navy);
  display:grid;place-content:center;text-align:center;
  font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  line-height:1.5;padding:.6rem;
  box-shadow:0 20px 50px -18px rgba(0,0,0,.85);
}
.mda-home .award-seal b{display:block;font-family:var(--font-display);font-size:1.55rem;letter-spacing:0;font-weight:600;}
.mda-home .award h2{font-size:clamp(2.1rem,4.4vw,3.6rem);color:var(--cream);margin:0 0 1.5rem;letter-spacing:-0.02em;}
.mda-home .award h2 span{color:var(--gold-hover);font-style:italic;}
.mda-home .award .lede{color:rgba(247,244,238,.78);opacity:1;}

/* ============================================================
   H3 · TRUSTED BY (marquee)
   ============================================================ */

.mda-home .trusted{background:var(--navy);padding:clamp(3.5rem,6vw,5rem) 0;overflow:hidden;}
.mda-home .trusted-head{
  text-align:center;
  font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold);margin:0 0 2.8rem;
}
.mda-home .marquee{overflow:hidden;position:relative;margin-bottom:1.6rem;}
.mda-home .marquee:last-child{margin-bottom:0;}
.mda-home .marquee::before, .mda-home .marquee::after{
  content:"";position:absolute;top:0;bottom:0;width:clamp(50px,10vw,150px);z-index:2;pointer-events:none;
}
.mda-home .marquee::before{left:0;background:linear-gradient(90deg,var(--navy),rgba(13,27,42,0));}
.mda-home .marquee::after{right:0;background:linear-gradient(270deg,var(--navy),rgba(13,27,42,0));}
.mda-home .mq-track{display:flex;align-items:center;width:max-content;will-change:transform;}
.mda-home .mq-track img{
  height:38px;width:auto;min-width:60px;margin:0 clamp(1.75rem,3.5vw,3.25rem);
  background:#fff;
  border-radius:4px;
  padding:5px 10px;
  opacity:1;
  transition:opacity .4s var(--ease), transform .4s var(--ease);
  flex-shrink:0;
}
.mda-home .mq-track img:hover{opacity:1;}
.mda-home .mq-label{
  text-align:center;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(247,244,238,.34);margin:0 0 1rem;
}

/* ============================================================
   H4 · TRANSFORMATION STATEMENT
   ============================================================ */

.mda-home .transform{background:var(--cream);}
.mda-home .tf-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;}
.mda-home .pullquote{
  font-family:var(--font-display);
  font-size:clamp(1.75rem,3.3vw,2.75rem);
  line-height:1.22;color:var(--teal);letter-spacing:-0.015em;
  margin:0 0 2.2rem;
}
.mda-home .pullquote span{color:var(--gold);font-style:italic;}
.mda-home .tf-media{position:relative;}
.mda-home .tf-media .img-frame{overflow:hidden;border-radius:2px;}
.mda-home .tf-media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;will-change:transform;}
.mda-home .proofbar{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;
  margin-top:clamp(3rem,5vw,4.25rem);padding-top:2.25rem;
  border-top:1px solid rgba(13,27,42,.14);
}
.mda-home .proofbar .stat-value{color:var(--teal);}
.mda-home .proofbar .stat-label{color:rgba(20,20,19,.58);}

/* ============================================================
   H5 · SIGNATURE PINNED SPLIT
   ============================================================ */

.mda-home .dual{background:var(--navy);}
.mda-home .dual-stage{
  position:relative;height:100svh;width:100%;overflow:hidden;background:var(--navy);
}
.mda-home .panel{
  position:absolute;top:0;height:100%;width:50%;
  display:flex;align-items:center;
  padding:clamp(2rem,5vw,4.5rem);
}
.mda-home .panel-b2c{left:0;background:var(--cream);color:var(--ink);justify-content:flex-end;}
.mda-home .panel-b2b{left:50%;background:var(--teal);color:var(--cream);justify-content:flex-start;}
.js .mda-home .panel-b2c{clip-path:inset(0% 0% 0% 66%);}
.js .mda-home .panel-b2b{clip-path:inset(0% 66% 0% 0%);}
.mda-home .panel-inner{max-width:34ch;width:100%;}
.mda-home .panel-b2c .panel-inner{padding-right:clamp(1rem,3vw,3rem);}
.mda-home .panel-b2b .panel-inner{padding-left:clamp(1rem,3vw,3rem);}
.mda-home .panel-tag{
  font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;
  margin:0 0 1.5rem;display:block;
}
.mda-home .panel-b2c .panel-tag{color:var(--gold);}
.mda-home .panel-b2b .panel-tag{color:var(--gold-hover);}
.mda-home .panel h3{font-size:clamp(1.85rem,3.4vw,3rem);margin:0 0 1.25rem;letter-spacing:-0.02em;}
.mda-home .panel p{font-size:1rem;line-height:1.7;margin:0 0 2.1rem;}
.mda-home .panel-b2c p{color:rgba(20,20,19,.72);}
.mda-home .panel-b2b p{color:rgba(247,244,238,.78);}
.mda-home .seam{
  position:absolute;left:50%;top:0;width:1px;height:100%;
  background:linear-gradient(180deg,rgba(184,151,46,0),var(--gold),rgba(184,151,46,0));
  z-index:4;transform:translateX(-.5px) scaleY(0);transform-origin:center;
}
.mda-home .dual-copy{
  position:absolute;inset:0;z-index:5;
  display:grid;grid-template-columns:1fr 1fr;align-items:center;
  pointer-events:none;
}
.mda-home .dual-copy span{
  font-family:var(--font-display);
  font-size:clamp(2rem,5.4vw,5rem);
  line-height:1.05;letter-spacing:-0.03em;
  padding:0 clamp(.75rem,1.6vw,1.75rem);
}
.mda-home .dual-copy .dc-l{text-align:right;color:var(--navy);}
.mda-home .dual-copy .dc-r{text-align:left;color:var(--cream);font-style:italic;}
.js .mda-home .dual-copy{opacity:0;}

/* ============================================================
   H6 · SPEAKING / REEL
   ============================================================ */

.mda-home .speaking{position:relative;background:var(--navy);color:var(--cream);overflow:hidden;padding:clamp(6rem,11vw,10rem) 0;}
.mda-home .sp-bg{position:absolute;inset:-12% 0 -12% 0;z-index:0;will-change:transform;}
.mda-home .sp-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.mda-home .sp-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,27,42,.9),rgba(13,27,42,.82) 45%,rgba(13,27,42,.96));}
.mda-home .sp-inner{position:relative;z-index:2;text-align:center;}
.mda-home .speaking h2{font-size:clamp(2.2rem,5.2vw,4.4rem);color:var(--cream);margin:0 0 1.1rem;letter-spacing:-0.025em;}
.mda-home .speaking h2 em{font-style:italic;color:var(--gold-hover);}
.mda-home .sp-sub{color:rgba(247,244,238,.72);max-width:50ch;margin:0 auto 3.2rem;}
.mda-home .reel-btn{position:relative;display:inline-grid;place-items:center;margin-bottom:1.4rem;}
.mda-home .reel-ring{
  position:absolute;width:104px;height:104px;border-radius:50%;
  border:1px solid var(--gold-hover);pointer-events:none;
}
.mda-home .reel-core{
  position:relative;z-index:2;
  width:104px;height:104px;border-radius:50%;
  background:var(--gold);color:var(--navy);
  display:grid;place-items:center;
  transition:background-color .35s var(--ease), transform .35s var(--ease);
}
.mda-home .reel-btn:hover .reel-core{background:var(--gold-hover);transform:scale(1.06);}
.mda-home .reel-core svg{width:26px;height:26px;margin-left:5px;}
.mda-home .reel-cap{
  font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(247,244,238,.7);margin:0 0 3.4rem;
}
.mda-home .reel-cap b{color:var(--gold-hover);font-weight:500;}
.mda-home .pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin:0 0 3rem;}
.mda-home .pill{
  border:1px solid rgba(247,244,238,.22);border-radius:100px;
  padding:.7rem 1.5rem;font-size:.8125rem;letter-spacing:.03em;
  color:rgba(247,244,238,.86);
  transition:border-color .35s var(--ease),color .35s var(--ease),background-color .35s var(--ease);
}
.mda-home .pill:hover{border-color:var(--gold-hover);color:var(--navy);background:var(--gold-hover);}
.mda-home .badges{
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:1rem clamp(1.5rem,4vw,3.5rem);
  padding:1.9rem 0;margin:0 0 2.8rem;
  border-top:1px solid rgba(247,244,238,.14);
  border-bottom:1px solid rgba(247,244,238,.14);
  font-size:.6875rem;letter-spacing:.19em;text-transform:uppercase;color:rgba(247,244,238,.66);
}
.mda-home .badges b{color:var(--gold-hover);font-weight:500;}
.mda-home .sp-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem 1.75rem;}

/* ============================================================
   H7 · STAGE GALLERY
   ============================================================ */

.mda-home .gallery{background:var(--navy-deep);padding:0 0 clamp(5rem,9vw,8rem);color:var(--cream);}
.mda-home .gal-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:2.6rem;}
.mda-home .gallery h2{font-size:clamp(1.8rem,3.4vw,2.9rem);color:var(--cream);letter-spacing:-0.02em;}
.mda-home .gal-hint{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,244,238,.4);}
.mda-home .gal-viewport{overflow:hidden;position:relative;}
.mda-home .gal-viewport::before, .mda-home .gal-viewport::after{
  content:"";position:absolute;top:0;bottom:0;width:clamp(40px,8vw,140px);
  z-index:2;pointer-events:none;
}
.mda-home .gal-viewport::before{left:0;background:linear-gradient(90deg,var(--navy-deep),rgba(10,21,32,0));}
.mda-home .gal-viewport::after{right:0;background:linear-gradient(270deg,var(--navy-deep),rgba(10,21,32,0));}
.mda-home .gal-track{
  display:flex;gap:clamp(1rem,1.8vw,1.75rem);
  width:max-content;will-change:transform;
  padding-right:clamp(1rem,1.8vw,1.75rem);
}
.mda-home .gal-item{
  position:relative;flex:0 0 clamp(250px,30vw,440px);
  overflow:hidden;border-radius:2px;
}
.mda-home .gal-item img{
  width:100%;aspect-ratio:3/2;object-fit:cover;
  transition:transform .8s var(--ease);
}
.mda-home .gal-item:hover img{transform:scale(1.06);}
.mda-home .gal-cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:2.5rem 1.5rem 1.35rem;
  background:linear-gradient(0deg,rgba(10,21,32,.94),rgba(10,21,32,0));
}
.mda-home .gal-cap b{display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--cream);line-height:1.2;}
.mda-home .gal-cap i{
  display:block;margin-top:.4rem;font-style:normal;
  font-size:.625rem;letter-spacing:.19em;text-transform:uppercase;color:var(--gold-hover);
}

/* ============================================================
   H8 · THE FORMULA (flask + pillars + frameworks)
   ============================================================ */

.mda-home .formula{background:var(--navy);color:var(--cream);}
.mda-home .fm-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin-bottom:clamp(3.5rem,7vw,6rem);}
.mda-home .fm-top h2{font-size:clamp(1.9rem,4vw,3.4rem);letter-spacing:-0.02em;line-height:1.06;}
.mda-home .fm-l{text-align:right;color:var(--cream);}
.mda-home .fm-r{text-align:left;color:var(--gold-hover);font-style:italic;}
.mda-home .flask-wrap{width:clamp(110px,13vw,180px);}
.mda-home .flask-wrap svg{width:100%;height:auto;display:block;}
.mda-home .fm-sub{text-align:center;color:rgba(247,244,238,.66);max-width:60ch;margin:2rem auto 0;font-size:1rem;}
.mda-home .pillars{
  display:grid;grid-template-columns:repeat(5,1fr);
  margin-bottom:clamp(3.5rem,7vw,5.5rem);
}
.mda-home .pillar{
  position:relative;text-align:center;padding:0 clamp(.25rem,1vw,.75rem);
  transition:transform .5s var(--ease);
}
.mda-home .pillar:hover{transform:translateY(-8px);}
.mda-home .pillar-num{
  display:block;font-family:var(--font-display);
  font-size:clamp(2.6rem,6vw,5.25rem);line-height:.9;font-weight:300;
  color:transparent;letter-spacing:-0.02em;
  -webkit-text-stroke:1px rgba(212,175,90,.42);
  transition:color .5s var(--ease), -webkit-text-stroke-color .5s var(--ease);
}
.mda-home .pillar:hover .pillar-num{color:rgba(212,175,90,.14);-webkit-text-stroke-color:var(--gold-hover);}
.mda-home .pillar-rail{
  display:block;position:relative;height:1px;
  background:rgba(247,244,238,.17);
  margin:clamp(1.5rem,3vw,2.25rem) 0;
}
.mda-home .pillar:first-child .pillar-rail{background:linear-gradient(90deg,rgba(247,244,238,0) 50%,rgba(247,244,238,.17) 50%);}
.mda-home .pillar:last-child  .pillar-rail{background:linear-gradient(90deg,rgba(247,244,238,.17) 50%,rgba(247,244,238,0) 50%);}
.mda-home .pillar-rail .fill{
  position:absolute;top:0;left:0;right:0;height:1px;display:block;
  background:var(--gold);transform:scaleX(0);transform-origin:left center;
}
.mda-home .pillar:first-child .pillar-rail .fill{left:50%;}
.mda-home .pillar:last-child  .pillar-rail .fill{right:50%;}
.mda-home .pillar-rail .dot{
  position:absolute;top:-6px;left:50%;margin-left:-6px;
  width:12px;height:12px;border-radius:50%;
  background:var(--navy);border:1px solid var(--gold);z-index:2;display:block;
  transition:background-color .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);
}
.mda-home .pillar:hover .pillar-rail .dot{background:var(--gold);border-color:var(--gold-hover);box-shadow:0 0 0 7px rgba(184,151,46,.16);}
.mda-home .pillar b{
  display:block;font-family:var(--font-display);
  font-size:clamp(.95rem,1.75vw,1.5rem);font-weight:500;
  text-transform:uppercase;letter-spacing:.16em;
  color:var(--cream);transition:color .45s var(--ease);
}
.mda-home .pillar:hover b{color:var(--gold-hover);}
.mda-home .pillars-cap{
  text-align:center;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(247,244,238,.45);margin:0 0 1.4rem;
}
.mda-home .fw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,1.6vw,1.5rem);}
.mda-home .fw-card{
  display:block;background:var(--teal);
  border:1px solid rgba(247,244,238,.1);border-radius:2px;
  padding:clamp(1.6rem,2.4vw,2.25rem);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease), background-color .45s var(--ease);
  will-change:transform;
}
.mda-home .fw-card:hover{
  transform:translateY(-10px);
  border-color:rgba(184,151,46,.55);
  background:#20475C;
  box-shadow:0 30px 60px -28px rgba(0,0,0,.9);
}
.mda-home .fw-tag{
  display:inline-block;font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold-hover);border:1px solid rgba(212,175,90,.4);
  padding:.3rem .65rem;border-radius:100px;margin-bottom:1.3rem;
}
.mda-home .fw-card h3{font-size:clamp(1.5rem,2.4vw,2.05rem);color:var(--cream);margin:0 0 .7rem;letter-spacing:.01em;}
.mda-home .fw-card p{font-size:.9375rem;color:rgba(247,244,238,.7);margin:0;line-height:1.6;}
.mda-home .fm-foot{text-align:center;margin-top:clamp(2.5rem,5vw,4rem);}

/* ============================================================
   H9 · PROOF WALL
   ============================================================ */

.mda-home .proof{background:var(--paper);}
.mda-home .proof-head{text-align:center;margin-bottom:clamp(2.5rem,5vw,3.75rem);}
.mda-home .proof h2{font-size:clamp(2rem,4.4vw,3.6rem);color:var(--navy);letter-spacing:-0.02em;}
.mda-home .tabs{display:flex;justify-content:center;gap:2.5rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);border-bottom:1px solid rgba(13,27,42,.14);}
.mda-home .tab{
  padding:0 0 1.1rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(20,20,19,.45);border-bottom:2px solid transparent;margin-bottom:-1px;
  transition:color .3s var(--ease),border-color .3s var(--ease);
}
.mda-home .tab[aria-selected="true"]{color:var(--navy);border-bottom-color:var(--gold);}
.mda-home .tab:hover{color:var(--navy);}
.mda-home .tpanel[hidden]{display:none;}
.mda-home .t-grid{columns:3;column-gap:clamp(1rem,1.8vw,1.6rem);}
.mda-home .tcard{
  break-inside:avoid;background:#fff;
  border:1px solid rgba(13,27,42,.09);border-left:2px solid var(--gold);
  border-radius:2px;padding:clamp(1.6rem,2.4vw,2.1rem);
  margin-bottom:clamp(1rem,1.8vw,1.6rem);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
  will-change:transform;
}
.mda-home .tcard:hover{transform:translateY(-8px);box-shadow:0 26px 55px -30px rgba(13,27,42,.45);}
.mda-home .tcard blockquote{margin:0 0 1.4rem;font-size:.9375rem;line-height:1.72;color:rgba(20,20,19,.82);}
.mda-home .tcard cite{
  display:block;font-style:normal;font-size:.8125rem;line-height:1.45;
  font-weight:500;color:var(--navy);
}
.mda-home .tcard cite span{display:block;font-weight:400;color:rgba(20,20,19,.55);font-size:.75rem;margin-top:.25rem;}
.mda-home .vwall-head{
  text-align:center;margin:clamp(3.5rem,6vw,5rem) 0 2.25rem;
  font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);
}
.mda-home .vwall{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,1.6vw,1.5rem);}
.mda-home .vcard{
  position:relative;display:block;overflow:hidden;border-radius:2px;background:var(--navy);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
  will-change:transform;text-align:left;width:100%;
}
.mda-home .vcard:hover{transform:translateY(-8px);box-shadow:0 26px 55px -28px rgba(13,27,42,.6);}
.mda-home .vcard img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.62;transition:opacity .45s var(--ease),transform .8s var(--ease);}
.mda-home .vcard:hover img{opacity:.9;transform:scale(1.05);}
.mda-home .vplay{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:52px;height:52px;border-radius:50%;background:rgba(184,151,46,.94);color:var(--navy);
  display:grid;place-items:center;
}
.mda-home .vplay svg{width:16px;height:16px;margin-left:3px;}
.mda-home .vmeta{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1.25rem 1.15rem;background:linear-gradient(0deg,rgba(13,27,42,.95),rgba(13,27,42,0));}
.mda-home .vmeta b{display:block;font-size:.875rem;font-weight:500;color:var(--cream);}
.mda-home .vmeta i{display:block;font-style:normal;font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hover);margin-top:.3rem;}

/* ============================================================
   H10 · BOOKS + PODCAST
   ============================================================ */

.mda-home .bp{display:grid;grid-template-columns:1fr 1fr;}
.mda-home .books{background:var(--cream);padding:var(--sect-y) clamp(1.25rem,5vw,5rem);position:relative;overflow:hidden;}
.mda-home .pods{background:var(--navy);color:var(--cream);padding:var(--sect-y) clamp(1.25rem,5vw,5rem);position:relative;overflow:hidden;}
.mda-home .bp > div > *:not(.wm){position:relative;z-index:2;}
.mda-home .wm{position:absolute;height:auto;pointer-events:none;z-index:1;will-change:transform;}
.mda-home .wm-book{width:clamp(200px,30vw,380px);right:-6%;bottom:-8%;color:var(--navy);opacity:.055;}
.mda-home .wm-mic{width:clamp(150px,22vw,270px);right:-2%;top:-4%;color:var(--gold-hover);opacity:.09;}
.mda-home .bp h2{font-size:clamp(1.8rem,3.2vw,2.7rem);margin:0 0 2.75rem;letter-spacing:-0.02em;}
.mda-home .books h2{color:var(--navy);}
.mda-home .pods h2{color:var(--cream);}
.mda-home .book{display:grid;grid-template-columns:118px 1fr;gap:clamp(1.25rem,2.4vw,2rem);align-items:start;margin-bottom:2.75rem;}
.mda-home .book:last-of-type{margin-bottom:0;}
.mda-home .book-cover{border-radius:2px;overflow:hidden;box-shadow:0 22px 45px -22px rgba(13,27,42,.6);will-change:transform;}
.mda-home .book-cover img{width:100%;aspect-ratio:2/3;object-fit:cover;}
.mda-home .book h3{font-size:1.45rem;color:var(--navy);margin:0 0 .6rem;}
.mda-home .book p{font-size:.9375rem;color:rgba(20,20,19,.7);margin:0 0 1.1rem;line-height:1.6;}
.mda-home .book-links{display:flex;flex-wrap:wrap;gap:.6rem .9rem;}
.mda-home .mini{
  font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
  padding:.6rem 1.05rem;border:1px solid rgba(13,27,42,.22);border-radius:2px;color:var(--navy);
  transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);
}
.mda-home .mini:hover{background:var(--navy);color:var(--cream);border-color:var(--navy);}
.mda-home .mini.solid{background:var(--gold);border-color:var(--gold);color:var(--navy);}
.mda-home .mini.solid:hover{background:var(--gold-hover);border-color:var(--gold-hover);color:var(--navy);}
.mda-home .pod{display:flex;gap:1.15rem;align-items:center;margin-bottom:1.6rem;}
.mda-home .pod img{width:76px;height:76px;object-fit:cover;border-radius:2px;flex-shrink:0;}
.mda-home .pod b{display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--cream);}
.mda-home .pod i{display:block;font-style:normal;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,244,238,.5);margin-top:.3rem;}
.mda-home .pods .txtlink{margin-top:1.4rem;}

/* ============================================================
   H11 · FINAL CTA
   ============================================================ */

.mda-home .final{
  background:var(--teal);color:var(--cream);text-align:center;
  padding:clamp(6rem,12vw,10rem) 0;position:relative;overflow:hidden;
}
.mda-home .final > .wrap{position:relative;z-index:2;}
.mda-home .final-fx{position:absolute;inset:0;z-index:1;pointer-events:none;}
.mda-home .glow{position:absolute;display:block;border-radius:50%;filter:blur(60px);}
.mda-home .g1{
  width:min(52vw,620px);aspect-ratio:1;top:-18%;left:-8%;
  background:radial-gradient(circle,rgba(184,151,46,.5),rgba(184,151,46,0) 68%);
}
.mda-home .g2{
  width:min(46vw,540px);aspect-ratio:1;bottom:-22%;right:-6%;
  background:radial-gradient(circle,rgba(13,27,42,.9),rgba(13,27,42,0) 68%);
}
.mda-home .ring{
  position:absolute;top:50%;left:50%;display:block;
  width:min(78vw,860px);aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(212,175,90,.18);
  transform:translate(-50%,-50%);
}
.mda-home .r2{width:min(56vw,620px);border-color:rgba(212,175,90,.13);}
.mda-home .dots{position:absolute;inset:0;display:block;}
.mda-home .dots span{
  position:absolute;display:block;width:3px;height:3px;border-radius:50%;
  background:var(--gold-hover);
}
.mda-home .final h2{font-size:clamp(2.2rem,6vw,5rem);letter-spacing:-0.025em;margin:0 auto 2.6rem;max-width:18ch;}
.mda-home .final h2 em{font-style:italic;color:var(--gold-hover);}
.mda-home .final-sub{color:rgba(247,244,238,.72);max-width:46ch;margin:0 auto 2.9rem;}
.mda-home .final-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem 1.75rem;}
.mda-home .final-note{margin-top:2.8rem;font-size:.8125rem;color:rgba(247,244,238,.55);}
.mda-home .final-note a{color:var(--gold-hover);border-bottom:1px solid rgba(212,175,90,.4);}

/* ============================================================
   LIGHTBOX
   ============================================================ */

.mda-home .lightbox{
  position:fixed;inset:0;z-index:999;
  background:rgba(10,21,32,.97);
  display:none;place-items:center;padding:clamp(1rem,4vw,3rem);
}
.mda-home .lightbox.open{display:grid;}
.mda-home .lb-frame{width:min(1100px,100%);aspect-ratio:16/9;background:#000;position:relative;}
.mda-home .lb-frame iframe{width:100%;height:100%;border:0;}
.mda-home .lb-close{
  position:absolute;top:-3rem;right:0;
  font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);
  display:flex;align-items:center;gap:.6rem;
}
.mda-home .lb-close:hover{color:var(--gold-hover);}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1080px){
.mda-home .t-grid{columns:2;}
.mda-home .fw-grid{grid-template-columns:repeat(2,1fr);}
.mda-home .vwall{grid-template-columns:repeat(2,1fr);}
.mda-home .pillars{grid-template-columns:repeat(3,1fr);row-gap:clamp(2rem,4vw,3rem);}
.mda-home .pillar-rail{background:rgba(247,244,238,.17) !important;}
.mda-home .pillar-rail .fill{left:0 !important;right:0 !important;}}
@media (max-width:860px){
.mda-home{font-size:17px;}
.mda-home .hero{min-height:92svh;}
.mda-home .hero h1{font-size:clamp(2.5rem,10.5vw,4rem);max-width:100%;}
.mda-home .hero-stats{grid-template-columns:repeat(2,1fr);gap:1.75rem 1rem;}
.mda-home .scroll-hint{display:none;}
.mda-home .award-grid{grid-template-columns:1fr;gap:2.75rem;}
.mda-home .award-seal{width:88px;height:88px;bottom:-18px;right:8px;}
.mda-home .tf-grid{grid-template-columns:1fr;gap:2.75rem;}
.mda-home .tf-media{order:-1;}
.mda-home .tf-media img{aspect-ratio:4/3;}
.mda-home .proofbar{grid-template-columns:repeat(2,1fr);gap:1.75rem 1rem;}

  /* Signature section: no pin, stacked panels, copy shown as a normal heading */
  
.mda-home .dual-stage{height:auto;}
.mda-home .panel{position:relative;width:100%;left:0;height:auto;padding:clamp(2.5rem,8vw,3.5rem) var(--pad-x);justify-content:flex-start;}
.js .mda-home .panel-b2c, .js .mda-home .panel-b2b{clip-path:none;}
.mda-home .panel-inner{max-width:none;padding:0 !important;}
.mda-home .seam{display:none;}
.mda-home .dual-copy{
    position:relative;inset:auto;display:block;text-align:center;
    padding:clamp(3.5rem,9vw,5rem) var(--pad-x) 0;background:var(--navy);
  }
.js .mda-home .dual-copy{opacity:1;}
.mda-home .dual-copy span{display:block;padding:0;font-size:clamp(2rem,9vw,3rem);}
.mda-home .dual-copy .dc-l{text-align:center;color:var(--cream);}
.mda-home .dual-copy .dc-r{text-align:center;color:var(--gold-hover);}
.mda-home .gal-track{overflow-x:auto;scroll-snap-type:x mandatory;width:auto;transform:none !important;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.mda-home .gal-track::-webkit-scrollbar{display:none;}
.mda-home .gal-item{scroll-snap-align:start;}
.mda-home .gal-viewport{overflow:visible;}
.mda-home .fm-top{grid-template-columns:1fr;text-align:center;gap:1.5rem;}
.mda-home .fm-l, .mda-home .fm-r{text-align:center;}
.mda-home .flask-wrap{margin:0 auto;width:120px;}
.mda-home .pillars{grid-template-columns:repeat(2,1fr);row-gap:2.25rem;}
.mda-home .pillar b{letter-spacing:.1em;}
.mda-home .fw-grid{grid-template-columns:1fr;}
.mda-home .t-grid{columns:1;}
.mda-home .vwall{grid-template-columns:1fr;}
.mda-home .tabs{gap:1.5rem;}
.mda-home .bp{grid-template-columns:1fr;}
.mda-home .book{grid-template-columns:96px 1fr;}}
@media (max-width:520px){
.mda-home .hero-cta, .mda-home .sp-cta, .mda-home .final-cta{flex-direction:column;align-items:stretch;}
.mda-home .btn{justify-content:center;}
.mda-home .book{grid-template-columns:1fr;}
.mda-home .book-cover{max-width:150px;}}

/* Reduced motion: everything renders in final state, no scroll-driven movement */
@media (prefers-reduced-motion:reduce){
.js .mda-home .rv, .js .mda-home .rv-l, .js .mda-home .rv-r, .js .mda-home .rv-card, .js .mda-home .dual-copy{opacity:1 !important;transform:none !important;}
.js .mda-home .mask-line > span{transform:none !important;}
.js .mda-home .img-wipe{clip-path:none !important;}
.js .mda-home .img-zoom{transform:none !important;}
.js .mda-home .panel-b2c, .js .mda-home .panel-b2b{clip-path:none !important;}
  /* Carousel does not auto-scroll, so keep every stage reachable by hand */
  
.mda-home .gal-viewport{overflow-x:auto;}
.mda-home .gal-viewport::before, .mda-home .gal-viewport::after{display:none;}
.mda-home *{animation-duration:.01ms !important;transition-duration:.01ms !important;}}