:root {
  --wxb-ui-orange: #f35120;
  --wxb-ui-ink: #11131a;
  --wxb-ui-muted: #6f7480;
  --wxb-ui-line: rgba(17, 19, 26, .12);
  --wxb-ui-paper: #fffdf9;
  --wxb-accent: #f35120;
  --wxb-ink: #11131a;
  --wxb-canvas: #f6efe4;
  --wxb-accent-08: rgba(243, 81, 32, .08);
  --wxb-accent-14: rgba(243, 81, 32, .14);
  --wxb-accent-26: rgba(243, 81, 32, .26);
  --wxb-ink-07: rgba(17, 19, 26, .07);
  --wxb-ink-12: rgba(17, 19, 26, .12);
  --wxb-motion-speed: 1;
}

html {
  max-width: 100%;
  scroll-behavior: smooth;
  overflow-x: clip;
}

body.wemaxa-web-builder-page {
  margin: 0;
  max-width: 100%;
  overflow-x: clip;
  color: var(--wxb-ink);
  background: var(--wxb-canvas);
  font-family: var(--wp--preset--font-family--jost, "Jost"), "Jost", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.wemaxa-web-builder-page *,
body.wemaxa-web-builder-page *::before,
body.wemaxa-web-builder-page *::after {
  box-sizing: border-box;
}

body.wemaxa-web-builder-page :where(button, input, select, textarea) {
  font: inherit;
}

body.wemaxa-web-builder-page :where(button, a, summary, input, select):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--wxb-ui-orange) 45%, transparent);
  outline-offset: 3px;
}

body.wemaxa-web-builder-page .wemaxa-template-bg {
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 4%, rgba(255, 255, 255, .7), transparent 24%),
    linear-gradient(180deg, color-mix(in srgb, var(--wxb-canvas) 92%, #fff) 0%, var(--wxb-canvas) 100%) !important;
}

body.wemaxa-web-builder-page .wemaxa-template-bg::before {
  opacity: .32 !important;
}

.wxb-skip {
  position: fixed;
  z-index: 10000;
  left: 14px;
  top: 12px;
  padding: 10px 14px;
  color: #fff !important;
  background: var(--wxb-ui-ink);
  text-decoration: none;
  transform: translateY(-150%);
  transition: transform .18s ease;
}

.wxb-skip:focus { transform: translateY(0); }

.wxb-page,
.wxb-page * {
  font-family: var(--wp--preset--font-family--jost, "Jost"), "Jost", system-ui, sans-serif;
}

.wxb-page {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  overflow: clip;
  color: var(--wxb-ui-ink);
}

.wxb-intro,
.wxb-console,
.wxb-preview-status {
  width: min(1320px, calc(100% - 32px));
  margin-inline: auto;
}

.wxb-intro {
  position: relative;
  padding: clamp(66px, 8vw, 124px) 0 clamp(38px, 5vw, 72px);
}

.wxb-intro::before {
  content: "";
  position: absolute;
  right: max(0px, calc((100vw - 1320px) / -2));
  top: 20px;
  width: min(43vw, 620px);
  height: calc(100% - 20px);
  pointer-events: none;
  opacity: .52;
  background:
    linear-gradient(90deg, transparent 49.7%, rgba(17, 19, 26, .08) 50%, transparent 50.3%),
    linear-gradient(transparent 49.7%, rgba(17, 19, 26, .08) 50%, transparent 50.3%);
  background-size: 56px 56px;
  mask-image: linear-gradient(90deg, transparent, #000 28%);
}

.wxb-intro::after {
  content: "";
  position: absolute;
  right: 4%;
  bottom: 18%;
  width: 98px;
  aspect-ratio: 1;
  border: 1px solid rgba(17, 19, 26, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(243, 81, 32, .035), 0 0 0 56px rgba(17, 19, 26, .025);
}

.wxb-intro__meta {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0;
  width: fit-content;
  margin-bottom: clamp(36px, 5vw, 66px);
  border: 1px solid var(--wxb-ui-line);
  background: rgba(255, 255, 255, .44);
}

.wxb-intro__meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 26px;
  padding: 0 11px;
  color: #696f79;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .13em;
  white-space: nowrap;
}

.wxb-intro__meta span + span { border-left: 1px solid var(--wxb-ui-line); }
.wxb-intro__meta i { width: 5px; height: 5px; border-radius: 50%; background: var(--wxb-ui-orange); box-shadow: 0 0 0 3px rgba(243, 81, 32, .1); }

.wxb-intro__copy {
  position: relative;
  z-index: 1;
  max-width: 950px;
}

.wxb-kicker {
  margin: 0 0 16px;
  color: var(--wxb-ui-orange);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .17em;
}

.wxb-intro h1 {
  max-width: 950px;
  margin: 0;
  color: var(--wxb-ui-ink);
  font-size: clamp(48px, 8vw, 112px);
  font-weight: 780;
  line-height: .86;
  letter-spacing: -.068em;
}

.wxb-intro h1 em {
  color: transparent;
  -webkit-text-stroke: 1.35px var(--wxb-ui-ink);
  font-style: normal;
  font-weight: 650;
}

.wxb-intro__copy > p:last-child {
  max-width: 680px;
  margin: 30px 0 0;
  color: #656b75;
  font-size: clamp(15px, 1.35vw, 19px);
  line-height: 1.7;
}

.wxb-intro__signal {
  position: absolute;
  right: 1%;
  top: 34%;
  z-index: 1;
  display: flex;
  align-items: center;
  width: min(330px, 28vw);
  color: #8b8f97;
  font-size: 6px;
  font-weight: 850;
  letter-spacing: .13em;
  transform: rotate(90deg) translateX(50%);
  transform-origin: right center;
}

.wxb-intro__signal i { height: 1px; flex: 1; margin: 0 9px; background: rgba(17, 19, 26, .13); }
.wxb-intro__signal span:first-child { color: var(--wxb-ui-orange); }

/* Builder console */
.wxb-console {
  position: relative;
  z-index: 8;
  margin-bottom: clamp(58px, 7vw, 96px);
  padding: clamp(20px, 3vw, 38px);
  border: 1px solid rgba(17, 19, 26, .16);
  border-top: 4px solid var(--wxb-ui-orange);
  background: rgba(255, 253, 249, .96);
  box-shadow: 0 24px 70px rgba(54, 38, 27, .08);
}

.wxb-console::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .4;
  background-image: linear-gradient(rgba(17, 19, 26, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 19, 26, .035) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(135deg, #000, transparent 58%);
}

.wxb-console__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--wxb-ui-line);
}

.wxb-console__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--wxb-ui-orange);
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .17em;
}

.wxb-console h2 {
  margin: 0;
  font-size: clamp(23px, 3vw, 38px);
  font-weight: 760;
  line-height: 1;
  letter-spacing: -.045em;
}

.wxb-console__session {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--wxb-ui-line);
  color: #707580;
  background: #fff;
  font-size: 6.5px;
  font-weight: 850;
  letter-spacing: .13em;
  white-space: nowrap;
}

.wxb-console__session i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #69a927;
  box-shadow: 0 0 0 4px rgba(105, 169, 39, .1);
  animation: wxb-session-pulse 2.4s ease-out infinite;
}

.wxb-console__grid {
  display: grid;
  grid-template-columns: minmax(240px, 1.15fr) minmax(210px, .85fr) minmax(330px, 1.5fr);
  gap: 18px;
  padding: 26px 0;
}

