/* Variant Mix styles — one file for all the mix-*-* section classes.
   Pink/cream/ink palette shared with the other variants via CSS vars. */

.vMix {
  --pink: #F2A7C3; --pink-deep: #E07AAA; --ink: #1A2B24; --cream: #F7F2EB; --yolk: #C9A319;
  font-family: 'Rubik', system-ui, sans-serif; color: var(--ink); background: var(--cream);
  width: 1440px; min-height: 2600px; overflow: hidden; position: relative;
}
.vMix * { box-sizing: border-box; }

/* Shared */
.mx-badge, .mx-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'JetBrains Mono', monospace; font-size: 13px;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--pink-deep);
}
.mx-badge { border: 2px solid var(--ink); background: var(--pink); color: var(--ink);
            padding: 8px 14px; border-radius: 999px; }
.mx-eyebrow-light { color: var(--pink); }
.mx-h2 { font-family: 'Bricolage Grotesque', 'Rubik', sans-serif; font-weight: 800;
         font-size: 76px; line-height: 0.92; letter-spacing: -0.035em;
         margin: 14px 0 20px; text-wrap: balance; }
.mx-h2 em { font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400;
            color: var(--pink-deep); }
.mx-h2-light { color: var(--cream); }
.mx-h2-light em { color: var(--pink); }
.mx-ctas { display: flex; gap: 14px; margin-top: 28px; }
.mx-btn { padding: 18px 30px; border-radius: 999px; font-weight: 700; font-size: 17px;
          cursor: pointer; border: 2px solid var(--ink); font-family: inherit; }
.mx-btn-primary { background: var(--ink); color: var(--cream); }
.mx-btn-ghost { background: transparent; color: var(--ink); }
.mx-btn-pink { background: var(--pink); color: var(--ink); }
.mx-section-head { display: flex; justify-content: space-between; align-items: flex-end;
                   padding: 80px 48px 32px; gap: 40px; }
.mx-section-link { font-family: 'JetBrains Mono', monospace; font-size: 14px;
                   letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink);
                   border-bottom: 2px solid var(--ink); padding-bottom: 2px; cursor: pointer; }

/* NAV A — classic */
.mx-navA { display: flex; align-items: center; justify-content: space-between;
           padding: 22px 48px; border-bottom: 2px solid var(--ink); background: var(--cream);
           position: sticky; top: 0; z-index: 20; }
.mx-navA-logo { height: 56px; }
.mx-navA-links { display: flex; gap: 32px; font-weight: 600; font-size: 16px; }
.mx-navA-links a { color: var(--ink); cursor: pointer; }
.mx-navA-right { display: flex; gap: 10px; align-items: center; }
.mx-navA-icon { width: 44px; height: 44px; border-radius: 999px; border: 2px solid var(--ink);
                background: var(--cream); display: grid; place-items: center; cursor: pointer; color: var(--ink); }
.mx-navA-cart { background: var(--ink); color: var(--cream); border: 2px solid var(--ink);
                padding: 10px 18px; border-radius: 999px; font-weight: 700; cursor: pointer;
                display: inline-flex; gap: 8px; align-items: center; font-family: inherit; }
.mx-navA-cart b { background: var(--pink); color: var(--ink); padding: 2px 8px;
                  border-radius: 999px; font-size: 12px; }

/* NAV B — ticker + editorial */
.mx-ticker { background: var(--ink); color: var(--pink); overflow: hidden;
             border-bottom: 2px solid var(--ink); }
.mx-ticker-inner { display: flex; white-space: nowrap; padding: 10px 0;
                   font-family: 'JetBrains Mono', monospace; font-size: 13px; letter-spacing: 0.15em; }
.mx-navB { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
           padding: 24px 48px; border-bottom: 2px solid var(--ink); background: var(--cream); }
.mx-navB-logo img { height: 52px; }
.mx-navB-links { display: flex; gap: 36px; font-family: 'Instrument Serif', serif; font-size: 22px; }
.mx-navB-links a { color: var(--ink); cursor: pointer; }
.mx-navB-right { justify-self: end; display: flex; align-items: center; gap: 18px; }
.mx-navB-issue { font-family: 'JetBrains Mono', monospace; font-size: 12px;
                 letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); opacity: 0.7; }
