/* ─────────────────────────────────────────────────────────────
   LAIZA — MOBILE-ONLY EXPERIENCE (9 cards)
   01 Hero · 02 Watch · 03 Shop · 04 Earn (calc)
   · 05 Sellers · 06 Creators · 07 Buyers
   · 08 Why Laiza · 09 Install
   ───────────────────────────────────────────────────────────── */

@media (max-width: 768px) {

  /* ── Hard reset: kill desktop chrome ── */
  html, body {
    overflow: hidden !important;
    height: 100vh;
    width: 100vw;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    background: #0A0A0A !important;
  }
  body.is-mobile-deck nav.nav,
  body.is-mobile-deck .nav-ctas,
  body.is-mobile-deck .sticky-cta,
  body.is-mobile-deck .wa-float,
  body.is-mobile-deck .scroll-progress,
  body.is-mobile-deck .activity-toast,
  body.is-mobile-deck footer,
  body.is-mobile-deck .lz-deck,
  body.is-mobile-deck .lz-marquee,
  body.is-mobile-deck #splash {
    display: none !important;
  }

  /* ── The deck container (Tinder stack — cards absolutely positioned) ── */
  .mobile-deck {
    position: fixed; inset: 0;
    z-index: 1;
    overflow: hidden;
    perspective: 1400px;
  }

  /* Each card stacks absolutely; JS positions them in 3D depth.
     Padding uses safe-area-inset on iOS so content never collides
     with the home-indicator zone or the dots pill. */
  .md-card {
    position: absolute;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    overflow: hidden;
    display: flex; flex-direction: column;
    justify-content: space-between;
    padding: calc(72px + env(safe-area-inset-top, 0px))
             28px
             calc(150px + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
    color: #FFFFFF;
    will-change: transform, opacity;
    transform-origin: center 60%;
    touch-action: none;        /* let JS own the gesture, not the browser */
    user-select: none;
    -webkit-user-select: none;
  }

  /* "LIKE" / "NOPE" style direction stamps shown during drag */
  .md-card-stamp {
    position: absolute;
    top: 90px;
    font-family: 'Manrope', sans-serif;
    font-weight: 900;
    font-size: 38px;
    letter-spacing: 0.04em;
    padding: 8px 16px;
    border: 4px solid currentColor;
    border-radius: 10px;
    opacity: 0;
    transition: opacity 0.10s linear;
    pointer-events: none;
    z-index: 50;
    text-transform: uppercase;
  }
  .md-card-stamp-next { right: 28px; color: #15B97C; transform: rotate(12deg); }
  .md-card-stamp-prev { left: 28px;  color: #FC2779; transform: rotate(-12deg); }

  /* Card chrome */
  .md-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
    opacity: 0.65;
    align-self: flex-start;
  }
  .md-foot {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
    opacity: 0.70;
  }

  /* ═══ 01: HERO — real Laiza logo ═══ */
  .md-card-hero {
    background: linear-gradient(135deg, #FC2779 0%, #FF5C8D 100%);
    align-items: stretch;
    text-align: center;
  }
  .md-hero-logo-wrap {
    display: flex; justify-content: center; align-items: flex-end;
    flex: 1;
  }
  .md-hero-logo {
    width: clamp(220px, 64vw, 320px);
    height: auto;
    display: block;
    filter: brightness(0) invert(1) drop-shadow(0 4px 20px rgba(0,0,0,0.18));
  }
  .md-hero-mid {
    display: flex; flex-direction: column; align-items: center; gap: 14px;
    flex: 1;
    justify-content: center;
  }
  .md-hero-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px; letter-spacing: 0.30em; text-transform: uppercase;
    color: rgba(255,255,255,0.95);
  }
  .md-hero-hindi {
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 15px; letter-spacing: 0.04em;
    color: rgba(255,255,255,0.72);
  }
  .md-hero-bullets { display: flex; gap: 10px; justify-content: center; }
  .md-hero-bullets span {
    width: 8px; height: 8px; border-radius: 50%;
    background: rgba(255,255,255,0.40);
  }
  .md-hero-bullets span:first-child { background: #FFFFFF; }
  .md-hero-swipe {
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    color: rgba(255,255,255,0.92);
  }
  .md-hero-swipe-hand {
    font-size: 28px;
    animation: mdSwipeWiggle 1.4s ease-in-out infinite;
  }
  @keyframes mdSwipeWiggle {
    0%, 100% { transform: translateX(-12px); }
    50%      { transform: translateX(12px); }
  }
  .md-hero-swipe-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; letter-spacing: 0.30em; text-transform: uppercase;
  }

  /* ═══ 02: WATCH ═══ */
  .md-card-watch { background: #0A0A0A; }
  .md-bg-media {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    background-color: #0A0A0A;
  }
  .md-bg-media video {
    position: absolute; inset: 0;
    width: 100%; height: 100%; object-fit: cover;
  }
  .md-card-watch::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.10) 35%, rgba(0,0,0,0.90) 100%);
    pointer-events: none;
  }
  .md-card-watch > * { position: relative; z-index: 2; }

  .md-headline-block { display: flex; flex-direction: column; gap: 16px; align-self: flex-start; }
  .md-headline {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: clamp(52px, 16vw, 84px);
    line-height: 0.95;
    letter-spacing: -0.035em;
    margin: 0;
    color: #FFFFFF;
  }
  .md-headline em { font-style: italic; font-weight: 500; color: #FC2779; }
  .md-headline-sub {
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 17px; line-height: 1.45;
    color: rgba(255,255,255,0.85);
    margin: 0;
  }

  /* ═══ 03: SHOP — phone mockup with real Pop + floating chips ═══ */
  .md-card-shop {
    background: linear-gradient(165deg, #FFE8F0 0%, #FFF6F0 100%);
    color: #1A1A1A;
    justify-content: space-between;
  }
  .md-card-shop .md-num { color: rgba(28,28,28,0.55); opacity: 1; }

  .md-shop-stage {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 0;
  }
  .md-shop-phone {
    position: relative;
    width: 200px;
    height: 380px;
    border-radius: 28px;
    background: #0A0A0A;
    box-shadow: 0 26px 60px -20px rgba(252,39,121,0.40),
                0 18px 40px -16px rgba(0,0,0,0.25);
    padding: 6px;
    box-sizing: border-box;
  }
  .md-shop-phone::before {
    content: ''; position: absolute;
    top: 8px; left: 50%; transform: translateX(-50%);
    width: 80px; height: 6px;
    background: #000;
    border-radius: 999px;
    z-index: 3;
  }
  .md-shop-screen {
    position: relative;
    width: 100%; height: 100%;
    border-radius: 22px;
    overflow: hidden;
    background-size: cover; background-position: center;
    background-color: #15151E;
  }
  .md-shop-screen video {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
  }

  /* Engagement icon column inside the phone (right side) */
  .md-shop-engage {
    position: absolute;
    right: 8px; bottom: 56px;
    display: flex; flex-direction: column; gap: 12px;
    z-index: 3;
  }
  .md-shop-engage-row {
    display: flex; flex-direction: column; align-items: center;
    color: #FFFFFF;
    text-shadow: 0 2px 8px rgba(0,0,0,0.6);
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px; font-weight: 600;
    letter-spacing: 0.04em;
  }
  .md-shop-engage-icon {
    font-size: 16px; line-height: 1;
    margin-bottom: 2px;
  }

  /* Product tag at the bottom of the phone */
  .md-shop-tag {
    position: absolute;
    left: 8px; right: 8px; bottom: 8px;
    background: #FC2779; color: #FFFFFF;
    border-radius: 999px;
    padding: 8px 12px;
    display: flex; align-items: center; gap: 8px;
    font-family: 'Manrope', sans-serif;
    font-weight: 600; font-size: 11px;
    line-height: 1.2;
    box-shadow: 0 8px 18px rgba(252,39,121,0.45);
    z-index: 3;
  }
  .md-shop-tag-icon { font-size: 13px; }
  .md-shop-tag-text {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* Floating chips around the phone */
  .md-shop-chip {
    position: absolute;
    display: flex; align-items: center; gap: 8px;
    background: #FFFFFF;
    color: #1A1A1A;
    padding: 9px 13px;
    border-radius: 14px;
    font-family: 'Manrope', sans-serif;
    font-weight: 700; font-size: 12px;
    box-shadow: 0 12px 28px -10px rgba(0,0,0,0.30),
                0 4px 8px -2px rgba(252,39,121,0.18);
    animation: mdShopChipFloat 4s ease-in-out infinite;
    z-index: 4;
  }
  .md-shop-chip-tl {
    top: 14px; left: 0;
    animation-delay: 0.0s;
    transform: rotate(-3deg);
  }
  .md-shop-chip-br {
    bottom: 50px; right: 0;
    animation-delay: 1.4s;
    transform: rotate(2deg);
  }
  .md-shop-chip-icon {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: rgba(252,39,121,0.12);
    color: #FC2779;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
  }
  .md-shop-chip-icon-ok { background: rgba(21, 185, 124, 0.15); color: #15B97C; }
  @keyframes mdShopChipFloat {
    0%, 100% { transform: translateY(0) rotate(var(--rot, 0deg)); }
    50%      { transform: translateY(-6px) rotate(var(--rot, 0deg)); }
  }
  .md-shop-chip-tl { --rot: -3deg; }
  .md-shop-chip-br { --rot: 2deg; }

  .md-card-shop .md-headline { color: #1A1A1A; }
  .md-card-shop .md-headline em { color: #FC2779; }
  .md-card-shop .md-headline-sub { color: rgba(28,28,28,0.65); }

  /* ═══ 04: EARN — calculator ═══ */
  .md-card-calc {
    background: linear-gradient(180deg, #FC2779 0%, #D81F66 100%);
    color: #FFFFFF;
    justify-content: flex-start;
    padding: calc(60px + env(safe-area-inset-top, 0px))
             22px
             calc(130px + env(safe-area-inset-bottom, 0px));
  }
  .md-calc-frame {
    background: rgba(0,0,0,0.18);
    border-radius: 20px;
    padding: 18px 18px 16px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.14);
    display: flex; flex-direction: column; gap: 14px;
    margin-top: 16px;
  }
  .md-calc-tabs {
    display: flex; gap: 6px;
    background: rgba(0,0,0,0.20);
    padding: 4px;
    border-radius: 999px;
  }
  .md-calc-tab {
    flex: 1;
    border: none;
    background: transparent;
    color: rgba(255,255,255,0.65);
    padding: 10px 16px;
    border-radius: 999px;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease;
  }
  .md-calc-tab.is-active {
    background: #FFFFFF;
    color: #FC2779;
  }
  .md-calc-out { text-align: center; }
  .md-calc-amount {
    font-family: 'Manrope', sans-serif;
    font-weight: 900;
    font-size: clamp(46px, 13vw, 64px);
    line-height: 1;
    letter-spacing: -0.04em;
    color: #FFFFFF;
  }
  .md-calc-sub {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.78);
    margin-top: 6px;
  }
  /* Multi-rail calculator layout */
  .md-calc-rails {
    display: flex; flex-direction: column;
    gap: 12px;
    max-height: 42vh;
    overflow-y: auto;
    padding-right: 2px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.30) transparent;
  }
  .md-calc-rails::-webkit-scrollbar { width: 3px; }
  .md-calc-rails::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.30); border-radius: 999px;
  }
  .md-calc-rail { display: flex; flex-direction: column; gap: 5px; }
  .md-calc-rail-head {
    display: flex; justify-content: space-between; align-items: baseline;
  }
  .md-calc-rail-name {
    font-family: 'Manrope', sans-serif;
    font-size: 12px; font-weight: 500;
    color: rgba(255,255,255,0.85);
    letter-spacing: 0.01em;
  }
  .md-calc-rail-value {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #FFFFFF;
  }
  .md-calc-slider {
    -webkit-appearance: none; appearance: none;
    width: 100%; height: 6px; margin: 0;
    background: rgba(255,255,255,0.25);
    border-radius: 999px;
    outline: none;
  }
  .md-calc-slider::-webkit-slider-thumb {
    -webkit-appearance: none; appearance: none;
    width: 22px; height: 22px;
    border-radius: 50%;
    background: #FFFFFF;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    cursor: grab;
  }
  .md-calc-slider::-moz-range-thumb {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: #FFFFFF;
    border: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  }
  .md-calc-rail-foot {
    display: flex; justify-content: space-between;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: rgba(255,255,255,0.70);
    letter-spacing: 0.06em;
  }
  .md-calc-rail-rate { opacity: 0.75; }
  .md-calc-rail-sub  { font-weight: 700; color: #FFFFFF; }

  .md-calc-note {
    text-align: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: rgba(255,255,255,0.80);
    letter-spacing: 0.10em;
    text-transform: uppercase;
    padding-top: 8px;
    border-top: 1px solid rgba(255,255,255,0.18);
  }

  /* ═══ 05/06/07: ROLE CARDS ═══ */
  .md-card-role {
    justify-content: space-between;
  }
  .md-card-sellers {
    background: linear-gradient(160deg, #FFE8F0 0%, #FFFFFF 100%);
    color: #1A1A1A;
  }
  .md-card-creators {
    background: linear-gradient(160deg, #0A0A0A 0%, #1F0510 100%);
    color: #FFFFFF;
  }
  .md-card-buyers {
    background: linear-gradient(160deg, #FFF6E8 0%, #FFEED9 100%);
    color: #1A1A1A;
  }
  .md-card-sellers .md-num,
  .md-card-buyers  .md-num { color: rgba(28,28,28,0.55); opacity: 1; }
  .md-card-creators .md-num { color: rgba(255,255,255,0.55); opacity: 1; }

  .md-role-title {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: clamp(48px, 14vw, 72px);
    line-height: 0.95;
    letter-spacing: -0.035em;
    margin: 0;
  }
  .md-card-sellers .md-role-title,
  .md-card-buyers  .md-role-title { color: #1A1A1A; }
  .md-card-creators .md-role-title { color: #FFFFFF; }
  .md-role-title em {
    font-style: italic;
    font-weight: 500;
    color: #FC2779;
  }

  .md-steps {
    list-style: none;
    padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 14px;
    counter-reset: step;
  }
  .md-steps li {
    display: flex; align-items: center; gap: 14px;
    padding: 16px 18px;
    border-radius: 14px;
    background: rgba(0,0,0,0.04);
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.3;
    transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) calc(var(--i, 0) * 0.06s), opacity 0.5s ease;
    opacity: 0;
    transform: translateY(18px);
  }
  .md-card-creators .md-steps li {
    background: rgba(255,255,255,0.06);
    color: #FFFFFF;
  }
  .md-card-role.is-revealed .md-steps li {
    opacity: 1;
    transform: translateY(0);
  }
  .md-card-role.is-revealed .md-steps li:nth-child(1) { transition-delay: 0.10s; }
  .md-card-role.is-revealed .md-steps li:nth-child(2) { transition-delay: 0.22s; }
  .md-card-role.is-revealed .md-steps li:nth-child(3) { transition-delay: 0.34s; }
  .md-card-role.is-revealed .md-steps li:nth-child(4) { transition-delay: 0.46s; }

  .md-step-n {
    flex-shrink: 0;
    width: 36px; height: 36px;
    border-radius: 50%;
    background: #FC2779;
    color: #FFFFFF;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 15px;
  }
  .md-step-t { flex: 1; }

  .md-role-cta {
    display: inline-flex; align-items: center; gap: 8px;
    align-self: flex-start;
    background: #FC2779;
    color: #FFFFFF;
    padding: 14px 22px;
    border-radius: 999px;
    text-decoration: none;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.04em;
    box-shadow: 0 10px 30px rgba(252,39,121,0.35);
    line-height: 1.1;
  }
  .md-role-cta-sub {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    opacity: 0.75;
    padding-left: 8px;
    border-left: 1px solid currentColor;
  }
  .md-card-creators .md-role-cta { background: #FFFFFF; color: #FC2779; box-shadow: 0 10px 30px rgba(0,0,0,0.45); }

  /* ═══ 08: WHY LAIZA ═══ */
  .md-card-why {
    background: linear-gradient(165deg, #0A0A0A 0%, #1A1A1A 100%);
    color: #FFFFFF;
    justify-content: space-between;
  }
  .md-card-why .md-num { color: rgba(255,255,255,0.55); opacity: 1; }
  .md-why-title {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: clamp(56px, 17vw, 84px);
    line-height: 0.92;
    letter-spacing: -0.04em;
    color: #FFFFFF;
    margin: 0;
  }
  .md-why-title em { font-style: italic; font-weight: 500; color: #FC2779; }
  .md-why-grid {
    display: flex; flex-direction: column; gap: 14px;
    margin-top: 12px;
  }
  .md-why-row {
    padding: 16px 18px;
    border-radius: 14px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
  }
  .md-why-row-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
    color: #FC2779;
    margin-bottom: 6px;
    font-weight: 700;
  }
  .md-why-row-text {
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    line-height: 1.35;
    color: #FFFFFF;
    font-weight: 600;
  }
  .md-why-stamp {
    display: flex; align-items: center; gap: 10px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
    color: rgba(255,255,255,0.65);
  }
  .md-why-stamp-flag { font-size: 18px; }

  /* ═══ 09: INSTALL ═══ */
  .md-card-install {
    background: linear-gradient(180deg, #1A1A1A 0%, #0A0A0A 100%);
    color: #FFFFFF;
    justify-content: space-between;
  }
  .md-install-title {
    font-family: 'Manrope', sans-serif;
    font-weight: 900;
    font-size: clamp(56px, 16vw, 88px);
    line-height: 1;
    letter-spacing: -0.04em;
    margin: 0;
    color: #FFFFFF;
  }
  .md-install-title em { font-style: italic; font-weight: 500; color: #FC2779; }
  .md-install-cta-wrap { display: flex; flex-direction: column; gap: 14px; margin: 24px 0; }
  .md-install-cta {
    display: flex; align-items: center; justify-content: center;
    gap: 12px;
    padding: 18px 24px;
    border-radius: 14px;
    text-decoration: none;
    background: #FFFFFF; color: #0A0A0A;
    font-family: 'Manrope', sans-serif;
    font-weight: 700; font-size: 16px;
    letter-spacing: 0.02em;
    transition: transform 0.2s ease;
  }
  .md-install-cta:active { transform: scale(0.97); }
  .md-install-cta.is-secondary {
    background: transparent; color: #FFFFFF;
    border: 1.5px solid rgba(255,255,255,0.30);
  }

  /* ── Bottom dot indicator ── */
  .md-dots {
    position: fixed;
    bottom: calc(22px + env(safe-area-inset-bottom, 0px));
    left: 50%;
    transform: translateX(-50%);
    z-index: 90;
    display: flex; gap: 6px;
    padding: 9px 13px;
    background: rgba(0,0,0,0.55);
    border-radius: 999px;
    backdrop-filter: blur(10px) saturate(150%);
    -webkit-backdrop-filter: blur(10px) saturate(150%);
    border: 1px solid rgba(255,255,255,0.10);
    pointer-events: auto;
  }
  .md-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: rgba(255,255,255,0.42);
    transition: background 0.30s, transform 0.30s, width 0.30s;
    cursor: pointer;
  }
  .md-dot.active {
    background: #FC2779;
    transform: scale(1.25);
    width: 22px; border-radius: 4px;
  }

  /* ── Top counter ── */
  .md-counter {
    position: fixed;
    top: calc(14px + env(safe-area-inset-top, 0px));
    right: calc(14px + env(safe-area-inset-right, 0px));
    z-index: 90;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10.5px; letter-spacing: 0.14em;
    color: #FFFFFF;
    background: rgba(0,0,0,0.55);
    padding: 6px 12px;
    border-radius: 999px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.10);
    pointer-events: none;
  }

  /* ── Brand pill (top-left) — REAL LOGO ── */
  .md-brand {
    position: fixed;
    top: calc(14px + env(safe-area-inset-top, 0px));
    left: calc(14px + env(safe-area-inset-left, 0px));
    z-index: 90;
    background: rgba(0,0,0,0.55);
    padding: 6px 12px;
    border-radius: 999px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.10);
    display: flex; align-items: center;
    text-decoration: none;
  }
  .md-brand img {
    height: 18px; width: auto; display: block;
    filter: brightness(0) invert(1);  /* force white version */
  }

  /* ── First-visit INTRO OVERLAY ── */
  .mobile-intro {
    position: fixed; inset: 0;
    z-index: 100000;
    background: #0A0A0A;
    color: #FFFFFF;
    display: flex; flex-direction: column;
    align-items: center; justify-content: space-between;
    padding: 100px 32px 80px;
    transition: opacity 0.55s ease;
  }
  .mobile-intro.is-gone {
    opacity: 0; pointer-events: none;
  }
  .mobile-intro-brand {
    display: flex; justify-content: center;
  }
  .mobile-intro-brand img {
    height: 32px; width: auto;
    filter: brightness(0) invert(1);
  }
  .mobile-intro-stage {
    display: flex; flex-direction: column; align-items: center; gap: 26px;
    text-align: center;
  }
  .mobile-intro-hand {
    width: 120px; height: 120px;
    display: flex; align-items: center; justify-content: center;
    color: #FC2779;
    animation: introHandSwipe 1.8s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  }
  .mobile-intro-hand svg { width: 100%; height: 100%; }
  @keyframes introHandSwipe {
    0%   { transform: translateX(-60px) rotate(-6deg); opacity: 0.8; }
    50%  { transform: translateX(60px) rotate(6deg);  opacity: 1; }
    100% { transform: translateX(-60px) rotate(-6deg); opacity: 0.8; }
  }
  .mobile-intro-title {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.025em;
    margin: 0;
  }
  .mobile-intro-title em { font-style: italic; font-weight: 500; color: #FC2779; }
  .mobile-intro-sub {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; letter-spacing: 0.20em; text-transform: uppercase;
    color: rgba(255,255,255,0.65);
    margin: 0;
  }
  .mobile-intro-cta {
    background: #FC2779;
    color: #FFFFFF;
    border: none;
    padding: 18px 36px;
    border-radius: 999px;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 12px 36px rgba(252,39,121,0.45);
  }
  .mobile-intro-cta:active { transform: scale(0.96); }
}

/* On DESKTOP: hide any mobile chrome that might leak through */
@media (min-width: 769px) {
  .mobile-deck, .md-dots, .md-counter, .md-brand, .mobile-intro { display: none !important; }
}
