:root {
  color-scheme: light;
  --bg: #f7f4ef;
  --bg-2: #ede9e2;
  --surface: #fffdf8;
  --surface-2: #f5efe5;
  --surface-3: #f9f1df;
  --ink: #201b18;
  --muted: #766f68;
  --line: rgba(32, 27, 24, .13);
  --line-strong: rgba(32, 27, 24, .24);
  --forest: #171412;
  --forest-2: #3a1e2a;
  --jade: #8f1d3d;
  --mint: #f7ead1;
  --copper: #c8a45d;
  --amber: #f8dfaa;
  --plum: #7f1835;
  --blue: #5a5d73;
  --ok: #7b5b18;
  --warn: #9c6018;
  --bad: #b4232d;
  --shadow: 0 24px 60px rgba(31, 25, 20, .16);
  --shadow-soft: 0 10px 30px rgba(31, 25, 20, .095);
  font-family: "Microsoft JhengHei UI", "Noto Sans TC", system-ui, sans-serif;
}

/* V3.1 public touch gate */
@media (max-width: 900px), (pointer: coarse) {
  button,
  a,
  input,
  select,
  textarea,
  summary,
  [role="button"] {
    min-width: 44px !important;
    min-height: 44px !important;
  }

  button.primary,
  a.primary,
  [type="submit"] {
    min-height: 48px !important;
  }

  .button-row,
  .hero-actions,
  .site-actions {
    gap: 8px;
  }
}

/* Public product website */
body.site-home {
  color: #f8efe2;
  background:
    linear-gradient(180deg, #080607 0%, #171013 32%, #251019 45%, #6b2c38 52%, #c4a06d 57%, #f4efe6 63%, #fbf7ef 82%, #efe7da 100%);
  font-family: "Noto Sans TC", "Microsoft JhengHei UI", system-ui, sans-serif;
}

.site-home a {
  color: inherit;
  text-decoration: none;
}

.home-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 16px 56px;
  background: rgba(13, 10, 11, .74);
  border-bottom: 1px solid rgba(233, 204, 142, .18);
  backdrop-filter: blur(20px);
}

.home-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
}

.home-brand-mark {
  width: 176px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 2px;
  border: 1px solid rgba(233, 204, 142, .36);
  border-radius: 14px;
  color: #f8dda4;
  background: linear-gradient(145deg, #0f0b0b, #211413 62%, #3a1e2a);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .25);
  font-weight: 900;
}

.home-brand-mark img,
.home-brand-mark svg {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  border-radius: 12px;
}

.home-brand strong {
  display: block;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.2;
}

.home-brand small {
  display: block;
  margin-top: 3px;
  color: rgba(248, 239, 226, .66);
  font-size: 11px;
  line-height: 1.1;
}

.home-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  color: rgba(248, 239, 226, .76);
  font-size: 13px;
  font-weight: 650;
}

.home-links a {
  padding: 9px 0;
}

.home-links a:hover {
  color: #f8dda4;
}

.home-hero {
  position: relative;
  min-height: 94vh;
  overflow: hidden;
  background: #0d0a0b;
}

.hero-bg-photo {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 3, 3, .97) 0%, rgba(13, 10, 11, .78) 43%, rgba(13, 10, 11, .34) 100%),
    linear-gradient(180deg, rgba(13, 10, 11, .08), rgba(13, 10, 11, .86)),
    url("https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=1900&q=82") center right / cover no-repeat;
  transform: scale(1.02);
}

.home-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 26vh;
  background: linear-gradient(180deg, transparent, #171013);
}

.home-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, .62fr);
  align-items: center;
  gap: 66px;
  width: min(1180px, calc(100% - 40px));
  min-height: 94vh;
  margin: 0 auto;
  padding: 124px 0 76px;
}

.home-hero-copy {
  max-width: 710px;
}

.home-eyebrow,
.section-kicker {
  margin: 0 0 14px;
  color: #e9cc8e;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.home-hero h1 {
  margin: 0;
  color: #fff7ea;
  font-size: 76px;
  line-height: 1.02;
  font-weight: 900;
  font-family: "Noto Serif TC", "Noto Sans TC", serif;
  word-break: keep-all;
}

.home-hero h1 span {
  display: block;
}

.hero-line {
  margin: 22px 0 0;
  color: #f8dda4;
  font-size: 32px;
  line-height: 1.34;
  font-weight: 850;
}

.hero-subline {
  max-width: 660px;
  margin: 16px 0 0;
  color: rgba(248, 239, 226, .80);
  font-size: 18px;
  line-height: 1.85;
}

.home-cta-row,
.contact-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
}

.home-primary,
.home-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 850;
}

.home-primary {
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
  box-shadow: 0 20px 44px rgba(0, 0, 0, .28);
}

.home-primary:hover,
.home-secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 48px rgba(0, 0, 0, .32);
}

.home-secondary {
  border: 1px solid rgba(248, 239, 226, .30);
  color: #fff7ea;
  background: rgba(255, 255, 255, .07);
}

.hero-trust-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.hero-trust-row span,
.scene-list span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(233, 204, 142, .24);
  border-radius: 999px;
  color: rgba(248, 239, 226, .82);
  background: rgba(255, 255, 255, .06);
  font-size: 11px;
  font-weight: 750;
}

.hero-console {
  align-self: end;
  padding: 18px;
  border: 1px solid rgba(233, 204, 142, .25);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .05)),
    rgba(24, 17, 19, .72);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .34);
  backdrop-filter: blur(18px);
}

.premium-console {
  position: relative;
}

.premium-console::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: 24px;
  background: radial-gradient(circle at 50% 0%, rgba(248, 221, 164, .30), transparent 46%);
}

.console-top {
  display: flex;
  gap: 7px;
  margin-bottom: 14px;
}

.console-top span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(248, 221, 164, .66);
}

.console-card,
.console-grid > div {
  padding: 18px;
  border: 1px solid rgba(248, 239, 226, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .08);
}

.console-card.highlight {
  background: linear-gradient(135deg, rgba(143, 29, 61, .58), rgba(201, 155, 69, .16));
}

.console-card small,
.console-grid small {
  display: block;
  margin-bottom: 8px;
  color: rgba(248, 239, 226, .60);
  font-size: 12px;
}

.console-card strong {
  color: #fff7ea;
  line-height: 1.56;
}

.console-card p {
  margin: 0;
  color: rgba(248, 239, 226, .82);
  line-height: 1.6;
}

.lead-card {
  margin-top: 10px;
}

.lead-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.lead-row b {
  color: #fff7ea;
  font-size: 13px;
  line-height: 1.45;
}

.lead-row em {
  padding: 4px 8px;
  border-radius: 999px;
  color: #f8dda4;
  background: rgba(248, 221, 164, .12);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.lead-card span {
  display: block;
  margin-top: 10px;
  color: rgba(248, 239, 226, .52);
  font-size: 11px;
}

.action-card {
  border-color: rgba(248, 221, 164, .22);
  background: linear-gradient(135deg, rgba(255, 255, 255, .10), rgba(248, 221, 164, .06));
}

.console-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 10px 0;
}

.console-grid strong {
  color: #f8dda4;
  font-size: 28px;
}

.home-proof-strip,
.home-section,
.home-band,
.home-showcase,
.home-contact,
.home-footer {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

#wiwi-concierge,
#demo {
  scroll-margin-top: 112px;
}

.home-proof-strip {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: -50px;
  padding: 14px;
  border: 1px solid rgba(233, 204, 142, .26);
  border-radius: 28px;
  color: #f8efe2;
  background:
    linear-gradient(135deg, rgba(36, 21, 24, .97), rgba(74, 23, 39, .95)),
    radial-gradient(circle at 12% 10%, rgba(248, 221, 164, .16), transparent 30%);
  box-shadow: 0 26px 60px rgba(0, 0, 0, .22);
}

.home-proof-strip article {
  min-height: 132px;
  padding: 20px;
  border: 1px solid rgba(248, 239, 226, .12);
  border-radius: 20px;
  background: rgba(255, 255, 255, .065);
}

.home-proof-strip strong {
  display: block;
  margin-bottom: 10px;
  color: #f8dda4;
  font-size: 18px;
  line-height: 1.25;
}

.home-proof-strip span {
  display: block;
  margin: 0;
  color: rgba(248, 239, 226, .80);
  line-height: 1.7;
  font-size: 14px;
}

.home-philosophy {
  width: min(930px, calc(100% - 40px));
  margin: 92px auto 0;
  color: #fff7ea;
  text-align: center;
}

.home-philosophy h2 {
  margin: 0;
  color: #fff7ea;
  font-family: "Noto Serif TC", "Noto Sans TC", serif;
  font-size: 42px;
  line-height: 1.45;
  font-weight: 800;
}

.home-philosophy p:last-child {
  max-width: 720px;
  margin: 22px auto 0;
  color: rgba(248, 239, 226, .72);
  font-size: 16px;
  line-height: 1.95;
}

.home-faststart {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 40px));
  margin: 82px auto 0;
  padding: 34px;
  border: 1px solid rgba(233, 204, 142, .24);
  border-radius: 30px;
  color: #fff7ea;
  background:
    linear-gradient(140deg, rgba(23, 16, 19, .98), rgba(74, 23, 39, .94)),
    radial-gradient(circle at 88% 16%, rgba(248, 221, 164, .20), transparent 34%);
  box-shadow: 0 30px 74px rgba(31, 25, 20, .22);
}

.home-faststart-head {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(280px, .68fr);
  gap: 42px;
  align-items: end;
  margin-bottom: 24px;
}

.home-faststart h2 {
  margin: 0;
  color: #fff7ea;
  font-size: 42px;
  line-height: 1.16;
  font-weight: 900;
}

.home-faststart p {
  margin: 0;
  color: rgba(248, 239, 226, .78);
  font-size: 15.5px;
  line-height: 1.82;
}

.faststart-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.faststart-rail article {
  min-height: 210px;
  padding: 20px;
  border: 1px solid rgba(248, 239, 226, .14);
  border-radius: 22px;
  background: rgba(255, 255, 255, .07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.faststart-rail span {
  display: inline-flex;
  margin-bottom: 28px;
  color: #f8dda4;
  font-size: 12px;
  font-weight: 950;
}

.faststart-rail h3 {
  margin: 0 0 10px;
  color: #fff7ea;
  font-size: 18px;
  line-height: 1.32;
}

.faststart-rail p {
  color: rgba(248, 239, 226, .70);
  font-size: 13.5px;
}

.home-concierge {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(340px, .72fr);
  gap: 28px;
  align-items: stretch;
  width: min(1180px, calc(100% - 40px));
  margin: 82px auto 0;
  padding: 32px;
  border: 1px solid rgba(233, 204, 142, .24);
  border-radius: 30px;
  color: #fff7ea;
  background:
    linear-gradient(135deg, rgba(16, 10, 12, .98), rgba(62, 19, 34, .95)),
    linear-gradient(115deg, rgba(248, 221, 164, .08), transparent 42%);
  box-shadow: 0 32px 80px rgba(31, 25, 20, .24);
}

.concierge-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 520px;
  padding: 20px;
}

.concierge-copy h2 {
  margin: 0;
  max-width: 680px;
  color: #fff7ea;
  font-size: 48px;
  line-height: 1.12;
  font-weight: 900;
  font-family: "Noto Serif TC", "Noto Sans TC", serif;
}

.concierge-copy p {
  max-width: 640px;
  margin: 18px 0 0;
  color: rgba(248, 239, 226, .76);
  font-size: 16px;
  line-height: 1.9;
}

.buyer-trigger-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}

.buyer-trigger-grid span {
  min-height: 68px;
  display: flex;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(248, 221, 164, .20);
  border-radius: 16px;
  color: #f8dda4;
  background: rgba(255, 255, 255, .07);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.45;
}

.wiwi-concierge-card {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(248, 221, 164, .22);
  border-radius: 24px;
  background: rgba(255, 253, 248, .94);
  box-shadow: 0 26px 60px rgba(0, 0, 0, .26);
}

.wiwi-chat-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
}

.wiwi-chat-head strong {
  font-size: 18px;
  line-height: 1.25;
}

.wiwi-chat-head span {
  color: rgba(23, 16, 19, .68);
  font-size: 11px;
  font-weight: 900;
}

.wiwi-chat-log {
  display: grid;
  gap: 12px;
  padding: 4px;
}

.wiwi-chat-log p {
  margin: 0;
  padding: 13px 14px;
  border-radius: 16px;
  color: #2a201c;
  background: #fffaf1;
  border: 1px solid rgba(200, 164, 93, .22);
  font-size: 13.5px;
  line-height: 1.7;
}

.wiwi-chat-log p.knowledge-source-note {
  padding: 10px 12px;
  border-style: dashed;
  color: rgba(72, 52, 42, .72);
  background: rgba(248, 221, 164, .18);
  font-size: 12px;
  line-height: 1.6;
}

.wiwi-chat-log p.answer {
  color: #fff7ea;
  background: linear-gradient(135deg, #3a121f, #681a35);
  border-color: rgba(248, 221, 164, .28);
}

.wiwi-question-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wiwi-question-buttons button {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(143, 29, 61, .18);
  border-radius: 999px;
  color: #7f1835;
  background: #fffdf8;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.wiwi-question-buttons button:hover,
.wiwi-question-buttons button.is-active {
  color: #fff7ea;
  background: #7f1835;
}

.wiwi-chat-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.wiwi-chat-input-row input {
  min-width: 0;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(143, 29, 61, .16);
  border-radius: 999px;
  color: #211916;
  background: #fffdf8;
  font: inherit;
  font-size: 13px;
  outline: none;
}

.wiwi-chat-input-row input:focus {
  border-color: rgba(127, 24, 53, .54);
  box-shadow: 0 0 0 3px rgba(127, 24, 53, .10);
}

.wiwi-chat-input-row button {
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  color: #fff7ea;
  background: #7f1835;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(127, 24, 53, .20);
}

.wiwi-chat-input-row button:hover {
  background: #681a35;
}

.wiwi-lead-form {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 20px;
  background: #f7efe3;
}

.wiwi-lead-form label {
  display: grid;
  gap: 7px;
  color: #3f302a;
  font-size: 13px;
  font-weight: 850;
}

.wiwi-lead-form input {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(32, 27, 24, .14);
  border-radius: 999px;
  background: #fffdf8;
  color: #211916;
  font: inherit;
}

.wiwi-lead-form .home-primary {
  width: 100%;
  border-radius: 999px;
}

.wiwi-lead-form small {
  color: #6e625c;
  font-size: 12px;
  line-height: 1.55;
}

.site-home .home-modules,
.site-home #scenes,
.site-home #flow,
.site-home #promo,
.site-home .home-showcase,
.site-home #voc,
.site-home #packages {
  display: none;
}

.home-section {
  position: relative;
  padding: 88px 0 0;
  color: #221a17;
}

.home-section#flow {
  z-index: 1;
  margin-top: 92px;
  padding-top: 74px;
}

.home-section#flow::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -118px;
  bottom: -46px;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #f4efe5;
}

.section-kicker {
  color: #8f1d3d;
}

.home-section#value .section-kicker {
  color: #e9cc8e;
}

.home-section#value .home-section-head h2 {
  color: #fff7ea;
}

.home-section#value .home-section-head p {
  color: rgba(248, 239, 226, .76);
}

.home-section-head {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(280px, .64fr);
  gap: 58px;
  align-items: end;
  margin-bottom: 30px;
}

.home-section-head h2,
.band-copy h2,
.showcase-card h2,
.home-contact h2 {
  margin: 0;
  color: #1b1412;
  font-size: 48px;
  line-height: 1.12;
  font-weight: 900;
}

.home-section-head p,
.band-copy p,
.showcase-card p,
.home-contact p {
  margin: 0;
  color: #6e625c;
  font-size: 16px;
  line-height: 1.9;
}

.value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.value-grid article,
.flow-step,
.package-grid article {
  min-height: 230px;
  padding: 26px;
  border: 1px solid rgba(32, 27, 24, .12);
  border-radius: 20px;
  background: rgba(255, 253, 248, .88);
  box-shadow: 0 20px 44px rgba(31, 25, 20, .08);
}

.home-modules .value-grid article {
  min-height: 270px;
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .96), rgba(249, 241, 223, .92)),
    #fffdf8;
}

.home-modules .value-grid article:first-child,
.home-modules .value-grid article:last-child {
  grid-column: span 2;
  color: #fff7ea;
  background:
    linear-gradient(135deg, rgba(36, 21, 24, .98), rgba(74, 23, 39, .94)),
    radial-gradient(circle at 88% 10%, rgba(248, 221, 164, .22), transparent 34%);
}

.home-modules .value-grid article:first-child h3,
.home-modules .value-grid article:first-child p,
.home-modules .value-grid article:last-child h3,
.home-modules .value-grid article:last-child p {
  color: inherit;
}

.home-modules .value-grid article:first-child p,
.home-modules .value-grid article:last-child p {
  color: rgba(248, 239, 226, .78);
}

.value-num {
  display: inline-block;
  margin-bottom: 34px;
  color: #8f1d3d;
  font-weight: 900;
}

.value-grid h3,
.flow-step h3,
.package-grid h3 {
  margin: 0 0 12px;
  color: #211916;
  font-size: 20px;
  line-height: 1.32;
}

.value-grid p,
.flow-step p,
.package-grid p {
  margin: 0;
  color: #6e625c;
  font-size: 14.5px;
  line-height: 1.82;
}

.home-band {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, .88fr);
  gap: 34px;
  align-items: stretch;
  margin-top: 96px;
  padding: 18px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 28px;
  color: #221a17;
  background: #fffdf8;
  box-shadow: 0 28px 70px rgba(31, 25, 20, .12);
}

.band-photo,
.showcase-photo {
  min-height: 420px;
  border-radius: 20px;
  background: #241518 center / cover no-repeat;
}

.band-photo-event {
  background-color: #211619;
  background-image:
    linear-gradient(180deg, rgba(18, 12, 13, .08), rgba(18, 12, 13, .48)),
    radial-gradient(circle at 76% 20%, rgba(245, 198, 111, .20), transparent 28%),
    url("assets/event-qr-scan-real.jpg");
  background-position: center, center, 70% center;
  background-size: cover, cover, cover;
}

.band-photo-promo {
  background-image:
    linear-gradient(180deg, rgba(13, 10, 11, .08), rgba(13, 10, 11, .36)),
    url("https://images.unsplash.com/photo-1550966871-3ed3cdb5ed0c?auto=format&fit=crop&w=1400&q=82");
}

.band-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 42px;
}

.band-copy .home-eyebrow,
.showcase-card .home-eyebrow,
.home-contact .home-eyebrow {
  color: #8f1d3d;
}

.scene-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.scene-list span {
  border-color: rgba(143, 29, 61, .18);
  color: #4f4039;
  background: #f7ead1;
}

.flow-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.flow-step span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 26px;
  border-radius: 50%;
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
  font-weight: 900;
}

.home-demo-lab {
  position: relative;
  width: min(1180px, calc(100% - 40px));
  margin: 104px auto 0;
  padding: 34px;
  border: 1px solid rgba(233, 204, 142, .24);
  border-radius: 32px;
  color: #fff7ea;
  background:
    linear-gradient(105deg, rgba(16, 10, 12, .97) 0%, rgba(47, 18, 29, .93) 52%, rgba(16, 10, 12, .86) 100%),
    url("https://images.unsplash.com/photo-1559339352-11d035aa65de?auto=format&fit=crop&w=1800&q=82") center / cover no-repeat;
  box-shadow: 0 36px 90px rgba(31, 25, 20, .30);
  overflow: hidden;
}

.home-demo-lab::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8, 6, 7, .30), transparent 34%, rgba(8, 6, 7, .24)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .055) 0 1px, transparent 1px 78px);
}

.home-demo-lab > * {
  position: relative;
  z-index: 1;
}

.demo-lab-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  max-width: 920px;
  margin-bottom: 20px;
}

.demo-lab-head h2 {
  margin: 0;
  max-width: 860px;
  color: #fff7ea;
  font-size: 46px;
  line-height: 1.14;
  font-weight: 900;
}

.demo-lab-head p:last-child {
  margin: 0;
  max-width: 740px;
  color: rgba(248, 239, 226, .76);
  font-size: 15.5px;
  line-height: 1.9;
}

.demo-test-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
  padding: 10px;
  border: 1px solid rgba(248, 221, 164, .20);
  border-radius: 22px;
  background: rgba(18, 12, 15, .54);
  backdrop-filter: blur(16px);
}

.demo-test-flow article {
  min-width: 0;
  min-height: 112px;
  padding: 15px;
  border: 1px solid rgba(248, 239, 226, .12);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .045));
}

.demo-test-flow b {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 50%;
  color: #19100e;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
  font-size: 11px;
  font-weight: 950;
}

.demo-test-flow span {
  display: block;
  color: #fff7ea;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
}

.demo-test-flow small {
  display: block;
  margin-top: 8px;
  color: rgba(248, 239, 226, .66);
  font-size: 12px;
  line-height: 1.5;
}

.demo-lab-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, .88fr);
  gap: 18px;
}

.customer-demo-panel,
.merchant-demo-panel {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(248, 239, 226, .16);
  border-radius: 26px;
  background: rgba(18, 12, 15, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(18px);
}

.demo-panel-label {
  margin: 0 0 14px;
  color: #f8dda4;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.demo-qr-standee {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 158px;
  gap: 18px;
  align-items: stretch;
  min-height: 270px;
  padding: 22px;
  border: 1px solid rgba(248, 221, 164, .22);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(127, 24, 53, .82), rgba(28, 18, 20, .58) 58%, rgba(18, 12, 15, .78)),
    url("https://images.unsplash.com/photo-1521017432531-fbd92d768814?auto=format&fit=crop&w=1100&q=82") center / cover no-repeat;
  overflow: hidden;
}

.demo-standee-copy {
  align-self: end;
  padding: 20px;
  border: 1px solid rgba(248, 221, 164, .22);
  border-radius: 18px;
  background: rgba(18, 12, 15, .74);
  backdrop-filter: blur(10px);
}

.demo-standee-copy span {
  display: block;
  margin-bottom: 10px;
  color: #f8dda4;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}

.demo-standee-copy h3 {
  margin: 0;
  color: #fff7ea;
  font-size: 30px;
  line-height: 1.18;
}

.demo-standee-copy p {
  margin: 10px 0 0;
  color: rgba(248, 239, 226, .74);
  font-size: 13.5px;
  line-height: 1.65;
}

.demo-qr-box {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: 14px;
  border: 5px solid rgba(248, 221, 164, .80);
  border-radius: 22px;
  background: rgba(255, 253, 248, .96);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .24);
}

.demo-qr-box img {
  display: block;
  width: 128px;
  height: 128px;
  object-fit: contain;
}

.demo-qr-box small {
  color: #8f1d3d;
  font-size: 11px;
  font-weight: 950;
}

.demo-phone {
  width: min(100%, 390px);
  margin: -30px auto 0;
  padding: 12px;
  border: 1px solid rgba(248, 221, 164, .24);
  border-radius: 30px;
  background: #16100f;
  box-shadow: 0 28px 60px rgba(0, 0, 0, .30);
}

.demo-phone-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 20px 20px 12px 12px;
  background: linear-gradient(135deg, #fffdf8, #f5e8c9);
}

.demo-phone-top strong {
  min-width: 0;
  color: #211916;
  font-size: 14px;
}

.demo-phone-top span {
  flex: 0 0 auto;
  color: #8f1d3d;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
}

.demo-chat {
  display: grid;
  gap: 10px;
  padding: 16px 8px 12px;
}

.demo-chat p {
  width: fit-content;
  max-width: 86%;
  margin: 0;
  padding: 11px 13px;
  border-radius: 16px;
  font-size: 13px;
  line-height: 1.62;
}

.demo-chat .ai {
  color: #f8efe2;
  background: rgba(255, 255, 255, .10);
}

.demo-chat .guest {
  justify-self: end;
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
}

.demo-quick-actions,
.file-pill-row,
.output-mini-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.demo-quick-actions {
  padding: 0 8px 8px;
}

.demo-quick-actions span,
.file-pill-row span {
  padding: 7px 10px;
  border: 1px solid rgba(248, 221, 164, .22);
  border-radius: 999px;
  color: #f8dda4;
  background: rgba(255, 255, 255, .08);
  font-size: 11px;
  font-weight: 850;
}

.demo-question-console {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(248, 221, 164, .20);
  border-radius: 20px;
  background: rgba(18, 12, 15, .46);
}

.demo-question-head {
  display: grid;
  gap: 4px;
}

.demo-question-head strong {
  color: #fff7ea;
  font-size: 15px;
  line-height: 1.42;
}

.demo-question-head span {
  color: rgba(248, 239, 226, .58);
  font-size: 12px;
  line-height: 1.5;
}

.demo-question-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.demo-question-buttons button {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(248, 221, 164, .24);
  border-radius: 999px;
  color: #f8dda4;
  background: rgba(255, 255, 255, .08);
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.demo-question-buttons button:hover,
.demo-question-buttons button.is-active {
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
}

.demo-answer-box {
  min-height: 92px;
  padding: 14px;
  border-radius: 16px;
  color: #211916;
  background: linear-gradient(135deg, #fffdf8, #f5e8c9);
  font-size: 13.5px;
  line-height: 1.75;
}

.demo-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.merchant-flow-board {
  display: grid;
  gap: 12px;
}

.merchant-flow-step {
  padding: 16px;
  border: 1px solid rgba(248, 239, 226, .13);
  border-radius: 20px;
  background: rgba(255, 255, 255, .08);
}

.merchant-flow-step b {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 12px;
  border-radius: 50%;
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
  font-size: 12px;
}

.merchant-flow-step h3 {
  margin: 0 0 8px;
  color: #fff7ea;
  font-size: 20px;
  line-height: 1.25;
}

.merchant-flow-step p {
  margin: 0 0 12px;
  color: rgba(248, 239, 226, .72);
  font-size: 13.5px;
  line-height: 1.72;
}

.output-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.output-mini-grid span {
  display: grid;
  place-items: center;
  min-height: 54px;
  border: 1px solid rgba(248, 221, 164, .22);
  border-radius: 14px;
  color: #f8dda4;
  background: rgba(18, 12, 15, .34);
  font-size: 12px;
  font-weight: 950;
}

.lead-mini-card {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-left: 3px solid #f8dda4;
  border-radius: 14px;
  background: rgba(18, 12, 15, .34);
}

.lead-mini-card strong {
  color: #fff7ea;
  font-size: 14px;
}

.lead-mini-card small {
  color: rgba(248, 239, 226, .58);
  font-size: 11px;
}

.backend-snapshot {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.backend-snapshot div {
  padding: 14px;
  border: 1px solid rgba(248, 221, 164, .18);
  border-radius: 18px;
  background: rgba(255, 255, 255, .08);
}

.backend-snapshot small,
.backend-snapshot span {
  display: block;
  color: rgba(248, 239, 226, .58);
  font-size: 11px;
}

.backend-snapshot strong {
  display: block;
  margin: 5px 0;
  color: #f8dda4;
  font-size: 26px;
}

.merchant-demo-note {
  display: grid;
  gap: 6px;
  margin-top: 12px;
  padding: 16px;
  border: 1px solid rgba(248, 221, 164, .18);
  border-radius: 18px;
  background: rgba(248, 221, 164, .08);
}

.merchant-demo-note strong {
  color: #fff7ea;
}

.merchant-demo-note span {
  color: rgba(248, 239, 226, .72);
  font-size: 13.5px;
  line-height: 1.72;
}

.private-backend-note,
.contact-private-note {
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(248, 221, 164, .18);
  border-radius: 16px;
  color: rgba(248, 239, 226, .72);
  background: rgba(248, 221, 164, .08);
  font-size: 13px;
  line-height: 1.65;
}

.contact-private-note {
  width: 100%;
  margin: 14px 0 0;
  color: rgba(248, 239, 226, .70) !important;
  font-size: 12.5px !important;
}

.home-showcase {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 96px;
  color: #221a17;
}

.showcase-card {
  display: grid;
  gap: 24px;
  padding: 18px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 28px;
  background: #fffdf8;
  box-shadow: 0 28px 70px rgba(31, 25, 20, .10);
}

.showcase-card > div:last-child {
  padding: 4px 10px 12px;
}

.showcase-photo-store {
  background-image:
    linear-gradient(180deg, rgba(13, 10, 11, .05), rgba(13, 10, 11, .26)),
    url("https://images.unsplash.com/photo-1504674900247-0877df9cc836?auto=format&fit=crop&w=1400&q=80");
}

.showcase-photo-data {
  background-image:
    linear-gradient(180deg, rgba(13, 10, 11, .02), rgba(13, 10, 11, .24)),
    url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1400&q=82");
}

.home-voc {
  padding-top: 96px;
}

.voc-board,
.package-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.voc-board article {
  min-height: 160px;
  padding: 22px;
  border-radius: 20px;
  color: #fff7ea;
  background:
    linear-gradient(135deg, rgba(143, 29, 61, .92), rgba(35, 20, 24, .96)),
    #241518;
  box-shadow: 0 22px 52px rgba(31, 25, 20, .16);
}

.voc-board small {
  display: block;
  margin-bottom: 18px;
  color: rgba(248, 239, 226, .60);
  font-size: 12px;
}

.voc-board strong {
  display: block;
  color: #f8dda4;
  font-size: 18px;
  line-height: 1.5;
}

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

.home-packages {
  padding-top: 108px;
}

.home-packages .package-grid {
  align-items: stretch;
}

.home-packages .package-grid article {
  position: relative;
  min-height: 350px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-color: rgba(200, 164, 93, .18);
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .96), rgba(248, 238, 220, .88)),
    #fffdf8;
}

.package-label {
  margin: 0;
  color: #8f1d3d;
  font-size: 10px !important;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.package-grid ul {
  display: grid;
  gap: 12px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.package-grid li {
  position: relative;
  padding-left: 22px;
  color: #4e433d;
  font-size: 13px;
  line-height: 1.55;
}

.package-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
}

.package-highlight {
  transform: translateY(-14px);
  color: #fff7ea;
  border-color: rgba(248, 221, 164, .48) !important;
  background:
    linear-gradient(140deg, rgba(23, 16, 19, .98), rgba(74, 23, 39, .95)),
    radial-gradient(circle at 88% 12%, rgba(248, 221, 164, .22), transparent 34%) !important;
  box-shadow: 0 30px 80px rgba(31, 25, 20, .22) !important;
}

.package-highlight h3,
.package-highlight p,
.package-highlight li {
  color: inherit;
}

.package-highlight > p:not(.package-label),
.package-highlight li {
  color: rgba(248, 239, 226, .76);
}

.package-highlight .package-label {
  color: #f8dda4;
}

.package-badge {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  padding: 7px 14px;
  border-radius: 999px;
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

.home-contact {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(320px, .62fr);
  align-items: center;
  gap: 30px;
  margin-top: 98px;
  padding: 56px;
  border-radius: 28px;
  color: #fff7ea;
  background:
    linear-gradient(90deg, rgba(13, 10, 11, .92), rgba(36, 21, 24, .82)),
    radial-gradient(circle at 82% 12%, rgba(248, 221, 164, .20), transparent 32%),
    url("https://images.unsplash.com/photo-1505373877841-8d25f7d46678?auto=format&fit=crop&w=1800&q=82") center / cover no-repeat;
  box-shadow: 0 34px 84px rgba(31, 25, 20, .22);
}

.home-contact .home-primary {
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
}

.home-contact .home-secondary {
  border-color: rgba(248, 239, 226, .24);
  color: #fff7ea;
  background: rgba(255, 255, 255, .08);
}

.home-contact h2,
.home-contact p {
  color: inherit;
}

.home-contact p {
  color: rgba(248, 239, 226, .76);
}

.contact-form {
  display: grid;
  gap: 16px;
  padding: 22px;
  border: 1px solid rgba(248, 221, 164, .22);
  border-radius: 22px;
  background: rgba(16, 11, 12, .72);
  backdrop-filter: blur(18px);
}

.contact-form label {
  display: grid;
  gap: 8px;
}

.contact-form span {
  color: #f8dda4;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.contact-form input {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(248, 239, 226, .14);
  border-radius: 12px;
  padding: 0 14px;
  color: #fff7ea;
  background: rgba(255, 255, 255, .08);
  outline: none;
}

.contact-form input::placeholder {
  color: rgba(248, 239, 226, .45);
}

.home-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 42px 0 54px;
  color: #5d514b;
}

.home-footer strong,
.home-footer span,
.home-footer a {
  display: inline-block;
  margin-right: 12px;
}

.home-footer a {
  color: #8f1d3d;
  font-weight: 800;
}

@media (max-width: 980px) {
  .home-nav {
    position: absolute;
    align-items: flex-start;
    padding: 16px 28px;
  }

  .home-links {
    display: none;
  }

  .home-hero-inner,
  .home-section-head,
  .home-faststart-head,
  .home-concierge,
  .demo-lab-head,
  .demo-lab-grid,
  .home-band,
  .home-showcase,
  .home-contact {
    grid-template-columns: 1fr;
  }

  .home-hero-inner {
    min-height: auto;
    padding-top: 116px;
  }

  .home-hero h1 {
    font-size: 64px;
  }

  .hero-line {
    font-size: 30px;
  }

  .home-section-head h2,
  .concierge-copy h2,
  .band-copy h2,
  .showcase-card h2,
  .home-philosophy h2,
  .home-contact h2 {
    font-size: 40px;
  }

  .band-copy,
  .home-contact {
    padding: 32px;
  }

  .hero-console {
    align-self: stretch;
  }

  .home-demo-lab {
    padding: 28px;
  }

  .home-concierge {
    padding: 26px;
  }

  .concierge-copy {
    min-height: auto;
    padding: 10px;
  }

  .demo-lab-head h2 {
    font-size: 40px;
  }

  .value-grid,
  .flow-grid,
  .demo-test-flow,
  .faststart-rail,
  .home-proof-strip,
  .voc-board,
  .package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-contact {
    display: grid;
  }

  .home-modules .value-grid article:first-child,
  .home-modules .value-grid article:last-child {
    grid-column: span 2;
  }

  .package-highlight {
    transform: none;
  }
}

@media (max-width: 640px) {
  .home-nav {
    padding: 14px 18px;
  }

  .home-brand-mark {
    width: 146px;
    height: 42px;
    padding: 2px;
  }

  .home-hero {
    min-height: auto;
  }

  .home-hero h1 {
    font-size: 46px;
    line-height: 1.06;
  }

  .hero-line {
    font-size: 24px;
    line-height: 1.38;
  }

  .hero-subline {
    font-size: 15.5px;
    line-height: 1.82;
  }

  .home-proof-strip {
    grid-template-columns: 1fr;
    margin-top: -24px;
    padding: 12px;
  }

  .home-proof-strip article {
    min-height: auto;
    padding: 18px;
  }

  .home-faststart {
    margin-top: 58px;
    padding: 24px;
  }

  .home-concierge {
    width: min(100% - 28px, 1180px);
    margin-top: 58px;
    padding: 18px;
    border-radius: 24px;
  }

  .concierge-copy h2 {
    font-size: 31px;
    line-height: 1.18;
  }

  .buyer-trigger-grid {
    grid-template-columns: 1fr;
  }

  .wiwi-chat-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .wiwi-chat-input-row {
    grid-template-columns: 1fr;
  }

  .wiwi-concierge-card {
    padding: 14px;
  }

  .home-demo-lab {
    width: min(100% - 28px, 1180px);
    margin-top: 72px;
    padding: 18px;
    border-radius: 24px;
  }

  .demo-lab-head {
    gap: 18px;
    margin-bottom: 18px;
  }

  .demo-test-flow {
    grid-template-columns: 1fr;
    padding: 8px;
  }

  .demo-test-flow article {
    min-height: auto;
  }

  .demo-lab-head h2 {
    font-size: 31px;
    line-height: 1.18;
  }

  .customer-demo-panel,
  .merchant-demo-panel {
    padding: 14px;
    border-radius: 22px;
  }

  .demo-qr-standee {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 16px;
  }

  .demo-standee-copy {
    padding: 15px;
  }

  .demo-standee-copy h3 {
    font-size: 24px;
  }

  .demo-qr-box {
    justify-self: start;
    width: 152px;
  }

  .demo-phone {
    margin-top: 14px;
  }

  .backend-snapshot,
  .output-mini-grid {
    grid-template-columns: 1fr;
  }

  .home-philosophy {
    margin-top: 62px;
    text-align: left;
  }

  .home-philosophy h2 {
    font-size: 29px;
    line-height: 1.48;
  }

  .home-philosophy p:last-child {
    font-size: 15px;
  }

  .home-faststart h2 {
    font-size: 30px;
  }

  .home-section {
    padding-top: 70px;
  }

  .value-grid,
  .flow-grid,
  .faststart-rail,
  .voc-board,
  .package-grid,
  .console-grid {
    grid-template-columns: 1fr;
  }

  .home-modules .value-grid article:first-child,
  .home-modules .value-grid article:last-child {
    grid-column: auto;
  }

  .band-photo,
  .showcase-photo {
    min-height: 270px;
  }

  .home-section-head h2,
  .band-copy h2,
  .showcase-card h2,
  .home-contact h2 {
    font-size: 32px;
    line-height: 1.18;
  }

  .home-section-head p,
  .band-copy p,
  .showcase-card p,
  .home-contact p {
    font-size: 15px;
    line-height: 1.82;
  }

  .band-copy,
  .home-contact {
    padding: 24px;
  }

  .contact-form {
    padding: 16px;
  }

  .home-footer {
    display: grid;
  }
}

/* Expo sales landing, 2026-06-22 */
body.expo-sales-home {
  background:
    linear-gradient(180deg, #080607 0%, #171013 34%, #251019 47%, #6b2c38 53%, #c4a06d 58%, #f4efe6 64%, #fbf7ef 100%);
}

.expo-nav .login-link {
  padding: 7px 12px;
  border: 1px solid rgba(248, 223, 170, .26);
  border-radius: 999px;
  color: rgba(248, 239, 226, .68);
  font-size: 12px;
}

.expo-hero .hero-bg-photo {
  background:
    linear-gradient(90deg, rgba(3, 3, 3, .97) 0%, rgba(13, 10, 11, .80) 42%, rgba(13, 10, 11, .36) 100%),
    linear-gradient(180deg, rgba(13, 10, 11, .10), rgba(13, 10, 11, .86)),
    url("https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=1900&q=84") center right / cover no-repeat;
}

.expo-hero .hero-line {
  max-width: 660px;
  color: #ffe1a1;
  font-size: 28px;
}

.sprint05-home .home-hero-copy {
  max-width: 760px;
}

.sprint05-home .hero-subline {
  max-width: 720px;
  color: rgba(255, 248, 234, .84);
  font-size: 16.5px;
  line-height: 1.78;
}

.sprint05-home .expo-hero .hero-line {
  max-width: 700px;
  font-size: 24px;
  line-height: 1.42;
}

.sprint05-home .home-section-head {
  gap: 42px;
  align-items: center;
}

.sprint05-home .home-section-head h2,
.sprint05-home .showcase-card h2,
.sprint05-home .band-copy h2,
.sprint05-home .home-contact h2 {
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.16;
}

.sprint05-home .home-section-head p,
.sprint05-home .showcase-card p,
.sprint05-home .band-copy p,
.sprint05-home .home-contact p {
  font-size: 15.5px;
  line-height: 1.82;
}

.sprint05-home .expo-pain-section .section-kicker {
  color: #f3c56e;
}

.sprint05-home .expo-pain-section .home-section-head h2 {
  color: #fff5dd;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .35);
}

.sprint05-home .expo-pain-section .home-section-head p {
  color: rgba(255, 248, 234, .78);
}

.sprint05-home .value-grid article,
.sprint05-home .flow-step,
.sprint05-home .package-grid article {
  padding: 22px;
}

.sprint05-home .value-grid h3,
.sprint05-home .flow-step h3,
.sprint05-home .package-grid h3 {
  font-size: 18px;
}

.sprint05-home .value-grid p,
.sprint05-home .flow-step p,
.sprint05-home .package-grid p {
  font-size: 14px;
  line-height: 1.72;
}

.expo-demo-card {
  min-height: 0;
}

.expo-flow-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.expo-demo-title {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(248, 223, 170, .26);
  border-radius: 18px;
  background: rgba(255, 255, 255, .08);
}

.expo-demo-title small,
.expo-demo-title p,
.expo-demo-answer {
  color: rgba(248, 239, 226, .76);
}

.expo-demo-title strong {
  color: #fff8ea;
  font-size: 22px;
  line-height: 1.35;
}

.expo-demo-title p,
.expo-demo-answer {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
}

.expo-demo-buttons,
.event-demo-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.expo-demo-buttons button,
.event-demo-buttons button {
  min-height: 46px;
  padding: 11px 12px;
  border: 1px solid rgba(248, 223, 170, .24);
  border-radius: 14px;
  color: #fff8ea;
  background: rgba(255, 255, 255, .08);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.expo-demo-buttons button:hover,
.expo-demo-buttons button.is-active,
.event-demo-buttons button:hover,
.event-demo-buttons button.is-active {
  transform: translateY(-1px);
  border-color: rgba(248, 223, 170, .60);
  color: #171013;
  background: linear-gradient(135deg, #fff4d3, #d6a84f);
}

.event-demo-phone .event-demo-buttons button {
  border-color: rgba(127, 24, 53, .16);
  color: #6c2240;
  background: rgba(255, 253, 248, .92);
}

.event-demo-phone .event-demo-buttons button:hover,
.event-demo-phone .event-demo-buttons button.is-active {
  border-color: rgba(127, 24, 53, .34);
  color: #171013;
  background: linear-gradient(135deg, #fff4d3, #d6a84f);
}

.expo-demo-answer {
  padding: 14px;
  border: 1px solid rgba(248, 223, 170, .18);
  border-radius: 16px;
  background: rgba(0, 0, 0, .18);
}

.expo-proof {
  margin-top: -34px;
}

.expo-section,
.expo-report-section,
.expo-fit,
.expo-launch {
  color: #251f1c;
}

.expo-fit {
  isolation: isolate;
  padding-bottom: 52px;
}

.expo-fit::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -92px;
  bottom: -78px;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 16% 0%, rgba(248, 223, 170, .22), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(127, 24, 53, .08), transparent 30%),
    linear-gradient(180deg, rgba(244, 239, 230, 0) 0%, rgba(244, 239, 230, .88) 22%, #fbf7ef 60%, rgba(251, 247, 239, 0) 100%);
  pointer-events: none;
}

.expo-fit > * {
  position: relative;
  z-index: 1;
}

#scan-flow {
  color: #fff8ea;
}

#scan-flow .home-section-head h2 {
  color: #fff8ea;
}

#scan-flow .home-section-head p {
  color: rgba(255, 248, 234, .76);
}

.expo-section .home-section-head h2,
.expo-report-section .home-section-head h2,
.expo-fit .home-section-head h2,
.expo-launch .home-section-head h2 {
  color: #201b18;
}

#scan-flow.home-section .home-section-head h2 {
  color: #fff8ea;
}

.expo-disclaimer {
  margin: 22px 0 0;
  padding: 14px 18px;
  border: 1px solid rgba(127, 24, 53, .16);
  border-radius: 16px;
  color: #6d625a;
  background: rgba(255, 255, 255, .68);
  font-size: 14px;
  line-height: 1.7;
}

.expo-report-section {
  margin-top: 84px;
  padding: 48px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .94), rgba(247, 237, 217, .88)),
    #fffdf8;
  box-shadow: var(--shadow-soft);
}