.mx-navB-cart { background: transparent; border: 2px solid var(--ink); color: var(--ink);
                padding: 10px 20px; border-radius: 999px; font-weight: 700; cursor: pointer; font-family: inherit; }

/* NAV C — pill bar */
.mx-navC { display: flex; align-items: center; gap: 20px; padding: 20px 40px;
           background: var(--cream); border-bottom: 2px solid var(--ink); }
.mx-navC-logo { height: 56px; }
.mx-navC-pillbar { display: flex; gap: 8px; flex: 1; flex-wrap: wrap; }
.mx-navC-pill { border: 2px solid var(--ink); background: var(--cream); color: var(--ink);
                padding: 10px 16px; border-radius: 999px; font-weight: 700; font-size: 14px;
                cursor: pointer; }
.mx-navC-pill-pink { background: var(--pink); }
.mx-navC-bag { background: var(--ink); color: var(--cream); border: 2px solid var(--ink);
               padding: 10px 18px; border-radius: 999px; font-weight: 700; cursor: pointer;
               display: inline-flex; gap: 8px; align-items: center; font-family: inherit; }

/* HERO A — big type */
.mx-heroA { padding: 64px 48px 40px; }
.mx-heroA-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 48px; align-items: end; }
.mx-heroA-grid > * { min-width: 0; }
.mx-heroA-h1 { font-family: 'Bricolage Grotesque', 'Rubik', sans-serif; font-weight: 800;
               font-size: clamp(72px, 9vw, 140px); line-height: 0.92; letter-spacing: -0.045em;
               margin: 22px 0 18px; color: var(--ink);
               overflow-wrap: break-word; word-break: break-word; text-wrap: balance; }
.mx-heroA-h1 em { font-style: italic; color: var(--pink-deep); font-family: 'Instrument Serif', serif; font-weight: 400; }
.mx-heroA-h1 u { text-decoration: none; position: relative; display: inline-block; }
.mx-heroA-h1 u::after { content: ''; position: absolute; left: -4px; right: -4px; bottom: 8px;
                        height: 22px; background: var(--pink); z-index: -1; border-radius: 4px;
                        transform: rotate(-1deg); }
.mx-heroA-sub { max-width: 520px; font-size: 19px; line-height: 1.45; opacity: 0.85; }
.mx-heroA-visual { position: relative; height: 580px; }
.mx-heroA-disc { position: absolute; inset: 40px 20px 20px 20px; background: var(--pink);
                 border: 2px solid var(--ink); border-radius: 999px; }
.mx-heroA-char { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
                 height: 560px; object-fit: contain; }
.mx-heroA-sticker { position: absolute; top: 20px; right: 0; background: var(--yolk);
                    border: 2px solid var(--ink); border-radius: 999px; padding: 10px 18px;
                    transform: rotate(6deg); font-weight: 800; color: var(--ink); }

/* HERO B — editorial banner */
.mx-heroB { padding: 48px 48px 32px; }
.mx-heroB-meta { display: flex; gap: 12px; font-family: 'JetBrains Mono', monospace;
                 font-size: 13px; letter-spacing: 0.15em; text-transform: uppercase;
                 color: var(--ink); opacity: 0.7; margin-bottom: 20px; }
.mx-heroB-h1 { font-family: 'Instrument Serif', serif; font-size: 156px; line-height: 0.95;
               letter-spacing: -0.02em; margin: 0 0 28px; text-wrap: balance; }
.mx-heroB-h1 em { color: var(--pink-deep); }
.mx-heroB-banner { border: 2px solid var(--ink); border-radius: 20px; overflow: hidden;
                   background: var(--pink); margin-bottom: 20px; }
.mx-heroB-banner img { width: 100%; display: block; }
.mx-heroB-kicker { display: flex; align-items: center; gap: 24px; padding: 18px 24px;
                   border: 2px solid var(--ink); border-radius: 16px; background: var(--cream); }
.mx-heroB-kicker-num { font-family: 'Instrument Serif', serif; font-size: 56px;
                       color: var(--pink-deep); line-height: 1; }
.mx-heroB-kicker-body { flex: 1; }
.mx-heroB-kicker-label { font-family: 'JetBrains Mono', monospace; font-size: 12px;
                         letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.6; }
