:root {
  --mb-black: #050505;
  --mb-bone: #F6F3EA;
  --mb-slime: #C7FF00;
  --mb-pink: #FF17B7;
  --mb-cyan: #24E8FF;
  --mb-violet: #9C48FF;
  --mb-shadow: 8px 8px 0 var(--mb-pink), -7px -7px 0 var(--mb-cyan);
  --mb-edge: rgba(246,243,234,.18);
}

html { scroll-behavior: smooth; }
body { margin: 0; background: var(--mb-black); color: var(--mb-bone); }
::selection { background: var(--mb-slime); color: var(--mb-black); }
.wp-site-blocks { overflow: clip; }
.wp-site-blocks > * { margin-block-start: 0; }

/* HEADER */
.mb-header {
  position: relative;
  border-bottom: 0;
  background: rgba(3,3,3,.96);
  backdrop-filter: blur(12px);
  z-index: 100;
}
.mb-header::after {
  content: "";
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: -29px;
  height: 46px;
  background: var(--mb-divider-image, url('../images/divider-pink.png')) center 48% / 100% 100% no-repeat;
  pointer-events: none;
}
.mb-header__inner { min-height: 68px; gap: 28px; }
.mb-brand-art { display: inline-flex; width: clamp(128px, 14vw, 205px); height: 64px; align-items: center; overflow: visible; }
.mb-brand-art img { width: 100%; height: 100%; object-fit: contain; object-position: left center; transform: scale(1.08); transform-origin: left center; filter: drop-shadow(0 2px 0 #000); }
.mb-main-nav .wp-block-navigation-item__content { position: relative; padding: .35rem .15rem; text-decoration: none; }
.mb-main-nav .wp-block-navigation-item__content::after { content:""; position:absolute; left: 10%; right: 90%; bottom: -5px; height: 4px; background: var(--mb-pink); transform: rotate(-2deg); transition: right .16s ease; }
.mb-main-nav .wp-block-navigation-item__content:hover::after { right: 8%; }
.mb-main-nav .wp-block-navigation-item:last-child .wp-block-navigation-item__content { color: var(--mb-pink); }

/* HERO */
.mb-hero {
  position: relative;
  min-height: clamp(650px, 78vw, 890px);
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 31%, rgba(255,23,183,.18), transparent 29%),
    radial-gradient(circle at 72% 28%, rgba(36,232,255,.13), transparent 34%),
    radial-gradient(circle at 57% 76%, rgba(199,255,0,.10), transparent 25%),
    linear-gradient(135deg, #050505 30%, #0e0612 61%, #041217 100%);
}
.mb-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .23;
  background-image:
    radial-gradient(circle, #f6f3ea 0 1px, transparent 1.5px),
    radial-gradient(circle, #24e8ff 0 1px, transparent 1.5px),
    linear-gradient(115deg, transparent 49.7%, rgba(255,23,183,.08) 50%, transparent 50.3%);
  background-size: 41px 41px, 67px 67px, 100% 100%;
  background-position: 0 0, 21px 17px, 0 0;
  mask-image: linear-gradient(to bottom, black, rgba(0,0,0,.88) 72%, transparent 100%);
}
.mb-hero::after {
  content: "";
  position: absolute;
  left: -4vw;
  right: -4vw;
  bottom: -70px;
  height: 150px;
  z-index: 3;
  background: linear-gradient(171deg, transparent 0 45%, var(--mb-black) 45.4% 100%);
  pointer-events:none;
}
.mb-hero__content { position: relative; z-index: 6; padding-top: clamp(5.4rem, 10vw, 9.5rem); padding-bottom: 8rem; margin-left: max(4vw, calc((100vw - 1480px)/2)); max-width: min(46vw, 710px); }
.mb-hero__art { position: absolute; z-index: 1; right: -2.8vw; top: 7%; width: min(66vw, 1120px); pointer-events: none; }
.mb-hero__art picture, .mb-hero__art img { display:block; width:100%; }
.mb-hero__art img { filter: saturate(1.06) contrast(1.04) drop-shadow(0 26px 32px rgba(0,0,0,.65)); }
.mb-hero__sticker { position:absolute; z-index:7; pointer-events:none; filter: drop-shadow(8px 10px 0 rgba(0,0,0,.68)); }
.mb-hero__sticker--not-subtle { width: clamp(135px, 12vw, 205px); right: 2.5vw; top: 14%; transform: rotate(5deg); }
.mb-hero__sticker--loud { width: clamp(150px, 13vw, 220px); right: 4vw; bottom: 17%; transform: rotate(-4deg); }
.mb-kicker { display:inline-block; width:fit-content; padding:.52rem .72rem; border:2px solid currentColor; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold','Arial Black',sans-serif; text-transform:uppercase; letter-spacing:.055em; line-height:1; background:rgba(5,5,5,.76); }
.mb-display { text-shadow: var(--mb-shadow); letter-spacing:-.045em; }
.mb-hero-title { font-size: clamp(5rem, 10.2vw, 10.5rem) !important; margin: 1.15rem 0 1.2rem; line-height: .73 !important; }
.mb-hero-title span:first-child { color: var(--mb-pink); }
.mb-hero-title span:nth-of-type(2) { color: var(--mb-slime); }
.mb-hero-title em { color: var(--mb-cyan); font-style:normal; }
.mb-hero-copy { max-width: 560px; font-weight: 650; text-shadow: 0 2px 8px #000; }
.mb-hero-actions { margin-top: 1.6rem; gap: 1rem; }

/* BUTTONS */
.wp-block-button.is-style-sticker .wp-block-button__link,
.mb-cart-button {
  clip-path: polygon(4% 0, 100% 3%, 96% 92%, 74% 100%, 42% 95%, 6% 100%, 0 12%);
  box-shadow: 6px 6px 0 var(--mb-cyan);
  transition: transform .16s ease, box-shadow .16s ease;
}
.wp-block-button.is-style-sticker .wp-block-button__link:hover,
.mb-cart-button:hover { transform: translate(-2px,-2px) rotate(-1deg); box-shadow: 10px 10px 0 var(--mb-pink); }
.wp-block-button.is-style-panic .wp-block-button__link { background:var(--mb-pink); color:var(--mb-bone); clip-path: polygon(2% 5%, 96% 0, 100% 86%, 88% 100%, 4% 94%, 0 25%); box-shadow:7px 7px 0 var(--mb-slime); }

/* MARQUEE */
.mb-marquee { margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); overflow:hidden; white-space:nowrap; background:var(--mb-slime); color:var(--mb-black); border-top:5px solid var(--mb-black); border-bottom:5px solid var(--mb-black); transform: rotate(-.35deg) scale(1.01); z-index:7; position:relative; }
.mb-marquee > * { display:inline-block; min-width:max-content; padding:.72rem 0; font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif; font-size:clamp(1.05rem,2.1vw,1.75rem); text-transform:uppercase; animation:mb-marquee 26s linear infinite; }
@keyframes mb-marquee { to { transform:translateX(-50%); } }

/* SECTION TITLES */
.mb-section-heading { gap: 1.2rem; margin-bottom: 1.3rem; }
.mb-section-heading h2 { margin: 0; }
.mb-section-heading p { margin:0; font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif; text-transform:uppercase; }

/* MERCH */
.mb-merch { background: linear-gradient(180deg,#070707,#0a0d10 60%,#050505); }
.mb-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.mb-product-card { display:grid; grid-template-columns: 48% 52%; min-height: 315px; border:1px solid rgba(246,243,234,.38); background:#080808; overflow:hidden; }
.mb-product-card__art { position:relative; background:radial-gradient(circle at 50% 50%, rgba(255,23,183,.17), transparent 55%); overflow:hidden; }
.mb-product-card__art::after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 55%,rgba(36,232,255,.12)); pointer-events:none; }
.mb-product-card__art img { width:100%; height:100%; object-fit:contain; transform:scale(1.14); }
.mb-product-card__body { padding:1.05rem; display:flex; flex-direction:column; justify-content:center; border-left:1px solid var(--mb-edge); }
.mb-product-card__body h3 { font-size:clamp(1.35rem,2.2vw,2.15rem); line-height:.95; margin:.35rem 0 .55rem; text-transform:uppercase; }
.mb-product-kicker { margin:0; color:var(--mb-pink); font-size:.72rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.mb-product-price { margin:.1rem 0 .9rem; font-weight:900; font-size:1.1rem; }
.mb-size-row { display:flex; gap:.35rem; flex-wrap:wrap; margin-bottom:.9rem; }
.mb-size-row span { border:1px solid rgba(246,243,234,.35); min-width:32px; padding:.25rem .35rem; text-align:center; font-size:.72rem; }
.mb-cart-button { display:block; background:var(--mb-slime); color:var(--mb-black) !important; text-decoration:none; text-align:center; padding:.78rem .8rem; font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; text-transform:uppercase; }

/* ISSUES */
.mb-issues { position:relative; background:#050505; }
.mb-issue-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.85rem; }
.mb-issue-card { position:relative; min-height:400px; display:flex; flex-direction:column; border:3px solid var(--mb-pink); background:#080808; overflow:hidden; transition: transform .18s ease, box-shadow .18s ease; }
.mb-issue-card:hover { transform:translateY(-8px) rotate(-.35deg); box-shadow:10px 10px 0 rgba(255,23,183,.5); }
.mb-issue-card--cyan { border-color:var(--mb-cyan); }
.mb-issue-card--violet { border-color:var(--mb-violet); }
.mb-issue-card--slime { border-color:var(--mb-slime); }
.mb-issue-card__image { height:235px; display:flex; align-items:center; justify-content:center; background:radial-gradient(circle at 50% 50%,rgba(255,23,183,.15),transparent 60%); overflow:hidden; }
.mb-issue-card__image img { width:112%; height:112%; object-fit:contain; }
.mb-issue-card__body { position:relative; padding:1rem 3rem 1.15rem 1rem; flex:1; }
.mb-issue-card__body h3 { margin:0 0 .55rem; color:var(--mb-pink); font-size:clamp(1.3rem,2vw,2rem); line-height:.93; text-transform:uppercase; }
.mb-issue-card--cyan h3 { color:var(--mb-cyan); }
.mb-issue-card--violet h3 { color:var(--mb-violet); }
.mb-issue-card--slime h3 { color:var(--mb-slime); }
.mb-issue-card__body p { margin:0; font-size:.88rem; line-height:1.4; }
.mb-issue-arrow { position:absolute; right:1rem; bottom:1rem; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:var(--mb-pink); color:#000; font-weight:900; }
.mb-section-sticker { width:min(390px,45vw); margin:2.2rem auto 0; transform:rotate(-2.5deg); }
.mb-section-sticker img { width:100%; display:block; }

/* WHY */
.mb-why { position:relative; background:linear-gradient(135deg,#080808,#130718 57%,#061318); }
.mb-why::before { content:""; position:absolute; inset:0; opacity:.16; background-image:radial-gradient(circle,var(--mb-slime) 0 1px,transparent 1.4px); background-size:29px 29px; mask-image:linear-gradient(90deg,transparent,black 38%,black 74%,transparent); }
.mb-why > * { position:relative; z-index:1; }
.mb-why-sticker { width:100%; max-width:560px; display:block; margin:auto; transform:rotate(2deg); filter:drop-shadow(10px 12px 0 rgba(0,0,0,.42)); }

/* REPS */
.mb-reps-section { position:relative; background:#050505; }
.mb-reps-section::before { content:""; position:absolute; left:0; right:0; top:-14px; height:26px; background:var(--mb-divider-image, url('../images/divider-pink.png')) center / 100% 100% no-repeat; opacity:.9; }
.mb-reps-layout { gap:2.5rem; }
.mb-reps-art { width:min(100%,430px); margin:0 auto 1.2rem; display:block; transform:rotate(-3deg); }
.mb-contact-panel { position:relative; overflow:hidden; border:3px solid var(--mb-pink); background:linear-gradient(135deg,#110a16,#071418); box-shadow:14px 14px 0 var(--mb-cyan); }
.mb-contact-panel::after { content:""; position:absolute; right:-70px; bottom:-90px; width:220px; aspect-ratio:1; background:url('../images/sticker-not-subtle.png') center/contain no-repeat; opacity:.12; pointer-events:none; transform:rotate(10deg); }

/* FOOTER */
.mb-footer { border-top:6px solid var(--mb-slime); background:#020202; }
.mb-footer__top { gap:1.5rem; }
.mb-footer-logo { width:150px; height:82px; display:inline-flex; }
.mb-footer-logo img { width:100%; height:100%; object-fit:contain; }
.mb-footer-shout { color:var(--mb-slime); font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif; text-transform:uppercase; }

/* WooCommerce */
.woocommerce ul.products li.product,
.wc-block-product { border:1px solid rgba(246,243,234,.15); padding:1rem !important; background:#0a0a0a; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight:900; }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button { border-radius:0; background:var(--mb-slime); color:var(--mb-black); font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif; text-transform:uppercase; }

/* Reveal utility */
.mb-reveal { opacity:0; transform:translateY(24px); transition:opacity .55s ease, transform .55s ease; }
.mb-reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 1180px) {
  .mb-hero__content { max-width:48vw; margin-left:3vw; }
  .mb-hero__art { width:67vw; right:-10vw; }
  .mb-product-grid { grid-template-columns:1fr; }
  .mb-product-card { grid-template-columns:36% 64%; min-height:260px; }
  .mb-issue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 780px) {
  :root { --mb-shadow:5px 5px 0 var(--mb-pink), -4px -4px 0 var(--mb-cyan); }
  .mb-header { padding-left:8px !important; padding-right:8px !important; }
  .mb-header::after { bottom:-18px; height:32px; }
  .mb-header__inner { min-height:56px; }
  .mb-brand-art { width:112px; height:54px; }
  .mb-main-nav { font-size:.85rem; }
  .wp-block-navigation__responsive-container.is-menu-open { background:#050505 !important; color:var(--mb-bone) !important; padding:2rem !important; }
  .mb-hero { min-height: 1050px; }
  .mb-hero__content { max-width:none; margin:0; padding:5.3rem 1.15rem 0; text-align:left; }
  .mb-hero-title { font-size:clamp(4.4rem,24vw,7rem) !important; }
  .mb-hero-copy { max-width:94%; }
  .mb-hero__art { width:108vw; right:-10vw; top:auto; bottom:35px; }
  .mb-hero__sticker--not-subtle { width:140px; right:3vw; top:45%; }
  .mb-hero__sticker--loud { width:145px; right:3vw; bottom:8%; }
  .mb-hero::after { bottom:-35px; height:90px; }
  .mb-product-card { grid-template-columns:1fr; }
  .mb-product-card__art { height:330px; }
  .mb-product-card__body { border-left:0; border-top:1px solid var(--mb-edge); }
  .mb-issue-grid { grid-template-columns:1fr; }
  .mb-issue-card { min-height:0; }
  .mb-issue-card__image { height:300px; }
  .mb-section-sticker { width:min(90vw,420px); }
  .mb-contact-panel { box-shadow:8px 8px 0 var(--mb-cyan); }
  .mb-footer__top { justify-content:center !important; text-align:center; }
}

@media (max-width: 520px) {
  .mb-hero { min-height: 990px; }
  .mb-hero-actions { flex-direction:column; align-items:stretch; }
  .mb-hero-actions .wp-block-button { width:100%; }
  .mb-hero-actions .wp-block-button__link { width:100%; box-sizing:border-box; }
  .mb-hero__art { bottom:25px; width:118vw; right:-14vw; }
  .mb-hero__sticker--not-subtle { top:48%; right:-2vw; width:128px; }
  .mb-hero__sticker--loud { width:125px; right:1vw; bottom:5%; }
  .mb-issue-card__image { height:255px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .mb-marquee > * { animation:none; }
  .mb-reveal { opacity:1; transform:none; transition:none; }
}

/* =========================================================
   v0.3.2 — mobile composition/polish pass
   Keeps the same editable block structure while reserving
   deliberate space for the hero artwork and stickers.
   ========================================================= */

@media (max-width: 780px) {
  /* Header: make the art mark read like a brand, not a favicon. */
  .mb-header {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .mb-header__inner {
    min-height: 72px;
  }
  .mb-brand-art {
    width: 132px;
    height: 74px;
    margin: -3px 0;
  }
  .mb-brand-art img {
    transform: scale(1.02);
    object-position: left center;
  }
  .mb-header::after {
    bottom: -16px;
    height: 31px;
    background-size: 116% 100%;
  }

  /* Hero: copy owns the top half; art owns the bottom half. */
  .mb-hero {
    min-height: 1140px;
    background:
      radial-gradient(circle at 18% 24%, rgba(255,23,183,.16), transparent 34%),
      radial-gradient(circle at 83% 62%, rgba(36,232,255,.13), transparent 30%),
      radial-gradient(circle at 56% 84%, rgba(199,255,0,.10), transparent 24%),
      linear-gradient(180deg, #050505 0%, #07080a 38%, #081015 71%, #050505 100%);
  }
  .mb-hero::before {
    opacity: .18;
    mask-image: linear-gradient(to bottom, black 0 68%, rgba(0,0,0,.7) 84%, transparent 100%);
  }
  .mb-hero__content {
    z-index: 9;
    max-width: none;
    margin: 0;
    padding: 5.4rem 1.25rem 0;
    text-align: left;
  }
  .mb-kicker {
    max-width: 92%;
    padding: .52rem .68rem;
    font-size: .92rem;
  }
  .mb-hero-title {
    width: fit-content;
    max-width: 100%;
    margin: 1rem 0 1.05rem;
    font-size: clamp(4.25rem, 22vw, 6.8rem) !important;
    line-height: .76 !important;
  }
  .mb-hero-copy {
    max-width: 31rem;
    margin-right: 1.5rem;
    font-size: 1rem !important;
    line-height: 1.52;
  }
  .mb-hero-actions {
    position: relative;
    z-index: 12;
    margin-top: 1.4rem;
    max-width: 31rem;
    gap: .75rem;
  }
  .mb-hero-actions .wp-block-button__link {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .mb-hero__art {
    z-index: 2;
    width: min(116vw, 700px);
    right: -11vw;
    top: 610px;
    bottom: auto;
  }
  .mb-hero__art img {
    filter: saturate(1.07) contrast(1.05) drop-shadow(0 24px 30px rgba(0,0,0,.72));
  }

  /* Keep callouts as part of the poster composition, away from the CTAs. */
  .mb-hero__sticker--not-subtle {
    z-index: 5;
    width: 118px;
    right: 1vw;
    top: 660px;
    transform: rotate(6deg);
  }
  .mb-hero__sticker--loud {
    z-index: 5;
    width: 118px;
    right: 2vw;
    bottom: 53px;
    transform: rotate(-6deg);
  }

  .mb-hero::after {
    bottom: -34px;
    height: 88px;
  }

  /* Ticker: slightly smaller so words aren't constantly clipped on phones. */
  .mb-marquee > * {
    padding: .65rem 0;
    font-size: 1.02rem;
    letter-spacing: .005em;
  }

  /* Merch: still poster-like, but don't let each card eat an entire screen. */
  .mb-product-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .mb-product-card__art {
    height: 245px;
  }
  .mb-product-card__art img {
    transform: scale(1.05);
  }
  .mb-product-card__body {
    padding: .9rem .9rem 1rem;
  }
  .mb-product-card__body h3 {
    font-size: 1.35rem;
    margin: .25rem 0 .45rem;
  }
  .mb-product-price {
    margin-bottom: .65rem;
  }
  .mb-size-row {
    margin-bottom: .7rem;
  }
  .mb-cart-button {
    padding: .7rem .75rem;
  }
}

@media (max-width: 520px) {
  .mb-header__inner {
    min-height: 68px;
  }
  .mb-brand-art {
    width: 122px;
    height: 69px;
  }

  .mb-hero {
    min-height: 1110px;
  }
  .mb-hero__content {
    padding: 5.15rem 1rem 0;
  }
  .mb-kicker {
    max-width: 96%;
    font-size: .82rem;
  }
  .mb-hero-title {
    font-size: clamp(4rem, 21.5vw, 5.9rem) !important;
  }
  .mb-hero-copy {
    max-width: 95%;
    margin-right: 0;
    font-size: .95rem !important;
  }
  .mb-hero-actions {
    max-width: none;
    margin-top: 1.15rem;
  }
  .mb-hero-actions .wp-block-button {
    width: 100%;
  }
  .mb-hero-actions .wp-block-button__link {
    width: 100%;
    box-sizing: border-box;
  }

  .mb-hero__art {
    width: 116vw;
    right: -10vw;
    top: 600px;
    bottom: auto;
  }
  .mb-hero__sticker--not-subtle {
    width: 102px;
    top: 670px;
    right: -1vw;
  }
  .mb-hero__sticker--loud {
    width: 102px;
    right: 0;
    bottom: 58px;
  }

  .mb-product-card__art {
    height: 225px;
  }
}

@media (max-width: 390px) {
  .mb-brand-art {
    width: 126px;
    height: 70px;
  }
  .mb-hero {
    min-height: 1065px;
  }
  .mb-hero__content {
    padding-top: 4.85rem;
  }
  .mb-hero-title {
    font-size: clamp(3.8rem, 21vw, 5.2rem) !important;
  }
  .mb-hero__art {
    width: 112vw;
    right: -8vw;
    top: 580px;
  }
  .mb-hero__sticker--not-subtle {
    width: 92px;
    top: 650px;
  }
  .mb-hero__sticker--loud {
    width: 92px;
  }
  .mb-product-card__art {
    height: 205px;
  }
}


/* =========================================================
   v0.4.0 — centralized Mad Broke homepage renderer
   ========================================================= */
.mb-header--dynamic { position:sticky; top:0; }
.mb-header--dynamic .mb-header__inner,
.mb-footer--dynamic .mb-footer__top,
.mb-why-grid,
.mb-reps-layout--dynamic {
  width:min(100% - 32px, 1480px);
  margin-inline:auto;
}
.mb-header--dynamic .mb-header__inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.mb-dynamic-nav { display:flex; align-items:center; gap:clamp(1rem,2.2vw,2.2rem); margin-left:auto; }
.mb-dynamic-nav a { position:relative; color:var(--mb-bone); text-decoration:none; font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif; text-transform:uppercase; letter-spacing:.02em; }
.mb-dynamic-nav a::after { content:""; position:absolute; left:10%; right:90%; bottom:-7px; height:4px; background:var(--mb-pink); transform:rotate(-2deg); transition:right .16s ease; }
.mb-dynamic-nav a:hover::after { right:8%; }
.mb-dynamic-nav a:last-child { color:var(--mb-pink); }
.mb-mobile-menu-toggle { display:none; appearance:none; border:0; background:transparent; padding:8px; width:46px; height:42px; cursor:pointer; }
.mb-mobile-menu-toggle span:not(.screen-reader-text) { display:block; height:3px; background:var(--mb-bone); margin:5px 0; border-radius:3px; }
.mb-home-button { display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:.78rem 1.3rem; text-decoration:none; color:var(--mb-black); font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif; text-transform:uppercase; letter-spacing:.02em; clip-path:polygon(4% 0,100% 3%,96% 92%,74% 100%,42% 95%,6% 100%,0 12%); transition:transform .16s ease,box-shadow .16s ease; }
.mb-home-button--slime { background:var(--mb-slime); box-shadow:6px 6px 0 var(--mb-cyan); }
.mb-home-button--pink { background:var(--mb-pink); color:var(--mb-bone); box-shadow:7px 7px 0 var(--mb-slime); }
.mb-home-button:hover { transform:translate(-2px,-2px) rotate(-1deg); box-shadow:10px 10px 0 var(--mb-cyan); color:inherit; }
.mb-home-section { padding:clamp(3.2rem,6vw,5rem) 0; }
.mb-section-heading { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; }
.mb-section-heading h2 { font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif; font-size:clamp(2.3rem,4.2vw,4.5rem); text-transform:uppercase; line-height:.92; }
.mb-section-heading p { color:var(--mb-pink); }
.mb-issue-card { color:var(--mb-bone); text-decoration:none; }
.mb-why-grid { display:grid; grid-template-columns:minmax(0,58fr) minmax(0,42fr); align-items:center; gap:clamp(2rem,5vw,5rem); }
.mb-why-grid h2,
.mb-reps-copy h2 { margin:0 0 1rem; font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif; font-size:clamp(2.4rem,4.3vw,4.7rem); line-height:.93; text-transform:uppercase; }
.mb-why-grid p { font-size:clamp(1rem,1.45vw,1.25rem); line-height:1.6; }
.mb-reps-layout--dynamic { display:grid; grid-template-columns:minmax(0,34fr) minmax(0,66fr); gap:clamp(2rem,4vw,4rem); align-items:center; }
.mb-reps-copy ul { margin:1.2rem 0 0; padding-left:1.4rem; }
.mb-reps-copy li { margin:.5rem 0; }
.mb-reps-subheading { color:var(--mb-pink); font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif; font-size:clamp(1.1rem,1.8vw,1.55rem); text-transform:uppercase; }
.mb-contact-panel { padding:clamp(1rem,2.5vw,2rem); }
.mb-plugin-missing { margin:0; color:var(--mb-pink); font-weight:700; }
.mb-footer--dynamic { padding:clamp(2.5rem,5vw,4rem) 0 2rem; }
.mb-footer--dynamic .mb-footer__top { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-wrap:wrap; }
.mb-footer-nav { display:flex; flex-wrap:wrap; gap:1.2rem; }
.mb-footer-nav a { color:var(--mb-bone); text-decoration:none; font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif; text-transform:uppercase; }
.mb-footer-rule { height:2px; background:var(--mb-pink); margin-top:1.8rem; }
.mb-footer-copy { text-align:center; color:var(--mb-bone); opacity:.85; margin:1.5rem auto 0; padding:0 1rem; }

@media (max-width:780px) {
  .mb-header--dynamic .mb-header__inner { width:100%; }
  .mb-mobile-menu-toggle { display:block; margin-left:auto; }
  .mb-dynamic-nav { display:none; position:absolute; left:0; right:0; top:100%; background:#050505; padding:1rem 1.25rem 1.4rem; flex-direction:column; align-items:stretch; gap:0; border-bottom:3px solid var(--mb-pink); box-shadow:0 18px 30px rgba(0,0,0,.45); }
  .mb-header.is-menu-open .mb-dynamic-nav { display:flex; }
  .mb-dynamic-nav a { padding:.85rem .2rem; font-size:1.2rem; }
  .mb-dynamic-nav a::after { display:none; }
  .mb-home-button { width:100%; box-sizing:border-box; }
  .mb-why-grid,
  .mb-reps-layout--dynamic { grid-template-columns:1fr; }
  .mb-reps-copy { text-align:left; }
  .mb-footer--dynamic .mb-footer__top { justify-content:center; text-align:center; }
  .mb-footer-nav { justify-content:center; }
}

/* =========================================================
   v0.4.1 — mockup fidelity + control-center defaults
   ========================================================= */
@media (min-width: 1100px) {
  .mb-header--dynamic .mb-header__inner { min-height: 76px; }
  .mb-header--dynamic .mb-brand-art { width: clamp(190px, 15vw, 245px); height: 72px; }
  .mb-header--dynamic .mb-brand-art img { transform: scale(1.04); }
  .mb-hero { min-height: clamp(690px, 51vw, 820px); }
  .mb-hero__content { padding-top: clamp(5.2rem, 7vw, 7.4rem); padding-bottom: 7rem; max-width: min(42vw, 650px); }
  .mb-hero-title { font-size: clamp(5.6rem, 8.7vw, 9.4rem) !important; }
  .mb-hero__art { width: min(64vw, 1080px); right: -1.5vw; top: 4%; }
  .mb-hero__sticker--not-subtle { right: 4vw; top: 12%; }
  .mb-hero__sticker--loud { right: 3.5vw; bottom: 16%; }
  .mb-product-card { min-height: 285px; }
  .mb-issue-card { min-height: 355px; }
  .mb-issue-card__image { height: 205px; }
  .mb-reps-layout--dynamic { grid-template-columns:minmax(0,32fr) minmax(0,68fr); }
  .mb-reps-art { max-width: 250px; margin-bottom: .7rem; }
}

@media (max-width: 780px) {
  .mb-header--dynamic .mb-brand-art { width: 148px; height: 72px; }
  .mb-hero { min-height: 1020px; }
  .mb-hero__content { padding-top: 4.85rem; }
  .mb-hero__art { top: 555px; width: 112vw; right: -8vw; }
  .mb-hero__sticker--not-subtle { top: 625px; right: 0; width: 108px; }
  .mb-hero__sticker--loud { bottom: 52px; width: 108px; }
  .mb-section-sticker { width:min(285px,72vw); }
  .mb-reps-art { width:min(240px,62vw); margin:0 0 .7rem; }
  .mb-reps-layout--dynamic { gap:1.25rem; }
  .mb-reps-copy h2 { font-size:clamp(2.55rem,12vw,4.3rem); }
  .mb-contact-panel { padding:.85rem; }
}

@media (max-width: 520px) {
  .mb-header--dynamic .mb-brand-art { width: 140px; height: 68px; }
  .mb-hero { min-height: 980px; }
  .mb-hero__art { top: 545px; width: 112vw; right: -7vw; }
  .mb-hero__sticker--not-subtle { top: 615px; width: 96px; }
  .mb-hero__sticker--loud { width:96px; }
  .mb-product-card__art { height: 210px; }
  .mb-issue-card { min-height: 0; }
  .mb-issue-card__image { height: 210px; }
}