.expo-report-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.expo-report-grid article {
  min-height: 172px;
  padding: 18px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
}

.expo-report-grid small,
.expo-report-grid strong,
.expo-report-grid span {
  display: block;
}

.expo-report-grid small {
  color: #9d7939;
  font-weight: 900;
}

.expo-report-grid strong {
  margin-top: 10px;
  color: #201b18;
  font-size: 18px;
  line-height: 1.35;
}

.expo-report-grid span {
  margin-top: 10px;
  color: #766f68;
  font-size: 13px;
  line-height: 1.65;
}

.expo-boundary {
  display: block;
  width: min(1180px, calc(100% - 40px));
  margin-top: 84px;
  color: #251f1c;
}

.expo-boundary .showcase-card {
  grid-template-columns: minmax(300px, .70fr) minmax(0, 1fr);
  align-items: center;
}

.expo-boundary .showcase-card h2 {
  color: #201b18;
}

.expo-boundary .showcase-card p:not(.home-eyebrow) {
  color: #5f554e;
}

.expo-risk-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.expo-risk-tags span {
  padding: 8px 11px;
  border: 1px solid rgba(127, 24, 53, .16);
  border-radius: 999px;
  color: #7f1835;
  background: rgba(255, 255, 255, .68);
  font-size: 12px;
  font-weight: 850;
}

.expo-fit-grid .value-num {
  color: #8f1d3d;
}

.platform-horizon {
  margin-top: 84px;
  color: #251f1c;
}

.platform-horizon .home-section-head h2 {
  color: #201b18;
}

.platform-horizon .home-section-head p {
  color: #62584f;
}

.platform-horizon-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.platform-horizon-grid article {
  min-height: 172px;
  padding: 20px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(249, 238, 220, .72)),
    #fffdf8;
  box-shadow: 0 18px 46px rgba(37, 16, 25, .07);
}

.platform-horizon-grid strong,
.platform-horizon-grid span {
  display: block;
}

.platform-horizon-grid strong {
  color: #7f1835;
  font-size: 18px;
  line-height: 1.35;
}

.platform-horizon-grid span {
  margin-top: 10px;
  color: #6d625a;
  font-size: 14px;
  line-height: 1.72;
}

.expo-materials {
  color: #fff8ea;
  background:
    linear-gradient(135deg, rgba(23, 16, 19, .96), rgba(58, 30, 42, .86)),
    #171013;
}

.expo-materials .band-copy p {
  color: rgba(255, 248, 234, .76);
}

.expo-materials .band-copy h2 {
  color: #fff8ea;
}

.expo-steps article {
  min-height: 270px;
}

.expo-contact {
  align-items: center;
}

.expo-cta-panel {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid rgba(248, 223, 170, .25);
  border-radius: 22px;
  background: rgba(255, 255, 255, .08);
}

.expo-cta-panel small {
  color: rgba(248, 239, 226, .72);
  font-size: 13px;
  line-height: 1.65;
}

.expo-footer .footer-login {
  margin-left: 14px;
  color: rgba(248, 239, 226, .58);
  font-size: 12px;
}

.expo-demo-page {
  min-height: 100vh;
  background:
    linear-gradient(180deg, #080607 0%, #171013 46%, #f4efe6 46%, #fbf7ef 100%);
}

.demo-page-main {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 132px 0 72px;
}

.demo-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 36px;
  align-items: center;
  min-height: 430px;
  padding: 42px;
  border: 1px solid rgba(248, 223, 170, .22);
  border-radius: 32px;
  color: #fff8ea;
  background:
    linear-gradient(90deg, rgba(10, 7, 8, .98), rgba(38, 17, 27, .84)),
    url("https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=1600&q=82") center / cover no-repeat;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .28);
}

.store-demo-hero {
  background:
    linear-gradient(90deg, rgba(10, 7, 8, .98), rgba(38, 17, 27, .78)),
    url("https://images.unsplash.com/photo-1554118811-1e0d58224f24?auto=format&fit=crop&w=1600&q=82") center / cover no-repeat;
}

.portal-hold-hero {
  background:
    linear-gradient(90deg, rgba(10, 7, 8, .98), rgba(38, 17, 27, .82)),
    url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1600&q=82") center / cover no-repeat;
}

.portal-hold-hero .demo-qr-card {
  gap: 10px;
  align-items: stretch;
  text-align: left;
}

.portal-hold-hero .demo-qr-card strong {
  color: #fff8ea;
  font-size: 22px;
}

.portal-hold-hero .demo-qr-card span {
  padding: 10px 12px;
  border: 1px solid rgba(248, 223, 170, .18);
  border-radius: 12px;
  color: rgba(255, 248, 234, .82);
  background: rgba(255, 255, 255, .06);
}

.demo-hero h1 {
  margin: 0;
  max-width: 760px;
  font-family: "Noto Serif TC", "Noto Sans TC", serif;
  font-size: 48px;
  line-height: 1.18;
}

.demo-hero p:not(.home-eyebrow) {
  max-width: 720px;
  margin: 18px 0 0;
  color: rgba(255, 248, 234, .82);
  font-size: 17px;
  line-height: 1.85;
}

.demo-qr-card {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 22px;
  border: 1px solid rgba(248, 223, 170, .32);
  border-radius: 24px;
  color: #fff8ea;
  background: rgba(255, 255, 255, .10);
  backdrop-filter: blur(18px);
}

.fake-qr {
  width: 156px;
  aspect-ratio: 1;
  border: 10px solid #fff8ea;
  border-radius: 16px;
  background:
    linear-gradient(90deg, #171013 12px, transparent 12px) 0 0 / 24px 24px,
    linear-gradient(#171013 12px, transparent 12px) 0 0 / 24px 24px,
    #fff8ea;
  box-shadow: inset 0 0 0 8px #fff8ea;
}

.demo-qr-card strong,
.demo-qr-card span {
  display: block;
  text-align: center;
}

.demo-qr-card span {
  color: rgba(255, 248, 234, .72);
  font-size: 13px;
}

.event-demo-shell {
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1fr);
  gap: 28px;
  margin-top: 34px;
  color: #251f1c;
}

.event-demo-phone,
.event-demo-summary {
  padding: 24px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 28px;
  background: rgba(255, 253, 248, .92);
  box-shadow: var(--shadow-soft);
}

.event-demo-phone {
  display: grid;
  gap: 18px;
}

.event-demo-phone .demo-chat {
  display: grid;
  gap: 12px;
}

.event-demo-phone .demo-chat p {
  margin: 0;
  padding: 14px;
  border-radius: 16px;
  color: #574d46;
  background: #f6efe3;
  line-height: 1.75;
}

.event-demo-phone .demo-chat .ai.answer {
  color: #231d19;
  background: #fff8ea;
  border: 1px solid rgba(200, 164, 93, .24);
}

.event-demo-summary h2 {
  margin: 0;
  color: #201b18;
  font-family: "Noto Serif TC", "Noto Sans TC", serif;
  font-size: 34px;
  line-height: 1.3;
}

.lead-preview-list {
  display: grid;
  gap: 10px;
  margin: 22px 0;
}

.lead-preview-list span {
  padding: 12px 14px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 14px;
  color: #574d46;
  background: #fff8ea;
  font-weight: 750;
}

@media (max-width: 1100px) {
  .expo-report-grid,
  .platform-horizon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .expo-nav {
    position: sticky;
    padding: 12px 20px;
  }

  .expo-nav .home-links {
    gap: 14px;
  }

  .expo-hero-inner,
  .demo-hero,
  .event-demo-shell {
    grid-template-columns: 1fr;
  }

  .expo-boundary .showcase-card {
    grid-template-columns: 1fr;
  }

  .expo-boundary .showcase-photo {
    min-height: 220px;
  }

  .expo-hero .home-hero h1,
  .expo-hero h1 {
    font-size: 48px;
  }

  .demo-hero h1 {
    font-size: 38px;
  }
}

@media (max-width: 640px) {
  .expo-nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .expo-nav .home-links {
    width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 3px;
  }

  .expo-hero h1 {
    font-size: 36px;
  }

  .expo-hero .hero-line {
    font-size: 22px;
  }

  .sprint05-home .hero-subline {
    font-size: 14.5px;
    line-height: 1.72;
  }

  .sprint05-home .expo-hero .hero-line {
    font-size: 20px;
    line-height: 1.38;
  }

  .sprint05-home .home-section-head h2,
  .sprint05-home .showcase-card h2,
  .sprint05-home .band-copy h2,
  .sprint05-home .home-contact h2 {
    font-size: 30px;
    line-height: 1.2;
  }

  .sprint05-home .value-grid article,
  .sprint05-home .flow-step,
  .sprint05-home .package-grid article {
    min-height: 0;
  }

  .expo-demo-buttons,
  .event-demo-buttons,
  .expo-report-grid,
  .platform-horizon-grid {
    grid-template-columns: 1fr;
  }

  .expo-report-section,
  .demo-hero,
  .event-demo-phone,
  .event-demo-summary {
    padding: 22px;
    border-radius: 22px;
  }

  .demo-page-main {
    width: min(100% - 28px, 1180px);
    padding-top: 108px;
  }
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 8%, rgba(200, 164, 93, .20), transparent 30%),
    radial-gradient(circle at 92% 4%, rgba(127, 24, 53, .12), transparent 31%),
    linear-gradient(130deg, rgba(23, 20, 18, .06), transparent 34%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
}

button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.app-shell {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 28px;
  background: rgba(255, 253, 248, .9);
  border-bottom: 1px solid rgba(32, 27, 24, .12);
  box-shadow: 0 10px 34px rgba(31, 25, 20, .08);
  backdrop-filter: blur(18px);
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 260px;
}

.brand-mark {
  width: 176px;
  height: 50px;
  display: grid;
  place-items: center;
  padding: 2px;
  border: 1px solid rgba(248, 223, 170, .45);
  border-radius: 14px;
  color: #ffe8b0;
  background:
    linear-gradient(145deg, #171412, #3a1e2a 58%, #7f1835),
    linear-gradient(180deg, rgba(255, 255, 255, .18), transparent);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .20),
    inset 0 -10px 18px rgba(0, 0, 0, .16),
    0 13px 28px rgba(31, 25, 20, .22);
  font-weight: 900;
  overflow: hidden;
}

.brand-mark img,
.brand-mark svg,
.brand-icon-large img,
.brand-icon-large svg {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  border-radius: 12px;
}

h1, h2, h3, p { margin-top: 0; }
h1 {
  margin-bottom: 2px;
  font-size: 19px;
  letter-spacing: 0;
}

.brand-lockup p,
.subtle {
  color: var(--muted);
  margin: 0;
  font-size: 13px;
}

.top-nav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.account-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 230px;
  justify-content: flex-end;
}

html[data-public-context="event"] .app-shell,
body[data-public-context="event"] .app-shell {
  position: relative;
  justify-content: flex-start;
}

html[data-public-context="event"] .top-nav,
html[data-public-context="event"] .account-strip,
body[data-public-context="event"] .top-nav,
body[data-public-context="event"] .account-strip {
  display: none;
}

#account-badge {
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 1px solid rgba(200, 164, 93, .36);
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255, 250, 240, .78);
  color: var(--forest);
  font-size: 12px;
  font-weight: 900;
}

body[data-workspace-mode="merchant"] .app-shell,
body[data-workspace-mode="owner-preview"] .app-shell {
  background: rgba(255, 253, 248, .94);
}

body[data-workspace-mode="merchant"] #account-badge {
  border-color: rgba(127, 24, 53, .24);
  background: linear-gradient(180deg, #fffdf8, #f8eddf);
  color: var(--plum);
}

body[data-workspace-mode="owner-preview"] .app-shell {
  border-bottom-color: rgba(127, 24, 53, .34);
  box-shadow: 0 12px 34px rgba(127, 24, 53, .12);
}

body[data-workspace-mode="owner-preview"] #account-badge {
  border-color: rgba(127, 24, 53, .36);
  background: #fff2ea;
  color: #6c142d;
}

body[data-workspace-mode="owner"] {
  background:
    radial-gradient(circle at 12% 8%, rgba(200, 164, 93, .20), transparent 30%),
    radial-gradient(circle at 86% 6%, rgba(127, 24, 53, .24), transparent 32%),
    linear-gradient(160deg, #171412 0%, #24151c 46%, #3a1e2a 100%);
}

body[data-workspace-mode="owner"] .app-shell {
  border-bottom-color: rgba(248, 223, 170, .18);
  background: rgba(23, 20, 18, .88);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .26);
}

body[data-workspace-mode="owner"] h1,
body[data-workspace-mode="owner"] .brand-lockup p {
  color: #fff8ea;
}

body[data-workspace-mode="owner"] .nav-btn {
  border-color: rgba(248, 223, 170, .22);
  background: rgba(255, 248, 234, .08);
  color: #fff8ea;
}

body[data-workspace-mode="owner"] .nav-btn.active {
  border-color: rgba(248, 223, 170, .64);
  background: linear-gradient(135deg, #f8dfaa, #c8a45d 52%, #8f1d3d);
  color: #171412;
}

body[data-workspace-mode="owner"] #account-badge {
  border-color: rgba(248, 223, 170, .40);
  background: rgba(255, 248, 234, .10);
  color: #fff8ea;
}

.is-hidden { display: none !important; }

.locked-nav {
  opacity: .68;
}

.plan-locked-nav {
  border-style: dashed;
  color: var(--muted);
}

.nav-btn,
.secondary,
.primary,
.ghost-btn {
  min-height: 40px;
  border-radius: 999px;
  border: 1px solid var(--line);
  padding: 0 16px;
  background: rgba(255, 253, 248, .84);
  color: var(--ink);
  font-weight: 850;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.nav-btn:hover,
.secondary:hover,
.primary:hover,
.ghost-btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-soft);
}

.nav-btn.active,
.primary {
  border-color: var(--forest);
  color: #fff8ea;
  background: linear-gradient(135deg, var(--forest), var(--forest-2) 66%, #7f1835);
  box-shadow: 0 12px 26px rgba(31, 25, 20, .20);
}

.secondary {
  background: linear-gradient(180deg, #fffaf0, var(--surface-2));
  border-color: rgba(200, 164, 93, .38);
}

.ghost-btn { background: transparent; }
.full { width: 100%; margin-top: 12px; }

main {
  width: min(1320px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 56px;
}

.view { display: none; }
.view.active { display: block; }

.hero-band {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 260px;
  padding: clamp(26px, 4vw, 44px);
  color: #fffaf0;
  background:
    radial-gradient(circle at 72% 16%, rgba(248, 223, 170, .28), transparent 24%),
    linear-gradient(135deg, rgba(23, 20, 18, .98), rgba(58, 30, 42, .96) 56%, rgba(127, 24, 53, .9)),
    linear-gradient(180deg, #fff, #f3e8d6);
  border: 1px solid rgba(248, 223, 170, .42);
  border-radius: 22px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.hero-band::after {
  content: "";
  position: absolute;
  right: 30px;
  bottom: 24px;
  width: min(36vw, 420px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(248, 223, 170, .62));
}

.hero-band > * {
  position: relative;
  z-index: 1;
}

.eyebrow {
  color: var(--jade);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: 8px;
}

.hero-band .eyebrow { color: var(--amber); }

.hero-band h2,
.section-head h2 {
  margin-bottom: 8px;
  font-size: clamp(28px, 4vw, 50px);
  line-height: 1.08;
  letter-spacing: 0;
}

.hero-copy {
  max-width: 620px;
  color: rgba(255, 250, 240, .82);
  margin-bottom: 0;
  font-size: 17px;
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.hero-proof span {
  border: 1px solid rgba(248, 223, 170, .42);
  border-radius: 999px;
  padding: 6px 10px;
  color: #ffe8b0;
  background: rgba(255, 255, 255, .075);
  font-size: 12px;
  font-weight: 900;
}

.hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.hero-band .primary {
  background: linear-gradient(180deg, #fff5dc, #f4d58f);
  border-color: rgba(248, 223, 170, .88);
  color: var(--forest);
}

.hero-band .secondary {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(248, 223, 170, .42);
  color: #fff8ea;
}

.guest-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 18px;
  margin-top: 18px;
}

#view-guest.event-mode-shell .hero-band,
#view-guest.event-mode-shell .quick-panel {
  display: none;
}

#view-guest.event-mode-shell .guest-layout {
  grid-template-columns: 1fr;
  margin-top: 0;
}

.quick-panel {
  position: sticky;
  top: 88px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 14px;
  background: rgba(255, 253, 248, .86);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-soft);
}

.quick-panel button {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  padding: 0 10px;
  background: transparent;
  text-align: left;
  color: var(--ink);
  font-weight: 850;
}

.quick-panel button:hover { background: var(--surface-2); }

.tool-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: var(--mint);
  color: var(--forest);
  font-size: 12px;
  font-weight: 900;
}

.workspace,
.panel {
  min-width: 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 20px;
  box-shadow: var(--shadow-soft);
}

.workspace { min-height: 420px; }

.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.metric {
  position: relative;
  overflow: hidden;
  padding: 16px;
  border-radius: 16px;
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}

.metric::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--jade), var(--copper));
}

.metric small { color: var(--muted); display: block; }
.metric strong {
  display: block;
  color: var(--forest);
  font-size: 30px;
  margin-top: 8px;
}

.workspace-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding: 18px 20px;
  border: 1px solid rgba(127, 24, 53, .18);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .96), rgba(248, 237, 223, .88)),
    linear-gradient(90deg, rgba(127, 24, 53, .08), rgba(200, 164, 93, .12));
  box-shadow: var(--shadow-soft);
}

.workspace-banner h3 {
  margin: 2px 0 6px;
  color: var(--forest);
  font-size: 22px;
}

.workspace-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.workspace-tags span {
  border: 1px solid rgba(200, 164, 93, .36);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255, 250, 240, .74);
  color: var(--forest);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

body[data-workspace-mode="owner-preview"] .workspace-banner {
  border-color: rgba(127, 24, 53, .34);
  background:
    linear-gradient(135deg, #fff8ef, #fff0e8),
    linear-gradient(90deg, rgba(127, 24, 53, .14), rgba(200, 164, 93, .12));
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.dashboard-grid > * {
  min-width: 0;
}

.wide { grid-column: 1 / -1; }

#view-data .dashboard-grid > * {
  order: 20;
}

#view-data #simple-products-panel {
  order: 1;
}

#view-data #knowledge-panel {
  order: 2;
}

#view-data #merchant-import-panel {
  order: 3;
}

#view-data .ai-content-pack {
  order: 4;
}

#view-data .language-standard-panel {
  order: 5;
}

.auth-layout {
  display: grid;
  grid-template-columns: minmax(320px, .8fr) minmax(320px, 1fr);
  gap: 16px;
}

.login-panel input,
.panel input,
.panel select,
.panel textarea {
  width: 100%;
}

.domain-note {
  display: grid;
  gap: 5px;
  margin-bottom: 12px;
  padding: 11px 12px;
  border: 1px solid rgba(127, 24, 53, .14);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 253, 248, .92), rgba(248, 237, 218, .72));
}

.domain-note strong {
  color: var(--ink);
  font-size: 13px;
}

.domain-note span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.domain-note b {
  color: var(--copper-dark);
}

.deployment-url-box {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto minmax(220px, .72fr);
  gap: 12px;
  align-items: end;
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.deployment-url-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
}

.deployment-url-status {
  display: grid;
  gap: 4px;
  min-height: 74px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(32, 27, 24, .10);
  background: rgba(255, 253, 248, .76);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.deployment-url-status strong {
  color: var(--ink);
  font-size: 13px;
}

.deployment-url-status span {
  overflow-wrap: anywhere;
  font-weight: 850;
}

.deployment-url-status.ok {
  border-color: rgba(43, 110, 78, .22);
  background: #f2fbf4;
}

.deployment-url-status.warn {
  border-color: rgba(200, 164, 93, .28);
  background: #fffaf0;
}

.go-live-gate {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .45fr);
  gap: 16px;
  align-items: center;
  padding: 20px;
  border: 1px solid rgba(200, 164, 93, .26);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(32, 27, 24, .96), rgba(78, 39, 51, .94));
  color: #fff8ea;
  box-shadow: 0 20px 48px rgba(32, 27, 24, .12);
}

.go-live-gate span {
  display: block;
  margin-bottom: 5px;
  color: rgba(255, 248, 234, .70);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.go-live-gate strong {
  display: block;
  color: #f2d27b;
  font-size: clamp(1.45rem, 2.6vw, 2.3rem);
  line-height: 1.15;
}

.go-live-gate p {
  margin: 8px 0 0;
  color: rgba(255, 248, 234, .78);
  line-height: 1.6;
}

.go-live-gate.ok {
  background: linear-gradient(135deg, rgba(35, 31, 24, .96), rgba(123, 91, 24, .94));
}

.go-live-gate.warn {
  background: linear-gradient(135deg, rgba(39, 31, 22, .96), rgba(111, 72, 24, .94));
}

.go-live-gate.bad {
  background: linear-gradient(135deg, rgba(37, 24, 25, .96), rgba(127, 24, 53, .94));
}

.go-live-actions {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid rgba(248, 223, 170, .22);
  border-radius: 14px;
  background: rgba(255, 253, 248, .08);
}

.go-live-actions b,
.go-live-actions small {
  color: #fff8ea;
  line-height: 1.5;
}

.go-live-actions small {
  color: #f2d27b;
  font-weight: 850;
}

.go-live-level-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.go-live-level-grid article {
  display: grid;
  gap: 7px;
  min-height: 150px;
  padding: 14px;
  border: 1px solid rgba(185, 151, 91, .22);
  border-radius: 14px;
  background: rgba(255, 253, 248, .82);
}

.go-live-level-grid article.ok {
  border-color: rgba(84, 126, 99, .26);
  background: rgba(232, 244, 238, .72);
}

.go-live-level-grid article.warn {
  border-color: rgba(184, 137, 61, .30);
  background: rgba(255, 248, 232, .80);
}

.go-live-level-grid article.bad {
  border-color: rgba(164, 71, 54, .26);
  background: rgba(255, 240, 235, .80);
}

.go-live-level-grid span {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(32, 27, 24, .07);
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
}

.go-live-level-grid article.ok span {
  color: var(--ok);
  background: rgba(84, 126, 99, .12);
}

.go-live-level-grid article.warn span {
  color: var(--warn);
  background: rgba(184, 137, 61, .14);
}

.go-live-level-grid article.bad span {
  color: var(--plum);
  background: rgba(127, 24, 53, .12);
}

.go-live-level-grid strong,
.go-live-level-grid p,
.go-live-level-grid small {
  margin: 0;
}

.go-live-level-grid strong {
  color: var(--ink);
  line-height: 1.35;
}

.go-live-level-grid p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.go-live-level-grid small {
  color: var(--plum);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.45;
}

.multi-review-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .94), rgba(247, 239, 225, .70));
}

.multi-review-card .template-field-head small {
  color: var(--plum);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.45;
}

.multi-review-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.multi-review-metrics article {
  padding: 13px;
  border: 1px solid rgba(185, 151, 91, .22);
  border-radius: 14px;
  background: rgba(255, 253, 248, .84);
}

.multi-review-metrics span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.multi-review-metrics strong {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-size: 26px;
  line-height: 1;
}

.multi-review-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px;
}

.multi-review-list article {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid rgba(185, 151, 91, .22);
  border-radius: 14px;
  background: rgba(255, 253, 248, .82);
}

.multi-review-list article.bad {
  border-color: rgba(164, 71, 54, .24);
  background: rgba(255, 240, 235, .78);
}

.multi-review-list article.warn {
  border-color: rgba(184, 137, 61, .28);
  background: rgba(255, 248, 232, .82);
}

.multi-review-list span {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(32, 27, 24, .07);
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
}

.multi-review-list article.bad span {
  color: var(--plum);
  background: rgba(127, 24, 53, .12);
}

.multi-review-list article.warn span {
  color: var(--warn);
  background: rgba(184, 137, 61, .14);
}

.multi-review-list strong,
.multi-review-list p,
.multi-review-list small {
  margin: 0;
}

.multi-review-list strong {
  color: var(--ink);
  line-height: 1.35;
}

.multi-review-list p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.multi-review-list small {
  color: var(--plum);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.45;
}

.prelaunch-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .92), rgba(248, 237, 218, .60));
}

.prelaunch-card .template-field-head small {
  color: var(--plum);
  font-size: 12px;
  font-weight: 900;
}

.prelaunch-focus-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}

.prelaunch-focus-list article {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid rgba(185, 151, 91, .22);
  border-radius: 14px;
  background: rgba(255, 253, 248, .82);
}

.prelaunch-focus-list article.bad {
  border-color: rgba(164, 71, 54, .24);
  background: rgba(255, 240, 235, .78);
}

.prelaunch-focus-list article.warn {
  border-color: rgba(184, 137, 61, .28);
  background: rgba(255, 248, 232, .82);
}

.prelaunch-focus-list article.ok {
  border-color: rgba(84, 126, 99, .24);
  background: rgba(232, 244, 238, .74);
}

.prelaunch-focus-list span {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(32, 27, 24, .07);
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
}

.prelaunch-focus-list article.bad span {
  color: var(--plum);
  background: rgba(127, 24, 53, .12);
}

.prelaunch-focus-list article.warn span {
  color: var(--warn);
  background: rgba(184, 137, 61, .14);
}

.prelaunch-focus-list article.ok span {
  color: var(--ok);
  background: rgba(84, 126, 99, .12);
}

.prelaunch-focus-list strong,
.prelaunch-focus-list p {
  margin: 0;
}

.prelaunch-focus-list strong {
  color: var(--ink);
  line-height: 1.35;
}

.prelaunch-focus-list p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.production-deployment-readiness {
  display: grid;
  gap: 14px;
  margin: 16px 0 18px;
}

.production-deployment-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(185, 151, 91, .28);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 250, 240, .96), rgba(247, 239, 225, .88));
  box-shadow: 0 16px 38px rgba(74, 55, 34, .08);
}

.production-deployment-card > div:first-child {
  display: grid;
  gap: 5px;
}

.production-deployment-card span {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.production-deployment-card strong {
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: clamp(1.55rem, 2.2vw, 2.35rem);
  line-height: 1.05;
}

.production-deployment-card p {
  margin: 0;
  color: var(--muted);
}

.production-deployment-card.ok {
  border-color: rgba(84, 126, 99, .32);
}

.production-deployment-card.warn {
  border-color: rgba(184, 137, 61, .35);
}

.production-deployment-card.bad {
  border-color: rgba(164, 71, 54, .32);
}

.production-deployment-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(74px, 1fr));
  gap: 8px;
}

.production-deployment-metrics span {
  display: grid;
  gap: 3px;
  min-width: 74px;
  padding: 11px 12px;
  border: 1px solid rgba(185, 151, 91, .22);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  text-align: center;
  text-transform: none;
}

.production-deployment-metrics b {
  color: var(--ink);
  font-size: 1.15rem;
}

.production-deployment-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.production-deployment-list article {
  display: grid;
  gap: 7px;
  min-height: 132px;
  padding: 13px;
  border: 1px solid rgba(185, 151, 91, .22);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
}

.production-deployment-list article.bad {
  border-color: rgba(164, 71, 54, .24);
  background: rgba(255, 240, 235, .76);
}

.production-deployment-list article.warn {
  border-color: rgba(184, 137, 61, .28);
  background: rgba(255, 248, 232, .76);
}

.production-deployment-list span {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 900;
}

.production-deployment-list strong {
  color: var(--ink);
  line-height: 1.35;
}

.production-deployment-list p {
  margin: 0;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.55;
}

.backend-build-center {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.backend-summary-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 20px;
  border: 1px solid rgba(127, 24, 53, .18);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .98), rgba(246, 234, 211, .86)),
    radial-gradient(circle at 92% 12%, rgba(184, 137, 61, .16), transparent 35%);
  box-shadow: 0 18px 42px rgba(49, 35, 24, .08);
  min-width: 0;
}

.backend-summary-card > div:first-child {
  display: grid;
  gap: 6px;
}

.backend-summary-card span {
  color: var(--copper-dark);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.backend-summary-card strong {
  color: var(--plum);
  font-family: var(--font-serif);
  font-size: clamp(1.7rem, 2.4vw, 2.55rem);
  line-height: 1.05;
}

.backend-summary-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.backend-summary-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(94px, 1fr));
  gap: 9px;
  min-width: 0;
}

.backend-summary-metrics span {
  display: grid;
  gap: 3px;
  min-width: 94px;
  padding: 12px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  text-align: center;
  text-transform: none;
}

.backend-summary-metrics b {
  color: var(--ink);
  font-size: 1.2rem;
}

.api-integration-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(127, 24, 53, .18);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .92), rgba(255, 246, 232, .82));
  min-width: 0;
}