.mx-heroB-kicker-title { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700;
                         font-size: 22px; letter-spacing: -0.01em; margin-top: 4px; }

/* HERO C — zine */
.mx-heroC { position: relative; padding: 60px 48px 40px; overflow: hidden; }
.mx-heroC-dotbg { position: absolute; inset: 0; background-image: radial-gradient(var(--pink) 2px, transparent 2.5px);
                  background-size: 22px 22px; opacity: 0.7; z-index: 0; }
.mx-heroC-sticker { position: absolute; z-index: 2; padding: 10px 18px; border: 2px solid var(--ink);
                    border-radius: 999px; font-weight: 800; font-family: 'Bricolage Grotesque', sans-serif; }
.mx-heroC-s1 { top: 40px; right: 80px; background: var(--yolk); transform: rotate(10deg); font-size: 22px; }
.mx-heroC-s2 { top: 140px; right: 200px; background: var(--pink); transform: rotate(-6deg); }
.mx-heroC-s3 { top: 80px; left: 60px; background: var(--cream); transform: rotate(-4deg); }
.mx-heroC-h1 { position: relative; z-index: 1; display: flex; flex-direction: column;
               font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800;
               line-height: 0.9; letter-spacing: -0.04em; margin: 60px 0 40px; }
.mx-heroC-h1-line1 { font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400;
                     font-size: 64px; color: var(--pink-deep); align-self: flex-start; margin-left: 40px; }
.mx-heroC-h1-line2 { font-size: 220px; color: var(--ink); align-self: center;
                     -webkit-text-stroke: 3px var(--ink); color: var(--pink); }
.mx-heroC-h1-line3 { font-size: 220px; color: var(--ink); align-self: center; margin-top: -20px; }
.mx-heroC-h1-line4 { font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400;
                     font-size: 84px; color: var(--pink-deep); align-self: flex-end; margin-right: 120px; margin-top: -10px; }
.mx-heroC-charstrip { position: relative; z-index: 1; display: flex; justify-content: center;
                      gap: 10px; margin-top: 20px; }
.mx-heroC-chip { width: 170px; height: 170px; border-radius: 22px; border: 2px solid var(--ink);
                 background: var(--cream); display: grid; place-items: center; transform: rotate(var(--rot)); }
.mx-heroC-chip img { width: 85%; height: 85%; object-fit: contain; }
.mx-heroC-ctas { justify-content: center; position: relative; z-index: 1; }

