/* ═══════════════════════════════════════════════════════════════
   MOVE ACADEMIA — BRAND UTILITY LAYER
   One identity, every page: grain · marker-swipe · stamp · brush
   edges · court lines · icon system · nav/footer/CTA components.
   ═══════════════════════════════════════════════════════════════ */
:root {
  --ma-red: #E31B23; --ma-red-dark: #C41219;
  --ma-blue: #0099DD; --ma-navy: #0A1628;
  --ma-gold: #F5C518; --ma-gold-soft: #FFD749;
  --ease-move: cubic-bezier(.22, 1, .36, 1);
}

/* ── FILM GRAIN ─────────────────────────────────────────────── */
.ma-grain { position: absolute !important; inset: 0; z-index: 0 !important; pointer-events: none; border-radius: inherit; opacity: .5; mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E"); }
.ma-rel { position: relative; }

/* ── MARKER SWIPE (gold brush underline) ────────────────────── */
.ma-swipe { position: relative; white-space: nowrap; }
.ma-swipe::after { content: ""; position: absolute; left: -3%; right: -4%; bottom: -0.05em; height: .14em; background: linear-gradient(90deg, var(--ma-gold-soft), #f0b429); border-radius: 3px; transform: skewX(-14deg); z-index: -1; opacity: .9; }
.ma-swipe--red::after { background: linear-gradient(90deg, var(--ma-red), var(--ma-red-dark)); }
.ma-swipe--draw::after { transform: skewX(-14deg) scaleX(0); transform-origin: left center; transition: transform .55s var(--ease-move) .35s; }
.ma-inview .ma-swipe--draw::after, .visible .ma-swipe--draw::after { transform: skewX(-14deg) scaleX(1); }

/* ── SIGNATURE LINK GESTURE (site-wide hover) ───────────────── */
.footer-inner a:not(.ma-btn), .location-details a, .ma-link {
  background-image: linear-gradient(90deg, var(--ma-red), var(--ma-red)); background-repeat: no-repeat;
  background-size: 0% 2px; background-position: 0 100%; transition: background-size .35s var(--ease-move); }
.footer-inner a:not(.ma-btn):hover, .location-details a:hover, .ma-link:hover { background-size: 100% 2px; }
nav .nav-links a:not(.nav-cta) { background-image: linear-gradient(90deg, var(--ma-red), var(--ma-red)); background-repeat: no-repeat; background-size: 0% 2px; background-position: 0 calc(100% - 0px); transition: background-size .35s var(--ease-move), color .2s; }
nav .nav-links a:not(.nav-cta):hover { background-size: 100% 2px; }

/* ── ROTATING STAMP ─────────────────────────────────────────── */
.ma-stamp { animation: maSpin 28s linear infinite; transform-origin: center; }
.ma-stamp text { fill: var(--ma-gold-soft); font-family: 'Outfit', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3.4px; }
@keyframes maSpin { to { transform: rotate(360deg); } }
.ma-stamp--btt { cursor: pointer; background: none; border: none; padding: 0; display: inline-block; transition: transform .3s var(--ease-move); }
.ma-stamp--btt:hover { transform: translateY(-4px); }

/* ── BRUSH-EDGE SECTION DIVIDERS ────────────────────────────── */
/* A torn painted seam. Set --edge-color to the color of the section
   ABOVE the seam (the edge "drips" down onto the section below). */
.ma-edge { display: block; width: 100%; height: 22px; margin: -1px 0; background: var(--edge-color, var(--ma-navy)); pointer-events: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 22' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v6l-28 7 9-9-46 12 13-8-38 5 6-6-52 13 11-10-44 7 8-5-60 11 14-9-48 6 7-5-55 12 12-9-42 5 8-6-58 12 13-9-45 6 6-4-50 10 11-8-40 5 7-5-56 11 12-8-47 7 9-6-52 10 10-8-43 6 8-5-57 11 12-8-44 5 6-4-49 9 10-7-41 6 8-6-55 10 11-7-45 5 7-5-53 10 12-8-46 7 9-6-51 9 10-7-42 5z' fill='black'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 22' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v6l-28 7 9-9-46 12 13-8-38 5 6-6-52 13 11-10-44 7 8-5-60 11 14-9-48 6 7-5-55 12 12-9-42 5 8-6-58 12 13-9-45 6 6-4-50 10 11-8-40 5 7-5-56 11 12-8-47 7 9-6-52 10 10-8-43 6 8-5-57 11 12-8-44 5 6-4-49 9 10-7-41 6 8-6-55 10 11-7-45 5 7-5-53 10 12-8-46 7 9-6-51 9 10-7-42 5z' fill='black'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
.ma-edge--flip { transform: scaleY(-1); }
.ma-edge--red { background: var(--ma-red); }
.ma-edge--white { background: #fff; }

/* ── COURT-LINE MOTIFS (gym-floor ornaments on dark bands) ──── */
.ma-court { position: absolute; pointer-events: none; opacity: .12; z-index: 0; }
.ma-court svg { display: block; width: 100%; height: 100%; }
.ma-court--circle { width: 320px; height: 320px; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.ma-court--corner { width: 220px; height: 220px; right: -40px; bottom: -40px; }

/* ── ICON SYSTEM (mask-drawn, colored by currentColor) ──────── */
.ma-ico { display: inline-block; width: 18px; height: 18px; flex-shrink: 0; vertical-align: -3px; background: currentColor;
  -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.ma-ico--lg { width: 26px; height: 26px; }
.ma-ico--chip { width: 20px; height: 20px; }
.i-clock    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E"); }
.i-calendar { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E"); }
.i-users    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
.i-pin      { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.i-tag      { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cpath d='M7 7h.01'/%3E%3C/svg%3E"); }
.i-leaf     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z'/%3E%3Cpath d='M16 8L2 22M17.5 15H9'/%3E%3C/svg%3E"); }
.i-award    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='7'/%3E%3Cpath d='M8.21 13.89L7 23l5-3 5 3-1.21-9.12'/%3E%3C/svg%3E"); }
.i-wind     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.59 4.59A2 2 0 1 1 11 8H2M12.6 19.4A2 2 0 1 0 14 16H2M17.7 7.7A2.5 2.5 0 1 1 19.5 12H2'/%3E%3C/svg%3E"); }
.i-refresh  { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 15.2-6.5L21 8M21 3v5h-5M21 12a9 9 0 0 1-15.2 6.5L3 16M3 21v-5h5'/%3E%3C/svg%3E"); }
.i-utensils { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3v7a3 3 0 0 0 6 0V3M7 3v18M15 3v18M15 3c2 0 4 2 4 5v5h-4'/%3E%3C/svg%3E"); }
.i-phone    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 3.07 9.8 19.79 19.79 0 0 1 .12 1.17 2 2 0 0 1 2.1 0h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L6.15 7.85a16 16 0 0 0 6 6l1.21-1.21a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 14.92z'/%3E%3C/svg%3E"); }
.i-mail     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M22 6l-10 7L2 6'/%3E%3C/svg%3E"); }
.i-chat     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E"); }
.i-star     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8l2.83 5.74 6.34.92-4.59 4.47 1.08 6.31L12 17.26l-5.66 2.98 1.08-6.31-4.59-4.47 6.34-.92z'/%3E%3C/svg%3E"); }
.i-shield   { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E"); }
.i-heart    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E"); }
.i-check    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E"); }
.i-x        { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E"); }
.i-droplet  { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z'/%3E%3C/svg%3E"); }
.i-flame    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z'/%3E%3C/svg%3E"); }
.i-dumbbell { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 6.5v11M17.5 6.5v11M3 9v6M21 9v6M6.5 12h11'/%3E%3C/svg%3E"); }
.i-bone     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 10c1.5-1.5 4-1.5 4 1s-2.5 3-4 1.5l-6.5 6.5c1.5 1.5 0 4-1.5 4s-2.5-2.5-1-4c-1.5 1.5-4 .5-4-1.5s2.5-2.5 4-1L14.5 10C13 8.5 14 6 16 6s2.5 2.5 1 4z'/%3E%3C/svg%3E"); }
.i-tv       { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='15' rx='2'/%3E%3Cpath d='M17 2l-5 5-5-5'/%3E%3C/svg%3E"); }
.i-image    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E"); }
.i-book     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2zM22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E"); }
.i-target   { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E"); }
.i-gift     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v10H4V12M2 7h20v5H2zM12 22V7M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7zM12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/%3E%3C/svg%3E"); }
.i-music    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E"); }
.i-activity { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E"); }
.i-arrowup  { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E"); }

/* ── FAQ ACCORDION SYSTEM ───────────────────────────────────── */
.ma-faq-item { border: 1px solid rgba(10,22,40,.1); border-radius: 14px; background: #fff; margin-bottom: 12px; overflow: hidden; transition: box-shadow .3s var(--ease-move), border-color .3s; }
.ma-faq-item.open, .ma-faq-item:hover { border-color: rgba(227,27,35,.35); box-shadow: 0 8px 28px rgba(10,22,40,.07); }
.ma-faq-q { display: flex; align-items: center; gap: 14px; width: 100%; text-align: left; background: none; border: none; cursor: pointer; padding: 18px 20px; font-family: 'Outfit', sans-serif; font-size: .95rem; font-weight: 700; color: var(--ma-navy); }
.ma-faq-num { font-family: 'Bebas Neue', sans-serif; font-size: 1.7rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.4px rgba(227,27,35,.55); letter-spacing: .04em; flex-shrink: 0; min-width: 38px; }
.ma-faq-item.open .ma-faq-num { color: var(--ma-red); -webkit-text-stroke: 0; }
.ma-faq-plus { margin-left: auto; flex-shrink: 0; width: 22px; height: 22px; position: relative; transition: transform .25s var(--ease-move); }
.ma-faq-plus::before, .ma-faq-plus::after { content: ""; position: absolute; background: var(--ma-red); border-radius: 2px; }
.ma-faq-plus::before { left: 50%; top: 2px; bottom: 2px; width: 2.5px; margin-left: -1.25px; }
.ma-faq-plus::after { top: 50%; left: 2px; right: 2px; height: 2.5px; margin-top: -1.25px; }
.ma-faq-item.open .ma-faq-plus { transform: rotate(45deg); }
.ma-faq-a { max-height: 0; overflow: hidden; visibility: hidden; transition: max-height .35s var(--ease-move), visibility 0s .35s; }
.ma-faq-item.open .ma-faq-a { max-height: 400px; visibility: visible; transition: max-height .35s var(--ease-move); }
.ma-faq-a-inner { padding: 0 20px 18px 72px; font-size: .88rem; line-height: 1.7; color: #5A6478; }

 }

/* ── PHOTO TREATMENT + BRUSH-WIPE REVEAL ────────────────────── */
.ma-graded { filter: contrast(1.05) saturate(1.04); }
.ma-reveal { clip-path: inset(0 100% 0 0); transition: clip-path .8s var(--ease-move); }
.ma-reveal.ma-inview { clip-path: inset(0 0 0 0); }

/* ── GHOST WORD BEHIND HEADINGS ─────────────────────────────── */
.ma-ghost { position: relative; }
.ma-ghost::before { content: attr(data-ghost); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -58%); font-family: 'Bebas Neue', sans-serif; font-size: 2.6em; line-height: 1; letter-spacing: .06em; color: transparent; -webkit-text-stroke: 1px rgba(10,22,40,.08); z-index: -1; pointer-events: none; white-space: nowrap; }
.ma-ghost--light::before { -webkit-text-stroke-color: rgba(255,255,255,.07); }

/* ── SCROLL-MORPHING NAV ────────────────────────────────────── */
nav.ma-nav-ready { transition: transform .4s var(--ease-move), background .35s, box-shadow .35s, border-radius .35s, margin .35s, max-width .35s; }
nav.ma-nav--pill { background: rgba(10, 22, 40, .88) !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: none !important; box-shadow: 0 10px 34px rgba(0,0,0,.28); border-radius: 100px; max-width: 1080px; margin: 10px auto 0; left: 16px !important; right: 16px !important; width: auto !important; }
nav.ma-nav--pill .nav-inner { padding: 8px 22px; }
nav.ma-nav--pill .nav-links a:not(.nav-cta) { color: #fff !important; }
nav.ma-nav--pill .nav-phone { color: #fff !important; }
nav.ma-nav--pill .mobile-menu-btn { color: #fff !important; }
nav.ma-nav--hidden { transform: translateY(-130%); }
@media (max-width: 760px) { nav.ma-nav--pill { border-radius: 0 0 18px 18px; margin: 0; left: 0 !important; right: 0 !important; } }

/* ── FINAL-CTA END-CAP ──────────────────────────────────────── */
.ma-endcap { position: relative; overflow: hidden; background: var(--ma-navy); text-align: center; padding: 84px 24px 90px; }
.ma-endcap-kicker { font-family: 'Outfit', sans-serif; font-size: .8rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--ma-gold-soft); margin-bottom: 14px; }
.ma-endcap-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: .95; letter-spacing: .03em; color: #fff; margin: 0 0 12px; }
.ma-endcap-sub { font-size: .98rem; line-height: 1.7; color: rgba(255,255,255,.75); max-width: 560px; margin: 0 auto 30px; }
.ma-endcap-btn { display: inline-block; background: linear-gradient(135deg, var(--ma-red), var(--ma-red-dark)); color: #fff; font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.02rem; letter-spacing: .02em; padding: 17px 44px; border-radius: 12px; text-decoration: none; box-shadow: 0 10px 30px rgba(227,27,35,.35); transition: transform .25s var(--ease-move), box-shadow .25s; }
.ma-endcap-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(227,27,35,.5); }
.ma-endcap-note { font-size: .78rem; font-weight: 600; color: rgba(255,255,255,.6); margin-top: 14px; }

/* ── FOOTER AS DESTINATION ──────────────────────────────────── */
.ma-footer-mark { position: relative; overflow: hidden; padding: 34px 0 0; }
.ma-footer-mark .word { display: block; font-family: 'Bebas Neue', sans-serif; line-height: .82; text-align: center; color: transparent; user-select: none; pointer-events: none; }
.ma-footer-mark .word--move { font-size: clamp(4.8rem, 15vw, 12.5rem); letter-spacing: .02em; -webkit-text-stroke: 2.5px rgba(227,27,35,.32); margin-bottom: -0.04em; }
.ma-footer-mark .word--academia { font-size: clamp(1.5rem, 4.9vw, 4rem); letter-spacing: .42em; text-indent: .42em; -webkit-text-stroke: 1.2px rgba(0,153,221,.36); }

/* ── REDUCED MOTION ─────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .ma-reveal { clip-path: none !important; transition: none !important; }
  nav.ma-nav-ready { transition: none !important; }
}

/* ── WWO BILLBOARD HEADERS (shared across pages) ────────────── */
.wwo-eyebrow { display: inline-flex; align-items: center; gap: 14px; font-family: 'Outfit', sans-serif; font-size: .72rem; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; color: var(--ma-gold-soft); margin-bottom: 16px; }
.wwo-eyebrow span { display: block; width: 34px; height: 2px; }
.wwo-eyebrow .l { background: linear-gradient(90deg, transparent, var(--ma-gold-soft)); }
.wwo-eyebrow .r { background: linear-gradient(90deg, var(--ma-gold-soft), transparent); }
.wwo-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.2rem, 4.6vw, 3.4rem); line-height: .95; letter-spacing: .02em; color: #fff; margin: 0 0 14px; }
.wwo-title .red { color: var(--ma-red); position: relative; }
.wwo-sub { font-size: .95rem; line-height: 1.75; color: rgba(255,255,255,.75); }
.wwo-light .wwo-title { color: var(--ma-navy); }
.wwo-light .wwo-sub { color: #5A6478; }
.wwo-light .wwo-sub strong { color: var(--ma-navy); }
.wwo-light .wwo-eyebrow { color: var(--ma-red-dark); }
.wwo-light .wwo-eyebrow .l { background: linear-gradient(90deg, transparent, var(--ma-red-dark)); }
.wwo-light .wwo-eyebrow .r { background: linear-gradient(90deg, var(--ma-red-dark), transparent); }
/* trust check row (shared) */
.ma-trust { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 16px; font-size: .8rem; font-weight: 600; }
.ma-trust .tw { display: inline-flex; align-items: center; gap: 5px; }
.ma-trust .tw::before { content: "\2713"; color: #4ade80; font-weight: 800; }

/* screen-reader-only text */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