.api-panel-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.api-panel-head span {
  color: var(--copper-dark);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.api-panel-head strong {
  display: block;
  margin: 3px 0;
  color: var(--ink);
  font-size: 1.08rem;
}

.api-panel-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.api-mode-badge {
  justify-self: end;
  min-width: 94px;
  padding: 9px 12px;
  border-radius: 999px;
  color: var(--plum);
  background: rgba(255, 255, 255, .74);
  border: 1px solid rgba(200, 164, 93, .28);
  font-size: .78rem;
  font-weight: 900;
  text-align: center;
}

.api-mode-badge.api {
  color: #fff8ea;
  background: linear-gradient(135deg, #7f1835, #3a1e2a);
  border-color: transparent;
}

.api-config-grid {
  display: grid;
  grid-template-columns: 1.25fr .85fr 1fr 1fr;
  gap: 10px;
  min-width: 0;
}

.api-config-grid label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.api-config-grid span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
}

.api-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.api-action-row .secondary,
.api-action-row .ghost-btn {
  min-height: 34px;
  padding: 0 12px;
  font-size: 13px;
}

.api-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.api-status-grid article {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(200, 164, 93, .2);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
}

.api-status-grid article.ok {
  border-color: rgba(84, 126, 99, .24);
  background: rgba(239, 249, 242, .76);
}

.api-status-grid article.warn {
  border-color: rgba(184, 137, 61, .28);
  background: rgba(255, 248, 232, .76);
}

.api-status-grid article.bad {
  border-color: rgba(164, 71, 54, .24);
  background: rgba(255, 240, 235, .76);
}

.api-status-grid span {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 900;
}

.api-status-grid strong {
  color: var(--ink);
  font-size: .84rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.backend-phase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.backend-phase-grid article,
.backend-priority-list article,
.backend-spec-grid article {
  min-width: 0;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 8px;
  background: rgba(255, 253, 248, .78);
}

.backend-phase-grid article {
  display: grid;
  gap: 6px;
  padding: 14px;
}

.backend-phase-grid span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
}

.backend-phase-grid strong {
  color: var(--ink);
  font-size: 1.08rem;
}

.backend-phase-grid p {
  margin: 0;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.55;
}

.backend-priority-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.backend-priority-list article {
  display: grid;
  gap: 10px;
  padding: 15px;
}

.backend-priority-list article.bad {
  border-color: rgba(164, 71, 54, .24);
  background: rgba(255, 240, 235, .74);
}

.backend-priority-list article.warn {
  border-color: rgba(184, 137, 61, .28);
  background: rgba(255, 248, 232, .72);
}

.backend-priority-list span {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 900;
}

.backend-priority-list strong {
  display: block;
  margin-top: 3px;
  color: var(--ink);
  font-size: 1rem;
}

.backend-priority-list p,
.backend-priority-list small {
  color: var(--muted);
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.backend-priority-list p {
  margin: 0;
}

.backend-spec-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.backend-spec-grid article {
  padding: 15px;
}

.backend-spec-grid h4 {
  margin: 0 0 10px;
  color: var(--plum);
}

.backend-spec-grid p {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 8px 0;
  border-top: 1px solid rgba(200, 164, 93, .18);
  color: var(--muted);
  line-height: 1.4;
}

.backend-spec-grid p:first-of-type {
  border-top: 0;
}

.backend-spec-grid b {
  color: var(--ink);
  overflow-wrap: anywhere;
}

.backend-spec-grid span {
  color: var(--muted);
  font-size: .8rem;
  overflow-wrap: anywhere;
}

.credential-note {
  display: grid;
  gap: 8px;
  margin-top: 16px;
  border: 1px solid rgba(200, 164, 93, .28);
  border-radius: 16px;
  padding: 14px;
  background: linear-gradient(180deg, #fffaf0, #f6ead3);
  color: var(--forest);
  font-size: 13px;
}

.account-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.account-card {
  min-height: 118px;
  border: 1px solid rgba(200, 164, 93, .34);
  border-radius: 16px;
  padding: 16px;
  background:
    linear-gradient(145deg, rgba(255, 253, 248, .96), rgba(248, 239, 218, .92)),
    linear-gradient(180deg, rgba(127, 24, 53, .06), transparent);
}

.account-card small {
  display: block;
  color: var(--muted);
  font-weight: 900;
}

.account-card strong {
  display: block;
  margin: 8px 0 6px;
  color: var(--forest);
  font-size: 20px;
}

.account-card span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.password-change-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
}

.password-change-grid label,
.event-builder label,
.standee-controls label {
  display: grid;
  gap: 6px;
}

.password-change-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.plan-catalog {
  display: grid;
  gap: 12px;
}

.plan-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  background: linear-gradient(180deg, #fffdf8, #fbf3e5);
}

.plan-card small {
  color: var(--jade);
  font-weight: 950;
}

.plan-card h4 {
  margin: 3px 0 6px;
}

.plan-card strong {
  color: var(--forest);
}

.plan-card p {
  margin: 8px 0 10px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.feature-key-list {
  display: block;
  margin-bottom: 10px;
  color: var(--blue);
  line-height: 1.45;
  word-break: break-word;
}

.table-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.table-actions .ghost-btn {
  min-height: 32px;
  padding: 0 10px;
  font-size: 12px;
}

.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.panel h3 { margin: 0; font-size: 18px; }

.feature-locked {
  position: relative;
  min-height: 180px;
}

.feature-locked > *:not(.feature-lock-overlay) {
  filter: grayscale(.28);
  opacity: .34;
  pointer-events: none;
  user-select: none;
}

.feature-lock-overlay {
  position: absolute;
  z-index: 3;
  top: 18px;
  right: 18px;
  left: 18px;
  display: grid;
  gap: 6px;
  border: 1px solid rgba(200, 164, 93, .54);
  border-radius: 16px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .98), rgba(249, 241, 223, .94)),
    linear-gradient(180deg, rgba(127, 24, 53, .06), transparent);
  box-shadow: var(--shadow-soft);
}

.feature-lock-overlay strong {
  color: var(--forest);
  font-size: 17px;
}

.feature-lock-overlay span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.feature-button-locked,
button:disabled {
  cursor: not-allowed;
  opacity: .48;
  transform: none !important;
  box-shadow: none !important;
}

.feature-empty-state {
  display: grid;
  place-items: center;
  min-height: 260px;
  border: 1px dashed rgba(200, 164, 93, .56);
  border-radius: 20px;
  padding: 28px;
  text-align: center;
  background: linear-gradient(180deg, #fffdf8, #f8efd9);
}

.feature-empty-state strong {
  color: var(--forest);
  font-size: 20px;
}

.feature-empty-state p {
  max-width: 420px;
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.option-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}

.choice-btn {
  min-height: 62px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  background: linear-gradient(180deg, #fffdf8, #f8f2e8);
  text-align: left;
  font-weight: 900;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.choice-btn:hover,
.choice-btn.active {
  transform: translateY(-1px);
  border-color: var(--jade);
  background: var(--mint);
  box-shadow: var(--shadow-soft);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.product-card,
.suggestion-card,
.task-item,
.handoff-item {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px;
  background: linear-gradient(180deg, #fffdf8, #fbf7ee);
  box-shadow: 0 8px 20px rgba(31, 42, 37, .055);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.product-card:hover,
.suggestion-card:hover,
.task-item:hover {
  transform: translateY(-2px);
  border-color: rgba(200, 164, 93, .42);
  box-shadow: var(--shadow-soft);
}

.action-link-editor {
  display: grid;
  grid-template-columns: minmax(150px, .9fr) minmax(150px, .75fr) minmax(220px, 1.35fr) auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 12px;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 16px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.action-link-editor input,
.action-link-editor select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
  color: var(--ink);
}

.action-link-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.action-link-url-field {
  min-width: 0;
}

.product-card h4,
.suggestion-card h4,
.task-item h4 {
  margin: 0 0 8px;
}

.product-thumb {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  border: 1px solid rgba(200, 164, 93, .30);
  border-radius: 16px;
  color: #ffe8b0;
  background:
    radial-gradient(circle at 25% 20%, rgba(248, 223, 170, .24), transparent 34%),
    linear-gradient(145deg, #171412, #3a1e2a 70%, #7f1835);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 10px 20px rgba(31, 25, 20, .10);
  font-size: 26px;
  font-weight: 950;
  overflow: hidden;
}

.product-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
}

.tag {
  border-radius: 999px;
  padding: 4px 9px;
  background: #efe8dc;
  color: #5d4b39;
  font-size: 12px;
  font-weight: 850;
}

.tag.warn { background: #fff0d0; color: var(--warn); }
.tag.ok { background: #f8ead1; color: var(--ok); }
.tag.bad { background: #ffe4e6; color: var(--bad); }
.tag.blue { background: #e9e7ef; color: var(--blue); }

.result-block {
  display: grid;
  gap: 14px;
}

.event-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid rgba(248, 223, 170, .36);
  border-radius: 18px;
  color: #fff8ea;
  background:
    radial-gradient(circle at 88% 14%, rgba(248, 223, 170, .20), transparent 28%),
    linear-gradient(135deg, #171412, #3a1e2a 62%, #7f1835);
  box-shadow: var(--shadow-soft);
}

.event-banner h2 {
  margin-bottom: 6px;
  font-size: clamp(28px, 4vw, 42px);
}

.event-banner p { margin: 0; color: rgba(255, 248, 234, .76); }
.event-banner .eyebrow { color: var(--amber); }

.event-welcome-banner {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) minmax(170px, 220px);
  align-items: center;
  padding: 22px;
}

.event-brand-token {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 1px solid rgba(248, 223, 170, .46);
  border-radius: 18px;
  color: #ffe8b0;
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, .24), transparent 32%),
    linear-gradient(145deg, rgba(248, 223, 170, .18), rgba(127, 24, 53, .24));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
  font-size: 28px;
  font-weight: 950;
  overflow: hidden;
}

.event-brand-token img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.event-welcome-copy {
  min-width: 0;
}

.event-welcome-copy h2 {
  margin: 0 0 6px;
}

.event-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.event-hero-meta span {
  padding: 7px 10px;
  border: 1px solid rgba(248, 223, 170, .30);
  border-radius: 999px;
  color: #ffe8b0;
  background: rgba(255, 255, 255, .08);
  font-size: 12px;
  font-weight: 900;
}

.event-hero-card {
  display: grid;
  gap: 8px;
  align-self: stretch;
  padding: 14px;
  border: 1px solid rgba(248, 223, 170, .30);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .06));
}

.event-hero-card small,
.event-hero-card span {
  color: rgba(255, 248, 234, .72);
  font-size: 12px;
  font-weight: 850;
}

.event-hero-card strong {
  color: #ffe8b0;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0;
}

.event-pill {
  flex: 0 0 auto;
  border: 1px solid rgba(248, 223, 170, .42);
  border-radius: 999px;
  padding: 8px 12px;
  color: #ffe8b0;
  background: rgba(255, 255, 255, .08);
  font-size: 12px;
  font-weight: 950;
}

.frontstage-status-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.frontstage-status-strip span {
  display: grid;
  gap: 3px;
  padding: 12px 13px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 14px;
  color: var(--muted);
  background: rgba(255, 253, 248, .76);
  font-size: 13px;
  line-height: 1.45;
}

.frontstage-status-strip b {
  color: var(--plum);
  font-size: 12px;
}

.memory-resume-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, .28);
  border-radius: 18px;
  color: #fff8ea;
  background:
    radial-gradient(circle at 90% 10%, rgba(248, 223, 170, .22), transparent 28%),
    linear-gradient(135deg, #171412, #342032 64%, #7f1835);
  box-shadow: var(--shadow-soft);
}

.memory-resume-card h3,
.memory-resume-card p {
  margin: 0 0 8px;
}

.memory-resume-card .eyebrow,
.memory-resume-card .tag {
  color: #ffe8b0;
}

.memory-resume-actions {
  display: grid;
  gap: 8px;
  min-width: 132px;
}

.timeline-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.timeline-list.compact {
  margin-top: 10px;
}

.timeline-item {
  display: grid;
  gap: 3px;
  padding: 12px;
  border-left: 3px solid var(--copper);
  border-radius: 12px;
  background: rgba(255, 253, 248, .76);
}

.timeline-item strong {
  color: var(--ink);
}

.timeline-item span {
  color: var(--muted);
  font-size: 12px;
}

.timeline-item p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.event-featured {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
  border-color: rgba(127, 24, 53, .18);
  background:
    radial-gradient(circle at 96% 0%, rgba(200, 164, 93, .15), transparent 26%),
    linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.anonymous-flow-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, .30);
  border-radius: 18px;
  color: #fff8ea;
  background:
    radial-gradient(circle at 88% 12%, rgba(248, 223, 170, .24), transparent 30%),
    linear-gradient(135deg, #181412, #342032 58%, #7f1835);
  box-shadow: var(--shadow-soft);
}

.anonymous-flow-card h3,
.anonymous-flow-card p {
  margin: 0 0 10px;
}

.anonymous-flow-card p {
  color: rgba(255, 248, 234, .78);
  line-height: 1.7;
}

.anonymous-flow-card .eyebrow {
  color: var(--amber);
}

.anonymous-flow-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.anonymous-flow-steps span {
  padding: 7px 10px;
  border: 1px solid rgba(248, 223, 170, .28);
  border-radius: 999px;
  color: #ffe8b0;
  background: rgba(255, 255, 255, .08);
  font-size: 12px;
  font-weight: 900;
}

.anonymous-session-box {
  display: grid;
  gap: 8px;
  justify-items: stretch;
  padding: 14px;
  border: 1px solid rgba(248, 223, 170, .28);
  border-radius: 16px;
  background: rgba(255, 255, 255, .08);
}

.anonymous-session-box small {
  color: rgba(255, 248, 234, .72);
  font-weight: 850;
}

.anonymous-session-box strong {
  color: #ffe8b0;
  font-size: 26px;
  letter-spacing: 0;
}

.event-source-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 4px;
}

.event-source-summary span {
  padding: 7px 10px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 253, 248, .78);
  font-size: 12px;
  font-weight: 850;
}

.event-action-section {
  display: grid;
  gap: 12px;
}

.section-mini-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-end;
  margin-top: 4px;
}

.section-mini-head h3,
.section-mini-head p {
  margin: 0;
}

.section-mini-head > span {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid rgba(127, 24, 53, .16);
  border-radius: 999px;
  color: var(--plum);
  background: rgba(127, 24, 53, .06);
  font-size: 12px;
  font-weight: 900;
}

.event-action-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.event-action-card {
  display: grid;
  align-content: start;
  gap: 9px;
  min-height: 210px;
}

.event-action-card.featured {
  border-color: rgba(127, 24, 53, .24);
  background:
    radial-gradient(circle at 94% 4%, rgba(200, 164, 93, .20), transparent 28%),
    linear-gradient(180deg, #fffdf8, #f8eedf);
}

.event-card-top {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
}

.event-card-index {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(127, 24, 53, .18);
  border-radius: 13px;
  color: var(--plum);
  background: rgba(127, 24, 53, .07);
  font-size: 13px;
  font-weight: 950;
}

.event-card-top small {
  width: fit-content;
  max-width: 150px;
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--ok);
  background: rgba(200, 164, 93, .14);
  font-size: 11px;
  font-weight: 950;
  text-align: right;
}

.event-action-card h4 {
  margin: 0;
  color: var(--ink);
}

.event-action-card p {
  margin: 0;
  line-height: 1.62;
}

.event-action-card button {
  align-self: end;
  margin-top: auto;
}

.lead-form input {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0 12px;
  background: #fffdf8;
}

.lead-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.lead-field-grid label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.lead-field-grid select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0 12px;
  background: #fffdf8;
}

.consent-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 4px 0 2px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.consent-row input {
  width: auto;
  min-height: auto;
  margin-top: 3px;
}

.ask-box {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
}

.ask-box input {
  flex: 1;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 16px;
  background: #fffdf8;
}

.answer {
  border-left: 4px solid var(--jade);
  background: linear-gradient(180deg, var(--mint), #fffaf1);
  padding: 14px;
  border-radius: 14px;
  line-height: 1.7;
}

.event-chat-shell,
.line-bridge-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
  box-shadow: var(--shadow-soft);
}

.event-chat-context,
.event-quick-prompts,
.lead-detail-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.event-chat-context span,
.lead-detail-list span {
  padding: 7px 10px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 253, 248, .78);
  font-size: 12px;
  font-weight: 850;
}

.anonymous-chat-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid rgba(127, 24, 53, .18);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff8ec, #fffdf8);
}

.anonymous-chat-note strong {
  display: block;
  margin-bottom: 4px;
  color: var(--plum);
}

.anonymous-chat-note p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.anonymous-chat-note span {
  white-space: nowrap;
  padding: 8px 10px;
  border-radius: 999px;
  color: #fff8ea;
  background: linear-gradient(135deg, #7f1835, #3a1e2a);
  font-size: 12px;
  font-weight: 900;
}

.event-chat-log {
  display: grid;
  gap: 10px;
  max-height: 360px;
  overflow: auto;
  padding: 12px;
  border: 1px solid rgba(200, 164, 93, .20);
  border-radius: 16px;
  background: #fffaf1;
}

.event-chat-bubble {
  max-width: 82%;
  padding: 12px 14px;
  border-radius: 16px;
  line-height: 1.65;
  white-space: pre-line;
}

.event-chat-bubble.ai {
  justify-self: start;
  color: var(--ink);
  background: #fffdf8;
  border: 1px solid rgba(200, 164, 93, .22);
}

.event-chat-bubble.user {
  justify-self: end;
  color: #fff8ea;
  background: linear-gradient(135deg, #7f1835, #3a1e2a);
}

.event-quick-prompts button {
  border: 1px solid rgba(200, 164, 93, .26);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--plum);
  background: #fffdf8;
  font-size: 12px;
  font-weight: 900;
}

.line-bridge-card {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.line-bridge-card h3,
.line-bridge-card p {
  margin: 0 0 10px;
}

.line-bridge-card p {
  color: var(--muted);
  line-height: 1.7;
}

.continuity-channel-grid,
.qr-purpose-grid,
.standee-route-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin: 14px 0 16px;
}

.continuity-channel-card,
.qr-purpose-grid article,
.standee-route-grid article {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 16px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
  box-shadow: var(--shadow-soft);
}

.continuity-channel-card.featured {
  border-color: rgba(127, 24, 53, .28);
  background: linear-gradient(135deg, #fff7e8, #fffdf8);
}

.continuity-channel-card span {
  width: max-content;
  padding: 5px 8px;
  border-radius: 999px;
  color: #fff8ea;
  background: linear-gradient(135deg, #7f1835, #3a1e2a);
  font-size: 11px;
  font-weight: 950;
}

.continuity-channel-card h4,
.qr-purpose-grid strong,
.standee-route-grid strong {
  margin: 0;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.35;
}

.continuity-channel-card p,
.qr-purpose-grid span,
.standee-route-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.standee-route-grid span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff8ea;
  background: linear-gradient(135deg, #7f1835, #2a171f);
  font-size: 12px;
  font-weight: 950;
}

.continuity-channel-card button {
  justify-self: start;
  margin-top: 4px;
}

.table-wrap { overflow: auto; }

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

th,
td {
  padding: 10px 8px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

th { color: var(--muted); font-weight: 900; }
tbody tr:hover { background: rgba(200, 164, 93, .08); }

.bar-row {
  display: grid;
  grid-template-columns: 130px 1fr 42px;
  gap: 10px;
  align-items: center;
  margin: 10px 0;
}

.bar-label { color: var(--muted); font-size: 13px; }
.bar-track {
  height: 12px;
  background: var(--surface-2);
  border-radius: 99px;
  overflow: hidden;
}
.bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--jade), var(--copper));
}

.readiness-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.readiness-card {
  display: grid;
  gap: 7px;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 16px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.readiness-card strong {
  color: var(--ink);
}

.readiness-card span {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.readiness-card.ok span {
  color: var(--ok);
  background: rgba(123, 91, 24, .10);
}

.readiness-card.warn span {
  color: var(--warn);
  background: rgba(156, 96, 24, .12);
}

.readiness-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.launch-test-readiness {
  display: grid;
  gap: 14px;
}

.launch-score-card {
  display: grid;
  grid-template-columns: minmax(170px, 240px) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .94), rgba(248, 239, 224, .82));
}

.launch-score-card > div {
  display: grid;
  gap: 4px;
}

.launch-score-card span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.launch-score-card strong {
  color: var(--ink);
  font-size: 42px;
  line-height: 1;
}

.launch-score-card p,
.launch-score-card a {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.launch-score-card a {
  color: var(--plum);
  font-size: 12px;
  font-weight: 850;
}

.launch-score-card.ok {
  border-color: rgba(123, 91, 24, .26);
}

.launch-score-card.warn {
  border-color: rgba(156, 96, 24, .26);
}

.launch-score-card.bad {
  border-color: rgba(127, 24, 53, .26);
}

.launch-release-gate {
  display: grid;
  grid-template-columns: minmax(160px, 240px) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(32, 27, 24, .96), rgba(74, 35, 49, .94));
  color: #fff8ea;
  box-shadow: 0 18px 42px rgba(32, 27, 24, .10);
}

.launch-release-gate > div {
  display: grid;
  gap: 5px;
}

.launch-release-gate span {
  color: rgba(255, 248, 234, .72);
  font-size: 12px;
  font-weight: 950;
}

.launch-release-gate strong {
  color: #f2d27b;
  font-size: 30px;
  line-height: 1.1;
}

.launch-release-gate h4,
.launch-release-gate p,
.launch-release-gate small {
  margin: 0;
}

.launch-release-gate h4 {
  color: #fff8ea;
  font-size: 18px;
}

.launch-release-gate p {
  color: rgba(255, 248, 234, .80);
  line-height: 1.58;
}

.launch-release-gate small {
  color: #f2d27b;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.5;
}

.launch-release-gate.warn {
  background: linear-gradient(135deg, rgba(39, 31, 22, .96), rgba(111, 72, 24, .94));
}

.launch-release-gate.ok {
  background: linear-gradient(135deg, rgba(34, 29, 23, .96), rgba(123, 91, 24, .94));
}

.launch-release-gate.bad {
  background: linear-gradient(135deg, rgba(37, 24, 25, .96), rgba(127, 24, 53, .94));
}

.launch-signoff-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .90), rgba(248, 237, 218, .62));
}

.launch-signoff-card .template-field-head small {
  color: var(--plum);
  font-size: 12px;
  font-weight: 850;
}

.launch-signoff-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.launch-signoff-grid label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.launch-signoff-grid label.wide {
  grid-column: span 2;
}

.launch-signoff-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.launch-signoff-grid input,
.launch-signoff-grid select,
.launch-signoff-grid textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(32, 27, 24, .14);
  border-radius: 12px;
  background: rgba(255, 253, 248, .96);
  color: var(--ink);
  font: inherit;
}

.launch-signoff-grid textarea {
  resize: vertical;
}

.launch-signoff-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.launch-signoff-preview article {
  padding: 12px;
  border: 1px solid rgba(200, 164, 93, .20);
  border-radius: 14px;
  background: rgba(32, 27, 24, .045);
}

.launch-signoff-preview span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
}

.launch-signoff-preview strong {
  display: block;
  color: var(--ink);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.launch-check-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.launch-check-item {
  display: grid;
  gap: 8px;
  min-height: 170px;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .20);
  border-radius: 16px;
  background: rgba(255, 253, 248, .78);
}

.launch-check-item span {
  width: fit-content;
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(32, 27, 24, .06);
  font-size: 11px;
  font-weight: 950;
}

.launch-check-item.ok span {
  color: var(--ok);
  background: rgba(123, 91, 24, .10);
}

.launch-check-item.warn span {
  color: var(--warn);
  background: rgba(156, 96, 24, .12);
}

.launch-check-item.bad span {
  color: var(--plum);
  background: rgba(127, 24, 53, .10);
}

.launch-check-item h4,
.launch-check-item p,
.launch-check-item small {
  margin: 0;
}

.launch-check-item h4 {
  color: var(--ink);
}

.launch-check-item p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.52;
}

.launch-check-item small {
  color: var(--plum);
  font-weight: 850;
  line-height: 1.45;
}

.launch-script-panel {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 18px;
  background: rgba(255, 253, 248, .72);
}

.launch-acceptance-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 10px;
}

.launch-acceptance-summary article {
  padding: 14px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .92), rgba(247, 241, 229, .72));
}

.launch-acceptance-summary span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.launch-acceptance-summary strong {
  color: var(--ink);
  font-size: 28px;
  line-height: 1;
}

.launch-acceptance-summary article.pass strong {
  color: var(--ok);
}

.launch-acceptance-summary article.fail strong {
  color: var(--plum);
}

.launch-next-actions {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .84), rgba(248, 237, 218, .52));
}

.launch-action-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px;
}

.launch-action-list article {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid rgba(200, 164, 93, .20);
  border-radius: 14px;
  background: rgba(255, 253, 248, .82);
}

.launch-action-list article.bad {
  border-color: rgba(127, 24, 53, .24);
  background: rgba(127, 24, 53, .055);
}

.launch-action-list article.warn {
  border-color: rgba(156, 96, 24, .24);
  background: rgba(156, 96, 24, .06);
}

.launch-action-list article.ok {
  border-color: rgba(77, 118, 95, .24);
  background: rgba(77, 118, 95, .06);
}

.launch-action-list span {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(32, 27, 24, .07);
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
}

.launch-action-list article.bad span {
  color: var(--plum);
  background: rgba(127, 24, 53, .11);
}

.launch-action-list article.warn span {
  color: var(--warn);
  background: rgba(156, 96, 24, .12);
}

.launch-action-list article.ok span {
  color: var(--ok);
  background: rgba(77, 118, 95, .12);
}

.launch-action-list strong,
.launch-action-list p,
.launch-action-list small {
  margin: 0;
}

.launch-action-list strong {
  color: var(--ink);
  line-height: 1.35;
}

.launch-action-list p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.launch-action-list small {
  color: var(--plum);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.45;
}

.launch-script-list {
  display: grid;
  gap: 10px;
}

.launch-script-item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 12px;
  border: 1px solid rgba(200, 164, 93, .18);
  border-radius: 14px;
  background: rgba(255, 253, 248, .86);
}

.launch-script-item > b {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  background: rgba(127, 24, 53, .08);
  color: var(--plum);
  font-size: 13px;
}

.launch-script-item div {
  display: grid;
  gap: 5px;
}

.launch-script-item span {
  width: fit-content;
  padding: 4px 7px;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(32, 27, 24, .06);
  font-size: 11px;
  font-weight: 950;
}

.launch-script-item.ok span {
  color: var(--ok);
  background: rgba(123, 91, 24, .10);
}

.launch-script-item.warn span {
  color: var(--warn);
  background: rgba(156, 96, 24, .12);
}

.launch-script-item.bad span {
  color: var(--plum);
  background: rgba(127, 24, 53, .10);
}

.launch-script-item h4,
.launch-script-item p,
.launch-script-item small {
  margin: 0;
}

.launch-script-item h4 {
  color: var(--ink);
}

.launch-script-item p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.launch-script-item small {
  color: var(--plum);
  font-weight: 850;
  line-height: 1.45;
}

.launch-ai-check {
  display: grid;
  gap: 6px;
  margin: 4px 0 3px;
  padding: 10px 12px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .84), rgba(248, 237, 218, .54));
}

.launch-ai-check span {
  width: fit-content;
  padding: 4px 7px;
  border-radius: 999px;
  background: rgba(127, 24, 53, .08);
  color: var(--plum);
  font-size: 10px;
  font-weight: 950;
}

.launch-ai-check b {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.35;
}

.launch-ai-check p {
  color: var(--muted);
  font-size: 13px;
}

.launch-ai-check small {
  color: var(--plum);
  font-size: 12px;
}

.launch-result-row {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 4px;
}

.launch-result-row small {
  color: var(--muted);
  font-weight: 750;
}

.launch-result-pill.pass {
  color: var(--ok);
  background: rgba(123, 91, 24, .12);
}

.launch-result-pill.fail {
  color: var(--plum);
  background: rgba(127, 24, 53, .10);
}

.launch-result-pill.todo {
  color: var(--muted);
  background: rgba(32, 27, 24, .06);
}

.launch-result-buttons {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  margin-top: 4px;
}

.launch-result-buttons .ghost-btn {
  min-height: 34px;
  padding: 7px 10px;
  font-size: 12px;
}

.launch-result-buttons .ghost-btn.active {
  border-color: rgba(127, 24, 53, .38);
  color: var(--plum);
  background: rgba(127, 24, 53, .08);
  box-shadow: 0 8px 18px rgba(70, 34, 24, .08);
}

.launch-note-label {
  display: grid;
  gap: 6px;
  margin-top: 6px;
}

.launch-script-item .launch-note-label span {
  width: auto;
  padding: 0;
  border-radius: 0;
  color: var(--muted);
  background: transparent;
  font-size: 12px;
  font-weight: 850;
}

.launch-note-input {
  width: 100%;
  min-height: 64px;
  resize: vertical;
  border: 1px solid rgba(32, 27, 24, .12);
  border-radius: 12px;
  padding: 10px 12px;
  color: var(--ink);
  background: rgba(255, 255, 255, .82);
  font: inherit;
  line-height: 1.45;
}

.launch-note-input:focus {
  outline: 2px solid rgba(200, 164, 93, .34);
  border-color: rgba(127, 24, 53, .26);
}

.lead-pipeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 12px;
}

.lead-column {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 160px;
  padding: 12px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 16px;
  background: rgba(255, 253, 248, .72);
}

.lead-column h4 {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  color: var(--ink);
}

.lead-column h4 span {
  color: var(--plum);
}

.lead-card {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid rgba(200, 164, 93, .20);
  border-radius: 14px;
  background: #fffdf8;
}

.lead-card strong,
.lead-card span,
.lead-card small {
  overflow-wrap: anywhere;
}

.lead-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.lead-card small {
  color: var(--muted);
}

.customer-memory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}

.memory-empty-state,
.customer-memory-card {
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
  box-shadow: var(--shadow-soft);
}

.memory-empty-state {
  display: grid;
  gap: 6px;
  padding: 18px;
  color: var(--muted);
}

.memory-empty-state strong {
  color: var(--ink);
}

.customer-memory-card {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.memory-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.memory-card-head h4,
.customer-memory-card p {
  margin: 0;
}

.customer-memory-card p {
  color: var(--muted);
  line-height: 1.6;
}

.memory-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.memory-meta-grid span {
  display: grid;
  gap: 2px;
  padding: 9px;
  border: 1px solid rgba(200, 164, 93, .18);
  border-radius: 12px;
  color: var(--muted);
  background: rgba(255, 253, 248, .76);
  font-size: 12px;
}

.memory-meta-grid b {
  color: var(--plum);
}

.memory-products {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.memory-products span {
  padding: 6px 9px;
  border-radius: 999px;
  color: var(--muted);
  background: #efe8dc;
  font-size: 12px;
  font-weight: 850;
}
.bar-count { text-align: right; font-weight: 900; }

.voc-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.field-label {
  display: block;
  margin: 10px 0 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}

select,
textarea,
input[type="file"] {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
  background: #fffdf8;
}

textarea {
  resize: vertical;
  line-height: 1.6;
}

.summary-stack { display: grid; gap: 10px; }

.summary-item {
  padding: 12px;
  border-radius: 14px;
  background: linear-gradient(180deg, var(--surface-3), #f8f4ea);
  border: 1px solid rgba(200, 164, 93, .18);
}

.summary-item strong {
  display: block;
  margin-bottom: 5px;
}

.task-list { display: grid; gap: 10px; }

.product-admin {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}

.data-start-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.data-start-strip a {
  min-width: 0;
  display: grid;
  gap: 7px;
  padding: 16px;
  border: 1px solid rgba(127, 24, 53, .14);
  border-radius: 18px;
  color: var(--ink);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .96), rgba(247, 234, 209, .76));
  box-shadow: 0 16px 34px rgba(31, 25, 20, .07);
  text-decoration: none;
}

.data-start-strip a:first-child {
  color: #fff8ea;
  border-color: rgba(248, 223, 170, .22);
  background: linear-gradient(140deg, #171412, #4a1d2b 62%, #7f1835);
}

.data-start-strip b,
.data-start-strip span {
  display: block;
  min-width: 0;
}

.data-start-strip b {
  font-size: 15px;
  line-height: 1.35;
}

.data-start-strip span {
  color: currentColor;
  opacity: .72;
  font-size: 12px;
  line-height: 1.58;
}

.import-layout {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(300px, 1.1fr);
  gap: 16px;
  align-items: stretch;
}

.brand-preview-card {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 150px;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(23, 20, 18, .96), rgba(58, 30, 42, .92)),
    linear-gradient(180deg, #fffaf0, #f4ead9);
  color: #fff8ea;
  box-shadow: var(--shadow-soft);
}

.brand-preview-card .subtle { color: rgba(255, 248, 234, .72); }
.brand-preview-card h4 { margin: 0 0 6px; font-size: 22px; }

.brand-icon-large {
  flex: 0 0 88px;
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(248, 223, 170, .5);
  border-radius: 22px;
  color: #ffe8b0;
  background:
    linear-gradient(145deg, #171412, #3a1e2a 58%, #7f1835),
    linear-gradient(180deg, rgba(255, 255, 255, .18), transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .20), 0 16px 30px rgba(0, 0, 0, .20);
  font-size: 34px;
  font-weight: 950;
  overflow: hidden;
}

.import-actions {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.inline-config-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.inline-config-row input {
  width: 100%;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.button-row.compact {
  margin-top: 0;
  gap: 8px;
}

.button-row.compact .secondary,
.button-row.compact .ghost-btn {
  min-height: 34px;
  padding: 0 12px;
  font-size: 13px;
}

.import-status {
  min-height: 58px;
  margin-top: 14px;
  padding: 12px;
  border-left: 4px solid var(--copper);
  border-radius: 14px;
  background: linear-gradient(180deg, var(--surface-3), #fffaf1);
}

.import-status strong {
  display: block;
  margin-bottom: 4px;
}

.import-status p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.import-status .status-ok { color: var(--ok); }
.import-status .status-warn { color: var(--warn); }
.import-status .status-bad { color: var(--bad); }

.import-issue-list {
  display: grid;
  gap: 6px;
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
}

.import-issue-list li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 8px 10px;
  border: 1px solid rgba(200, 164, 93, .20);
  border-radius: 12px;
  background: rgba(255, 253, 248, .68);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.import-issue-list b {
  color: var(--plum);
  white-space: nowrap;
}

.spec-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.spec-card {
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 16px;
  background: linear-gradient(180deg, #fffdf8, #f9f1df);
}

.spec-card h4 {
  margin: 0 0 8px;
  color: var(--plum);
}

.template-helper {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, 240px) auto;
  gap: 12px;
  align-items: end;
  margin: 6px 0 2px;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 253, 248, .92), rgba(248, 239, 224, .78));
}

.template-helper strong,
.template-helper span {
  display: block;
}

.template-helper strong {
  color: var(--ink);
  font-size: 14px;
}

.template-helper span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.template-helper label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.template-helper select {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(127, 24, 53, .18);
  border-radius: 12px;
  background: #fffdf8;
  color: var(--ink);
  font: inherit;
}

.template-field-preview {
  display: grid;
  gap: 10px;
  margin-top: 10px;
  padding: 14px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 16px;
  background: rgba(255, 253, 248, .76);
}

.template-field-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.template-field-head strong,
.template-field-head span {
  display: block;
}

.template-field-head strong {
  color: var(--ink);
}

.template-field-head span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.import-detected {
  display: inline-flex;
  width: fit-content;
  margin: 8px 0 4px !important;
  padding: 6px 9px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 999px;
  background: rgba(248, 223, 170, .18);
  color: var(--plum) !important;
  font-size: 12px;
  font-weight: 900;
}

.table-wrap.compact table {
  font-size: 12px;
}

.table-wrap.compact th,
.table-wrap.compact td {
  padding: 9px 10px;
}

.field-guide-panel {
  display: grid;
  gap: 14px;
  margin-top: 16px;
  padding: 18px;
  border: 1px solid rgba(127, 24, 53, .16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 96% 0%, rgba(200, 164, 93, .18), transparent 30%),
    linear-gradient(180deg, rgba(255, 253, 248, .94), rgba(250, 242, 229, .84));
}

.field-guide-panel h3,
.field-guide-panel p,
.field-guide-grid h4,
.field-guide-grid p {
  margin: 0;
}

.field-guide-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
}

.field-guide-grid article {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 158px;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 16px;
  background: rgba(255, 253, 248, .82);
}

.field-guide-grid h4 {
  color: var(--ink);
}

.field-guide-grid p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.field-guide-grid b {
  color: var(--plum);
}

.ai-content-pack {
  border-color: rgba(127, 24, 53, .18);
  background:
    radial-gradient(circle at 94% 0%, rgba(248, 223, 170, .20), transparent 28%),
    linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.language-standard-panel {
  border-color: rgba(200, 164, 93, .26);
  background:
    radial-gradient(circle at 8% 0%, rgba(127, 24, 53, .08), transparent 28%),
    linear-gradient(180deg, #fffdf8, #f8efe0);
}

.content-pack-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
}

.content-pack-grid article {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: rgba(255, 253, 248, .78);
  box-shadow: 0 14px 30px rgba(31, 25, 20, .06);
}

.content-pack-grid h4,
.content-pack-grid p {
  margin: 0;
}

.content-pack-grid h4 {
  color: var(--ink);
}

.content-pack-grid p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.content-pack-grid small {
  color: var(--plum);
  font-weight: 850;
  line-height: 1.45;
}

.knowledge-layout {
  display: grid;
  grid-template-columns: minmax(280px, .95fr) minmax(280px, 1.05fr);
  gap: 16px;
  align-items: start;
}

.knowledge-editor {
  display: grid;
  gap: 10px;
}

.knowledge-editor input,
.knowledge-editor select,
.knowledge-editor textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
  background: #fffdf8;
}

.knowledge-editor input,
.knowledge-editor select {
  min-height: 44px;
}

.knowledge-editor textarea {
  min-height: 180px;
  resize: vertical;
  line-height: 1.65;
}

.knowledge-list {
  display: grid;
  gap: 10px;
}

.knowledge-count {
  padding: 10px 12px;
  border: 1px dashed rgba(127, 24, 53, .24);
  border-radius: 12px;
  background: rgba(127, 24, 53, .05);
  color: var(--plum);
  font-size: 13px;
  font-weight: 850;
}

.knowledge-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 16px;
  background: rgba(255, 253, 248, .78);
}

.knowledge-card h4,
.knowledge-card p {
  margin: 0;
}

.knowledge-card p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.knowledge-card small {
  color: var(--plum);
  font-weight: 850;
}

.knowledge-test-panel {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .92), rgba(248, 237, 218, .68));
}