/* PRODUCTS A — grid */
.mx-prodA-grid { padding: 0 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mx-prodA-card { border: 2px solid var(--ink); border-radius: 20px; background: var(--cream);
                 overflow: hidden; display: flex; flex-direction: column; }
.mx-prodA-img { aspect-ratio: 1; background: var(--pink); display: grid; place-items: center;
                border-bottom: 2px solid var(--ink); }
.mx-prodA-img img { width: 78%; height: 78%; object-fit: contain; }
.mx-prodA-body { padding: 20px 22px 22px; }
.mx-prodA-name { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800;
                 font-size: 26px; letter-spacing: -0.02em; }
.mx-prodA-tag { font-family: 'Instrument Serif', serif; font-style: italic; font-size: 17px;
                color: var(--pink-deep); margin: 4px 0 14px; }
.mx-prodA-row { display: flex; justify-content: space-between; align-items: center; }
.mx-prodA-price { font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 600; }
.mx-prodA-add { background: var(--ink); color: var(--cream); border: none; padding: 10px 18px;
                border-radius: 999px; font-weight: 700; cursor: pointer; font-family: inherit; }

/* PRODUCTS B — shelf */
.mx-prodB { padding-bottom: 80px; }
.mx-prodB-shelf { position: relative; padding: 40px 48px 60px; display: grid;
                  grid-template-columns: repeat(6, 1fr); gap: 16px; }
.mx-prodB-shelfline { position: absolute; left: 48px; right: 48px; bottom: 210px;
                      height: 6px; background: var(--ink); border-radius: 3px; }
.mx-prodB-item { text-align: center; position: relative; }
.mx-prodB-item img { width: 100%; height: 240px; object-fit: contain; display: block;
                     filter: drop-shadow(0 12px 0 rgba(26,43,36,0.12)); }
.mx-prodB-no { font-family: 'JetBrains Mono', monospace; font-size: 12px;
               letter-spacing: 0.15em; opacity: 0.6; margin-top: 20px; }
.mx-prodB-name { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800;
                 font-size: 22px; letter-spacing: -0.01em; margin-top: 2px; }
.mx-prodB-role { font-family: 'Instrument Serif', serif; font-style: italic;
                 font-size: 16px; color: var(--pink-deep); }
.mx-prodB-price { font-family: 'JetBrains Mono', monospace; font-size: 13px;
                  font-weight: 600; margin-top: 4px; }

/* PRODUCTS C — mosaic */
.mx-prodC-mosaic { padding: 20px 48px 60px; display: grid;
                   grid-template-columns: repeat(6, 1fr); grid-auto-rows: 220px; gap: 16px; }
.mx-prodC-tile { border: 2px solid var(--ink); border-radius: 20px;
                 position: relative; overflow: hidden; transform: rotate(var(--rot)); }
.mx-prodC-tile img { position: absolute; top: 12px; left: 12px; right: 12px; bottom: 56px;
                     width: calc(100% - 24px); height: calc(100% - 68px);
                     object-fit: contain; display: block; }
.mx-prodC-caption { position: absolute; left: 14px; right: 14px; bottom: 12px;
                    font-family: 'Bricolage Grotesque', sans-serif; }
.mx-prodC-caption b { display: block; font-weight: 800; font-size: 17px; letter-spacing: -0.01em; line-height: 1.1; }
.mx-prodC-caption span { display: block; font-family: 'Instrument Serif', serif;
                         font-style: italic; font-size: 12px; color: var(--ink); opacity: 0.8; margin-top: 2px;
                         white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-prodC-caption b { display: block; font-weight: 800; font-size: 22px; letter-spacing: -0.01em; }
.mx-prodC-caption span { display: block; font-family: 'Instrument Serif', serif;
                         font-style: italic; font-size: 14px; color: var(--ink); opacity: 0.85; margin-top: 4px; }
.mx-prodC-price { position: absolute; top: 12px; right: 14px;
                  background: var(--ink); color: var(--cream); padding: 4px 10px;
                  border-radius: 999px; font-family: 'JetBrains Mono', monospace; font-size: 12px; }
.mx-prodC-a { grid-column: span 2; grid-row: span 2; }
.mx-prodC-b { grid-column: span 2; grid-row: span 2; }
.mx-prodC-c { grid-column: span 2; grid-row: span 2; }
.mx-prodC-d { grid-column: span 2; grid-row: span 2; }
.mx-prodC-e { grid-column: span 2; grid-row: span 2; }
.mx-prodC-f { grid-column: span 2; grid-row: span 2; }

/* STORY A — dark split */
.mx-storyA { background: var(--ink); color: var(--cream); padding: 80px 48px;
             border-top: 2px solid var(--ink); }
.mx-storyA-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.mx-storyA-img { border: 2px solid var(--pink); border-radius: 20px; overflow: hidden; background: var(--pink); }
.mx-storyA-img img { width: 100%; display: block; }
.mx-storyA-p { font-size: 18px; line-height: 1.55; margin: 0 0 14px; max-width: 520px; }
.mx-storyA-credit { font-family: 'Instrument Serif', serif; font-style: italic; opacity: 0.8; }

/* STORY B — quote + 3 cols */
.mx-storyB { padding: 80px 48px; background: var(--cream); }
.mx-storyB-quote { text-align: center; padding: 0 80px 60px; position: relative; }
.mx-storyB-mark { font-family: 'Instrument Serif', serif; font-size: 240px; color: var(--pink);
                  line-height: 0.6; position: absolute; left: 50%; top: -20px; transform: translateX(-50%); z-index: 0; }
.mx-storyB-quote blockquote { position: relative; z-index: 1; margin: 0; font-family: 'Instrument Serif', serif;
                              font-style: italic; font-size: 64px; line-height: 1.05; letter-spacing: -0.02em;
                              color: var(--ink); text-wrap: balance; }
.mx-storyB-quote cite { display: block; margin-top: 20px; font-family: 'JetBrains Mono', monospace;
                        font-size: 14px; letter-spacing: 0.1em; color: var(--pink-deep); font-style: normal; }
.mx-storyB-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
                 padding-top: 40px; border-top: 2px solid var(--ink); }
.mx-storyB-name { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800;
                  font-size: 34px; letter-spacing: -0.02em; margin: 6px 0 8px; }
.mx-storyB-col p { margin: 0; font-size: 16px; line-height: 1.5; opacity: 0.8; }

/* STORY C — book cross-sell */
.mx-storyC { padding: 80px 48px; background: var(--pink); border-top: 2px solid var(--ink); }
.mx-storyC-cards { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 20px; }
.mx-storyC-card { border: 2px solid var(--ink); border-radius: 20px; padding: 30px;
                  background: var(--cream); display: flex; flex-direction: column; }
.mx-storyC-card1 { background: var(--ink); color: var(--cream); min-height: 360px; }
.mx-storyC-card2 { background: var(--yolk); }
.mx-storyC-card3 { background: var(--cream); }
.mx-storyC-label { font-family: 'JetBrains Mono', monospace; font-size: 12px;
                   letter-spacing: 0.15em; text-transform: uppercase; opacity: 0.7; }
.mx-storyC-title { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800;
                   font-size: 38px; letter-spacing: -0.02em; line-height: 1; margin: 10px 0 14px; }
.mx-storyC-card1 .mx-storyC-title { font-size: 54px; }
.mx-storyC-body { flex: 1; font-size: 16px; line-height: 1.5; }
.mx-storyC-price { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800;
                   font-size: 28px; margin-top: 20px; }

/* FOOTER A — classic grid */
.mx-footA { background: var(--ink); color: var(--cream); padding: 60px 48px 30px; }
.mx-footA-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 40px;
                 padding-bottom: 40px; border-bottom: 1px solid rgba(247,242,235,0.2); }