.wxb-field { min-width: 0; margin: 0; padding: 0; border: 0; }
.wxb-field > label,
.wxb-field > legend {
  display: block;
  width: 100%;
  margin: 0 0 9px;
  color: #777c85;
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wxb-brand-input,
.wxb-select-wrap {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 54px;
  border: 1px solid rgba(17, 19, 26, .18);
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.wxb-brand-input:focus-within,
.wxb-select-wrap:focus-within { border-color: var(--wxb-ui-orange); box-shadow: 0 0 0 4px rgba(243, 81, 32, .07); }

.wxb-brand-input > span {
  display: grid;
  place-items: center;
  width: 52px;
  align-self: stretch;
  flex: 0 0 52px;
  color: #fff;
  background: var(--wxb-ui-orange);
  font-size: 17px;
  font-weight: 850;
}

.wxb-brand-input input {
  width: 100%;
  min-width: 0;
  height: 52px;
  padding: 0 42px 0 14px;
  border: 0;
  outline: 0;
  color: var(--wxb-ui-ink);
  background: transparent;
  font-size: clamp(14px, 1.35vw, 18px);
  font-weight: 780;
  letter-spacing: -.02em;
}

.wxb-brand-input > small {
  position: absolute;
  right: 10px;
  bottom: 8px;
  color: #a0a4aa;
  font-size: 6px;
  font-weight: 750;
}

.wxb-brand-input > small b { color: #70757d; }

.wxb-select-wrap select {
  width: 100%;
  height: 52px;
  padding: 0 44px 0 14px;
  border: 0;
  outline: 0;
  color: var(--wxb-ui-ink);
  background: transparent;
  font-size: 13px;
  font-weight: 720;
  appearance: none;
  cursor: pointer;
}

.wxb-select-wrap > span {
  position: absolute;
  right: 15px;
  pointer-events: none;
  color: var(--wxb-ui-orange);
  font-size: 13px;
}

.wxb-palette-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}

.wxb-palette-presets {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  height: 54px;
  padding: 7px;
  overflow-x: auto;
  border: 1px solid rgba(17, 19, 26, .18);
  background: #fff;
  scrollbar-width: thin;
  scrollbar-color: rgba(17, 19, 26, .18) transparent;
}

.wxb-palette-chip {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 10px);
  flex: 0 0 auto;
  gap: 2px;
  width: 42px;
  height: 38px;
  padding: 4px;
  border: 1px solid rgba(17, 19, 26, .12);
  border-radius: 0;
  background: #fff;
  cursor: pointer;
}

.wxb-palette-chip i { display: block; height: 28px; }
.wxb-palette-chip::after { content: ""; position: absolute; left: 5px; right: 5px; bottom: -1px; height: 2px; background: var(--wxb-ui-orange); transform: scaleX(0); transition: transform .18s ease; }
.wxb-palette-chip:hover::after,
.wxb-palette-chip.is-active::after { transform: scaleX(1); }
.wxb-palette-chip.is-active { border-color: var(--wxb-ui-orange); }

.wxb-custom-colors {
  display: flex;
  align-items: stretch;
  border: 1px solid rgba(17, 19, 26, .18);
  background: #fff;
}

.wxb-custom-colors label {
  position: relative;
  display: grid;
  place-items: center;
  width: 46px;
  min-height: 52px;
  overflow: hidden;
  cursor: pointer;
}

.wxb-custom-colors label + label { border-left: 1px solid rgba(17, 19, 26, .12); }
.wxb-custom-colors span { position: absolute; bottom: 2px; z-index: 2; padding: 1px 3px; color: #fff; background: rgba(0, 0, 0, .58); font-size: 4.5px; font-weight: 800; letter-spacing: .04em; pointer-events: none; }
.wxb-custom-colors input { width: 54px; height: 62px; margin: -5px; padding: 0; border: 0; background: none; cursor: pointer; }

.wxb-generators {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(17, 19, 26, .17);
  background: #fff;
}

.wxb-generator {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  min-width: 0;
  min-height: 104px;
  padding: 16px;
  border: 0;
  color: var(--wxb-ui-ink);
  background: #fff;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
}

.wxb-generator + .wxb-generator { border-left: 1px solid rgba(17, 19, 26, .13); }
.wxb-generator::before { content: ""; position: absolute; inset: auto 0 0; z-index: -1; height: 3px; background: var(--wxb-ui-orange); transform: scaleX(0); transform-origin: left; transition: transform .24s ease; }
.wxb-generator::after { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(120deg, rgba(243, 81, 32, .08), transparent 58%); opacity: 0; transition: opacity .24s ease; }
.wxb-generator:hover::before { transform: scaleX(1); }
.wxb-generator:hover::after { opacity: 1; }
.wxb-generator:active { transform: translateY(1px); }

.wxb-generator--primary { color: #fff; background: var(--wxb-ui-ink); }
.wxb-generator--primary::after { background: linear-gradient(120deg, rgba(243, 81, 32, .34), transparent 65%); }
.wxb-generator > span:nth-child(2) { min-width: 0; }
.wxb-generator small,
.wxb-generator strong,
.wxb-generator em { display: block; }
.wxb-generator small { margin-bottom: 4px; color: #92969e; font-size: 5.7px; font-weight: 850; letter-spacing: .14em; }
.wxb-generator--primary small { color: #a9adb7; }
.wxb-generator strong { font-size: clamp(15px, 1.3vw, 19px); font-weight: 780; line-height: 1; letter-spacing: -.025em; }
.wxb-generator em { margin-top: 7px; overflow: hidden; color: #858a94; font-size: 7px; font-style: normal; font-weight: 620; text-overflow: ellipsis; white-space: nowrap; }
.wxb-generator > b { align-self: start; color: var(--wxb-ui-orange); font-size: 15px; font-weight: 500; transition: transform .2s ease; }
.wxb-generator:hover > b { transform: translate(3px, -3px); }

.wxb-generator__icon {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 15px 11px;
  gap: 3px;
  width: 48px;
  height: 44px;
  padding: 6px;
  border: 1px solid rgba(17, 19, 26, .18);
  background: #f8f8f6;
}

.wxb-generator--primary .wxb-generator__icon { border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .06); }
.wxb-generator__icon i { display: block; background: #c5c8cc; }
.wxb-generator__icon i:first-child { grid-column: 1 / -1; background: var(--wxb-ui-orange); }
.wxb-generator__icon--header { grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 7px 1fr; }
.wxb-generator__icon--header i:first-child { grid-column: 1 / -1; }
.wxb-generator__icon--main { grid-template-columns: 1.4fr 1fr; grid-template-rows: 1fr 10px; }
.wxb-generator__icon--main i:first-child { grid-column: auto; grid-row: 1 / -1; }
.wxb-generator__icon--footer { grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr 8px; }
.wxb-generator__icon--footer i:first-child { grid-column: 1 / -1; grid-row: 2; }

.wxb-console__utilities {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-top: 17px;
}

.wxb-history { display: flex; align-items: center; border: 1px solid var(--wxb-ui-line); background: #fff; }
.wxb-history button,
.wxb-utility {
  min-height: 34px;
  padding: 0 11px;
  border: 0;
  color: #666c75;
  background: #fff;
  font-size: 6.5px;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
  cursor: pointer;
}
.wxb-history button + button { border-left: 1px solid var(--wxb-ui-line); }
.wxb-history button:disabled { opacity: .35; cursor: not-allowed; }
.wxb-utility { border: 1px solid var(--wxb-ui-line); }
.wxb-utility span { margin-right: 4px; color: var(--wxb-ui-orange); }
.wxb-history button:not(:disabled):hover,
.wxb-utility:hover { color: var(--wxb-ui-ink); background: #faf8f4; }

.wxb-build-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 42px;
  margin-left: auto;
  padding: 0 15px;
  color: #fff !important;
  background: var(--wxb-ui-orange);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .095em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.wxb-build-cta b { font-size: 14px; transition: transform .2s ease; }
.wxb-build-cta:hover b { transform: translate(3px, -3px); }

.wxb-archive {
  margin-top: 17px;
  border: 1px solid var(--wxb-ui-line);
  background: rgba(255, 255, 255, .82);
}
.wxb-archive > summary {
  display: grid;
  grid-template-columns: 1fr auto 14px;
  align-items: center;
  gap: 20px;
  min-height: 58px;
  padding: 10px 15px;
  list-style: none;
  cursor: pointer;
}
.wxb-archive > summary::-webkit-details-marker { display: none; }
.wxb-archive > summary span:first-child b,
.wxb-archive > summary span:first-child small { display: block; }
.wxb-archive > summary b { font-size: 7px; letter-spacing: .13em; }
.wxb-archive > summary small { margin-top: 4px; color: #8b8f97; font-size: 7px; }
.wxb-archive__totals { color: var(--wxb-ui-orange); font-size: 6px; font-weight: 850; letter-spacing: .12em; }
.wxb-archive > summary > i { position: relative; width: 12px; height: 12px; }
.wxb-archive > summary > i::before,
.wxb-archive > summary > i::after { content: ""; position: absolute; left: 0; top: 5px; width: 12px; height: 1px; background: var(--wxb-ui-ink); transition: transform .2s ease; }
.wxb-archive > summary > i::after { transform: rotate(90deg); }
.wxb-archive[open] > summary > i::after { transform: rotate(0); }
.wxb-archive__body { padding: 22px 15px 15px; border-top: 1px solid var(--wxb-ui-line); }
.wxb-archive__intro { display: grid; grid-template-columns: 1fr minmax(260px, .65fr); gap: 40px; padding-bottom: 20px; }
.wxb-archive__intro small { color: var(--wxb-ui-orange); font-size: 6px; font-weight: 850; letter-spacing: .14em; }
.wxb-archive__intro h3 { max-width: 650px; margin: 7px 0 0; font-size: clamp(19px, 2.2vw, 29px); line-height: 1.05; letter-spacing: -.035em; }
.wxb-archive__intro p { margin: 0; color: #747983; font-size: 11px; line-height: 1.65; }
.wxb-archive__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.wxb-archive__grid label { color: #777c85; font-size: 6px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.wxb-archive__grid select { display: block; width: 100%; height: 42px; margin-top: 6px; padding: 0 12px; border: 1px solid var(--wxb-ui-line); border-radius: 0; color: var(--wxb-ui-ink); background: #fff; font-size: 9px; font-weight: 650; text-transform: none; }
.wxb-current-recipe { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--wxb-ui-line); }
.wxb-current-recipe > span { color: #858a92; font-size: 6px; font-weight: 850; letter-spacing: .12em; }
.wxb-current-recipe > div { display: flex; align-items: center; gap: 5px; min-width: 0; overflow-x: auto; }
.wxb-current-recipe > div span { flex: 0 0 auto; padding: 5px 7px; border: 1px solid var(--wxb-ui-line); color: #656b74; background: #fff; font-size: 6px; }
.wxb-current-recipe button { min-height: 32px; padding: 0 11px; border: 1px solid var(--wxb-ui-ink); color: var(--wxb-ui-ink); background: transparent; font-size: 6px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.wxb-noscript { margin: 14px 0 0; padding: 10px; color: #8a2d20; background: #fff0ec; font-size: 12px; }

.wxb-preview-status {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  min-height: 42px;
  color: color-mix(in srgb, var(--wxb-ink) 62%, transparent);
  border-top: 1px solid var(--wxb-ink-12);
  border-bottom: 1px solid var(--wxb-ink-12);
  font-size: 6px;
  font-weight: 850;
  letter-spacing: .13em;
}
.wxb-preview-status > div { display: inline-flex; align-items: center; gap: 8px; color: var(--wxb-accent); }
.wxb-preview-status > div i { width: 6px; height: 6px; border-radius: 50%; background: var(--wxb-accent); box-shadow: 0 0 0 4px var(--wxb-accent-08); }
.wxb-preview-status p { margin: 0; overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; }

/* Live site canvas */
.wxb-site-main {
  --wxb-site-radius: 18px;
  --wxb-section-y: clamp(76px, 9vw, 138px);
  position: relative;
  width: 100%;
  max-width: 100%;
  color: var(--wxb-ink);
  background: var(--wxb-canvas);
  transition: background .25s ease, color .25s ease;
}

.wxb-section-shell { width: min(1320px, calc(100% - 32px)); margin-inline: auto; }
.wxb-site-section { position: relative; padding: var(--wxb-section-y) 0; overflow: clip; border-bottom: 1px solid var(--wxb-ink-12); }
.wxb-site-section:nth-child(even) { background: color-mix(in srgb, var(--wxb-canvas) 94%, var(--wxb-ink) 6%); }
.wxb-site-section__heading { display: grid; grid-template-columns: minmax(100px, .35fr) minmax(280px, 1fr); align-items: start; gap: 24px; margin-bottom: clamp(34px, 5vw, 66px); }
.wxb-site-section__heading small { padding-top: 8px; color: var(--wxb-accent); font-size: 7px; font-weight: 850; letter-spacing: .16em; }
.wxb-site-section__heading h3 { max-width: 780px; margin: 0; font-size: clamp(34px, 5.4vw, 74px); font-weight: 740; line-height: .94; letter-spacing: -.06em; }
.wxb-site-section__heading p { grid-column: 2; max-width: 620px; margin: -8px 0 0; color: color-mix(in srgb, var(--wxb-ink) 65%, transparent); font-size: 15px; line-height: 1.7; }

.wxb-site-hero { min-height: min(860px, 86vh); display: grid; align-items: center; padding: clamp(76px, 10vw, 150px) 0; }
.wxb-site-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .65; background-image: linear-gradient(var(--wxb-ink-07) 1px, transparent 1px), linear-gradient(90deg, var(--wxb-ink-07) 1px, transparent 1px); background-size: 52px 52px; mask-image: radial-gradient(circle at 80% 45%, #000, transparent 65%); }
.wxb-site-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); align-items: center; gap: clamp(44px, 7vw, 112px); }
.wxb-site-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; color: var(--wxb-accent); font-size: 8px; font-weight: 850; letter-spacing: .15em; }
.wxb-site-eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--wxb-accent); }
.wxb-site-hero h2 { max-width: 820px; margin: 0; color: var(--wxb-ink); font-size: clamp(55px, 7.7vw, 112px); font-weight: 760; line-height: .86; letter-spacing: -.073em; }
.wxb-site-hero h2 em { color: var(--wxb-accent); font-style: normal; }
.wxb-site-hero__copy > p { max-width: 630px; margin: 27px 0 0; color: color-mix(in srgb, var(--wxb-ink) 67%, transparent); font-size: clamp(15px, 1.45vw, 20px); line-height: 1.65; }
.wxb-site-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 32px; }
.wxb-site-actions a { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; overflow: hidden; color: var(--wxb-ink); border: 1px solid var(--wxb-ink); background: transparent; font-size: 9px; font-weight: 850; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; transition: color .2s ease, background .2s ease, transform .2s ease; }
.wxb-site-actions .wxb-site-action--primary { color: var(--wxb-canvas); border-color: var(--wxb-accent); background: var(--wxb-accent); }
.wxb-site-actions a:hover { transform: translateY(-2px); }
.wxb-site-proof { display: flex; flex-wrap: wrap; gap: 0; margin-top: 38px; border-top: 1px solid var(--wxb-ink-12); }
.wxb-site-proof span { padding: 10px 14px 0 0; color: color-mix(in srgb, var(--wxb-ink) 48%, transparent); font-size: 6px; font-weight: 850; letter-spacing: .12em; }
.wxb-site-proof span + span { margin-left: 14px; padding-left: 14px; border-left: 1px solid var(--wxb-ink-12); }

.wxb-site-visual { position: relative; min-height: 520px; padding: 18px; border: 1px solid var(--wxb-ink-12); border-radius: var(--wxb-site-radius); background: color-mix(in srgb, var(--wxb-canvas) 86%, #fff 14%); box-shadow: 20px 24px 0 var(--wxb-accent-08); }
.wxb-site-visual__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 34px; padding-bottom: 12px; border-bottom: 1px solid var(--wxb-ink-12); color: color-mix(in srgb, var(--wxb-ink) 55%, transparent); font-size: 6px; font-weight: 850; letter-spacing: .1em; }
.wxb-site-visual__top i { height: 1px; flex: 1; background: var(--wxb-ink-12); }
.wxb-site-visual__top b { display: inline-flex; align-items: center; gap: 5px; color: var(--wxb-accent); }
.wxb-site-visual__top b::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--wxb-accent); }
.wxb-site-visual__stage { position: relative; height: 300px; margin-top: 14px; overflow: hidden; border-radius: calc(var(--wxb-site-radius) * .72); background: linear-gradient(145deg, var(--wxb-accent-14), transparent 70%), color-mix(in srgb, var(--wxb-ink) 5%, var(--wxb-canvas)); }
.wxb-site-visual__stage::before { content: ""; position: absolute; left: 15%; top: 15%; width: 70%; aspect-ratio: 1; border: 1px solid var(--wxb-accent-26); border-radius: 50%; box-shadow: 0 0 0 38px var(--wxb-accent-08), 0 0 0 76px var(--wxb-ink-07); }
.wxb-site-visual__stage span { position: absolute; display: block; border: 1px solid var(--wxb-ink-12); background: color-mix(in srgb, var(--wxb-canvas) 88%, #fff 12%); }
.wxb-site-visual__stage span:nth-child(1) { left: 12%; top: 20%; width: 34%; height: 44%; transform: rotate(-7deg); }
.wxb-site-visual__stage span:nth-child(2) { right: 11%; top: 14%; width: 31%; height: 55%; transform: rotate(8deg); background: var(--wxb-accent); }
.wxb-site-visual__stage span:nth-child(3) { left: 24%; bottom: 12%; width: 44%; height: 25%; transform: rotate(2deg); }
.wxb-site-visual__stage span:nth-child(4) { right: 8%; bottom: 8%; width: 18%; aspect-ratio: 1; border-radius: 50%; background: var(--wxb-ink); }
.wxb-site-visual__cards { position: absolute; left: 18px; right: 18px; bottom: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.wxb-site-visual__cards > div { min-width: 0; padding: 11px; border: 1px solid var(--wxb-ink-12); border-radius: calc(var(--wxb-site-radius) * .55); background: color-mix(in srgb, var(--wxb-canvas) 92%, #fff 8%); }
.wxb-site-visual__cards small,
.wxb-site-visual__cards strong { display: block; }
.wxb-site-visual__cards small { margin-bottom: 8px; color: var(--wxb-accent); font-size: 6px; }
.wxb-site-visual__cards strong { overflow: hidden; color: var(--wxb-ink); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }

.wxb-card-grid,
.wxb-product-grid,
.wxb-pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.wxb-feature-card { position: relative; min-height: 310px; padding: clamp(22px, 3vw, 38px); border: 1px solid var(--wxb-ink-12); border-radius: var(--wxb-site-radius); background: color-mix(in srgb, var(--wxb-canvas) 90%, #fff 10%); }
.wxb-feature-card > b { color: var(--wxb-accent); font-size: 9px; letter-spacing: .12em; }
.wxb-feature-card h4 { max-width: 320px; margin: 70px 0 14px; font-size: clamp(28px, 3.2vw, 48px); line-height: .95; letter-spacing: -.055em; }
.wxb-feature-card p { max-width: 390px; margin: 0; color: color-mix(in srgb, var(--wxb-ink) 63%, transparent); font-size: 13px; line-height: 1.65; }
.wxb-feature-card a { position: absolute; left: clamp(22px, 3vw, 38px); bottom: 28px; color: var(--wxb-ink); font-size: 8px; font-weight: 850; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.wxb-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.wxb-stat-grid article { min-height: 240px; padding: 28px; border: 1px solid var(--wxb-ink-12); }
.wxb-stat-grid article + article { border-left: 0; }
.wxb-stat-grid small,
.wxb-stat-grid strong,
.wxb-stat-grid span { display: block; }
.wxb-stat-grid small { color: var(--wxb-accent); font-size: 6px; font-weight: 850; letter-spacing: .12em; }
.wxb-stat-grid strong { margin-top: 46px; font-size: clamp(66px, 9vw, 130px); font-weight: 700; line-height: .68; letter-spacing: -.07em; }
.wxb-stat-grid span { margin-top: 34px; color: color-mix(in srgb, var(--wxb-ink) 60%, transparent); font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }

.wxb-story-grid { display: grid; grid-template-columns: minmax(180px, .36fr) minmax(0, 1fr); gap: clamp(40px, 8vw, 130px); }
.wxb-story-grid aside { display: flex; flex-direction: column; justify-content: space-between; min-height: 320px; padding: 20px; border-left: 3px solid var(--wxb-accent); background: var(--wxb-accent-08); }
.wxb-story-grid aside small { color: var(--wxb-accent); font-size: 7px; font-weight: 850; letter-spacing: .14em; }
.wxb-story-grid aside span { max-width: 180px; color: color-mix(in srgb, var(--wxb-ink) 62%, transparent); font-size: 11px; line-height: 1.5; }
.wxb-story-grid h3 { max-width: 930px; margin: 0; font-size: clamp(38px, 6vw, 86px); line-height: .98; letter-spacing: -.06em; }
.wxb-story-grid p { max-width: 650px; margin: 28px 0 0; color: color-mix(in srgb, var(--wxb-ink) 65%, transparent); font-size: 15px; line-height: 1.75; }
.wxb-story-grid a { display: inline-block; margin-top: 30px; color: var(--wxb-accent); font-size: 8px; font-weight: 850; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }

.wxb-product-grid article { overflow: hidden; border: 1px solid var(--wxb-ink-12); border-radius: var(--wxb-site-radius); background: color-mix(in srgb, var(--wxb-canvas) 90%, #fff 10%); }
.wxb-product-media { position: relative; height: 300px; overflow: hidden; background: var(--wxb-accent-08); }
.wxb-product-media::before { content: ""; position: absolute; left: 20%; top: 17%; width: 60%; aspect-ratio: 1; border: 1px solid var(--wxb-accent-26); border-radius: 50%; box-shadow: 0 0 0 35px var(--wxb-ink-07); }
.wxb-product-media span { position: absolute; left: 17%; top: 18%; width: 49%; height: 63%; border: 1px solid var(--wxb-ink-12); background: color-mix(in srgb, var(--wxb-canvas) 86%, #fff 14%); transform: rotate(-9deg); }
.wxb-product-media i { position: absolute; right: 14%; bottom: 15%; width: 42%; height: 47%; border: 1px solid var(--wxb-ink-12); background: var(--wxb-accent); transform: rotate(8deg); }
.wxb-product-media b { position: absolute; left: 16px; top: 14px; font-size: 7px; letter-spacing: .12em; }
.wxb-product-grid article > div:last-child { padding: 22px; }
.wxb-product-grid small { color: var(--wxb-accent); font-size: 6px; font-weight: 850; letter-spacing: .12em; }
.wxb-product-grid h4 { margin: 10px 0 11px; font-size: clamp(24px, 3vw, 40px); line-height: .95; letter-spacing: -.05em; }
.wxb-product-grid p { min-height: 48px; margin: 0; color: color-mix(in srgb, var(--wxb-ink) 62%, transparent); font-size: 12px; line-height: 1.55; }
.wxb-product-grid a { display: inline-block; margin-top: 20px; color: var(--wxb-ink); font-size: 7px; font-weight: 850; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }

.wxb-gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.wxb-gallery-grid article { grid-column: span 4; }
.wxb-gallery-grid article:nth-child(1),
.wxb-gallery-grid article:nth-child(4) { grid-column: span 8; }
.wxb-gallery-art { position: relative; min-height: clamp(260px, 36vw, 520px); overflow: hidden; border-radius: var(--wxb-site-radius); background: linear-gradient(145deg, var(--wxb-accent-14), var(--wxb-ink-07)); }
.wxb-gallery-art::before { content: ""; position: absolute; left: 18%; top: 15%; width: 56%; aspect-ratio: 1; border: 1px solid var(--wxb-accent-26); border-radius: 50%; box-shadow: 0 0 0 50px var(--wxb-accent-08); }
.wxb-gallery-art span { position: absolute; left: 20%; top: 18%; width: 48%; height: 65%; background: var(--wxb-accent); transform: rotate(-8deg); }
.wxb-gallery-art i { position: absolute; right: 14%; bottom: 14%; width: 42%; height: 50%; border: 1px solid var(--wxb-ink-12); background: color-mix(in srgb, var(--wxb-canvas) 84%, #fff 16%); transform: rotate(7deg); }
.wxb-gallery-art b { position: absolute; right: 8%; top: 7%; width: 16%; aspect-ratio: 1; border-radius: 50%; background: var(--wxb-ink); }
.wxb-gallery-grid small { display: block; margin-top: 12px; color: var(--wxb-accent); font-size: 6px; font-weight: 850; letter-spacing: .12em; }
.wxb-gallery-grid h4 { margin: 5px 0 22px; font-size: clamp(18px, 2vw, 28px); letter-spacing: -.035em; }

.wxb-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--wxb-ink-12); }
.wxb-process-grid article { position: relative; min-height: 280px; padding: 24px; border-right: 1px solid var(--wxb-ink-12); }
.wxb-process-grid article:last-child { border-right: 0; }
.wxb-process-grid b { color: var(--wxb-accent); font-size: 8px; }
.wxb-process-grid h4 { margin: 100px 0 13px; font-size: clamp(24px, 2.7vw, 38px); letter-spacing: -.045em; }
.wxb-process-grid p { margin: 0; color: color-mix(in srgb, var(--wxb-ink) 62%, transparent); font-size: 12px; line-height: 1.6; }

.wxb-testimonial-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px, .32fr); gap: 12px; }
.wxb-testimonial-grid > * { padding: clamp(28px, 5vw, 68px); border: 1px solid var(--wxb-ink-12); border-radius: var(--wxb-site-radius); }
.wxb-testimonial-grid small { color: var(--wxb-accent); font-size: 7px; font-weight: 850; letter-spacing: .14em; }
.wxb-testimonial-grid blockquote { max-width: 920px; margin: 55px 0 38px; font-size: clamp(34px, 5vw, 70px); font-weight: 680; line-height: 1.04; letter-spacing: -.055em; }
.wxb-testimonial-grid article p { margin: 0; color: color-mix(in srgb, var(--wxb-ink) 55%, transparent); font-size: 10px; font-weight: 750; }
.wxb-testimonial-grid aside { display: flex; flex-direction: column; }
.wxb-testimonial-grid aside span { padding: 23px 0; border-bottom: 1px solid var(--wxb-ink-12); font-size: 14px; font-weight: 730; }

.wxb-pricing-grid article { position: relative; min-height: 390px; padding: 30px; border: 1px solid var(--wxb-ink-12); border-radius: var(--wxb-site-radius); background: color-mix(in srgb, var(--wxb-canvas) 92%, #fff 8%); }
.wxb-pricing-grid article.is-featured { color: var(--wxb-canvas); border-color: var(--wxb-ink); background: var(--wxb-ink); transform: translateY(-14px); }
.wxb-pricing-grid small { color: var(--wxb-accent); font-size: 7px; font-weight: 850; letter-spacing: .13em; }
.wxb-pricing-grid h4 { margin: 28px 0 8px; font-size: clamp(32px, 4vw, 54px); letter-spacing: -.055em; }
.wxb-pricing-grid strong { display: block; margin-top: 60px; font-size: 15px; }
.wxb-pricing-grid p { max-width: 300px; color: color-mix(in srgb, currentColor 62%, transparent); font-size: 12px; line-height: 1.6; }
.wxb-pricing-grid a { position: absolute; left: 30px; right: 30px; bottom: 28px; display: flex; align-items: center; justify-content: center; min-height: 44px; color: var(--wxb-ink); border: 1px solid currentColor; background: transparent; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.wxb-pricing-grid .is-featured a { color: var(--wxb-canvas); border-color: var(--wxb-accent); background: var(--wxb-accent); }

.wxb-faq-list { border-top: 1px solid var(--wxb-ink-12); }
.wxb-faq-list details { border-bottom: 1px solid var(--wxb-ink-12); }
.wxb-faq-list summary { position: relative; padding: 28px 52px 28px 0; list-style: none; font-size: clamp(20px, 2.4vw, 32px); font-weight: 700; letter-spacing: -.035em; cursor: pointer; }
.wxb-faq-list summary::-webkit-details-marker { display: none; }
.wxb-faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 50%; color: var(--wxb-accent); transform: translateY(-50%); }
.wxb-faq-list details[open] summary::after { content: "−"; }
.wxb-faq-list p { max-width: 760px; margin: -5px 0 28px; color: color-mix(in srgb, var(--wxb-ink) 63%, transparent); font-size: 14px; line-height: 1.7; }

.wxb-site-final { color: var(--wxb-canvas); border-bottom: 0; background: var(--wxb-ink) !important; }
.wxb-final-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .34fr); align-items: end; gap: 70px; }
.wxb-final-grid small { color: var(--wxb-accent); font-size: 7px; font-weight: 850; letter-spacing: .14em; }
.wxb-final-grid h3 { max-width: 850px; margin: 15px 0 0; font-size: clamp(54px, 8vw, 112px); line-height: .86; letter-spacing: -.07em; }
.wxb-final-grid p { max-width: 650px; margin: 28px 0 0; color: color-mix(in srgb, var(--wxb-canvas) 66%, transparent); font-size: 16px; line-height: 1.65; }
.wxb-site-final .wxb-site-action--secondary { color: var(--wxb-canvas); border-color: color-mix(in srgb, var(--wxb-canvas) 45%, transparent); }
.wxb-final-code { min-height: 240px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; border: 1px solid color-mix(in srgb, var(--wxb-canvas) 18%, transparent); background: color-mix(in srgb, var(--wxb-canvas) 4%, transparent); }
.wxb-final-code span,
.wxb-final-code strong,
.wxb-final-code small { display: block; }
.wxb-final-code span { margin-bottom: auto; color: color-mix(in srgb, var(--wxb-canvas) 55%, transparent); font-size: 7px; line-height: 1.5; }
.wxb-final-code strong { margin: 40px 0 12px; color: var(--wxb-accent); font-size: clamp(28px, 4vw, 52px); line-height: .9; }

/* 48 main treatments: generated from surface, corner and spacing primitives. */
.wxb-site-main[data-wxb-corner="square"] { --wxb-site-radius: 0px; }
.wxb-site-main[data-wxb-corner="soft"] { --wxb-site-radius: 18px; }
.wxb-site-main[data-wxb-corner="round"] { --wxb-site-radius: 38px; }
.wxb-site-main[data-wxb-spacing="tight"] { --wxb-section-y: clamp(54px, 6vw, 88px); }
.wxb-site-main[data-wxb-spacing="air"] { --wxb-section-y: clamp(84px, 10vw, 148px); }
.wxb-site-main[data-wxb-surface="clean"] .wxb-site-section:nth-child(even) { background: var(--wxb-canvas); }
.wxb-site-main[data-wxb-surface="tint"] .wxb-site-section:nth-child(even) { background: var(--wxb-accent-08); }
.wxb-site-main[data-wxb-surface="dark"] .wxb-site-section:nth-child(even) { color: var(--wxb-canvas); background: var(--wxb-ink); }
.wxb-site-main[data-wxb-surface="dark"] .wxb-site-section:nth-child(even) :where(p, span) { color: color-mix(in srgb, var(--wxb-canvas) 65%, transparent); }
.wxb-site-main[data-wxb-surface="outline"] .wxb-site-section { background: transparent; }
.wxb-site-main[data-wxb-surface="outline"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article) { box-shadow: 8px 8px 0 var(--wxb-ink); }
.wxb-site-main[data-wxb-surface="glass"] { background: linear-gradient(135deg, var(--wxb-canvas), var(--wxb-accent-08)); }
.wxb-site-main[data-wxb-surface="glass"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-testimonial-grid > *) { backdrop-filter: blur(12px); background: color-mix(in srgb, var(--wxb-canvas) 68%, transparent); }
.wxb-site-main[data-wxb-surface="editorial"] .wxb-site-section__heading { border-top: 3px solid var(--wxb-ink); padding-top: 12px; }
.wxb-site-main[data-wxb-surface="editorial"] :where(.wxb-feature-card, .wxb-product-grid article) { border-width: 0 0 1px; border-radius: 0; background: transparent; }
.wxb-site-main[data-wxb-surface="soft"] .wxb-site-section:nth-child(even) { width: min(1420px, calc(100% - 20px)); margin-inline: auto; border-radius: calc(var(--wxb-site-radius) * 1.5); background: color-mix(in srgb, var(--wxb-accent) 8%, var(--wxb-canvas)); }

/* 12 hero families. */
[data-wxb-hero="centered"] .wxb-site-hero__grid { grid-template-columns: 1fr; text-align: center; }
[data-wxb-hero="centered"] .wxb-site-hero__copy { display: flex; flex-direction: column; align-items: center; }
[data-wxb-hero="centered"] .wxb-site-visual { width: min(860px, 100%); min-height: 390px; margin-inline: auto; }
[data-wxb-hero="centered"] .wxb-site-visual__stage { height: 210px; }
[data-wxb-hero="editorial"] .wxb-site-hero__grid { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .45fr); align-items: end; }
[data-wxb-hero="editorial"] .wxb-site-hero h2 { font-family: Georgia, serif; font-weight: 500; letter-spacing: -.06em; }
[data-wxb-hero="editorial"] .wxb-site-visual { min-height: 620px; border-radius: 0; box-shadow: none; }
[data-wxb-hero="poster"] .wxb-site-hero__grid { grid-template-columns: 1fr; }
[data-wxb-hero="poster"] .wxb-site-hero h2 { max-width: 1180px; font-size: clamp(72px, 12vw, 174px); }
[data-wxb-hero="poster"] .wxb-site-visual { position: absolute; right: 2%; top: 5%; z-index: -1; width: min(36vw, 470px); min-height: 76%; opacity: .78; transform: rotate(4deg); }
[data-wxb-hero="console"] .wxb-site-hero__grid { grid-template-columns: .72fr 1.28fr; }
[data-wxb-hero="console"] .wxb-site-visual { order: -1; min-height: 580px; border-radius: 6px; box-shadow: 12px 12px 0 var(--wxb-ink); }
[data-wxb-hero="orbit"] .wxb-site-hero__grid { grid-template-columns: 1fr 1fr; }
[data-wxb-hero="orbit"] .wxb-site-visual { border: 0; border-radius: 50%; background: transparent; box-shadow: inset 0 0 0 1px var(--wxb-ink-12), 0 0 0 70px var(--wxb-accent-08); }
[data-wxb-hero="orbit"] .wxb-site-visual__top { margin: 40px; }
[data-wxb-hero="orbit"] .wxb-site-visual__stage { margin: 15px 60px; border-radius: 50%; }
[data-wxb-hero="orbit"] .wxb-site-visual__cards { left: 50px; right: 50px; bottom: 44px; }
[data-wxb-hero="stack"] .wxb-site-hero__grid { grid-template-columns: 1fr 1fr; }
[data-wxb-hero="stack"] .wxb-site-visual { transform: rotate(2deg); box-shadow: -18px 18px 0 var(--wxb-accent-14), 18px -18px 0 var(--wxb-ink-07); }
[data-wxb-hero="asymmetric"] .wxb-site-hero__grid { grid-template-columns: minmax(0, .8fr) minmax(460px, 1.2fr); align-items: start; }
[data-wxb-hero="asymmetric"] .wxb-site-hero__copy { padding-top: 80px; }
[data-wxb-hero="asymmetric"] .wxb-site-visual { min-height: 650px; clip-path: polygon(9% 0, 100% 0, 100% 91%, 0 100%, 0 8%); border-radius: 0; }
[data-wxb-hero="showcase"] .wxb-site-hero__grid { grid-template-columns: 1fr; }
[data-wxb-hero="showcase"] .wxb-site-hero__copy { position: relative; z-index: 2; max-width: 850px; }
[data-wxb-hero="showcase"] .wxb-site-visual { min-height: 560px; margin-top: -80px; margin-left: 23%; }
[data-wxb-hero="minimal"] .wxb-site-hero { min-height: 680px; }
[data-wxb-hero="minimal"] .wxb-site-hero__grid { grid-template-columns: 1fr; }
[data-wxb-hero="minimal"] .wxb-site-visual { display: none; }
[data-wxb-hero="minimal"] .wxb-site-hero h2 { max-width: 1080px; }
[data-wxb-hero="marquee"] .wxb-site-hero__grid { grid-template-columns: 1fr; text-align: center; }
[data-wxb-hero="marquee"] .wxb-site-hero__copy { display: flex; flex-direction: column; align-items: center; }
[data-wxb-hero="marquee"] .wxb-site-visual { width: 100%; min-height: 330px; border-left: 0; border-right: 0; border-radius: 0; }
[data-wxb-hero="marquee"] .wxb-site-visual__stage { height: 155px; }
[data-wxb-hero="collage"] .wxb-site-hero__grid { grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); }
[data-wxb-hero="collage"] .wxb-site-visual { min-height: 640px; border: 0; background: transparent; box-shadow: none; }
[data-wxb-hero="collage"] .wxb-site-visual__stage { height: 480px; }
[data-wxb-hero="collage"] .wxb-site-visual__cards { left: -20px; right: -20px; bottom: 0; transform: rotate(-2deg); }

/* Four grid/media variables add compositional differences across the 144 wireframes. */
[data-wxb-grid="1"] .wxb-card-grid { grid-template-columns: 1.25fr .75fr .75fr; }
[data-wxb-grid="2"] .wxb-card-grid { grid-template-columns: .75fr .75fr 1.25fr; }
[data-wxb-grid="3"] .wxb-card-grid { grid-template-columns: 1fr 1fr; }
[data-wxb-grid="3"] .wxb-card-grid article:last-child { grid-column: 1 / -1; min-height: 230px; }
[data-wxb-media="1"] .wxb-gallery-art span { border-radius: 50%; }
[data-wxb-media="2"] .wxb-gallery-art { clip-path: polygon(0 8%, 92% 0, 100% 92%, 8% 100%); border-radius: 0; }
[data-wxb-media="3"] .wxb-product-media span { transform: none; border-radius: 50% 50% 8% 8%; }
[data-wxb-media="4"] .wxb-site-visual__stage { background: repeating-linear-gradient(135deg, var(--wxb-accent-08) 0 12px, transparent 12px 24px); }

/* 64 CTA treatments via shape, fill and motion primitives. */
[data-wxb-cta-shape="square"] .wxb-site-actions a { border-radius: 0; }
[data-wxb-cta-shape="soft"] .wxb-site-actions a { border-radius: 10px; }
[data-wxb-cta-shape="pill"] .wxb-site-actions a { border-radius: 999px; }
[data-wxb-cta-shape="ticket"] .wxb-site-actions a { clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px); }
[data-wxb-cta-shape="underline"] .wxb-site-actions a { min-height: 38px; padding-inline: 0; border-width: 0 0 2px; background: transparent !important; color: var(--wxb-ink) !important; }
[data-wxb-cta-shape="bracket"] .wxb-site-actions a { border-left-width: 4px; border-right-width: 4px; border-top-color: transparent; border-bottom-color: transparent; }
[data-wxb-cta-shape="split"] .wxb-site-actions a::after { content: "↗"; display: grid; place-items: center; align-self: stretch; width: 36px; margin-left: 16px; border-left: 1px solid currentColor; }
[data-wxb-cta-shape="tab"] .wxb-site-actions a { border-radius: 0 18px 0 0; }
[data-wxb-cta-fill="outline"] .wxb-site-actions .wxb-site-action--primary { color: var(--wxb-accent); background: transparent; }
[data-wxb-cta-fill="ghost"] .wxb-site-actions a { border-color: transparent; background: var(--wxb-accent-08); }
[data-wxb-cta-fill="ghost"] .wxb-site-actions .wxb-site-action--primary { color: var(--wxb-ink); }
[data-wxb-cta-fill="invert"] .wxb-site-actions .wxb-site-action--primary { color: var(--wxb-canvas); border-color: var(--wxb-ink); background: var(--wxb-ink); }
[data-wxb-cta-motion="slide"] .wxb-site-actions a:hover { transform: translate(4px, -4px); box-shadow: -4px 4px 0 var(--wxb-accent-26); }
[data-wxb-cta-motion="pulse"] .wxb-site-actions .wxb-site-action--primary:hover { box-shadow: 0 0 0 8px var(--wxb-accent-14); }

/* Header system overrides for the supplied Wemaxa shell. */
body.wemaxa-web-builder-page .wemaxa-brandline-wrap {
  --wx-lime: var(--wxb-accent) !important;
  --wx-text: var(--wxb-ink) !important;
  --wx-muted: color-mix(in srgb, var(--wxb-ink) 52%, transparent) !important;
  --wx-line: var(--wxb-ink-12) !important;
  color: var(--wxb-ink) !important;
  background: transparent !important;
  transition: color .25s ease, background .25s ease;
}
body.wemaxa-web-builder-page .wx-brand::before { content: var(--wxb-monogram-char, "W") !important; border-color: var(--wxb-accent) !important; background: var(--wxb-accent) !important; }
body.wemaxa-web-builder-page .wx-brand { color: var(--wxb-ink) !important; }
body.wemaxa-web-builder-page[data-wxb-header-chrome="glass"] .wx-brandbar { margin-top: 10px !important; padding-inline: 16px !important; border: 1px solid var(--wxb-ink-12) !important; border-radius: 14px; background: color-mix(in srgb, var(--wxb-canvas) 70%, transparent) !important; backdrop-filter: blur(14px); }
body.wemaxa-web-builder-page[data-wxb-header-chrome="solid"] .wemaxa-brandline-wrap { background: color-mix(in srgb, var(--wxb-canvas) 90%, #fff 10%) !important; }
body.wemaxa-web-builder-page[data-wxb-header-chrome="solid"] .wx-brandbar { border-top-width: 8px !important; }
body.wemaxa-web-builder-page[data-wxb-header-chrome="inverted"] .wemaxa-brandline-wrap { color: var(--wxb-canvas) !important; background: var(--wxb-ink) !important; }
body.wemaxa-web-builder-page[data-wxb-header-chrome="inverted"] .wx-brand,
body.wemaxa-web-builder-page[data-wxb-header-chrome="inverted"] .wx-brandmeta a,
body.wemaxa-web-builder-page[data-wxb-header-chrome="inverted"] .wx-data strong { color: var(--wxb-canvas) !important; }
body.wemaxa-web-builder-page[data-wxb-header-chrome="inverted"] .wx-data small,
body.wemaxa-web-builder-page[data-wxb-header-chrome="inverted"] .wx-data-id { color: color-mix(in srgb, var(--wxb-canvas) 55%, transparent) !important; }
body.wemaxa-web-builder-page[data-wxb-header-layout="centered"] .wx-brandbar { display: grid !important; grid-template-columns: 1fr auto 1fr; }
body.wemaxa-web-builder-page[data-wxb-header-layout="centered"] .wx-brand { grid-column: 2; }
body.wemaxa-web-builder-page[data-wxb-header-layout="centered"] .wx-brandmeta { grid-column: 3; }
body.wemaxa-web-builder-page[data-wxb-header-layout="compact"] .wx-brandbar { min-height: 44px !important; }
body.wemaxa-web-builder-page[data-wxb-header-layout="compact"] .wx-datarail { display: none !important; }
body.wemaxa-web-builder-page[data-wxb-header-layout="stacked"] .wx-brandbar { flex-direction: column !important; align-items: flex-start !important; padding-block: 18px !important; }
body.wemaxa-web-builder-page[data-wxb-header-layout="stacked"] .wx-brandmeta { width: 100%; justify-content: flex-start !important; }
body.wemaxa-web-builder-page[data-wxb-header-layout="editorial"] .wx-brandbar { align-items: flex-end !important; min-height: 96px !important; }
body.wemaxa-web-builder-page[data-wxb-header-layout="editorial"] .wx-brand { font-size: clamp(28px, 4vw, 58px) !important; }
body.wemaxa-web-builder-page[data-wxb-header-layout="floating"] .wemaxa-brandline-wrap { padding-top: 12px !important; }
body.wemaxa-web-builder-page[data-wxb-header-layout="floating"] .wx-brandbar { width: min(1180px, 100%) !important; padding-inline: 16px !important; border: 1px solid var(--wxb-ink-12) !important; border-radius: 999px; background: color-mix(in srgb, var(--wxb-canvas) 86%, #fff 14%) !important; }
body.wemaxa-web-builder-page[data-wxb-header-layout="brutal"] .wx-brandbar { min-height: 76px !important; border: 2px solid var(--wxb-ink) !important; box-shadow: 7px 7px 0 var(--wxb-accent); }
body.wemaxa-web-builder-page[data-wxb-header-layout="brutal"] .wx-brand::before { border-radius: 0 !important; }
body.wemaxa-web-builder-page[data-wxb-header-layout="minimal"] .wx-brand::before,
body.wemaxa-web-builder-page[data-wxb-header-layout="minimal"] .wx-datarail { display: none !important; }
body.wemaxa-web-builder-page[data-wxb-header-layout="minimal"] .wx-brandbar { border-top: 0 !important; }

/* Footer system overrides for the supplied Wemaxa shell. */
body.wemaxa-web-builder-page .wxf-footer { --wxf-orange: var(--wxb-accent) !important; --wxf-ink: var(--wxb-ink) !important; --wxf-line: var(--wxb-ink-12) !important; color: var(--wxb-ink) !important; }
body.wemaxa-web-builder-page[data-wxb-footer-tone="light"] .wxf-footer { background: color-mix(in srgb, var(--wxb-canvas) 88%, #fff 12%) !important; }
body.wemaxa-web-builder-page[data-wxb-footer-tone="accent"] .wxf-footer { color: var(--wxb-ink) !important; background: var(--wxb-accent) !important; }
body.wemaxa-web-builder-page[data-wxb-footer-tone="accent"] .wxf-footer :where(p, a, span, strong, small, h2) { color: var(--wxb-ink) !important; }
body.wemaxa-web-builder-page[data-wxb-footer-tone="dark"] .wxf-footer,
body.wemaxa-web-builder-page[data-wxb-footer-tone="ink"] .wxf-footer { color: var(--wxb-canvas) !important; background: var(--wxb-ink) !important; }
body.wemaxa-web-builder-page[data-wxb-footer-tone="dark"] .wxf-footer :where(p, a, span, strong, small, h2),
body.wemaxa-web-builder-page[data-wxb-footer-tone="ink"] .wxf-footer :where(p, a, span, strong, small, h2) { color: var(--wxb-canvas) !important; }
body.wemaxa-web-builder-page[data-wxb-footer-tone="dark"] .wxf-footer :where(.wxf-main, .wxf-cta, .wxf-bottom, .wxf-nav-card),
body.wemaxa-web-builder-page[data-wxb-footer-tone="ink"] .wxf-footer :where(.wxf-main, .wxf-cta, .wxf-bottom, .wxf-nav-card) { border-color: color-mix(in srgb, var(--wxb-canvas) 16%, transparent) !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="columns"] .wxf-main { grid-template-columns: minmax(230px, .5fr) minmax(0, 1.5fr) !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="poster"] .wxf-cta { min-height: 420px !important; align-items: flex-end !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="poster"] .wxf-cta h2 { max-width: 900px !important; font-size: clamp(44px, 7vw, 98px) !important; line-height: .88 !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="compact"] .wxf-ticker,
body.wemaxa-web-builder-page[data-wxb-footer-layout="compact"] .wxf-cta-routes { display: none !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="compact"] .wxf-cta { min-height: 140px !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="split"] .wxf-cta { display: grid !important; grid-template-columns: 1fr auto !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="split"] .wxf-cta-routes { grid-column: 1 / -1; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="stack"] .wxf-main { grid-template-columns: 1fr !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="stack"] .wxf-brand { max-width: 680px !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="cards"] .wxf-nav-area { gap: 10px !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="cards"] .wxf-nav-card { min-height: 150px !important; border: 1px solid var(--wxb-ink-12) !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="minimal"] .wxf-ticker,
body.wemaxa-web-builder-page[data-wxb-footer-layout="minimal"] .wxf-cta-routes,
body.wemaxa-web-builder-page[data-wxb-footer-layout="minimal"] .wxf-nav-area { display: none !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="minimal"] .wxf-main { grid-template-columns: 1fr !important; }

/* Motion catalog primitives. */
body:not(.wxb-motion-off) .wxb-site-section[data-wxb-generated-section] { opacity: 0; filter: none; transition: opacity calc(.45s * var(--wxb-motion-speed)) ease, transform calc(.55s * var(--wxb-motion-speed)) cubic-bezier(.2, .75, .2, 1), clip-path calc(.6s * var(--wxb-motion-speed)) ease, filter calc(.5s * var(--wxb-motion-speed)) ease; }
body:not(.wxb-motion-off)[data-wxb-motion="fade"] .wxb-site-section[data-wxb-generated-section] { transform: none; }
body:not(.wxb-motion-off)[data-wxb-motion="rise"] .wxb-site-section[data-wxb-generated-section],
body:not(.wxb-motion-off)[data-wxb-motion="stagger"] .wxb-site-section[data-wxb-generated-section] { transform: translateY(36px); }
body:not(.wxb-motion-off)[data-wxb-motion="drift"] .wxb-site-section[data-wxb-generated-section] { transform: translateX(32px); }
body:not(.wxb-motion-off)[data-wxb-motion="wipe"] .wxb-site-section[data-wxb-generated-section] { clip-path: inset(0 100% 0 0); }
body:not(.wxb-motion-off)[data-wxb-motion="spring"] .wxb-site-section[data-wxb-generated-section] { transform: scale(.97); transition-timing-function: cubic-bezier(.2, 1.35, .35, 1); }
body:not(.wxb-motion-off)[data-wxb-motion="scan"] .wxb-site-section[data-wxb-generated-section],
body:not(.wxb-motion-off)[data-wxb-motion="reveal"] .wxb-site-section[data-wxb-generated-section] { transform: translateY(20px); clip-path: inset(0 0 16% 0); }
body:not(.wxb-motion-off)[data-wxb-motion="zoom"] .wxb-site-section[data-wxb-generated-section] { transform: scale(.86); }
body:not(.wxb-motion-off)[data-wxb-motion="rotate"] .wxb-site-section[data-wxb-generated-section] { transform: translateY(34px) rotate(-2deg); transform-origin: 12% 50%; }
body:not(.wxb-motion-off)[data-wxb-motion="clip"] .wxb-site-section[data-wxb-generated-section] { clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }
body:not(.wxb-motion-off)[data-wxb-motion="parallax"] .wxb-site-section[data-wxb-generated-section] { transform: translateY(76px); }
body:not(.wxb-motion-off)[data-wxb-motion="cascade"] .wxb-site-section[data-wxb-generated-section] { transform: translateX(-45px) translateY(20px); }
body:not(.wxb-motion-off)[data-wxb-motion="cascade"] .wxb-site-section[data-wxb-generated-section]:nth-child(3n+2) { transform: translateX(45px) translateY(20px); }
body:not(.wxb-motion-off)[data-wxb-motion="blur"] .wxb-site-section[data-wxb-generated-section] { filter: blur(17px); transform: scale(1.025); }
body:not(.wxb-motion-off)[data-wxb-motion="flip"] .wxb-site-section[data-wxb-generated-section] { transform: perspective(1000px) rotateX(17deg) translateY(30px); transform-origin: top center; }
body:not(.wxb-motion-off)[data-wxb-motion="elastic"] .wxb-site-section[data-wxb-generated-section] { transform: scale(.9); transition-timing-function: cubic-bezier(.16, 1.55, .3, 1); }
body:not(.wxb-motion-off) .wxb-site-section[data-wxb-generated-section].is-visible { opacity: 1; filter: blur(0); transform: none; clip-path: inset(0 0 0 0); }
body:not(.wxb-motion-off)[data-wxb-motion="signal"] .wxb-site-visual__stage::before { animation: wxb-orbit-pulse calc(4.2s * var(--wxb-motion-speed)) ease-in-out infinite; }
body:not(.wxb-motion-off)[data-wxb-motion="scan"] .wxb-site-visual::after { content: ""; position: absolute; left: 18px; right: 18px; top: 54px; height: 1px; background: linear-gradient(90deg, transparent, var(--wxb-accent), transparent); animation: wxb-scan calc(3.8s * var(--wxb-motion-speed)) ease-in-out infinite; }
body:not(.wxb-motion-off)[data-wxb-motion="drift"] .wxb-site-visual__stage span:nth-child(2) { animation: wxb-drift calc(5s * var(--wxb-motion-speed)) ease-in-out infinite; }
body:not(.wxb-motion-off)[data-wxb-motion="stagger"] .wxb-feature-card:nth-child(2) { transition-delay: .08s; }
body:not(.wxb-motion-off)[data-wxb-motion="stagger"] .wxb-feature-card:nth-child(3) { transition-delay: .16s; }
.wxb-preview-flash::before { content: ""; position: absolute; z-index: 50; inset: 0; pointer-events: none; border-top: 3px solid var(--wxb-accent); animation: wxb-preview-flash .8s ease-out both; }

.wxb-toast {
  position: fixed;
  z-index: 9999;
  left: 50%;
  bottom: max(22px, env(safe-area-inset-bottom));
  max-width: min(520px, calc(100% - 28px));
  padding: 12px 16px;
  color: #fff;
  border-left: 3px solid var(--wxb-ui-orange);
  background: #11131a;
  box-shadow: 0 12px 36px rgba(0, 0, 0, .2);
  font-size: 10px;
  font-weight: 720;
  letter-spacing: .02em;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 18px);
  transition: opacity .2s ease, transform .2s ease;
}
.wxb-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.wxb-shortcode-launch { padding: 28px; border: 1px solid rgba(17, 19, 26, .12); border-top: 3px solid #f35120; background: #fffdf9; }
.wxb-shortcode-launch small { color: #f35120; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.wxb-shortcode-launch h2 { margin: 9px 0; font-size: clamp(28px, 4vw, 50px); line-height: 1; }
.wxb-shortcode-launch p { max-width: 650px; color: #6f7480; }
.wxb-shortcode-launch a { display: inline-flex; margin-top: 12px; padding: 12px 16px; color: #fff; background: #11131a; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-decoration: none; }

@keyframes wxb-session-pulse { 0% { box-shadow: 0 0 0 0 rgba(105, 169, 39, .25); } 80%, 100% { box-shadow: 0 0 0 8px transparent; } }
@keyframes wxb-orbit-pulse { 0%, 100% { transform: scale(.94); } 50% { transform: scale(1.04); } }
@keyframes wxb-scan { 0%, 12% { transform: translateY(0); opacity: 0; } 35%, 70% { opacity: 1; } 88%, 100% { transform: translateY(420px); opacity: 0; } }
@keyframes wxb-drift { 0%, 100% { transform: rotate(8deg) translateY(0); } 50% { transform: rotate(4deg) translateY(-13px); } }
@keyframes wxb-preview-flash { 0% { opacity: 1; box-shadow: inset 0 24px 50px var(--wxb-accent-14); } 100% { opacity: 0; box-shadow: inset 0 0 0 transparent; } }

/* =========================================================
   V1.1 — COMPACT ENTRY + INTERACTIVE BUILD CONTROLS
   ========================================================= */

body.wemaxa-web-builder-page .wx-brandbar {
  min-height: 46px !important;
  padding-top: 7px !important;
  padding-bottom: 6px !important;
}

body.wemaxa-web-builder-page .wx-brand::before {
  width: 30px !important;
  height: 30px !important;
  flex-basis: 30px !important;
}

body.wemaxa-web-builder-page .wx-datarail {
  min-height: 26px !important;
}

.wxb-intro {
  padding: 20px 0 18px;
}

.wxb-intro::before,
.wxb-intro::after,
.wxb-intro__signal {
  display: none;
}

.wxb-intro__meta {
  margin-bottom: 14px;
}

.wxb-intro__compact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .48fr);
  align-items: end;
  gap: clamp(28px, 5vw, 74px);
}

.wxb-intro__copy {
  max-width: 900px;
}

.wxb-intro h1 {
  max-width: 920px;
  font-size: clamp(38px, 5vw, 68px);
  line-height: .94;
  letter-spacing: -.058em;
}

.wxb-intro h1 em {
  color: var(--wxb-ui-orange);
  -webkit-text-stroke: 0;
  font-weight: inherit;
}

.wxb-intro__copy > p:last-child {
  max-width: 760px;
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.55;
}

.wxb-intro__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0;
  border: 1px solid var(--wxb-ui-line);
  background: rgba(255, 255, 255, .5);
  list-style: none;
}

.wxb-intro__steps li {
  min-width: 0;
  min-height: 66px;
  padding: 11px;
}

.wxb-intro__steps li + li {
  border-left: 1px solid var(--wxb-ui-line);
}

.wxb-intro__steps b,
.wxb-intro__steps span {
  display: block;
}

.wxb-intro__steps b {
  margin-bottom: 14px;
  color: var(--wxb-ui-orange);
  font-size: 7px;
  letter-spacing: .13em;
}

.wxb-intro__steps span {
  overflow: hidden;
  color: #676c75;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .05em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.wxb-console {
  margin-bottom: 20px;
}

.wxb-console__session > b {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 26px;
  margin: -1px -10px -1px 3px;
  padding: 0 8px;
  color: #fff;
  background: var(--wxb-ui-ink);
}

.wxb-console__session > b small {
  color: #a9adb4;
  font-size: 5px;
  letter-spacing: .09em;
}

.wxb-console__session > b span {
  min-width: 23px;
  color: #fff;
  font-size: 8px;
  text-align: right;
}

.wxb-palette-line {
  grid-template-columns: 70px minmax(130px, 1fr) auto;
  align-items: stretch;
  gap: 8px;
}

.wxb-palette-wheel {
  position: relative;
  display: grid;
  place-items: center;
  width: 70px;
  height: 54px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 26, .18);
  border-radius: 0;
  background: #fff;
  cursor: pointer;
}

.wxb-palette-wheel__ring {
  position: absolute;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: conic-gradient(
    var(--wxb-accent) 0 31%,
    var(--wxb-ink) 31% 64%,
    var(--wxb-canvas) 64% 100%
  );
  box-shadow: inset 0 0 0 1px rgba(17, 19, 26, .16), 0 0 0 4px #fff;
  transition: transform .52s cubic-bezier(.2, .8, .2, 1);
  transform: rotate(var(--wxb-wheel-turn, 0deg));
}

.wxb-palette-wheel__ring::after {
  content: "";
  position: absolute;
  inset: 11px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(17, 19, 26, .12);
}

.wxb-palette-wheel > strong {
  position: relative;
  z-index: 1;
  color: var(--wxb-ui-ink);
  font-size: 10px;
  font-weight: 850;
}

.wxb-palette-wheel:hover .wxb-palette-wheel__ring {
  transform: rotate(calc(var(--wxb-wheel-turn, 0deg) + 24deg)) scale(1.04);
}

.wxb-palette-center {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  border: 1px solid rgba(17, 19, 26, .18);
  background: #fff;
}

.wxb-palette-current {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 24px;
  padding: 2px 6px;
  border-bottom: 1px solid var(--wxb-ui-line);
}

.wxb-palette-current small {
  color: #979ba2;
  font-size: 4.7px;
  font-weight: 850;
  letter-spacing: .09em;
}

.wxb-palette-current strong {
  overflow: hidden;
  font-size: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wxb-palette-current button {
  min-height: 18px;
  margin-left: auto;
  padding: 0 5px;
  border: 0;
  color: var(--wxb-ui-orange);
  background: transparent;
  font-size: 5px;
  font-weight: 850;
  letter-spacing: .06em;
  cursor: pointer;
}

.wxb-palette-presets {
  height: 28px;
  padding: 3px 5px;
  border: 0;
}

.wxb-palette-chip {
  grid-template-columns: repeat(3, 6px);
  width: 28px;
  height: 20px;
  padding: 2px;
}

.wxb-palette-chip i {
  height: 14px;
}

.wxb-palette-chip::after {
  left: 3px;
  right: 3px;
}

.wxb-generators {
  position: relative;
}

.wxb-generator {
  grid-template-columns: 54px minmax(0, 1fr) 48px;
  gap: 13px;
  min-height: 118px;
  padding: 15px;
}

.wxb-generator.is-inspecting,
.wxb-generator:hover,
.wxb-generator:focus-visible {
  z-index: 2;
  box-shadow: inset 0 0 0 2px var(--wxb-ui-orange);
}

.wxb-generator__tool {
  display: grid;
  place-items: center;
  width: 54px;
  height: 58px;
  color: var(--wxb-ui-orange);
  border: 1px solid rgba(17, 19, 26, .16);
  background:
    linear-gradient(rgba(17, 19, 26, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 19, 26, .04) 1px, transparent 1px),
    #faf9f6;
  background-size: 9px 9px;
}

.wxb-generator--primary .wxb-generator__tool {
  border-color: rgba(255, 255, 255, .18);
  background:
    linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px),
    rgba(255, 255, 255, .045);
  background-size: 9px 9px;
}

.wxb-generator__tool svg {
  width: 38px;
  height: 38px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .24s ease;
}

.wxb-generator:hover .wxb-generator__tool svg,
.wxb-generator.is-inspecting .wxb-generator__tool svg {
  transform: rotate(-5deg) translateY(-2px);
}

.wxb-generator__copy,
.wxb-generator__copy > * {
  display: block;
}

.wxb-generate-word {
  width: fit-content;
  margin-bottom: 6px;
  padding: 3px 5px;
  color: #fff;
  background: var(--wxb-ui-orange);
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .12em;
}

.wxb-generator__copy > strong {
  font-size: clamp(17px, 1.5vw, 22px);
  font-weight: 790;
  line-height: .95;
  letter-spacing: -.035em;
}

.wxb-generator__copy > em {
  margin-top: 7px;
  overflow: hidden;
  color: #858a94;
  font-size: 6.5px;
  font-style: normal;
  font-weight: 680;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wxb-generator__count {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 7px 3px;
  border-left: 1px solid rgba(17, 19, 26, .12);
}

.wxb-generator--primary .wxb-generator__count {
  border-color: rgba(255, 255, 255, .15);
}

.wxb-generator__count small {
  color: #9a9ea6;
  font-size: 4.5px;
  font-weight: 850;
  letter-spacing: .08em;
  writing-mode: vertical-rl;
}

.wxb-generator__count b {
  color: var(--wxb-ui-orange);
  font-size: 17px;
  font-weight: 850;
  line-height: 1;
}

.wxb-generator.is-changing .wxb-generator__count b {
  animation: wxb-counter-pop .46s cubic-bezier(.2, 1.4, .4, 1);
}

.wxb-generator-guide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: clamp(24px, 4vw, 60px);
  min-height: 274px;
  padding: clamp(22px, 3vw, 34px);
  color: #fff;
  background:
    radial-gradient(circle at 72% 10%, rgba(243, 81, 32, .17), transparent 27%),
    linear-gradient(135deg, #11131a, #191c24);
  border: 1px solid #11131a;
  border-top: 0;
}

.wxb-generator-guide__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.wxb-generator-guide__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
}

.wxb-generator-guide__meta span {
  padding: 5px 7px;
  color: #fff;
  background: var(--wxb-ui-orange);
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .12em;
}

.wxb-generator-guide__meta b {
  color: #8e949f;
  font-size: 5.5px;
  font-weight: 850;
  letter-spacing: .12em;
}

.wxb-generator-guide h3 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3.7vw, 50px);
  font-weight: 720;
  line-height: .94;
  letter-spacing: -.055em;
}

.wxb-generator-guide__copy > p {
  max-width: 720px;
  margin: 17px 0 0;
  color: #adb1bb;
  font-size: 12px;
  line-height: 1.65;
}

.wxb-generator-guide__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 20px;
}

.wxb-generator-guide__tags span {
  padding: 5px 7px;
  border: 1px solid rgba(255, 255, 255, .14);
  color: #c0c4cc;
  font-size: 5.5px;
  font-weight: 800;
  letter-spacing: .1em;
}

.wxb-generator-guide__copy > button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: fit-content;
  min-height: 36px;
  margin-top: auto;
  padding: 0 12px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .24);
  background: transparent;
  font-size: 6px;
  font-weight: 850;
  letter-spacing: .1em;
  cursor: pointer;
}

.wxb-generator-guide__copy > button b {
  color: var(--wxb-ui-orange);
  font-size: 14px;
  animation: wxb-live-arrow 1.6s ease-in-out infinite;
}

.wxb-mini-preview {
  align-self: stretch;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-width: 0;
  margin: 0;
  padding: 10px;
  color: var(--wxb-ui-ink);
  border: 1px solid rgba(255, 255, 255, .2);
  background: #fdfbf7;
  box-shadow: 12px 12px 0 rgba(243, 81, 32, .16);
  transition: transform .25s ease, box-shadow .25s ease;
}

.wxb-mini-preview.is-changing {
  animation: wxb-mini-change .62s cubic-bezier(.2, 1.3, .3, 1);
}

.wxb-mini-preview__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 24px;
  padding: 0 4px 7px;
  border-bottom: 1px solid var(--wxb-ui-line);
  font-size: 5px;
  font-weight: 850;
  letter-spacing: .1em;
}

.wxb-mini-preview__bar span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.wxb-mini-preview__bar i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #70aa36;
}

.wxb-mini-preview__bar b {
  color: #7f848d;
}

.wxb-mini-preview__bar em {
  color: var(--wxb-ui-orange);
  font-style: normal;
}

.wxb-mini-site {
  display: grid;
  grid-template-rows: 27px 1.25fr 1fr 34px;
  min-height: 190px;
  margin: 8px 0;
  overflow: hidden;
  border: 1px solid var(--wxb-ink-12);
  background: var(--wxb-canvas);
}

.wxb-mini-site > div {
  position: relative;
  min-width: 0;
  transition: box-shadow .2s ease, background .2s ease, transform .2s ease;
}

.wxb-mini-site__header {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr) 22px 16px;
  align-items: center;
  gap: 5px;
  padding: 4px 6px;
  color: var(--wxb-ink);
  border-bottom: 1px solid var(--wxb-ink-12);
}

.wxb-mini-site__header i {
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  color: var(--wxb-canvas);
  background: var(--wxb-accent);
  font-size: 5px;
  font-style: normal;
  font-weight: 850;
}

.wxb-mini-site__header strong {
  overflow: hidden;
  font-size: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wxb-mini-site__header span {
  height: 2px;
  background: var(--wxb-ink-12);
}

.wxb-mini-site__hero {
  overflow: hidden;
  background:
    linear-gradient(var(--wxb-ink-07) 1px, transparent 1px),
    linear-gradient(90deg, var(--wxb-ink-07) 1px, transparent 1px);
  background-size: 14px 14px;
}

.wxb-mini-site__hero strong,
.wxb-mini-site__hero i,
.wxb-mini-site__hero span {
  position: absolute;
  display: block;
}

.wxb-mini-site__hero strong {
  left: 8%;
  top: 22%;
  width: 46%;
  height: 7px;
  background: var(--wxb-ink);
  box-shadow: 0 12px 0 -2px var(--wxb-ink), 0 24px 0 -3px var(--wxb-ink-12);
}

.wxb-mini-site__hero i:nth-of-type(1) {
  right: 11%;
  top: 17%;
  width: 26%;
  height: 58%;
  background: var(--wxb-accent);
  transform: rotate(5deg);
}

.wxb-mini-site__hero i:nth-of-type(2) {
  right: 24%;
  bottom: 10%;
  width: 26%;
  height: 28%;
  border: 1px solid var(--wxb-ink-12);
  background: color-mix(in srgb, var(--wxb-canvas) 80%, #fff 20%);
}

.wxb-mini-site__hero span {
  left: 8%;
  bottom: 13%;
  width: 22%;
  height: 11px;
  background: var(--wxb-accent);
}

.wxb-mini-site__main {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  padding: 7px;
  border-top: 1px solid var(--wxb-ink-12);
  background: color-mix(in srgb, var(--wxb-canvas) 94%, var(--wxb-ink) 6%);
}

.wxb-mini-site__main i {
  border: 1px solid var(--wxb-ink-12);
  background: color-mix(in srgb, var(--wxb-canvas) 90%, #fff 10%);
}

.wxb-mini-site__main span {
  position: absolute;
  left: 9px;
  height: 2px;
  background: var(--wxb-accent);
}

.wxb-mini-site__main span:nth-of-type(1) {
  right: 38%;
  top: 14px;
}

.wxb-mini-site__main span:nth-of-type(2) {
  right: 52%;
  top: 22px;
  opacity: .35;
}

.wxb-mini-site__footer {
  display: grid;
  grid-template-columns: 1fr repeat(3, 22px);
  align-items: center;
  gap: 5px;
  padding: 7px;
  color: var(--wxb-canvas);
  background: var(--wxb-ink);
}

.wxb-mini-site__footer strong {
  width: 35%;
  height: 5px;
  background: var(--wxb-accent);
}

.wxb-mini-site__footer i {
  height: 2px;
  background: color-mix(in srgb, var(--wxb-canvas) 32%, transparent);
}

.wxb-mini-preview[data-wxb-mini-target="header"] [data-wxb-mini-zone="header"],
.wxb-mini-preview[data-wxb-mini-target="main"] [data-wxb-mini-zone="main"],
.wxb-mini-preview[data-wxb-mini-target="footer"] [data-wxb-mini-zone="footer"] {
  z-index: 2;
  box-shadow: inset 0 0 0 3px var(--wxb-ui-orange), 0 0 18px rgba(243, 81, 32, .25);
}

.wxb-mini-preview[data-wxb-mini-target="wireframe"] [data-wxb-mini-zone="wireframe"],
.wxb-mini-preview[data-wxb-mini-target="wireframe"] [data-wxb-mini-zone="main"] {
  z-index: 2;
  box-shadow: inset 0 0 0 3px var(--wxb-ui-orange);
}

.wxb-mini-preview > p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 23px;
  margin: 0;
  padding: 6px 4px 0;
  border-top: 1px solid var(--wxb-ui-line);
  color: #777c85;
  font-size: 5.5px;
  font-weight: 850;
  letter-spacing: .1em;
}

.wxb-mini-preview > p b {
  color: var(--wxb-ui-orange);
}

.wxb-area-highlight {
  position: relative !important;
  z-index: 20 !important;
  outline: 3px solid var(--wxb-ui-orange) !important;
  outline-offset: -3px !important;
  box-shadow: inset 0 0 0 7px rgba(243, 81, 32, .12) !important;
}

.wxb-area-highlight::after {
  content: attr(data-wxb-area-label);
  position: absolute;
  z-index: 100;
  right: 12px;
  top: 12px;
  padding: 7px 9px;
  color: #fff;
  background: var(--wxb-ui-orange);
  font-family: var(--wp--preset--font-family--jost, "Jost"), sans-serif;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .12em;
  pointer-events: none;
}

.wxb-area-flash {
  animation: wxb-area-flash .75s ease-out both;
}

.wxb-live-scroll {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1320px, calc(100% - 32px));
  min-height: 72px;
  margin: 0 auto 16px;
  padding: 12px 18px;
  color: #fff;
  border: 0;
  border-left: 5px solid var(--wxb-ui-orange);
  background: var(--wxb-ui-ink);
  text-align: left;
  cursor: pointer;
}

.wxb-live-scroll span small,
.wxb-live-scroll span strong {
  display: block;
}

.wxb-live-scroll span small {
  margin-bottom: 5px;
  color: var(--wxb-ui-orange);
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .14em;
}

.wxb-live-scroll span strong {
  font-size: clamp(13px, 1.4vw, 18px);
  font-weight: 680;
  letter-spacing: -.02em;
}

.wxb-live-scroll > b {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--wxb-ui-orange);
  font-size: 24px;
  font-weight: 500;
  animation: wxb-live-arrow 1.6s ease-in-out infinite;
}

.wxb-live-scroll > b i {
  width: clamp(50px, 9vw, 120px);
  height: 1px;
  background: rgba(255, 255, 255, .2);
}

@keyframes wxb-counter-pop {
  0% { transform: scale(.65); opacity: .2; }
  65% { transform: scale(1.35); }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes wxb-mini-change {
  0% { transform: scale(.98) rotate(-.5deg); box-shadow: 0 0 0 rgba(243, 81, 32, 0); }
  50% { transform: scale(1.025) rotate(.5deg); box-shadow: 14px 14px 0 rgba(243, 81, 32, .24); }
  100% { transform: scale(1); box-shadow: 12px 12px 0 rgba(243, 81, 32, .16); }
}

@keyframes wxb-live-arrow {
  0%, 100% { transform: translateY(-2px); }
  50% { transform: translateY(4px); }
}

@keyframes wxb-area-flash {
  0% { filter: saturate(1); }
  28% { filter: saturate(1.5) brightness(1.04); box-shadow: inset 0 0 0 12px rgba(243, 81, 32, .22); }
  100% { filter: none; }
}

/* V1.2 identity, typography and effects studios with synchronized overview. */
.wxb-generators {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 1px;
  background: rgba(17, 19, 26, .13);
}

.wxb-generator,
.wxb-generator:nth-child(n) {
  border: 0;
}

body.wemaxa-web-builder-page .wx-brand,
body.wemaxa-web-builder-page .wx-brandmeta,
body.wemaxa-web-builder-page .wxf-footer,
body.wemaxa-web-builder-page .wxf-footer :where(p, a, span, small, li),
.wxb-site-main,
.wxb-site-main :where(p, a, span, small, li, summary) {
  font-family: var(--wxb-body-font, system-ui, sans-serif) !important;
}

body.wemaxa-web-builder-page .wx-brand,
body.wemaxa-web-builder-page .wx-brand span,
body.wemaxa-web-builder-page .wxf-brand-name,
body.wemaxa-web-builder-page .wxf-footer :where(h2, h3, .wxf-nav-copy strong),
.wxb-site-main :where(h2, h3, h4, blockquote, strong, b) {
  font-family: var(--wxb-display-font, system-ui, sans-serif) !important;
}

body.wemaxa-web-builder-page .wx-brand span,
body.wemaxa-web-builder-page .wxf-brand-name {
  font-weight: var(--wxb-logo-weight, 850) !important;
  letter-spacing: var(--wxb-logo-spacing, -.045em) !important;
  text-transform: var(--wxb-logo-transform, uppercase) !important;
}

.wxb-site-main :where(h2, h3, h4, blockquote),
body.wemaxa-web-builder-page .wxf-footer :where(h2, h3, .wxf-nav-copy strong) {
  font-weight: var(--wxb-heading-weight, 720) !important;
  letter-spacing: var(--wxb-heading-tracking, -.05em) !important;
}

body.wemaxa-web-builder-page .wx-brand::before,
body.wemaxa-web-builder-page .wxf-brand-mark,
.wxb-mini-site__header i {
  border-color: var(--wxb-accent) !important;
  color: var(--wxb-canvas) !important;
  background: var(--wxb-accent) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="circle"] .wx-brand::before,
body.wemaxa-web-builder-page[data-wxb-logo-mark="circle"] .wxf-brand-mark,
body.wemaxa-web-builder-page[data-wxb-logo-mark="circle"] .wxb-mini-site__header i,
body.wemaxa-web-builder-page[data-wxb-logo-mark="seal"] .wx-brand::before,
body.wemaxa-web-builder-page[data-wxb-logo-mark="seal"] .wxf-brand-mark,
body.wemaxa-web-builder-page[data-wxb-logo-mark="seal"] .wxb-mini-site__header i,
body.wemaxa-web-builder-page[data-wxb-logo-mark="orbit"] .wx-brand::before,
body.wemaxa-web-builder-page[data-wxb-logo-mark="orbit"] .wxf-brand-mark,
body.wemaxa-web-builder-page[data-wxb-logo-mark="orbit"] .wxb-mini-site__header i {
  border-radius: 50% !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="frame"] .wx-brand::before,
body.wemaxa-web-builder-page[data-wxb-logo-mark="frame"] .wxf-brand-mark,
body.wemaxa-web-builder-page[data-wxb-logo-mark="frame"] .wxb-mini-site__header i,
body.wemaxa-web-builder-page[data-wxb-logo-mark="bracket"] .wx-brand::before,
body.wemaxa-web-builder-page[data-wxb-logo-mark="bracket"] .wxf-brand-mark,
body.wemaxa-web-builder-page[data-wxb-logo-mark="bracket"] .wxb-mini-site__header i {
  color: var(--wxb-accent) !important;
  background: transparent !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="frame"] .wx-brand::before,
body.wemaxa-web-builder-page[data-wxb-logo-mark="frame"] .wxf-brand-mark {
  border-width: 2px !important;
  border-radius: 1px !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="orbit"] .wx-brand::before,
body.wemaxa-web-builder-page[data-wxb-logo-mark="orbit"] .wxf-brand-mark,
body.wemaxa-web-builder-page[data-wxb-logo-mark="orbit"] .wxb-mini-site__header i {
  box-shadow: 0 0 0 3px var(--wxb-canvas), 0 0 0 4px var(--wxb-accent) !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="diamond"] .wx-brand::before,
body.wemaxa-web-builder-page[data-wxb-logo-mark="diamond"] .wxf-brand-mark,
body.wemaxa-web-builder-page[data-wxb-logo-mark="diamond"] .wxb-mini-site__header i {
  border-radius: 2px !important;
  transform: rotate(45deg) !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="pixel"] .wx-brand::before,
body.wemaxa-web-builder-page[data-wxb-logo-mark="pixel"] .wxf-brand-mark,
body.wemaxa-web-builder-page[data-wxb-logo-mark="pixel"] .wxb-mini-site__header i {
  border-radius: 0 !important;
  background: repeating-conic-gradient(var(--wxb-accent) 0 25%, var(--wxb-ink) 0 50%) 0 / 10px 10px !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="seal"] .wx-brand::before,
body.wemaxa-web-builder-page[data-wxb-logo-mark="seal"] .wxf-brand-mark {
  color: var(--wxb-accent) !important;
  border: 2px dashed var(--wxb-accent) !important;
  background: var(--wxb-canvas) !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="bracket"] .wx-brand::before,
body.wemaxa-web-builder-page[data-wxb-logo-mark="bracket"] .wxf-brand-mark {
  border-width: 0 3px !important;
  border-radius: 0 !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="slash"] .wx-brand::before {
  content: "/" !important;
  border-radius: 0 !important;
  color: var(--wxb-accent) !important;
  background: transparent !important;
  font-size: 31px !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="bars"] .wx-brand::before {
  content: "|||" !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--wxb-accent) !important;
  background: transparent !important;
  font-family: ui-monospace, monospace !important;
  font-size: 15px !important;
  letter-spacing: -5px !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="line"] .wx-brand::before {
  content: "—" !important;
  height: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--wxb-accent) !important;
  background: transparent !important;
  font-size: 34px !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="slash"] .wxf-brand-mark,
body.wemaxa-web-builder-page[data-wxb-logo-mark="bars"] .wxf-brand-mark,
body.wemaxa-web-builder-page[data-wxb-logo-mark="line"] .wxf-brand-mark {
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--wxb-accent) !important;
  background: transparent !important;
  font-size: 0 !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="slash"] .wxf-brand-mark::before { content: "/"; font-size: 38px; }
body.wemaxa-web-builder-page[data-wxb-logo-mark="bars"] .wxf-brand-mark::before { content: "|||"; font: 800 19px/1 ui-monospace, monospace; letter-spacing: -6px; }
body.wemaxa-web-builder-page[data-wxb-logo-mark="line"] .wxf-brand-mark::before { content: "—"; font-size: 39px; }

body.wemaxa-web-builder-page[data-wxb-logo-mark="wordmark"] .wx-brand::before,
body.wemaxa-web-builder-page[data-wxb-logo-mark="wordmark"] .wxf-brand-mark {
  display: none !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-wordmark="outline"] .wx-brand span,
body.wemaxa-web-builder-page[data-wxb-logo-wordmark="outline"] .wxf-brand-name {
  color: transparent !important;
  -webkit-text-stroke: 1px var(--wxb-ink);
}

body.wemaxa-web-builder-page[data-wxb-logo-wordmark="stacked"] .wx-brand span,
body.wemaxa-web-builder-page[data-wxb-logo-wordmark="stacked"] .wxf-brand-name {
  display: inline-block;
  max-width: 130px;
  line-height: .78 !important;
  white-space: normal;
}

body.wemaxa-web-builder-page[data-wxb-logo-wordmark="technical"] .wx-brand span,
body.wemaxa-web-builder-page[data-wxb-logo-wordmark="technical"] .wxf-brand-name {
  padding: 4px 6px;
  border: 1px solid var(--wxb-ink-12);
}

.wxb-mini-preview[data-wxb-mini-target="logo"] [data-wxb-mini-zone="header"],
.wxb-mini-preview[data-wxb-mini-target="logo"] [data-wxb-mini-zone="footer"] {
  z-index: 2;
  box-shadow: inset 0 0 0 3px var(--wxb-ui-orange), 0 0 18px rgba(243, 81, 32, .25);
}

.wxb-mini-preview[data-wxb-mini-header="centered"] .wxb-mini-site__header {
  grid-template-columns: 1fr 14px minmax(0, 1fr);
  text-align: center;
}

.wxb-mini-preview[data-wxb-mini-header="centered"] .wxb-mini-site__header i { grid-column: 2; }
.wxb-mini-preview[data-wxb-mini-header="centered"] .wxb-mini-site__header strong { grid-column: 1 / -1; grid-row: 2; }
.wxb-mini-preview[data-wxb-mini-header="stacked"] .wxb-mini-site__header { grid-template-columns: 14px 1fr; grid-template-rows: 1fr 3px; }
.wxb-mini-preview[data-wxb-mini-hero="minimal"] .wxb-mini-site__hero i { display: none; }
.wxb-mini-preview[data-wxb-mini-hero="poster"] .wxb-mini-site__hero { background: var(--wxb-accent); }
.wxb-mini-preview[data-wxb-mini-hero="poster"] .wxb-mini-site__hero strong { width: 70%; background: var(--wxb-canvas); box-shadow: 0 12px 0 -2px var(--wxb-canvas); }
.wxb-mini-preview[data-wxb-mini-hero="orbit"] .wxb-mini-site__hero i:first-of-type { border-radius: 50%; }
.wxb-mini-preview[data-wxb-mini-hero="split"] .wxb-mini-site__hero { background-size: 50% 100%; }
.wxb-mini-preview[data-wxb-mini-grid="1"] .wxb-mini-site__main { grid-template-columns: 1fr; }
.wxb-mini-preview[data-wxb-mini-grid="2"] .wxb-mini-site__main { grid-template-columns: repeat(2, 1fr); }
.wxb-mini-preview[data-wxb-mini-grid="3"] .wxb-mini-site__main { grid-template-columns: repeat(3, 1fr); }
.wxb-mini-preview[data-wxb-mini-density="compact"] .wxb-mini-site { grid-template-rows: 25px 1fr .78fr 30px; }
.wxb-mini-preview[data-wxb-mini-density="expanded"] .wxb-mini-site { grid-template-rows: 29px 1.35fr 1.1fr 38px; }
.wxb-mini-preview[data-wxb-mini-surface="dark"] .wxb-mini-site__main { color: var(--wxb-canvas); background: var(--wxb-ink); }
.wxb-mini-preview[data-wxb-mini-surface="glass"] .wxb-mini-site__main { background: color-mix(in srgb, var(--wxb-canvas) 60%, transparent); }
.wxb-mini-preview[data-wxb-mini-footer="accent"] .wxb-mini-site__footer { background: var(--wxb-accent); }
.wxb-mini-preview[data-wxb-mini-footer="light"] .wxb-mini-site__footer { color: var(--wxb-ink); background: var(--wxb-canvas); }
.wxb-mini-preview[data-wxb-mini-logo="circle"] .wxb-mini-site__header i,
.wxb-mini-preview[data-wxb-mini-logo="seal"] .wxb-mini-site__header i,
.wxb-mini-preview[data-wxb-mini-logo="orbit"] .wxb-mini-site__header i { border-radius: 50% !important; }
.wxb-mini-preview[data-wxb-mini-logo="diamond"] .wxb-mini-site__header i { transform: rotate(45deg) !important; }
.wxb-mini-preview[data-wxb-mini-logo="wordmark"] .wxb-mini-site__header i { display: none; }

body.wemaxa-web-builder-page .wxf-footer.wxb-area-highlight::after {
  content: attr(data-wxb-area-label) !important;
  position: absolute !important;
  z-index: 100 !important;
  inset: 12px 12px auto auto !important;
  width: auto !important;
  height: auto !important;
  padding: 7px 9px !important;
  color: #fff !important;
  background: var(--wxb-ui-orange) !important;
  font-size: 6px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  opacity: 1 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* V1.2 — denser live wireframes and richer hover explanations. */
.wxb-generator {
  grid-template-columns: 40px minmax(0, 1fr) 31px;
  gap: 8px;
  min-height: 112px;
  padding: 11px;
}

.wxb-generator__tool {
  width: 40px;
  height: 52px;
}

.wxb-generator__tool svg {
  width: 32px;
  height: 32px;
}

.wxb-generator__copy > strong {
  overflow-wrap: anywhere;
  font-size: clamp(14px, 1.25vw, 18px);
}

.wxb-generator__copy > em {
  font-size: 5.7px;
}

.wxb-generator__count {
  padding-inline: 1px;
}

.wxb-generator-guide {
  min-height: 360px;
}

.wxb-generator-guide__copy > p {
  max-width: 850px;
  font-size: 12.5px;
  line-height: 1.72;
}

.wxb-generator-guide__details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 20px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .13);
}

.wxb-generator-guide__details article {
  min-width: 0;
  padding: 12px 13px;
  background: rgba(8, 10, 15, .74);
}

.wxb-generator-guide__details small {
  display: block;
  margin-bottom: 7px;
  color: var(--wxb-ui-orange);
  font-size: 5.4px;
  font-weight: 900;
  letter-spacing: .13em;
}

.wxb-generator-guide__details p {
  margin: 0;
  color: #c2c6ce;
  font-size: 8.5px;
  line-height: 1.55;
}

.wxb-generator-guide__tags {
  margin-top: 14px;
}

.wxb-mini-preview[data-wxb-mini-target="fonts"] [data-wxb-mini-zone="header"],
.wxb-mini-preview[data-wxb-mini-target="fonts"] [data-wxb-mini-zone="wireframe"],
.wxb-mini-preview[data-wxb-mini-target="fonts"] [data-wxb-mini-zone="main"],
.wxb-mini-preview[data-wxb-mini-target="fonts"] [data-wxb-mini-zone="footer"],
.wxb-mini-preview[data-wxb-mini-target="effects"] [data-wxb-mini-zone="wireframe"],
.wxb-mini-preview[data-wxb-mini-target="effects"] [data-wxb-mini-zone="main"] {
  z-index: 2;
  box-shadow: inset 0 0 0 3px var(--wxb-ui-orange), 0 0 18px rgba(243, 81, 32, .25);
}

.wxb-mini-site__header strong {
  font-family: var(--wxb-display-font, system-ui, sans-serif);
  font-weight: var(--wxb-heading-weight, 720);
  letter-spacing: var(--wxb-heading-tracking, -.04em);
}

.wxb-site-main {
  --wxb-section-y: clamp(42px, 4.8vw, 70px);
}

.wxb-site-main[data-wxb-density="compact"] {
  --wxb-section-y: clamp(36px, 4vw, 62px);
}

.wxb-site-main[data-wxb-density="expanded"] {
  --wxb-section-y: clamp(48px, 5.4vw, 82px);
}

.wxb-site-section__heading {
  margin-bottom: clamp(26px, 3.5vw, 46px);
}

.wxb-site-stats {
  padding-block: clamp(36px, 4.5vw, 68px);
}

.wxb-stat-grid article {
  min-height: 0;
  padding: clamp(22px, 2.2vw, 30px);
}

.wxb-stat-grid strong {
  margin-top: clamp(30px, 3vw, 44px);
}

.wxb-stat-grid span {
  margin-top: clamp(22px, 2.2vw, 30px);
}

.wxb-stat-copy {
  max-width: 360px;
  margin: 16px 0 0;
  color: color-mix(in srgb, var(--wxb-ink) 62%, transparent);
  font-size: 11px;
  line-height: 1.58;
}

.wxb-gallery-copy {
  max-width: 520px;
  margin: 10px 0 0;
  color: color-mix(in srgb, var(--wxb-ink) 62%, transparent);
  font-size: 11px;
  line-height: 1.6;
}

.wxb-site-hero {
  min-height: min(720px, 78vh);
  padding-block: clamp(54px, 7vw, 96px);
}

.wxb-site-visual {
  min-height: 460px;
}

.wxb-site-visual__stage {
  height: 260px;
}

[data-wxb-hero="editorial"] .wxb-site-visual { min-height: 520px; }
[data-wxb-hero="console"] .wxb-site-visual { min-height: 500px; }
[data-wxb-hero="asymmetric"] .wxb-site-visual { min-height: 540px; }
[data-wxb-hero="showcase"] .wxb-site-visual { min-height: 500px; }
[data-wxb-hero="minimal"] .wxb-site-hero { min-height: 520px; }
[data-wxb-hero="collage"] .wxb-site-visual { min-height: 540px; }
[data-wxb-hero="collage"] .wxb-site-visual__stage { height: 400px; }

/* V1.3 — real SVG identity slots, dense auto-layouts and a complete CSS theme engine. */
body.wemaxa-web-builder-page .wx-brand::before {
  display: none !important;
  content: none !important;
}

body.wemaxa-web-builder-page .wx-brand,
body.wemaxa-web-builder-page .wxf-brand-link {
  gap: var(--wxb-logo-gap, 12px) !important;
  transition: gap .35s ease, padding .35s ease, transform .35s ease !important;
}

body.wemaxa-web-builder-page .wx-brand > [data-wxb-brand] {
  font-size: var(--wxb-logo-header-size, 22px) !important;
}

body.wemaxa-web-builder-page .wxf-brand-name {
  font-size: var(--wxb-logo-footer-size, 25px) !important;
}

body.wemaxa-web-builder-page .wx-brand .wxb-logo-symbol,
body.wemaxa-web-builder-page .wxf-brand-mark {
  display: grid !important;
  flex: 0 0 auto !important;
  place-items: center !important;
  overflow: visible !important;
  margin: 0 !important;
  border: 1px solid var(--wxb-accent) !important;
  border-radius: 8px !important;
  color: var(--wxb-canvas) !important;
  background: var(--wxb-accent) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: width .35s ease, height .35s ease, border-radius .35s ease, background .35s ease, color .35s ease !important;
}

body.wemaxa-web-builder-page .wx-brand .wxb-logo-symbol {
  width: var(--wxb-logo-header-mark-size, 30px) !important;
  height: var(--wxb-logo-header-mark-size, 30px) !important;
}

body.wemaxa-web-builder-page .wxf-brand-mark {
  width: var(--wxb-logo-footer-mark-size, 46px) !important;
  height: var(--wxb-logo-footer-mark-size, 46px) !important;
}

body.wemaxa-web-builder-page .wxb-logo-symbol svg {
  display: block;
  width: 76%;
  height: 76%;
  overflow: visible;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="circle"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark),
body.wemaxa-web-builder-page[data-wxb-logo-mark="seal"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark),
body.wemaxa-web-builder-page[data-wxb-logo-mark="orbit"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark),
body.wemaxa-web-builder-page[data-wxb-logo-mark="flower"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark),
body.wemaxa-web-builder-page[data-wxb-logo-mark="compass"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark) {
  border-radius: 50% !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="frame"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark),
body.wemaxa-web-builder-page[data-wxb-logo-mark="bracket"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark),
body.wemaxa-web-builder-page[data-wxb-logo-mark="line"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark),
body.wemaxa-web-builder-page[data-wxb-logo-mark="loop"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark),
body.wemaxa-web-builder-page[data-wxb-logo-mark="wave"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark) {
  border-color: transparent !important;
  color: var(--wxb-accent) !important;
  background: transparent !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="pixel"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark),
body.wemaxa-web-builder-page[data-wxb-logo-mark="bolt"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark),
body.wemaxa-web-builder-page[data-wxb-logo-mark="wing"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark) {
  border-radius: 0 !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-mark="wordmark"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark) {
  display: none !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-lockup="reverse"] :where(.wx-brand, .wxf-brand-link) {
  flex-direction: row-reverse !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-lockup="stack"] :where(.wx-brand, .wxf-brand-link) {
  flex-direction: column !important;
  align-items: flex-start !important;
  line-height: .78 !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-lockup="boxed"] :where(.wx-brand, .wxf-brand-link) {
  padding: 7px 10px !important;
  border: 2px solid currentColor !important;
  background: color-mix(in srgb, var(--wxb-canvas) 88%, transparent) !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-wordmark="outline"] :where(.wx-brand > [data-wxb-brand], .wxf-brand-name) {
  color: transparent !important;
  -webkit-text-stroke: 1px var(--wxb-fx-fg, var(--wxb-ink));
  text-shadow: none !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-wordmark="stacked"] :where(.wx-brand > [data-wxb-brand], .wxf-brand-name) {
  display: inline-block !important;
  max-width: 132px !important;
  line-height: .76 !important;
  white-space: normal !important;
}

body.wemaxa-web-builder-page[data-wxb-logo-wordmark="technical"] :where(.wx-brand > [data-wxb-brand], .wxf-brand-name) {
  padding: 5px 7px !important;
  border: 1px solid currentColor !important;
  font-family: "IBM Plex Mono", ui-monospace, monospace !important;
}

.wxb-mini-site__header .wxb-logo-symbol {
  width: 15px !important;
  height: 15px !important;
  padding: 1px !important;
}

.wxb-mini-site__header .wxb-logo-symbol svg {
  width: 100%;
  height: 100%;
}

.wxb-mini-preview[data-wxb-mini-css="neon"] .wxb-mini-site,
.wxb-mini-preview[data-wxb-mini-css="terminal"] .wxb-mini-site,
.wxb-mini-preview[data-wxb-mini-css="luxe"] .wxb-mini-site,
.wxb-mini-preview[data-wxb-mini-css="cyber"] .wxb-mini-site { color: #eaffff; background: #080b16; }
.wxb-mini-preview[data-wxb-mini-css="brutal"] .wxb-mini-site,
.wxb-mini-preview[data-wxb-mini-css="pop"] .wxb-mini-site,
.wxb-mini-preview[data-wxb-mini-css="bauhaus"] .wxb-mini-site { color: #111; background: #ffe956; box-shadow: inset 0 0 0 3px #111; }
.wxb-mini-preview[data-wxb-mini-css="glass"] .wxb-mini-site,
.wxb-mini-preview[data-wxb-mini-css="y2k"] .wxb-mini-site { background: linear-gradient(145deg, #c9fff8, #b59aff 55%, #ffb4e3); }
.wxb-mini-preview[data-wxb-mini-css="blueprint"] .wxb-mini-site { color: #fff; background-color: #0a4b90; background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px); background-size: 10px 10px; }
.wxb-mini-preview[data-wxb-mini-css="retro"] .wxb-mini-site { color: #42271d; background: #efb765; border-radius: 12px; }

/* Tighter default rhythm: no generated section relies on empty height for impact. */
.wxb-site-main {
  --wxb-section-y: clamp(32px, 3.5vw, 52px);
}

.wxb-site-main[data-wxb-density="compact"] {
  --wxb-section-y: clamp(26px, 2.8vw, 42px);
}

.wxb-site-main[data-wxb-density="expanded"] {
  --wxb-section-y: clamp(38px, 4vw, 60px);
}

.wxb-site-main[data-wxb-density="compact"][data-wxb-spacing="tight"] { --wxb-section-y: clamp(24px, 2.5vw, 38px); }
.wxb-site-main[data-wxb-density="expanded"][data-wxb-spacing="tight"] { --wxb-section-y: clamp(31px, 3.2vw, 48px); }
.wxb-site-main[data-wxb-density="compact"][data-wxb-spacing="air"] { --wxb-section-y: clamp(30px, 3.2vw, 47px); }
.wxb-site-main[data-wxb-density="expanded"][data-wxb-spacing="air"] { --wxb-section-y: clamp(40px, 4.4vw, 64px); }

.wxb-site-section__heading {
  margin-bottom: clamp(18px, 2.4vw, 32px);
}

.wxb-site-stats {
  padding-block: clamp(26px, 3vw, 44px);
}

.wxb-stat-grid strong { margin-top: clamp(18px, 2vw, 30px); }
.wxb-stat-grid span { margin-top: clamp(12px, 1.5vw, 22px); }

.wxb-site-hero {
  min-height: min(620px, 70vh);
  padding-block: clamp(38px, 5vw, 70px);
}

.wxb-site-visual { min-height: 390px; }
.wxb-site-visual__stage { height: 220px; }
[data-wxb-hero="editorial"] .wxb-site-visual,
[data-wxb-hero="console"] .wxb-site-visual,
[data-wxb-hero="showcase"] .wxb-site-visual { min-height: 430px; }
[data-wxb-hero="asymmetric"] .wxb-site-visual,
[data-wxb-hero="collage"] .wxb-site-visual { min-height: 460px; }
[data-wxb-hero="minimal"] .wxb-site-hero { min-height: 430px; }
[data-wxb-hero="collage"] .wxb-site-visual__stage { height: 330px; }

.wxb-feature-card { min-height: 270px; }
.wxb-feature-card h4 { margin-top: 44px; }
.wxb-product-media { height: 250px; }
.wxb-gallery-art { min-height: clamp(220px, 30vw, 420px); }
.wxb-process-grid article { min-height: 230px; }
.wxb-process-grid h4 { margin-top: 54px; }
.wxb-story-grid aside { min-height: 250px; }
.wxb-testimonial-grid blockquote { margin: 38px 0 28px; }
.wxb-pricing-grid article { min-height: 350px; }
.wxb-pricing-grid strong { margin-top: 34px; }
.wxb-final-code { min-height: 200px; }

/* Wireframe recipes now alter more than the card column count. */
[data-wxb-grid="1"] .wxb-story-grid { grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr); }
[data-wxb-grid="2"] .wxb-story-grid { grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr); }
[data-wxb-grid="2"] .wxb-story-grid > aside { order: 2; }
[data-wxb-grid="3"] .wxb-story-grid { grid-template-columns: 1fr; }
[data-wxb-grid="3"] .wxb-story-grid > aside { max-width: 620px; }
[data-wxb-grid="1"] .wxb-gallery-grid article:nth-child(odd) { grid-column: span 8; }
[data-wxb-grid="1"] .wxb-gallery-grid article:nth-child(even) { grid-column: span 4; }
[data-wxb-grid="2"] .wxb-gallery-grid article { grid-column: span 6; }
[data-wxb-grid="3"] .wxb-gallery-grid article { grid-column: span 12; }
[data-wxb-grid="3"] .wxb-gallery-art { min-height: 310px; }
[data-wxb-grid="1"] .wxb-process-grid { grid-template-columns: repeat(4, 1fr); }
[data-wxb-grid="2"] .wxb-process-grid { grid-template-columns: repeat(2, 1fr); }
[data-wxb-grid="3"] .wxb-process-grid { grid-template-columns: 1fr; }
[data-wxb-grid="3"] .wxb-process-grid article { min-height: 0; }
[data-wxb-grid="3"] .wxb-process-grid h4 { margin-top: 24px; }

/* Floating controls only appear once the builder console has left the viewport. */
.wxb-floating-tools {
  position: fixed;
  z-index: 500;
  left: 50%;
  right: auto;
  bottom: calc(clamp(12px, 2vw, 28px) + var(--wxb-offer-clearance, 0px));
  display: grid;
  width: min(350px, calc(100vw - 24px));
  border: 1px solid rgba(255, 255, 255, .2);
  color: #fff;
  background: #11131a;
  box-shadow: 0 20px 60px rgba(5, 7, 12, .28);
  opacity: 0;
  transform: translate(-50%, 24px) scale(.96);
  pointer-events: none;
  transition: bottom .22s ease, opacity .25s ease, transform .25s ease;
}

.wemaxa-template-bg { isolation: auto !important; }

.wxb-floating-tools.is-away {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}

.wxb-floating-tools.is-offer-open {
  opacity: 0 !important;
  transform: translate(-50%, 18px) scale(.96) !important;
  pointer-events: none !important;
}

.wxb-floating-tools button {
  margin: 0;
  border: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.wxb-floating-tools__generate {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 15px;
  align-items: center;
  padding: 16px 18px;
  text-align: left;
  background: #11131a;
}

.wxb-floating-tools__generate span { display: grid; gap: 3px; }
.wxb-floating-tools__generate small { color: var(--wxb-ui-orange); font-size: 7px; font-weight: 900; letter-spacing: .16em; }
.wxb-floating-tools__generate strong { font-size: 13px; font-weight: 900; letter-spacing: -.015em; }
.wxb-floating-tools__generate em { color: var(--wxb-ui-orange); font-style: normal; }
.wxb-floating-tools__generate > b { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.2); font-size: 15px; }
.wxb-floating-tools__generate:hover { background: #1b1e27; }
.wxb-floating-tools__back { min-height: 40px; border-top: 1px solid rgba(255,255,255,.13) !important; background: var(--wxb-ui-orange); font-size: 8px !important; font-weight: 900 !important; letter-spacing: .12em; }
.wxb-floating-tools__back span { margin-right: 8px; font-size: 13px; }

/* Four intensity tiers feed every complete CSS family. */
body.wemaxa-web-builder-page[data-wxb-css-intensity="calm"] { --wxb-fx-line: 1px; --wxb-fx-shadow: 3px; --wxb-fx-tilt: .2deg; --wxb-fx-pattern-opacity: .12; }
body.wemaxa-web-builder-page[data-wxb-css-intensity="balanced"] { --wxb-fx-line: 2px; --wxb-fx-shadow: 7px; --wxb-fx-tilt: .45deg; --wxb-fx-pattern-opacity: .22; }
body.wemaxa-web-builder-page[data-wxb-css-intensity="bold"] { --wxb-fx-line: 3px; --wxb-fx-shadow: 12px; --wxb-fx-tilt: .8deg; --wxb-fx-pattern-opacity: .34; }
body.wemaxa-web-builder-page[data-wxb-css-intensity="max"] { --wxb-fx-line: 5px; --wxb-fx-shadow: 18px; --wxb-fx-tilt: 1.25deg; --wxb-fx-pattern-opacity: .48; }
body.wemaxa-web-builder-page[data-wxb-css-intensity="immersive"] { --wxb-fx-line: 6px; --wxb-fx-shadow: 24px; --wxb-fx-tilt: 1.8deg; --wxb-fx-pattern-opacity: .62; }
body.wemaxa-web-builder-page[data-wxb-css-intensity="extreme"] { --wxb-fx-line: 8px; --wxb-fx-shadow: 32px; --wxb-fx-tilt: 2.5deg; --wxb-fx-pattern-opacity: .78; }
body.wemaxa-web-builder-page[data-wxb-css-fx] { --wxb-fx-live-accent: color-mix(in srgb, var(--wxb-accent) 68%, var(--wxb-fx-accent)); }

/* Each family is an original, named visual system with its own palette and geometry. */
body.wemaxa-web-builder-page[data-wxb-css-fx="studio"] { --wxb-fx-bg: var(--wxb-canvas); --wxb-fx-fg: var(--wxb-ink); --wxb-fx-accent: var(--wxb-accent); --wxb-fx-panel: color-mix(in srgb, var(--wxb-canvas) 90%, #fff); --wxb-fx-panel-2: color-mix(in srgb, var(--wxb-canvas) 82%, var(--wxb-accent)); --wxb-fx-radius: 2px; --wxb-fx-shadow-color: var(--wxb-ink); --wxb-fx-pattern: linear-gradient(var(--wxb-ink-07) 1px, transparent 1px), linear-gradient(90deg, var(--wxb-ink-07) 1px, transparent 1px); --wxb-fx-pattern-size: 52px 52px; }
body.wemaxa-web-builder-page[data-wxb-css-fx="neon"] { --wxb-fx-bg: #070816; --wxb-fx-fg: #f6f5ff; --wxb-fx-accent: #9dff00; --wxb-fx-panel: #11132a; --wxb-fx-panel-2: #17113a; --wxb-fx-radius: 18px; --wxb-fx-shadow-color: #00eaff; --wxb-fx-pattern: radial-gradient(circle, rgba(0,234,255,.32) 1px, transparent 1px); --wxb-fx-pattern-size: 18px 18px; }
body.wemaxa-web-builder-page[data-wxb-css-fx="brutal"] { --wxb-fx-bg: #fff7d6; --wxb-fx-fg: #101010; --wxb-fx-accent: #ff3d00; --wxb-fx-panel: #fff36d; --wxb-fx-panel-2: #72e6ff; --wxb-fx-radius: 0px; --wxb-fx-shadow-color: #101010; --wxb-fx-pattern: linear-gradient(135deg, rgba(0,0,0,.07) 25%, transparent 25%, transparent 50%, rgba(0,0,0,.07) 50%, rgba(0,0,0,.07) 75%, transparent 75%); --wxb-fx-pattern-size: 28px 28px; }
body.wemaxa-web-builder-page[data-wxb-css-fx="editorial"] { --wxb-fx-bg: #f4f0e7; --wxb-fx-fg: #191714; --wxb-fx-accent: #a4141c; --wxb-fx-panel: #faf8f2; --wxb-fx-panel-2: #e7dfd0; --wxb-fx-radius: 0px; --wxb-fx-shadow-color: transparent; --wxb-fx-pattern: linear-gradient(90deg, transparent 0 24.8%, rgba(25,23,20,.09) 25%, transparent 25.2% 49.8%, rgba(25,23,20,.09) 50%, transparent 50.2% 74.8%, rgba(25,23,20,.09) 75%, transparent 75.2%); --wxb-fx-pattern-size: 100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="blueprint"] { --wxb-fx-bg: #073b78; --wxb-fx-fg: #f7fbff; --wxb-fx-accent: #ffcc33; --wxb-fx-panel: #0c4b91; --wxb-fx-panel-2: #06316a; --wxb-fx-radius: 0px; --wxb-fx-shadow-color: #d9edff; --wxb-fx-pattern: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); --wxb-fx-pattern-size: 24px 24px; }
body.wemaxa-web-builder-page[data-wxb-css-fx="glass"] { --wxb-fx-bg: #34235f; --wxb-fx-fg: #fff; --wxb-fx-accent: #8efff2; --wxb-fx-panel: rgba(255,255,255,.13); --wxb-fx-panel-2: rgba(245,135,255,.18); --wxb-fx-radius: 28px; --wxb-fx-shadow-color: rgba(10,4,35,.55); --wxb-fx-pattern: radial-gradient(circle at 20% 10%, rgba(142,255,242,.5), transparent 33%), radial-gradient(circle at 90% 55%, rgba(255,90,213,.43), transparent 32%); --wxb-fx-pattern-size: 100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="terminal"] { --wxb-fx-bg: #050b07; --wxb-fx-fg: #78ff94; --wxb-fx-accent: #fff100; --wxb-fx-panel: #07140b; --wxb-fx-panel-2: #0b1d10; --wxb-fx-radius: 0px; --wxb-fx-shadow-color: #78ff94; --wxb-fx-pattern: repeating-linear-gradient(0deg, transparent 0 3px, rgba(120,255,148,.055) 3px 4px); --wxb-fx-pattern-size: 100% 4px; }
body.wemaxa-web-builder-page[data-wxb-css-fx="luxe"] { --wxb-fx-bg: #0d0c0b; --wxb-fx-fg: #f4ead4; --wxb-fx-accent: #c9a466; --wxb-fx-panel: #171411; --wxb-fx-panel-2: #221d17; --wxb-fx-radius: 3px; --wxb-fx-shadow-color: #c9a466; --wxb-fx-pattern: radial-gradient(circle at center, rgba(201,164,102,.15), transparent 55%); --wxb-fx-pattern-size: 100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="pop"] { --wxb-fx-bg: #ffecf5; --wxb-fx-fg: #101010; --wxb-fx-accent: #ff2d73; --wxb-fx-panel: #ffe600; --wxb-fx-panel-2: #66e6ff; --wxb-fx-radius: 24px; --wxb-fx-shadow-color: #101010; --wxb-fx-pattern: radial-gradient(#ff2d73 2px, transparent 2px); --wxb-fx-pattern-size: 22px 22px; }
body.wemaxa-web-builder-page[data-wxb-css-fx="kinetic"] { --wxb-fx-bg: #f2f0e8; --wxb-fx-fg: #121212; --wxb-fx-accent: #ff4d00; --wxb-fx-panel: #fff; --wxb-fx-panel-2: #d8ff38; --wxb-fx-radius: 0px; --wxb-fx-shadow-color: #121212; --wxb-fx-pattern: repeating-linear-gradient(115deg, transparent 0 42px, rgba(255,77,0,.13) 42px 54px); --wxb-fx-pattern-size: 100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="organic"] { --wxb-fx-bg: #e8efe0; --wxb-fx-fg: #173d2a; --wxb-fx-accent: #e45b37; --wxb-fx-panel: #f5f0dd; --wxb-fx-panel-2: #cfe1bc; --wxb-fx-radius: 42px; --wxb-fx-shadow-color: rgba(23,61,42,.28); --wxb-fx-pattern: radial-gradient(circle at 8% 20%, rgba(228,91,55,.2), transparent 30%), radial-gradient(circle at 88% 75%, rgba(60,124,82,.2), transparent 28%); --wxb-fx-pattern-size: 100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="monochrome"] { --wxb-fx-bg: #f5f5f2; --wxb-fx-fg: #050505; --wxb-fx-accent: #050505; --wxb-fx-panel: #fff; --wxb-fx-panel-2: #deded9; --wxb-fx-radius: 0px; --wxb-fx-shadow-color: #050505; --wxb-fx-pattern: linear-gradient(90deg, rgba(0,0,0,.08) 1px, transparent 1px); --wxb-fx-pattern-size: 12.5% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="bauhaus"] { --wxb-fx-bg: #f2e8cf; --wxb-fx-fg: #121212; --wxb-fx-accent: #e53322; --wxb-fx-panel: #f4c400; --wxb-fx-panel-2: #1757a6; --wxb-fx-radius: 0px; --wxb-fx-shadow-color: #121212; --wxb-fx-pattern: radial-gradient(circle at 88% 14%, #e53322 0 7%, transparent 7.2%), linear-gradient(90deg, transparent 0 78%, rgba(23,87,166,.32) 78% 88%, transparent 88%); --wxb-fx-pattern-size: 100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="cyber"] { --wxb-fx-bg: #070b12; --wxb-fx-fg: #e9ffff; --wxb-fx-accent: #00f6ff; --wxb-fx-panel: #0e1725; --wxb-fx-panel-2: #210f31; --wxb-fx-radius: 2px; --wxb-fx-shadow-color: #ff22ca; --wxb-fx-pattern: linear-gradient(rgba(0,246,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,34,202,.08) 1px, transparent 1px); --wxb-fx-pattern-size: 36px 36px; }
body.wemaxa-web-builder-page[data-wxb-css-fx="magazine"] { --wxb-fx-bg: #f5f0e8; --wxb-fx-fg: #111; --wxb-fx-accent: #e21c2a; --wxb-fx-panel: #fffdf9; --wxb-fx-panel-2: #ded7ca; --wxb-fx-radius: 0px; --wxb-fx-shadow-color: transparent; --wxb-fx-pattern: linear-gradient(90deg, transparent 0 32%, rgba(0,0,0,.08) 32.1%, transparent 32.2% 65%, rgba(0,0,0,.08) 65.1%, transparent 65.2%); --wxb-fx-pattern-size: 100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="y2k"] { --wxb-fx-bg: #d8dcf6; --wxb-fx-fg: #17172c; --wxb-fx-accent: #7b35ff; --wxb-fx-panel: rgba(255,255,255,.62); --wxb-fx-panel-2: #a9fff3; --wxb-fx-radius: 999px; --wxb-fx-shadow-color: #7752cf; --wxb-fx-pattern: radial-gradient(circle at 15% 25%, rgba(255,255,255,.9), transparent 20%), linear-gradient(135deg, rgba(123,53,255,.18), transparent 45%); --wxb-fx-pattern-size: 100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="minimal"] { --wxb-fx-bg: #fff; --wxb-fx-fg: #111; --wxb-fx-accent: #111; --wxb-fx-panel: #fff; --wxb-fx-panel-2: #f3f3f0; --wxb-fx-radius: 0px; --wxb-fx-shadow-color: transparent; --wxb-fx-pattern: linear-gradient(90deg, transparent calc(50% - .5px), rgba(0,0,0,.08) 50%, transparent calc(50% + .5px)); --wxb-fx-pattern-size: 100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="retro"] { --wxb-fx-bg: #f5d9a7; --wxb-fx-fg: #3c2217; --wxb-fx-accent: #e24b22; --wxb-fx-panel: #ffe8b9; --wxb-fx-panel-2: #e89c45; --wxb-fx-radius: 22px; --wxb-fx-shadow-color: #63351f; --wxb-fx-pattern: radial-gradient(rgba(60,34,23,.16) 1.3px, transparent 1.4px); --wxb-fx-pattern-size: 13px 13px; }

/* Shared application layer makes the chosen family span the complete live website. */
body.wemaxa-web-builder-page[data-wxb-css-fx] .wemaxa-brandline-wrap,
body.wemaxa-web-builder-page[data-wxb-css-fx] .wxb-site-main,
body.wemaxa-web-builder-page[data-wxb-css-fx] .wxf-footer {
  color: var(--wxb-fx-fg) !important;
  background-color: var(--wxb-fx-bg) !important;
  background-image: var(--wxb-fx-pattern) !important;
  background-size: var(--wxb-fx-pattern-size) !important;
}

body.wemaxa-web-builder-page[data-wxb-css-fx] .wx-brandbar,
body.wemaxa-web-builder-page[data-wxb-css-fx] .wx-datarail {
  color: var(--wxb-fx-fg) !important;
  border-color: color-mix(in srgb, var(--wxb-fx-fg) 32%, transparent) !important;
  background: color-mix(in srgb, var(--wxb-fx-panel) 88%, transparent) !important;
}

body.wemaxa-web-builder-page[data-wxb-css-fx] :where(.wx-brand, .wx-brandmeta a, .wx-datarail, .wxf-footer, .wxf-footer a, .wxf-footer p, .wxf-footer span) {
  color: var(--wxb-fx-fg) !important;
}

body.wemaxa-web-builder-page[data-wxb-css-fx] .wxb-site-section {
  color: var(--wxb-fx-fg) !important;
  border-color: color-mix(in srgb, var(--wxb-fx-fg) 24%, transparent) !important;
  background-color: var(--wxb-fx-bg) !important;
}

body.wemaxa-web-builder-page[data-wxb-css-fx] .wxb-site-section:nth-child(even) {
  background-color: var(--wxb-fx-panel-2) !important;
}

body.wemaxa-web-builder-page[data-wxb-css-fx] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-gallery-grid article, .wxb-process-grid article, .wxb-testimonial-grid > *, .wxb-pricing-grid article, .wxb-faq-list details, .wxb-final-code, .wxb-site-visual) {
  color: var(--wxb-fx-fg) !important;
  border: var(--wxb-fx-line) solid color-mix(in srgb, var(--wxb-fx-fg) 72%, transparent) !important;
  border-radius: var(--wxb-fx-radius) !important;
  background: var(--wxb-fx-panel) !important;
  box-shadow: var(--wxb-fx-shadow) var(--wxb-fx-shadow) 0 var(--wxb-fx-shadow-color) !important;
}

body.wemaxa-web-builder-page[data-wxb-css-fx] :where(.wxb-site-section__heading p, .wxb-feature-card p, .wxb-product-grid p, .wxb-gallery-copy, .wxb-process-grid p, .wxb-pricing-grid p, .wxb-faq-list p, .wxb-site-hero__copy > p) {
  color: color-mix(in srgb, var(--wxb-fx-fg) 72%, transparent) !important;
}

body.wemaxa-web-builder-page[data-wxb-css-fx] :where(.wxb-site-action--primary, .wxb-pricing-grid a, .wxf-cta-button) {
  color: var(--wxb-fx-bg) !important;
  border-color: var(--wxb-fx-live-accent) !important;
  background: var(--wxb-fx-live-accent) !important;
  box-shadow: calc(var(--wxb-fx-shadow) / 2) calc(var(--wxb-fx-shadow) / 2) 0 var(--wxb-fx-shadow-color) !important;
}

body.wemaxa-web-builder-page[data-wxb-css-fx] :where(.wxb-site-action--secondary, .wxb-feature-card a, .wxb-product-grid a) {
  color: var(--wxb-fx-fg) !important;
  border-color: var(--wxb-fx-fg) !important;
}

body.wemaxa-web-builder-page[data-wxb-css-fx] :where(.wxb-site-eyebrow, .wxb-site-section__heading small, .wxb-feature-card b, .wxb-process-grid b, .wxf-footer small) {
  color: var(--wxb-fx-live-accent) !important;
}

body.wemaxa-web-builder-page[data-wxb-css-fx] .wxf-footer {
  border-top: var(--wxb-fx-line) solid var(--wxb-fx-live-accent) !important;
}

body.wemaxa-web-builder-page[data-wxb-css-fx] :where(.wxf-ticker, .wxf-cta, .wxf-main, .wxf-bottom, .wxf-nav-card) {
  border-color: color-mix(in srgb, var(--wxb-fx-fg) 30%, transparent) !important;
  background: color-mix(in srgb, var(--wxb-fx-panel) 88%, transparent) !important;
}

body.wemaxa-web-builder-page[data-wxb-css-fx] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark) {
  color: var(--wxb-fx-bg) !important;
  border-color: var(--wxb-fx-live-accent) !important;
  background: var(--wxb-fx-live-accent) !important;
}

/* Family-specific composition details make differences unmistakable. */
body.wemaxa-web-builder-page[data-wxb-css-fx="neon"] :where(.wxb-site-action--primary, .wxb-feature-card, .wxb-site-visual),
body.wemaxa-web-builder-page[data-wxb-css-fx="cyber"] :where(.wxb-site-action--primary, .wxb-feature-card, .wxb-site-visual) { box-shadow: 0 0 calc(9px * var(--wxb-css-level)) color-mix(in srgb, var(--wxb-fx-accent) 55%, transparent) !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="blueprint"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-gallery-grid article, .wxb-process-grid article) { border-style: dashed !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="terminal"] :where(h2, h3, h4, p, a, span, strong, small) { font-family: "IBM Plex Mono", ui-monospace, monospace !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="terminal"] .wxb-site-section__heading h3::before { content: "> "; color: var(--wxb-fx-accent); }
body.wemaxa-web-builder-page[data-wxb-css-fx="luxe"] :where(.wxb-site-hero h2, .wxb-site-section__heading h3, .wxf-cta-title) { font-family: "Playfair Display", Georgia, serif !important; font-weight: 500 !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="editorial"] :where(.wxb-site-hero h2, .wxb-site-section__heading h3),
body.wemaxa-web-builder-page[data-wxb-css-fx="magazine"] :where(.wxb-site-hero h2, .wxb-site-section__heading h3) { font-family: "Playfair Display", Georgia, serif !important; font-weight: 600 !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="brutal"] :where(h2, h3, h4, .wx-brand, .wxf-brand-name),
body.wemaxa-web-builder-page[data-wxb-css-fx="pop"] :where(h2, h3, h4, .wx-brand, .wxf-brand-name) { text-transform: uppercase !important; letter-spacing: -.075em !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="brutal"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article),
body.wemaxa-web-builder-page[data-wxb-css-fx="pop"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article) { transform: rotate(var(--wxb-fx-tilt)); }
body.wemaxa-web-builder-page[data-wxb-css-fx="kinetic"] :where(.wxb-site-section__heading h3, .wxb-feature-card:nth-child(odd), .wxb-gallery-grid article:nth-child(even)) { transform: skewX(-5deg); transform-origin: left center; }
body.wemaxa-web-builder-page[data-wxb-css-fx="organic"] :where(.wxb-site-section:nth-child(even), .wxb-site-visual) { border-radius: 90px 22px 90px 22px !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="bauhaus"] .wxb-site-hero::after { content: ""; position: absolute; right: 7%; top: 14%; width: clamp(80px, 15vw, 220px); aspect-ratio: 1; border-radius: 50%; background: var(--wxb-fx-accent); mix-blend-mode: multiply; opacity: .7; pointer-events: none; }
body.wemaxa-web-builder-page[data-wxb-css-fx="cyber"] :where(.wxb-feature-card, .wxb-site-visual, .wxb-site-action--primary) { clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)); }
body.wemaxa-web-builder-page[data-wxb-css-fx="magazine"] .wxb-site-section__heading { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 26px; align-items: end; border-top: 6px solid var(--wxb-fx-fg); padding-top: 12px; }
body.wemaxa-web-builder-page[data-wxb-css-fx="y2k"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-site-visual) { background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(175,255,245,.35) 45%, rgba(164,120,255,.42)) !important; box-shadow: inset 0 1px 0 #fff, var(--wxb-fx-shadow) var(--wxb-fx-shadow) 24px rgba(72,45,145,.24) !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="y2k"] .wxb-site-section__heading h3 { text-shadow: 2px 2px 0 #fff, 4px 4px 0 rgba(123,53,255,.25); }
body.wemaxa-web-builder-page[data-wxb-css-fx="retro"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-site-visual) { outline: 4px double color-mix(in srgb, var(--wxb-fx-fg) 45%, transparent); outline-offset: -9px; }
body.wemaxa-web-builder-page[data-wxb-css-fx="minimal"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-gallery-grid article, .wxb-process-grid article, .wxb-pricing-grid article) { box-shadow: none !important; border-width: 1px 0 0 !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="monochrome"] :where(.wxb-product-media, .wxb-gallery-art, .wxb-site-visual) { filter: grayscale(1) contrast(1.25); }

body.wemaxa-web-builder-page[data-wxb-css-fx][data-wxb-logo-mark="frame"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark),
body.wemaxa-web-builder-page[data-wxb-css-fx][data-wxb-logo-mark="bracket"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark),
body.wemaxa-web-builder-page[data-wxb-css-fx][data-wxb-logo-mark="line"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark),
body.wemaxa-web-builder-page[data-wxb-css-fx][data-wxb-logo-mark="loop"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark),
body.wemaxa-web-builder-page[data-wxb-css-fx][data-wxb-logo-mark="wave"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark) {
  color: var(--wxb-fx-live-accent) !important;
  border-color: transparent !important;
  background: transparent !important;
}

@media (max-width: 760px) {
  .wxb-floating-tools { left: 50%; right: auto; bottom: calc(10px + var(--wxb-offer-clearance, 0px)); width: min(340px, calc(100vw - 20px)); }
  .wxb-floating-tools__generate { padding: 13px 14px; }
  [data-wxb-grid] .wxb-story-grid,
  [data-wxb-grid] .wxb-process-grid { grid-template-columns: 1fr; }
  [data-wxb-grid] .wxb-gallery-grid article { grid-column: 1 / -1 !important; }
  body.wemaxa-web-builder-page[data-wxb-css-fx="magazine"] .wxb-site-section__heading { grid-template-columns: 1fr; }
}

/* V1.7.2 — identities are never represented by truncated ellipsis text. */
body.wemaxa-web-builder-page :where(.wx-brand, .wxf-brand-link) .wxb-logo-copy {
  flex: 0 1 auto;
  width: auto;
  max-width: none;
  overflow: visible;
}
body.wemaxa-web-builder-page :where(.wx-brand, .wxf-brand-link) .wxb-logo-name {
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}
body.wemaxa-web-builder-page :where(.wx-brand, .wxf-brand-link) .wxb-logo-tagline {
  text-overflow: clip !important;
}
body.wemaxa-web-builder-page .wx-brandbar.wxb-logo-fit-minimal .wxb-logo-name,
body.wemaxa-web-builder-page .wxf-brand-link.wxb-logo-fit-minimal .wxb-logo-name {
  max-width: min(280px, 38vw) !important;
  overflow-wrap: anywhere;
  white-space: normal !important;
}
body.wemaxa-web-builder-page .wx-brandbar.wxb-logo-fit-minimal .wxb-logo-symbol,
body.wemaxa-web-builder-page .wxf-brand-link.wxb-logo-fit-minimal .wxb-logo-symbol {
  display: grid !important;
  width: 23px !important;
  height: 23px !important;
}

/* V1.7.3 — builder-native footer; stock Wemaxa footer chrome never participates. */
body.wemaxa-web-builder-page .wxb-native-footer :where(.wxf-ticker, .wxf-cta-routes, .wxf-legal, .wxf-nav-card-offers) { display: none !important; }
body.wemaxa-web-builder-page .wxb-native-footer {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: clip;
  color: var(--wxb-live-fg, var(--wxb-ink));
  background: var(--wxb-live-bg, var(--wxb-canvas));
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-inner {
  width: min(1320px, calc(100% - 32px)) !important;
  margin-inline: auto !important;
  padding-inline: clamp(14px, 1.5vw, 24px) !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: clamp(24px, 4vw, 68px) !important;
  min-height: 0 !important;
  padding: clamp(28px, 4vw, 54px) clamp(12px, 1.5vw, 22px) !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-main { padding: clamp(24px, 3vw, 42px) clamp(12px, 1.5vw, 22px) !important; }
body.wemaxa-web-builder-page .wxb-native-footer .wxf-cta h2 { max-width: 760px !important; font-size: clamp(28px, 4vw, 58px) !important; line-height: .94 !important; }
body.wemaxa-web-builder-page .wxb-native-footer .wxf-bottom { padding: 18px clamp(12px, 1.5vw, 22px) 22px !important; }
body.wemaxa-web-builder-page .wxb-native-footer .wxf-brand-link .wxb-logo-name {
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
@media (max-width: 760px) {
  body.wemaxa-web-builder-page .wxb-native-footer .wxf-cta { grid-template-columns: 1fr !important; }
  body.wemaxa-web-builder-page .wxb-native-footer .wxf-inner { width: calc(100% - 16px) !important; padding-inline: 7px !important; }
}

/* Contextual advanced rail: exact controls remain directly beneath the seven generators. */
.wxb-advanced-rail {
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid #11131a;
  color: #f7f7f2;
  background: #11131a;
  box-shadow: 8px 8px 0 rgba(243, 81, 32, .13);
}

.wxb-advanced-rail__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 58px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.wxb-advanced-rail__header > div { display: grid; gap: 3px; }
.wxb-advanced-rail__header small { color: #aeb3be; font-size: 6px; font-weight: 900; letter-spacing: .16em; }
.wxb-advanced-rail__header small b { color: var(--wxb-ui-orange); }
.wxb-advanced-rail__header strong { font-size: 15px; font-weight: 850; letter-spacing: -.02em; }
.wxb-advanced-rail__header > span { display: inline-flex; align-items: center; gap: 8px; color: #9da3ae; font-size: 6px; font-weight: 850; letter-spacing: .12em; }
.wxb-advanced-rail__header > span i { width: 6px; height: 6px; border-radius: 50%; background: #72d18b; box-shadow: 0 0 0 4px rgba(114, 209, 139, .1); }

.wxb-advanced-rail__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .26fr);
  align-items: stretch;
}

.wxb-advanced-panel {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, .14);
}

.wxb-advanced-panel[hidden] { display: none !important; }
.wxb-advanced-panel label { display: grid; gap: 8px; min-width: 0; padding: 13px 14px; background: #171a22; }
.wxb-advanced-panel label > span { color: #8e949f; font-size: 6px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.wxb-advanced-panel select {
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 0 28px 0 9px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 0;
  outline: 0;
  color: #fff;
  background: #0e1016;
  font: 750 9px/1 var(--wxb-ui-font);
  appearance: auto;
  cursor: pointer;
}
.wxb-advanced-panel select:focus { border-color: var(--wxb-ui-orange); box-shadow: 0 0 0 3px rgba(243, 81, 32, .14); }

.wxb-advanced-panel__shuffle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 62px;
  padding: 12px 14px;
  border: 0;
  color: #11131a;
  background: #f7f7f2;
  font: 900 7px/1 var(--wxb-ui-font);
  letter-spacing: .12em;
  cursor: pointer;
}
.wxb-advanced-panel__shuffle b { color: var(--wxb-ui-orange); font-size: 18px; }
.wxb-advanced-panel__shuffle:hover { color: #fff; background: var(--wxb-ui-orange); }
.wxb-advanced-panel__shuffle:hover b { color: #fff; }

.wxb-advanced-rail__generate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 82px;
  padding: 14px 16px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .15);
  color: #fff;
  background: var(--wxb-ui-orange);
  text-align: left;
  cursor: pointer;
}
.wxb-advanced-rail__generate span { display: grid; gap: 6px; }
.wxb-advanced-rail__generate small { font-size: 6px; font-weight: 900; letter-spacing: .14em; opacity: .72; }
.wxb-advanced-rail__generate strong { font-size: clamp(13px, 1.35vw, 18px); font-weight: 900; letter-spacing: -.035em; }
.wxb-advanced-rail__generate em { color: #11131a; font-style: normal; }
.wxb-advanced-rail__generate > b { font-size: 24px; transition: transform .2s ease; }
.wxb-advanced-rail__generate:hover > b { transform: translate(4px, 4px); }
.wxb-advanced-rail__help { min-height: 36px; margin: 0; padding: 10px 16px; border-top: 1px solid rgba(255, 255, 255, .12); color: #aeb3be; font-size: 9px; line-height: 1.55; }

.wxb-palette-current em {
  display: inline-flex;
  width: max-content;
  margin-top: 3px;
  color: #4a8a5d;
  font-size: 5.5px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .11em;
}
.wxb-palette-current em.is-adjusted { color: #b26015; }

/* Bundled picture archive: photos fill all formerly abstract or empty media zones. */
.wxb-filler-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.92) contrast(1.03);
  transform: scale(1.002);
  transition: filter .35s ease, transform .55s cubic-bezier(.2,.8,.2,1);
}
.wxb-site-visual:hover .wxb-filler-image,
.wxb-product-media:hover .wxb-filler-image,
.wxb-gallery-art:hover .wxb-filler-image { filter: saturate(1.08) contrast(1.04); transform: scale(1.035); }
.wxb-site-visual__stage::after,
.wxb-product-media::after,
.wxb-gallery-art::after,
.wxb-story-grid aside::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, transparent 45%, rgba(8, 10, 16, .34)); }
.wxb-site-visual__stage::before,
.wxb-site-visual__stage span,
.wxb-product-media::before,
.wxb-product-media span,
.wxb-product-media i,
.wxb-product-media b,
.wxb-gallery-art::before,
.wxb-gallery-art span,
.wxb-gallery-art i,
.wxb-gallery-art b { z-index: 2; }
.wxb-site-visual__stage span { opacity: .22; mix-blend-mode: screen; }
.wxb-product-media span,
.wxb-product-media i,
.wxb-gallery-art span,
.wxb-gallery-art i { opacity: .18; mix-blend-mode: screen; }
.wxb-product-media b { padding: 6px 8px; color: #fff; background: rgba(8, 10, 16, .68); }
.wxb-story-grid aside { position: relative; overflow: hidden; min-height: 290px; }
.wxb-story-grid aside > :not(.wxb-filler-image) { position: relative; z-index: 2; color: #fff !important; text-shadow: 0 1px 10px rgba(0, 0, 0, .45); }
.wxb-story-grid aside::after { background: linear-gradient(180deg, rgba(8, 10, 16, .48), rgba(8, 10, 16, .08) 45%, rgba(8, 10, 16, .62)); }

/* Semantic contrast tokens always win on accent fills and known dark panels. */
.wxb-site-actions .wxb-site-action--primary,
.wxb-pricing-grid a,
.wxf-cta-button { color: var(--wxb-on-accent) !important; }
.wxb-pricing-grid article.is-featured { color: var(--wxb-ink-on-dark); }
body.wemaxa-web-builder-page[data-wxb-css-fx] :where(.wxb-site-action--primary, .wxb-pricing-grid a, .wxf-cta-button) { color: var(--wxb-on-accent) !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx] { --wxb-fx-live-accent: var(--wxb-accent); }

/* Main-layer precedence: surface, corner and spacing stay visible above full CSS themes. */
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="paper"] { background: var(--wxb-canvas) !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="paper"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code, .wxb-site-visual) { color: var(--wxb-ink) !important; background: color-mix(in srgb, var(--wxb-canvas) 88%, #fff) !important; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="clean"] .wxb-site-section { color: var(--wxb-ink) !important; background: var(--wxb-canvas) !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="clean"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code) { color: var(--wxb-ink) !important; border-width: 0 0 1px !important; background: transparent !important; box-shadow: none !important; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="tint"] { background: var(--wxb-canvas) !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="tint"] .wxb-site-section:nth-child(even) { color: var(--wxb-ink) !important; background: color-mix(in srgb, var(--wxb-accent) 18%, var(--wxb-canvas)) !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="tint"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code) { color: var(--wxb-ink) !important; background: color-mix(in srgb, var(--wxb-accent) 8%, var(--wxb-canvas)) !important; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="dark"] { background: #11131a !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="dark"] .wxb-site-section { color: var(--wxb-ink-on-dark) !important; background: #11131a !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="dark"] .wxb-site-section:nth-child(even) { background: #20242e !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="dark"] :where(h2, h3, h4, p, span, strong, small, a) { color: inherit !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="dark"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code, .wxb-site-visual) { color: var(--wxb-ink-on-dark) !important; border-color: rgba(255,255,255,.22) !important; background: #181b23 !important; box-shadow: 0 0 0 1px rgba(255,255,255,.05) !important; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="outline"] { background: var(--wxb-canvas) !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="outline"] .wxb-site-section { color: var(--wxb-ink) !important; background: transparent !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="outline"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code, .wxb-site-visual) { color: var(--wxb-ink) !important; border: 3px solid var(--wxb-ink) !important; background: var(--wxb-canvas) !important; box-shadow: 10px 10px 0 var(--wxb-accent) !important; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="glass"] { background: radial-gradient(circle at 85% 10%, var(--wxb-accent-26), transparent 35%), linear-gradient(135deg, var(--wxb-canvas), color-mix(in srgb, var(--wxb-accent) 13%, var(--wxb-canvas))) !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="glass"] .wxb-site-section { color: var(--wxb-ink) !important; background: transparent !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="glass"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code, .wxb-site-visual) { color: var(--wxb-ink) !important; border: 1px solid color-mix(in srgb, var(--wxb-ink) 18%, transparent) !important; background: color-mix(in srgb, var(--wxb-canvas) 72%, transparent) !important; box-shadow: 0 24px 60px color-mix(in srgb, var(--wxb-ink) 14%, transparent) !important; backdrop-filter: blur(16px); }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="editorial"] { background: #f8f6f0 !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="editorial"] .wxb-site-section { color: #151515 !important; background: transparent !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="editorial"] .wxb-site-section__heading { border-top: 6px solid #151515; padding-top: 14px; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="editorial"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code, .wxb-site-visual) { color: #151515 !important; border-width: 1px 0 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="soft"] { background: var(--wxb-canvas) !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="soft"] .wxb-site-section { color: var(--wxb-ink) !important; background: var(--wxb-canvas) !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="soft"] .wxb-site-section:nth-child(even) { width: min(1420px, calc(100% - 20px)); margin-inline: auto; background: color-mix(in srgb, var(--wxb-accent) 11%, var(--wxb-canvas)) !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="soft"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code, .wxb-site-visual) { color: var(--wxb-ink) !important; border-color: transparent !important; background: color-mix(in srgb, var(--wxb-accent) 7%, var(--wxb-canvas)) !important; box-shadow: 0 20px 55px color-mix(in srgb, var(--wxb-ink) 10%, transparent) !important; }

body.wemaxa-web-builder-page .wxb-site-main:is([data-wxb-surface="paper"], [data-wxb-surface="clean"], [data-wxb-surface="tint"], [data-wxb-surface="outline"], [data-wxb-surface="glass"], [data-wxb-surface="soft"]) .wxb-site-section :where(h2, h3, h4, p, span, strong, a, summary, blockquote) { color: var(--wxb-ink) !important; }
body.wemaxa-web-builder-page .wxb-site-main:is([data-wxb-surface="paper"], [data-wxb-surface="clean"], [data-wxb-surface="tint"], [data-wxb-surface="outline"], [data-wxb-surface="glass"], [data-wxb-surface="soft"]) :where(.wxb-site-eyebrow, .wxb-site-section__heading small, .wxb-feature-card > b, .wxb-process-grid > article > b, .wxb-product-grid small, .wxb-gallery-grid small, .wxb-pricing-grid small) { color: var(--wxb-readable-accent) !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="editorial"] .wxb-site-section :where(h2, h3, h4, p, span, strong, a, summary, blockquote) { color: #151515 !important; }
body.wemaxa-web-builder-page .wxb-site-main .wxb-story-grid aside > :not(.wxb-filler-image),
body.wemaxa-web-builder-page .wxb-site-main .wxb-product-media > b { color: #fff !important; }
body.wemaxa-web-builder-page .wxb-site-main .wxb-site-action--primary,
body.wemaxa-web-builder-page .wxb-site-main .wxb-pricing-grid a,
body.wemaxa-web-builder-page .wxf-cta-button { color: var(--wxb-on-accent) !important; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-corner="square"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code, .wxb-site-visual, .wxb-gallery-art) { border-radius: 0 !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-corner="soft"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code, .wxb-site-visual, .wxb-gallery-art) { border-radius: 16px !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-corner="round"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code, .wxb-site-visual, .wxb-gallery-art) { border-radius: 38px !important; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-spacing="tight"] .wxb-site-section { padding-block: clamp(28px, 4vw, 58px) !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-spacing="air"] .wxb-site-section { padding-block: clamp(54px, 6.5vw, 92px) !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-spacing="tight"] .wxb-site-section__heading { margin-bottom: clamp(18px, 2.5vw, 34px); }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-spacing="air"] .wxb-site-section__heading { margin-bottom: clamp(32px, 4vw, 54px); }

@media (max-width: 760px) {
  .wxb-advanced-rail__header { align-items: flex-start; }
  .wxb-advanced-rail__header > span { display: none; }
  .wxb-advanced-rail__body { grid-template-columns: 1fr; }
  .wxb-advanced-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wxb-advanced-rail__generate { min-height: 64px; border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .wxb-advanced-rail__help { font-size: 8px; }
}

@media (max-width: 460px) {
  .wxb-advanced-panel { grid-template-columns: 1fr; }
  .wxb-advanced-panel label { padding: 10px 12px; }
}

/* Dark-theme semantic layer: every visible descendant follows the actual CSS-theme surface. */
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main {
  color: var(--wxb-fx-fg) !important;
  background-color: var(--wxb-fx-bg) !important;
}
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main .wxb-site-section {
  color: var(--wxb-fx-fg) !important;
  border-color: color-mix(in srgb, var(--wxb-fx-fg) 22%, transparent) !important;
  background-color: var(--wxb-fx-bg) !important;
}
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main .wxb-site-section:nth-child(even) { background-color: var(--wxb-fx-panel-2) !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main :where(.wxb-feature-card, .wxb-product-grid article, .wxb-gallery-grid article, .wxb-process-grid article, .wxb-testimonial-grid > *, .wxb-pricing-grid article, .wxb-faq-list details, .wxb-final-code, .wxb-site-visual) {
  color: var(--wxb-fx-fg) !important;
  border-color: color-mix(in srgb, var(--wxb-fx-fg) 35%, transparent) !important;
  background: var(--wxb-fx-panel) !important;
}
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main .wxb-site-section :where(h2, h3, h4, strong, blockquote, summary) { color: var(--wxb-fx-fg) !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main .wxb-site-section :where(p, .wxb-site-proof span, .wxb-stat-grid span, .wxb-story-grid span, .wxb-testimonial-grid article p, .wxb-gallery-copy) { color: color-mix(in srgb, var(--wxb-fx-fg) 78%, transparent) !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main :where(.wxb-site-eyebrow, .wxb-site-hero h2 em, .wxb-site-section__heading small, .wxb-feature-card > b, .wxb-process-grid > article > b, .wxb-product-grid small, .wxb-gallery-grid small, .wxb-pricing-grid small) { color: var(--wxb-fx-readable-accent) !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main :where(.wxb-site-action--secondary, .wxb-feature-card a, .wxb-product-grid a, .wxb-story-grid a) {
  color: var(--wxb-fx-fg) !important;
  border-color: var(--wxb-fx-fg) !important;
}
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main .wxb-site-actions .wxb-site-action--primary { color: var(--wxb-on-accent) !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main :where(.wxb-site-visual__top, .wxb-site-visual__cards > div) {
  color: var(--wxb-fx-fg) !important;
  border-color: color-mix(in srgb, var(--wxb-fx-fg) 30%, transparent) !important;
  background: color-mix(in srgb, var(--wxb-fx-panel) 86%, var(--wxb-fx-fg) 14%) !important;
}
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main .wxb-site-visual__cards :where(strong, small) { color: var(--wxb-fx-fg) !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main[data-wxb-surface="clean"] .wxb-site-section { background-color: var(--wxb-fx-bg) !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main[data-wxb-surface="clean"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code) { border-width: 0 0 1px !important; background: transparent !important; box-shadow: none !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main[data-wxb-surface="tint"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code) { background: color-mix(in srgb, var(--wxb-fx-panel) 82%, var(--wxb-accent) 18%) !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main[data-wxb-surface="outline"] .wxb-site-section { background-color: var(--wxb-fx-bg) !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main[data-wxb-surface="outline"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code, .wxb-site-visual) { border: 3px solid var(--wxb-fx-fg) !important; background: var(--wxb-fx-bg) !important; box-shadow: 10px 10px 0 var(--wxb-accent) !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main[data-wxb-surface="glass"] .wxb-site-section { background-color: transparent !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main[data-wxb-surface="glass"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code, .wxb-site-visual) { background: color-mix(in srgb, var(--wxb-fx-panel) 88%, transparent) !important; backdrop-filter: blur(16px); }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main[data-wxb-surface="editorial"] { background: var(--wxb-fx-bg) !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main[data-wxb-surface="editorial"] .wxb-site-section { color: var(--wxb-fx-fg) !important; background: transparent !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main[data-wxb-surface="editorial"] .wxb-site-section__heading { border-color: var(--wxb-fx-fg) !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main[data-wxb-surface="editorial"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code, .wxb-site-visual) { color: var(--wxb-fx-fg) !important; border-color: color-mix(in srgb, var(--wxb-fx-fg) 34%, transparent) !important; background: transparent !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main[data-wxb-surface="soft"] .wxb-site-section { color: var(--wxb-fx-fg) !important; background: var(--wxb-fx-bg) !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main[data-wxb-surface="soft"] .wxb-site-section:nth-child(even) { background: var(--wxb-fx-panel-2) !important; }
body.wemaxa-web-builder-page[data-wxb-css-tone="dark"] .wxb-site-main[data-wxb-surface="soft"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code, .wxb-site-visual) { background: var(--wxb-fx-panel) !important; }

/* Wireframe collision guard: every hero owns its column; no text/image overlays are structural. */
.wxb-site-hero__copy,
.wxb-site-visual { min-width: 0; max-width: 100%; }
.wxb-site-hero h2 { max-width: 100%; overflow-wrap: normal; text-wrap: balance; }
[data-wxb-hero="poster"] .wxb-site-hero__grid { grid-template-columns: minmax(0, 1.22fr) minmax(360px, .78fr) !important; align-items: center; gap: clamp(44px, 6vw, 96px); }
[data-wxb-hero="poster"] .wxb-site-hero__copy { position: relative; z-index: 2; }
[data-wxb-hero="poster"] .wxb-site-hero h2 { max-width: 100%; font-size: clamp(66px, 8vw, 132px) !important; line-height: .84; }
[data-wxb-hero="poster"] .wxb-site-visual { position: relative !important; right: auto !important; top: auto !important; z-index: 1 !important; width: 100% !important; min-height: 500px; margin: 0 !important; opacity: 1 !important; transform: rotate(2deg); }
[data-wxb-hero="console"] .wxb-site-hero__grid { grid-template-columns: minmax(340px, .78fr) minmax(0, 1.22fr); gap: clamp(42px, 5vw, 82px); }
[data-wxb-hero="console"] .wxb-site-hero h2 { font-size: clamp(52px, 6.3vw, 102px); }
[data-wxb-hero="editorial"] .wxb-site-hero__grid { grid-template-columns: minmax(0, 1.25fr) minmax(320px, .55fr); }
[data-wxb-hero="editorial"] .wxb-site-hero h2 { font-size: clamp(52px, 6.4vw, 104px); }
[data-wxb-hero="asymmetric"] .wxb-site-hero__grid { grid-template-columns: minmax(0, .88fr) minmax(400px, 1.12fr); }
[data-wxb-hero="asymmetric"] .wxb-site-hero h2,
[data-wxb-hero="collage"] .wxb-site-hero h2 { font-size: clamp(50px, 5.9vw, 96px); }
[data-wxb-hero="collage"] .wxb-site-hero__grid { grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); }
[data-wxb-hero="collage"] .wxb-site-visual__cards { left: 0; right: 0; }
[data-wxb-hero="showcase"] .wxb-site-visual { width: 88%; margin: 28px 0 0 12%; }
body.wemaxa-web-builder-page .wxb-site-hero::after { z-index: 0; }

.wxb-site-hero.wxb-layout-conflict .wxb-site-hero__grid { grid-template-columns: 1fr !important; gap: clamp(34px, 5vw, 64px) !important; }
.wxb-site-hero.wxb-layout-conflict .wxb-site-hero__copy { width: min(980px, 100%); padding-top: 0 !important; }
.wxb-site-hero.wxb-layout-conflict .wxb-site-hero h2 { max-width: 100% !important; font-size: clamp(52px, 7.4vw, 104px) !important; overflow-wrap: anywhere; }
.wxb-site-hero.wxb-layout-conflict .wxb-site-visual { position: relative !important; inset: auto !important; z-index: 0 !important; order: 0 !important; width: min(920px, 100%) !important; min-height: clamp(380px, 52vw, 560px) !important; margin: 0 auto !important; opacity: 1 !important; transform: none !important; clip-path: none !important; }

/* Connected semantic contract: Main, CSS FX, palette and CTA generators share one resolved color system. */
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] {
  color: var(--wxb-live-fg) !important;
  background-color: var(--wxb-live-bg) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] .wxb-site-section:not(.wxb-site-final) {
  color: var(--wxb-live-fg) !important;
  border-color: color-mix(in srgb, var(--wxb-live-fg) 24%, transparent) !important;
  background-color: var(--wxb-live-bg) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] .wxb-site-section:not(.wxb-site-final):nth-child(even) {
  background-color: var(--wxb-live-panel-alt) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] .wxb-site-section:not(.wxb-site-final) :where(h2, h3, h4, strong, blockquote, summary) {
  color: var(--wxb-live-fg) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] .wxb-site-section:not(.wxb-site-final) :where(p, .wxb-site-proof span, .wxb-stat-grid span, .wxb-gallery-copy, .wxb-testimonial-grid article p) {
  color: var(--wxb-live-muted) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] :where(.wxb-site-eyebrow, .wxb-site-hero h2 em, .wxb-site-section__heading small, .wxb-feature-card > b, .wxb-process-grid > article > b, .wxb-product-grid small, .wxb-gallery-grid small, .wxb-pricing-grid small, .wxb-faq-list summary::after) {
  color: var(--wxb-live-readable-accent) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-gallery-grid article, .wxb-process-grid article, .wxb-testimonial-grid > *, .wxb-pricing-grid article:not(.is-featured), .wxb-faq-list details, .wxb-site-visual) {
  color: var(--wxb-live-panel-fg) !important;
  border-color: color-mix(in srgb, var(--wxb-live-panel-fg) 30%, transparent) !important;
  background-color: var(--wxb-live-panel) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="clean"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-process-grid article, .wxb-testimonial-grid > *, .wxb-pricing-grid article:not(.is-featured), .wxb-faq-list details) {
  background-color: transparent !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="tint"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-process-grid article, .wxb-testimonial-grid > *, .wxb-pricing-grid article:not(.is-featured), .wxb-faq-list details) {
  background-color: var(--wxb-live-panel-alt) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="outline"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-process-grid article, .wxb-testimonial-grid > *, .wxb-pricing-grid article:not(.is-featured), .wxb-faq-list details, .wxb-site-visual) {
  color: var(--wxb-live-fg) !important;
  border-color: var(--wxb-live-fg) !important;
  background-color: var(--wxb-live-bg) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface="editorial"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-process-grid article, .wxb-testimonial-grid > *, .wxb-pricing-grid article:not(.is-featured), .wxb-faq-list details) {
  background-color: transparent !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] :where(.wxb-feature-card a, .wxb-product-grid a, .wxb-story-grid a) {
  color: var(--wxb-live-readable-accent) !important;
}

/* CTA contract. These selectors deliberately outrank every independent shape/fill rule. */
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-cta-shape][data-wxb-cta-fill] .wxb-site-section:not(.wxb-site-final) .wxb-site-actions a.wxb-site-action--primary {
  color: var(--wxb-live-on-accent) !important;
  border-color: var(--wxb-live-accent) !important;
  background: var(--wxb-live-accent) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-cta-shape][data-wxb-cta-fill] .wxb-site-section:not(.wxb-site-final) .wxb-site-actions a.wxb-site-action--secondary {
  color: var(--wxb-live-fg) !important;
  border-color: var(--wxb-live-fg) !important;
  background: transparent !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-cta-fill="outline"] .wxb-site-section:not(.wxb-site-final) .wxb-site-actions a.wxb-site-action--primary {
  color: var(--wxb-live-readable-accent) !important;
  border-color: var(--wxb-live-readable-accent) !important;
  background: transparent !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-cta-fill="ghost"] .wxb-site-section:not(.wxb-site-final) .wxb-site-actions a {
  color: var(--wxb-live-fg) !important;
  border-color: transparent !important;
  background: color-mix(in srgb, var(--wxb-live-accent) 17%, transparent) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-cta-fill="invert"] .wxb-site-section:not(.wxb-site-final) .wxb-site-actions a.wxb-site-action--primary {
  color: var(--wxb-live-bg) !important;
  border-color: var(--wxb-live-fg) !important;
  background: var(--wxb-live-fg) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-cta-shape="underline"] .wxb-site-section:not(.wxb-site-final) .wxb-site-actions a {
  color: var(--wxb-live-fg) !important;
  border-color: var(--wxb-live-fg) !important;
  background: transparent !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-cta-shape="underline"] .wxb-site-section:not(.wxb-site-final) .wxb-site-actions a.wxb-site-action--primary {
  color: var(--wxb-live-readable-accent) !important;
  border-color: var(--wxb-live-readable-accent) !important;
}

/* Intentional inverse regions have their own equally validated semantic pair. */
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] .wxb-site-final,
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] .wxb-pricing-grid article.is-featured {
  color: var(--wxb-live-inverse-fg) !important;
  border-color: color-mix(in srgb, var(--wxb-live-inverse-fg) 28%, transparent) !important;
  background: var(--wxb-live-inverse-bg) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] .wxb-site-final :where(h2, h3, h4, strong, blockquote, summary),
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] .wxb-pricing-grid article.is-featured :where(h3, h4, strong) {
  color: var(--wxb-live-inverse-fg) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] .wxb-site-final :where(p, span),
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] .wxb-pricing-grid article.is-featured p {
  color: var(--wxb-live-inverse-muted) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] .wxb-site-final :where(small, .wxb-final-code strong) {
  color: var(--wxb-live-inverse-accent) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-cta-shape][data-wxb-cta-fill] .wxb-site-final .wxb-site-actions a.wxb-site-action--secondary {
  color: var(--wxb-live-inverse-fg) !important;
  border-color: var(--wxb-live-inverse-fg) !important;
  background: transparent !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-cta-shape][data-wxb-cta-fill] .wxb-site-final .wxb-site-actions a.wxb-site-action--primary {
  color: var(--wxb-live-on-accent) !important;
  border-color: var(--wxb-live-accent) !important;
  background: var(--wxb-live-accent) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] .wxb-story-grid aside > :not(.wxb-filler-image),
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-surface] .wxb-product-media > b {
  color: #ffffff !important;
}

/* Connected geometry contract: one radius owns the card, its fill, media and decorative layers. */
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-corner="square"] { --wxb-resolved-card-radius: 0px; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-corner="soft"] { --wxb-resolved-card-radius: 16px; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-corner="round"] { --wxb-resolved-card-radius: 38px; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-corner] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-gallery-grid article, .wxb-pricing-grid article, .wxb-testimonial-grid > *, .wxb-faq-list details, .wxb-final-code, .wxb-site-visual, .wxb-gallery-art) {
  border-radius: var(--wxb-resolved-card-radius) !important;
  background-clip: padding-box !important;
  isolation: isolate;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-corner] :where(.wxb-product-grid article, .wxb-gallery-grid article, .wxb-pricing-grid article, .wxb-gallery-art, .wxb-site-visual__stage, .wxb-story-grid aside) {
  overflow: clip;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-corner] :where(.wxb-site-visual__stage::after, .wxb-product-media::after, .wxb-gallery-art::after, .wxb-story-grid aside::after) {
  border-radius: inherit;
}

body.wemaxa-web-builder-page[data-wxb-geometry="main-corner-wins"][data-wxb-css-fx="cyber"] .wxb-site-main[data-wxb-corner] :where(.wxb-feature-card, .wxb-site-visual) {
  clip-path: none !important;
  overflow: clip;
}

/* Model-style composition critic: dramatic effects remain, but transforms cannot invade another hero column. */
body.wemaxa-web-builder-page[data-wxb-composition="guarded-hero"] .wxb-site-hero__grid {
  isolation: isolate;
}

body.wemaxa-web-builder-page[data-wxb-composition="guarded-hero"] :where(.wxb-site-hero__copy, .wxb-site-hero__copy > *, .wxb-site-hero .wxb-site-visual) {
  transform: none !important;
  translate: none !important;
  scale: 1 !important;
}

/* V1.6 — capacity-aware cards, richer wireframes and the post-generation design critic. */
.wxb-gallery-card {
  min-width: 0;
  overflow: clip;
  box-sizing: border-box;
}

.wxb-gallery-card__copy {
  display: grid;
  align-content: start;
  min-height: clamp(190px, 15vw, 270px);
  padding: clamp(22px, 2.4vw, 38px);
  box-sizing: border-box;
}

.wxb-gallery-card__copy > small { margin-top: 0; }
.wxb-gallery-card__copy > h4 { margin-bottom: 12px; }
.wxb-gallery-card__copy > .wxb-gallery-copy { margin-top: 0; }

[data-wxb-card-boundary] {
  min-width: 0;
  box-sizing: border-box;
}

[data-wxb-content-box] {
  min-width: 0;
  box-sizing: border-box;
}

[data-wxb-content-capacity] {
  max-width: 68ch;
  overflow-wrap: break-word;
  text-wrap: pretty;
}

[data-wxb-card-boundary].wxb-content-inset-repair > [data-wxb-content-box] {
  padding: clamp(24px, 2.7vw, 42px) !important;
}

:where(
  [data-wxb-card-boundary="feature"],
  [data-wxb-card-boundary="stat"],
  [data-wxb-card-boundary="process"],
  [data-wxb-card-boundary="testimonial"],
  [data-wxb-card-boundary="trust"],
  [data-wxb-card-boundary="pricing"],
  [data-wxb-card-boundary="faq"]
).wxb-content-inset-repair {
  padding: clamp(24px, 2.7vw, 42px) !important;
}

.wxb-overflow-repair,
.wxb-overflow-repair :where(h2, h3, h4, p, blockquote, summary, strong, span, small, a) {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.wxb-overflow-repair {
  transform: none !important;
  translate: none !important;
  clip-path: none !important;
}

.wxb-overflow-repair :where(h2, h3, h4) {
  letter-spacing: max(var(--wxb-heading-tracking, -.04em), -.055em) !important;
}

.wxb-runtime-contrast-repair {
  color: var(--wxb-runtime-safe-color) !important;
  text-shadow: none !important;
}

/* Six additional hero grammars append 72 stable wireframe recipes. */
[data-wxb-hero="bento"] .wxb-site-hero__grid { grid-template-columns: minmax(0, .82fr) minmax(430px, 1.18fr); gap: clamp(30px, 4vw, 68px); }
[data-wxb-hero="bento"] .wxb-site-visual { min-height: 610px; border-width: 2px; box-shadow: 18px 18px 0 var(--wxb-accent-14); }
[data-wxb-hero="bento"] .wxb-site-visual__stage { height: 330px; margin: 12px; }
[data-wxb-hero="bento"] .wxb-site-visual__cards { grid-template-columns: 1.35fr .65fr .65fr; }

[data-wxb-hero="gallery"] .wxb-site-hero__grid { grid-template-columns: 1fr; }
[data-wxb-hero="gallery"] .wxb-site-hero__copy { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); column-gap: clamp(34px, 7vw, 120px); align-items: end; max-width: none; }
[data-wxb-hero="gallery"] .wxb-site-hero__copy > :where(.wxb-site-eyebrow, h2) { grid-column: 1; }
[data-wxb-hero="gallery"] .wxb-site-hero__copy > :where(p, .wxb-site-actions, .wxb-site-proof) { grid-column: 2; }
[data-wxb-hero="gallery"] .wxb-site-visual { order: -1; min-height: 520px; }
[data-wxb-hero="gallery"] .wxb-site-visual__stage { height: 350px; }

[data-wxb-hero="diagonal"] .wxb-site-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr); gap: clamp(42px, 6vw, 96px); }
[data-wxb-hero="diagonal"] .wxb-site-visual { min-height: 590px; clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%); border-radius: 0 !important; }
[data-wxb-hero="diagonal"] .wxb-site-visual__stage { height: 340px; margin-inline: 12%; }

[data-wxb-hero="timeline"] .wxb-site-hero__grid { grid-template-columns: minmax(390px, .72fr) minmax(0, 1.28fr); gap: clamp(46px, 6vw, 104px); }
[data-wxb-hero="timeline"] .wxb-site-visual { order: -1; min-height: 560px; border-radius: 0; border-width: 1px 0; box-shadow: none; }
[data-wxb-hero="timeline"] .wxb-site-visual__cards { left: 0; right: 0; bottom: 38px; padding-top: 28px; border-top: 2px solid var(--wxb-accent); }

[data-wxb-hero="storefront"] .wxb-site-hero__grid { grid-template-columns: minmax(0, .86fr) minmax(460px, 1.14fr); align-items: stretch; gap: clamp(32px, 4vw, 74px); }
[data-wxb-hero="storefront"] .wxb-site-hero__copy { align-self: center; padding-block: 42px; }
[data-wxb-hero="storefront"] .wxb-site-visual { min-height: 650px; border-radius: 0 0 46% 0; }
[data-wxb-hero="storefront"] .wxb-site-visual__stage { height: 410px; }

[data-wxb-hero="manifesto"] .wxb-site-hero__grid { grid-template-columns: 1fr; }
[data-wxb-hero="manifesto"] .wxb-site-hero__copy { max-width: 1240px; }
[data-wxb-hero="manifesto"] .wxb-site-hero h2 { max-width: 1180px; font-size: clamp(68px, 10.2vw, 160px); line-height: .83; }
[data-wxb-hero="manifesto"] .wxb-site-visual { min-height: 310px; margin-top: 34px; border-width: 1px 0; border-radius: 0; box-shadow: none; }
[data-wxb-hero="manifesto"] .wxb-site-visual__stage { height: 150px; }

/* Eight complete CSS families add 48 full-site style systems. */
body.wemaxa-web-builder-page[data-wxb-css-fx="aurora"] { --wxb-fx-bg: #10172a; --wxb-fx-fg: #f7fbff; --wxb-fx-accent: #72ffd1; --wxb-fx-panel: #17233f; --wxb-fx-panel-2: #27204a; --wxb-fx-radius: 34px; --wxb-fx-shadow-color: rgba(85,255,222,.34); --wxb-fx-pattern: radial-gradient(circle at 12% 14%, rgba(62,255,198,.28), transparent 34%), radial-gradient(circle at 88% 24%, rgba(151,91,255,.34), transparent 31%), linear-gradient(145deg, transparent, rgba(53,100,255,.15)); --wxb-fx-pattern-size: 100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="swiss"] { --wxb-fx-bg: #f2f0eb; --wxb-fx-fg: #111111; --wxb-fx-accent: #ef2b24; --wxb-fx-panel: #fffefa; --wxb-fx-panel-2: #d8d6d0; --wxb-fx-radius: 0px; --wxb-fx-shadow-color: transparent; --wxb-fx-pattern: linear-gradient(90deg, rgba(17,17,17,.09) 1px, transparent 1px); --wxb-fx-pattern-size: 8.333% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="claymorph"] { --wxb-fx-bg: #eadfd3; --wxb-fx-fg: #2b211c; --wxb-fx-accent: #d8573c; --wxb-fx-panel: #f2e8df; --wxb-fx-panel-2: #d7c3b4; --wxb-fx-radius: 34px; --wxb-fx-shadow-color: rgba(91,65,49,.22); --wxb-fx-pattern: radial-gradient(circle at 18% 15%, rgba(255,255,255,.48), transparent 28%), radial-gradient(circle at 82% 78%, rgba(180,98,71,.19), transparent 32%); --wxb-fx-pattern-size: 100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="chrome"] { --wxb-fx-bg: #14161c; --wxb-fx-fg: #f7f8ff; --wxb-fx-accent: #8ce7ff; --wxb-fx-panel: #252a35; --wxb-fx-panel-2: #35313f; --wxb-fx-radius: 18px; --wxb-fx-shadow-color: rgba(153,221,255,.36); --wxb-fx-pattern: linear-gradient(120deg, rgba(255,255,255,.14), transparent 22% 48%, rgba(131,220,255,.15) 66%, transparent 84%); --wxb-fx-pattern-size: 180% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="papercut"] { --wxb-fx-bg: #f7f0df; --wxb-fx-fg: #1c201c; --wxb-fx-accent: #d9472b; --wxb-fx-panel: #fffaf0; --wxb-fx-panel-2: #dbe9b8; --wxb-fx-radius: 8px; --wxb-fx-shadow-color: #253126; --wxb-fx-pattern: radial-gradient(circle at 92% 8%, rgba(217,71,43,.22) 0 9%, transparent 9.2%), radial-gradient(circle at 8% 82%, rgba(56,104,170,.19) 0 12%, transparent 12.2%); --wxb-fx-pattern-size: 100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="cinematic"] { --wxb-fx-bg: #0e0e0f; --wxb-fx-fg: #f4eee5; --wxb-fx-accent: #d6a55d; --wxb-fx-panel: #171718; --wxb-fx-panel-2: #231f1c; --wxb-fx-radius: 2px; --wxb-fx-shadow-color: rgba(0,0,0,.75); --wxb-fx-pattern: linear-gradient(rgba(255,255,255,.025), rgba(0,0,0,.05)); --wxb-fx-pattern-size: 100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="dataviz"] { --wxb-fx-bg: #071c24; --wxb-fx-fg: #efffff; --wxb-fx-accent: #35f3c3; --wxb-fx-panel: #0d2b36; --wxb-fx-panel-2: #123946; --wxb-fx-radius: 6px; --wxb-fx-shadow-color: rgba(53,243,195,.27); --wxb-fx-pattern: linear-gradient(rgba(116,237,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(116,237,255,.08) 1px, transparent 1px); --wxb-fx-pattern-size: 32px 32px; }
body.wemaxa-web-builder-page[data-wxb-css-fx="mosaic"] { --wxb-fx-bg: #f0e8ff; --wxb-fx-fg: #1b1530; --wxb-fx-accent: #5b3cff; --wxb-fx-panel: #fff8ec; --wxb-fx-panel-2: #bdf5df; --wxb-fx-radius: 24px; --wxb-fx-shadow-color: #30245d; --wxb-fx-pattern: conic-gradient(from 45deg at 85% 15%, rgba(255,76,126,.23), rgba(91,60,255,.18), rgba(40,198,156,.18), rgba(255,76,126,.23)); --wxb-fx-pattern-size: 100% 100%; }

body.wemaxa-web-builder-page[data-wxb-css-fx="aurora"] :where(.wxb-site-visual, .wxb-feature-card, .wxb-product-grid article) { box-shadow: 0 28px 80px color-mix(in srgb, var(--wxb-fx-accent) 24%, transparent) !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="swiss"] :where(.wxb-site-eyebrow, .wxb-site-section__heading small, .wxb-feature-card > b) { letter-spacing: .2em !important; text-transform: uppercase; }
body.wemaxa-web-builder-page[data-wxb-css-fx="swiss"] .wxb-site-section__heading { border-top: 8px solid var(--wxb-live-fg); padding-top: 14px; }
body.wemaxa-web-builder-page[data-wxb-css-fx="claymorph"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-site-visual) { border-color: transparent !important; box-shadow: 18px 18px 38px rgba(92,65,47,.18), -12px -12px 30px rgba(255,255,255,.48) !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="chrome"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-site-visual) { border-color: rgba(235,248,255,.45) !important; background-image: linear-gradient(135deg, rgba(255,255,255,.14), transparent 34%, rgba(115,223,255,.16) 62%, transparent) !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="papercut"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-gallery-grid article) { box-shadow: 8px 8px 0 color-mix(in srgb, var(--wxb-fx-accent) 36%, var(--wxb-live-fg)) !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="cinematic"] .wxb-filler-image { filter: saturate(.78) contrast(1.12); }
body.wemaxa-web-builder-page[data-wxb-css-fx="cinematic"] .wxb-site-section { border-top: 12px solid #000 !important; border-bottom: 12px solid #000 !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="dataviz"] :where(.wxb-feature-card, .wxb-process-grid article, .wxb-gallery-grid article) { border-style: solid dashed !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="dataviz"] :where(.wxb-site-eyebrow, small, .wxb-site-proof) { font-family: "IBM Plex Mono", ui-monospace, monospace !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="mosaic"] .wxb-card-grid > article:nth-child(3n+1) { border-top: 10px solid #ff4c7e !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="mosaic"] .wxb-card-grid > article:nth-child(3n+2) { border-top: 10px solid #5b3cff !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="mosaic"] .wxb-card-grid > article:nth-child(3n+3) { border-top: 10px solid #28c69c !important; }

/* A visible compose → inspect → repair → publish pass runs after every committed change. */
.wxb-quality-loader[hidden] { display: none !important; }
.wxb-quality-loader {
  position: fixed;
  inset: 0;
  z-index: 2147483500;
  display: grid;
  place-items: center;
  padding: 22px;
  color: #f8f8f4;
  background: rgba(8, 10, 15, .76);
  backdrop-filter: blur(16px) saturate(.8);
}

.wxb-quality-loader__panel {
  width: min(680px, calc(100vw - 34px));
  padding: clamp(26px, 5vw, 50px);
  border: 1px solid rgba(255,255,255,.24);
  background: #11131a;
  box-shadow: 18px 18px 0 rgba(243,81,32,.62);
}

.wxb-quality-loader__scanner {
  position: relative;
  width: 88px;
  height: 88px;
  margin-bottom: 28px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
}

.wxb-quality-loader__scanner::before,
.wxb-quality-loader__scanner::after,
.wxb-quality-loader__scanner i,
.wxb-quality-loader__scanner b { position: absolute; content: ""; }
.wxb-quality-loader__scanner::before { inset: 12px; border: 1px solid rgba(243,81,32,.55); border-radius: 50%; }
.wxb-quality-loader__scanner::after { left: 50%; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: #f35120; transform: translate(-50%, -50%); box-shadow: 0 0 18px #f35120; }
.wxb-quality-loader__scanner i:nth-child(1) { left: 50%; top: 0; width: 1px; height: 100%; background: rgba(255,255,255,.16); }
.wxb-quality-loader__scanner i:nth-child(2) { left: 0; top: 50%; width: 100%; height: 1px; background: rgba(255,255,255,.16); }
.wxb-quality-loader__scanner i:nth-child(3) { inset: -1px; border-top: 2px solid #f35120; border-right: 2px solid transparent; border-radius: 50%; animation: wxb-quality-spin .85s linear infinite; }
.wxb-quality-loader__scanner b { left: 50%; top: 50%; width: 38px; height: 2px; background: linear-gradient(90deg, #f35120, transparent); transform-origin: 0 50%; animation: wxb-quality-scan 1.25s linear infinite; }

.wxb-quality-loader__copy { display: grid; gap: 8px; }
.wxb-quality-loader__copy small { color: #f35120; font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.wxb-quality-loader__copy strong { font-size: clamp(23px, 4vw, 40px); line-height: .98; letter-spacing: -.045em; }
.wxb-quality-loader__copy p { max-width: 560px; margin: 0; color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.65; }

.wxb-quality-loader__steps { display: grid; grid-template-columns: repeat(5, 1fr); margin: 28px 0 14px; padding: 0; list-style: none; }
.wxb-quality-loader__steps li { display: grid; grid-template-columns: 9px 1fr; gap: 7px; align-items: center; padding: 10px 8px; border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.42); font-size: 7px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.wxb-quality-loader__steps li + li { border-left: 0; }
.wxb-quality-loader__steps li i { width: 7px; height: 7px; border: 1px solid currentColor; border-radius: 50%; }
.wxb-quality-loader__steps li.is-active { color: #fff; background: rgba(243,81,32,.12); }
.wxb-quality-loader__steps li.is-active i { border-color: #f35120; background: #f35120; box-shadow: 0 0 9px rgba(243,81,32,.8); }
.wxb-quality-loader__steps li.is-complete { color: rgba(255,255,255,.72); }
.wxb-quality-loader__steps li.is-complete i { border-color: #57d6a0; background: #57d6a0; }
.wxb-quality-loader__progress { height: 3px; overflow: hidden; background: rgba(255,255,255,.12); }
.wxb-quality-loader__progress i { display: block; width: 20%; height: 100%; background: linear-gradient(90deg, #f35120, #ff8b64); transition: width .18s ease; }
.wxb-quality-loader__result { margin: 13px 0 0; color: rgba(255,255,255,.55); font-size: 7px; font-weight: 850; letter-spacing: .12em; }

body.wxb-quality-running { cursor: progress; }

@keyframes wxb-quality-spin { to { transform: rotate(360deg); } }
@keyframes wxb-quality-scan { to { transform: rotate(360deg); } }

@media (max-width: 760px) {
  .wxb-quality-loader__panel { padding: 24px; box-shadow: 9px 9px 0 rgba(243,81,32,.62); }
  .wxb-quality-loader__steps { grid-template-columns: 1fr; }
  .wxb-quality-loader__steps li + li { border-left: 1px solid rgba(255,255,255,.12); border-top: 0; }
  [data-wxb-hero="gallery"] .wxb-site-hero__copy { grid-template-columns: 1fr; }
  [data-wxb-hero="gallery"] .wxb-site-hero__copy > * { grid-column: 1 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .wxb-quality-loader__scanner i:nth-child(3),
  .wxb-quality-loader__scanner b { animation: none; }
  .wxb-quality-loader__progress i { transition: none; }
}

/* V1.6.1 — tool-first opening, persistent quick toolbar, drastic Main compositions and hard text insets. */
.wxb-intro {
  padding: 13px 0 10px;
}

.wxb-intro__meta {
  margin-bottom: 9px;
}

.wxb-intro__compact {
  grid-template-columns: minmax(0, 1fr) minmax(520px, .66fr);
  align-items: center;
  gap: clamp(24px, 4vw, 60px);
}

.wxb-kicker {
  margin-bottom: 8px;
  font-size: 7px;
}

.wxb-intro h1 {
  max-width: none;
  font-size: clamp(46px, 5.2vw, 76px);
  line-height: .9;
  letter-spacing: -.064em;
  white-space: nowrap;
}

.wxb-intro h1 em {
  color: var(--wxb-ui-orange);
  font-style: normal;
}

.wxb-intro__copy > p:last-child {
  max-width: 850px;
  margin-top: 9px;
  font-size: 12px;
  line-height: 1.5;
}

.wxb-intro__copy > p:last-child :where(strong, b) {
  color: var(--wxb-ui-ink);
  font-weight: 850;
}

.wxb-intro__steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wxb-intro__steps li {
  min-height: 58px;
  padding: 9px 10px;
}

.wxb-intro__steps b {
  margin-bottom: 10px;
}

.wxb-console {
  scroll-margin-top: 10px;
}

.wxb-console__header {
  position: relative;
}

.wxb-console__header::after {
  content: "COMPLETE 1—3  ·  THEN CHOOSE A GENERATOR ↓";
  position: absolute;
  left: clamp(20px, 3vw, 38px);
  bottom: 8px;
  color: var(--wxb-ui-orange);
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .13em;
}

.wxb-generator-start {
  display: grid;
  grid-template-columns: minmax(260px, .62fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  min-height: 62px;
  padding: 12px 16px;
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.12);
  background: var(--wxb-ui-ink);
}

.wxb-generator-start span,
.wxb-generator-start span > * {
  display: block;
}

.wxb-generator-start span b {
  margin-bottom: 4px;
  color: var(--wxb-ui-orange);
  font-size: 7px;
  letter-spacing: .15em;
}

.wxb-generator-start span strong {
  font-size: clamp(17px, 2vw, 25px);
  line-height: 1;
  letter-spacing: -.035em;
}

.wxb-generator-start p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 10px;
  line-height: 1.55;
}

.wxb-generator-start p strong { color: #fff; }

/* The generated header now owns a second, visibly different micro-information grammar. */
.wx-microstrip {
  width: min(1440px, 100%);
  min-height: 30px;
  margin: 0 auto;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(110px, 1fr);
  align-items: stretch;
  overflow: clip;
  border-bottom: 1px solid var(--wx-line, var(--wxb-ink-12));
}

.wx-microstrip > span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-right: 1px solid var(--wx-line, var(--wxb-ink-12));
  box-sizing: border-box;
}

.wx-microstrip > span:last-child { border-right: 0; }
.wx-microstrip small,
.wx-microstrip strong {
  min-width: 0;
  overflow: hidden;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wx-microstrip small { color: var(--wxb-readable-accent); font-size: 5.5px; font-weight: 900; letter-spacing: .13em; }
.wx-microstrip strong { color: var(--wxb-ink); font-size: 6.5px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

body.wemaxa-web-builder-page[data-wxb-header-micro="orbit"] .wx-microstrip {
  width: min(760px, 100%);
  border: 1px solid var(--wxb-ink-12);
  border-top: 0;
}
body.wemaxa-web-builder-page[data-wxb-header-micro="orbit"] .wx-microstrip > span { justify-content: center; }
body.wemaxa-web-builder-page[data-wxb-header-micro="ticker"] .wx-microstrip { grid-auto-columns: minmax(155px, 1fr); background: var(--wxb-accent); }
body.wemaxa-web-builder-page[data-wxb-header-micro="ticker"] .wx-microstrip :where(small, strong) { color: var(--wxb-on-accent); }
body.wemaxa-web-builder-page[data-wxb-header-micro="ledger"] .wx-microstrip { border-top: 2px solid var(--wxb-ink); }
body.wemaxa-web-builder-page[data-wxb-header-micro="ledger"] .wx-microstrip > span { justify-content: space-between; }
body.wemaxa-web-builder-page[data-wxb-header-micro="index"] .wx-microstrip { grid-auto-flow: row; grid-template-columns: repeat(5, 1fr); }
body.wemaxa-web-builder-page[data-wxb-header-micro="index"] .wx-microstrip > span:nth-child(odd) { background: var(--wxb-accent-08); }
body.wemaxa-web-builder-page[data-wxb-header-micro="capsule"] .wx-microstrip {
  width: min(960px, calc(100% - 24px));
  margin-top: 7px;
  border: 1px solid var(--wxb-ink-12);
  border-radius: 999px;
  background: color-mix(in srgb, var(--wxb-canvas) 88%, #fff);
}
body.wemaxa-web-builder-page[data-wxb-header-micro="blocks"] .wx-microstrip { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--wxb-ink); }
body.wemaxa-web-builder-page[data-wxb-header-micro="blocks"] .wx-microstrip > span { min-height: 30px; border-bottom: 1px solid var(--wxb-ink-12); }
body.wemaxa-web-builder-page[data-wxb-header-micro="signature"] .wx-microstrip { width: fit-content; min-width: min(620px, 100%); margin-right: 0; margin-left: auto; border-left: 1px solid var(--wxb-ink-12); }
body.wemaxa-web-builder-page[data-wxb-header-chrome="inverted"] .wx-microstrip { border-color: color-mix(in srgb, var(--wxb-canvas) 20%, transparent); background: var(--wxb-ink); }
body.wemaxa-web-builder-page[data-wxb-header-chrome="inverted"] .wx-microstrip > span { border-color: color-mix(in srgb, var(--wxb-canvas) 20%, transparent); }
body.wemaxa-web-builder-page[data-wxb-header-chrome="inverted"] .wx-microstrip :where(small, strong) { color: var(--wxb-canvas); }

/* Eight Main composition grammars change section geometry, not just surface tokens. */
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="bento"] .wxb-card-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="bento"] .wxb-card-grid > article:nth-child(1) { grid-column: span 7; min-height: 430px; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="bento"] .wxb-card-grid > article:nth-child(n+2) { grid-column: span 5; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="bento"] .wxb-card-grid > article:nth-child(3) { grid-column: 8 / span 5; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="bento"] .wxb-site-visual { border-width: 2px; box-shadow: 16px 16px 0 var(--wxb-accent-14) !important; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="editorial"] .wxb-site-section__heading {
  grid-template-columns: minmax(120px, .25fr) minmax(0, 1.45fr) !important;
  padding-top: 16px;
  border-top: 7px solid currentColor;
}
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="editorial"] .wxb-site-section__heading h3 { max-width: 1000px; font-size: clamp(48px, 7vw, 104px); }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="editorial"] :where(.wxb-feature-card, .wxb-process-grid article) { border-width: 1px 0 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="split"] .wxb-card-grid > article:first-child,
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="split"] .wxb-product-grid > article:first-child { grid-column: span 2; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="split"] .wxb-story-grid { grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr) !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="split"] .wxb-site-section__heading { grid-template-columns: minmax(180px, .5fr) minmax(0, 1.5fr) !important; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="rail"] :where(.wxb-card-grid, .wxb-process-grid, .wxb-stat-grid) {
  gap: 0 !important;
  border-top: 3px solid currentColor;
  border-bottom: 1px solid currentColor;
}
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="rail"] :where(.wxb-feature-card, .wxb-process-grid article, .wxb-stat-grid article) { min-height: 230px; border-width: 0 1px 0 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="rail"] .wxb-site-proof { border-top-width: 4px; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="poster"] .wxb-site-section__heading { display: block; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="poster"] .wxb-site-section__heading h3 { max-width: 1080px; margin-top: 12px; font-size: clamp(58px, 8.5vw, 126px); line-height: .84; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="poster"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article) { border: 3px solid currentColor !important; box-shadow: 10px 10px 0 var(--wxb-accent) !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="poster"] .wxb-site-hero__copy { padding-left: clamp(18px, 3vw, 42px); border-left: clamp(8px, 1vw, 15px) solid var(--wxb-live-readable-accent); }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="dashboard"] .wxb-section-shell { width: min(1560px, calc(100% - 32px)); }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="dashboard"] :where(.wxb-card-grid, .wxb-product-grid, .wxb-pricing-grid) { gap: 6px !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="dashboard"] :where(.wxb-feature-card, .wxb-product-grid article, .wxb-pricing-grid article) { border-radius: min(var(--wxb-resolved-card-radius), 12px) !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="dashboard"] .wxb-site-section__heading { grid-template-columns: minmax(90px, .18fr) minmax(0, 1fr) !important; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="mosaic"] .wxb-gallery-grid > article:nth-child(1) { grid-column: span 7 !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="mosaic"] .wxb-gallery-grid > article:nth-child(2) { grid-column: span 5 !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="mosaic"] .wxb-gallery-grid > article:nth-child(3) { grid-column: 3 / span 8 !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="mosaic"] .wxb-gallery-art { min-height: clamp(300px, 42vw, 610px); }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="mosaic"] .wxb-card-grid > article:nth-child(2) { transform: translateY(26px); }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="stack"] :where(.wxb-card-grid, .wxb-product-grid, .wxb-pricing-grid, .wxb-process-grid, .wxb-stat-grid) { grid-template-columns: 1fr !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="stack"] :where(.wxb-card-grid, .wxb-product-grid, .wxb-pricing-grid, .wxb-process-grid, .wxb-stat-grid) > * { width: min(920px, 100%); margin-inline: auto; transform: none !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="stack"] .wxb-site-section__heading { grid-template-columns: 1fr !important; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="stack"] .wxb-site-section__heading :where(h3, p) { grid-column: 1; max-width: 920px; }

/* Text is never allowed to sit on a card or action edge, even before the runtime critic executes. */
.wxb-site-main { --wxb-card-safe-inset: clamp(24px, 2.7vw, 42px); }

:where(
  [data-wxb-card-boundary="feature"],
  [data-wxb-card-boundary="stat"],
  [data-wxb-card-boundary="process"],
  [data-wxb-card-boundary="testimonial"],
  [data-wxb-card-boundary="trust"],
  [data-wxb-card-boundary="pricing"],
  [data-wxb-card-boundary="faq"]
) {
  padding: var(--wxb-card-safe-inset) !important;
}

[data-wxb-card-boundary="feature"],
[data-wxb-card-boundary="pricing"] { padding-bottom: calc(var(--wxb-card-safe-inset) + 62px) !important; }

[data-wxb-card-boundary="feature"] > a {
  left: var(--wxb-card-safe-inset) !important;
  right: var(--wxb-card-safe-inset);
  bottom: var(--wxb-card-safe-inset) !important;
}

[data-wxb-card-boundary="pricing"] > a {
  left: var(--wxb-card-safe-inset) !important;
  right: var(--wxb-card-safe-inset) !important;
  bottom: var(--wxb-card-safe-inset) !important;
  padding-inline: 18px !important;
}

[data-wxb-card-boundary="product"] > [data-wxb-content-box],
[data-wxb-card-boundary="gallery"] > [data-wxb-content-box] {
  min-height: 190px;
  padding: var(--wxb-card-safe-inset) !important;
}

.wxb-site-actions a {
  min-width: max-content;
  padding-inline: clamp(20px, 2.2vw, 32px) !important;
  line-height: 1.25;
}

.wxb-site-main[data-wxb-cta-shape="underline"] .wxb-site-actions a { padding-inline: 14px !important; }
.wxb-action-inset-repair { padding-inline: clamp(20px, 2.2vw, 32px) !important; }
.wxb-site-visual__cards > div { padding: 14px !important; }
.wxb-final-code,
.wxb-story-grid aside { padding: var(--wxb-card-safe-inset) !important; }

/* The quick toolbar appears whenever the full console leaves view, even before the first generation. */
.wxb-floating-tools {
  grid-template-columns: minmax(215px, .72fr) minmax(0, 1.9fr) 104px;
  width: min(1040px, calc(100vw - 28px));
  border-color: rgba(255,255,255,.24);
  transform: translate(-50%, 24px) scale(.98);
}

.wxb-floating-tools.is-away {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}

.wxb-floating-tools__generate {
  min-height: 66px;
  padding: 11px 14px;
  border-right: 1px solid rgba(255,255,255,.15) !important;
}

.wxb-floating-tools__rail {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(7, minmax(64px, 1fr));
}

.wxb-floating-tools__rail button {
  position: relative;
  min-width: 0;
  min-height: 66px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: center;
  gap: 5px 7px;
  padding: 9px 10px;
  border-right: 1px solid rgba(255,255,255,.12) !important;
  background: #11131a;
  text-align: left;
}

.wxb-floating-tools__rail button::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--wxb-ui-orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease;
}

.wxb-floating-tools__rail button:hover,
.wxb-floating-tools__rail button.is-active { background: #1b1e27; }
.wxb-floating-tools__rail button:hover::after,
.wxb-floating-tools__rail button.is-active::after { transform: scaleX(1); }
.wxb-floating-tools__rail small { color: #7f8490; font-size: 5px; font-weight: 850; letter-spacing: .1em; }
.wxb-floating-tools__rail strong { grid-column: 1; overflow: hidden; color: #fff; font-size: 8px; font-weight: 900; letter-spacing: .035em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.wxb-floating-tools__rail em { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--wxb-ui-orange); font-size: 7px; font-style: normal; font-weight: 900; }
.wxb-floating-tools__back {
  min-height: 66px;
  border-top: 0 !important;
  border-left: 1px solid rgba(255,255,255,.15) !important;
}

body.wemaxa-web-builder-page :where(.wx-brand, .wxf-brand-link) { cursor: default; }

/* V1.6.2 — legible setup labels, nine clear generators, coordinated scale systems and CTA shadow clearance. */
.wxb-field > label,
.wxb-field > legend {
  margin-bottom: 11px;
  color: #555b66;
  font-size: clamp(11px, .82vw, 13px);
  line-height: 1.25;
  letter-spacing: .075em;
}

.wxb-generators {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wxb-generator,
.wxb-generator:nth-child(n) {
  grid-template-columns: 54px minmax(0, 1fr) 42px;
  gap: 14px;
  min-height: 126px;
  padding: 16px;
}

.wxb-generator__tool {
  width: 54px;
  height: 58px;
}

.wxb-generator__tool svg {
  width: 38px;
  height: 38px;
}

.wxb-generator__copy > strong { font-size: clamp(18px, 1.45vw, 23px); }
.wxb-generator__copy > em { font-size: 7px; }

.wxb-mini-preview[data-wxb-mini-target="color"] [data-wxb-mini-zone],
.wxb-mini-preview[data-wxb-mini-target="scale"] [data-wxb-mini-zone] {
  z-index: 2;
  box-shadow: inset 0 0 0 3px var(--wxb-ui-orange), 0 0 18px rgba(243, 81, 32, .25);
}

/* Scale is an independent hierarchy layer; typography families remain owned by Fonts. */
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-scale] .wxb-site-hero h2 {
  font-size: clamp(var(--wxb-scale-hero-min), var(--wxb-scale-hero-fluid), var(--wxb-scale-hero-max)) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-scale] :where(.wxb-site-section__heading h3, .wxb-story-grid h3, .wxb-final-grid h3) {
  font-size: clamp(var(--wxb-scale-section-min), var(--wxb-scale-section-fluid), var(--wxb-scale-section-max)) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-scale] :where(p, summary) {
  font-size: var(--wxb-scale-body) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-scale] :where(.wxb-site-hero__copy > p, blockquote) {
  font-size: var(--wxb-scale-lead) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-scale] :where(.wxb-feature-card h4, .wxb-product-grid h4, .wxb-gallery-grid h4, .wxb-process-grid h4, .wxb-pricing-grid h4) {
  font-size: var(--wxb-scale-card-title) !important;
}

body.wemaxa-web-builder-page[data-wxb-scale-system] :where(.wx-brandmeta a, .wx-datarail, .wx-microstrip > span, .wxf-ticker-group span, .wxf-route, .wxf-nav-copy small) {
  font-size: var(--wxb-scale-nav) !important;
}

body.wemaxa-web-builder-page[data-wxb-scale-system] :where(.wxf-about, .wxf-copyright, .wxf-nav-copy > span:last-child) {
  font-size: var(--wxb-scale-body) !important;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-scale] .wxb-site-actions a {
  min-height: var(--wxb-scale-button-height) !important;
  font-size: var(--wxb-scale-button) !important;
}

/* Generated block shadows must have a real gutter; shadows may never sit beneath a sibling CTA. */
body.wemaxa-web-builder-page .wxb-site-main .wxb-site-actions {
  column-gap: 36px !important;
  row-gap: 26px !important;
  isolation: isolate;
}

body.wemaxa-web-builder-page .wxb-site-main .wxb-site-actions > a {
  z-index: 1;
  margin: 0 !important;
}

.wxb-action-spacing-repair {
  column-gap: 42px !important;
  row-gap: 30px !important;
}

.wxb-floating-tools {
  width: min(1220px, calc(100vw - 28px));
}

.wxb-floating-tools__rail {
  grid-template-columns: repeat(9, minmax(66px, 1fr));
}

/* Card-rich wireframe grammar: thumbnail, micro labels, useful copy, micro strip and action in a true 1 × 3 deck. */
.wxb-site-visual-card__strip {
  display: grid;
  grid-template-columns: 1.4fr .7fr 1fr;
  gap: 3px;
  height: 4px;
  margin-bottom: 9px;
}

.wxb-site-visual-card__strip i { background: var(--wxb-live-readable-accent); }
.wxb-site-visual-card__strip i:nth-child(2) { background: var(--wxb-live-fg); opacity: .28; }
.wxb-site-visual-card__strip i:nth-child(3) { background: var(--wxb-live-muted); opacity: .55; }
.wxb-site-visual__cards strong { margin-bottom: 5px; }
.wxb-site-visual__cards em {
  display: block;
  overflow: hidden;
  color: var(--wxb-live-muted);
  font-size: 6px;
  font-style: normal;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wxb-site-card-deck {
  position: relative;
  overflow: clip;
}

.wxb-editorial-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 32px);
}

.wxb-editorial-card {
  min-width: 0;
  min-height: 570px;
  display: grid;
  grid-template-rows: minmax(230px, .9fr) minmax(0, 1.1fr);
  overflow: hidden;
  color: var(--wxb-live-fg);
  border: 1px solid color-mix(in srgb, var(--wxb-live-fg) 22%, transparent);
  border-radius: var(--wxb-resolved-card-radius, 16px);
  background: var(--wxb-live-panel);
  box-shadow: 10px 10px 0 color-mix(in srgb, var(--wxb-live-accent) 15%, transparent);
  isolation: isolate;
}

.wxb-editorial-card__media {
  position: relative;
  min-height: 230px;
  overflow: hidden;
  background: var(--wxb-live-panel-alt);
}

.wxb-editorial-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, .42));
}

.wxb-editorial-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2, .75, .25, 1);
}

.wxb-editorial-card:hover .wxb-editorial-card__media img { transform: scale(1.045); }

.wxb-editorial-card__media > small {
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 15px;
  padding: 5px 7px;
  color: #fff;
  background: rgba(8, 10, 15, .74);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .12em;
}

.wxb-editorial-card__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: clamp(22px, 2.3vw, 34px);
}

.wxb-editorial-card__labels {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 11px;
  margin-bottom: 13px;
  color: var(--wxb-live-muted);
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .09em;
}

.wxb-editorial-card__labels small {
  color: var(--wxb-live-readable-accent);
  font: inherit;
}

.wxb-editorial-card__labels span + span::before {
  content: "·";
  margin-right: 11px;
  color: var(--wxb-live-readable-accent);
}

.wxb-editorial-card__microstrip {
  display: grid;
  grid-template-columns: 1.5fr .75fr 1fr .45fr;
  gap: 4px;
  height: 5px;
  margin-bottom: 20px;
}

.wxb-editorial-card__microstrip i { background: var(--wxb-live-accent); }
.wxb-editorial-card__microstrip i:nth-child(2) { background: var(--wxb-live-fg); }
.wxb-editorial-card__microstrip i:nth-child(3) { background: var(--wxb-live-muted); }
.wxb-editorial-card__microstrip i:nth-child(4) { background: var(--wxb-live-panel-alt); border: 1px solid var(--wxb-live-muted); }

.wxb-editorial-card h4 {
  margin: 0 0 15px;
  color: var(--wxb-live-fg);
  font-size: var(--wxb-scale-card-title, 24px);
  line-height: 1.02;
  letter-spacing: -.035em;
}

.wxb-editorial-card p {
  margin: 0;
  color: var(--wxb-live-muted);
  font-size: var(--wxb-scale-body, 16px);
  line-height: 1.65;
}

.wxb-editorial-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid color-mix(in srgb, var(--wxb-live-fg) 18%, transparent);
}

.wxb-editorial-card__footer span {
  overflow: hidden;
  color: var(--wxb-live-muted);
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wxb-editorial-card__footer a {
  flex: 0 0 auto;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  color: var(--wxb-live-readable-accent) !important;
  border: 1px solid currentColor;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.wxb-site-card-deck[data-wxb-deck-variant="2"] .wxb-editorial-card__media { min-height: 290px; }
.wxb-site-card-deck[data-wxb-deck-variant="3"] .wxb-editorial-card:nth-child(2) .wxb-editorial-card__media { clip-path: inset(16px round 999px); }
.wxb-site-card-deck[data-wxb-deck-variant="4"] .wxb-editorial-card:nth-child(odd) { background: var(--wxb-live-panel-alt); }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="bento"] .wxb-editorial-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="bento"] .wxb-editorial-card:first-child { grid-row: span 2; min-height: 780px; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="bento"] .wxb-editorial-card:not(:first-child) { min-height: 374px; grid-template-columns: minmax(150px, .72fr) minmax(0, 1.28fr); grid-template-rows: 1fr; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="editorial"] .wxb-editorial-card {
  border-width: 5px 0 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="split"] .wxb-editorial-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="split"] .wxb-editorial-card:first-child { grid-column: 1 / -1; grid-template-columns: minmax(320px, 1.15fr) minmax(0, .85fr); grid-template-rows: 1fr; min-height: 480px; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="rail"] .wxb-editorial-card-grid { gap: 0; border-block: 1px solid var(--wxb-live-fg); }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="rail"] .wxb-editorial-card { min-height: 520px; border-width: 0 1px 0 0; border-radius: 0; box-shadow: none; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="poster"] .wxb-editorial-card { border-width: 3px; border-radius: 0; box-shadow: 14px 14px 0 var(--wxb-live-accent); }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="poster"] .wxb-editorial-card-grid { gap: 40px; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="dashboard"] .wxb-editorial-card { min-height: 450px; grid-template-rows: 190px 1fr; border-radius: min(var(--wxb-resolved-card-radius), 10px); box-shadow: 4px 4px 0 var(--wxb-accent-14); }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="dashboard"] .wxb-editorial-card__content { padding: 20px; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="mosaic"] .wxb-editorial-card:nth-child(1) { min-height: 660px; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="mosaic"] .wxb-editorial-card:nth-child(2) { min-height: 520px; margin-top: 68px; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="mosaic"] .wxb-editorial-card:nth-child(3) { min-height: 610px; margin-top: 24px; }

body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="stack"] .wxb-editorial-card-grid { grid-template-columns: 1fr; }
body.wemaxa-web-builder-page .wxb-site-main[data-wxb-main-composition="stack"] .wxb-editorial-card { grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr); grid-template-rows: 1fr; min-height: 430px; }

/* V1.6.3 — the product masthead now lives inside the tool instead of above it. */
.wxb-console {
  --wxb-console-gutter: clamp(20px, 3vw, 38px);
  margin-top: clamp(8px, 1.2vw, 16px);
  padding-top: 0;
}

.wxb-console__header--product {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(430px, .88fr);
  align-items: stretch;
  gap: clamp(22px, 3.2vw, 48px);
  margin-inline: calc(var(--wxb-console-gutter) * -1);
  padding: 13px var(--wxb-console-gutter) 15px;
  border-bottom: 1px solid var(--wxb-ui-line);
  background: linear-gradient(112deg, rgba(255, 255, 255, .82), rgba(243, 81, 32, .035));
}

.wxb-console__header--product::after {
  content: none;
  display: none;
}

.wxb-console__identity {
  min-width: 0;
}

.wxb-console__meta {
  display: flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 9px;
  overflow: hidden;
  border: 1px solid var(--wxb-ui-line);
  background: rgba(255, 255, 255, .66);
}

.wxb-console__meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  min-height: 21px;
  padding: 0 9px;
  overflow: hidden;
  color: #727781;
  font-size: 5.5px;
  font-weight: 850;
  letter-spacing: .11em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wxb-console__meta span + span { border-left: 1px solid var(--wxb-ui-line); }
.wxb-console__meta i {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: var(--wxb-ui-orange);
  box-shadow: 0 0 0 3px rgba(243, 81, 32, .1);
}

.wxb-console__titleline {
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr);
  align-items: end;
  gap: clamp(18px, 2.4vw, 34px);
}

.wxb-console__titleline > div { min-width: 0; }

.wxb-console__header--product .wxb-console__eyebrow {
  margin-bottom: 5px;
  font-size: 6px;
  letter-spacing: .14em;
}

.wxb-console__identity h1 {
  margin: 0;
  color: var(--wxb-ui-ink);
  font-size: clamp(28px, 2.65vw, 42px);
  font-weight: 790;
  line-height: .94;
  letter-spacing: -.055em;
  white-space: nowrap;
}

.wxb-console__identity h1 em {
  color: var(--wxb-ui-orange);
  font-style: normal;
  font-weight: inherit;
}

.wxb-console__titleline > p {
  max-width: 390px;
  margin: 0 0 1px;
  color: #686d76;
  font-size: 10.5px;
  line-height: 1.48;
}

.wxb-console__titleline > p :where(strong, b) {
  color: var(--wxb-ui-ink);
  font-weight: 850;
}

.wxb-console__onboarding {
  min-width: 0;
  display: grid;
  align-content: space-between;
  gap: 7px;
}

.wxb-console__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border: 1px solid var(--wxb-ui-line);
  background: rgba(255, 255, 255, .66);
  list-style: none;
}

.wxb-console__steps li {
  min-width: 0;
  min-height: 43px;
  padding: 8px 9px;
}

.wxb-console__steps li + li { border-left: 1px solid var(--wxb-ui-line); }
.wxb-console__steps :where(b, span) { display: block; }
.wxb-console__steps b {
  margin-bottom: 7px;
  color: var(--wxb-ui-orange);
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .13em;
}

.wxb-console__steps span {
  overflow: hidden;
  color: #656a74;
  font-size: 6px;
  font-weight: 850;
  letter-spacing: .055em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.wxb-console__onboarding .wxb-console__session {
  justify-self: end;
}

.wxb-console__grid {
  padding-top: 20px;
  padding-bottom: 21px;
}

/* V1.6.4 — one continuous generator rail, stable explanations and media-rich live canvases. */
.wxb-generators {
  display: grid;
  grid-template-columns: repeat(9, minmax(132px, 1fr));
  gap: 1px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid rgba(17, 19, 26, .16);
  background: rgba(17, 19, 26, .14);
  scrollbar-width: thin;
  scroll-snap-type: x proximity;
}

.wxb-generator,
.wxb-generator:nth-child(n) {
  position: relative;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 9px;
  min-width: 0;
  min-height: 88px;
  padding: 11px 25px 10px 10px;
  border: 0 !important;
  background: #fff;
  box-shadow: none;
  scroll-snap-align: start;
}

.wxb-generator--primary,
.wxb-generator--primary:nth-child(n) { color: var(--wxb-ui-ink); background: #11131a; }
.wxb-generator--primary .wxb-generator__copy > strong { color: #fff; }
.wxb-generator--primary .wxb-generator__tool { color: var(--wxb-ui-orange); border-color: rgba(255,255,255,.18); background: #171a22; }
.wxb-generator__tool { width: 36px; height: 42px; }
.wxb-generator__tool svg { width: 27px; height: 27px; stroke-width: 2.1; }
.wxb-generate-word { margin-bottom: 6px; padding: 3px 5px; font-size: 6px; letter-spacing: .1em; }
.wxb-generator__copy { min-width: 0; }
.wxb-generator__copy > strong {
  display: block;
  overflow: hidden;
  font-size: clamp(12px, .9vw, 15px);
  line-height: 1.02;
  letter-spacing: -.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wxb-generator__copy > em { display: none; }
.wxb-generator__count,
.wxb-generator--primary .wxb-generator__count {
  position: absolute;
  right: 7px;
  top: 8px;
  display: block;
  min-height: 0;
  padding: 0;
  border: 0;
}
.wxb-generator__count small { display: none; }
.wxb-generator__count b { font-size: 10px; }

@media (min-width: 981px) {
  .wxb-generator-guide {
    box-sizing: border-box;
    height: clamp(540px, 45vw, 620px);
    min-height: 0;
    align-items: stretch;
    overflow: hidden;
  }

  .wxb-generator-guide__copy {
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    padding-right: 8px;
    scrollbar-gutter: stable;
  }

  .wxb-generator-guide__copy > button { flex: 0 0 auto; margin-top: 22px; }
  .wxb-mini-preview { height: 100%; min-height: 0; overflow: hidden; }
  .wxb-mini-preview .wxb-mini-site { min-height: 0; height: 100%; }
}

/* A preview composition now contains useful copy between its lead image and card rail. */
.wxb-site-visual {
  display: flex;
  flex-direction: column;
  min-height: 560px;
}

.wxb-site-visual__stage { flex: 0 0 auto; }
.wxb-site-visual__narrative {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: minmax(110px, .42fr) minmax(0, 1fr);
  align-content: start;
  gap: 7px 16px;
  min-height: 122px;
  padding: 16px 4px 14px;
}
.wxb-site-visual__narrative small {
  grid-row: 1 / span 2;
  color: var(--wxb-live-readable-accent);
  font-size: 6px;
  font-weight: 850;
  letter-spacing: .12em;
}
.wxb-site-visual__narrative strong { color: var(--wxb-live-fg); font-size: 11px; line-height: 1.25; }
.wxb-site-visual__narrative p {
  max-width: 58ch;
  margin: 0;
  color: var(--wxb-live-muted);
  font-size: 7px !important;
  line-height: 1.5;
}
.wxb-site-visual__cards {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  flex: 0 0 auto;
  margin-top: auto;
}
.wxb-site-visual-card__copy {
  max-height: 4.4em;
  margin: 0;
  overflow: hidden;
  color: var(--wxb-live-muted);
  font-size: 6px !important;
  line-height: 1.45;
}

[data-wxb-hero="centered"] .wxb-site-visual__narrative,
[data-wxb-hero="marquee"] .wxb-site-visual__narrative,
[data-wxb-hero="manifesto"] .wxb-site-visual__narrative { display: none; }

/* Section introductions no longer leave the kicker column as an empty slab. */
.wxb-site-section__heading > small { grid-column: 1; grid-row: 1; }
.wxb-site-section__heading > h3 { grid-column: 2; grid-row: 1 / span 2; }
.wxb-site-section__heading > p { grid-column: 2; grid-row: 3; }
.wxb-section-heading-media {
  position: relative;
  grid-column: 1;
  grid-row: 2 / span 2;
  align-self: stretch;
  min-height: 230px;
  margin: 12px 0 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--wxb-live-fg) 20%, transparent);
  background: var(--wxb-live-panel-alt);
  isolation: isolate;
}
.wxb-section-heading-media__image { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.wxb-section-heading-media:hover .wxb-section-heading-media__image { transform: scale(1.045); }
.wxb-section-heading-media figcaption {
  position: absolute;
  z-index: 2;
  left: 10px;
  right: 10px;
  bottom: 10px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 8px;
  color: #fff;
  background: rgba(7, 9, 13, .78);
  backdrop-filter: blur(8px);
}
.wxb-section-heading-media figcaption :where(small, span) { color: inherit !important; font-size: 5.5px; font-weight: 850; letter-spacing: .09em; }
.wxb-section-heading-media[data-wxb-media-variant="2"] { clip-path: polygon(0 0, 100% 7%, 92% 100%, 0 94%); }
.wxb-section-heading-media[data-wxb-media-variant="3"] { border-radius: 46% 46% 8px 8px; }
.wxb-section-heading-media[data-wxb-media-variant="4"] { transform: rotate(-1.4deg); box-shadow: 10px 10px 0 var(--wxb-accent-14); }

/* Dense image thumbnails give every information card a visual anchor. */
:where(.wxb-feature-media, .wxb-stat-media, .wxb-process-media, .wxb-trust-media, .wxb-pricing-media) {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--wxb-live-fg) 18%, transparent);
  background: var(--wxb-live-panel-alt);
  isolation: isolate;
}
:where(.wxb-feature-media, .wxb-stat-media, .wxb-process-media, .wxb-trust-media, .wxb-pricing-media) > .wxb-filler-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.8,.2,1), filter .35s ease;
}
:where(.wxb-feature-media, .wxb-stat-media, .wxb-process-media, .wxb-trust-media, .wxb-pricing-media):hover > .wxb-filler-image { transform: scale(1.055); }
:where(.wxb-feature-media, .wxb-stat-media, .wxb-process-media, .wxb-trust-media, .wxb-pricing-media) > small {
  position: absolute;
  z-index: 2;
  left: 9px;
  bottom: 9px;
  padding: 6px 7px;
  color: #fff !important;
  background: rgba(7, 9, 13, .78);
  font-size: 5.5px;
  font-weight: 850;
  letter-spacing: .1em;
}
.wxb-feature-card { min-height: 610px; }
.wxb-feature-media { height: 176px; margin: 22px 0 18px; }
.wxb-feature-card h4 { margin: 0 0 14px; }
.wxb-stat-grid article { min-height: 500px; }
.wxb-stat-media { height: 142px; margin: 22px 0 20px; }
.wxb-stat-grid strong { margin-top: 0; }
.wxb-process-grid article { min-height: 560px; }
.wxb-process-media { height: 164px; margin: 26px 0 18px; }
.wxb-process-grid h4 { margin: 0 0 13px; }
.wxb-trust-media { height: 210px; margin: 22px 0; }
.wxb-pricing-grid article { min-height: 650px; }
.wxb-pricing-media { height: 150px; margin: 18px 0; }
.wxb-pricing-grid strong { margin-top: 0; }
.wxb-final-code { min-height: 420px; justify-content: flex-start; }
.wxb-final-code > span { flex: 0 0 auto; margin-bottom: 14px; }
.wxb-final-code__media { width: 100%; height: 190px; margin: 0 0 22px; object-fit: cover; }
.wxb-final-code strong { margin: auto 0 12px; }

/* Ten high-complexity hero scenes exposed through the CSS generator. */
body.wemaxa-web-builder-page[data-wxb-css-fx="prismstage"] { --wxb-fx-bg:#090b18; --wxb-fx-fg:#f8f8ff; --wxb-fx-accent:#8b75ff; --wxb-fx-panel:#15172a; --wxb-fx-panel-2:#242040; --wxb-fx-radius:24px; --wxb-fx-shadow-color:rgba(128,105,255,.35); --wxb-fx-pattern:radial-gradient(circle at 18% 12%,rgba(58,235,255,.2),transparent 32%),radial-gradient(circle at 84% 20%,rgba(255,78,190,.2),transparent 29%); --wxb-fx-pattern-size:100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="orbital"] { --wxb-fx-bg:#060b12; --wxb-fx-fg:#f2fbff; --wxb-fx-accent:#36e6ff; --wxb-fx-panel:#0c1822; --wxb-fx-panel-2:#122835; --wxb-fx-radius:32px; --wxb-fx-shadow-color:rgba(54,230,255,.28); --wxb-fx-pattern:linear-gradient(rgba(80,220,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(80,220,255,.07) 1px,transparent 1px); --wxb-fx-pattern-size:36px 36px; }
body.wemaxa-web-builder-page[data-wxb-css-fx="editorialcut"] { --wxb-fx-bg:#f4efe6; --wxb-fx-fg:#15110f; --wxb-fx-accent:#e64a2f; --wxb-fx-panel:#fffaf1; --wxb-fx-panel-2:#e9d9c8; --wxb-fx-radius:0px; --wxb-fx-shadow-color:#15110f; --wxb-fx-pattern:linear-gradient(112deg,transparent 0 67%,rgba(230,74,47,.11) 67% 100%); --wxb-fx-pattern-size:100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="meshfield"] { --wxb-fx-bg:#0b1020; --wxb-fx-fg:#f4f8ff; --wxb-fx-accent:#62ffba; --wxb-fx-panel:#151d33; --wxb-fx-panel-2:#24234a; --wxb-fx-radius:38px; --wxb-fx-shadow-color:rgba(72,255,183,.24); --wxb-fx-pattern:radial-gradient(circle at 10% 15%,rgba(75,255,193,.24),transparent 25%),radial-gradient(circle at 88% 22%,rgba(120,86,255,.28),transparent 30%),radial-gradient(circle at 56% 90%,rgba(255,75,168,.16),transparent 30%); --wxb-fx-pattern-size:100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="glassportal"] { --wxb-fx-bg:#11131f; --wxb-fx-fg:#f7f8ff; --wxb-fx-accent:#9de7ff; --wxb-fx-panel:rgba(35,39,59,.72); --wxb-fx-panel-2:rgba(66,58,88,.72); --wxb-fx-radius:42px; --wxb-fx-shadow-color:rgba(157,231,255,.28); --wxb-fx-pattern:linear-gradient(130deg,rgba(255,255,255,.1),transparent 34% 66%,rgba(132,212,255,.12)); --wxb-fx-pattern-size:180% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="ribbon"] { --wxb-fx-bg:#f7f1e8; --wxb-fx-fg:#121212; --wxb-fx-accent:#ff3f2e; --wxb-fx-panel:#fffaf2; --wxb-fx-panel-2:#f3d7ce; --wxb-fx-radius:8px; --wxb-fx-shadow-color:#121212; --wxb-fx-pattern:linear-gradient(125deg,transparent 0 58%,rgba(255,63,46,.09) 58% 72%,transparent 72%); --wxb-fx-pattern-size:100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="spotlight"] { --wxb-fx-bg:#090909; --wxb-fx-fg:#f6f0e7; --wxb-fx-accent:#f1bb69; --wxb-fx-panel:#171513; --wxb-fx-panel-2:#29221c; --wxb-fx-radius:4px; --wxb-fx-shadow-color:rgba(0,0,0,.8); --wxb-fx-pattern:radial-gradient(ellipse at 72% 26%,rgba(255,232,193,.19),transparent 31%); --wxb-fx-pattern-size:100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="archframe"] { --wxb-fx-bg:#ece9e0; --wxb-fx-fg:#17201e; --wxb-fx-accent:#ba4c32; --wxb-fx-panel:#f8f5ed; --wxb-fx-panel-2:#d9ddd3; --wxb-fx-radius:28px; --wxb-fx-shadow-color:rgba(23,32,30,.22); --wxb-fx-pattern:linear-gradient(90deg,rgba(23,32,30,.06) 1px,transparent 1px); --wxb-fx-pattern-size:8.333% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="chromatic"] { --wxb-fx-bg:#080811; --wxb-fx-fg:#fffaff; --wxb-fx-accent:#ff4fbd; --wxb-fx-panel:#151423; --wxb-fx-panel-2:#24213a; --wxb-fx-radius:16px; --wxb-fx-shadow-color:rgba(0,231,255,.38); --wxb-fx-pattern:radial-gradient(circle at 16% 18%,rgba(0,233,255,.18),transparent 27%),radial-gradient(circle at 86% 12%,rgba(255,79,189,.2),transparent 29%); --wxb-fx-pattern-size:100% 100%; }
body.wemaxa-web-builder-page[data-wxb-css-fx="signalgrid"] { --wxb-fx-bg:#edf3f0; --wxb-fx-fg:#0c1715; --wxb-fx-accent:#087d69; --wxb-fx-panel:#f9fcfa; --wxb-fx-panel-2:#d6e5df; --wxb-fx-radius:2px; --wxb-fx-shadow-color:rgba(12,23,21,.24); --wxb-fx-pattern:linear-gradient(rgba(12,23,21,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(12,23,21,.075) 1px,transparent 1px); --wxb-fx-pattern-size:24px 24px; }

body.wemaxa-web-builder-page:is([data-wxb-css-fx="prismstage"],[data-wxb-css-fx="orbital"],[data-wxb-css-fx="editorialcut"],[data-wxb-css-fx="meshfield"],[data-wxb-css-fx="glassportal"],[data-wxb-css-fx="ribbon"],[data-wxb-css-fx="spotlight"],[data-wxb-css-fx="archframe"],[data-wxb-css-fx="chromatic"],[data-wxb-css-fx="signalgrid"]) .wxb-site-hero {
  position: relative;
  overflow: clip;
  isolation: isolate;
}
body.wemaxa-web-builder-page:is([data-wxb-css-fx="prismstage"],[data-wxb-css-fx="orbital"],[data-wxb-css-fx="editorialcut"],[data-wxb-css-fx="meshfield"],[data-wxb-css-fx="glassportal"],[data-wxb-css-fx="ribbon"],[data-wxb-css-fx="spotlight"],[data-wxb-css-fx="archframe"],[data-wxb-css-fx="chromatic"],[data-wxb-css-fx="signalgrid"]) .wxb-site-hero > .wxb-section-shell { position: relative; z-index: 2; }

body.wemaxa-web-builder-page[data-wxb-css-fx="prismstage"] .wxb-site-hero::before { content:""; position:absolute; z-index:0; width:min(58vw,820px); aspect-ratio:1; right:-9%; top:-30%; background:conic-gradient(from 30deg,rgba(73,235,255,.46),rgba(130,92,255,.48),rgba(255,72,185,.38),rgba(73,235,255,.46)); clip-path:polygon(50% 0,100% 29%,82% 100%,15% 86%,0 20%); filter:blur(2px); animation:wxb-prism-drift 12s ease-in-out infinite alternate; }
body.wemaxa-web-builder-page[data-wxb-css-fx="prismstage"] .wxb-site-visual { transform:rotate(2.2deg); border:1px solid rgba(255,255,255,.4) !important; box-shadow:-22px 22px 0 rgba(59,232,255,.16),22px -18px 0 rgba(255,78,190,.12),0 42px 90px rgba(0,0,0,.42) !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="prismstage"] .wxb-site-features .wxb-feature-card:nth-child(2) { transform:translateY(34px); }

body.wemaxa-web-builder-page[data-wxb-css-fx="orbital"] .wxb-site-hero::before { content:""; position:absolute; z-index:0; right:3%; top:5%; width:min(46vw,680px); aspect-ratio:1; border:1px solid rgba(54,230,255,.4); border-radius:50%; box-shadow:0 0 0 34px rgba(54,230,255,.05),0 0 0 86px rgba(54,230,255,.04),0 0 0 142px rgba(54,230,255,.025); animation:wxb-orbit-pulse 7s ease-in-out infinite; }
body.wemaxa-web-builder-page[data-wxb-css-fx="orbital"] .wxb-site-visual { border-radius:48% 48% 22px 22px !important; transform:rotate(-1.5deg); }
body.wemaxa-web-builder-page[data-wxb-css-fx="orbital"] .wxb-section-heading-media { border-radius:50%; aspect-ratio:1; min-height:0; }

body.wemaxa-web-builder-page[data-wxb-css-fx="editorialcut"] .wxb-site-hero::before { content:""; position:absolute; inset:0 0 0 56%; z-index:0; background:var(--wxb-fx-accent); clip-path:polygon(22% 0,100% 0,100% 100%,0 100%); opacity:.94; }
body.wemaxa-web-builder-page[data-wxb-css-fx="editorialcut"] .wxb-site-hero { border-block:12px solid var(--wxb-fx-fg); }
body.wemaxa-web-builder-page[data-wxb-css-fx="editorialcut"] .wxb-site-hero h2 { font-family:"Playfair Display",Georgia,serif !important; font-style:italic; font-weight:560 !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="editorialcut"] .wxb-site-visual { transform:translateY(28px) rotate(1.5deg); box-shadow:18px 18px 0 var(--wxb-fx-fg) !important; }

body.wemaxa-web-builder-page[data-wxb-css-fx="meshfield"] .wxb-site-hero::before { content:""; position:absolute; z-index:0; inset:-25%; background:radial-gradient(circle at 24% 32%,rgba(85,255,194,.28),transparent 21%),radial-gradient(circle at 73% 29%,rgba(129,82,255,.35),transparent 25%),radial-gradient(circle at 58% 75%,rgba(255,78,177,.23),transparent 24%); filter:blur(32px); animation:wxb-mesh-drift 14s ease-in-out infinite alternate; }
body.wemaxa-web-builder-page[data-wxb-css-fx="meshfield"] :where(.wxb-site-visual,.wxb-feature-card,.wxb-section-heading-media) { border-color:rgba(255,255,255,.18) !important; backdrop-filter:blur(18px) saturate(1.2); box-shadow:0 34px 90px rgba(0,0,0,.28) !important; }

body.wemaxa-web-builder-page[data-wxb-css-fx="glassportal"] .wxb-site-hero::before { content:""; position:absolute; z-index:0; right:5%; top:6%; width:min(44vw,650px); aspect-ratio:.82; border:1px solid rgba(255,255,255,.35); border-radius:48% 48% 14% 14%; background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(130,215,255,.04)); box-shadow:inset 0 0 80px rgba(255,255,255,.07),0 55px 120px rgba(0,0,0,.34); backdrop-filter:blur(20px); }
body.wemaxa-web-builder-page[data-wxb-css-fx="glassportal"] .wxb-site-visual { border-radius:46% 46% 28px 28px !important; background:rgba(32,36,54,.62) !important; backdrop-filter:blur(24px) saturate(1.2); transform:translateY(20px); }
body.wemaxa-web-builder-page[data-wxb-css-fx="glassportal"] .wxb-site-hero__copy { padding:clamp(24px,4vw,56px); border:1px solid rgba(255,255,255,.16); background:rgba(18,20,32,.46); backdrop-filter:blur(16px); }

body.wemaxa-web-builder-page[data-wxb-css-fx="ribbon"] .wxb-site-hero::before { content:""; position:absolute; z-index:0; left:-18%; top:38%; width:136%; height:clamp(76px,10vw,154px); background:linear-gradient(90deg,#ff3f2e,#ffba35 40%,#6c54ff 76%,#20cdb0); transform:rotate(-7deg); box-shadow:0 18px 0 rgba(18,18,18,.1); animation:wxb-ribbon-shift 9s ease-in-out infinite alternate; }
body.wemaxa-web-builder-page[data-wxb-css-fx="ribbon"] .wxb-site-hero h2 { position:relative; z-index:2; text-shadow:5px 5px 0 var(--wxb-fx-bg); }
body.wemaxa-web-builder-page[data-wxb-css-fx="ribbon"] .wxb-site-visual { transform:rotate(3deg); border:3px solid var(--wxb-fx-fg) !important; box-shadow:16px 16px 0 var(--wxb-fx-fg) !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="ribbon"] .wxb-card-grid > article:nth-child(even) { transform:translateY(28px) rotate(-1deg); }

body.wemaxa-web-builder-page[data-wxb-css-fx="spotlight"] .wxb-site-hero::before { content:""; position:absolute; z-index:0; inset:-20%; background:radial-gradient(ellipse at 74% 32%,rgba(255,236,204,.34),rgba(255,219,159,.08) 24%,transparent 51%); animation:wxb-spotlight-sweep 11s ease-in-out infinite alternate; }
body.wemaxa-web-builder-page[data-wxb-css-fx="spotlight"] .wxb-site-hero::after { content:""; position:absolute; z-index:1; inset:0; border-block:clamp(18px,2.5vw,44px) solid #000; pointer-events:none; }
body.wemaxa-web-builder-page[data-wxb-css-fx="spotlight"] .wxb-site-visual { clip-path:polygon(8% 0,100% 0,92% 100%,0 100%); filter:saturate(.72) contrast(1.12); box-shadow:0 50px 100px rgba(0,0,0,.64) !important; }

body.wemaxa-web-builder-page[data-wxb-css-fx="archframe"] .wxb-site-hero::before { content:""; position:absolute; z-index:0; right:4%; top:4%; width:min(48vw,700px); height:92%; border:3px solid var(--wxb-fx-accent); border-bottom:0; border-radius:50% 50% 0 0 / 42% 42% 0 0; opacity:.7; }
body.wemaxa-web-builder-page[data-wxb-css-fx="archframe"] .wxb-site-visual { border-radius:48% 48% 0 0 !important; overflow:hidden; box-shadow:20px 22px 0 color-mix(in srgb,var(--wxb-fx-fg) 18%,transparent) !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="archframe"] .wxb-site-section__heading { border-top:1px solid var(--wxb-fx-fg); padding-top:18px; }
body.wemaxa-web-builder-page[data-wxb-css-fx="archframe"] .wxb-section-heading-media { border-radius:50% 50% 0 0; }

body.wemaxa-web-builder-page[data-wxb-css-fx="chromatic"] .wxb-site-hero::before { content:""; position:absolute; z-index:0; inset:9% 6% 12% 42%; border:1px solid rgba(255,255,255,.16); background:linear-gradient(135deg,rgba(0,231,255,.2),transparent 38%,rgba(255,79,189,.22)); clip-path:polygon(8% 0,100% 0,92% 100%,0 100%); filter:blur(2px); }
body.wemaxa-web-builder-page[data-wxb-css-fx="chromatic"] .wxb-site-hero h2 { text-shadow:-5px 0 0 rgba(0,231,255,.55),5px 0 0 rgba(255,79,189,.55); }
body.wemaxa-web-builder-page[data-wxb-css-fx="chromatic"] .wxb-site-visual { border-color:rgba(255,255,255,.28) !important; box-shadow:-18px 0 0 rgba(0,231,255,.24),18px 0 0 rgba(255,79,189,.23),0 42px 100px rgba(0,0,0,.5) !important; animation:wxb-chromatic-breathe 7s ease-in-out infinite; }

body.wemaxa-web-builder-page[data-wxb-css-fx="signalgrid"] .wxb-site-hero::before { content:""; position:absolute; z-index:0; inset:0; background:linear-gradient(rgba(12,23,21,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(12,23,21,.075) 1px,transparent 1px); background-size:24px 24px; mask-image:linear-gradient(90deg,transparent,black 32%,black); }
body.wemaxa-web-builder-page[data-wxb-css-fx="signalgrid"] .wxb-site-hero::after { content:"01  /  SIGNAL     02  /  COMPOSE     03  /  PUBLISH"; position:absolute; z-index:1; right:3%; top:28px; color:var(--wxb-fx-accent); font:800 7px/1 "IBM Plex Mono",monospace; letter-spacing:.13em; }
body.wemaxa-web-builder-page[data-wxb-css-fx="signalgrid"] .wxb-site-visual { border:2px solid var(--wxb-fx-fg) !important; border-radius:0 !important; box-shadow:14px 14px 0 var(--wxb-fx-accent) !important; }
body.wemaxa-web-builder-page[data-wxb-css-fx="signalgrid"] :where(.wxb-card-grid,.wxb-process-grid,.wxb-stat-grid) { gap:0 !important; border:2px solid var(--wxb-fx-fg); }

@keyframes wxb-prism-drift { to { transform:translate(-7%,8%) rotate(18deg) scale(1.08); } }
@keyframes wxb-orbit-pulse { 50% { transform:scale(1.035) rotate(2deg); opacity:.72; } }
@keyframes wxb-mesh-drift { to { transform:translate(5%,-4%) scale(1.08); } }
@keyframes wxb-ribbon-shift { to { transform:translateX(5%) rotate(-4deg); } }
@keyframes wxb-spotlight-sweep { to { transform:translateX(-8%) scale(1.06); } }
@keyframes wxb-chromatic-breathe { 50% { transform:translateY(-7px); filter:saturate(1.16); } }

@media (prefers-reduced-motion: reduce) {
  body.wemaxa-web-builder-page:is([data-wxb-css-fx="prismstage"],[data-wxb-css-fx="orbital"],[data-wxb-css-fx="meshfield"],[data-wxb-css-fx="ribbon"],[data-wxb-css-fx="spotlight"],[data-wxb-css-fx="chromatic"]) :where(.wxb-site-hero::before,.wxb-site-visual) { animation: none !important; }
}

/* V1.6.4 identity engine — complete lockups, not disconnected mark/word randomization. */
body.wemaxa-web-builder-page :where(.wx-brand, .wxf-brand-link) {
  position: relative;
  min-width: 0;
  max-width: 100%;
  align-items: center;
  isolation: isolate;
}

body.wemaxa-web-builder-page :where(.wxb-logo-copy, .wxb-logo-name, .wxb-logo-tagline, .wxb-logo-edition) {
  box-sizing: border-box;
  min-width: 0;
}

body.wemaxa-web-builder-page .wxb-logo-copy {
  display: grid;
  align-content: center;
  gap: 4px;
  line-height: 1;
}

body.wemaxa-web-builder-page .wxb-logo-name {
  display: block;
  overflow: hidden;
  color: inherit;
  font-size: var(--wxb-logo-header-size, 22px) !important;
  line-height: .92 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.wemaxa-web-builder-page .wxf-brand-name.wxb-logo-name { font-size: var(--wxb-logo-footer-size, 25px) !important; }
body.wemaxa-web-builder-page .wxb-logo-tagline {
  display: block;
  overflow: hidden;
  color: color-mix(in srgb, currentColor 62%, transparent) !important;
  font-family: var(--wxb-body-font, system-ui, sans-serif) !important;
  font-size: 5.5px !important;
  font-weight: 820 !important;
  line-height: 1.2 !important;
  letter-spacing: .11em !important;
  text-overflow: ellipsis;
  text-transform: uppercase !important;
  white-space: nowrap;
}

body.wemaxa-web-builder-page .wxb-logo-edition {
  align-self: stretch;
  display: grid;
  place-items: center;
  padding-left: 9px;
  color: var(--wxb-readable-accent);
  border-left: 1px solid var(--wxb-ink-12);
  font-family: "IBM Plex Mono", ui-monospace, monospace !important;
  font-size: 5px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .08em;
  white-space: nowrap;
}

body.wemaxa-web-builder-page :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark.wxb-logo-symbol) {
  box-sizing: border-box;
  overflow: hidden !important;
  padding: 4px;
  contain: paint;
}

body.wemaxa-web-builder-page .wxb-logo-symbol svg { max-width: 100%; max-height: 100%; overflow: hidden; }
body.wemaxa-web-builder-page[data-wxb-logo-width="short"] :where(.wx-brand, .wxf-brand-link) { max-width: 330px; }
body.wemaxa-web-builder-page[data-wxb-logo-width="medium"] :where(.wx-brand, .wxf-brand-link) { max-width: 440px; }
body.wemaxa-web-builder-page[data-wxb-logo-width="wide"] :where(.wx-brand, .wxf-brand-link) { max-width: 570px; }

/* Lockup grammar. */
body.wemaxa-web-builder-page[data-wxb-logo-lockup="reverse"] :where(.wx-brand, .wxf-brand-link) { flex-direction: row !important; }
body.wemaxa-web-builder-page[data-wxb-logo-lockup="reverse"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark) { order: 2; }
body.wemaxa-web-builder-page[data-wxb-logo-lockup="reverse"] :where(.wx-brand .wxb-logo-copy, .wxf-brand-link .wxb-logo-copy) { order: 1; text-align: right; }
body.wemaxa-web-builder-page[data-wxb-logo-lockup="reverse"] :where(.wx-brand .wxb-logo-edition, .wxf-brand-link .wxb-logo-edition) { order: 3; }

body.wemaxa-web-builder-page[data-wxb-logo-lockup="stack"] :where(.wx-brand, .wxf-brand-link) {
  display: grid !important;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-items: end !important;
}
body.wemaxa-web-builder-page[data-wxb-logo-lockup="stack"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark) { grid-column: 1; grid-row: 1 / span 2; }
body.wemaxa-web-builder-page[data-wxb-logo-lockup="stack"] .wxb-logo-copy { grid-column: 2; grid-row: 1; }
body.wemaxa-web-builder-page[data-wxb-logo-lockup="stack"] .wxb-logo-edition { grid-column: 2; grid-row: 2; place-items: end start; min-height: 15px; padding: 4px 0 0; border: 0; border-top: 1px solid var(--wxb-ink-12); }

body.wemaxa-web-builder-page[data-wxb-logo-lockup="editorial"] :where(.wx-brand, .wxf-brand-link) {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: end;
}
body.wemaxa-web-builder-page[data-wxb-logo-lockup="editorial"] .wxb-logo-symbol { align-self: start; }
body.wemaxa-web-builder-page[data-wxb-logo-lockup="editorial"] .wxb-logo-name { font-family: "Playfair Display", Georgia, serif !important; font-style: italic; font-weight: 560 !important; }

body.wemaxa-web-builder-page[data-wxb-logo-lockup="rail"] :where(.wx-brand, .wxf-brand-link) {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 9px !important;
  padding-block: 7px;
  border-block: 1px solid currentColor;
}
body.wemaxa-web-builder-page[data-wxb-logo-lockup="rail"] .wxb-logo-edition { padding-left: 8px; }

body.wemaxa-web-builder-page[data-wxb-logo-lockup="capsule"] :where(.wx-brand, .wxf-brand-link) {
  padding: 7px 13px 7px 8px;
  border-radius: 999px;
  background: var(--wxb-live-panel, color-mix(in srgb, var(--wxb-canvas) 90%, #fff));
  box-shadow: inset 0 0 0 1px var(--wxb-ink-12);
}
body.wemaxa-web-builder-page[data-wxb-logo-lockup="capsule"] .wxb-logo-edition { display: none; }

body.wemaxa-web-builder-page[data-wxb-logo-lockup="signature"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark) { width: 22px !important; height: 22px !important; padding: 1px; }
body.wemaxa-web-builder-page[data-wxb-logo-lockup="signature"] .wxb-logo-edition { display: none; }

body.wemaxa-web-builder-page[data-wxb-logo-lockup="offset"] :where(.wx-brand, .wxf-brand-link) { align-items: flex-end; }
body.wemaxa-web-builder-page[data-wxb-logo-lockup="offset"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark) { transform: translateY(-7px) !important; }

body.wemaxa-web-builder-page[data-wxb-logo-lockup="diagonal"] :where(.wx-brand, .wxf-brand-link) { transform: skewX(var(--wxb-logo-slant)); transform-origin: left center; }
body.wemaxa-web-builder-page[data-wxb-logo-lockup="diagonal"] .wxb-logo-copy { transform: skewX(9deg); }

/* Outer frame grammar; nested boxes are explicitly prohibited. */
body.wemaxa-web-builder-page[data-wxb-logo-frame="underline"] :where(.wx-brand, .wxf-brand-link) { padding-bottom: 7px; border-bottom: 3px solid var(--wxb-accent); }
body.wemaxa-web-builder-page[data-wxb-logo-frame="soft"] :where(.wx-brand, .wxf-brand-link) { padding: 8px 12px; border-radius: 18px; background: var(--wxb-live-panel, rgba(255,255,255,.7)); box-shadow: 0 12px 30px color-mix(in srgb, var(--wxb-ink) 10%, transparent); }
body.wemaxa-web-builder-page[data-wxb-logo-frame="offset"] :where(.wx-brand, .wxf-brand-link) { padding: 9px 12px; border: 1px solid currentColor; box-shadow: 7px 7px 0 var(--wxb-accent); }
body.wemaxa-web-builder-page[data-wxb-logo-frame="corner"] :where(.wx-brand, .wxf-brand-link) { padding: 10px 13px; background: linear-gradient(var(--wxb-accent),var(--wxb-accent)) left top/18px 2px no-repeat,linear-gradient(var(--wxb-accent),var(--wxb-accent)) left top/2px 18px no-repeat,linear-gradient(var(--wxb-accent),var(--wxb-accent)) right bottom/18px 2px no-repeat,linear-gradient(var(--wxb-accent),var(--wxb-accent)) right bottom/2px 18px no-repeat; }
body.wemaxa-web-builder-page[data-wxb-logo-frame="split"] :where(.wx-brand, .wxf-brand-link) { padding-left: 12px; border-left: 6px solid var(--wxb-accent); }
body.wemaxa-web-builder-page[data-wxb-logo-frame="rule"] :where(.wx-brand, .wxf-brand-link) { padding-block: 8px; border-block: 1px solid currentColor; }
body.wemaxa-web-builder-page[data-wxb-logo-frame="rail"] :where(.wx-brand, .wxf-brand-link) { padding-inline: 9px; background: linear-gradient(90deg,var(--wxb-accent) 0 24%,transparent 24% 76%,var(--wxb-accent) 76%) bottom/100% 3px no-repeat; }
body.wemaxa-web-builder-page[data-wxb-logo-frame="plate"] :where(.wx-brand, .wxf-brand-link) { padding: 10px 13px; color: var(--wxb-on-accent) !important; background: var(--wxb-accent); }
body.wemaxa-web-builder-page[data-wxb-logo-frame="plate"] :where(.wxb-logo-name, .wxb-logo-tagline, .wxb-logo-edition) { color: var(--wxb-on-accent) !important; border-color: color-mix(in srgb, var(--wxb-on-accent) 34%, transparent) !important; }
body.wemaxa-web-builder-page[data-wxb-logo-frame="plate"] :where(.wx-brand .wxb-logo-symbol, .wxf-brand-mark) { color: var(--wxb-accent) !important; border-color: var(--wxb-on-accent) !important; background: var(--wxb-on-accent) !important; }
body.wemaxa-web-builder-page[data-wxb-logo-frame="slash"] :where(.wx-brand, .wxf-brand-link) { padding: 9px 18px 9px 11px; border: 1px solid currentColor; clip-path: polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%); }

body.wemaxa-web-builder-page[data-wxb-logo-wordmark="technical"] .wxb-logo-name { padding: 0 !important; border: 0 !important; font-family: "IBM Plex Mono", ui-monospace, monospace !important; }
body.wemaxa-web-builder-page[data-wxb-logo-wordmark="sculpted"] .wxb-logo-name { text-shadow: 3px 3px 0 color-mix(in srgb, var(--wxb-accent) 48%, transparent); }
body.wemaxa-web-builder-page[data-wxb-logo-wordmark="slanted"] .wxb-logo-name { font-style: italic; transform: skewX(-7deg); transform-origin: left center; }

/* Measured repairs preserve the chosen identity while resolving real header constraints. */
body.wemaxa-web-builder-page .wx-brandbar.wxb-logo-fit-compact .wx-brand,
body.wemaxa-web-builder-page .wxf-brand-link.wxb-logo-fit-compact { gap: 8px !important; padding-block: 5px; box-shadow: none !important; transform: none !important; }
body.wemaxa-web-builder-page .wx-brandbar.wxb-logo-fit-compact .wxb-logo-name,
body.wemaxa-web-builder-page .wxf-brand-link.wxb-logo-fit-compact .wxb-logo-name { font-size: min(var(--wxb-logo-header-size, 22px), 19px) !important; }
body.wemaxa-web-builder-page .wx-brandbar.wxb-logo-fit-compact .wxb-logo-symbol,
body.wemaxa-web-builder-page .wxf-brand-link.wxb-logo-fit-compact .wxb-logo-symbol { width: 27px !important; height: 27px !important; transform: none !important; }
body.wemaxa-web-builder-page .wx-brandbar.wxb-logo-fit-compact .wxb-logo-tagline,
body.wemaxa-web-builder-page .wx-brandbar.wxb-logo-fit-compact .wxb-logo-edition,
body.wemaxa-web-builder-page .wxf-brand-link.wxb-logo-fit-compact :where(.wxb-logo-tagline, .wxb-logo-edition) { display: none !important; }
body.wemaxa-web-builder-page .wx-brandbar.wxb-logo-fit-minimal .wxb-logo-symbol { display: none !important; }
body.wemaxa-web-builder-page .wx-brandbar.wxb-logo-fit-minimal .wxb-logo-name { max-width: 180px; font-size: 15px !important; }

/* CTA shadow geometry — the painted offset is part of the button's footprint. */
body.wemaxa-web-builder-page .wxb-site-main .wxb-site-actions {
  column-gap: clamp(40px, calc(var(--wxb-fx-shadow, 0px) + 28px), 64px) !important;
  row-gap: clamp(28px, calc(var(--wxb-fx-shadow, 0px) + 22px), 56px) !important;
}

body.wemaxa-web-builder-page .wxb-site-main .wxb-site-actions.wxb-action-spacing-repair {
  column-gap: clamp(48px, calc(var(--wxb-fx-shadow, 0px) + 36px), 76px) !important;
  row-gap: clamp(34px, calc(var(--wxb-fx-shadow, 0px) + 28px), 64px) !important;
}

body.wemaxa-web-builder-page .wxb-site-main .wxb-site-actions > a {
  flex: 0 0 auto;
}

/* Keep the dock pinned low. The offers launcher gets a reserved right lane instead. */
@media (min-width: 900px) {
  .wxb-floating-tools {
    left: 50% !important;
    bottom: clamp(12px, 2vw, 28px) !important;
    width: min(1520px, calc(100vw - 40px)) !important;
  }
}
.wxb-floating-tools.is-offer-open {
  opacity: 1 !important;
  transform: translate(-50%, 0) !important;
  pointer-events: auto !important;
}
@media (max-width: 899px) {
  .wxb-floating-tools { left: 50% !important; bottom: 10px !important; width: min(720px, calc(100vw - 20px)) !important; }
}

/* V1.7.1 — no upper builder panel; every useful control lives in the dock workspace. */
.wxb-page > .wxb-console,
.wxb-live-scroll,
.wxb-preview-status { display: none !important; }

.wxb-super-studio__setup {
  padding: 16px;
  color: var(--wxb-ui-ink);
  background: var(--wxb-ui-paper);
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.wxb-super-studio__setup .wxb-console__grid {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}
.wxb-super-studio__setup .wxb-console__utilities {
  margin: 12px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid var(--wxb-ui-line);
}
.wxb-super-studio .wxb-advanced-rail__header > span,
.wxb-super-studio .wxb-advanced-rail__help,
.wxb-super-studio .wxb-archive__intro,
.wxb-super-studio .wxb-generator-guide { display: none !important; }
.wxb-super-studio .wxb-archive > summary { min-height: 48px; }
.wxb-super-studio .wxb-archive > summary small { display: none; }
.wxb-super-studio__header strong { font-size: 13px; letter-spacing: .08em; }

@media (max-width: 760px) {
  .wxb-super-studio__setup { padding: 10px; }
  .wxb-super-studio__setup .wxb-console__grid { grid-template-columns: 1fr; gap: 10px; }
  .wxb-super-studio__setup .wxb-console__utilities { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* V1.7.0 — permanent primary dock plus an attached, scrollable advanced dock. */
body.wemaxa-web-builder-page { padding-bottom: 96px; }

.wxb-super-studio {
  position: fixed;
  z-index: 2147483645;
  left: 50%;
  bottom: calc(clamp(12px, 2vw, 28px) + 76px);
  width: min(1180px, calc(100vw - 40px));
  max-height: min(62vh, 650px);
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
  background: #11131a;
  box-shadow: 0 -18px 55px rgba(5,7,12,.28);
  opacity: 0;
  transform: translate(-50%, 16px);
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
.wxb-super-studio.is-open {
  opacity: 1;
  transform: translate(-50%, 0);
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}
.wxb-super-studio__header {
  position: sticky;
  z-index: 12;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 60px;
  padding: 12px 18px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  background: #11131a;
}
.wxb-super-studio__header > div { display: grid; gap: 3px; }
.wxb-super-studio__header small { color: var(--wxb-ui-orange); font-size: 6px; font-weight: 900; letter-spacing: .14em; }
.wxb-super-studio__header strong { font-size: 15px; letter-spacing: -.02em; }
.wxb-super-studio__header button { min-height: 34px; padding: 0 12px; border: 1px solid rgba(255,255,255,.22); color: #fff; background: transparent; font-size: 7px; font-weight: 900; letter-spacing: .1em; cursor: pointer; }
.wxb-super-studio > .wxb-advanced-rail { margin: 0 !important; border: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.wxb-super-studio > .wxb-generator-guide { margin: 0 !important; border: 0; }
.wxb-super-studio > .wxb-archive { margin: 0 !important; border-inline: 0; border-bottom: 0; }

@media (max-width: 899px) {
  body.wemaxa-web-builder-page { padding-bottom: 82px; }
  .wxb-super-studio {
    bottom: 82px;
    width: calc(100vw - 20px);
    max-height: calc(100vh - 104px);
  }
  .wxb-super-studio__header { min-height: 52px; padding: 9px 11px; }
  .wxb-super-studio__header strong { font-size: 12px; }
}

/* V1.6.7 — practical type ceilings, isolated footer geometry and richer compact media. */
body.wemaxa-web-builder-page .wxb-site-main :where(.wxb-site-hero h2) {
  max-width: 1100px;
  font-size: clamp(42px, 7.2vw, 108px) !important;
  overflow-wrap: anywhere;
}
body.wemaxa-web-builder-page .wxb-site-main :where(.wxb-site-section__heading h3, .wxb-story-grid h3, .wxb-final-grid h3) {
  max-width: 980px;
  font-size: clamp(32px, 5.2vw, 78px) !important;
  overflow-wrap: anywhere;
}
body.wemaxa-web-builder-page [data-wxb-hero="manifesto"] .wxb-site-hero h2,
body.wemaxa-web-builder-page [data-wxb-hero="poster"] .wxb-site-hero h2 {
  font-size: clamp(48px, 7.2vw, 108px) !important;
  line-height: .9;
}

.wxb-media-album {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  width: 100%;
}
.wxb-media-album__item {
  position: relative;
  min-width: 0;
  min-height: 68px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--wxb-ink-12, rgba(16,18,24,.14));
  border-radius: 10px;
  background: var(--wxb-live-panel, #fff);
}
.wxb-media-album__image { width: 100%; height: 100%; min-height: 68px; object-fit: cover; display: block; }
.wxb-media-album__item figcaption {
  position: absolute;
  right: 5px;
  bottom: 5px;
  left: 5px;
  display: flex;
  justify-content: space-between;
  gap: 5px;
  padding: 4px 6px;
  color: #fff;
  background: rgba(8, 11, 17, .76);
  backdrop-filter: blur(7px);
}
.wxb-media-album__item figcaption :where(small, span) { color: inherit !important; font-size: 5.5px; font-weight: 850; letter-spacing: .08em; }
.wxb-section-heading-media__album { position: absolute; right: 9px; bottom: 9px; left: 9px; z-index: 3; }
.wxb-section-heading-media__album .wxb-media-album__item { min-height: 54px; }
.wxb-section-heading-media__album .wxb-media-album__image { min-height: 54px; }
.wxb-hero-media-album { margin-top: 8px; }
.wxb-story-media-album { margin: 10px 0 4px; }
.wxb-final-media-album { margin: 10px 0; }
.wxb-media-micro-labels { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.wxb-media-micro-labels :where(small, b, i) { padding: 3px 5px; color: var(--wxb-live-fg, #111); border: 1px solid currentColor; font-size: 5.5px; font-style: normal; font-weight: 850; letter-spacing: .07em; }

body.wemaxa-web-builder-page .wxf-footer {
  contain: layout paint;
  isolation: isolate;
  box-sizing: border-box;
}
body.wemaxa-web-builder-page .wxf-footer :where(*, *::before, *::after) { box-sizing: border-box; }
body.wemaxa-web-builder-page .wxf-footer .wxf-inner {
  width: min(1320px, calc(100% - 40px)) !important;
  padding-inline: clamp(12px, 1.35vw, 22px) !important;
}
body.wemaxa-web-builder-page .wxf-footer .wxf-brand {
  min-width: 0;
  padding: clamp(16px, 1.6vw, 24px) !important;
  border: 1px solid var(--wxf-line, rgba(16,18,24,.14));
  border-radius: 14px;
}
body.wemaxa-web-builder-page .wxf-footer .wxf-about { margin: 14px 0 0 !important; padding-inline: 2px; }
body.wemaxa-web-builder-page .wxf-footer .wxf-bottom { padding: 17px clamp(10px, 1vw, 18px) 19px !important; }
body.wemaxa-web-builder-page .wxf-footer .wxf-nav-card { padding: clamp(15px, 1.25vw, 20px) !important; }
.wxf-media-album { margin-top: 14px; }
.wxb-footer-media-album .wxb-media-album__item,
.wxb-footer-media-album .wxb-media-album__image { min-height: 62px; }

@media (max-width: 680px) {
  body.wemaxa-web-builder-page .wxb-site-main :where(.wxb-site-hero h2) { font-size: clamp(36px, 11vw, 62px) !important; }
  body.wemaxa-web-builder-page .wxb-site-main :where(.wxb-site-section__heading h3, .wxb-story-grid h3, .wxb-final-grid h3) { font-size: clamp(29px, 8.8vw, 48px) !important; }
  body.wemaxa-web-builder-page .wxf-footer .wxf-inner { width: calc(100% - 18px) !important; padding-inline: 7px !important; }
  body.wemaxa-web-builder-page .wxf-footer .wxf-bottom { padding-inline: 10px !important; }
  .wxb-media-album { gap: 4px; }
  .wxb-media-album__item, .wxb-media-album__image { min-height: 54px; }
  .wxb-media-album__item figcaption span { display: none; }
}

/* V1.6.8 — one generator interface: the super dock lives in the tool, then docks on scroll. */
body.wemaxa-web-builder-page :where(#wxo-shadow-launcher, .wxo-launcher, [data-wxo-launcher]) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.wxb-generators,
.wxb-generator-start { display: none !important; }

.wxb-super-dock-home {
  min-width: 0;
  margin: clamp(8px, 1.2vw, 16px) var(--wxb-console-gutter, clamp(20px, 3vw, 38px)) 0;
}

.wxb-floating-tools.is-super-dock:not(.is-away) {
  position: relative !important;
  inset: auto !important;
  z-index: 20;
  width: 100% !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}

.wxb-floating-tools.is-super-dock.is-away {
  position: fixed !important;
  z-index: 2147483646 !important;
  isolation: isolate;
  pointer-events: auto !important;
  touch-action: manipulation;
  transition: none !important;
}

.wxb-console:not(.is-super-expanded) :where(.wxb-advanced-rail, .wxb-generator-guide) {
  display: none !important;
}

.wxb-console.is-super-expanded .wxb-advanced-rail {
  margin-top: 12px;
}

.wxb-floating-tools__back {
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .07em;
}

@media (max-width: 899px) {
  .wxb-super-dock-home { margin-inline: 10px; }
  .wxb-floating-tools.is-super-dock:not(.is-away) {
    display: grid;
    grid-template-columns: 1fr auto;
  }
  .wxb-floating-tools.is-super-dock:not(.is-away) .wxb-floating-tools__generate { grid-column: 1; }
  .wxb-floating-tools.is-super-dock:not(.is-away) .wxb-floating-tools__back { grid-column: 2; }
  .wxb-floating-tools.is-super-dock:not(.is-away) .wxb-floating-tools__rail {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .wxb-floating-tools.is-super-dock:not(.is-away) .wxb-floating-tools__rail button { flex: 0 0 84px; }
}

/* V1.7.4 — footer composition engine: isolated color/type contract + eight material layouts. */
body.wemaxa-web-builder-page .wxb-native-footer {
  --wxf-orange: var(--wxb-footer-accent, var(--wxb-accent)) !important;
  --wxf-ink: var(--wxb-footer-fg, var(--wxb-ink)) !important;
  --wxf-muted: var(--wxb-footer-muted, var(--wxb-ink)) !important;
  --wxf-line: var(--wxb-footer-line, rgba(17, 19, 26, .2)) !important;
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: clip !important;
  color: var(--wxb-footer-fg) !important;
  background: var(--wxb-footer-bg) !important;
  border-color: var(--wxb-footer-line) !important;
}
body.wemaxa-web-builder-page .wxb-native-footer::before {
  border-color: var(--wxb-footer-line) !important;
  box-shadow: 0 0 0 45px color-mix(in srgb, var(--wxb-footer-accent) 7%, transparent), 0 0 0 90px color-mix(in srgb, var(--wxb-footer-accent) 4%, transparent) !important;
}
body.wemaxa-web-builder-page .wxb-native-footer::after { opacity: .32 !important; }
body.wemaxa-web-builder-page .wxb-native-footer :where(h2, h3, strong, .wxf-brand-name) {
  font-family: var(--wxb-display-font), "Instrument Sans", sans-serif !important;
  font-weight: var(--wxb-heading-weight, 760) !important;
  letter-spacing: var(--wxb-heading-tracking, -.035em) !important;
}
body.wemaxa-web-builder-page .wxb-native-footer :where(p, a, span, small, li) {
  font-family: var(--wxb-body-font), "Inter", sans-serif !important;
}
body.wemaxa-web-builder-page .wxb-native-footer :where(.wxf-cta h2, .wxf-brand-link, .wxf-brand-name) {
  color: var(--wxb-footer-fg) !important;
}
body.wemaxa-web-builder-page .wxb-native-footer :where(.wxf-cta p, .wxf-about, .wxf-live, .wxf-copyright) {
  color: var(--wxb-footer-muted) !important;
}
body.wemaxa-web-builder-page .wxb-native-footer :where(.wxf-cta, .wxf-main, .wxf-bottom, .wxf-brand, .wxf-nav-card) {
  border-color: var(--wxb-footer-line) !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: min(1400px, calc(100% - 36px)) !important;
  margin-inline: auto !important;
  padding-inline: clamp(12px, 1.5vw, 24px) !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-cta {
  order: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: clamp(24px, 4vw, 64px) !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: clamp(28px, 4vw, 54px) clamp(18px, 2.2vw, 34px) !important;
  background: transparent !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-cta-copy { min-width: 0; }
body.wemaxa-web-builder-page .wxb-native-footer .wxf-cta h2 {
  max-width: 830px !important;
  margin: 0 !important;
  font-size: clamp(30px, 4.4vw, 64px) !important;
  line-height: .95 !important;
  overflow-wrap: anywhere;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-cta p {
  max-width: 720px;
  margin-top: 12px !important;
  font-size: clamp(13px, 1.1vw, 16px) !important;
  line-height: 1.55 !important;
}
body.wemaxa-web-builder-page .wxb-native-footer :where(.wxf-pulse, .wxf-brand-mark) {
  color: var(--wxb-footer-on-accent) !important;
  background: var(--wxb-footer-accent) !important;
  box-shadow: 0 10px 28px color-mix(in srgb, var(--wxb-footer-accent) 28%, transparent) !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-email {
  min-width: 190px;
  min-height: var(--wxb-scale-button-height, 56px) !important;
  padding-inline: clamp(20px, 2.2vw, 34px) !important;
  color: var(--wxb-footer-on-accent) !important;
  background: var(--wxb-footer-accent) !important;
  border-color: var(--wxb-footer-accent) !important;
  font-family: var(--wxb-body-font), "Inter", sans-serif !important;
  font-size: var(--wxb-scale-button, 15px) !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-email :where(span) { color: inherit !important; }
body.wemaxa-web-builder-page .wxb-native-footer .wxf-main {
  order: 2;
  display: grid !important;
  grid-template-columns: minmax(270px, .82fr) minmax(0, 2.18fr) !important;
  gap: clamp(20px, 3vw, 44px) !important;
  align-items: stretch !important;
  padding: clamp(24px, 3vw, 42px) clamp(18px, 2.2vw, 34px) !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-brand {
  min-width: 0;
  padding: clamp(18px, 2vw, 28px) !important;
  color: var(--wxb-footer-panel-fg) !important;
  background: var(--wxb-footer-panel) !important;
  border: 1px solid var(--wxb-footer-line) !important;
  border-radius: 16px !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-brand :where(.wxf-brand-name, .wxf-brand-link) { color: var(--wxb-footer-panel-fg) !important; }
body.wemaxa-web-builder-page .wxb-native-footer .wxf-brand .wxf-about { color: color-mix(in srgb, var(--wxb-footer-panel-fg) 76%, var(--wxb-footer-panel)) !important; }
body.wemaxa-web-builder-page .wxb-native-footer .wxf-brand-link {
  width: auto !important;
  max-width: 100%;
  flex-wrap: nowrap;
  overflow: visible !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-brand-name {
  max-width: min(100%, 520px) !important;
  font-size: clamp(22px, 2vw, 34px) !important;
  line-height: 1 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-about {
  max-width: 52ch !important;
  margin-top: 18px !important;
  font-size: clamp(13px, 1vw, 16px) !important;
  line-height: 1.62 !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-live {
  margin-top: 15px !important;
  font-size: 9px !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-nav-area {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: none !important;
  gap: 10px !important;
  min-width: 0;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-nav-card {
  min-width: 0;
  min-height: 98px !important;
  padding: clamp(16px, 1.5vw, 23px) !important;
  color: var(--wxb-footer-panel-fg) !important;
  background: var(--wxb-footer-panel) !important;
  border: 1px solid var(--wxb-footer-line) !important;
  border-radius: 14px !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-nav-card:hover {
  color: var(--wxb-footer-panel-fg) !important;
  background: color-mix(in srgb, var(--wxb-footer-panel) 88%, var(--wxb-footer-accent) 12%) !important;
  border-color: var(--wxb-footer-accent) !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-nav-copy small {
  margin-bottom: 9px !important;
  color: var(--wxb-footer-accent) !important;
  font-size: 8px !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-nav-copy strong {
  color: var(--wxb-footer-panel-fg) !important;
  font-size: clamp(18px, 1.55vw, 26px) !important;
  line-height: 1.02 !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-nav-copy > span:last-child {
  margin-top: 9px !important;
  color: color-mix(in srgb, var(--wxb-footer-panel-fg) 72%, var(--wxb-footer-panel)) !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-bottom {
  order: 3;
  padding: 20px clamp(18px, 2.2vw, 34px) 24px !important;
  border-color: var(--wxb-footer-line) !important;
}
body.wemaxa-web-builder-page .wxb-native-footer .wxf-copyright {
  color: var(--wxb-footer-muted) !important;
  font-family: var(--wxb-body-font), "Inter", sans-serif !important;
  font-size: 11px !important;
}

/* 01 — balanced studio matrix. */
body.wemaxa-web-builder-page[data-wxb-footer-layout="studio"] .wxb-native-footer .wxf-main {
  grid-template-columns: minmax(300px, .84fr) minmax(0, 2.16fr) !important;
}

/* 02 — editorial columns, with a strong opening rule and two-column index. */
body.wemaxa-web-builder-page[data-wxb-footer-layout="columns"] .wxb-native-footer .wxf-cta {
  border-left: 9px solid var(--wxb-footer-accent) !important;
  background: var(--wxb-footer-panel) !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="columns"] .wxb-native-footer .wxf-main {
  grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr) !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="columns"] .wxb-native-footer .wxf-nav-area {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="columns"] .wxb-native-footer .wxf-nav-card {
  min-height: 112px !important;
  border-radius: 0 !important;
  border-width: 0 0 1px 0 !important;
}

/* 03 — closing poster: headline becomes the dominant closing artifact. */
body.wemaxa-web-builder-page[data-wxb-footer-layout="poster"] .wxb-native-footer .wxf-cta {
  min-height: 330px !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: end !important;
  justify-items: start !important;
  background: var(--wxb-footer-panel) !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="poster"] .wxb-native-footer .wxf-cta-copy {
  align-items: flex-end !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="poster"] .wxb-native-footer .wxf-cta h2 {
  max-width: 1050px !important;
  font-size: clamp(46px, 6.2vw, 86px) !important;
  line-height: .88 !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="poster"] .wxb-native-footer .wxf-email { justify-self: end !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="poster"] .wxb-native-footer .wxf-main {
  grid-template-columns: minmax(330px, .7fr) minmax(0, 1.3fr) !important;
}

/* 04 — compact rail: every useful footer element stays in a dense horizontal system. */
body.wemaxa-web-builder-page[data-wxb-footer-layout="compact"] .wxb-native-footer .wxf-cta {
  display: flex !important;
  min-height: 100px !important;
  padding-block: 18px !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="compact"] .wxb-native-footer .wxf-cta-copy { flex: 1 1 auto; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="compact"] .wxb-native-footer .wxf-cta h2 {
  font-size: clamp(25px, 2.7vw, 40px) !important;
  line-height: .98 !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="compact"] .wxb-native-footer .wxf-cta p { max-width: 620px; margin-top: 6px !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="compact"] .wxb-native-footer .wxf-main {
  grid-template-columns: minmax(250px, .5fr) minmax(0, 1.5fr) !important;
  padding-block: 18px !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="compact"] .wxb-native-footer .wxf-brand { padding: 15px !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="compact"] .wxb-native-footer .wxf-nav-area {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="compact"] .wxb-native-footer .wxf-nav-card {
  min-height: 82px !important;
  padding: 12px !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="compact"] .wxb-native-footer .wxf-nav-copy > span:last-child { display: none !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="compact"] .wxb-native-footer .wxf-nav-copy strong { font-size: 14px !important; }

/* 05 — conversion split: pitch and index occupy independent halves. */
body.wemaxa-web-builder-page[data-wxb-footer-layout="split"] .wxb-native-footer .wxf-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="split"] .wxb-native-footer .wxf-cta {
  grid-column: 1;
  grid-row: 1;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: center !important;
  min-height: 520px !important;
  border-right: 1px solid var(--wxb-footer-line) !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="split"] .wxb-native-footer .wxf-cta-copy {
  flex-direction: column;
  align-items: flex-start !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="split"] .wxb-native-footer .wxf-email { justify-self: start !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="split"] .wxb-native-footer .wxf-main {
  grid-column: 2;
  grid-row: 1;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: center !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="split"] .wxb-native-footer .wxf-nav-area {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="split"] .wxb-native-footer .wxf-bottom { grid-column: 1 / -1; }

/* 06 — stacked index: centered identity followed by a vertical closing index. */
body.wemaxa-web-builder-page[data-wxb-footer-layout="stack"] .wxb-native-footer .wxf-cta {
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  text-align: center;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="stack"] .wxb-native-footer .wxf-cta-copy { justify-content: center; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="stack"] .wxb-native-footer .wxf-main {
  grid-template-columns: minmax(0, 1fr) !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="stack"] .wxb-native-footer .wxf-brand {
  width: min(840px, 100%);
  max-width: none !important;
  margin-inline: auto;
  text-align: center;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="stack"] .wxb-native-footer .wxf-brand-link { justify-content: center; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="stack"] .wxb-native-footer .wxf-about { margin-inline: auto; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="stack"] .wxb-native-footer .wxf-nav-area {
  width: min(940px, 100%);
  margin-inline: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* 07 — navigation cards: visual album and route cards lead; CTA closes underneath. */
body.wemaxa-web-builder-page[data-wxb-footer-layout="cards"] .wxb-native-footer .wxf-main { order: 1; grid-template-columns: minmax(0, 1fr) !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="cards"] .wxb-native-footer .wxf-cta { order: 2; background: var(--wxb-footer-panel) !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="cards"] .wxb-native-footer .wxf-brand {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .68fr);
  column-gap: clamp(24px, 4vw, 70px);
  align-items: center;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="cards"] .wxb-native-footer .wxf-brand-link,
body.wemaxa-web-builder-page[data-wxb-footer-layout="cards"] .wxb-native-footer .wxf-about,
body.wemaxa-web-builder-page[data-wxb-footer-layout="cards"] .wxb-native-footer .wxf-live { grid-column: 1; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="cards"] .wxb-native-footer .wxf-media-album { grid-column: 2; grid-row: 1 / span 3; margin: 0; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="cards"] .wxb-native-footer .wxf-nav-card { min-height: 148px !important; }

/* 08 — minimal signature: identity and one action, arranged as a two-part sign-off. */
body.wemaxa-web-builder-page[data-wxb-footer-layout="minimal"] .wxb-native-footer .wxf-inner {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="minimal"] .wxb-native-footer .wxf-main {
  order: 1;
  grid-column: 1;
  grid-row: 1;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: center !important;
  border-right: 1px solid var(--wxb-footer-line) !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="minimal"] .wxb-native-footer .wxf-nav-area { display: none !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="minimal"] .wxb-native-footer .wxf-brand { background: transparent !important; border-color: transparent !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="minimal"] .wxb-native-footer .wxf-cta {
  order: 2;
  grid-column: 2;
  grid-row: 1;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: center !important;
  min-height: 420px !important;
}
body.wemaxa-web-builder-page[data-wxb-footer-layout="minimal"] .wxb-native-footer .wxf-cta-copy { flex-direction: column; align-items: flex-start !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="minimal"] .wxb-native-footer .wxf-email { justify-self: start !important; }
body.wemaxa-web-builder-page[data-wxb-footer-layout="minimal"] .wxb-native-footer .wxf-bottom { grid-column: 1 / -1; }

@media (max-width: 980px) {
  body.wemaxa-web-builder-page .wxb-native-footer .wxf-main,
  body.wemaxa-web-builder-page[data-wxb-footer-layout] .wxb-native-footer .wxf-main {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.wemaxa-web-builder-page .wxb-native-footer .wxf-nav-area,
  body.wemaxa-web-builder-page[data-wxb-footer-layout] .wxb-native-footer .wxf-nav-area {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.wemaxa-web-builder-page[data-wxb-footer-layout="split"] .wxb-native-footer .wxf-inner,
  body.wemaxa-web-builder-page[data-wxb-footer-layout="minimal"] .wxb-native-footer .wxf-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.wemaxa-web-builder-page[data-wxb-footer-layout="split"] .wxb-native-footer .wxf-cta,
  body.wemaxa-web-builder-page[data-wxb-footer-layout="split"] .wxb-native-footer .wxf-main,
  body.wemaxa-web-builder-page[data-wxb-footer-layout="minimal"] .wxb-native-footer .wxf-cta,
  body.wemaxa-web-builder-page[data-wxb-footer-layout="minimal"] .wxb-native-footer .wxf-main {
    grid-column: 1 !important;
    grid-row: auto !important;
    min-height: 0 !important;
    border-right: 0 !important;
  }
  body.wemaxa-web-builder-page[data-wxb-footer-layout="cards"] .wxb-native-footer .wxf-brand { grid-template-columns: minmax(0, 1fr) !important; }
  body.wemaxa-web-builder-page[data-wxb-footer-layout="cards"] .wxb-native-footer .wxf-media-album { grid-column: 1; grid-row: auto; margin-top: 16px; }
}

@media (max-width: 620px) {
  body.wemaxa-web-builder-page .wxb-native-footer .wxf-inner {
    width: calc(100% - 14px) !important;
    padding-inline: 5px !important;
  }
  body.wemaxa-web-builder-page .wxb-native-footer .wxf-cta,
  body.wemaxa-web-builder-page[data-wxb-footer-layout] .wxb-native-footer .wxf-cta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 24px 14px !important;
    text-align: left !important;
  }
  body.wemaxa-web-builder-page .wxb-native-footer .wxf-cta-copy,
  body.wemaxa-web-builder-page[data-wxb-footer-layout] .wxb-native-footer .wxf-cta-copy {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  body.wemaxa-web-builder-page .wxb-native-footer .wxf-cta h2,
  body.wemaxa-web-builder-page[data-wxb-footer-layout] .wxb-native-footer .wxf-cta h2 { font-size: clamp(30px, 10vw, 48px) !important; }
  body.wemaxa-web-builder-page .wxb-native-footer .wxf-email { width: 100%; justify-self: stretch !important; }
  body.wemaxa-web-builder-page .wxb-native-footer .wxf-main { padding: 18px 12px !important; }
  body.wemaxa-web-builder-page .wxb-native-footer .wxf-brand { padding: 16px !important; }
  body.wemaxa-web-builder-page .wxb-native-footer .wxf-nav-area,
  body.wemaxa-web-builder-page[data-wxb-footer-layout] .wxb-native-footer .wxf-nav-area {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.wemaxa-web-builder-page .wxb-native-footer .wxf-nav-card,
  body.wemaxa-web-builder-page[data-wxb-footer-layout] .wxb-native-footer .wxf-nav-card {
    min-height: 104px !important;
    padding: 13px !important;
  }
  body.wemaxa-web-builder-page .wxb-native-footer .wxf-nav-copy strong { font-size: 15px !important; }
  body.wemaxa-web-builder-page .wxb-native-footer .wxf-bottom { padding: 18px 12px 22px !important; }
}