.knowledge-test-panel h4,
.knowledge-test-panel p {
  margin: 0;
}

.knowledge-test-grid {
  display: grid;
  grid-template-columns: minmax(180px, .36fr) minmax(260px, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.knowledge-test-grid label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.knowledge-test-grid input,
.knowledge-test-grid select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
  background: #fffdf8;
  color: var(--ink);
}

.knowledge-test-result {
  min-height: 72px;
}

.answer-test-card {
  padding: 14px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 16px;
  background: rgba(255, 253, 248, .82);
}

.answer-test-card.handoff {
  border-color: rgba(127, 24, 53, .28);
  background: rgba(127, 24, 53, .06);
}

.answer-test-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.answer-test-head small {
  color: var(--muted);
  font-weight: 850;
}

.answer-test-card p {
  margin: 0;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.7;
}

.answer-test-action {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(200, 164, 93, .12);
  color: var(--plum);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.55;
}

.quality-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}

.quality-card {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.quality-card strong,
.quality-card span {
  display: block;
}

.quality-card span {
  margin-top: 6px;
  font-size: 24px;
  font-weight: 950;
}

.quality-card p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.quality-card.ok { border-color: rgba(200, 164, 93, .36); }
.quality-card.warn { border-color: rgba(156, 96, 24, .38); background: linear-gradient(180deg, #fff8e9, #fff2d8); }
.quality-card.bad { border-color: rgba(180, 35, 45, .36); background: linear-gradient(180deg, #fff5f5, #ffe8ea); }

.exhibitor-intake-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

.exhibitor-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, .26);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 253, 248, .98), rgba(249, 238, 219, .94)),
    radial-gradient(circle at 100% 0, rgba(96, 42, 66, .10), transparent 42%);
  box-shadow: var(--shadow-soft);
}

.exhibitor-card h4 {
  margin: 0;
  color: var(--ink);
  font-size: 18px;
}

.exhibitor-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
  font-size: 14px;
}

.material-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.material-list span {
  padding: 7px 10px;
  border: 1px solid rgba(200, 164, 93, .25);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 253, 248, .72);
  font-size: 12px;
  font-weight: 850;
}

.media-standard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.media-spec-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.media-spec-card h4,
.media-result-card h4 {
  margin: 0;
}

.media-spec-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.media-upload-row {
  display: grid;
  grid-template-columns: minmax(180px, 220px) minmax(220px, 1fr) repeat(3, auto);
  gap: 12px;
  align-items: end;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .18);
  border-radius: 18px;
  background: rgba(255, 253, 248, .66);
}

.media-upload-row select,
.media-upload-row input {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 8px 10px;
  background: #fffdf8;
  color: var(--ink);
}

.media-result {
  margin-top: 14px;
}

.media-result-card {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.media-result-card + .media-result-card {
  margin-top: 12px;
}

.media-result-card.standard-output {
  border-color: rgba(127, 24, 53, .24);
  background:
    linear-gradient(180deg, #fffdf8, #fbf1df),
    linear-gradient(135deg, rgba(127, 24, 53, .06), transparent);
}

.media-thumb {
  width: 132px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--surface-3);
}

.media-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.standard-output .media-thumb img {
  object-fit: contain;
  background:
    linear-gradient(45deg, rgba(32, 27, 24, .04) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(32, 27, 24, .04) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(32, 27, 24, .04) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(32, 27, 24, .04) 75%);
  background-size: 14px 14px;
  background-position: 0 0, 0 7px, 7px -7px, -7px 0;
}

.media-check-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.media-check-list span {
  padding: 7px 10px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 253, 248, .78);
  font-size: 12px;
  font-weight: 850;
}

.media-check-list span.ok {
  color: var(--ok);
  border-color: rgba(123, 91, 24, .28);
}

.media-check-list span.warn {
  color: var(--warn);
  border-color: rgba(156, 96, 24, .34);
  background: #fff5df;
}

.visual-assistant-layout {
  display: grid;
  grid-template-columns: minmax(240px, 340px) minmax(320px, 1fr);
  gap: 18px;
  align-items: start;
}

.visual-assistant-form {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background:
    linear-gradient(180deg, #fffdf8, #fbf4e8),
    radial-gradient(circle at 100% 0, rgba(127, 24, 53, .08), transparent 42%);
}

.visual-assistant-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.visual-assistant-form input,
.visual-assistant-form select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 8px 11px;
  background: #fffdf8;
  color: var(--ink);
}

.visual-status {
  margin-bottom: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 14px;
  color: var(--muted);
  background: rgba(255, 253, 248, .76);
  font-size: 13px;
  line-height: 1.6;
}

.visual-status strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ink);
}

.visual-status span {
  display: block;
}

.visual-suggestion-grid {
  display: grid;
  gap: 14px;
}

.visual-empty-state,
.visual-suggestion-card {
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
  box-shadow: var(--shadow-soft);
}

.visual-empty-state {
  display: grid;
  gap: 6px;
  padding: 20px;
  color: var(--muted);
}

.visual-empty-state strong {
  color: var(--ink);
}

.visual-suggestion-card {
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  gap: 14px;
  padding: 14px;
  align-items: center;
}

.visual-suggestion-thumb {
  overflow: hidden;
  border: 1px solid rgba(200, 164, 93, .26);
  border-radius: 14px;
  aspect-ratio: 3 / 2;
  background: #171412;
}

.visual-suggestion-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.visual-suggestion-body {
  display: grid;
  gap: 9px;
  min-width: 0;
}

.visual-suggestion-body h4 {
  margin: 0;
  color: var(--ink);
  font-size: 17px;
}

.visual-suggestion-body p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.visual-plan-box {
  display: grid;
  gap: 9px;
  padding: 11px;
  border: 1px solid rgba(127, 24, 53, .12);
  border-radius: 14px;
  background: rgba(255, 253, 248, .72);
}

.visual-plan-box strong {
  display: block;
  margin-bottom: 3px;
  color: var(--ink);
  font-size: 12px;
}

.visual-plan-box span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

.visual-plan-box details {
  border-top: 1px dashed rgba(32, 27, 24, .14);
  padding-top: 8px;
}

.visual-plan-box summary {
  cursor: pointer;
  color: var(--copper-dark);
  font-size: 12px;
  font-weight: 900;
}

.visual-plan-box pre {
  max-height: 220px;
  overflow: auto;
  margin: 9px 0 0;
  padding: 10px;
  border-radius: 12px;
  background: #171412;
  color: #fff8ea;
  font-size: 11px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}

.standee-layout {
  display: grid;
  grid-template-columns: minmax(240px, 360px) minmax(320px, 1fr);
  gap: 18px;
  align-items: start;
}

.standee-controls {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.standee-control-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.standee-controls label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.standee-controls input,
.standee-controls textarea,
.standee-controls select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fffdf8;
  color: var(--ink);
  resize: vertical;
}

.standee-controls select {
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.standee-preview-wrap {
  min-height: 620px;
  display: grid;
  place-items: center;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, .18);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(23, 20, 18, .06), transparent 36%),
    linear-gradient(180deg, #fffdf8, #f4ead8);
}

#standee-preview {
  width: min(100%, 420px);
}

#standee-preview.size-a4 { width: min(100%, 460px); }
#standee-preview.size-a5 { width: min(100%, 420px); }
#standee-preview.size-table { width: min(100%, 360px); }
#standee-preview.size-card { width: min(100%, 320px); }

.standee-card {
  width: 100%;
  aspect-ratio: 3 / 4.28;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  gap: 14px;
  padding: 26px;
  border: 1px solid rgba(248, 223, 170, .28);
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 28px 70px rgba(31, 25, 20, .18);
}

.standee-card.with-hero {
  grid-template-rows: auto minmax(0, 1fr) auto auto;
}

.standee-card.standee-size-card {
  aspect-ratio: 3 / 4;
}

.standee-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .14), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(248, 223, 170, .22), transparent 24%),
    radial-gradient(circle at 12% 90%, rgba(127, 24, 53, .22), transparent 28%);
}

.standee-card > * {
  position: relative;
  z-index: 1;
}

.standee-card.premium {
  color: #fff8ea;
  background: linear-gradient(150deg, #171412, #2a171f 58%, #7f1835);
}

.standee-card.wine {
  color: #fff8ea;
  background: linear-gradient(150deg, #4c0f25, #7f1835 62%, #171412);
}

.standee-card.bright {
  color: var(--ink);
  border-color: rgba(200, 164, 93, .36);
  background: linear-gradient(150deg, #fffdf8, #f8edda 64%, #ead4a5);
}

.standee-card.food-red {
  color: #fff8ea;
  background: linear-gradient(150deg, #7f0d18, #b8192d 58%, #2a1111);
}

.standee-card.food-black {
  color: #fff8ea;
  background: linear-gradient(150deg, #070606, #1f1715 55%, #9d1828);
}

.standee-card.rice-gold {
  color: var(--ink);
  border-color: rgba(166, 124, 45, .34);
  background: linear-gradient(150deg, #fffdf8, #efe1bd 64%, #a67c2d);
}

.standee-hero-image {
  margin: -26px -26px 0;
  min-height: 0;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid rgba(248, 223, 170, .28);
}

.standee-brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
}

.standee-brand-lockup {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.standee-brand-lockup > div {
  min-width: 0;
}

.standee-logo-mark,
.standee-logo-text {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(248, 223, 170, .38);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255, 253, 248, .92);
  color: var(--forest);
  font-size: 18px;
  font-weight: 950;
}

.standee-logo-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px;
}

.standee-brand-lockup strong {
  display: block;
  overflow: hidden;
  color: inherit;
  font-size: 15px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.standee-brand-lockup span {
  display: block;
  overflow: hidden;
  max-width: 18em;
  margin-top: 2px;
  color: var(--copper);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.standee-brand-row > b {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid rgba(248, 223, 170, .36);
  border-radius: 999px;
  color: inherit;
  font-size: 12px;
  line-height: 1;
}

.standee-card.bright .standee-logo-mark,
.standee-card.bright .standee-logo-text,
.standee-card.rice-gold .standee-logo-mark,
.standee-card.rice-gold .standee-logo-text {
  border-color: rgba(32, 27, 24, .14);
}

.standee-card.bright .standee-brand-row > b,
.standee-card.rice-gold .standee-brand-row > b {
  border-color: rgba(32, 27, 24, .16);
}

.standee-hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .10), transparent 44%, rgba(0, 0, 0, .30)),
    radial-gradient(circle at 80% 12%, rgba(248, 223, 170, .22), transparent 32%);
}

.standee-card.bright .standee-hero-image::after,
.standee-card.rice-gold .standee-hero-image::after {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .04), transparent 44%, rgba(32, 27, 24, .16)),
    radial-gradient(circle at 80% 12%, rgba(255, 255, 255, .30), transparent 32%);
}

.standee-hero-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.standee-topline,
.standee-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}

.standee-topline span,
.standee-foot span {
  opacity: .82;
}

.standee-topline strong,
.standee-foot b {
  padding: 7px 10px;
  border: 1px solid rgba(248, 223, 170, .34);
  border-radius: 999px;
  color: inherit;
}

.standee-tech-source {
  flex: 0 0 auto;
  color: inherit;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0;
  opacity: .58;
  text-decoration: none;
}

.standee-tech-source:hover {
  opacity: .9;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.standee-card.bright .standee-topline strong,
.standee-card.bright .standee-foot b,
.standee-card.rice-gold .standee-topline strong,
.standee-card.rice-gold .standee-foot b {
  border-color: rgba(32, 27, 24, .16);
}

.standee-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}

.standee-body-panel {
  display: flex;
  min-height: 0;
  flex-direction: column;
  justify-content: flex-end;
  gap: 11px;
  border: 1px solid rgba(248, 223, 170, .24);
  border-radius: 20px;
  overflow: hidden;
  padding: 18px;
  position: relative;
  background:
    linear-gradient(135deg, rgba(22, 18, 16, .74), rgba(58, 29, 39, .56)),
    repeating-linear-gradient(135deg, rgba(248, 223, 170, .10) 0 1px, transparent 1px 12px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.standee-card.bright .standee-body-panel,
.standee-card.rice-gold .standee-body-panel {
  border-color: rgba(32, 27, 24, .12);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .82), rgba(255, 246, 224, .62)),
    repeating-linear-gradient(135deg, rgba(127, 24, 53, .07) 0 1px, transparent 1px 12px);
}

.standee-visual-media {
  position: absolute;
  inset: 0;
}

.standee-visual-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .22) 42%, rgba(0, 0, 0, .74)),
    linear-gradient(135deg, rgba(127, 24, 53, .20), transparent 50%);
}

.standee-card.bright .standee-visual-media::after,
.standee-card.rice-gold .standee-visual-media::after {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .02), rgba(32, 27, 24, .08) 40%, rgba(255, 253, 248, .78)),
    linear-gradient(135deg, rgba(127, 24, 53, .08), transparent 50%);
}

.standee-visual-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.standee-visual-pattern {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(130deg, transparent 0 42%, rgba(248, 223, 170, .16) 42% 43%, transparent 43% 100%),
    linear-gradient(32deg, transparent 0 62%, rgba(248, 223, 170, .11) 62% 63%, transparent 63% 100%);
}

.standee-message {
  position: relative;
  z-index: 1;
  max-width: 100%;
  padding: 14px 14px 13px;
  border: 1px solid rgba(248, 223, 170, .25);
  border-radius: 16px;
  background: rgba(17, 14, 13, .70);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .20);
}

.standee-card.bright .standee-message,
.standee-card.rice-gold .standee-message {
  border-color: rgba(32, 27, 24, .12);
  background: rgba(255, 253, 248, .78);
  box-shadow: 0 16px 38px rgba(62, 45, 24, .12);
}

.standee-body .eyebrow,
.standee-message .eyebrow {
  color: var(--copper);
}

.standee-card.bright .standee-body .eyebrow,
.standee-card.rice-gold .standee-body .eyebrow,
.standee-card.bright .standee-message .eyebrow,
.standee-card.rice-gold .standee-message .eyebrow {
  color: var(--plum);
}

.standee-body h2,
.standee-message h2 {
  margin: 0;
  max-width: 11em;
  font-size: clamp(25px, 6.6vw, 34px);
  line-height: 1.16;
  letter-spacing: 0;
}

.standee-body p,
.standee-message p {
  margin: 0;
  max-width: 24em;
  font-size: 13px;
  line-height: 1.62;
  opacity: .86;
}

.standee-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  position: relative;
  z-index: 1;
}

.standee-tags span {
  padding: 7px 10px;
  border: 1px solid rgba(248, 223, 170, .30);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  background: rgba(255, 255, 255, .08);
}

.standee-card.bright .standee-tags span,
.standee-card.rice-gold .standee-tags span {
  border-color: rgba(32, 27, 24, .13);
  background: rgba(255, 253, 248, .72);
}

.standee-qr-row {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 16px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(248, 223, 170, .28);
  border-radius: 18px;
  background: rgba(17, 14, 13, .50);
}

.standee-card.bright .standee-qr-row,
.standee-card.rice-gold .standee-qr-row {
  border-color: rgba(32, 27, 24, .13);
  background: rgba(255, 253, 248, .74);
}

.standee-qr {
  width: 150px;
  height: 150px;
  display: grid;
  place-items: center;
  padding: 10px;
  border-radius: 18px;
  background: #fffdf8;
}

.standee-qr .qr-svg {
  width: 130px;
  height: 130px;
}

.standee-qr-row strong,
.standee-qr-row span,
.standee-qr-row small,
.standee-qr-row em {
  display: block;
}

.standee-qr-row strong {
  margin: 5px 0 6px;
  font-size: 17px;
  line-height: 1.25;
}

.standee-qr-row span {
  opacity: .82;
  line-height: 1.5;
  font-size: 13px;
}

.standee-qr-row small {
  color: var(--copper);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
}

.standee-qr-row em {
  margin-top: 10px;
  color: var(--copper);
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
  line-height: 1.25;
}

.standee-card.bright .standee-qr-row small,
.standee-card.rice-gold .standee-qr-row small,
.standee-card.bright .standee-qr-row em,
.standee-card.rice-gold .standee-qr-row em {
  color: var(--plum);
}

.standee-qr-info {
  min-width: 0;
}

.standee-export {
  display: grid;
  place-items: center;
  min-height: 100vh;
  background: #f7f4ef;
}

.standee-export main {
  width: min(420px, calc(100% - 32px));
  padding: 24px 0;
}

.standee-batch-output {
  display: none;
}

.promo-designer-layout {
  display: grid;
  grid-template-columns: minmax(280px, .86fr) minmax(320px, 1.14fr);
  gap: 18px;
  align-items: start;
}

.promo-designer-form,
.promo-image-picker {
  display: grid;
  gap: 12px;
}

.promo-designer-form {
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .92), rgba(251, 244, 232, .80)),
    radial-gradient(circle at 100% 0, rgba(127, 24, 53, .08), transparent 34%);
}

.promo-designer-form label,
.promo-form-grid label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.promo-designer-form input,
.promo-designer-form textarea,
.promo-designer-form select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fffdf8;
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55);
}

.promo-designer-form input,
.promo-designer-form select {
  min-height: 42px;
  padding: 0 12px;
}

.promo-designer-form textarea {
  min-height: 92px;
  padding: 10px 12px;
  resize: vertical;
  line-height: 1.65;
}

.promo-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.promo-note {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}

.promo-image-options {
  display: grid;
  gap: 10px;
}

.promo-image-empty,
.promo-image-card {
  border: 1px solid rgba(200, 164, 93, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.promo-image-empty {
  display: grid;
  gap: 6px;
  padding: 16px;
}

.promo-image-empty strong,
.promo-image-card strong {
  color: var(--ink);
}

.promo-image-empty span,
.promo-image-empty small,
.promo-image-card span,
.promo-image-card small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.promo-image-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 10px;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.promo-image-card:hover,
.promo-image-card.selected {
  border-color: rgba(127, 24, 53, .34);
  box-shadow: 0 16px 34px rgba(31, 25, 20, .10);
  transform: translateY(-1px);
}

.promo-image-card.selected {
  background:
    linear-gradient(180deg, #fffdf8, #f9eddb),
    radial-gradient(circle at 100% 0, rgba(127, 24, 53, .12), transparent 34%);
}

.promo-image-card img {
  width: 112px;
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  border-radius: 14px;
  background: var(--surface-3);
}

.promo-image-card div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.promo-ad-preview {
  min-height: 520px;
  display: grid;
  place-items: center;
  padding: 18px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(24, 17, 19, .06), transparent 38%),
    linear-gradient(180deg, #fffdf8, #f6efe3);
  overflow: auto;
}

.promo-ad-placeholder {
  max-width: 360px;
  padding: 22px;
  border: 1px dashed rgba(127, 24, 53, .24);
  border-radius: 18px;
  color: var(--muted);
  background: rgba(255, 253, 248, .80);
  text-align: center;
  line-height: 1.7;
}

.promo-ad-card {
  position: relative;
  width: min(100%, 420px);
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(248, 223, 170, .32);
  border-radius: 24px;
  color: #fff8ea;
  background: #171412;
  box-shadow: 0 28px 70px rgba(31, 25, 20, .24);
}

.promo-size-poster { aspect-ratio: 9 / 16; }
.promo-size-standee { aspect-ratio: 45 / 64; }
.promo-size-square { aspect-ratio: 1 / 1; max-width: 460px; }
.promo-size-flyer { aspect-ratio: 1240 / 1754; max-width: 440px; }

.promo-ad-photo,
.promo-ad-shade {
  position: absolute;
  inset: 0;
}

.promo-ad-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.promo-ad-shade {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(8, 6, 5, .38), rgba(8, 6, 5, .18) 42%, rgba(8, 6, 5, .82)),
    linear-gradient(135deg, rgba(127, 24, 53, .36), transparent 48%);
}

.promo-style-warm .promo-ad-shade {
  background:
    linear-gradient(180deg, rgba(72, 32, 18, .32), rgba(72, 32, 18, .14) 42%, rgba(72, 32, 18, .78)),
    linear-gradient(135deg, rgba(188, 89, 46, .36), transparent 50%);
}

.promo-style-fresh .promo-ad-shade {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .26), rgba(255, 253, 248, .12) 42%, rgba(255, 253, 248, .82)),
    linear-gradient(135deg, rgba(127, 24, 53, .15), transparent 48%);
}

.promo-style-event .promo-ad-shade {
  background:
    linear-gradient(180deg, rgba(11, 9, 8, .30), rgba(11, 9, 8, .12) 42%, rgba(11, 9, 8, .84)),
    linear-gradient(135deg, rgba(127, 24, 53, .44), transparent 50%);
}

.promo-style-fresh {
  color: #201b18;
  border-color: rgba(127, 24, 53, .24);
}

.promo-ad-content {
  position: relative;
  z-index: 2;
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: clamp(12px, 4%, 24px);
  padding: clamp(18px, 5.2%, 34px);
}

.promo-ad-brand-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.promo-ad-logo {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(248, 223, 170, .36);
  border-radius: 16px;
  background: rgba(255, 253, 248, .92);
  color: #171412;
  font-weight: 950;
}

.promo-ad-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  padding: 5px;
}

.promo-ad-brand-row strong,
.promo-ad-brand-row span {
  display: block;
  min-width: 0;
}

.promo-ad-brand-row strong {
  overflow: hidden;
  font-size: clamp(15px, 4.8vw, 22px);
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.promo-ad-brand-row span {
  margin-top: 3px;
  color: #f2d27b;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
}

.promo-style-fresh .promo-ad-brand-row span,
.promo-style-fresh .promo-ad-message p,
.promo-style-fresh .promo-ad-bottom em {
  color: #7f1835;
}

.promo-ad-message {
  align-self: end;
  display: grid;
  gap: 10px;
  margin-bottom: 8px;
  padding: 16px;
  border: 1px solid rgba(248, 223, 170, .26);
  border-radius: 20px;
  background: rgba(17, 14, 13, .62);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .20);
}

.promo-style-fresh .promo-ad-message {
  border-color: rgba(32, 27, 24, .12);
  background: rgba(255, 253, 248, .74);
  box-shadow: 0 18px 40px rgba(62, 45, 24, .12);
}

.promo-ad-message p,
.promo-ad-message h3,
.promo-ad-message span {
  margin: 0;
}

.promo-ad-message p {
  color: #f2d27b;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.promo-ad-message h3 {
  font-size: clamp(30px, 8vw, 48px);
  line-height: 1.08;
  font-weight: 950;
  word-break: keep-all;
}

.promo-size-square .promo-ad-message h3 {
  font-size: clamp(28px, 7vw, 42px);
}

.promo-ad-message span {
  max-width: 24em;
  opacity: .88;
  font-size: 14px;
  line-height: 1.7;
}

.promo-ad-bottom {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(248, 223, 170, .24);
  border-radius: 20px;
  background: rgba(17, 14, 13, .58);
}

.promo-style-fresh .promo-ad-bottom {
  border-color: rgba(32, 27, 24, .12);
  background: rgba(255, 253, 248, .78);
}

.promo-ad-qr {
  width: 132px;
  height: 132px;
  display: grid;
  place-items: center;
  padding: 9px;
  border-radius: 18px;
  background: #fffdf8;
}

.promo-ad-qr .qr-svg {
  width: 114px;
  height: 114px;
}

.promo-ad-bottom b,
.promo-ad-bottom small,
.promo-ad-bottom em {
  display: block;
}

.promo-ad-bottom b {
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 1.35;
}

.promo-ad-bottom small {
  color: currentColor;
  opacity: .72;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.promo-ad-bottom em {
  margin-top: 8px;
  color: #f2d27b;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.promo-size-square .promo-ad-content {
  padding: 24px;
}

.promo-size-square .promo-ad-bottom {
  grid-template-columns: 112px 1fr;
}

.promo-size-square .promo-ad-qr {
  width: 112px;
  height: 112px;
}

.promo-size-square .promo-ad-qr .qr-svg {
  width: 96px;
  height: 96px;
}

.delivery-export {
  min-height: 100vh;
  background: #f7f4ef;
}

.event-qr-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 12px;
}

.event-builder {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid rgba(200, 164, 93, .20);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
}

.event-builder label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.event-builder input,
.event-builder select {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0 10px;
  background: #fffdf8;
  color: var(--ink);
}

.event-builder .primary {
  align-self: end;
}

.event-qr-card {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, .24);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8, #fbf4e8);
  box-shadow: var(--shadow-soft);
}

.qr-box {
  width: 132px;
  height: 132px;
  display: grid;
  place-items: center;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fffdf8;
}

.qr-svg {
  width: 116px;
  height: 116px;
  display: block;
  image-rendering: pixelated;
}

.qr-fallback {
  width: 116px;
  height: 116px;
  display: grid;
  place-items: center;
  color: var(--plum);
  border-radius: 12px;
  background: var(--surface-3);
  font-weight: 950;
  text-align: center;
}

.event-qr-info h4 { margin: 0 0 6px; }

.event-link {
  display: block;
  margin-top: 10px;
  color: var(--plum);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

@media print {
  body.print-event-qrs {
    background: #fff;
  }

  body.print-event-qrs .app-shell,
  body.print-event-qrs .section-head,
  body.print-event-qrs .import-layout,
  body.print-event-qrs .spec-grid,
  body.print-event-qrs .exhibitor-intake-grid,
  body.print-event-qrs #standee-panel,
  body.print-event-qrs .event-builder,
  body.print-event-qrs .quality-grid,
  body.print-event-qrs #product-admin,
  body.print-event-qrs #faq-admin,
  body.print-event-qrs #flow-admin,
  body.print-event-qrs #action-link-admin,
  body.print-event-qrs #event-lead-table,
  body.print-event-qrs .event-qr-info .button-row,
  body.print-event-qrs .toast {
    display: none !important;
  }

  body.print-event-qrs main,
  body.print-event-qrs .view,
  body.print-event-qrs .dashboard-grid,
  body.print-event-qrs .panel {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  body.print-event-qrs .event-qr-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  body.print-event-qrs .event-qr-card {
    break-inside: avoid;
    border: 1px solid #222;
    box-shadow: none;
  }

  body.print-standee {
    background: #fff;
  }

  body.print-standee .app-shell,
  body.print-standee .section-head,
  body.print-standee .panel:not(#standee-panel),
  body.print-standee #standee-panel .panel-head,
  body.print-standee .standee-controls,
  body.print-standee .toast {
    display: none !important;
  }

  body.print-standee main,
  body.print-standee .view,
  body.print-standee .dashboard-grid,
  body.print-standee #standee-panel,
  body.print-standee .standee-layout,
  body.print-standee .standee-preview-wrap {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    background: #fff !important;
  }

  body.print-standee #standee-preview {
    width: 420px;
    margin: 0 auto;
  }

  body.print-standee .standee-card {
    box-shadow: none;
    break-inside: avoid;
  }

  body.print-standee-batch {
    background: #fff;
  }

  body.print-standee-batch .app-shell,
  body.print-standee-batch main > .view,
  body.print-standee-batch .toast {
    display: none !important;
  }

  body.print-standee-batch main {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
  }

  body.print-standee-batch .standee-batch-output {
    display: grid !important;
    gap: 24px;
    width: 420px;
    margin: 0 auto;
  }

  body.print-standee-batch .standee-card {
    break-inside: avoid;
    page-break-after: always;
    box-shadow: none;
  }
}

.toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  max-width: 320px;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--forest);
  color: white;
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(8px);
  transition: .2s ease;
  pointer-events: none;
}

.toast.show {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 900px) {
  .app-shell,
  .hero-band,
  .section-head,
  .workspace-banner {
    align-items: stretch;
    flex-direction: column;
  }

  .top-nav,
  .hero-actions,
  .account-strip,
  .workspace-tags { justify-content: flex-start; }

  .guest-layout,
  .voc-layout,
  .import-layout,
  .data-start-strip,
  .auth-layout,
  .media-upload-row,
  .visual-assistant-layout,
  .standee-layout,
  .action-link-editor,
  .promo-designer-layout,
  .promo-form-grid,
  .event-welcome-banner,
  .dashboard-grid,
  .lead-pipeline,
  .lead-field-grid,
  .line-bridge-card,
  .anonymous-flow-card,
  .anonymous-chat-note,
  .knowledge-layout,
  .knowledge-card,
  .knowledge-test-grid,
  .template-helper,
  .deployment-url-box,
  .go-live-gate,
  .go-live-level-grid,
  .multi-review-metrics,
  .production-deployment-card,
  .production-deployment-list,
  .backend-summary-card,
  .api-panel-head,
  .api-config-grid,
  .api-status-grid,
  .backend-phase-grid,
  .backend-priority-list,
  .backend-spec-grid,
  .launch-score-card,
  .launch-release-gate,
  .launch-signoff-grid,
  .launch-signoff-preview,
  .launch-acceptance-summary,
  .password-change-grid {
    grid-template-columns: 1fr;
  }

  .launch-signoff-grid label.wide {
    grid-column: auto;
  }

  .production-deployment-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .standee-preview-wrap {
    min-height: auto;
  }

  .event-brand-token {
    width: 58px;
    height: 58px;
  }

  .event-hero-card {
    align-self: auto;
  }

  .section-mini-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .quick-panel {
    position: static;
  }

  .wide { grid-column: auto; }
  .brand-lockup { min-width: 0; }

  .promo-ad-preview {
    min-height: 420px;
  }
}

@media (max-width: 640px) {
  .app-shell {
    gap: 12px;
    padding: 14px 16px;
  }

  .brand-mark {
    width: 146px;
    height: 42px;
    padding: 2px;
  }

  h1 { font-size: 18px; }

  .top-nav {
    gap: 8px;
  }

  .nav-btn,
  .secondary,
  .primary,
  .ghost-btn {
    min-height: 38px;
    padding: 0 14px;
  }

  .button-row.compact .secondary,
  .button-row.compact .ghost-btn {
    flex: 1 1 100%;
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  .api-action-row .secondary,
  .api-action-row .ghost-btn {
    flex: 1 1 100%;
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  main {
    width: min(100% - 32px, 460px);
    padding-top: 18px;
  }

  .standee-card {
    padding: 20px;
    border-radius: 18px;
  }

  .standee-message h2 {
    font-size: 28px;
  }

  .standee-qr-row {
    grid-template-columns: 1fr;
  }

  .promo-image-card {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .promo-image-card img {
    width: 88px;
  }

  .promo-ad-content {
    padding: 16px;
  }

  .promo-ad-message {
    padding: 13px;
  }

  .promo-ad-bottom {
    grid-template-columns: 94px minmax(0, 1fr);
    gap: 10px;
  }

  .promo-ad-qr {
    width: 94px;
    height: 94px;
    padding: 7px;
  }

  .promo-ad-qr .qr-svg {
    width: 80px;
    height: 80px;
  }

  .standee-qr {
    width: 132px;
    height: 132px;
  }

  .standee-qr .qr-svg {
    width: 112px;
    height: 112px;
  }

  .event-featured {
    flex-direction: column;
  }

  .event-hero-meta,
  .anonymous-flow-steps,
  .event-chat-context,
  .event-quick-prompts {
    gap: 6px;
  }

  .event-card-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .event-card-top small {
    max-width: none;
    text-align: left;
  }

  .launch-script-item {
    grid-template-columns: 1fr;
  }

  .launch-result-buttons {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  .media-result-card {
    grid-template-columns: 1fr;
  }

  .memory-resume-card {
    grid-template-columns: 1fr;
  }

  .visual-suggestion-card {
    grid-template-columns: 1fr;
  }

  .media-thumb {
    width: 100%;
  }

  .hero-band {
    min-height: auto;
    padding: 30px 26px 28px;
    border-radius: 18px;
  }

  .hero-band h2,
  .section-head h2 {
    font-size: 34px;
    line-height: 1.16;
  }

  .hero-copy {
    font-size: 16px;
  }

  .hero-proof {
    margin-top: 18px;
  }

  .hero-actions {
    margin-top: 10px;
  }

  .quick-panel,
  .workspace,
  .panel {
    border-radius: 16px;
  }

  .event-banner,
  .event-featured,
  .event-qr-card {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }
}

html[data-public-context="event"] .top-nav,
html[data-public-context="event"] .account-strip,
body[data-public-context="event"] .top-nav,
body[data-public-context="event"] .account-strip {
  display: none !important;
}

.quick-launch-panel {
  position: relative;
  overflow: hidden;
  border-color: rgba(200, 164, 93, 0.32);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.96), rgba(248, 239, 220, 0.9)),
    linear-gradient(135deg, rgba(127, 24, 53, 0.08), transparent 44%, rgba(200, 164, 93, 0.12));
}

.quick-launch-panel:before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(127, 24, 53, 0.08), transparent 34%),
    linear-gradient(315deg, rgba(200, 164, 93, 0.16), transparent 36%);
}

.quick-launch-panel > * {
  position: relative;
  z-index: 1;
}

.quick-launch-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.quick-launch-path a {
  min-width: 0;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid rgba(127, 24, 53, .12);
  border-radius: 14px;
  color: #3a2d26;
  background: rgba(255, 253, 248, .78);
  text-decoration: none;
}

.quick-launch-path b {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff8ea;
  background: #7f1835;
  font-size: 12px;
  font-weight: 950;
}

.quick-launch-path span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 900;
}