.mx-footA-logo { height: 60px; filter: brightness(0) invert(1) sepia(0.4) hue-rotate(300deg) saturate(3); }
.mx-footA-tag { margin-top: 12px; font-family: 'Instrument Serif', serif; font-style: italic;
                font-size: 18px; opacity: 0.8; max-width: 260px; }
.mx-footA-head { font-family: 'JetBrains Mono', monospace; font-size: 12px;
                 letter-spacing: 0.12em; text-transform: uppercase; color: var(--pink);
                 margin-bottom: 14px; }
.mx-footA a { display: block; padding: 4px 0; color: var(--cream); font-size: 15px; cursor: pointer; }
.mx-footA-chunky { margin-top: 16px; font-family: 'JetBrains Mono', monospace;
                   font-size: 11px; letter-spacing: 0.15em; opacity: 0.5; }
.mx-footA-base { padding-top: 20px; font-family: 'JetBrains Mono', monospace;
                 font-size: 12px; letter-spacing: 0.1em; opacity: 0.6; }

/* FOOTER A — chunky / big-logo override */
.mx-footBig { padding: 80px 48px 32px !important; position: relative; overflow: hidden; }
.mx-footBig::before { content: ''; position: absolute; inset: 0;
                       background-image: radial-gradient(rgba(242,167,195,0.18) 1.5px, transparent 1.5px);
                       background-size: 22px 22px; pointer-events: none; }
.mx-footBig-stickers { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center;
                       margin-bottom: 40px; position: relative; }
.mx-footBig-sticker { padding: 10px 18px; border: 2px solid var(--ink); border-radius: 999px;
                      font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700;
                      color: var(--ink); font-size: 14px; box-shadow: 3px 3px 0 var(--ink); }
.mx-footBig-top { display: flex; align-items: center; justify-content: center; gap: 32px;
                  flex-wrap: wrap; padding: 16px 0 36px; border-bottom: 1px dashed rgba(247,242,235,0.3);
                  position: relative; }
.mx-footBig-logo { height: 200px; width: auto; filter: drop-shadow(0 6px 0 rgba(242,167,195,0.35));
                   transform: rotate(-2deg); }
.mx-footBig-tag { font-family: 'Instrument Serif', serif; font-size: 32px; line-height: 1.1;
                  color: var(--cream); max-width: 360px; transform: rotate(1deg); }
.mx-footBig-tag em { color: var(--pink); }
.mx-footBig-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px;
                   padding: 48px 16px 36px; position: relative; }