.quick-launch-score {
  min-width: 112px;
  padding: 12px 14px;
  border: 1px solid rgba(200, 164, 93, 0.36);
  border-radius: 14px;
  color: #fff8ea;
  text-align: center;
  background: linear-gradient(135deg, #171412, #4a1d2b 62%, #7f1835);
  box-shadow: 0 18px 42px rgba(31, 25, 20, 0.14);
}

.quick-launch-score strong {
  display: block;
  font-size: 28px;
  line-height: 1;
}

.quick-launch-score span {
  display: block;
  margin-top: 5px;
  color: #f2d27b;
  font-size: 12px;
  font-weight: 850;
}

.quick-launch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.quick-launch-card {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(32, 27, 24, 0.10);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.quick-launch-card.action {
  color: #fff8ea;
  border-color: rgba(248, 223, 170, 0.24);
  background: linear-gradient(150deg, #171412, #3a1e2a 62%, #7f1835);
}

.quick-launch-card h4,
.quick-launch-card p {
  margin: 0;
}

.quick-launch-card p {
  color: #6e635b;
  line-height: 1.65;
}

.quick-launch-card.action p {
  color: #ead7c0;
}

.quick-launch-card input[type="file"] {
  width: 100%;
  padding: 10px;
  border: 1px dashed rgba(127, 24, 53, 0.28);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.70);
}

.quick-launch-card small {
  color: #8b8178;
  line-height: 1.5;
}

.quick-launch-card.action small {
  color: #f2d27b;
}

.step-pill {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #fff8ea;
  font-size: 13px;
  font-weight: 950;
  background: #7f1835;
}

.quick-launch-card.action .step-pill {
  color: #171412;
  background: #f2d27b;
}

.quick-launch-actions,
.quick-launch-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.quick-launch-actions .secondary,
.quick-launch-actions .ghost-btn,
.quick-launch-result-actions .secondary,
.quick-launch-result-actions .ghost-btn {
  min-height: 36px;
  padding: 0 12px;
}

.quick-launch-output {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.quick-launch-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.quick-launch-status-grid article {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(32, 27, 24, 0.10);
  border-radius: 14px;
  background: rgba(255, 253, 248, 0.82);
}

.quick-launch-status-grid article.ok {
  border-color: rgba(56, 115, 91, 0.24);
  background: rgba(232, 244, 238, 0.74);
}

.quick-launch-status-grid article.warn {
  border-color: rgba(157, 104, 29, 0.22);
  background: rgba(255, 243, 216, 0.72);
}

.quick-launch-status-grid span {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  color: #7f1835;
  font-size: 11px;
  font-weight: 900;
  background: rgba(127, 24, 53, 0.08);
}

.quick-launch-status-grid strong,
.quick-launch-status-grid p {
  display: block;
  margin: 0;
}

.quick-launch-status-grid p {
  overflow-wrap: anywhere;
  margin-top: 5px;
  color: #6e635b;
  font-size: 12px;
  line-height: 1.45;
}

.quick-launch-result-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: 16px;
  align-items: start;
  padding: 18px;
  border: 1px solid rgba(200, 164, 93, 0.24);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.84);
}

.quick-launch-result-card h4 {
  margin: 4px 0 8px;
}

.quick-launch-result-card a {
  display: block;
  overflow-wrap: anywhere;
  color: #7f1835;
  font-weight: 850;
  line-height: 1.55;
}

.quick-launch-result-actions {
  margin-top: 12px;
}

.quick-launch-standee-mini {
  width: 100%;
  max-width: 280px;
  justify-self: end;
}

.quick-launch-standee-mini .standee-card {
  width: 100%;
  box-shadow: 0 22px 54px rgba(31, 25, 20, 0.18);
}

.quick-launch-empty-preview,
.quick-launch-locked {
  display: grid;
  min-height: 180px;
  place-items: center;
  padding: 20px;
  border: 1px dashed rgba(127, 24, 53, 0.24);
  border-radius: 16px;
  color: #6e635b;
  text-align: center;
  background: rgba(255, 253, 248, 0.70);
}

.quick-launch-locked {
  min-height: auto;
  display: block;
  text-align: left;
}

.quick-launch-locked strong {
  display: block;
  margin-bottom: 6px;
  color: #7f1835;
}

.simple-products-panel {
  border-color: rgba(127, 24, 53, 0.18);
  background:
    linear-gradient(145deg, rgba(255, 253, 248, 0.98), rgba(249, 242, 230, 0.92)),
    radial-gradient(circle at 92% 8%, rgba(200, 164, 93, 0.16), transparent 32%);
}

.simple-product-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(320px, 1.08fr);
  gap: 16px;
  align-items: start;
  margin-top: 16px;
}

.simple-product-form {
  display: grid;
  gap: 13px;
  padding: 16px;
  border: 1px solid rgba(32, 27, 24, 0.10);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.simple-product-form label {
  display: grid;
  gap: 7px;
  color: #6e635b;
  font-size: 12px;
  font-weight: 900;
}

.simple-product-form input[type="file"],
.simple-product-form textarea {
  width: 100%;
  border: 1px solid rgba(127, 24, 53, 0.18);
  border-radius: 14px;
  background: #fffdf8;
}

.simple-product-form input[type="file"] {
  padding: 11px;
}

.simple-product-form textarea {
  min-height: 148px;
  resize: vertical;
  padding: 12px 13px;
  color: #251f1c;
  line-height: 1.7;
}

.simple-product-hint {
  display: grid;
  gap: 4px;
  padding: 12px 13px;
  border: 1px solid rgba(127, 24, 53, .14);
  border-radius: 14px;
  background: rgba(127, 24, 53, .06);
}

.simple-product-hint strong {
  color: #7f1835;
  font-size: 13px;
}

.simple-product-hint span {
  color: #6e635b;
  font-size: 12px;
  line-height: 1.55;
}

.simple-product-preview {
  min-height: 236px;
  padding: 16px;
  border: 1px solid rgba(200, 164, 93, 0.24);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.86);
}

.simple-product-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: baseline;
  margin-bottom: 12px;
}

.simple-product-summary strong {
  color: #7f1835;
  font-size: 16px;
}

.simple-product-summary span {
  color: #6e635b;
  font-size: 12px;
  font-weight: 750;
}

.simple-product-draft-grid {
  display: grid;
  gap: 10px;
}

.simple-product-draft-grid article {
  min-width: 0;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(32, 27, 24, 0.10);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.70);
}

.simple-product-draft-grid img,
.simple-product-draft-grid b {
  width: 74px;
  height: 58px;
  display: grid;
  place-items: center;
  object-fit: cover;
  border-radius: 12px;
  color: #f8e7c1;
  font-size: 24px;
  background: linear-gradient(135deg, #171412, #7f1835);
}

.simple-product-draft-grid strong,
.simple-product-draft-grid span,
.simple-product-draft-grid small {
  display: block;
  overflow-wrap: anywhere;
}

.simple-product-draft-grid strong {
  color: #251f1c;
  font-size: 14px;
}

.simple-product-draft-grid span {
  margin-top: 4px;
  color: #6e635b;
  font-size: 12px;
  font-weight: 780;
}

.simple-product-draft-grid small {
  margin-top: 4px;
  color: #9c7541;
  font-size: 11px;
  font-weight: 850;
}

@media (max-width: 980px) {
  .quick-launch-grid,
  .quick-launch-path,
  .quick-launch-status-grid,
  .quick-launch-result-card,
  .simple-product-layout {
    grid-template-columns: 1fr;
  }

  .quick-launch-standee-mini {
    max-width: 340px;
    justify-self: start;
  }
}

@media (max-width: 640px) {
  .quick-launch-panel .panel-head {
    align-items: stretch;
    flex-direction: column;
  }

  .quick-launch-score {
    width: 100%;
  }

  .quick-launch-actions .secondary,
  .quick-launch-actions .ghost-btn,
  .quick-launch-result-actions .secondary,
  .quick-launch-result-actions .ghost-btn {
    flex: 1 1 100%;
    justify-content: center;
  }
}

/* Sprint 6.8A public homepage product mockup polish */
body.sprint68-home {
  color: #0f172a;
  background:
    radial-gradient(circle at 12% 0%, rgba(37, 99, 235, .16), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(14, 165, 233, .14), transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, #eef6ff 28%, #fff 58%, #f8fafc 100%);
}

.sprint68-home .home-nav {
  background: rgba(255, 255, 255, .88);
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .08);
}

.sprint68-home .home-brand {
  color: #0f172a;
}

.sprint68-home .home-brand small,
.sprint68-home .home-links {
  color: #475569;
}

.sprint68-home .home-links a:hover {
  color: #7f1835;
}

.sprint68-home .home-brand-mark {
  border-color: rgba(15, 23, 42, .10);
  background: #171013;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .12);
}

.sprint68-home .home-hero {
  min-height: 92vh;
  background: #f8fbff;
}

.sprint68-home .hero-bg-photo {
  background:
    linear-gradient(90deg, rgba(248, 251, 255, .98) 0%, rgba(248, 251, 255, .88) 48%, rgba(248, 251, 255, .58) 100%),
    radial-gradient(circle at 76% 18%, rgba(37, 99, 235, .18), transparent 28%),
    radial-gradient(circle at 88% 70%, rgba(14, 165, 233, .14), transparent 34%),
    url("https://images.unsplash.com/photo-1557804506-669a67965ba0?auto=format&fit=crop&w=1900&q=82") center right / cover no-repeat;
}

.sprint68-home .home-hero::after {
  background: linear-gradient(180deg, transparent, #f8fbff);
}

.sprint68-home .home-hero h1 {
  color: #0f172a;
  max-width: 760px;
  font-size: clamp(42px, 5.2vw, 76px);
}

.sprint68-home .home-eyebrow,
.sprint68-home .section-kicker {
  color: #7f1835;
}

.sprint68-home .hero-subline {
  color: #334155;
  font-weight: 520;
}

.sprint68-home .hero-line {
  color: #7f1835;
  font-size: clamp(23px, 2.4vw, 32px);
}

.hero-microline {
  max-width: 660px;
  margin: 14px 0 0;
  color: #475569;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 650;
}

.sprint68-home .home-primary {
  color: #fff;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
  box-shadow: 0 18px 40px rgba(37, 99, 235, .24);
}

.sprint68-home .home-secondary {
  border-color: rgba(37, 99, 235, .22);
  color: #7f1835;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 14px 30px rgba(15, 23, 42, .07);
}

.sprint68-home .home-primary:hover,
.sprint68-home .home-secondary:hover {
  box-shadow: 0 20px 46px rgba(37, 99, 235, .22);
}

.sprint68-home .hero-trust-row span {
  border-color: rgba(37, 99, 235, .16);
  color: #334155;
  background: rgba(255, 255, 255, .78);
}

.sprint68-home .home-proof-strip {
  color: #0f172a;
  border-color: rgba(37, 99, 235, .12);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(239, 246, 255, .94)),
    #fff;
  box-shadow: 0 26px 60px rgba(15, 23, 42, .10);
}

.sprint68-home .home-proof-strip article {
  border-color: rgba(37, 99, 235, .12);
  background: rgba(255, 255, 255, .80);
}

.sprint68-home .home-proof-strip strong {
  color: #7f1835;
}

.sprint68-home .home-proof-strip span {
  color: #475569;
}

.ai-chat-mockup {
  position: relative;
  align-self: center;
  overflow: visible;
  padding: 18px;
  border: 1px solid rgba(37, 99, 235, .14);
  border-radius: 32px;
  color: #0f172a;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(239, 246, 255, .96)),
    #fff;
  box-shadow: 0 32px 80px rgba(15, 23, 42, .18);
  backdrop-filter: blur(16px);
}

.ai-chat-floating {
  position: absolute;
  top: 18px;
  right: -18px;
  z-index: 2;
  padding: 10px 14px;
  border-radius: 999px;
  color: #f8fafc;
  background: rgba(15, 23, 42, .94);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .22);
  font-size: 12px;
  font-weight: 850;
}

.ai-chat-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 16px;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.ai-avatar {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, #f8dda4, #7f1835);
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(37, 99, 235, .22);
}

.ai-chat-header strong,
.ai-chat-header small {
  display: block;
}

.ai-chat-header strong {
  color: #0f172a;
  font-size: 18px;
  line-height: 1.25;
}

.ai-chat-header small {
  margin-top: 4px;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
}

.live-dot {
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-right: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 5px rgba(34, 197, 94, .14);
}

.ai-chat-body {
  display: grid;
  gap: 12px;
  padding-top: 16px;
}

.chat-bubble {
  width: fit-content;
  max-width: 92%;
  padding: 12px 14px;
  border-radius: 18px;
  font-size: 14px;
  line-height: 1.65;
}

.chat-bubble.ai {
  color: #334155;
  background: #f1f5f9;
}

.chat-bubble.customer {
  justify-self: end;
  color: #fff;
  background: linear-gradient(135deg, #7f1835, #3a1e2a);
  box-shadow: 0 14px 30px rgba(37, 99, 235, .20);
}

.ai-recommend-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ai-recommend-grid article {
  padding: 14px;
  border: 1px solid rgba(37, 99, 235, .12);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .08);
}

.ai-recommend-grid span,
.ai-recommend-grid strong,
.ai-recommend-grid p,
.ai-recommend-grid small {
  display: block;
}

.ai-recommend-grid span {
  color: #7f1835;
  font-size: 11px;
  font-weight: 900;
}

.ai-recommend-grid strong {
  margin-top: 7px;
  color: #0f172a;
  font-size: 15px;
  line-height: 1.35;
}

.ai-recommend-grid p {
  margin: 7px 0 0;
  color: #475569;
  font-size: 12px;
  line-height: 1.55;
}

.ai-recommend-grid small {
  margin-top: 9px;
  color: #7f1835;
  font-size: 11px;
  line-height: 1.45;
  font-weight: 850;
}

.ai-next-step {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 16px;
  color: #7f1835;
  background: #fff8ea;
  font-size: 13px;
  font-weight: 850;
}

.sales-flow-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.sales-flow-card {
  min-height: 214px;
  padding: 22px;
  border: 1px solid rgba(37, 99, 235, .12);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(239, 246, 255, .82)),
    #fff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
}

.flow-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
  font-size: 14px;
  font-weight: 950;
}

.sales-flow-card h3 {
  margin: 18px 0 0;
  color: #0f172a;
  font-size: 18px;
  line-height: 1.35;
}

.sales-flow-card p {
  margin: 10px 0 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.7;
}

.opportunity-dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 18px;
  align-items: stretch;
}

.dashboard-shell {
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 28px;
  background: #0f172a;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .20);
}

.dashboard-topbar {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 22px;
  color: #f8fafc;
  background:
    radial-gradient(circle at 18% 0%, rgba(37, 99, 235, .34), transparent 34%),
    #111827;
}

.dashboard-topbar small,
.dashboard-topbar strong {
  display: block;
}

.dashboard-topbar small {
  color: #93c5fd;
  font-size: 12px;
  font-weight: 850;
}

.dashboard-topbar strong {
  margin-top: 5px;
  color: #f8fafc;
  font-size: 22px;
}

.dashboard-topbar span {
  padding: 9px 12px;
  border-radius: 999px;
  color: #f8dda4;
  background: rgba(37, 99, 235, .22);
  font-size: 12px;
  font-weight: 850;
}

.opportunity-table {
  padding: 12px;
}

.opportunity-row {
  display: grid;
  grid-template-columns: 1.2fr .9fr 1.1fr .75fr .85fr;
  gap: 12px;
  align-items: center;
  min-height: 64px;
  padding: 12px;
  border-bottom: 1px solid rgba(148, 163, 184, .16);
  color: #cbd5e1;
  font-size: 13px;
}

.opportunity-row.is-header {
  min-height: 42px;
  color: #93c5fd;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.opportunity-row:last-child {
  border-bottom: 0;
}

.opportunity-row b,
.opportunity-row small {
  display: block;
}

.opportunity-row b {
  color: #f8fafc;
  font-size: 14px;
}

.opportunity-row small {
  margin-top: 4px;
  color: #94a3b8;
  font-size: 11px;
}

.priority {
  display: inline-flex;
  padding: 7px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.priority.high {
  color: #fff7ed;
  background: #ea580c;
}

.priority.pending {
  color: #f8dda4;
  background: rgba(37, 99, 235, .34);
}

.priority.sent {
  color: #dcfce7;
  background: rgba(22, 163, 74, .32);
}

.priority.review {
  color: #fef3c7;
  background: rgba(217, 119, 6, .34);
}

.dashboard-note {
  padding: 16px 22px 22px;
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.65;
}

.opportunity-side {
  display: grid;
  gap: 12px;
}

.opportunity-side article {
  padding: 18px;
  border: 1px solid rgba(37, 99, 235, .12);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .07);
}

.opportunity-side strong,
.opportunity-side span {
  display: block;
}

.opportunity-side strong {
  color: #7f1835;
  font-size: 17px;
}

.opportunity-side span {
  margin-top: 9px;
  color: #475569;
  font-size: 13px;
  line-height: 1.65;
}

.analysis-showcase {
  margin-top: 84px;
  color: #0f172a;
}

.analysis-showcase .home-section-head h2 {
  color: #0f172a;
}

.analysis-showcase .home-section-head p {
  color: #475569;
}

.analysis-report-card {
  padding: 26px;
  border: 1px solid rgba(37, 99, 235, .12);
  border-radius: 30px;
  background:
    radial-gradient(circle at 86% 0%, rgba(37, 99, 235, .12), transparent 28%),
    linear-gradient(145deg, #fffdf8, #f7edda);
  box-shadow: 0 24px 64px rgba(15, 23, 42, .10);
}

.report-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.report-header small,
.report-header strong {
  display: block;
}

.report-header small {
  color: #7f1835;
  font-size: 12px;
  font-weight: 900;
}

.report-header strong {
  margin-top: 5px;
  color: #0f172a;
  font-size: 24px;
}

.report-header span {
  padding: 9px 12px;
  border-radius: 999px;
  color: #7f1835;
  background: #f8dda4;
  font-size: 12px;
  font-weight: 850;
}

.report-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.report-grid article {
  min-height: 126px;
  padding: 16px;
  border: 1px solid rgba(37, 99, 235, .10);
  border-radius: 20px;
  background: rgba(255, 255, 255, .86);
}

.report-grid b,
.report-grid span {
  display: block;
}

.report-grid b {
  color: #0f172a;
  font-size: 15px;
}

.report-grid span {
  margin-top: 9px;
  color: #475569;
  font-size: 13px;
  line-height: 1.65;
}

.report-note {
  margin: 18px 0 0;
  padding: 14px 16px;
  border-radius: 16px;
  color: #334155;
  background: rgba(219, 234, 254, .74);
  font-size: 13px;
  font-weight: 780;
  line-height: 1.65;
}

.plan-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.plan-actions a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border: 1px solid rgba(37, 99, 235, .18);
  border-radius: 999px;
  color: #7f1835;
  background: #fff8ea;
  font-size: 12px;
  font-weight: 850;
}

.sprint68-home .package-highlight .plan-actions a {
  border-color: rgba(255, 255, 255, .36);
  color: #fff;
  background: rgba(255, 255, 255, .16);
}

.sprint68-home .expo-materials .band-copy p,
.sprint68-home .expo-materials .scene-list span,
.sprint68-home .home-contact p,
.sprint68-home .expo-cta-panel small,
.sprint68-home .home-footer span,
.sprint68-home .home-footer a {
  color: #cbd5e1;
}

.sprint68-home .home-footer strong {
  color: #f8fafc;
}

.sprint68-home .expo-contact {
  background:
    radial-gradient(circle at 82% 0%, rgba(59, 130, 246, .26), transparent 32%),
    linear-gradient(135deg, #0f172a, #1e3a8a);
}

.sprint68-home .expo-cta-panel {
  border-color: rgba(219, 234, 254, .28);
  background: rgba(255, 255, 255, .10);
}

@media (max-width: 1100px) {
  .sales-flow-cards,
  .report-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opportunity-dashboard {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .sprint68-home .home-hero-inner {
    gap: 28px;
    padding-top: 96px;
  }

  .ai-chat-mockup {
    width: min(100%, 560px);
    justify-self: center;
  }

  .ai-chat-floating {
    right: 14px;
    top: -14px;
  }

  .opportunity-row {
    grid-template-columns: 1fr 1fr;
  }

  .opportunity-row.is-header {
    display: none;
  }
}

@media (max-width: 640px) {
  .sprint68-home .home-nav {
    background: rgba(255, 255, 255, .94);
  }

  .sprint68-home .home-hero-inner {
    width: min(100% - 28px, 1180px);
    padding-top: 82px;
    padding-bottom: 42px;
  }

  .sprint68-home .home-hero h1 {
    font-size: 34px;
    line-height: 1.12;
  }

  .hero-microline {
    font-size: 14.5px;
    line-height: 1.65;
  }

  .sprint68-home .home-cta-row {
    gap: 10px;
    margin-top: 22px;
  }

  .sprint68-home .home-primary,
  .sprint68-home .home-secondary {
    width: 100%;
    min-height: 46px;
    font-size: 14px;
  }

  .ai-chat-mockup {
    padding: 14px;
    border-radius: 24px;
  }

  .ai-chat-floating {
    position: static;
    width: fit-content;
    margin: -4px 0 12px;
    font-size: 11px;
  }

  .ai-chat-header strong {
    font-size: 16px;
  }

  .chat-bubble {
    max-width: 100%;
    font-size: 13px;
  }

  .ai-recommend-grid,
  .sales-flow-cards,
  .report-grid {
    grid-template-columns: 1fr;
  }

  .sales-flow-card {
    min-height: 0;
  }

  .opportunity-row {
    grid-template-columns: 1fr;
    gap: 7px;
    align-items: start;
  }

  .dashboard-topbar,
  .report-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .analysis-report-card {
    padding: 18px;
    border-radius: 24px;
  }

  .report-header strong {
    font-size: 20px;
  }

  .plan-actions a {
    flex: 1 1 100%;
  }
}

/* Sprint 6.8B: keep product mockups, restore WiWi premium dark-gold palette */
body.sprint68-home {
  color: #f8efe2;
  background:
    linear-gradient(180deg, #080607 0%, #171013 30%, #251019 45%, #6b2c38 54%, #c4a06d 60%, #f4efe6 68%, #fbf7ef 84%, #efe7da 100%);
}

.sprint68-home .home-nav {
  background: rgba(13, 10, 11, .78);
  border-bottom: 1px solid rgba(233, 204, 142, .22);
  box-shadow: none;
}

.sprint68-home .home-brand,
.sprint68-home .home-hero h1,
.sprint68-home .home-footer strong {
  color: #fff7ea;
}

.sprint68-home .home-brand small,
.sprint68-home .home-links {
  color: rgba(248, 239, 226, .76);
}

.sprint68-home .home-links a:hover {
  color: #f8dda4;
}

.sprint68-home .home-brand-mark {
  border-color: rgba(233, 204, 142, .36);
  background: linear-gradient(145deg, #0f0b0b, #211413 62%, #3a1e2a);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .25);
}

.sprint68-home .home-hero {
  background: #0d0a0b;
}

.sprint68-home .hero-bg-photo {
  background:
    linear-gradient(90deg, rgba(3, 3, 3, .97) 0%, rgba(13, 10, 11, .80) 43%, rgba(13, 10, 11, .35) 100%),
    linear-gradient(180deg, rgba(13, 10, 11, .08), rgba(13, 10, 11, .88)),
    url("https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=1900&q=82") center right / cover no-repeat;
}

.sprint68-home .home-hero::after {
  background: linear-gradient(180deg, transparent, #171013);
}

.sprint68-home .home-eyebrow,
.sprint68-home .section-kicker {
  color: #e9cc8e;
}

.sprint68-home .hero-subline {
  color: rgba(248, 239, 226, .84);
}

.sprint68-home .hero-line,
.hero-microline {
  color: #f8dda4;
}

.sprint68-home .home-primary {
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
  box-shadow: 0 20px 44px rgba(0, 0, 0, .28);
}

.sprint68-home .home-secondary {
  border-color: rgba(248, 239, 226, .30);
  color: #fff7ea;
  background: rgba(255, 255, 255, .07);
  box-shadow: none;
}

.sprint68-home .home-primary:hover,
.sprint68-home .home-secondary:hover {
  box-shadow: 0 22px 48px rgba(0, 0, 0, .32);
}

.sprint68-home .hero-trust-row span {
  border-color: rgba(233, 204, 142, .24);
  color: rgba(248, 239, 226, .88);
  background: rgba(255, 255, 255, .06);
}

.sprint68-home .home-proof-strip {
  color: #f8efe2;
  border-color: rgba(233, 204, 142, .26);
  background:
    linear-gradient(135deg, rgba(36, 21, 24, .97), rgba(74, 23, 39, .95)),
    radial-gradient(circle at 12% 10%, rgba(248, 221, 164, .16), transparent 30%);
  box-shadow: 0 26px 60px rgba(0, 0, 0, .22);
}

.sprint68-home .home-proof-strip article {
  border-color: rgba(248, 239, 226, .12);
  background: rgba(255, 255, 255, .065);
}

.sprint68-home .home-proof-strip strong {
  color: #f8dda4;
}

.sprint68-home .home-proof-strip span {
  color: rgba(248, 239, 226, .84);
}

.sprint68-home .ai-chat-mockup {
  border-color: rgba(233, 204, 142, .28);
  color: #201b18;
  background:
    radial-gradient(circle at 16% 0%, rgba(248, 221, 164, .26), transparent 34%),
    linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(247, 237, 217, .96)),
    #fffdf8;
  box-shadow: 0 34px 80px rgba(0, 0, 0, .34);
}

.sprint68-home .ai-chat-floating {
  color: #fff7ea;
  background: rgba(23, 16, 19, .96);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
}

.sprint68-home .ai-avatar {
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
  box-shadow: 0 14px 28px rgba(201, 155, 69, .25);
}

.sprint68-home .ai-chat-header strong,
.sprint68-home .ai-recommend-grid strong,
.sprint68-home .sales-flow-card h3,
.sprint68-home .report-header strong,
.sprint68-home .report-grid b,
.sprint68-home .analysis-showcase .home-section-head h2 {
  color: #201b18;
}

.sprint68-home .ai-chat-header small,
.sprint68-home .chat-bubble.ai,
.sprint68-home .ai-recommend-grid p,
.sprint68-home .sales-flow-card p,
.sprint68-home .report-grid span,
.sprint68-home .analysis-showcase .home-section-head p {
  color: #5f554e;
}

.sprint68-home .live-dot {
  background: #9c7a25;
  box-shadow: 0 0 0 5px rgba(248, 221, 164, .26);
}

.sprint68-home .chat-bubble.ai {
  background: #f5efe5;
}

.sprint68-home .chat-bubble.customer {
  color: #fff7ea;
  background: linear-gradient(135deg, #7f1835, #251019);
  box-shadow: 0 14px 30px rgba(127, 24, 53, .20);
}

.sprint68-home .ai-recommend-grid article,
.sprint68-home .sales-flow-card,
.sprint68-home .opportunity-side article,
.sprint68-home .analysis-report-card,
.sprint68-home .report-grid article {
  border-color: rgba(32, 27, 24, .10);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(249, 238, 220, .82)),
    #fffdf8;
  box-shadow: 0 18px 46px rgba(37, 16, 25, .08);
}

.sprint68-home .ai-recommend-grid span,
.sprint68-home .ai-recommend-grid small,
.sprint68-home .ai-next-step,
.sprint68-home .opportunity-side strong,
.sprint68-home .report-header small,
.sprint68-home .platform-horizon-grid strong,
.sprint68-home .plan-actions a {
  color: #7f1835;
}

.sprint68-home .ai-next-step,
.sprint68-home .report-header span,
.sprint68-home .plan-actions a {
  border-color: rgba(127, 24, 53, .14);
  background: rgba(248, 221, 164, .24);
}

.sprint68-home .flow-icon {
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
}

.sprint68-home .dashboard-shell {
  border-color: rgba(233, 204, 142, .18);
  background: #171013;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
}

.sprint68-home .dashboard-topbar {
  color: #f8fafc;
  background:
    radial-gradient(circle at 18% 0%, rgba(248, 221, 164, .20), transparent 34%),
    #171013;
}

.sprint68-home .dashboard-topbar small {
  color: #f8dda4;
}

.sprint68-home .dashboard-topbar span {
  color: #f8dda4;
  background: rgba(248, 221, 164, .12);
}

.sprint68-home .opportunity-row.is-header {
  color: #f8dda4;
}

.sprint68-home .priority.high {
  color: #fff7ea;
  background: #7f1835;
}

.sprint68-home .priority.pending {
  color: #f8dda4;
  background: rgba(248, 221, 164, .16);
}

.sprint68-home .priority.sent {
  color: #dcfce7;
  background: rgba(22, 101, 52, .38);
}

.sprint68-home .priority.review {
  color: #fef3c7;
  background: rgba(156, 96, 24, .44);
}

.sprint68-home .analysis-report-card {
  background:
    radial-gradient(circle at 86% 0%, rgba(248, 221, 164, .22), transparent 28%),
    linear-gradient(145deg, #fffdf8, #f7edda);
}

.sprint68-home .report-header span {
  color: #7f1835;
}

.sprint68-home .report-note {
  color: #3f362f;
  background: rgba(248, 221, 164, .28);
}

.sprint68-home .package-highlight .plan-actions a {
  border-color: rgba(248, 221, 164, .38);
  color: #f8dda4;
  background: rgba(255, 255, 255, .10);
}

.sprint68-home .expo-contact {
  background:
    radial-gradient(circle at 82% 0%, rgba(248, 221, 164, .24), transparent 32%),
    linear-gradient(135deg, #171013, #3a1e2a);
}

@media (max-width: 640px) {
  .sprint68-home .home-nav {
    background: rgba(13, 10, 11, .92);
  }
}

/* Sprint 6.8B event demo sales-flow page */
.event-sales-demo {
  color: #201b18;
  background:
    linear-gradient(180deg, #080607 0%, #171013 34%, #2c1620 48%, #f4efe6 48%, #fbf7ef 100%);
}

.event-sales-main {
  padding-top: 124px;
}

.event-sales-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 470px);
  gap: 38px;
  align-items: center;
  min-height: 680px;
  padding: 44px;
  border: 1px solid rgba(248, 223, 170, .24);
  border-radius: 34px;
  color: #fff8ea;
  background:
    linear-gradient(90deg, rgba(10, 7, 8, .98), rgba(38, 17, 27, .86)),
    url("https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=1700&q=82") center / cover no-repeat;
  box-shadow: 0 30px 82px rgba(0, 0, 0, .30);
}

.event-hero-copy h1 {
  margin: 0;
  max-width: 760px;
  color: #fff8ea;
  font-family: "Noto Serif TC", "Noto Sans TC", serif;
  font-size: clamp(36px, 4.2vw, 54px);
  line-height: 1.16;
  font-weight: 900;
}

.event-hero-copy p:not(.home-eyebrow) {
  max-width: 720px;
  margin: 18px 0 0;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.72;
}

.event-hero-copy .event-hero-line {
  color: #f8dda4;
  font-size: 18px;
  font-weight: 850;
}

.event-ai-card {
  max-height: none;
}

.event-sales-demo .ai-chat-mockup {
  border-color: rgba(233, 204, 142, .28);
  color: #201b18;
  background:
    radial-gradient(circle at 16% 0%, rgba(248, 221, 164, .26), transparent 34%),
    linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(247, 237, 217, .96)),
    #fffdf8;
  box-shadow: 0 34px 80px rgba(0, 0, 0, .34);
}

.event-sales-demo .ai-chat-floating {
  color: #fff7ea;
  background: rgba(23, 16, 19, .96);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
}

.event-sales-demo .ai-avatar {
  color: #171013;
  background: linear-gradient(135deg, #f8dda4, #c99b45);
  box-shadow: 0 14px 28px rgba(201, 155, 69, .25);
}

.event-sales-demo .ai-chat-header strong,
.event-sales-demo .ai-recommend-grid strong {
  color: #201b18;
}

.event-sales-demo .ai-chat-header small,
.event-sales-demo .chat-bubble.ai,
.event-sales-demo .ai-recommend-grid p {
  color: #5f554e;
}

.event-sales-demo .live-dot {
  background: #9c7a25;
  box-shadow: 0 0 0 5px rgba(248, 221, 164, .26);
}

.event-sales-demo .chat-bubble.ai {
  background: #f5efe5;
}

.event-sales-demo .chat-bubble.customer {
  color: #fff7ea;
  background: linear-gradient(135deg, #7f1835, #251019);
  box-shadow: 0 14px 30px rgba(127, 24, 53, .20);
}

.event-sales-demo .ai-recommend-grid article {
  border-color: rgba(32, 27, 24, .10);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(249, 238, 220, .82)),
    #fffdf8;
  box-shadow: 0 18px 46px rgba(37, 16, 25, .08);
}

.event-sales-demo .ai-recommend-grid span,
.event-sales-demo .ai-recommend-grid small,
.event-sales-demo .ai-next-step {
  color: #7f1835;
}

.event-sales-demo .ai-next-step {
  border-color: rgba(127, 24, 53, .14);
  background: rgba(248, 221, 164, .24);
}

.event-role-panel,
.event-product-recommendations,
.event-inquiry-preview,
.event-backend-preview,
.event-analysis-preview,
.event-delivery-kit {
  margin-top: 72px;
  color: #201b18;
}

.event-role-panel,
.event-product-recommendations,
.event-backend-preview,
.event-analysis-preview,
.event-delivery-kit {
  padding: 42px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .96), rgba(247, 237, 217, .90)),
    #fffdf8;
  box-shadow: var(--shadow-soft);
}

.event-role-panel .home-section-head h2,
.event-product-recommendations .home-section-head h2,
.event-backend-preview .home-section-head h2,
.event-analysis-preview .home-section-head h2,
.event-delivery-kit .home-section-head h2 {
  color: #201b18;
  font-size: clamp(28px, 3.1vw, 38px);
  line-height: 1.25;
  letter-spacing: 0;
}

.event-role-panel .home-section-head p,
.event-product-recommendations .home-section-head p,
.event-backend-preview .home-section-head p,
.event-analysis-preview .home-section-head p {
  color: #5f554e;
  font-size: 15.5px;
  line-height: 1.7;
}

.event-role-buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.event-role-buttons button {
  min-height: 54px;
  padding: 12px 14px;
  border: 1px solid rgba(127, 24, 53, .16);
  border-radius: 16px;
  color: #7f1835;
  background: rgba(255, 255, 255, .78);
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.event-role-buttons button:hover,
.event-role-buttons button.is-active {
  transform: translateY(-1px);
  border-color: rgba(248, 221, 164, .62);
  color: #171013;
  background: linear-gradient(135deg, #fff4d3, #d6a84f);
}

.event-need-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.event-need-summary article {
  padding: 18px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
}

.event-need-summary small,
.event-need-summary strong {
  display: block;
}

.event-need-summary small {
  color: #9d7939;
  font-size: 12px;
  font-weight: 900;
}

.event-need-summary strong {
  margin-top: 8px;
  color: #201b18;
  font-size: 17px;
  line-height: 1.42;
}

.event-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.event-product-grid article {
  display: flex;
  flex-direction: column;
  min-height: 420px;
  padding: 22px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 24px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 18px 44px rgba(37, 16, 25, .07);
}

.event-product-grid article > span {
  color: #7f1835;
  font-size: 12px;
  font-weight: 900;
}

.event-product-grid h3 {
  margin: 12px 0 0;
  color: #201b18;
  font-size: 24px;
  line-height: 1.25;
}

.event-product-grid p {
  margin: 12px 0 0;
  color: #5f554e;
  font-size: 14px;
  line-height: 1.72;
}

.event-product-grid dl {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.event-product-grid dl div {
  padding: 12px;
  border-radius: 14px;
  background: #fff8ea;
}

.event-product-grid dt {
  color: #9d7939;
  font-size: 11px;
  font-weight: 900;
}

.event-product-grid dd {
  margin: 6px 0 0;
  color: #3f362f;
  font-size: 13px;
  line-height: 1.58;
}

.event-card-actions {
  display: grid;
  gap: 10px;
  margin-top: auto;
}

.event-card-actions button {
  min-height: 42px;
  border: 1px solid rgba(127, 24, 53, .16);
  border-radius: 999px;
  color: #7f1835;
  background: rgba(248, 221, 164, .22);
  font: inherit;
  font-size: 13px;
  font-weight: 900;
}

.event-inquiry-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 22px;
  align-items: stretch;
}

.event-form-mockup,
.event-form-note {
  padding: 28px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 28px;
  background: #fffdf8;
  box-shadow: var(--shadow-soft);
}

.event-form-mockup h2 {
  margin: 0;
  color: #201b18;
  font-family: "Noto Serif TC", "Noto Sans TC", serif;
  font-size: clamp(27px, 2.8vw, 34px);
  line-height: 1.28;
}

.inquiry-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.inquiry-fields span {
  min-height: 50px;
  padding: 14px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 14px;
  color: #475569;
  background: #f8fafc;
  font-size: 13px;
  font-weight: 780;
  line-height: 1.55;
}

.event-form-note {
  display: flex;
  justify-content: center;
  flex-direction: column;
  background:
    radial-gradient(circle at 82% 0%, rgba(248, 221, 164, .22), transparent 34%),
    linear-gradient(135deg, #171013, #3a1e2a);
}

.event-form-note strong {
  color: #fff8ea;
  font-size: 21px;
  line-height: 1.35;
}

.event-form-note p {
  margin: 14px 0 0;
  color: #cbd5e1;
  line-height: 1.75;
}

.event-opportunity-board {
  position: relative;
  overflow-x: auto;
  border: 1px solid rgba(233, 204, 142, .18);
  border-radius: 26px;
  background: #171013;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
  scrollbar-color: #f8dda4 rgba(255, 255, 255, .08);
}

.event-scroll-hint {
  display: none;
  margin: -6px 0 14px;
  padding: 10px 14px;
  border: 1px solid rgba(248, 221, 164, .24);
  border-radius: 999px;
  color: #f8dda4;
  background: rgba(23, 16, 19, .72);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .03em;
}

.event-ai-card {
  overflow: hidden;
}

.event-ai-card .ai-chat-floating {
  max-width: calc(100% - 28px);
  white-space: normal;
}

.event-sales-demo .event-ai-card .ai-chat-floating {
  right: 14px;
  max-width: calc(100% - 44px);
}

.event-opportunity-row {
  display: grid;
  grid-template-columns: 1.1fr .55fr .75fr 1fr .78fr .72fr 1.45fr;
  gap: 12px;
  min-width: 980px;
  align-items: center;
  min-height: 76px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(148, 163, 184, .16);
  color: #cbd5e1;
  font-size: 13px;
}

.event-opportunity-row.is-header {
  min-height: 44px;
  color: #f8dda4;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.event-opportunity-row:last-child {
  border-bottom: 0;
}

.event-opportunity-row b,
.event-opportunity-row small {
  display: block;
}

.event-opportunity-row b {
  color: #fff8ea;
  font-size: 14px;
}

.event-opportunity-row small {
  margin-top: 4px;
  color: #94a3b8;
  font-size: 11px;
}

.event-report-card {
  margin-top: 0;
}

.event-delivery-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.event-delivery-grid article {
  min-height: 92px;
  display: flex;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 18px;
  color: #201b18;
  background: rgba(255, 255, 255, .76);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.45;
}

.event-demo-contact {
  margin-top: 72px;
}

.event-demo-contact h2 {
  font-size: clamp(28px, 3.1vw, 38px);
  line-height: 1.25;
}

.event-demo-contact p {
  font-size: 15.5px;
  line-height: 1.7;
}

@media (max-width: 1100px) {
  .event-sales-hero,
  .event-inquiry-preview {
    grid-template-columns: 1fr;
  }

  .event-product-grid,
  .event-role-buttons,
  .event-need-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .event-scroll-hint {
    display: inline-flex;
  }

  .event-opportunity-board::before {
    content: "";
    display: block;
    height: 0;
  }
}

@media (max-width: 640px) {
  .event-sales-main {
    width: min(100% - 28px, 1180px);
    padding-top: 104px;
  }

  .event-sales-hero,
  .event-role-panel,
  .event-product-recommendations,
  .event-backend-preview,
  .event-analysis-preview,
  .event-delivery-kit {
    padding: 22px;
    border-radius: 24px;
  }

  .event-hero-copy h1 {
    font-size: 30px;
  }

  .event-hero-copy p:not(.home-eyebrow),
  .event-hero-copy .event-hero-line {
    font-size: 14.5px;
    line-height: 1.7;
  }

  .event-role-buttons,
  .event-need-summary,
  .event-product-grid,
  .inquiry-fields,
  .event-delivery-grid {
    grid-template-columns: 1fr;
  }

  .event-form-mockup,
  .event-form-note {
    padding: 22px;
    border-radius: 22px;
  }

  .event-form-mockup h2 {
    font-size: 25px;
  }

  .event-demo-contact h2 {
    font-size: 27px;
  }

  .event-opportunity-row {
    min-width: 760px;
  }
}

/* Sprint 6.8C compact high-conversion homepage */
.sprint68c-home {
  background: #fff8ea;
  color: #201b18;
}

.sprint68c-home .home-nav {
  border-bottom: 1px solid rgba(248, 221, 164, .20);
  background: rgba(23, 16, 19, .90);
  backdrop-filter: blur(18px);
}

.sprint68c-home .home-links a {
  color: #f8dda4;
}

.sprint68c-home .home-links a:hover {
  color: #fff8ea;
}

.sprint68c-home .compact-hero {
  min-height: 88vh;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(23, 16, 19, .96) 0%, rgba(38, 21, 28, .90) 48%, rgba(23, 16, 19, .52) 100%),
    url("https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=1900&q=82") center right / cover no-repeat;
}

.sprint68c-home .hero-bg-photo {
  transform: none;
}

.sprint68c-home .compact-hero::after {
  background:
    radial-gradient(circle at 72% 22%, rgba(248, 221, 164, .20), transparent 30%),
    linear-gradient(180deg, transparent 70%, #fff8ea 100%);
}

.sprint68c-home .home-hero-inner {
  min-height: 88vh;
  width: min(100% - 88px, 1180px);
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: 48px;
  padding: 116px 0 64px;
}

.sprint68c-home .home-hero-copy {
  max-width: 760px;
}

.sprint68c-home .home-eyebrow {
  color: #f8dda4;
  font-size: 12px;
  letter-spacing: .06em;
}

.sprint68c-home .home-brand small {
  font-size: 12px;
}

.sprint68c-home .home-hero h1 {
  max-width: 760px;
  color: #fff8ea;
  font-size: clamp(42px, 6.3vw, 84px);
  line-height: 1.02;
  letter-spacing: 0;
}

.sprint68c-home .hero-subline {
  max-width: 680px;
  color: #f4e4c2;
  font-size: clamp(17px, 1.55vw, 22px);
  line-height: 1.72;
}

.sprint68c-home .hero-microline {
  max-width: 620px;
  color: #d7c2a4;
  font-size: 15.5px;
  line-height: 1.75;
}

.sprint68c-home .home-primary {
  border-color: rgba(248, 221, 164, .45);
  color: #171013;
  background: linear-gradient(135deg, #fff1b8, #d6a543 58%, #a66e24);
  box-shadow: 0 14px 34px rgba(214, 165, 67, .24);
}

.sprint68c-home .home-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 42px rgba(214, 165, 67, .30);
}

.sprint68c-home .home-secondary {
  border-color: rgba(248, 221, 164, .30);
  color: #fff8ea;
  background: rgba(255, 248, 234, .08);
}

.sprint68c-home .home-secondary:hover {
  border-color: rgba(248, 221, 164, .52);
  background: rgba(255, 248, 234, .14);
}

.compact-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.compact-trust-row span,
.compact-trust-row a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 13px;
  border: 1px solid rgba(248, 221, 164, .28);
  border-radius: 999px;
  color: #f8dda4;
  background: rgba(255, 248, 234, .08);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.compact-trust-row a:hover {
  border-color: rgba(248, 221, 164, .52);
  background: rgba(255, 248, 234, .16);
  transform: translateY(-1px);
}

.compact-ai-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(248, 221, 164, .24);
  border-radius: 32px;
  background:
    radial-gradient(circle at 88% 0%, rgba(248, 221, 164, .18), transparent 34%),
    linear-gradient(160deg, rgba(255, 248, 234, .96), rgba(255, 252, 244, .88));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .32);
}

.compact-ai-card .ai-chat-header {
  border-bottom: 1px solid rgba(32, 27, 24, .10);
}

.compact-ai-card .ai-chat-header strong {
  color: #201b18;
}

.compact-ai-card .ai-chat-header small {
  color: #64748b;
}

.compact-ai-card .chat-bubble {
  font-size: 14px;
  line-height: 1.65;
}

.compact-ai-card .chat-bubble.ai {
  color: #201b18;
  background: #fff8ea;
}

.compact-ai-card .chat-bubble.customer {
  color: #fff8ea;
  background: linear-gradient(135deg, #7f1835, #3a1e2a);
}

.compact-recommend-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.compact-recommend-grid article {
  padding: 14px;
  border: 1px solid rgba(127, 24, 53, .14);
  border-radius: 18px;
  background: #fffdf8;
}

.compact-recommend-grid strong {
  display: block;
  color: #201b18;
  font-size: 15px;
}

.compact-recommend-grid small {
  display: block;
  margin-top: 6px;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
}

.compact-ai-card .ai-next-step {
  margin: 14px 0 0;
  color: #7f1835;
  font-size: 13px;
  font-weight: 900;
}

.compact-section {
  width: min(100% - 44px, 1180px);
  margin: 0 auto;
  padding: 76px 0;
}

.compact-section .home-section-head {
  max-width: 760px;
  margin-bottom: 28px;
}

.compact-section .home-section-head .home-eyebrow {
  color: #9d7939;
}

.compact-section .home-section-head h2 {
  margin: 0;
  color: #201b18;
  font-family: "Noto Serif TC", "Noto Sans TC", serif;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.16;
}

.compact-section .home-section-head p {
  margin: 14px 0 0;
  color: #475569;
  font-size: 16px;
  line-height: 1.75;
}

.sprint68c-home .compact-pain .home-section-head h2,
.sprint68c-home .compact-sales-flow .home-section-head h2,
.sprint68c-home .compact-backend .home-section-head h2 {
  color: #fff8ea;
  text-shadow: 0 12px 34px rgba(0, 0, 0, .34);
}

.sprint68c-home .compact-pain .home-section-head p,
.sprint68c-home .compact-sales-flow .home-section-head p,
.sprint68c-home .compact-backend .home-section-head p {
  color: #cbd5e1;
}

.sprint68c-home .compact-pain .home-eyebrow,
.sprint68c-home .compact-sales-flow .home-eyebrow,
.sprint68c-home .compact-backend .home-eyebrow {
  color: #f8dda4;
}

.compact-card-grid,
.compact-flow-grid,
.compact-outcome-grid,
.compact-onboarding,
.compact-plan-grid {
  display: grid;
  gap: 16px;
}

.compact-card-grid.three,
.compact-plan-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.compact-flow-grid,
.compact-outcome-grid,
.compact-onboarding {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.compact-card-grid article,
.compact-flow-grid article,
.compact-outcome-grid article,
.compact-onboarding article,
.compact-plan-grid article {
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 24px;
  background: rgba(255, 253, 248, .86);
  box-shadow: 0 18px 45px rgba(32, 27, 24, .06);
}

.compact-card-grid article,
.compact-flow-grid article,
.compact-outcome-grid article,
.compact-onboarding article {
  padding: 22px;
}

.compact-card-grid span,
.compact-flow-grid span,
.compact-onboarding span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  color: #7f1835;
  background: rgba(248, 221, 164, .40);
  font-size: 12px;
  font-weight: 900;
}

.compact-card-grid h3,
.compact-flow-grid h3,
.compact-onboarding strong,
.compact-outcome-grid strong,
.compact-plan-grid h3 {
  display: block;
  margin: 14px 0 0;
  color: #201b18;
  font-size: 19px;
  line-height: 1.35;
}

.compact-card-grid p,
.compact-flow-grid p,
.compact-onboarding p,
.compact-outcome-grid p,
.compact-plan-grid li {
  margin: 10px 0 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.68;
}

.compact-sales-flow {
  position: relative;
}

.compact-sales-flow::before {
  content: "";
  position: absolute;
  inset: 34px -6vw;
  z-index: -1;
  border-radius: 40px;
  background:
    radial-gradient(circle at 18% 12%, rgba(248, 221, 164, .38), transparent 28%),
    linear-gradient(135deg, rgba(255, 248, 234, .70), rgba(246, 232, 197, .46));
}

.compact-backend-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1fr);
  gap: 22px;
  align-items: stretch;
}

.compact-outcome-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compact-dashboard {
  overflow: hidden;
  border: 1px solid rgba(248, 221, 164, .20);
  border-radius: 28px;
  color: #cbd5e1;
  background:
    radial-gradient(circle at 90% 0%, rgba(248, 221, 164, .14), transparent 32%),
    linear-gradient(150deg, #171013, #2d1823 70%, #171013);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
}

.compact-dashboard-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 24px;
  border-bottom: 1px solid rgba(148, 163, 184, .16);
}

.compact-dashboard-head span {
  display: block;
  color: #f8dda4;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.compact-dashboard-head strong {
  display: block;
  margin-top: 6px;
  color: #fff8ea;
  font-size: 24px;
}

.compact-dashboard-head small {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  color: #171013;
  background: #f8dda4;
  font-size: 12px;
  font-weight: 900;
}

.compact-dashboard-row {
  display: grid;
  grid-template-columns: 1.2fr .9fr .75fr .7fr;
  gap: 12px;
  align-items: center;
  min-height: 58px;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(148, 163, 184, .14);
  color: #cbd5e1;
  font-size: 13px;
}

.compact-dashboard-row:last-child {
  border-bottom: 0;
}

.compact-dashboard-row.is-header {
  min-height: 42px;
  color: #f8dda4;
  font-size: 12px;
  font-weight: 900;
}

.compact-dashboard-row strong {
  color: #fff8ea;
  font-size: 14px;
}

.compact-dashboard-row b {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  color: #171013;
  background: #f8dda4;
  font-size: 12px;
}

.compact-tip {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin-top: 22px;
  padding: 18px 22px;
  border: 1px solid rgba(127, 24, 53, .14);
  border-radius: 22px;
  background: #fffdf8;
}

.compact-tip strong {
  color: #7f1835;
  font-size: 16px;
}

.compact-tip p {
  margin: 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.72;
}

.compact-chip-block {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-top: 16px;
}

.compact-chip-block p {
  margin: 0;
  color: #201b18;
  font-weight: 900;
}

.compact-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.compact-chip-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 999px;
  color: #475569;
  background: rgba(255, 253, 248, .78);
  font-size: 13px;
  font-weight: 900;
}

.compact-plans-cta {
  padding-bottom: 96px;
}

.compact-onboarding {
  margin-bottom: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.compact-plan-grid article {
  position: relative;
  padding: 26px;
  overflow: hidden;
}

.compact-plan-grid article.package-highlight {
  border-color: rgba(127, 24, 53, .24);
  background:
    radial-gradient(circle at 100% 0%, rgba(248, 221, 164, .34), transparent 36%),
    #fffdf8;
}

.compact-plan-grid .package-label {
  margin: 0;
  color: #9d7939;
  font-size: 12px;
  font-weight: 900;
}

.compact-plan-grid ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 22px;
  padding: 0;
  list-style: none;
}

.compact-plan-grid li {
  margin: 0;
  padding-left: 18px;
  position: relative;
}

.compact-plan-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #d6a543;
}

.compact-plan-grid .plan-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.compact-plan-grid .plan-actions a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  border-radius: 999px;
  color: #7f1835;
  background: rgba(248, 221, 164, .30);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.compact-plan-grid .plan-actions a:hover {
  background: rgba(248, 221, 164, .48);
}

.compact-final-cta {
  margin-top: 28px;
  padding: 36px;
  border-radius: 32px;
  color: #fff8ea;
  background:
    radial-gradient(circle at 88% 0%, rgba(248, 221, 164, .16), transparent 32%),
    linear-gradient(135deg, #171013, #3a1e2a 68%, #7f1835);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .20);
}

.compact-final-cta .home-eyebrow {
  color: #f8dda4;
}

.compact-final-cta h2 {
  max-width: 780px;
  margin: 0;
  color: #fff8ea;
  font-family: "Noto Serif TC", "Noto Sans TC", serif;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.15;
}

.compact-final-cta p:not(.home-eyebrow) {
  max-width: 760px;
  margin: 14px 0 0;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.75;
}

.sprint68c-home .home-footer {
  border-top: 1px solid rgba(248, 221, 164, .18);
  color: #cbd5e1;
  background: #171013;
}

.sprint68c-home .home-footer strong,
.sprint68c-home .home-footer a {
  color: #fff8ea;
}

.sprint68c-home .home-footer span {
  color: #cbd5e1;
}

.sprint68d-home .home-footer > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

.sprint68d-home .home-footer strong,
.sprint68d-home .home-footer span,
.sprint68d-home .home-footer a {
  margin-right: 0;
}

/* Sprint 6.8D homepage subtraction and conversion cleanup */
.sprint68d-home .home-links a {
  min-width: auto;
}

.compact-entry-section {
  position: relative;
  overflow: hidden;
  border-radius: 40px;
}

.compact-entry-section::before {
  content: "";
  position: absolute;
  inset: 34px 0;
  z-index: -1;
  border-radius: 40px;
  background:
    radial-gradient(circle at 86% 10%, rgba(248, 221, 164, .28), transparent 30%),
    linear-gradient(135deg, rgba(255, 248, 234, .86), rgba(245, 231, 198, .64));
}

.compact-entry-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.compact-entry-grid article {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(32, 27, 24, .10);
  border-radius: 24px;
  background: rgba(255, 253, 248, .90);
  box-shadow: 0 18px 45px rgba(32, 27, 24, .06);
  overflow: hidden;
}

.compact-entry-photo {
  min-height: 126px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(23, 16, 19, .04), rgba(23, 16, 19, .50)),
    var(--entry-image) center / cover no-repeat;
  box-shadow: inset 0 -60px 90px rgba(23, 16, 19, .20);
}

.compact-entry-grid span {
  width: fit-content;
  margin-left: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #7f1835;
  background: rgba(248, 221, 164, .42);
  font-size: 11.5px;
  font-weight: 900;
}

.compact-entry-grid h3 {
  margin: 0 8px;
  color: #201b18;
  font-size: 18px;
  line-height: 1.44;
}

.compact-entry-grid p {
  margin: 0 8px;
  color: #475569;
  font-size: 13.25px;
  line-height: 1.68;
}

.compact-entry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  margin-left: 8px;
  margin-bottom: 8px;
}

.compact-entry-grid a {
  width: fit-content;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  margin-left: 8px;
  margin-bottom: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  color: #7f1835;
  background: rgba(248, 221, 164, .34);
  font-size: 12.5px;
  font-weight: 900;
  text-decoration: none;
}

.compact-entry-actions a {
  margin: 0;
}

.compact-entry-actions .secondary-link {
  color: #334155;
  background: rgba(255, 253, 248, .78);
  box-shadow: inset 0 0 0 1px rgba(32, 27, 24, .10);
}

.compact-entry-grid a:hover {
  background: rgba(248, 221, 164, .54);
}

.compact-fit-tags {
  margin-top: 24px;
}

.compact-final-section {
  padding-top: 24px;
}

.sprint68d-home .compact-final-cta {
  margin-top: 0;
}

.sprint68d-home .compact-dashboard-head span {
  text-transform: none;
}

.sprint68d-home .compact-card-grid p,
.sprint68d-home .compact-flow-grid p,
.sprint68d-home .compact-outcome-grid p,
.sprint68d-home .compact-entry-grid h3 {
  color: #334155;
}

@media (max-width: 1020px) {
  .sprint68c-home .home-hero-inner,
  .compact-backend-layout {
    grid-template-columns: 1fr;
  }

  .compact-ai-card {
    max-width: 560px;
  }

  .compact-flow-grid,
  .compact-outcome-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .compact-card-grid.three,
  .compact-onboarding,
  .compact-plan-grid {
    grid-template-columns: 1fr;
  }

  .compact-entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .sprint68c-home .home-links {
    display: none;
  }

  .sprint68c-home .home-hero-inner {
    width: min(100% - 28px, 1180px);
    min-height: 0;
    padding: 104px 0 42px;
    gap: 30px;
  }

  .sprint68c-home .home-hero h1 {
    font-size: 42px;
  }

  .sprint68c-home .hero-subline {
    font-size: 16px;
    line-height: 1.68;
  }

  .sprint68c-home .hero-microline {
    font-size: 14px;
  }

  .sprint68c-home .home-cta-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .sprint68c-home .home-primary,
  .sprint68c-home .home-secondary {
    width: 100%;
    min-height: 46px;
  }

  .compact-ai-card {
    border-radius: 24px;
  }

  .compact-section {
    width: min(100% - 28px, 1180px);
    padding: 54px 0;
  }

  .compact-section .home-section-head h2,
  .compact-final-cta h2 {
    font-size: 30px;
  }

  .compact-card-grid.three,
  .compact-flow-grid,
  .compact-outcome-grid,
  .compact-onboarding,
  .compact-plan-grid,
  .compact-entry-grid {
    grid-template-columns: 1fr;
  }

  .compact-entry-grid article {
    min-height: 0;
    padding: 22px;
  }

  .compact-dashboard-row {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .compact-dashboard-row.is-header {
    display: none;
  }

  .compact-tip,
  .compact-chip-block {
    grid-template-columns: 1fr;
  }

  .compact-final-cta {
    padding: 26px;
    border-radius: 26px;
  }
}

/* Sprint 6.8E typography refinement: quieter premium scale */
.sprint68d-home .home-hero h1 {
  max-width: 580px;
  font-size: clamp(32px, 3.25vw, 48px);
  line-height: 1.18;
  letter-spacing: 0;
}

.sprint68d-home .compact-hero {
  min-height: auto;
}

.sprint68d-home .home-hero-inner {
  min-height: min(760px, calc(100vh - 84px));
  padding-top: 86px;
  padding-bottom: 58px;
}

.sprint68d-home .hero-subline {
  max-width: 610px;
  font-size: clamp(15.5px, 1.1vw, 17.5px);
  line-height: 1.74;
}

.sprint68d-home .hero-microline {
  max-width: 560px;
  font-size: 14px;
  line-height: 1.72;
}

.sprint68d-home .compact-section {
  padding-top: 58px;
  padding-bottom: 58px;
}

.sprint68d-home section[id],
.sprint68d-home .compact-final-cta[id] {
  scroll-margin-top: 112px;
}

.sprint68d-home .compact-section .home-section-head {
  max-width: 600px;
  margin-bottom: 22px;
}

.sprint68d-home .compact-section .home-section-head h2,
.sprint68d-home .compact-final-cta h2 {
  max-width: 570px;
  font-size: clamp(24px, 2.35vw, 34px);
  line-height: 1.26;
  letter-spacing: 0;
}

.sprint68d-home .compact-section .home-section-head h2.compact-keep-line {
  max-width: none;
  white-space: nowrap;
}

.sprint68d-home .compact-section .home-section-head p,
.sprint68d-home .compact-final-cta p:not(.home-eyebrow) {
  max-width: 610px;
  font-size: 14.5px;
  line-height: 1.74;
}

.sprint68d-home .compact-card-grid h3,
.sprint68d-home .compact-flow-grid h3,
.sprint68d-home .compact-outcome-grid strong,
.sprint68d-home .compact-entry-grid h3 {
  font-size: 16.5px;
  line-height: 1.44;
}

.sprint68d-home .compact-card-grid p,
.sprint68d-home .compact-flow-grid p,
.sprint68d-home .compact-outcome-grid p {
  font-size: 13.25px;
  line-height: 1.72;
}

.sprint68d-home .compact-entry-grid article {
  min-height: 390px;
  padding: 14px;
}

.sprint68d-home .compact-dashboard-head strong {
  font-size: 19px;
}

.sprint68d-home .compact-final-cta {
  padding: 32px;
}

@media (max-width: 720px) {
  .sprint68d-home .home-hero h1 {
    font-size: 28px;
    line-height: 1.20;
  }

  .sprint68d-home .hero-subline {
    font-size: 14.5px;
    line-height: 1.68;
  }

  .sprint68d-home .hero-microline {
    font-size: 13px;
  }

  .sprint68d-home .compact-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .sprint68d-home .home-hero-inner {
    padding-top: 78px;
    padding-bottom: 36px;
  }

  .sprint68d-home .compact-section .home-section-head h2,
  .sprint68d-home .compact-final-cta h2 {
    font-size: 23px;
    line-height: 1.28;
  }

  .sprint68d-home .compact-section .home-section-head h2.compact-keep-line {
    white-space: normal;
  }

  .sprint68d-home .compact-section .home-section-head {
    margin-bottom: 18px;
  }

  .sprint68d-home .compact-card-grid h3,
  .sprint68d-home .compact-flow-grid h3,
  .sprint68d-home .compact-outcome-grid strong,
  .sprint68d-home .compact-entry-grid h3 {
    font-size: 15.5px;
  }

  .sprint68d-home .compact-entry-grid article {
    min-height: 0;
    padding: 18px;
  }

  .sprint68d-home .compact-final-cta {
    padding: 24px;
  }
}

/* Product line IA cleanup: 3 main products + 1 add-on */
.sprint68d-home .compact-entry-section .home-section-head {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(280px, .75fr);
  gap: 24px;
  align-items: end;
}

.sprint68d-home .compact-entry-section .home-section-head h2 {
  max-width: none;
  font-size: clamp(28px, 2.6vw, 38px);
  white-space: nowrap;
}

.sprint68d-home .compact-entry-section .home-section-head p {
  max-width: 520px;
  margin: 0;
}

@media (max-width: 900px) {
  .sprint68d-home .compact-entry-section .home-section-head {
    display: block;
  }

  .sprint68d-home .compact-entry-section .home-section-head h2 {
    white-space: normal;
  }

  .sprint68d-home .compact-entry-section .home-section-head p {
    margin-top: 12px;
  }
}

/* Homepage copy layout cleanup: keep headline blocks calm and readable */
.sprint68d-home .home-hero h1 {
  max-width: 720px;
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.20;
}

.sprint68d-home .hero-subline {
  max-width: 760px;
}

.sprint68d-home .hero-microline {
  max-width: 720px;
}

.sprint68d-home .compact-entry-section .home-section-head {
  display: block;
  max-width: 900px;
  margin: 0 auto 34px;
  text-align: center;
}

.sprint68d-home .compact-entry-section .home-section-head h2 {
  max-width: none;
  white-space: nowrap;
  font-size: clamp(28px, 2.45vw, 36px);
  line-height: 1.22;
  color: #201b18;
  letter-spacing: 0;
}

.sprint68d-home .compact-entry-section .home-section-head p {
  max-width: 720px;
  margin: 14px auto 0;
  color: #475569;
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.68;
}

@media (max-width: 720px) {
  .sprint68d-home .home-hero h1 {
    font-size: 30px;
  }

  .sprint68d-home .compact-entry-section .home-section-head h2 {
    white-space: normal;
    font-size: 25px;
  }
}

/* Solution matrix homepage: 3 AI managers + 1 add-on */
.solution-hero .home-hero-inner {
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, .62fr);
  gap: 46px;
}

.solution-hero .home-hero-copy {
  max-width: 780px;
}

.solution-hero .home-hero h1,
.solution-hero h1 {
  max-width: 820px;
}

.solution-matrix-card {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 20px;
  border: 1px solid rgba(242, 210, 123, .24);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(255, 247, 226, .13), rgba(127, 24, 53, .14)),
    rgba(26, 16, 19, .84);
  box-shadow: 0 28px 64px rgba(17, 8, 9, .32);
  backdrop-filter: blur(18px);
}

.solution-matrix-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  color: #fff6df;
  padding: 4px 4px 10px;
}

.solution-matrix-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  color: #32151d;
  font-weight: 900;
  background: linear-gradient(135deg, #f8dc8b, #f0a64a);
}

.solution-matrix-head strong {
  font-size: 20px;
  color: #fff7e4;
}

.solution-mini-card {
  display: grid;
  gap: 6px;
  min-height: 92px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
  color: #fff8e7;
  text-decoration: none;
  background:
    linear-gradient(90deg, var(--tone, rgba(242, 210, 123, .26)) 0 7px, transparent 7px),
    rgba(255, 255, 255, .07);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.solution-mini-card:hover {
  transform: translateY(-2px);
  border-color: rgba(242, 210, 123, .42);
  background:
    linear-gradient(90deg, var(--tone, rgba(242, 210, 123, .3)) 0 7px, transparent 7px),
    rgba(255, 255, 255, .11);
}

.solution-mini-card small {
  color: #f4d98f;
  font-weight: 800;
}

.solution-mini-card b {
  font-size: 15.5px;
  line-height: 1.42;
}

.solution-mini-card.tone-menu { --tone: rgba(235, 145, 61, .92); }
.solution-mini-card.tone-sales { --tone: rgba(96, 165, 250, .88); }
.solution-mini-card.tone-order { --tone: rgba(74, 222, 128, .82); }
.solution-mini-card.tone-addon { --tone: rgba(242, 210, 123, .95); }

.solution-head-center {
  text-align: center;
  margin-inline: auto;
}

.solution-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.solution-choice-card {
  position: relative;
  overflow: hidden;
  min-height: 310px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 12px;
  padding: 28px;
  border-radius: 30px;
  color: #fff8e9;
  background:
    linear-gradient(180deg, rgba(20, 11, 12, .08), rgba(20, 11, 12, .88)),
    var(--choice-image);
  background-size: cover;
  background-position: center;
  box-shadow: 0 24px 52px rgba(55, 33, 24, .16);
}

.solution-choice-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 18%, rgba(255, 255, 255, .18), transparent 28%);
  pointer-events: none;
}

.solution-choice-card > * {
  position: relative;
  z-index: 1;
}

.choice-menu {
  --choice-image: url("https://images.unsplash.com/photo-1521017432531-fbd92d768814?auto=format&fit=crop&w=1000&q=80");
}

.choice-sales {
  --choice-image: url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1000&q=80");
}

.choice-order {
  --choice-image: url("https://images.unsplash.com/photo-1586528116493-a029325540fa?auto=format&fit=crop&w=1000&q=80");
}

.solution-choice-card span {
  width: max-content;
  padding: 7px 11px;
  border-radius: 999px;
  color: #32151d;
  background: #f4d98f;
  font-size: 12px;
  font-weight: 900;
}

.solution-choice-card h3 {
  max-width: 360px;
  margin: 0;
  color: #fff9eb;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.22;
}

.solution-choice-card p {
  max-width: 350px;
  margin: 0;
  color: #f1e7d4;
  line-height: 1.65;
}

.solution-choice-card a {
  width: max-content;
  padding: 11px 15px;
  border-radius: 999px;
  color: #271218;
  background: #fff8e6;
  text-decoration: none;
  font-weight: 900;
}

.solution-products .home-section-head h2 {
  color: #201b18;
}

.solution-product-grid {
  align-items: stretch;
}

.solution-product-grid .compact-entry-card {
  border-top: 5px solid var(--product-tone, #f2d27b);
}

.solution-product-grid .product-menu { --product-tone: #e99b4a; }
.solution-product-grid .product-sales { --product-tone: #4f8edb; }
.solution-product-grid .product-order { --product-tone: #4faa74; }
.solution-product-grid .product-addon { --product-tone: #d6a83e; }

.solution-dashboard .compact-dashboard-row {
  grid-template-columns: .8fr 1.4fr .85fr .8fr;
}

.solution-modular-section {
  background:
    radial-gradient(circle at 10% 10%, rgba(242, 210, 123, .16), transparent 24%),
    linear-gradient(180deg, #fff9ee, #f7efe1);
}

.solution-modular-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .72fr);
  gap: 24px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid rgba(127, 24, 53, .12);
  border-radius: 34px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 22px 48px rgba(78, 53, 33, .11);
}

.solution-modular-card h2 {
  max-width: 650px;
  margin: 0 0 12px;
  color: #201b18;
  font-size: clamp(26px, 2.35vw, 36px);
  line-height: 1.24;
}

.solution-modular-card p {
  max-width: 720px;
  margin: 0;
  color: #475569;
  line-height: 1.78;
}

.solution-boundary {
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 24px;
  border-radius: 26px;
  color: #fff6e2;
  background: linear-gradient(135deg, #281117, #6f1d34);
}

.solution-boundary strong {
  color: #f4d98f;
  font-size: 17px;
}

.solution-boundary p {
  color: #f3debd;
  font-size: 14px;
}

.solution-modular-section .compact-chip-block {
  margin-top: 20px;
}

@media (max-width: 1080px) {
  .solution-hero .home-hero-inner,
  .solution-modular-card {
    grid-template-columns: 1fr;
  }

  .solution-matrix-card {
    max-width: 760px;
  }

  .solution-choice-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .solution-hero .home-hero-inner {
    gap: 28px;
  }

  .solution-matrix-card {
    padding: 16px;
    border-radius: 24px;
  }

  .solution-matrix-head strong {
    font-size: 17px;
  }

  .solution-choice-card {
    min-height: 240px;
    padding: 22px;
    border-radius: 24px;
  }

  .solution-choice-card h3 {
    font-size: 22px;
  }

  .solution-dashboard .compact-dashboard-row {
    grid-template-columns: 1fr;
  }

  .solution-modular-card {
    padding: 24px;
    border-radius: 26px;
  }
}

/* Homepage readability pass: shorter headings, steadier contrast */
.sprint68d-home .solution-hero .home-hero h1,
.sprint68d-home .solution-hero h1 {
  max-width: 880px;
  font-size: clamp(34px, 3.15vw, 50px);
  line-height: 1.16;
  word-break: keep-all;
}

.sprint68d-home .solution-hero .hero-subline {
  max-width: 760px;
  color: #fff4df;
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.62;
}

.sprint68d-home .solution-hero .hero-microline {
  max-width: 760px;
  color: #e8d5bb;
  line-height: 1.62;
}

.sprint68d-home .solution-head-center,
.sprint68d-home .solution-products .home-section-head,
.sprint68d-home .compact-backend .home-section-head {
  max-width: 980px;
}

.sprint68d-home .solution-head-center h2,
.sprint68d-home .solution-products .home-section-head h2,
.sprint68d-home .compact-backend .home-section-head h2 {
  max-width: none;
  white-space: nowrap;
  color: #171013;
}

.sprint68d-home .solution-head-center p,
.sprint68d-home .solution-products .home-section-head p,
.sprint68d-home .compact-backend .home-section-head p {
  max-width: 760px;
  color: #334155;
}

.solution-choice-card h3 {
  max-width: 430px;
  color: #fff8e8;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .35);
  word-break: keep-all;
}

.solution-choice-card p {
  color: #fff0d2;
  font-weight: 650;
}

.solution-choice-card a {
  color: #171013;
}

.sprint68d-home .compact-entry-grid p,
.sprint68d-home .compact-outcome-grid p {
  color: #334155;
}

.sprint68d-home .compact-entry-grid span {
  color: #6f1832;
}

.sprint68d-home .compact-entry-grid h3,
.sprint68d-home .compact-outcome-grid strong {
  color: #171013;
}

.sprint68d-home .compact-dashboard-row span {
  color: #e2e8f0;
}

.sprint68d-home .compact-dashboard-row strong,
.sprint68d-home .compact-dashboard-head strong {
  color: #fff7e6;
}

.sprint68d-home .solution-modular-card h2 {
  max-width: 760px;
  white-space: nowrap;
}

.sprint68d-home .solution-modular-card p {
  color: #334155;
}

.sprint68d-home .compact-final-cta h2 {
  max-width: none;
  white-space: nowrap;
}

.sprint68d-home .compact-final-cta p:not(.home-eyebrow) {
  color: #e2e8f0;
}

@media (max-width: 860px) {
  .sprint68d-home .solution-head-center h2,
  .sprint68d-home .solution-products .home-section-head h2,
  .sprint68d-home .compact-backend .home-section-head h2,
  .sprint68d-home .solution-modular-card h2,
  .sprint68d-home .compact-final-cta h2 {
    white-space: normal;
  }
}

/* Final readability pass: keep product-choice and event hero copy clear */
.solution-choice-card {
  background:
    linear-gradient(180deg, rgba(20, 11, 12, .18), rgba(20, 11, 12, .94)),
    var(--choice-image);
  background-size: cover;
  background-position: center;
}

.solution-choice-card::before {
  background:
    radial-gradient(circle at 20% 18%, rgba(255, 255, 255, .16), transparent 28%),
    linear-gradient(180deg, rgba(0, 0, 0, .04) 0%, rgba(0, 0, 0, .34) 100%);
}

.solution-choice-card h3 {
  color: #fffdf4;
  text-shadow: 0 4px 18px rgba(0, 0, 0, .54);
}

.solution-choice-card p {
  color: #fff4df;
  font-weight: 800;
  text-shadow: 0 3px 14px rgba(0, 0, 0, .46);
}

.sprint68d-home .solution-choice-section .solution-head-center h2 {
  color: #fff8ea;
  text-shadow: 0 4px 22px rgba(0, 0, 0, .38);
}

.sprint68d-home .solution-choice-section .solution-head-center p {
  color: #f1dcb7;
  font-weight: 800;
}

.sprint68d-home .solution-choice-section .solution-head-center {
  display: block;
  max-width: none;
  text-align: center;
}

.sprint68d-home .solution-choice-section .solution-head-center .home-eyebrow,
.sprint68d-home .solution-choice-section .solution-head-center h2,
.sprint68d-home .solution-choice-section .solution-head-center p {
  margin-left: auto;
  margin-right: auto;
}

.sprint68d-home .solution-choice-section .solution-head-center p {
  max-width: none;
  white-space: nowrap;
}

.event-sales-demo .event-hero-copy h1 {
  max-width: none;
  font-size: clamp(34px, 3.7vw, 50px);
  white-space: nowrap;
  text-shadow: 0 4px 22px rgba(0, 0, 0, .42);
}

.event-sales-demo .event-hero-copy p:not(.home-eyebrow) {
  color: #f1e7d4;
  font-weight: 750;
}

@media (max-width: 860px) {
  .event-sales-demo .event-hero-copy h1 {
    white-space: normal;
  }

  .sprint68d-home .solution-choice-section .solution-head-center p {
    white-space: normal;
  }
}

/* Demand-oriented public home */
.profit-home {
  background: #fffaf1;
  color: #24150f;
}

.profit-home main {
  background: #fffaf1;
}

.profit-home .home-section {
  background: #fffaf1;
}

.profit-home .home-nav {
  border-bottom-color: rgba(255, 244, 222, .16);
  background: rgba(20, 12, 9, .88);
  backdrop-filter: blur(18px);
}

.profit-home .home-links a {
  color: #f7dfb6;
}

.profit-home .profit-hero {
  min-height: auto;
  padding: 104px 0 76px;
  background:
    radial-gradient(circle at 22% 28%, rgba(237, 182, 75, .28), transparent 34%),
    linear-gradient(135deg, #170d0a 0%, #32170d 52%, #11100d 100%);
}

.profit-home .profit-hero .hero-bg-photo {
  opacity: .34;
  filter: saturate(.95) contrast(1.05);
}

.profit-home .profit-hero-inner {
  width: min(calc(100% - 88px), 1240px);
  min-height: 660px;
  margin: 0 auto;
  padding-top: 64px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .82fr);
  gap: 52px;
  align-items: center;
}

.profit-home .profit-hero-copy {
  max-width: 920px;
}

.profit-home .profit-hero h1 {
  max-width: 980px;
  margin: 12px 0 18px;
  font-size: clamp(44px, 4.2vw, 64px);
  line-height: 1.08;
  letter-spacing: 0;
  white-space: nowrap;
  color: #fff8ea;
}

.profit-home .profit-hero .hero-subline {
  max-width: 940px;
  color: #f5dfbd;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.45;
  font-weight: 700;
}

.profit-home .profit-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.profit-home .profit-tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 229, 183, .32);
  background: rgba(255, 245, 223, .12);
  color: #ffe9bc;
  font-size: 14px;
  font-weight: 850;
  white-space: nowrap;
}

.profit-hero-board {
  position: relative;
  min-height: 520px;
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid rgba(255, 238, 204, .2);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .35);
  isolation: isolate;
}

.profit-scene-photo {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(24, 15, 12, .18), rgba(24, 15, 12, .78)),
    url("https://images.unsplash.com/photo-1555396273-367ea4eb4db5?auto=format&fit=crop&w=1200&q=80") center / cover;
  z-index: -2;
}

.profit-hero-board::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 226, 153, .28), transparent 26%),
    linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0));
  z-index: -1;
}