.mx-footBig-col { background: rgba(247,242,235,0.04); border: 1.5px solid rgba(247,242,235,0.18);
                  border-radius: 18px; padding: 22px 24px; }
.mx-footBig-col .mx-footBig-head { font-family: 'JetBrains Mono', monospace; font-size: 12px;
                                    letter-spacing: 0.14em; text-transform: uppercase;
                                    color: var(--pink); margin-bottom: 14px; }
.mx-footBig-col a { display: block; padding: 5px 0; color: var(--cream); font-size: 17px;
                    font-weight: 500; }
.mx-footBig-col a:hover { color: var(--pink); }
.mx-footBig-addr { margin: 0; font-size: 17px; line-height: 1.5; color: var(--cream); font-weight: 500; }
.mx-footBig-col-cta .mx-footBig-btn { display: inline-block; margin-top: 6px;
                                       background: var(--pink); color: var(--ink);
                                       padding: 14px 22px; border-radius: 999px;
                                       font-family: 'Bricolage Grotesque', sans-serif;
                                       font-weight: 800; font-size: 16px; text-decoration: none;
                                       border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--ink);
                                       transform: rotate(-1deg); }
.mx-footBig-col-cta .mx-footBig-btn:hover { transform: rotate(0deg) translate(-2px,-2px);
                                             box-shadow: 6px 6px 0 var(--pink-deep); color: var(--ink); }
.mx-footBig-static { display: block; padding: 5px 0; color: var(--cream); font-size: 17px; font-weight: 500; }
.mx-footBig-soon { font-family: 'Instrument Serif', serif; font-style: italic; font-size: 26px;
                   line-height: 1.15; color: var(--pink); margin-top: 4px; }
.mx-heroC-coming { font-family: 'Instrument Serif', serif; font-style: italic; font-size: 38px;
                   color: var(--pink-deep); transform: rotate(-2deg); padding: 8px 22px;
                   background: var(--cream); border: 2px solid var(--ink); border-radius: 999px;
                   box-shadow: 4px 4px 0 var(--ink); }
.mx-footBig-base { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
                   padding-top: 24px; border-top: 1px solid rgba(247,242,235,0.2);
                   font-family: 'JetBrains Mono', monospace; font-size: 12px;
                   letter-spacing: 0.1em; opacity: 0.7; position: relative; }

/* FOOTER B — giant wordmark */
.mx-footB { background: var(--pink); color: var(--ink); padding: 60px 48px 30px;
            border-top: 2px solid var(--ink); }
.mx-footB-big { font-family: 'Instrument Serif', serif; font-size: 200px; line-height: 0.9;
                letter-spacing: -0.03em; margin-bottom: 40px; }
.mx-footB-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
                 padding-bottom: 28px; border-bottom: 2px solid var(--ink); }
.mx-footB a { display: block; padding: 4px 0; color: var(--ink); font-size: 15px;
              font-weight: 500; cursor: pointer; }
.mx-footB-input { display: flex; gap: 6px; }
.mx-footB-input input { flex: 1; padding: 10px 14px; border: 2px solid var(--ink);
                        background: var(--cream); border-radius: 999px; font-family: inherit; font-size: 14px; }
.mx-footB-input button { width: 44px; height: 44px; border-radius: 999px; border: 2px solid var(--ink);
                         background: var(--ink); color: var(--cream); cursor: pointer; font-size: 18px; }
.mx-footB-base { padding-top: 20px; display: flex; justify-content: space-between;
                 font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.1em; }

/* FOOTER C — sticker chaos */
.mx-footC { background: var(--cream); border-top: 2px solid var(--ink);
            padding: 60px 48px 30px; position: relative; overflow: hidden; }
.mx-footC-stickers { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center;
                     margin-bottom: 40px; }
.mx-footC-sticker { border: 2px solid var(--ink); border-radius: 999px; padding: 12px 22px;
                    font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800;
                    font-size: 20px; color: var(--ink); }
.mx-footC-big { display: grid; place-items: center; margin: 20px 0 30px; }
.mx-footC-big img { height: 200px; }
.mx-footC-base { display: flex; gap: 10px; justify-content: center;
                 font-family: 'JetBrains Mono', monospace; font-size: 12px;
                 letter-spacing: 0.12em; opacity: 0.6; flex-wrap: wrap; }