.profit-phone {
  position: absolute;
  left: 34px;
  bottom: 34px;
  width: min(260px, 52%);
  padding: 22px;
  border-radius: 28px;
  background: #fffdf8;
  color: #1e1712;
  box-shadow: 0 24px 62px rgba(0, 0, 0, .35);
}

.profit-phone-top {
  margin-bottom: 18px;
  color: #9a5d16;
  font-size: 13px;
  font-weight: 900;
}

.profit-phone strong {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  color: #20130d;
}

.profit-phone span {
  display: block;
  margin: 8px 0 16px;
  color: #6a4b35;
  font-size: 14px;
  font-weight: 700;
}

.profit-phone em {
  display: inline-flex;
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 999px;
  background: #20130d;
  color: #ffe2a4;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .06em;
}

.profit-note {
  position: absolute;
  right: 24px;
  width: min(230px, 46%);
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 232, 190, .28);
  background: rgba(34, 21, 14, .78);
  color: #fff3d8;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .24);
  backdrop-filter: blur(14px);
}

.profit-note small {
  display: block;
  margin-bottom: 6px;
  color: #f7c86e;
  font-weight: 850;
}

.profit-note b {
  display: block;
  font-size: 15px;
  line-height: 1.35;
}

.profit-note-order {
  top: 42px;
}

.profit-note-manager {
  top: 154px;
}

.profit-note-hq {
  bottom: 34px;
}

.profit-home .profit-benefits,
.profit-home .profit-architecture,
.profit-home .profit-backend,
.profit-home .profit-low-risk,
.profit-home .profit-form-section {
  width: min(calc(100% - 88px), 1180px);
  margin-inline: auto;
}

.profit-home .home-section-head {
  display: block;
  max-width: 860px;
}

.profit-home.sprint68d-home .compact-section .home-section-head {
  display: block;
  max-width: 900px;
}

.profit-home.sprint68d-home .compact-entry-section .home-section-head {
  display: block;
  max-width: 900px;
}

.profit-home .home-section-head h2 {
  max-width: none;
  color: #24150f;
  letter-spacing: 0;
}

.profit-home.sprint68d-home .compact-section .home-section-head h2 {
  max-width: none;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.18;
}

.profit-home .home-section-head p:not(.home-eyebrow) {
  color: #5d4636;
  font-weight: 700;
}

.profit-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.profit-benefit-card {
  position: relative;
  min-height: 342px;
  overflow: hidden;
  border-radius: 28px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff8ea;
  box-shadow: 0 18px 48px rgba(95, 51, 23, .16);
  background: #21120b;
}

.profit-benefit-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(23, 14, 9, .04), rgba(23, 14, 9, .78)),
    var(--benefit-image) center / cover;
  transform: scale(1.02);
}

.profit-benefit-card::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px 18px;
  height: 148px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(32, 18, 12, .66), rgba(32, 18, 12, .9));
  backdrop-filter: blur(14px);
}

.profit-benefit-card:nth-child(1) {
  --benefit-image: url("https://images.unsplash.com/photo-1521017432531-fbd92d768814?auto=format&fit=crop&w=900&q=80");
}

.profit-benefit-card:nth-child(2) {
  --benefit-image: url("https://images.unsplash.com/photo-1554118811-1e0d58224f24?auto=format&fit=crop&w=900&q=80");
}

.profit-benefit-card:nth-child(3) {
  --benefit-image: url("https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=900&q=80");
}

.profit-benefit-card:nth-child(4) {
  --benefit-image: url("https://images.unsplash.com/photo-1556740758-90de374c12ad?auto=format&fit=crop&w=900&q=80");
}

.profit-benefit-card > * {
  position: relative;
  z-index: 1;
}

.profit-benefit-card small {
  color: #fbd98f;
  font-size: 13px;
  font-weight: 900;
}

.profit-benefit-card h3 {
  margin: 8px 0 6px;
  font-size: 24px;
  line-height: 1.15;
  color: #fff8ea;
}

.profit-benefit-card p {
  margin: 0;
  color: #f5e2c2;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 750;
}

.profit-architecture-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 16px;
}

.profit-architecture-card,
.profit-low-risk .info-step-grid article {
  min-height: 156px;
  padding: 22px;
  border: 1px solid rgba(114, 68, 30, .16);
  border-radius: 24px;
  background: linear-gradient(180deg, #fffdfa, #fff2df);
  color: #21140f;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(95, 51, 23, .08);
}

.profit-architecture-card span {
  display: inline-flex;
  margin-bottom: 18px;
  color: #b66b1e;
  font-size: 13px;
  font-weight: 900;
}

.profit-architecture-card h3,
.profit-low-risk .info-step-grid strong {
  display: block;
  margin: 0 0 8px;
  color: #20130d;
  font-size: 22px;
  line-height: 1.22;
}

.profit-architecture-card p,
.profit-low-risk .info-step-grid p {
  margin: 0;
  color: #644934;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.45;
}

.profit-home .profit-backend .compact-dashboard {
  border-color: rgba(112, 67, 30, .16);
  background: #fffaf1;
}

.profit-home .profit-backend .compact-dashboard-row {
  grid-template-columns: 1.08fr 1.55fr .72fr .86fr;
}

.profit-low-risk .info-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.profit-form-section {
  padding-bottom: 84px;
}

.profit-form-shell {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(420px, 1fr);
  gap: 34px;
  align-items: start;
  padding: 34px;
  border-radius: 34px;
  background: linear-gradient(135deg, #21130e, #693719);
  box-shadow: 0 28px 80px rgba(65, 31, 16, .22);
}

.profit-form-copy {
  color: #fff4dc;
}

.profit-form-copy h2 {
  margin: 0 0 12px;
  color: #fff8ea;
  font-size: clamp(32px, 3.4vw, 46px);
  line-height: 1.1;
  letter-spacing: 0;
}

.profit-form-copy p {
  margin: 0;
  color: #f2d4a6;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 700;
}

.profit-form-note {
  margin-top: 24px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 245, 222, .12);
  color: #ffe6b5;
  font-weight: 850;
}

.profit-demo-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 20px;
  border-radius: 26px;
  background: rgba(255, 252, 246, .96);
}

.profit-demo-form label {
  display: grid;
  gap: 7px;
  color: #3a2618;
  font-size: 14px;
  font-weight: 850;
}

.profit-demo-form .wide,
.profit-demo-form button,
.profit-form-status {
  grid-column: 1 / -1;
}

.profit-demo-form input,
.profit-demo-form select,
.profit-demo-form textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(97, 61, 34, .2);
  border-radius: 14px;
  padding: 10px 12px;
  background: #fffaf3;
  color: #1f140e;
  font: inherit;
}

.profit-demo-form textarea {
  resize: vertical;
}

.profit-demo-form button {
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, #8b2e17, #d58b2f);
  color: #fff8ea;
  font-weight: 950;
  cursor: pointer;
}

.profit-form-status {
  margin: 2px 0 0;
  color: #6e513c;
  font-size: 13px;
  font-weight: 800;
}

@media (max-width: 1100px) {
  .profit-home .profit-hero-inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .profit-hero-board {
    min-height: 470px;
  }

  .profit-benefit-grid,
  .profit-architecture-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profit-form-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .profit-home .profit-hero {
    padding: 86px 0 48px;
  }

  .profit-home .profit-hero-inner,
  .profit-home .profit-benefits,
  .profit-home .profit-architecture,
  .profit-home .profit-backend,
  .profit-home .profit-low-risk,
  .profit-home .profit-form-section {
    width: min(calc(100% - 28px), 1180px);
  }

  .profit-home .profit-hero-inner {
    padding-top: 34px;
    gap: 30px;
  }

  .profit-home .profit-hero h1 {
    max-width: 360px;
    font-size: clamp(34px, 10vw, 40px);
    white-space: normal;
  }

  .profit-home .profit-hero .hero-subline {
    max-width: 360px;
    font-size: 16px;
    line-height: 1.55;
  }

  .profit-home .profit-tags {
    gap: 8px;
  }

  .profit-home .profit-tags span {
    min-height: 34px;
    font-size: 13px;
    padding-inline: 11px;
  }

  .profit-hero-board {
    min-height: 410px;
    border-radius: 26px;
  }

  .profit-phone {
    left: 18px;
    bottom: 18px;
    width: 56%;
    padding: 16px;
    border-radius: 22px;
  }

  .profit-phone strong {
    font-size: 20px;
  }

  .profit-note {
    right: 14px;
    width: 42%;
    padding: 12px;
    border-radius: 16px;
  }

  .profit-note b {
    font-size: 13px;
  }

  .profit-note-order {
    top: 18px;
  }

  .profit-note-manager {
    top: 122px;
  }

  .profit-note-hq {
    bottom: 18px;
  }

  .profit-benefit-grid,
  .profit-architecture-grid,
  .profit-low-risk .info-step-grid {
    grid-template-columns: 1fr;
  }

  .profit-benefit-card {
    min-height: 300px;
  }

  .profit-form-shell {
    padding: 18px;
    border-radius: 26px;
  }

  .profit-demo-form {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .profit-home .profit-backend .compact-dashboard-row {
    grid-template-columns: 1fr;
    gap: 7px;
  }
}

/* Homepage readability pass */
.profit-home .profit-benefits .home-section-head h2,
.profit-home .profit-architecture .home-section-head h2,
.profit-home .profit-backend .home-section-head h2,
.profit-home .profit-low-risk .home-section-head h2 {
  white-space: nowrap;
}

.profit-home .profit-benefit-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.profit-home .profit-benefit-card {
  min-height: 308px;
  display: block;
  padding: 194px 24px 24px;
  border: 1px solid rgba(119, 72, 34, .14);
  background: #fffdf8;
  color: #20130d;
  box-shadow: 0 18px 44px rgba(88, 48, 20, .12);
}

.profit-home .profit-benefit-card::before {
  height: 172px;
  bottom: auto;
  background:
    linear-gradient(180deg, rgba(20, 12, 8, .02), rgba(20, 12, 8, .18)),
    var(--benefit-image) center / cover;
  transform: none;
}

.profit-home .profit-benefit-card::after {
  display: none;
}

.profit-home .profit-benefit-card small {
  color: #9d5e19;
  font-size: 13px;
}

.profit-home .profit-benefit-card h3 {
  color: #20130d;
  font-size: 28px;
  line-height: 1.16;
  white-space: nowrap;
}

.profit-home .profit-benefit-card p {
  color: #4b3728;
  font-size: 16px;
  line-height: 1.48;
  font-weight: 820;
}

.profit-home .profit-backend .compact-outcome-grid article {
  background: #fffdf8;
  border: 1px solid rgba(119, 72, 34, .14);
  box-shadow: 0 12px 30px rgba(88, 48, 20, .08);
}

.profit-home .profit-backend .home-section-head p,
.profit-home .profit-backend .compact-outcome-grid strong,
.profit-home .profit-backend .compact-outcome-grid p {
  white-space: nowrap;
}

.profit-home .profit-backend .compact-outcome-grid strong {
  color: #20130d;
}

.profit-home .profit-backend .compact-outcome-grid p {
  color: #4b3728;
}

.profit-home .profit-backend .compact-dashboard {
  color: #20130d;
  background: #fffdf8;
  border: 1px solid rgba(119, 72, 34, .16);
  box-shadow: 0 18px 48px rgba(88, 48, 20, .12);
}

.profit-home .profit-backend .compact-dashboard-head {
  color: #20130d;
  border-bottom-color: rgba(119, 72, 34, .14);
}

.profit-home .profit-backend .compact-dashboard-head span,
.profit-home .profit-backend .compact-dashboard-head small {
  color: #9d5e19;
}

.profit-home .profit-backend .compact-dashboard-head strong {
  color: #20130d;
}

.profit-home .profit-backend .compact-dashboard-row {
  background: #fff8ef;
  border-color: rgba(119, 72, 34, .12);
  color: #2c1a10;
}

.profit-home .profit-backend .compact-dashboard-row.is-header {
  background: #20130d;
  color: #ffe5b1;
}

.profit-home .profit-backend .compact-dashboard-row strong,
.profit-home .profit-backend .compact-dashboard-row b {
  color: #20130d;
}

.profit-home .profit-backend .compact-dashboard-row.is-header span {
  color: #ffe5b1;
}

.profit-home .profit-form-shell {
  background: #fffdf8;
  border: 1px solid rgba(119, 72, 34, .15);
  box-shadow: 0 22px 60px rgba(88, 48, 20, .13);
}

.profit-home .profit-form-copy,
.profit-home .profit-form-copy h2,
.profit-home .profit-form-copy p {
  color: #20130d;
}

.profit-home .profit-form-copy p {
  max-width: 640px;
  color: #4b3728;
}

.profit-home .profit-form-note {
  background: #fff1d8;
  color: #6c421a;
}

.profit-home .profit-demo-form {
  background: #fff7eb;
  border: 1px solid rgba(119, 72, 34, .12);
}

.profit-home .home-footer {
  background: #1b120d;
  color: #f8fafc;
}

.profit-home .home-footer span,
.profit-home .home-footer a {
  color: #cbd5e1;
}

.profit-home .home-footer strong {
  color: #fff8ea;
}

@media (max-width: 860px) {
  .profit-home .profit-benefits .home-section-head h2,
  .profit-home .profit-architecture .home-section-head h2,
  .profit-home .profit-backend .home-section-head h2,
  .profit-home .profit-low-risk .home-section-head h2 {
    white-space: normal;
  }

  .profit-home .profit-benefit-grid {
    grid-template-columns: 1fr;
  }

  .profit-home .profit-benefit-card h3 {
    white-space: normal;
  }

  .profit-home .profit-backend .home-section-head p,
  .profit-home .profit-backend .compact-outcome-grid strong,
  .profit-home .profit-backend .compact-outcome-grid p {
    white-space: normal;
  }
}

/* Homepage composition polish: tighter cards, clearer hierarchy */
.profit-home .profit-benefits .home-section-head,
.profit-home .profit-architecture .home-section-head,
.profit-home .profit-backend .home-section-head,
.profit-home .profit-low-risk .home-section-head {
  max-width: 920px;
  margin-inline: auto;
  text-align: center;
}

.profit-home .profit-benefits .home-section-head h2,
.profit-home .profit-architecture .home-section-head h2,
.profit-home .profit-backend .home-section-head h2,
.profit-home .profit-low-risk .home-section-head h2 {
  font-size: clamp(30px, 2.7vw, 42px);
  line-height: 1.15;
  margin-inline: auto;
}

.profit-home .profit-benefits .home-section-head p,
.profit-home .profit-architecture .home-section-head p,
.profit-home .profit-backend .home-section-head p {
  max-width: 780px;
  margin: 12px auto 0;
  color: #4b3728;
  font-size: 16px;
  line-height: 1.55;
}

.profit-home .profit-benefit-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.profit-home .profit-benefit-card {
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 158px auto auto auto;
  column-gap: 0;
  padding: 0;
  overflow: hidden;
  align-items: stretch;
  border-radius: 24px;
}

.profit-home .profit-benefit-card::before,
.profit-home .profit-benefit-card::after {
  display: none;
}

.profit-home .profit-benefit-card .compact-entry-photo {
  display: block;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 100%;
  min-height: 158px;
  margin: 0;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(18, 11, 8, .02), rgba(18, 11, 8, .18)),
    var(--entry-image) center / cover;
}

.profit-home .profit-benefit-card > span,
.profit-home .profit-benefit-card > h3,
.profit-home .profit-benefit-card > p {
  grid-column: 1;
  padding-inline: 24px;
}

.profit-home .profit-benefit-card > span {
  align-self: end;
  margin: 20px 0 8px;
  color: #9d5e19;
  font-size: 13px;
  font-weight: 950;
}

.profit-home .profit-benefit-card h3 {
  margin: 0 0 8px;
  font-size: clamp(23px, 2.1vw, 30px);
  line-height: 1.12;
}

.profit-home .profit-benefit-card p {
  max-width: 100%;
  margin: 0;
  padding-bottom: 24px;
  color: #3d2a1f;
  font-size: 15.5px;
  line-height: 1.45;
}

.profit-home .profit-benefit-card.is-evolving {
  grid-column: 1 / -1;
  grid-template-rows: 220px auto auto auto;
  background:
    linear-gradient(135deg, rgba(255, 248, 235, .98), rgba(255, 238, 200, .92));
}

.profit-home .profit-benefit-card.is-evolving .compact-entry-photo {
  min-height: 220px;
  background:
    linear-gradient(90deg, rgba(30, 16, 8, .05), rgba(30, 16, 8, .3)),
    var(--entry-image) center 46% / cover;
}

.profit-home .profit-benefit-card.is-evolving > span {
  color: #a45b13;
}

.profit-home .profit-benefit-card.is-evolving h3 {
  font-size: clamp(28px, 2.6vw, 38px);
}

.profit-home .profit-benefit-card.is-evolving p {
  max-width: 720px;
  font-size: 17px;
  line-height: 1.5;
}

.profit-home .profit-architecture-grid {
  gap: 18px;
}

.profit-home .profit-architecture-card {
  min-height: 136px;
  display: grid;
  align-content: start;
  padding: 20px;
}

.profit-home .profit-architecture-card h3 {
  font-size: 20px;
  line-height: 1.2;
}

.profit-home .profit-architecture-card p {
  color: #4b3728;
  font-weight: 850;
}

.profit-home .compact-backend-layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 24px;
  align-items: stretch;
}

.profit-home .compact-outcome-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-self: stretch;
}

.profit-home .profit-backend .compact-outcome-grid article {
  min-height: 184px;
  padding: 0;
  display: grid;
  grid-template-rows: 92px auto auto;
  align-content: start;
  border-radius: 20px;
  overflow: hidden;
  background: #fffaf0;
  border: 1px solid rgba(127, 79, 22, .14);
  box-shadow: 0 18px 42px rgba(54, 32, 16, .08);
}

.profit-home .profit-backend .compact-outcome-grid article::before {
  content: "";
  display: block;
  min-height: 92px;
  background:
    linear-gradient(180deg, rgba(36, 18, 6, .04), rgba(36, 18, 6, .24)),
    var(--outcome-image, url("https://images.unsplash.com/photo-1521017432531-fbd92d768814?auto=format&fit=crop&w=900&q=78")) center / cover;
}

.profit-home .profit-backend .compact-outcome-grid article:nth-child(1) {
  --outcome-image: url("https://images.unsplash.com/photo-1521017432531-fbd92d768814?auto=format&fit=crop&w=900&q=78");
}

.profit-home .profit-backend .compact-outcome-grid article:nth-child(2) {
  --outcome-image: url("https://images.unsplash.com/photo-1554118811-1e0d58224f24?auto=format&fit=crop&w=900&q=78");
}

.profit-home .profit-backend .compact-outcome-grid article:nth-child(3) {
  --outcome-image: url("https://images.unsplash.com/photo-1556745757-8d76bdb6984b?auto=format&fit=crop&w=900&q=78");
}

.profit-home .profit-backend .compact-outcome-grid article:nth-child(4) {
  --outcome-image: url("https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=900&q=78");
}

.profit-home .profit-backend .compact-outcome-grid strong {
  margin: 16px 16px 6px;
  font-size: 20px;
  line-height: 1.2;
}

.profit-home .profit-backend .compact-outcome-grid p {
  margin: 0 16px 18px;
  color: #3d2a1f;
  font-size: 14.5px;
  line-height: 1.4;
  font-weight: 820;
}

.profit-home .profit-backend .compact-dashboard {
  min-height: auto;
  padding: 18px;
  border-radius: 24px;
}

.profit-home .profit-backend .compact-dashboard-head {
  padding-bottom: 14px;
  margin-bottom: 12px;
}

.profit-home .profit-backend .compact-dashboard-head strong {
  font-size: 23px;
  line-height: 1.2;
}

.profit-home .profit-backend .compact-dashboard-row {
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 14px;
  font-size: 13.5px;
  line-height: 1.35;
}

.profit-home .profit-backend .compact-dashboard-row span {
  color: #4b3728;
  font-weight: 760;
}

.profit-home .profit-backend .compact-dashboard-row strong {
  color: #20130d;
  font-size: 14px;
}

.profit-home .profit-backend .compact-dashboard-row b {
  justify-self: start;
  padding: 5px 9px;
  border-radius: 999px;
  background: #fff1d2;
  color: #74400f;
  font-size: 12.5px;
}

.profit-home .profit-backend .compact-dashboard-row.is-header span {
  color: #ffe5b1;
}

.profit-home .profit-form-shell {
  grid-template-columns: minmax(0, .72fr) minmax(520px, 1fr);
  gap: 28px;
  align-items: center;
  padding: 30px;
}

.profit-home .profit-form-copy h2 {
  font-size: clamp(28px, 2.45vw, 36px);
  line-height: 1.14;
  white-space: nowrap;
}

.profit-home .profit-form-copy p {
  font-size: 16px;
  line-height: 1.62;
}

.profit-home .profit-form-note {
  padding: 13px 15px;
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 1040px) {
  .profit-home .compact-backend-layout,
  .profit-home .profit-form-shell {
    grid-template-columns: 1fr;
  }

  .profit-home .profit-form-copy h2 {
    white-space: normal;
  }
}

/* C-1 Stage 2 homepage-only assistant entry */
.wiwi-stage2-entry {
  box-sizing: border-box;
  width: 100%;
  max-width: min(760px, calc(100vw - 60px));
  margin-top: 24px;
  padding: 16px;
  border: 1px solid rgba(255, 235, 190, .22);
  border-radius: 22px;
  background: rgba(255, 248, 232, .1);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  box-shadow: 0 18px 48px rgba(28, 14, 8, .16);
  backdrop-filter: blur(10px);
}

.wiwi-stage2-entry strong {
  display: block;
  color: #fff8e8;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
}

.wiwi-stage2-entry span {
  display: block;
  margin-top: 4px;
  color: #f5d9ad;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
}

.wiwi-stage2-entry > button {
  box-sizing: border-box;
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  padding: 0 18px;
  background: linear-gradient(135deg, #f2c15d, #fff0bd);
  color: #2b160d;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(37, 18, 8, .22);
}

.wiwi-stage2-entry > button:hover {
  transform: translateY(-1px);
}

.wiwi-stage2-assistant-mount {
  grid-column: 1 / -1;
}

.wiwi-stage2-assistant-mount:empty {
  display: none;
}

.wiwi-stage2-assistant-mount .wiwi-assistant-inline {
  box-sizing: border-box;
  width: 100%;
}

.profit-home .profit-demo-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 720px) {
  .wiwi-stage2-entry {
    grid-template-columns: 1fr;
    padding: 14px;
    margin-top: 20px;
    width: calc(100vw - 60px);
    max-width: 330px;
  }

  .wiwi-stage2-entry > button {
    width: 100%;
  }

  .wiwi-stage2-entry strong {
    font-size: 17px;
  }

  .wiwi-stage2-entry span {
    font-size: 13px;
  }
}

@media (max-width: 760px) {
  .profit-home .profit-benefits .home-section-head,
  .profit-home .profit-architecture .home-section-head,
  .profit-home .profit-backend .home-section-head,
  .profit-home .profit-low-risk .home-section-head {
    text-align: left;
  }

  .profit-home .profit-benefits .home-section-head h2,
  .profit-home .profit-architecture .home-section-head h2,
  .profit-home .profit-backend .home-section-head h2,
  .profit-home .profit-low-risk .home-section-head h2 {
    font-size: clamp(28px, 8vw, 34px);
  }

  .profit-home .profit-benefit-grid,
  .profit-home .compact-outcome-grid {
    grid-template-columns: 1fr;
  }

  .profit-home .profit-benefit-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .profit-home .profit-benefit-card .compact-entry-photo {
    grid-column: 1;
    grid-row: 1;
    min-height: 170px;
  }

  .profit-home .profit-benefit-card > span,
  .profit-home .profit-benefit-card > h3,
  .profit-home .profit-benefit-card > p {
    grid-column: 1;
  }

  .profit-home .profit-benefit-card > span {
    margin-top: 18px;
  }

  .profit-home .profit-backend .compact-outcome-grid p {
    white-space: normal;
  }

  .profit-home .profit-demo-form {
    grid-template-columns: 1fr;
  }
}

/* W-1 public homepage sales flow restructure */
body.w1-home {
  min-width: 0;
  margin: 0;
  color: #182026;
  background: #f6f0e6;
  font-family: "Noto Sans TC", "Microsoft JhengHei UI", system-ui, sans-serif;
  overflow-x: hidden;
}

.w1-home *,
.w1-home *::before,
.w1-home *::after {
  box-sizing: border-box;
}

.w1-home main {
  overflow: hidden;
}

.w1-home a {
  color: inherit;
  text-decoration: none;
}

.w1-nav {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px max(28px, calc((100vw - 1180px) / 2));
  color: #f9ead0;
  background: rgba(11, 17, 23, .82);
  border-bottom: 1px solid rgba(216, 179, 111, .22);
  backdrop-filter: blur(18px);
}

.w1-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
}

.w1-brand-mark {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(224, 188, 118, .55);
  border-radius: 12px;
  color: #f3cf8c;
  background: linear-gradient(140deg, #101923, #1d2833);
  font-family: "Noto Serif TC", serif;
  font-weight: 900;
  letter-spacing: 0;
}

.w1-brand strong,
.w1-brand small {
  display: block;
  line-height: 1.16;
}

.w1-brand strong {
  color: #fff7e8;
  font-size: 17px;
  font-weight: 900;
}

.w1-brand small {
  margin-top: 3px;
  color: rgba(249, 234, 208, .72);
  font-size: 12px;
  font-weight: 700;
}

.w1-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
  color: rgba(249, 234, 208, .78);
  font-size: 14px;
  font-weight: 850;
}

.w1-links a {
  padding: 8px 0;
}

.w1-links a:hover {
  color: #f4cf8b;
}

.w1-hero {
  position: relative;
  min-height: 92vh;
  overflow: hidden;
  color: #fff8eb;
  background: #0d141b;
}

.w1-hero-media {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 13, 18, .97) 0%, rgba(12, 18, 24, .82) 42%, rgba(12, 18, 24, .34) 100%),
    linear-gradient(180deg, rgba(12, 18, 24, .08), rgba(12, 18, 24, .92)),
    url("https://images.unsplash.com/photo-1559339352-11d035aa65de?auto=format&fit=crop&w=1900&q=82") center right / cover no-repeat;
}

.w1-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 22vh;
  background: linear-gradient(180deg, transparent, #f6f0e6);
}

.w1-hero-inner,
.w1-section,
.w1-footer {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.w1-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(360px, .62fr);
  align-items: center;
  gap: 58px;
  min-height: 92vh;
  padding: 122px 0 82px;
}

.w1-hero-copy {
  min-width: 0;
  max-width: 730px;
}

.w1-kicker {
  margin: 0 0 14px;
  color: #d9b36c;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .1em;
}

.w1-hero h1,
.w1-section-head h2,
.w1-owner h2,
.w1-contact h2 {
  margin: 0;
  font-family: "Noto Serif TC", "Noto Sans TC", serif;
  font-weight: 900;
  letter-spacing: 0;
}

.w1-hero h1 {
  max-width: 800px;
  color: #fff8eb;
  font-size: clamp(48px, 5.7vw, 74px);
  line-height: 1.08;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.w1-lead {
  max-width: 680px;
  margin: 22px 0 0;
  color: rgba(255, 248, 235, .80);
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.72;
  font-weight: 650;
  overflow-wrap: anywhere;
}

.w1-lead span {
  display: inline;
}

.w1-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.w1-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 950;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.w1-btn:hover {
  transform: translateY(-2px);
}

.w1-btn-primary {
  color: #111820;
  background: linear-gradient(135deg, #f2d28e, #c99445);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .28);
}

.w1-btn-secondary {
  color: #fff8eb;
  border: 1px solid rgba(249, 234, 208, .30);
  background: rgba(255, 255, 255, .10);
}

.w1-btn-ghost {
  color: #f2d28e;
  border: 1px solid rgba(216, 179, 111, .30);
  background: rgba(13, 20, 27, .38);
}

.w1-hero-board {
  min-width: 0;
  width: 100%;
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(216, 179, 111, .28);
  border-radius: 28px;
  background: rgba(13, 20, 27, .72);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .34);
  backdrop-filter: blur(18px);
}

.w1-board-top {
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(216, 179, 111, .10));
}

.w1-board-top span,
.w1-ai-card span,
.w1-metric-grid span,
.w1-demo-card span,
.w1-card span {
  display: block;
  color: #d9b36c;
  font-size: 12px;
  font-weight: 950;
}

.w1-board-top strong {
  display: block;
  margin-top: 6px;
  color: #fff8eb;
  font-size: 24px;
  line-height: 1.25;
}

.w1-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.w1-metric-grid div,
.w1-ai-card {
  padding: 16px;
  border: 1px solid rgba(255, 248, 235, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .08);
}

.w1-metric-grid strong {
  display: block;
  margin-top: 8px;
  color: #fff8eb;
  font-size: 34px;
  line-height: 1;
}

.w1-metric-grid small {
  display: block;
  margin-top: 8px;
  color: rgba(255, 248, 235, .66);
  font-size: 12px;
  line-height: 1.45;
}

.w1-ai-card p {
  margin: 8px 0 0;
  color: rgba(255, 248, 235, .82);
  font-size: 15px;
  line-height: 1.62;
  font-weight: 720;
}

.w1-section {
  position: relative;
  padding: 86px 0 0;
  color: #1d242a;
  scroll-margin-top: 96px;
}

.w1-section-head {
  max-width: 860px;
  margin: 0 auto 34px;
  text-align: center;
}

.w1-section-head h2,
.w1-owner h2,
.w1-contact h2 {
  color: #182026;
  font-size: clamp(34px, 3.4vw, 50px);
  line-height: 1.12;
  text-wrap: balance;
}

.w1-section-head p,
.w1-contact p {
  max-width: 720px;
  margin: 14px auto 0;
  color: #5f6265;
  font-size: 17px;
  line-height: 1.72;
  font-weight: 650;
}

.w1-card-grid,
.w1-fit-grid,
.w1-demo-grid,
.w1-owner-grid {
  display: grid;
  gap: 16px;
}

.w1-card-grid-five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.w1-card-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.w1-card,
.w1-fit-card,
.w1-demo-card {
  border: 1px solid rgba(31, 36, 40, .10);
  border-radius: 18px;
  background: rgba(255, 252, 246, .92);
  box-shadow: 0 16px 42px rgba(44, 32, 20, .08);
}

.w1-card {
  min-height: 190px;
  padding: 22px;
}

.w1-card h3,
.w1-fit-card h3,
.w1-demo-card h3,
.w1-owner-grid h3 {
  margin: 10px 0 8px;
  color: #182026;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 950;
}

.w1-card p,
.w1-fit-card li,
.w1-demo-card p,
.w1-owner-grid p {
  margin: 0;
  color: #5a5148;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 700;
}

.w1-flow {
  width: 100%;
  max-width: none;
  padding: 92px max(20px, calc((100vw - 1180px) / 2)) 86px;
  margin-top: 88px;
  color: #fff8eb;
  background:
    linear-gradient(105deg, rgba(13, 20, 27, .97) 0%, rgba(22, 34, 43, .94) 54%, rgba(13, 20, 27, .88) 100%),
    url("https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=1900&q=82") center / cover no-repeat;
}

.w1-flow .w1-section-head h2,
.w1-flow .w1-section-head p {
  color: #fff8eb;
}

.w1-flow .w1-section-head p {
  color: rgba(255, 248, 235, .76);
}

.w1-flow-rail {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  width: min(1180px, 100%);
  margin-inline: auto;
}

.w1-flow-rail article {
  min-height: 206px;
  padding: 20px;
  border: 1px solid rgba(216, 179, 111, .28);
  border-radius: 18px;
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(10px);
}

.w1-flow-rail b {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 28px;
  border-radius: 50%;
  color: #111820;
  background: linear-gradient(135deg, #f2d28e, #c99445);
  font-weight: 950;
}

.w1-flow-rail h3 {
  margin: 0 0 8px;
  color: #fff8eb;
  font-size: 20px;
  line-height: 1.24;
}

.w1-flow-rail p {
  margin: 0;
  color: rgba(255, 248, 235, .74);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}

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

.w1-fit-card {
  min-height: 318px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .96), rgba(249, 240, 225, .96)),
    #fffdf8;
}

.w1-fit-card ul {
  display: grid;
  gap: 8px;
  margin: 14px 0 22px;
  padding: 0;
  list-style: none;
}

.w1-fit-card li {
  min-height: 36px;
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: 10px;
  background: #f6ead7;
}

.w1-fit-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: auto;
  border-radius: 999px;
  color: #fff8eb;
  background: #1b2732;
  font-weight: 950;
}

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

.w1-demo-card {
  min-height: 210px;
  padding: 22px;
  color: #fff8eb;
  background:
    linear-gradient(180deg, rgba(13, 20, 27, .18), rgba(13, 20, 27, .84)),
    var(--demo-image, url("https://images.unsplash.com/photo-1550966871-3ed3cdb5ed0c?auto=format&fit=crop&w=900&q=82")) center / cover no-repeat;
  border-color: rgba(216, 179, 111, .24);
}

.w1-demo-card:nth-child(2) {
  --demo-image: url("https://images.unsplash.com/photo-1521017432531-fbd92d768814?auto=format&fit=crop&w=900&q=82");
}

.w1-demo-card:nth-child(3) {
  --demo-image: url("https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=900&q=82");
}

.w1-demo-card:nth-child(4) {
  --demo-image: url("https://images.unsplash.com/photo-1556745757-8d76bdb6984b?auto=format&fit=crop&w=900&q=82");
}

.w1-demo-card:nth-child(5) {
  --demo-image: url("https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=900&q=82");
}

.w1-demo-card:nth-child(6) {
  --demo-image: url("assets/event-qr-scan-real.jpg");
}

.w1-demo-card-large {
  grid-column: span 2;
}

.w1-demo-card span {
  color: #f2d28e;
}

.w1-demo-card h3 {
  color: #fff8eb;
  font-size: 28px;
  margin-top: 58px;
}

.w1-demo-card p {
  max-width: 420px;
  color: rgba(255, 248, 235, .82);
}

.w1-owner {
  width: 100%;
  max-width: none;
  padding: 92px max(20px, calc((100vw - 1180px) / 2));
  margin-top: 86px;
  background: #182026;
}

.w1-owner-panel {
  display: grid;
  grid-template-columns: minmax(0, .58fr) minmax(0, 1fr);
  gap: 34px;
  align-items: start;
  width: min(1180px, 100%);
  margin-inline: auto;
}

.w1-owner h2 {
  color: #fff8eb;
}

.w1-owner-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.w1-owner-grid article {
  min-height: 168px;
  padding: 22px;
  border: 1px solid rgba(216, 179, 111, .22);
  border-radius: 18px;
  background: rgba(255, 255, 255, .07);
}

.w1-owner-grid h3 {
  color: #fff8eb;
}

.w1-owner-grid p {
  color: rgba(255, 248, 235, .72);
}

.w1-contact {
  padding-bottom: 88px;
}

.w1-contact-shell {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(440px, 1fr);
  gap: 28px;
  align-items: center;
  padding: 30px;
  border: 1px solid rgba(31, 36, 40, .12);
  border-radius: 24px;
  background: #fffdf8;
  box-shadow: 0 20px 60px rgba(44, 32, 20, .10);
}

.w1-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  padding: 18px;
  border-radius: 18px;
  background: #f4ebdc;
}

.w1-form label {
  display: grid;
  gap: 7px;
  color: #2b2a28;
  font-size: 14px;
  font-weight: 900;
}

.w1-form-wide,
.w1-form button,
.w1-form-status {
  grid-column: 1 / -1;
}

.w1-form input,
.w1-form select,
.w1-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(31, 36, 40, .16);
  border-radius: 12px;
  padding: 10px 12px;
  color: #182026;
  background: #fffdf8;
  font: inherit;
}

.w1-form textarea {
  resize: vertical;
}

.w1-form button {
  min-height: 52px;
  border: 0;
  border-radius: 999px;
  color: #fff8eb;
  background: linear-gradient(135deg, #182026, #364957);
  font: inherit;
  font-size: 16px;
  font-weight: 950;
  cursor: pointer;
}

.w1-form-status {
  margin: 0;
  color: #655c52;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 750;
}

.w1-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 26px 0 44px;
  color: #5f6265;
  font-size: 14px;
}

.w1-footer strong {
  color: #182026;
}

@media (max-width: 1180px) {
  .w1-card-grid-five,
  .w1-flow-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .w1-fit-grid,
  .w1-demo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .w1-nav {
    align-items: flex-start;
    padding: 12px 20px;
  }

  .w1-links {
    max-width: 56vw;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 12px;
  }

  .w1-hero-inner,
  .w1-owner-panel,
  .w1-contact-shell {
    grid-template-columns: 1fr;
  }

  .w1-hero-inner {
    min-height: auto;
    padding-top: 126px;
  }

  .w1-hero-board {
    max-width: 640px;
  }

  .w1-card-grid-five,
  .w1-card-grid-three,
  .w1-owner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .w1-nav {
    position: sticky;
  }

  .w1-brand small {
    display: none;
  }

  .w1-links {
    display: none;
  }

  .w1-hero-inner,
  .w1-section,
  .w1-footer {
    width: min(calc(100% - 28px), 1180px);
  }

  .w1-hero-inner {
    padding: 54px 0 58px;
  }

  .w1-hero h1 {
    font-size: clamp(30px, 8.6vw, 38px);
    line-height: 1.14;
    max-width: 100%;
  }

  .w1-lead {
    max-width: 100%;
  }

  .w1-lead span {
    display: block;
  }

  .w1-hero-copy,
  .w1-hero-board,
  .w1-board-top,
  .w1-ai-card,
  .w1-card,
  .w1-fit-card,
  .w1-demo-card,
  .w1-contact-shell,
  .w1-form {
    min-width: 0;
  }

  .w1-lead,
  .w1-section-head p,
  .w1-contact p {
    font-size: 15.5px;
    line-height: 1.62;
  }

  .w1-cta-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .w1-btn {
    width: 100%;
  }

  .w1-metric-grid,
  .w1-card-grid-five,
  .w1-card-grid-three,
  .w1-flow-rail,
  .w1-fit-grid,
  .w1-demo-grid,
  .w1-owner-grid,
  .w1-form {
    grid-template-columns: 1fr;
  }

  .w1-demo-card-large {
    grid-column: auto;
  }

  .w1-demo-card h3 {
    margin-top: 46px;
  }

  .w1-section {
    padding-top: 64px;
  }

  .w1-flow,
  .w1-owner {
    padding: 66px 14px;
  }

  .w1-card,
  .w1-fit-card,
  .w1-demo-card,
  .w1-owner-grid article {
    border-radius: 14px;
  }

  .w1-contact-shell {
    padding: 18px;
    border-radius: 18px;
  }

  .w1-footer {
    display: grid;
  }
}

/* W-1.1 public homepage hero rescue */
body.w11-home {
  color: #181b1f;
  background: #f6efe4;
  font-family: "Noto Sans TC", "Microsoft JhengHei UI", system-ui, sans-serif;
}

body.w11-home main {
  background:
    linear-gradient(180deg, rgba(246, 239, 228, 0) 0, #f6efe4 760px),
    #f6efe4;
}

.w11-home a {
  color: inherit;
}

.w11-nav {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 76px;
  padding: 12px max(28px, calc((100vw - 1180px) / 2));
  color: #fff8eb;
  background: rgba(9, 14, 19, .84);
  border-bottom: 1px solid rgba(226, 190, 126, .18);
  box-shadow: 0 18px 54px rgba(0, 0, 0, .18);
  backdrop-filter: blur(18px);
}

.w11-brand {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  min-width: max-content;
  text-decoration: none;
}

.w11-logo-shell {
  display: inline-grid;
  place-items: center;
  width: 154px;
  height: 44px;
  padding: 3px 7px;
  border: 1px solid rgba(238, 207, 154, .18);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(8, 8, 8, .98), rgba(31, 20, 17, .92));
  box-shadow: 0 12px 32px rgba(0, 0, 0, .34);
}

.w11-brand img {
  display: block;
  width: 140px;
  height: 40px;
  object-fit: contain;
}

.w11-product-name {
  position: relative;
  padding-left: 14px;
}

.w11-product-name::before {
  content: "";
  position: absolute;
  inset: 4px auto 4px 0;
  width: 1px;
  background: rgba(238, 207, 154, .28);
}

.w11-brand strong,
.w11-brand small {
  display: block;
  line-height: 1.08;
}

.w11-brand strong {
  color: #fff8eb;
  font-size: 22px;
  font-weight: 950;
}

.w11-brand small {
  margin-top: 4px;
  color: rgba(238, 207, 154, .82);
  font-size: 12px;
  font-weight: 800;
}

.w11-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(16px, 2.1vw, 28px);
  color: rgba(255, 248, 235, .80);
  font-size: 14px;
  font-weight: 850;
}

.w11-links a {
  padding: 10px 0;
  text-decoration: none;
  transition: color .18s ease;
}

.w11-links a:hover {
  color: #f1cb84;
}

.w11-hero {
  position: relative;
  min-height: 680px;
  color: #fff8eb;
  background: #0b1118;
  overflow: hidden;
}

.w11-hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 11, 16, .97) 0%, rgba(9, 14, 20, .86) 42%, rgba(9, 14, 20, .30) 100%),
    linear-gradient(180deg, rgba(9, 14, 20, .08) 0%, rgba(9, 14, 20, .90) 92%),
    url("./assets/owner-playbook/hero-dining.jpg") center right / cover no-repeat;
  transform: scale(1.015);
}

.w11-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 150px;
  background: linear-gradient(180deg, rgba(246, 239, 228, 0), #f6efe4 82%);
}

.w11-hero-inner,
.w11-section,
.w11-footer {
  width: min(1180px, calc(100% - 44px));
  margin-inline: auto;
}

.w11-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(420px, .98fr) minmax(360px, 420px);
  align-items: center;
  gap: clamp(24px, 3.8vw, 46px);
  min-height: 680px;
  padding: 96px 0 76px;
}

.w11-hero-copy {
  min-width: 0;
  max-width: 610px;
  overflow: hidden;
}

.w11-kicker {
  margin: 0 0 14px;
  color: #e5be78;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
}

.w11-hero h1,
.w11-section-head h2,
.w11-contact h2 {
  margin: 0;
  font-family: "Noto Serif TC", "Noto Sans TC", serif;
  font-weight: 900;
  letter-spacing: 0;
}

.w11-hero h1 {
  max-width: 600px;
  color: #fff8eb;
  font-size: clamp(34px, 3.15vw, 44px);
  line-height: 1.12;
  text-wrap: balance;
}

.w11-hero h1 span {
  display: inline;
}

.w11-lead {
  max-width: 560px;
  margin: 16px 0 0;
  color: rgba(255, 248, 235, .80);
  font-size: clamp(16px, 1.1vw, 18px);
  line-height: 1.55;
  font-weight: 800;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-wrap: balance;
}

.w11-value-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.w11-value-row span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(238, 207, 154, .25);
  border-radius: 999px;
  color: #f3d69f;
  background: rgba(255, 255, 255, .08);
  font-size: 14px;
  font-weight: 850;
}

.w11-ai-brief {
  max-width: 460px;
  margin-top: 18px;
  padding: 12px 14px;
  border: 1px solid rgba(238, 207, 154, .28);
  border-radius: 18px;
  color: rgba(255, 248, 235, .84);
  background: linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(226, 190, 126, .09));
  box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
}

.w11-ai-brief span {
  display: block;
  color: #e5be78;
  font-size: 12px;
  font-weight: 950;
}

.w11-ai-brief strong {
  display: block;
  margin-top: 5px;
  color: #fff8eb;
  font-size: 16px;
  line-height: 1.28;
}

.w11-ai-brief p {
  max-width: 28em;
  margin: 5px 0 0;
  color: rgba(255, 248, 235, .66);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
}

.w11-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.w11-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 950;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.w11-btn:hover {
  transform: translateY(-2px);
}

.w11-btn-primary {
  color: #14171a;
  background: linear-gradient(135deg, #f7d88e, #c8913e);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .30);
}

.w11-btn-secondary {
  color: #fff8eb;
  border: 1px solid rgba(238, 207, 154, .34);
  background: rgba(255, 255, 255, .08);
}

.w11-board {
  position: relative;
  min-width: 0;
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(238, 207, 154, .30);
  border-radius: 30px;
  background: rgba(13, 20, 27, .78);
  box-shadow: 0 32px 90px rgba(0, 0, 0, .40);
  backdrop-filter: blur(22px);
  justify-self: end;
  width: 100%;
  max-width: 400px;
}

.w11-board-head {
  padding: 14px 15px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(226, 190, 126, .10));
}

.w11-board-head span,
.w11-signal-list span,
.w11-demo-card span {
  display: block;
  color: #e7c17d;
  font-size: 11.5px;
  font-weight: 950;
  letter-spacing: .04em;
}

.w11-board-head strong {
  display: block;
  margin-top: 5px;
  color: #fff8eb;
  font-size: 19px;
  line-height: 1.25;
}

.w11-sample-label {
  display: inline-flex;
  align-items: center;
  margin-left: 7px;
  padding: 3px 7px;
  border: 1px solid rgba(231, 193, 125, .42);
  border-radius: 999px;
  color: #f5ddb0;
  background: rgba(12, 18, 24, .38);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  vertical-align: middle;
}

.w11-signal-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.w11-signal-list article {
  padding: 12px 10px;
  border: 1px solid rgba(255, 248, 235, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .075);
}

.w11-signal-list strong {
  display: block;
  margin-top: 5px;
  color: #fff8eb;
  font-size: 26px;
  line-height: 1.05;
}

.w11-signal-list small {
  display: block;
  margin-top: 7px;
  color: rgba(255, 248, 235, .62);
  font-size: 11.5px;
  line-height: 1.36;
}

.w11-mini-chart {
  display: flex;
  align-items: end;
  gap: 8px;
  height: 86px;
  padding: 12px 14px 0;
  border-radius: 18px;
  background: rgba(255, 255, 255, .055);
}

.w11-mini-chart i {
  flex: 1;
  min-width: 0;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, #f4d08a, #8f682f);
  opacity: .86;
}

.w11-section {
  position: relative;
  padding: 62px 0 0;
  scroll-margin-top: 96px;
}

.w11-section-head {
  max-width: 680px;
  margin: 0 auto 24px;
  text-align: center;
}

.w11-section-head h2,
.w11-contact h2 {
  color: #171b1f;
  font-size: clamp(23px, 2vw, 30px);
  line-height: 1.22;
  text-wrap: balance;
}

.w11-difference-layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(320px, .72fr);
  gap: clamp(20px, 3.5vw, 42px);
  align-items: stretch;
}

.w11-difference-steps {
  display: grid;
  gap: 14px;
}

.w11-difference-steps article {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  column-gap: 18px;
  row-gap: 6px;
  align-items: start;
  min-width: 0;
  padding: clamp(18px, 2.4vw, 26px);
  border: 1px solid rgba(24, 27, 31, .10);
  border-radius: 22px;
  background: rgba(255, 252, 245, .86);
  box-shadow: 0 18px 44px rgba(26, 22, 16, .08);
}

.w11-difference-steps span {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 999px;
  color: #171b1f;
  background: linear-gradient(135deg, #f4d99d, #c8913e);
  font-size: 14px;
  font-weight: 950;
  white-space: nowrap;
}

.w11-difference-steps strong {
  display: block;
  color: #171b1f;
  font-size: clamp(18px, 1.45vw, 21px);
  line-height: 1.28;
}

.w11-difference-steps p {
  max-width: 34em;
  margin: 0;
  color: #5c5347;
  font-size: 14.5px;
  line-height: 1.65;
  font-weight: 650;
}

.w11-difference-photo {
  min-width: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(24, 27, 31, .10);
  border-radius: 28px;
  background: #151b22;
  box-shadow: 0 24px 66px rgba(26, 22, 16, .14);
}

.w11-difference-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.w11-difference-photo figcaption {
  position: absolute;
  inset: auto 18px 18px;
  max-width: 320px;
  padding: 13px 15px;
  border: 1px solid rgba(238, 207, 154, .26);
  border-radius: 16px;
  color: #fff8eb;
  background: rgba(12, 18, 24, .78);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .28);
  backdrop-filter: blur(14px);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 850;
}

.w11-section-note {
  max-width: 720px;
  margin: 10px auto 0;
  color: #5d6570;
  font-size: 15px;
  line-height: 1.7;
}

.w11-section-note-compact {
  max-width: 620px;
  line-height: 1.62;
  text-wrap: balance;
}

.w11-flywheel {
  padding-top: 74px;
}

.w11-flywheel .w11-section-head {
  max-width: 760px;
}

.w11-flywheel .w11-section-head h2 {
  font-size: clamp(22px, 2vw, 30px);
  white-space: nowrap;
}

.w11-flywheel-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.w11-flywheel-grid article {
  position: relative;
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(24, 27, 31, .10);
  border-radius: 22px;
  color: #171b1f;
  background:
    linear-gradient(135deg, rgba(255, 252, 245, .94), rgba(247, 235, 213, .78));
  box-shadow: 0 18px 44px rgba(26, 22, 16, .08);
}

.w11-flywheel-grid article::after {
  content: "";
  position: absolute;
  top: 31px;
  right: -13px;
  width: 24px;
  height: 2px;
  background: linear-gradient(90deg, rgba(201, 145, 62, .2), rgba(201, 145, 62, .72));
}

.w11-flywheel-grid article:last-child::after {
  display: none;
}

.w11-flywheel-grid span {
  display: inline-grid;
  place-items: center;
  min-width: 36px;
  height: 36px;
  margin-bottom: 14px;
  border-radius: 999px;
  color: #171b1f;
  background: linear-gradient(135deg, #f4d99d, #c8913e);
  font-size: 13px;
  font-weight: 950;
}

.w11-flywheel-grid strong {
  display: block;
  color: #171b1f;
  font-size: 17px;
  line-height: 1.28;
}

.w11-flywheel-grid p {
  margin: 8px 0 0;
  color: #5c5347;
  font-size: 13.5px;
  line-height: 1.58;
  font-weight: 650;
}

.w11-card-grid,
.w11-flow-grid,
.w11-fit-grid,
.w11-demo-grid {
  display: grid;
  gap: 16px;
}

.w11-card-grid-five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.w11-card-grid article,
.w11-flow-grid article,
.w11-fit-grid article,
.w11-demo-card {
  min-width: 0;
  border: 1px solid rgba(24, 27, 31, .10);
  border-radius: 18px;
  background: rgba(255, 252, 245, .76);
  box-shadow: 0 18px 44px rgba(26, 22, 16, .08);
}

.w11-card-grid article {
  padding: 20px;
}

.w11-card-grid strong,
.w11-flow-grid strong,
.w11-fit-grid strong {
  display: block;
  color: #161a1e;
  font-size: 19px;
  line-height: 1.32;
}

.w11-card-grid p,
.w11-flow-grid p,
.w11-fit-grid p,
.w11-contact p {
  max-width: 34em;
  margin: 10px 0 0;
  color: #5c5347;
  font-size: 14.5px;
  line-height: 1.62;
  font-weight: 650;
}

.w11-flow {
  padding-top: 88px;
}

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

.w11-flow-grid article {
  padding: 18px;
  background: #141b22;
  color: #fff8eb;
  border-color: rgba(226, 190, 126, .22);
}

.w11-flow-grid article.w11-flow-primary {
  border-color: rgba(244, 208, 138, .48);
  background:
    linear-gradient(135deg, rgba(57, 39, 18, .98), rgba(20, 27, 34, .98));
  box-shadow: 0 20px 52px rgba(89, 61, 21, .18);
}

.w11-flow-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  margin-bottom: 13px;
  padding: 0 11px;
  border-radius: 50%;
  color: #141b22;
  background: #e9c57f;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}

.w11-flow-grid article.w11-flow-primary span {
  border-radius: 999px;
  background: linear-gradient(135deg, #fff0bd, #d3a14c);
}

.w11-flow-grid strong {
  color: #fff8eb;
  font-size: 17px;
}

.w11-flow-grid p {
  color: rgba(255, 248, 235, .70);
  font-size: 13.5px;
}

.w11-demo-grid {
  grid-template-columns: 1.2fr repeat(2, minmax(0, 1fr));
}

.w11-demo-card {
  position: relative;
  min-height: 168px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 6px;
  padding: 18px;
  overflow: hidden;
  color: #fff8eb;
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(9, 14, 19, .05), rgba(9, 14, 19, .90)),
    url("./assets/owner-playbook/restaurant-bg.jpg") center / cover no-repeat;
}

.w11-demo-owner {
  background-image:
    linear-gradient(180deg, rgba(9, 14, 19, .08), rgba(9, 14, 19, .90)),
    url("./assets/owner-playbook/hero-dining.jpg");
}

.w11-demo-reservation {
  background-image:
    linear-gradient(180deg, rgba(9, 14, 19, .08), rgba(9, 14, 19, .90)),
    url("./assets/owner-playbook/waitlist-counter.jpg");
}

.w11-demo-menu {
  background-image:
    linear-gradient(180deg, rgba(9, 14, 19, .08), rgba(9, 14, 19, .90)),
    url("https://images.unsplash.com/photo-1556745757-8d76bdb6984b?auto=format&fit=crop&w=1200&q=82");
}

.w11-demo-service {
  background-image:
    linear-gradient(180deg, rgba(9, 14, 19, .08), rgba(9, 14, 19, .90)),
    url("https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1200&q=82");
}

.w11-demo-event {
  background-image:
    linear-gradient(180deg, rgba(9, 14, 19, .08), rgba(9, 14, 19, .90)),
    url("./assets/event-qr-scan-real.jpg");
}

.w11-demo-member {
  background-image:
    linear-gradient(180deg, rgba(9, 14, 19, .08), rgba(9, 14, 19, .90)),
    url("https://images.unsplash.com/photo-1556740758-90de374c12ad?auto=format&fit=crop&w=1200&q=82");
}

.w11-demo-inventory {
  background-image:
    linear-gradient(180deg, rgba(9, 14, 19, .08), rgba(9, 14, 19, .90)),
    url("./assets/owner-playbook/kitchen-inventory.jpg");
}

.w11-demo-board {
  background-image:
    linear-gradient(180deg, rgba(9, 14, 19, .08), rgba(9, 14, 19, .90)),
    url("./assets/owner-playbook/owner-operations.jpg");
}

.w11-demo-order {
  background-image:
    linear-gradient(180deg, rgba(9, 14, 19, .08), rgba(9, 14, 19, .90)),
    url("https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=1200&q=82");
}

.w11-demo-card-main {
  grid-row: span 2;
  min-height: 348px;
}

.w11-demo-card strong {
  position: relative;
  color: #fff8eb;
  max-width: 12em;
  font-size: 19px;
  line-height: 1.22;
}

.w11-demo-card span {
  position: relative;
  width: fit-content;
  max-width: 100%;
}

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

.w11-fit-grid article {
  padding: 22px;
}

.w11-module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.w11-module-card {
  min-width: 0;
  display: grid;
  grid-template-rows: 150px auto auto 1fr;
  gap: 8px;
  padding: 12px 12px 18px;
  border: 1px solid rgba(24, 27, 31, .10);
  border-radius: 20px;
  color: #171b1f;
  text-decoration: none;
  background: rgba(255, 252, 245, .86);
  box-shadow: 0 18px 44px rgba(26, 22, 16, .08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.w11-module-card:hover {
  transform: translateY(-2px);
  border-color: rgba(201, 155, 69, .34);
  box-shadow: 0 24px 58px rgba(26, 22, 16, .12);
}

.w11-module-card img {
  width: 100%;
  height: 150px;
  border-radius: 15px;
  object-fit: cover;
}

.w11-module-card span {
  color: #9a6725;
  font-size: 12px;
  font-weight: 950;
}

.w11-module-card strong {
  color: #171b1f;
  font-size: 18px;
  line-height: 1.28;
}

.w11-module-card p {
  max-width: 24em;
  margin: 0;
  color: #5c5347;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 650;
}

.w11-contact-card {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(320px, .62fr);
  gap: 26px;
  align-items: start;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid rgba(24, 27, 31, .12);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 252, 245, .96), rgba(242, 225, 195, .86));
  box-shadow: 0 22px 60px rgba(26, 22, 16, .10);
}

.w11-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.w11-form label {
  display: grid;
  gap: 7px;
  color: #27221b;
  font-size: 14px;
  font-weight: 900;
}

.w11-form-wide,
.w11-form button,
.w11-form-status {
  grid-column: 1 / -1;
}

.w11-form input,
.w11-form select,
.w11-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(24, 27, 31, .16);
  border-radius: 12px;
  padding: 10px 12px;
  color: #181b1f;
  background: #fffdf8;
  font: inherit;
}

.w11-form textarea {
  resize: vertical;
}

.w11-form button {
  min-height: 52px;
  border: 0;
  border-radius: 999px;
  color: #fff8eb;
  background: linear-gradient(135deg, #151d25, #324350);
  font: inherit;
  font-size: 16px;
  font-weight: 950;
  cursor: pointer;
}

.w11-form-status {
  margin: 0;
  color: #665d52;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 750;
}

.w11-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 34px 0 48px;
  color: #67615a;
  font-size: 14px;
}

.w11-footer strong {
  color: #181b1f;
}

@media (max-width: 1120px) {
  .w11-card-grid-five,
  .w11-flow-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .w11-flywheel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .w11-flywheel-grid article:nth-child(2)::after {
    display: none;
  }

  .w11-fit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .w11-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .w11-nav {
    min-height: 68px;
  }

  .w11-links {
    display: none;
  }

  .w11-hero,
  .w11-hero-inner {
    min-height: auto;
  }

  .w11-hero-inner {
    grid-template-columns: 1fr;
    padding-top: 112px;
  }

  .w11-board {
    max-width: 620px;
    justify-self: start;
  }

  .w11-difference-layout {
    grid-template-columns: 1fr;
  }

  .w11-difference-photo img {
    min-height: 280px;
  }

  .w11-demo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .w11-demo-card-main {
    grid-row: auto;
    grid-column: 1 / -1;
    min-height: 240px;
  }

  .w11-contact-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .w11-nav {
    position: sticky;
    padding: 10px 16px;
  }

  .w11-brand {
    gap: 10px;
  }

  .w11-logo-shell {
    width: 112px;
    height: 36px;
    padding: 2px 5px;
    border-radius: 10px;
  }

  .w11-brand img {
    width: 102px;
    height: 30px;
  }

  .w11-product-name {
    padding-left: 10px;
  }

  .w11-brand strong {
    font-size: 18px;
  }

  .w11-brand small {
    font-size: 11px;
  }

  .w11-hero-inner,
  .w11-section,
  .w11-footer {
    width: min(calc(100% - 28px), 1180px);
    max-width: calc(100vw - 28px);
  }

  .w11-hero-inner {
    padding: 44px 0 62px;
    overflow: hidden;
  }

  .w11-hero-copy {
    max-width: min(330px, calc(100vw - 60px));
  }

  .w11-hero-bg {
    background:
      linear-gradient(180deg, rgba(8, 13, 18, .92) 0%, rgba(8, 13, 18, .82) 48%, rgba(8, 13, 18, .96) 100%),
      url("./assets/owner-playbook/hero-dining.jpg") center / cover no-repeat;
  }

  .w11-hero h1 {
    font-size: clamp(25px, 6.8vw, 31px);
    line-height: 1.16;
  }

  .w11-lead {
    max-width: min(310px, calc(100vw - 76px));
    font-size: 15.5px;
    line-height: 1.68;
  }

  .w11-cta-row,
  .w11-value-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .w11-btn {
    width: 100%;
  }

  .w11-board {
    justify-self: start;
    width: 100%;
    max-width: min(330px, calc(100vw - 60px));
    min-width: 0;
    overflow: hidden;
    padding: 14px;
    border-radius: 22px;
  }

  .w11-difference-steps article {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 18px;
  }

  .w11-difference-steps span {
    justify-content: flex-start;
    width: fit-content;
    min-height: 36px;
    padding: 0 14px;
  }

  .w11-difference-photo {
    border-radius: 20px;
  }

  .w11-difference-photo img {
    min-height: 230px;
  }

  .w11-difference-photo figcaption {
    inset: auto 12px 12px;
    max-width: calc(100% - 24px);
    font-size: 13px;
  }

  .w11-signal-list article,
  .w11-board-head,
  .w11-mini-chart {
    min-width: 0;
  }

  .w11-board-head strong {
    font-size: 20px;
  }

  .w11-signal-list {
    grid-template-columns: 1fr;
  }

  .w11-signal-list article {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    column-gap: 10px;
    align-items: center;
  }

  .w11-signal-list span {
    grid-column: 1 / -1;
  }

  .w11-signal-list strong {
    font-size: 24px;
  }

  .w11-card-grid-five,
  .w11-flywheel-grid,
  .w11-flow-grid,
  .w11-fit-grid,
  .w11-demo-grid,
  .w11-module-grid,
  .w11-form {
    grid-template-columns: 1fr;
  }

  .w11-flywheel-grid article::after {
    display: none;
  }

  .w11-module-card {
    grid-template-rows: 132px auto auto auto;
    border-radius: 17px;
  }

  .w11-module-card img {
    height: 132px;
    border-radius: 13px;
  }

  .w11-section {
    padding-top: 58px;
  }

  .w11-section-head {
    text-align: left;
  }

  .w11-section-head h2,
  .w11-contact h2 {
    font-size: clamp(20px, 5.8vw, 25px);
  }

  .w11-flywheel .w11-section-head h2 {
    font-size: clamp(18px, 5.1vw, 24px);
    white-space: nowrap;
  }

  .w11-section-note-compact {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.58;
  }

  .w11-demo-card-main,
  .w11-demo-card {
    min-height: 178px;
  }

  .w11-contact-card {
    padding: 20px;
    border-radius: 20px;
  }

  .w11-footer {
    display: grid;
    gap: 8px;
  }
}
/* Homepage focus release: one journey, three outcomes, three capability groups. */
.w12-home {
  background: #f6f3ec;
  color: #19232c;
}

.w12-home .w11-nav {
  min-height: 72px;
}

.w12-home .w11-links {
  gap: 24px;
}

.w12-home .w11-links a,
.w12-home .w11-product-name,
.w12-home h1,
.w12-home h2,
.w12-home h3,
.w12-home p,
.w12-home span,
.w12-home strong,
.w12-home a,
.w12-home li {
  letter-spacing: 0;
}

.w12-hero .w11-hero-inner {
  min-height: 610px;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.72fr);
  gap: 56px;
}

.w12-hero .w11-hero-copy {
  max-width: 600px;
}

.w12-hero .w11-hero-copy h1 {
  max-width: 560px;
  font-size: 52px;
  line-height: 1.16;
  text-wrap: balance;
}

.w12-hero .w11-lead {
  max-width: 540px;
  font-size: 19px;
  line-height: 1.7;
}

.w12-promise-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 28px;
}

.w12-promise-row span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(239, 197, 111, 0.44);
  border-radius: 999px;
  background: rgba(16, 24, 32, 0.66);
  color: #f6dfaa;
  font-size: 14px;
  font-weight: 800;
}

.w12-section {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 84px 0;
}

.w12-section-head {
  max-width: 720px;
  margin-bottom: 36px;
}

.w12-section-head .w11-kicker {
  margin: 0 0 10px;
  color: #9b681f;
}

.w12-section-head h2 {
  margin: 0;
  color: #15263a;
  font-family: "Noto Serif TC", serif;
  font-size: 36px;
  line-height: 1.28;
  text-wrap: balance;
}

.w12-section-head > p:last-child:not(.w11-kicker) {
  max-width: 660px;
  margin: 14px 0 0;
  color: #5d6974;
  font-size: 16px;
  line-height: 1.75;
}

.w12-journey-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  gap: 48px;
  align-items: stretch;
}

.w12-journey-steps {
  display: grid;
  align-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.w12-journey-steps li {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  min-height: 104px;
  padding: 20px 0;
  border-bottom: 1px solid #d8d8d2;
}

.w12-journey-steps li:first-child {
  border-top: 1px solid #d8d8d2;
}

.w12-journey-steps li > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: #19334d;
  color: #f3cc7a;
  font-size: 13px;
  font-weight: 900;
}

.w12-journey-steps strong {
  display: block;
  margin: 0 0 5px;
  color: #1d2d3b;
  font-size: 19px;
}

.w12-journey-steps p {
  margin: 0;
  color: #63707b;
  font-size: 15px;
  line-height: 1.65;
}

.w12-journey-photo {
  position: relative;
  min-height: 500px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #13202d;
}

.w12-journey-photo img {
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
}

.w12-journey-photo figcaption {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  padding: 16px 18px;
  border: 1px solid rgba(238, 204, 133, 0.42);
  border-radius: 8px;
  background: rgba(13, 23, 33, 0.9);
  color: #f7f3e8;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}

.w12-outcomes {
  width: 100%;
  padding-right: max(24px, calc((100% - 1180px) / 2));
  padding-left: max(24px, calc((100% - 1180px) / 2));
  background: #fff;
}

.w12-outcome-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.w12-outcome-grid article {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #deded8;
  border-radius: 8px;
  background: #f9f8f4;
}

.w12-outcome-grid img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.w12-outcome-grid article > div {
  padding: 22px 22px 24px;
}

.w12-outcome-grid span,
.w12-proof-grid span {
  display: block;
  margin-bottom: 8px;
  color: #9b681f;
  font-size: 13px;
  font-weight: 900;
}

.w12-outcome-grid strong,
.w12-proof-grid strong {
  display: block;
  color: #17283a;
  font-size: 21px;
  line-height: 1.4;
}

.w12-outcome-grid p,
.w12-proof-grid p {
  margin: 9px 0 0;
  color: #66717b;
  font-size: 13px;
  line-height: 1.55;
}

.w12-outcome-grid p {
  white-space: nowrap;
}

.w12-capabilities {
  width: 100%;
  padding-right: max(24px, calc((100% - 1180px) / 2));
  padding-left: max(24px, calc((100% - 1180px) / 2));
  background: #142234;
  color: #f7f4ec;
}

.w12-capabilities .w12-section-head h2,
.w12-capabilities .w12-section-head > p:last-child:not(.w11-kicker) {
  color: #f7f4ec;
}

.w12-capabilities .w12-section-head > p:last-child:not(.w11-kicker) {
  color: #c8d1d8;
}

.w12-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.w12-capability-grid article {
  min-height: 330px;
  padding: 24px 18px;
  border: 1px solid rgba(235, 206, 145, 0.28);
  border-radius: 8px;
  background: #1b2d40;
}

.w12-capability-number {
  color: #e3b85f;
  font-size: 13px;
  font-weight: 900;
}

.w12-capability-grid h3 {
  margin: 14px 0 8px;
  color: #fff;
  font-size: 23px;
}

.w12-capability-grid p {
  min-height: 22px;
  margin: 0 0 22px;
  color: #c9d2da;
  font-size: 12px;
  line-height: 1.5;
  white-space: nowrap;
}

.w12-capability-grid ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.w12-capability-grid li {
  padding: 11px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: #f6f2e9;
  font-size: 15px;
  font-weight: 700;
}

.w12-capability-note {
  margin: 24px 0 0;
  color: #aebbc5;
  font-size: 14px;
  line-height: 1.7;
}

.w12-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.w12-proof-grid a {
  min-width: 0;
  padding-bottom: 22px;
  overflow: hidden;
  border: 1px solid #dcdcd6;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.w12-proof-grid a:hover,
.w12-proof-grid a:focus-visible {
  border-color: #b98632;
  box-shadow: 0 14px 28px rgba(22, 35, 48, 0.12);
  transform: translateY(-3px);
}

.w12-proof-grid img {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-bottom: 20px;
  object-fit: cover;
}

.w12-proof-grid span,
.w12-proof-grid strong,
.w12-proof-grid p {
  margin-right: 22px;
  margin-left: 22px;
}

.w12-contact {
  padding-top: 28px;
}

.w12-contact .w11-contact-card h2 {
  max-width: 520px;
  font-size: 32px;
  line-height: 1.35;
}

.w12-contact .w11-contact-card p {
  max-width: 620px;
}

@media (max-width: 980px) {
  .w12-home .w11-links {
    gap: 14px;
  }

  .w12-hero .w11-hero-inner,
  .w12-journey-layout {
    grid-template-columns: 1fr;
  }

  .w12-hero .w11-hero-inner {
    gap: 34px;
  }

  .w12-hero .w11-hero-copy {
    max-width: 680px;
  }

  .w12-outcome-grid,
  .w12-capability-grid,
  .w12-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .w12-capability-grid article:last-child,
  .w12-proof-grid a:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .w12-home .w11-nav {
    min-height: 64px;
  }

  .w12-home .w11-links {
    display: none;
  }

  .w12-hero .w11-hero-inner {
    min-height: auto;
  }

  .w12-hero .w11-hero-copy h1 {
    max-width: 100%;
    font-size: 36px;
    line-height: 1.2;
  }

  .w12-hero .w11-lead {
    font-size: 16px;
  }

  .w12-promise-row {
    margin-top: 18px;
  }

  .w12-promise-row span {
    min-height: 36px;
    padding: 7px 11px;
    font-size: 13px;
  }

  .w12-section {
    width: min(100% - 32px, 1180px);
    padding: 60px 0;
  }

  .w12-outcomes,
  .w12-capabilities {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }

  .w12-section-head {
    margin-bottom: 26px;
  }

  .w12-section-head h2 {
    font-size: 28px;
    line-height: 1.35;
  }

  .w12-journey-photo,
  .w12-journey-photo img {
    min-height: 390px;
  }

  .w12-outcome-grid,
  .w12-capability-grid,
  .w12-proof-grid {
    grid-template-columns: 1fr;
  }

  .w12-capability-grid article:last-child,
  .w12-proof-grid a:last-child {
    grid-column: auto;
  }

  .w12-capability-grid article {
    min-height: auto;
  }

  .w12-contact .w11-contact-card h2 {
    font-size: 27px;
  }
}

@media (max-width: 420px) {
  .w12-hero .w11-hero-copy h1 {
    font-size: 33px;
  }

  .w12-promise-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .w12-promise-row span {
    justify-content: center;
  }

  .w12-journey-steps li {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
  }
}
