/* Bizistic website — new look (approved 30 Sep 2026).
   Loaded after bz.css (fonts, tokens, icons). Navy hero, coral actions,
   spacious white cards, one colour per job. */

body.site { margin: 0; background: #fff; color: var(--bz-ink); font-family: var(--bz-font); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.site a { color: inherit; text-decoration: none; }
.site .wrap { max-width: 1160px; margin: 0 auto; padding: 0 40px; }
.site *, .site *::before, .site *::after { box-sizing: border-box; }
.site .bz-i { width: 20px; height: 20px; }

/* header */
.s-head { position: sticky; top: 0; z-index: 50; width: 100%; height: 80px; display: flex; align-items: center; background: rgba(255,255,255,.98); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--bz-line); transition: box-shadow .2s; box-sizing: border-box; }
.s-head.scrolled { box-shadow: 0 6px 20px -14px rgba(17,24,39,.35); }
.s-head .wrap { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 40px; box-sizing: border-box; }
.s-logo { font-weight: 800; font-size: 24px; letter-spacing: .04em; text-transform: uppercase; flex: none; }
.s-nav { display: flex; gap: 34px; margin-left: 56px; color: var(--bz-ink-2); font-weight: 500; font-size: 15px; }
.s-nav a:hover { color: var(--bz-ink); }
.s-head .right { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.s-btn { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 22px; border-radius: 12px; font: inherit; font-weight: 600; font-size: 15px; border: 1px solid #D1D5DB; background: #fff; color: var(--bz-ink); cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s, transform .1s; }
.s-btn:hover { border-color: #9CA3AF; }
.s-btn:active { transform: scale(.98); }
.s-btn.primary { background: var(--bz-coral); border-color: var(--bz-coral); color: #fff; }
.s-btn.primary:hover { background: var(--bz-coral-strong); border-color: var(--bz-coral-strong); }
.s-btn.line-dark { background: transparent; border-color: var(--bz-navy-line); color: #fff; }
.s-btn.line-dark:hover { border-color: #8990B0; }
.s-btn.lg { height: 52px; padding: 0 26px; font-size: 16px; }
.s-btn.block { width: 100%; }

/* hero */
.s-hero { background: var(--bz-navy); color: #fff; padding: 72px 0 88px; overflow: hidden; position: relative; scroll-margin-top: 80px; }
.s-hero .wrap { display: grid; grid-template-columns: 1fr 1.35fr; gap: 40px; align-items: center; max-width: 1240px; }
.s-eyebrow { color: #F7A8AC; font-weight: 700; font-size: 13px; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.s-hero h1 { font-size: 60px; line-height: 1.05; letter-spacing: -.03em; margin: 18px 0 0; font-weight: 800; }
.s-hero .sub { color: #B7BCD3; font-size: 18px; line-height: 1.65; margin: 24px 0 36px; max-width: 540px; }
.s-hero .ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.s-ticks { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 30px; color: #9EA4BF; font-size: 14px; }
.s-ticks span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.s-ticks .bz-i { width: 16px; height: 16px; color: #5BC99A; }

/* phone chat mock (illustration only, no images) */
.s-phone { background: #0F1320; border-radius: 34px; padding: 12px; max-width: 380px; margin-left: auto; }
.s-screen { background: #EEF1F4; border-radius: 24px; overflow: hidden; color: var(--bz-ink); }
.s-chathead { background: var(--bz-t-chats); color: #fff; padding: 16px 18px; font-weight: 700; }
.s-chathead span { display: block; font-weight: 400; font-size: 12px; opacity: .85; }
.s-msgs { padding: 18px 14px 22px; display: grid; gap: 12px; font-size: 14px; line-height: 1.5; }
.s-msgs .in { background: #fff; border-radius: 14px 14px 14px 4px; padding: 10px 13px; max-width: 82%; }
.s-msgs .out { background: #D8F2E6; border-radius: 14px 14px 4px 14px; padding: 10px 13px; max-width: 88%; margin-left: auto; }
.s-msgs .src { display: block; color: #0F6E56; font-size: 12px; margin-top: 5px; }
.s-msgs .note { text-align: center; color: var(--bz-muted); font-size: 12px; }
.s-phone-cap { max-width: 380px; margin: 12px 0 0 auto; text-align: center; color: #7E849E; font-size: 12px; }

/* sections */
.s-block { padding: 96px 0; }
.s-block.grey { background: var(--bz-page); }
.s-kicker { text-align: center; color: var(--bz-muted); font-weight: 700; font-size: 13px; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.s-block h2 { text-align: center; font-size: 40px; line-height: 1.15; letter-spacing: -.02em; margin: 14px auto 0; font-weight: 800; max-width: 820px; }
.s-lede { text-align: center; color: var(--bz-muted); font-size: 17px; line-height: 1.65; max-width: 640px; margin: 16px auto 0; }

.s-works { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-top: 40px; }
.s-works div { border: 1px solid var(--bz-line); border-radius: 16px; padding: 22px 12px; text-align: center; font-weight: 600; font-size: 15px; }
.s-works .bz-i { display: block; width: 30px; height: 30px; margin: 0 auto 10px; }

.s-three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.s-card { border: 1px solid var(--bz-line); border-radius: 22px; padding: 32px 30px; background: #fff; }
.s-card .ic { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; }
.s-card .ic .bz-i { width: 24px; height: 24px; }
.s-card h3 { font-size: 20px; margin: 22px 0 10px; letter-spacing: -.01em; }
.s-card p { color: var(--bz-muted); line-height: 1.65; margin: 0; }
.s-tag { display: inline-block; margin-top: 16px; font-size: 12px; font-weight: 700; color: var(--bz-ink-2); background: var(--bz-page); border-radius: 8px; padding: 4px 10px; }
.ic.chats { background: #E1F5EE; color: #0F6E56; } .ic.leads { background: #EEEDFE; color: #534AB7; }
.ic.money { background: var(--bz-in-soft); color: var(--bz-in); } .ic.complaints { background: var(--bz-out-soft); color: var(--bz-out); }
.ic.team { background: #E6F1FB; color: #185FA5; } .ic.help { background: #FAEEDA; color: #854F0B; }
.ic.reports { background: #FBEAF0; color: #993556; }

.s-more { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.s-more > div { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--bz-line); border-radius: 18px; padding: 20px; }
.s-more .ic { width: 40px; height: 40px; border-radius: 12px; flex: none; display: flex; align-items: center; justify-content: center; }
.s-more b { display: block; font-size: 15px; margin-bottom: 3px; }
.s-more span { color: var(--bz-muted); font-size: 14px; line-height: 1.55; }
.s-more em { font-style: normal; color: var(--bz-ink-2); font-weight: 600; font-size: 12px; }

/* how it works */
.s-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; counter-reset: step; }
.s-step { border: 1px solid var(--bz-line); border-radius: 22px; padding: 30px; }
.s-step .n { width: 40px; height: 40px; border-radius: 50%; background: var(--bz-navy); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.s-step h3 { font-size: 19px; margin: 20px 0 8px; }
.s-step p { color: var(--bz-muted); margin: 0; line-height: 1.6; }

/* business types */
.s-types { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 36px 0 32px; }
.s-types button { height: 42px; padding: 0 18px; border-radius: 12px; border: 1px solid var(--bz-line); background: #fff; color: var(--bz-ink-2); font: inherit; font-weight: 600; font-size: 14.5px; cursor: pointer; }
.s-types button:hover { border-color: #D5D8DE; color: var(--bz-ink); }
.s-types button.active { background: var(--bz-navy); border-color: var(--bz-navy); color: #fff; }
.s-type-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.s-type-panel .s-phone { margin: 0 auto; }
.s-type-panel h3 { font-size: 24px; margin: 0 0 18px; letter-spacing: -.01em; }
.s-feat { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; color: var(--bz-ink-2); margin-bottom: 14px; line-height: 1.55; }
.s-feat .bz-i { color: var(--bz-t-chats); margin-top: 2px; }
.s-signal { display: inline-block; font-size: 12px; font-weight: 700; border-radius: 8px; padding: 3px 9px; margin-top: 6px; background: #E1F5EE; color: #085041; }
.s-signal.lead { background: #EEEDFE; color: #3C3489; }
.s-signal.gap { background: #FAEEDA; color: #854F0B; }
.s-note { text-align: center; color: var(--bz-muted); font-size: 13px; margin-top: 24px; }

/* pricing */
.s-cycle { display: inline-flex; gap: 4px; background: var(--bz-page); border: 1px solid var(--bz-line); border-radius: 14px; padding: 4px; margin: 32px auto 36px; }
.s-cycle button { height: 40px; padding: 0 18px; border-radius: 10px; border: 0; background: transparent; font: inherit; font-weight: 600; font-size: 14.5px; color: var(--bz-ink-2); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.s-cycle button.on { background: #fff; color: var(--bz-ink); box-shadow: 0 1px 3px rgba(17,24,39,.12); }
.s-cycle .save { background: #E1F5EE; color: #085041; font-size: 12px; border-radius: 8px; padding: 2px 8px; }
.s-prices { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: left; }
.s-price { border: 1px solid var(--bz-line); border-radius: 22px; padding: 28px 24px; background: #fff; display: flex; flex-direction: column; position: relative; }
.s-price.featured { border: 2px solid var(--bz-coral); }
.s-price .flag { position: absolute; top: -13px; left: 24px; background: var(--bz-coral); color: #fff; font-size: 12px; font-weight: 700; border-radius: 8px; padding: 4px 10px; }
.s-price h3 { margin: 0; font-size: 20px; }
.s-price .for { color: var(--bz-muted); font-size: 14px; margin-top: 6px; min-height: 42px; line-height: 1.5; }
.s-price .amount { margin: 18px 0 4px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px; }
.s-price .num { font-size: 32px; font-weight: 800; letter-spacing: -.02em; }
.s-price .period { color: var(--bz-muted); font-size: 14px; }
.s-price .gst { color: var(--bz-muted); font-size: 13px; }
.s-price .why { color: var(--bz-ink-2); font-size: 13px; padding-bottom: 18px; border-bottom: 1px solid var(--bz-line-soft); }
.s-price .feats { flex: 1; margin: 18px 0 24px; display: grid; gap: 10px; align-content: start; }
.s-price .feat { display: flex; gap: 10px; font-size: 14px; color: var(--bz-ink-2); line-height: 1.5; }
.s-price .feat .bz-i { width: 18px; height: 18px; color: var(--bz-t-chats); margin-top: 1px; }
.s-price .feat.all { font-weight: 700; color: var(--bz-ink); }
.s-price .feat.text { display: block; font-size: 13.5px; }
.s-addon { margin-top: 32px; display: inline-block; padding: 14px 22px; background: var(--bz-page); border-radius: 14px; font-size: 14.5px; color: var(--bz-ink-2); }
.s-small { color: var(--bz-muted); font-size: 14px; margin: 14px auto 0; max-width: 760px; line-height: 1.6; }

/* questions */
.s-faq { max-width: 820px; margin: 44px auto 0; }
.s-faq details { border: 1px solid var(--bz-line); border-radius: 18px; padding: 0 24px; margin-bottom: 12px; background: #fff; }
.s-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 20px 0; font-weight: 700; font-size: 16.5px; }
.s-faq summary::-webkit-details-marker { display: none; }
.s-faq summary .bz-i { margin-left: auto; color: var(--bz-muted); transition: transform .2s; }
.s-faq details[open] summary .bz-i { transform: rotate(180deg); }
.s-faq details p { margin: 0 0 20px; color: var(--bz-ink-2); line-height: 1.65; }

/* final call to action */
.s-cta { background: var(--bz-navy); color: #fff; border-radius: 28px; padding: 64px 40px; text-align: center; }
.s-cta h2 { color: #fff; margin-top: 0; }
.s-cta p { color: #B7BCD3; font-size: 17px; max-width: 580px; margin: 16px auto 32px; line-height: 1.6; }
.s-cta .ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* footer */
.s-foot { border-top: 1px solid var(--bz-line); padding: 48px 0 40px; color: var(--bz-ink-2); font-size: 14px; }
.s-foot .wrap { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 32px; }
.s-foot .s-logo { font-size: 20px; color: var(--bz-ink); }
.s-foot p { margin: 10px 0 0; color: var(--bz-muted); line-height: 1.6; }
.s-foot h4 { margin: 0 0 12px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--bz-muted); }
.s-foot .links { display: grid; gap: 9px; }
.s-foot .links a:hover { color: var(--bz-ink); }
.s-foot .copy { grid-column: 1 / -1; border-top: 1px solid var(--bz-line-soft); padding-top: 20px; color: var(--bz-faint); font-size: 13px; }

/* enterprise modal */
.s-modal-bg { display: none; position: fixed; inset: 0; background: rgba(17,24,39,.5); z-index: 100; align-items: center; justify-content: center; padding: 16px; }
.s-modal { max-width: 480px; width: 100%; position: relative; padding: 28px 26px; border-radius: 20px; background: #fff; text-align: left; }
.s-modal h3 { margin: 0 0 6px; font-size: 20px; }
.s-modal > p { margin: 0 0 18px; font-size: 14px; color: var(--bz-ink-2); }
.s-modal form { display: grid; gap: 12px; }
.s-modal label { font-size: 13px; font-weight: 600; display: block; margin-bottom: 4px; }
.s-modal input, .s-modal textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--bz-line); border-radius: 10px; font: inherit; font-size: 14.5px; }
.s-modal input:focus, .s-modal textarea:focus { outline: 2px solid var(--bz-navy); outline-offset: -1px; }
.s-modal .x { position: absolute; top: 12px; right: 14px; background: none; border: 0; font-size: 26px; line-height: 1; cursor: pointer; color: var(--bz-muted); padding: 4px; }
.s-modal .acts { display: flex; gap: 10px; justify-content: flex-end; margin-top: 6px; }

/* phone */
@media (max-width: 980px) {
  .s-nav { display: none; }
  .s-hero .wrap, .s-type-panel { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .s-phone, .s-phone-cap { margin-left: auto; margin-right: auto; }
  .s-works { grid-template-columns: repeat(3, 1fr); }
  .s-three, .s-steps, .s-more { grid-template-columns: minmax(0, 1fr); }
  .s-prices { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .site .wrap { padding: 0 16px; }
  .s-head { height: 64px; }
  .s-logo { font-size: 21px; }
  .s-head .right .s-btn { height: 40px; padding: 0 14px; font-size: 14px; }
  .s-hero { padding: 48px 0 56px; }
  .s-hero h1 { font-size: 40px; }
  .s-hero .sub { font-size: 16px; margin: 18px 0 26px; }
  .s-hero .ctas .s-btn { width: 100%; }
  .s-block { padding: 64px 0; }
  .s-block h2 { font-size: 30px; }
  .s-works { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .s-card, .s-step { padding: 24px 22px; }
  .s-prices { grid-template-columns: minmax(0, 1fr); }
  .s-cta { padding: 44px 22px; border-radius: 22px; }
  .s-foot .wrap { grid-template-columns: minmax(0, 1fr); }
  .s-faq details { padding: 0 18px; }
}
@media (max-width: 360px) {
  .s-head .right .s-btn.login { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .s-btn, .s-faq summary .bz-i, .s-head { transition: none; }
}

/* Second pass (reference 08-website): fact rows under the three jobs, 3 price cards + an Enterprise line. */
.s-facts { margin-top: 20px; border-top: 1px solid var(--bz-line-soft); }
.s-facts > div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--bz-line-soft); font-size: 13.5px; }
.s-facts > div:last-child { border-bottom: 0; }
.s-facts span { color: var(--bz-muted); }
.s-facts b { font-weight: 700; text-align: right; }
.site .s-prices { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1000px; margin-left: auto; margin-right: auto; }
.s-ent { max-width: 1000px; margin: 20px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; text-align: left; background: #fff; border: 1px solid var(--bz-line); border-radius: 18px; padding: 18px 24px; }
.s-ent .num { font-weight: 800; }
.s-ent .gst { color: var(--bz-muted); font-size: 13px; }
.s-ent-sub { display: block; color: var(--bz-muted); font-size: 13.5px; margin-top: 4px; }
@media (max-width: 900px) { .site .s-prices { grid-template-columns: minmax(0, 1fr); } }
.s-facts span { white-space: nowrap; } .s-facts b { font-size: 13px; }

/* Tagline: updated in Task 11 for website chatbot hero headline. */
.s-hero h1 { white-space: normal; font-size: clamp(28px, 4.2vw, 56px); line-height: 1.1; }
@media (max-width: 900px) { .s-hero h1 { font-size: clamp(26px, 7vw, 42px); } }

/* ==========================================================================
   Task 11: Website Chatbot Redesign (Hero & Examples Browser Mockups)
   ========================================================================== */

/* Platforms Strip ("Works on any website") */
.s-platforms-strip { padding: 40px 0; background: #fff; border-bottom: 1px solid var(--bz-line); text-align: center; }
.s-platforms-label { color: var(--bz-muted); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; margin: 0 0 16px; }
.s-platforms-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 14px; margin-bottom: 16px; }
.s-platform-pill { display: inline-flex; align-items: center; font-size: 14.5px; font-weight: 600; color: var(--bz-ink); background: var(--bz-page); border: 1px solid var(--bz-line); border-radius: 999px; padding: 7px 16px; }
.s-platforms-cta { margin: 12px 0 0; font-size: 14.5px; font-weight: 600; }
.s-platforms-cta a { color: var(--bz-coral); text-decoration: none; }
.s-platforms-cta a:hover { text-decoration: underline; }

/* Browser frame mockup */
.s-browser {
  background: #0F1320;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 24px 50px -12px rgba(0, 0, 0, 0.45);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}
.s-browser.light {
  background: #FFFFFF;
  border: 1px solid var(--bz-line);
  box-shadow: 0 20px 44px -14px rgba(17, 24, 39, 0.12);
}

/* Browser top bar */
.s-browser-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(15, 19, 32, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.s-browser.light .s-browser-top {
  background: #F8FAFC;
  border-bottom: 1px solid var(--bz-line);
}
.s-browser-dots { display: flex; gap: 6px; flex: none; }
.s-browser-dots span { width: 10px; height: 10px; border-radius: 50%; display: block; }
.s-dot-red { background: #FF5F56; }
.s-dot-yellow { background: #FFBD2E; }
.s-dot-green { background: #27C93F; }

.s-browser-url {
  flex: 1;
  max-width: 320px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.08);
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #94A3B8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.s-browser.light .s-browser-url {
  background: #EDF2F7;
  color: var(--bz-ink-2);
}
.s-browser-url .bz-i { width: 13px; height: 13px; flex: none; opacity: 0.8; }

.s-browser-badge {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(214, 60, 71, 0.18);
  color: #F87171;
  border: 1px solid rgba(214, 60, 71, 0.35);
  flex: none;
}
.s-browser.light .s-browser-badge {
  background: #FEF2F2;
  color: #DC2626;
  border-color: #FECACA;
}

/* Browser content / mini website view */
.s-browser-content {
  position: relative;
  min-height: 400px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Individual website mockup styles */
/* 0. Online Store (Urban Threads) */
.s-mock-store {
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
  color: #0F172A;
  padding: 20px;
  height: 100%;
}
.s-mock-store .mock-nav { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #E2E8F0; padding-bottom: 12px; margin-bottom: 16px; }
.s-mock-store .mock-brand { font-size: 18px; font-weight: 800; color: #0F172A; letter-spacing: -.02em; display: inline-flex; align-items: center; gap: 8px; }
.s-mock-store .mock-links { display: flex; gap: 14px; font-size: 12.5px; color: #64748B; font-weight: 600; }
.s-mock-store .mock-hero-title { font-size: 20px; font-weight: 800; line-height: 1.25; margin: 0 0 4px; color: #0F172A; }
.s-mock-store .mock-hero-sub { font-size: 13px; color: #64748B; margin: 0 0 16px; }
.s-mock-store .mock-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.s-mock-store .mock-card { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 10px; padding: 12px 10px; display: flex; flex-direction: column; }
.s-mock-store .mock-card b { display: block; font-size: 13px; color: #0F172A; margin-bottom: 4px; line-height: 1.25; }
.s-mock-store .mock-card span { font-size: 13px; color: var(--bz-coral); font-weight: 800; margin-bottom: 6px; }
.s-mock-store .mock-sizes { display: flex; gap: 4px; margin-bottom: 8px; }
.s-mock-store .mock-sizes span { font-size: 10.5px; font-weight: 700; color: #64748B; background: #F1F5F9; border-radius: 4px; padding: 2px 5px; }
.s-mock-store .mock-cart-btn { font-size: 11px; font-weight: 700; color: #FFFFFF; background: var(--bz-navy); border-radius: 6px; padding: 5px; text-align: center; border: none; margin-top: auto; cursor: default; }
.s-mock-store .mock-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; color: #0F172A; background: #E2E8F0; padding: 4px 10px; border-radius: 999px; }

/* 1. Salon */
.s-mock-salon {
  background: linear-gradient(180deg, #FFF6F5 0%, #FFFDFD 100%);
  color: #2D2327;
  padding: 20px;
  height: 100%;
}
.s-mock-salon .mock-nav { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #F5E5E5; padding-bottom: 12px; margin-bottom: 18px; }
.s-mock-salon .mock-brand { font-size: 18px; font-weight: 800; color: #832738; letter-spacing: -.02em; }
.s-mock-salon .mock-links { display: flex; gap: 14px; font-size: 12.5px; color: #7B6871; font-weight: 600; }
.s-mock-salon .mock-hero-title { font-size: 20px; font-weight: 800; line-height: 1.25; margin: 0 0 6px; color: #4A1521; }
.s-mock-salon .mock-hero-sub { font-size: 13px; color: #7B6871; margin: 0 0 16px; }
.s-mock-salon .mock-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.s-mock-salon .mock-card { background: #FFFFFF; border: 1px solid #F2DDDE; border-radius: 10px; padding: 12px 10px; }
.s-mock-salon .mock-card b { display: block; font-size: 13px; color: #2D2327; margin-bottom: 4px; }
.s-mock-salon .mock-card span { font-size: 12px; color: #B02A36; font-weight: 700; }
.s-mock-salon .mock-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; color: #832738; background: #FCE9EA; padding: 4px 10px; border-radius: 999px; }

/* 2. Coaching */
.s-mock-coaching {
  background: linear-gradient(180deg, #F0F4FA 0%, #FFFFFF 100%);
  color: #0F172A;
  padding: 20px;
  height: 100%;
}
.s-mock-coaching .mock-nav { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #E2E8F0; padding-bottom: 12px; margin-bottom: 18px; }
.s-mock-coaching .mock-brand { font-size: 18px; font-weight: 800; color: #1E3A8A; letter-spacing: -.02em; }
.s-mock-coaching .mock-links { display: flex; gap: 14px; font-size: 12.5px; color: #475569; font-weight: 600; }
.s-mock-coaching .mock-hero-title { font-size: 20px; font-weight: 800; line-height: 1.25; margin: 0 0 6px; color: #0F172A; }
.s-mock-coaching .mock-hero-sub { font-size: 13px; color: #475569; margin: 0 0 16px; }
.s-mock-coaching .mock-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 14px; }
.s-mock-coaching .mock-card { background: #FFFFFF; border: 1px solid #CBD5E1; border-radius: 10px; padding: 12px; }
.s-mock-coaching .mock-card b { display: block; font-size: 13px; color: #0F172A; margin-bottom: 4px; }
.s-mock-coaching .mock-card span { font-size: 12px; color: #1E40AF; font-weight: 700; }
.s-mock-coaching .mock-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; color: #854D0E; background: #FEF3C7; padding: 4px 10px; border-radius: 999px; }

/* 3. Clinic */
.s-mock-clinic {
  background: linear-gradient(180deg, #F0FDF4 0%, #FFFFFF 100%);
  color: #064E3B;
  padding: 20px;
  height: 100%;
}
.s-mock-clinic .mock-nav { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #D1FAE5; padding-bottom: 12px; margin-bottom: 18px; }
.s-mock-clinic .mock-brand { font-size: 18px; font-weight: 800; color: #047857; letter-spacing: -.02em; }
.s-mock-clinic .mock-links { display: flex; gap: 14px; font-size: 12.5px; color: #065F46; font-weight: 600; }
.s-mock-clinic .mock-hero-title { font-size: 20px; font-weight: 800; line-height: 1.25; margin: 0 0 6px; color: #064E3B; }
.s-mock-clinic .mock-hero-sub { font-size: 13px; color: #047857; margin: 0 0 16px; }
.s-mock-clinic .mock-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 14px; }
.s-mock-clinic .mock-card { background: #FFFFFF; border: 1px solid #A7F3D0; border-radius: 10px; padding: 12px; }
.s-mock-clinic .mock-card b { display: block; font-size: 13px; color: #064E3B; margin-bottom: 4px; }
.s-mock-clinic .mock-card span { font-size: 12px; color: #059669; font-weight: 700; }
.s-mock-clinic .mock-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; color: #047857; background: #D1FAE5; padding: 4px 10px; border-radius: 999px; }

/* 4. Shop */
.s-mock-shop {
  background: linear-gradient(180deg, #F0FDF4 0%, #FFFFFF 100%);
  color: #14532D;
  padding: 20px;
  height: 100%;
}
.s-mock-shop .mock-nav { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #DCFCE7; padding-bottom: 12px; margin-bottom: 18px; }
.s-mock-shop .mock-brand { font-size: 18px; font-weight: 800; color: #166534; letter-spacing: -.02em; }
.s-mock-shop .mock-links { display: flex; gap: 14px; font-size: 12.5px; color: #15803D; font-weight: 600; }
.s-mock-shop .mock-hero-title { font-size: 20px; font-weight: 800; line-height: 1.25; margin: 0 0 6px; color: #14532D; }
.s-mock-shop .mock-hero-sub { font-size: 13px; color: #15803D; margin: 0 0 16px; }
.s-mock-shop .mock-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.s-mock-shop .mock-card { background: #FFFFFF; border: 1px solid #BBF7D0; border-radius: 10px; padding: 12px 10px; }
.s-mock-shop .mock-card b { display: block; font-size: 13px; color: #14532D; margin-bottom: 4px; }
.s-mock-shop .mock-card span { font-size: 12px; color: #16A34A; font-weight: 700; }
.s-mock-shop .mock-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; color: #166534; background: #DCFCE7; padding: 4px 10px; border-radius: 999px; }

/* 5. Cafe */
.s-mock-cafe {
  background: linear-gradient(180deg, #FFFBEB 0%, #FFFFFF 100%);
  color: #451A03;
  padding: 20px;
  height: 100%;
}
.s-mock-cafe .mock-nav { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #FEF3C7; padding-bottom: 12px; margin-bottom: 18px; }
.s-mock-cafe .mock-brand { font-size: 18px; font-weight: 800; color: #78350F; letter-spacing: -.02em; }
.s-mock-cafe .mock-links { display: flex; gap: 14px; font-size: 12.5px; color: #92400E; font-weight: 600; }
.s-mock-cafe .mock-hero-title { font-size: 20px; font-weight: 800; line-height: 1.25; margin: 0 0 6px; color: #451A03; }
.s-mock-cafe .mock-hero-sub { font-size: 13px; color: #92400E; margin: 0 0 16px; }
.s-mock-cafe .mock-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.s-mock-cafe .mock-card { background: #FFFFFF; border: 1px solid #FDE68A; border-radius: 10px; padding: 12px 10px; }
.s-mock-cafe .mock-card b { display: block; font-size: 13px; color: #451A03; margin-bottom: 4px; }
.s-mock-cafe .mock-card span { font-size: 12px; color: #D97706; font-weight: 700; }
.s-mock-cafe .mock-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; color: #78350F; background: #FEF3C7; padding: 4px 10px; border-radius: 999px; }

/* Floating Bizistic Chat Widget inside browser mockup */
.s-mockup-widget {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 360px;
  max-width: calc(100% - 36px);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.s-widget-window {
  width: 100%;
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 16px 36px -8px rgba(17, 24, 39, 0.32), 0 0 0 1px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: opacity .3s cubic-bezier(0.16, 1, 0.3, 1), transform .3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Hero widget sequence: closed initially so website is visible */
#hero-widget-window {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.88) translateY(12px);
  transform-origin: bottom right;
}
#hero-widget-window.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}

/* Header matching chat.html */
.s-widget-head {
  background: #FFFFFF;
  color: var(--bz-ink);
  border-bottom: 1px solid var(--bz-line);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.s-widget-mark {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(155deg, var(--bz-coral), #B02A36);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
}
.s-widget-mark svg { width: 14px; height: 14px; }
.s-widget-title { display: flex; flex-direction: column; }
.s-widget-title b { font-size: 13.5px; font-weight: 700; color: var(--bz-ink); line-height: 1.2; }
.s-widget-title span { font-size: 11px; color: var(--bz-muted); line-height: 1.2; }

/* Messages area */
.s-widget-msgs {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #F8FAFC;
  min-height: 200px;
  max-height: 250px;
  overflow-y: auto;
  scroll-behavior: smooth;
}

/* Customer message: on RIGHT in brand coral (matching .ba-msg-user in base.css) */
.s-widget-msgs .s-msg-user {
  align-self: flex-end;
  background: var(--bz-coral);
  color: #ffffff;
  border-radius: 16px 16px 3px 16px;
  padding: 9px 13px;
  max-width: 80%;
  font-size: 13px;
  line-height: 1.45;
  box-shadow: 0 1px 2px rgba(214, 60, 71, 0.2);
}

/* Assistant message: on LEFT in white with subtle border (matching .ba-msg-assistant in base.css) */
.s-widget-msgs .s-msg-assistant {
  align-self: flex-start;
  background: #FFFFFF;
  color: var(--bz-ink);
  border: 1px solid #E5E7EB;
  border-radius: 16px 16px 16px 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  padding: 9px 13px;
  max-width: 84%;
  font-size: 13px;
  line-height: 1.45;
}

/* Citation chip matching chat.html */
.s-widget-msgs .cite-chip {
  display: inline-block;
  margin-top: 5px;
  font-size: 11px;
  font-weight: 700;
  color: var(--bz-coral);
  background: var(--bz-coral-soft);
  padding: 2px 8px;
  border-radius: 999px;
}

/* Status note */
.s-widget-msgs .note {
  align-self: center;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  color: #64748B;
  background: #EDF2F7;
  border-radius: 20px;
  padding: 3px 10px;
  margin: 3px auto 0;
}

/* Input row matching chat.html */
.s-widget-foot {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px 6px;
  background: #FFFFFF;
  border-top: 1px solid #E2E8F0;
}
.s-widget-input {
  flex: 1;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 12px;
  color: #64748B;
  outline: none;
}
.s-widget-btn {
  height: 28px;
  padding: 0 10px;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 600;
  background: var(--bz-coral);
  color: #fff;
  border: none;
  cursor: default;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s-widget-mic {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: 1px solid #E2E8F0;
  background: #F8FAFC;
  color: #64748B;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s-widget-mic svg { width: 14px; height: 14px; }

/* Small footer note matching chat.html */
.chat-footer-note {
  text-align: center;
  font-size: 10.5px;
  color: var(--bz-faint);
  padding: 0 0 6px;
  background: #FFFFFF;
}

/* Trigger bubble */
.s-widget-bubble {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #1D9E75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(29, 158, 117, 0.45);
  margin-top: 8px;
  cursor: pointer;
  transition: transform .2s cubic-bezier(0.16, 1, 0.3, 1);
}
.s-widget-bubble:hover { transform: scale(1.08); }
.s-widget-bubble .bz-i { width: 22px; height: 22px; }

/* Examples Section Tabs */
.s-example-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 36px 0 28px;
}
.s-ex-tab {
  height: 44px;
  padding: 0 24px;
  border-radius: 12px;
  border: 1px solid var(--bz-line);
  background: #fff;
  color: var(--bz-ink-2);
  font: inherit;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  white-space: nowrap;
  transition: all .15s ease;
}
.s-ex-tab:hover {
  border-color: #D5D8DE;
  color: var(--bz-ink);
}
.s-ex-tab.active {
  background: var(--bz-navy);
  border-color: var(--bz-navy);
  color: #fff;
  box-shadow: 0 4px 14px rgba(30, 34, 51, 0.22);
}

.s-ex-panel {
  display: none;
}
.s-ex-panel.active {
  display: block;
}

.s-mockup-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
  margin-bottom: 28px;
  padding: 0 6px;
}
.s-mockup-owner-note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--bz-ink-2);
  font-size: 14.5px;
  font-weight: 600;
  margin: 0;
}
.s-mockup-owner-note .bz-i {
  width: 18px;
  height: 18px;
  color: #1D9E75;
  flex: none;
}
.s-demo-live-btn {
  font-size: 14px;
  height: 38px;
  padding: 0 16px;
}

/* ==========================================================================
   Motion Section: "Customers ask everywhere" (Prototype spec)
   ========================================================================== */
.mg {
  background: radial-gradient(1200px 500px at 50% 0%, #2B3150 0%, var(--bz-navy) 60%);
  color: #fff;
  padding: 80px 24px 88px;
  overflow: hidden;
  position: relative;
}
.mg-head { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.mg-eyebrow { display: inline-flex; gap: 8px; align-items: center; font-size: 12px; font-weight: 700; letter-spacing: .12em; color: #F3A9AE; text-transform: uppercase; }
.mg-eyebrow b { background: rgba(214, 60, 71, .18); border: 1px solid rgba(214, 60, 71, .5); color: #FFC9CD; padding: 2px 8px; border-radius: 99px; letter-spacing: .08em; }
.mg h2 { font-size: clamp(28px, 4vw, 44px); line-height: 1.1; font-weight: 800; margin: 12px 0 10px; letter-spacing: -.02em; color: #fff; }
.mg-head p { color: #B9BED0; margin: 0; font-size: 16px; line-height: 1.55; }

.mg-stage { position: relative; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.15fr) 70px 150px 70px minmax(0, 1fr); align-items: stretch; min-height: 520px; }

/* sources */
.mg-sources { display: grid; grid-template-rows: repeat(3, 168px); gap: 16px; align-content: center; }
.mg-src { position: relative; background: #fff; color: var(--bz-ink); border-radius: 14px; box-shadow: 0 18px 40px rgba(0, 0, 0, .35); overflow: hidden; display: flex; flex-direction: column; height: 168px; max-height: 168px; min-height: 168px; transform: translateY(14px); opacity: 0; transition: transform .6s cubic-bezier(.2, .8, .2, 1), opacity .6s; }
.play .mg-src { transform: none; opacity: 1; }
.play .mg-src:nth-child(2) { transition-delay: .12s; }
.play .mg-src:nth-child(3) { transition-delay: .24s; }
.mg-src-bar { display: flex; align-items: center; gap: 8px; padding: 7px 10px; background: #F3F4F6; border-bottom: 1px solid var(--bz-line); font-size: 11px; color: var(--bz-muted); }
.mg-dots { display: flex; gap: 4px; }
.mg-dots i { width: 7px; height: 7px; border-radius: 50%; background: #D1D5DB; display: block; }
.mg-src-tag { margin-left: auto; font-weight: 700; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; padding: 2px 7px; border-radius: 99px; }
.t-web { background: #E7F6F0; color: #11795A; }
.t-ig { background: #F2EFFF; color: #5B52C7; }
.t-qr { background: #FFF4E5; color: #9A5B0B; }
.mg-src-body { display: grid; grid-template-columns: 42% 1fr; flex: 1; min-height: 0; }
.mg-mini { padding: 10px 12px; border-right: 1px solid var(--bz-line); background: linear-gradient(#fff, #FAFAFB); }
.mg-mini h4 { margin: 0 0 6px; font-size: 12px; font-weight: 800; color: var(--bz-ink); }
.mg-mini .ln { height: 6px; border-radius: 4px; background: #ECEEF2; margin: 5px 0; }
.mg-mini .ln.s { width: 60%; }
.mg-mini .ln.m { width: 80%; }
.mg-mini .prod { display: flex; gap: 6px; margin-top: 8px; }
.mg-mini .prod i { flex: 1; height: 34px; border-radius: 6px; background: #EEF0F4; display: block; }
.mg-mini .prod i:first-child { background: linear-gradient(135deg, #2A2F45, #4B5170); }
.mg-mini .qr { width: 54px; height: 54px; margin: 6px auto 0; background: conic-gradient(from 90deg at 2px 2px, #111 25%, #fff 0) 0 0/9px 9px; border: 3px solid #111; border-radius: 4px; }
.mg-mini .ig { display: flex; gap: 6px; align-items: center; margin-bottom: 6px; }
.mg-mini .ig i { width: 22px; height: 22px; border-radius: 50%; background: conic-gradient(#F58529, #DD2A7B, #8134AF, #F58529); display: block; }
.mg-mini .biolink { font-size: 10px; color: #5B52C7; font-weight: 700; }

/* chat inside each source */
.mg-chat { display: flex; flex-direction: column; gap: 6px; padding: 10px; overflow: hidden; justify-content: flex-end; background: #F9FAFB; }
.mg-msg { max-width: 92%; font-size: 11.5px; line-height: 1.35; padding: 6px 9px; border-radius: 12px; opacity: 0; transform: translateY(8px) scale(.98); transition: opacity .35s, transform .35s cubic-bezier(.2, .8, .2, 1); display: none; }
.mg-msg.on { display: block; }
.mg-msg.in { opacity: 1; transform: none; }
.mg-msg.u { align-self: flex-end; background: var(--bz-coral); color: #fff; border-radius: 12px 12px 3px 12px; }
.mg-msg.a { align-self: flex-start; background: #fff; border: 1px solid var(--bz-line); border-radius: 12px 12px 12px 3px; color: var(--bz-ink); }
.mg-msg .chip { display: block; margin-top: 4px; font-size: 9.5px; font-weight: 700; color: #1D9E75; }
.mg-typing { align-self: flex-start; display: none; gap: 3px; padding: 7px 9px; background: #fff; border: 1px solid var(--bz-line); border-radius: 12px; }
.mg-typing.on { display: flex; }
.mg-typing i { width: 5px; height: 5px; border-radius: 50%; background: #9CA3AF; animation: mg-blink 1s infinite; display: block; }
.mg-typing i:nth-child(2) { animation-delay: .15s; }
.mg-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes mg-blink { 0%, 80%, 100% { opacity: .25; } 40% { opacity: 1; } }
.mg-src.live { box-shadow: 0 0 0 2px rgba(29, 158, 117, .9), 0 18px 40px rgba(0, 0, 0, .35); }

/* wires */
.mg-wires { width: 100%; height: 100%; overflow: visible; }
.mg-wires path { fill: none; stroke: rgba(255, 255, 255, .12); stroke-width: 2; vector-effect: non-scaling-stroke; }
.mg-wires path.pulse { stroke: url(#g); stroke-width: 3; stroke-dasharray: 14 86; stroke-dashoffset: 100; opacity: 0; }
.mg-wires path.pulse.go { animation: mg-flow .9s cubic-bezier(.4, 0, .2, 1) forwards; }
.mg-wires path.pulse.back { animation: mg-flowback .9s cubic-bezier(.4, 0, .2, 1) forwards; }
@keyframes mg-flow { 0% { stroke-dashoffset: 100; opacity: 1; } 85% { opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } }
@keyframes mg-flowback { 0% { stroke-dashoffset: 0; opacity: 1; } 85% { opacity: 1; } 100% { stroke-dashoffset: 100; opacity: 0; } }

/* core orb */
.mg-core { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; }
.mg-orb { position: relative; width: 118px; height: 118px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 35% 30%, #3BD1A0, #1D9E75 55%, #0E6B4F); box-shadow: 0 0 0 1px rgba(255, 255, 255, .15), 0 20px 50px rgba(29, 158, 117, .45); transform: scale(.6); opacity: 0; transition: transform .7s cubic-bezier(.2, 1.4, .3, 1) .3s, opacity .5s .3s; }
.play .mg-orb { transform: none; opacity: 1; }
.mg-orb b { font-weight: 800; font-size: 15px; letter-spacing: -.01em; color: #fff; }
.mg-orb small { display: block; font-size: 10px; font-weight: 700; opacity: .85; letter-spacing: .1em; color: #fff; }
.mg-orb::before, .mg-orb::after { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 2px solid rgba(59, 209, 160, .5); opacity: 0; }
.mg-orb.think::before { animation: mg-ring 1.2s ease-out infinite; }
.mg-orb.think::after { animation: mg-ring 1.2s ease-out .6s infinite; }
@keyframes mg-ring { 0% { transform: scale(.9); opacity: .9; } 100% { transform: scale(1.45); opacity: 0; } }
.mg-status { min-height: 40px; font-size: 12px; color: #CDE9DF !important; font-weight: 700; max-width: 150px; }
.mg-status span { display: inline-block; color: #CDE9DF !important; animation: mg-fadein .35s; }
@keyframes mg-fadein { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* owner board wrap (board + alert underneath) */
.mg-board-wrap { align-self: center; display: flex; flex-direction: column; gap: 12px; position: relative; z-index: 2; }

/* owner board */
.mg-board { background: #fff; color: var(--bz-ink); border-radius: 16px; box-shadow: 0 24px 60px rgba(0, 0, 0, .4); padding: 16px; display: flex; flex-direction: column; gap: 12px; transform: translateX(16px); opacity: 0; transition: transform .7s cubic-bezier(.2, .8, .2, 1) .2s, opacity .6s .2s; }
.play .mg-board { transform: none; opacity: 1; }
.mg-board-h { display: flex; align-items: center; justify-content: space-between; }
.mg-board-h b { font-weight: 800; font-size: 14px; }
.mg-board-h small { color: var(--bz-muted); font-size: 11px; }
.mg-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mg-kpi { background: var(--bz-page); border-radius: 10px; padding: 8px 10px; }
.mg-kpi small { display: block; font-size: 10.5px; color: var(--bz-muted); font-weight: 700; }
.mg-kpi b { font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; display: inline-block; }
.mg-kpi b.bump { animation: mg-bump .45s; }
@keyframes mg-bump { 40% { transform: scale(1.25); } }
.k-ans b { color: #1D9E75; }
.k-lead b { color: #7F77DD; }
.k-need b { color: #BA7517; }
.mg-lane h5 { margin: 0 0 6px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--bz-muted); font-weight: 700; }
.mg-lane ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; min-height: 52px; border: 1px dashed var(--bz-line); border-radius: 10px; padding: 6px; }
.mg-card { display: flex; gap: 8px; align-items: center; background: #fff; border: 1px solid var(--bz-line); border-radius: 9px; padding: 7px 9px; font-size: 12px; box-shadow: 0 2px 6px rgba(0, 0, 0, .05); animation: mg-land .6s cubic-bezier(.2, .9, .25, 1.2) both; }
@keyframes mg-land { from { opacity: 0; transform: translateX(-40px) scale(.9); } to { opacity: 1; transform: none; } }
.mg-card .av { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 11px; color: #fff; flex: none; }
.mg-card p { margin: 0; line-height: 1.3; }
.mg-card p small { color: var(--bz-muted); }
.mg-card .tag { margin-left: auto; font-size: 9.5px; font-weight: 800; padding: 2px 7px; border-radius: 99px; white-space: nowrap; }
.lead .av { background: #7F77DD; }
.lead .tag { background: #F2EFFF; color: #5B52C7; }
.need .av { background: #BA7517; }
.need .tag { background: #FFF4E5; color: #9A5B0B; }
.need { border-color: #F4D7A8; }

/* owner toast alert */
.mg-toast { position: relative; margin-top: 2px; display: flex; gap: 10px; align-items: center; background: #fff; color: var(--bz-ink); border-radius: 14px; padding: 10px 14px; box-shadow: 0 18px 40px rgba(0, 0, 0, .4); font-size: 12.5px; opacity: 0; transform: translateY(10px); transition: all .5s cubic-bezier(.2, .8, .2, 1); }
.mg-toast.in { opacity: 1; transform: none; }
.mg-toast i { width: 30px; height: 30px; border-radius: 8px; background: var(--bz-navy); color: #fff; display: grid; place-items: center; font-style: normal; font-weight: 800; }
.mg-toast small { color: var(--bz-muted); }

.mg-foot { max-width: 1180px; margin: 48px auto 0; display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #9AA0B4; font-size: 12px; }
.mg-replay { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .3); border-radius: 99px; padding: 7px 14px; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; transition: background .15s; }
.mg-replay:hover { background: rgba(255, 255, 255, .1); }

/* Motion section phone layout */
@media (max-width: 860px) {
  .mg { padding: 48px 16px 56px; }
  .mg-stage {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 0;
  }
  .mg-wires {
    display: none !important;
  }
  .mg-sources {
    grid-template-rows: none;
    gap: 12px;
  }
  .mg-src {
    height: auto;
    max-height: none;
    min-height: 150px;
    width: 100%;
  }
  .mg-core {
    flex-direction: row;
    padding: 22px 0;
    position: relative;
    gap: 16px;
  }
  .mg-core::before, .mg-core::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 2px;
    height: 22px;
    background: linear-gradient(rgba(59, 209, 160, 0), #3BD1A0);
  }
  .mg-core::before { top: 0; }
  .mg-core::after { bottom: 0; }
  .mg-orb {
    width: 84px;
    height: 84px;
    flex-shrink: 0;
  }
  .mg-orb b { font-size: 12px; }
  .mg-status {
    text-align: left;
    max-width: 200px;
  }
  .mg-board-wrap {
    width: 100%;
    align-self: stretch;
    gap: 14px;
  }
  .mg-board {
    width: 100%;
    transform: none;
  }
  .mg-toast {
    position: static;
    margin-top: 14px;
    width: 100%;
    transform: none;
  }
  .mg-foot {
    flex-direction: column;
    margin-top: 24px;
    text-align: center;
    gap: 16px;
  }
}

/* How it works code card */
.s-code-card {
  background: #0F1320;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 14px 16px;
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.s-code-snippet {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  color: #5BC99A;
  word-break: break-all;
  line-height: 1.4;
}
.s-code-copy-btn {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all .15s ease;
}
.s-code-copy-btn:hover { background: rgba(255, 255, 255, 0.18); }
.s-code-copy-btn.copied { background: #1D9E75; border-color: #1D9E75; }

/* What it does 6 cards */
.s-six-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}
.s-feature-card {
  background: #fff;
  border: 1px solid var(--bz-line);
  border-radius: 18px;
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
}
.s-feature-card .ic {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.s-feature-card h3 { font-size: 18px; margin: 0 0 8px; font-weight: 700; letter-spacing: -.01em; }
.s-feature-card p { color: var(--bz-muted); margin: 0; font-size: 14.5px; line-height: 1.55; }

/* For the owner dashboard mock */
.s-owner-mock {
  background: #FFFFFF;
  border: 1px solid var(--bz-line);
  border-radius: 20px;
  box-shadow: 0 20px 48px -12px rgba(17, 24, 39, 0.12);
  max-width: 980px;
  margin: 44px auto 0;
  overflow: hidden;
}
.s-owner-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: #F8FAFC;
  border-bottom: 1px solid var(--bz-line);
}
.s-owner-title { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 14px; }
.s-owner-badge { font-size: 11px; font-weight: 700; text-transform: uppercase; background: #FEF2F2; color: #DC2626; border: 1px solid #FECACA; padding: 2px 7px; border-radius: 6px; }
.s-owner-grid {
  display: grid;
  grid-template-columns: 240px 1fr 300px;
  min-height: 340px;
}
.s-owner-col { border-right: 1px solid var(--bz-line); padding: 16px; }
.s-owner-col:last-child { border-right: none; }
.s-owner-col h4 { margin: 0 0 12px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--bz-muted); }
.s-owner-chat-item { padding: 10px; border-radius: 10px; background: #F8FAFC; margin-bottom: 8px; font-size: 13px; border: 1px solid #E2E8F0; }
.s-owner-chat-item.active { background: #EEF2FF; border-color: #C7D2FE; }
.s-owner-chat-item b { display: block; font-size: 13px; margin-bottom: 2px; }
.s-owner-chat-item span { font-size: 11.5px; color: var(--bz-muted); }
.s-owner-preview { padding: 16px; display: flex; flex-direction: column; gap: 10px; background: #FAFAFA; }
.s-owner-lead-card { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 12px; padding: 14px; box-shadow: 0 4px 12px rgba(0,0,0,0.04); }
.s-owner-lead-card b { display: block; font-size: 14px; color: #0F172A; }
.s-owner-lead-card span { font-size: 12px; color: var(--bz-muted); }

/* Trust section */
.s-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}
.s-trust-card {
  background: #fff;
  border: 1px solid var(--bz-line);
  border-radius: 16px;
  padding: 24px;
}
.s-trust-card h3 { font-size: 17px; margin: 0 0 8px; font-weight: 700; }
.s-trust-card p { font-size: 14px; color: var(--bz-muted); margin: 0; line-height: 1.55; }

/* More tools inside */
.s-more-tools {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 36px;
}
.s-tool-item {
  background: #fff;
  border: 1px solid var(--bz-line);
  border-radius: 16px;
  padding: 22px;
  display: flex;
  flex-direction: column;
}
.s-tool-item b { font-size: 16px; margin: 10px 0 4px; display: block; }
.s-tool-item span { font-size: 14px; color: var(--bz-muted); line-height: 1.5; }
.s-tool-tag { align-self: flex-start; margin-top: 12px; font-size: 11px; font-weight: 700; color: var(--bz-ink-2); background: var(--bz-page); border-radius: 6px; padding: 3px 8px; }

/* Reduced motion overrides */
@media (prefers-reduced-motion: reduce) {
  .s-widget-window, #hero-widget-window, .s-widget-bubble, .s-browser, .s-wa-float,
  .mg-src, .mg-orb, .mg-board, .mg-card, .mg-toast, .mg-msg, .mg-typing, .mg-wires path {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}

/* Responsive adjustments */
@media (max-width: 980px) {
  .s-six-grid, .s-trust-grid, .s-more-tools { grid-template-columns: repeat(2, 1fr); }
  .s-owner-grid { grid-template-columns: 1fr; }
  .s-owner-col { border-right: none; border-bottom: 1px solid var(--bz-line); }
}

@media (max-width: 900px) {
  .s-browser-content { min-height: 440px; }
  .s-mock-store .mock-cards, .s-mock-salon .mock-cards, .s-mock-shop .mock-cards, .s-mock-cafe .mock-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .s-head { height: 64px; }
  .s-head .wrap { padding: 0 16px; width: 100%; }
  .s-logo { font-size: 21px; }
  .s-head .right { gap: 8px; margin-left: auto; }
  .s-head .right .s-btn { height: 38px; padding: 0 12px; font-size: 13.5px; border-radius: 9px; }
  .s-hero { padding: 32px 0 52px; scroll-margin-top: 64px; }
  .s-hero h1 { font-size: 32px; line-height: 1.15; }
  .s-six-grid, .s-trust-grid, .s-more-tools { grid-template-columns: 1fr; }
  .s-example-tabs {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .s-example-tabs::-webkit-scrollbar { display: none; }
  .s-browser-content { min-height: 500px; padding: 14px; }
  .s-mockup-widget {
    position: absolute;
    width: calc(100% - 16px);
    right: 8px;
    bottom: 8px;
    max-width: calc(100% - 16px);
  }
  .s-widget-window { max-height: 360px; }
  .s-widget-msgs { max-height: 190px; }
  .s-mock-store .mock-cards, .s-mock-salon .mock-cards, .s-mock-coaching .mock-cards, .s-mock-clinic .mock-cards, .s-mock-shop .mock-cards, .s-mock-cafe .mock-cards {
    grid-template-columns: 1fr;
  }
  .s-mockup-footer { margin-bottom: 32px; padding-bottom: 8px; }
}

@media (max-width: 600px) {
  .s-foot .wrap { grid-template-columns: minmax(0, 1fr); }
  .s-wa-float {
    height: 56px;
    width: 56px;
    padding: 0;
    justify-content: center;
    right: 16px;
    bottom: 16px;
    left: auto;
  }
  .s-wa-float span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .s-wa-float .bz-i { width: 28px; height: 28px; }
  .s-wa-float.wa-hidden {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(16px) scale(0.85);
  }
}

@media (max-width: 480px) {
  .s-hero h1 { font-size: 30px; line-height: 1.15; white-space: normal; }
  .s-browser-top { padding: 10px 12px; }
  .s-browser-url { max-width: 180px; font-size: 11px; }
  .s-browser-badge { font-size: 10px; padding: 2px 6px; }
}

/* Talk to us: footer column + floating WhatsApp button */
.s-foot .s-foot-note { margin: 0 0 12px; }
.s-contact-links a { display: inline-flex; align-items: center; gap: 8px; }
.s-contact-links .bz-i { width: 18px; height: 18px; flex: none; }
.s-wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 50; display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 20px 0 16px; border-radius: 999px; background: #25D366; color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; box-shadow: 0 8px 24px rgba(16, 24, 40, .22); transition: transform .15s, box-shadow .15s, opacity .25s ease; }
.s-wa-float:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(16, 24, 40, .28); }
.s-wa-float .bz-i { width: 24px; height: 24px; }
.s-wa-float.wa-hidden { opacity: 0 !important; pointer-events: none !important; transform: translateY(16px) scale(0.85); }

/* Batch W: one assistant across website and WhatsApp. Fixed scene geometry
   keeps every animation to opacity/transform; content remains readable without JS. */
.s-story-hero { padding: 54px 0 40px; }
.s-story-hero .wrap { grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 48px; max-width: 1280px; }
.s-story-hero h1 { font-size: clamp(36px, 3.7vw, 54px); line-height: 1.08; max-width: 530px; }
.s-story-hero .sub { margin: 22px 0 26px; color: #d2d6e7; font-size: 18px; }
.s-story-hero .s-ticks { margin-top: 22px; color: #d2d6e7; }
.story-addon { margin: 12px 0 0; color: #b7bcd3; font-size: 13px; }
.story-scene { position: relative; min-height: 465px; padding: 18px 18px 38px; border: 1px solid #ffffff26; border-radius: 24px; background: linear-gradient(145deg, #ffffff0b, #ffffff02); isolation: isolate; }
.story-scene-top { font-family: system-ui, sans-serif; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 11px; color: #b7bcd3; }
.story-scene-top > span:last-child { flex: 1; text-align: right; }
.story-scene .s-browser-badge { width: 62px; text-align: center; flex: none; position: static; padding: 3px 8px; background: #ffffff17; color: #e8eaf4; border: 1px solid #ffffff30; border-radius: 5px; font-size: 10px; }
.story-devices { display: grid; grid-template-columns: minmax(0, .83fr) 64px minmax(0, 1.22fr); gap: 12px; align-items: center; margin-top: 22px; }
.story-phone { height: 270px; border: 5px solid #30384f; border-radius: 25px; padding: 15px 8px 9px; background: #e8f1eb; color: #183d32; position: relative; z-index: 1; }
.story-phone-notch { position: absolute; width: 44px; height: 7px; border-radius: 0 0 8px 8px; background: #30384f; top: -1px; left: calc(50% - 22px); }
.story-channel { display: flex; align-items: center; justify-content: space-between; gap: 5px; font-size: 10px; font-weight: 750; color: #283351; }
.story-wa { justify-content: flex-start; color: #126145; font-size: 12px; }
.story-wa .bz-i { width: 15px; height: 15px; }
.story-person { font-size: 11px; font-weight: 700; margin: 10px 0; }
.story-person span { display: block; color: #52645d; font-size: 9px; font-weight: 500; margin-top: 2px; }
.story-bubble { border-radius: 9px 9px 9px 2px; padding: 8px; margin-top: 8px; font-size: 11px; line-height: 1.45; }
.story-bubble.customer { background: #fff; color: #25344a; margin-right: 12px; }
.story-bubble.assistant { background: #d1eddc; color: #174e37; margin-left: 8px; border-radius: 9px 9px 2px 9px; }
.story-source { display: block; font-size: 9px; margin-top: 6px; padding-top: 5px; border-top: 1px solid #174e3726; }
.story-hub { position: relative; z-index: 0; width: 64px; height: 78px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #f49b9870; border-radius: 17px; background: #3c3047; color: #ffb9ab; }
.story-hub svg { width: 30px; height: 30px; }
.story-hub b { font-size: 11px; margin-top: 4px; }
.story-hub small { position: absolute; top: 85px; width: 90px; text-align: center; font-size: 9px; color: #d2d6e7; }
.story-wire { position: absolute; width: 20px; height: 2px; top: 38px; background: #ffb9ab; transform-origin: center; }
.story-wire.to-wa { right: 100%; }
.story-wire.to-web { left: 100%; }
.story-laptop.s-browser { position: relative; overflow: visible; width: 100%; height: 282px; padding-bottom: 9px; border: 4px solid #525b74; border-radius: 11px; background: #f5f4f0; color: #26324a; }
.story-laptop::after { content: ''; position: absolute; bottom: -11px; left: -7px; right: -7px; height: 7px; border-radius: 0 0 8px 8px; background: #7e879c; }
.story-browser-bar { display: flex; align-items: center; gap: 6px; padding: 7px 5px; font-size: 8px; color: #58637b; background: #e5e6eb; border-radius: 6px 6px 0 0; }
.story-browser-bar i { font-style: normal; color: #78829a; font-size: 7px; letter-spacing: 1px; }
.story-shop { padding: 10px 10px 8px; }
.story-shop b { display: block; font-family: Georgia, serif; font-size: 19px; font-weight: 500; }
.story-shop > span { display: block; font-size: 9px; color: #536149; margin-top: 2px; }
.story-shop .story-rate { display: inline-block; background: #ece8dc; border-radius: 4px; padding: 4px; font-size: 9px; margin-top: 6px; }
.story-web-chat { padding: 8px; background: #fff; margin: 0 7px; border: 1px solid #dde2eb; border-radius: 8px; }
.story-web-chat .story-person { margin: 6px 0; font-size: 10px; }
.story-web-chat .story-person span { color: #647086; font-size: 9px; }
.story-web-chat .story-bubble { padding: 6px; font-size: 10px; margin-top: 5px; }
.story-web-chat .story-bubble.customer { background: #eff0f6; }
.story-chat-dot { color: #18734c; font-size: 8px; }
.story-launcher { position: absolute; bottom: -23px; right: 8px; background: #e85e56; color: #fff; border-radius: 50%; width: 32px; height: 32px; display: grid; place-items: center; z-index: 2; border: 3px solid #f5f4f0; }
.story-launcher .bz-i { width: 16px; height: 16px; }
.story-inbox { position: relative; z-index: 2; margin: 35px auto 0; border-radius: 13px; padding: 12px; background: #f9fafc; color: #27314a; border: 1px solid #fff; }
.story-inbox-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 11px; }
.story-alert { display: flex; align-items: center; gap: 5px; color: #905027; font-size: 10px; }
.story-alert i { width: 6px; height: 6px; background: #ed7956; border-radius: 50%; }
.story-inbox-row { display: flex; align-items: center; gap: 10px; margin-top: 10px; min-height: 53px; font-size: 11px; }
.story-avatar { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; background: #e5e3f4; color: #51467b; font-size: 15px; }
.story-inbox-row b span { font-weight: 500; color: #52617a; margin-left: 6px; font-size: 10px; }
.story-inbox-row p { margin: 3px 0 5px; color: #52617a; font-size: 10px; }
.story-channel-tags { display: flex; flex-wrap: wrap; gap: 4px; font-size: 9px; color: #4d5c73; }
.story-channel-tags span { border: 1px solid #dfe4ec; border-radius: 4px; padding: 2px 5px; }
.story-controls { min-height: 24px; display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; color: #b7bcd3; font-size: 10px; }
.story-controls button { color: #e8eaf4; font: inherit; border: 0; border-bottom: 1px solid #7e879c; background: transparent; padding: 3px 0; cursor: pointer; min-height: 24px; }
.s-story-hero .s-phone-cap { max-width: none; color: #b7bcd3; font-size: 10px; line-height: 1.5; margin-top: 10px; }
.story-scene[data-phase] [data-beat] { opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; }
.story-scene:is([data-phase="answer"], [data-phase="whatsapp"], [data-phase="reply"], [data-phase="inbox"]) [data-beat="answer"],
.story-scene:is([data-phase="whatsapp"], [data-phase="reply"], [data-phase="inbox"]) [data-beat="whatsapp"],
.story-scene:is([data-phase="reply"], [data-phase="inbox"]) [data-beat="reply"],
.story-scene[data-phase="inbox"] [data-beat="inbox"] { opacity: 1; transform: none; }
.story-scene:is([data-phase="website"], [data-phase="answer"]) .to-web,
.story-scene:is([data-phase="whatsapp"], [data-phase="reply"]) .to-wa { animation: story-wire-pulse 1s ease-in-out infinite; }
.story-scene[data-phase="inbox"] .story-alert i { animation: story-alert-ping 1.2s ease-out 2; }
@keyframes story-wire-pulse { 50% { opacity: .35; transform: scaleX(.65); } }
@keyframes story-alert-ping { 50% { transform: scale(1.5); opacity: .4; } }
.story-how.s-block { padding: 60px 0 64px; }
.story-how h2 { font-size: 34px; }
.story-steps { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 30px 0 0; padding: 0; }
.story-steps .s-step { position: relative; padding: 18px 14px; border-radius: 14px; background: #fff; }
.story-steps .n { width: 25px; height: 25px; font-size: 12px; background: #f0f1f6; color: #4c5872; }
.story-step-icon { position: absolute; right: 15px; top: 17px; color: #c45c47; font-size: 22px; line-height: 1; }
.story-steps h3 { font-size: 15px; margin: 18px 0 8px; }
.story-steps p { font-size: 12px; line-height: 1.6; }
.story-steps a { font-size: 11px; font-weight: 650; color: #ac423b; display: inline-block; margin-top: 12px; text-decoration: underline; }
.story-step-channels { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 9px; font-size: 9px; color: #315943; }
.story-step-channels span { border-radius: 4px; padding: 3px 5px; background: #eef5ef; }
.story-steps.is-visible .story-step-icon { animation: story-step-pop .6s ease both; }
.story-steps li:nth-child(2) { --story-delay: .15s; }.story-steps li:nth-child(3) { --story-delay: .3s; }.story-steps li:nth-child(4) { --story-delay: .45s; }.story-steps li:nth-child(5) { --story-delay: .6s; }
.story-steps.is-visible li .story-step-icon { animation-delay: var(--story-delay, 0s); }
@keyframes story-step-pop { from { transform: translateY(5px) scale(.75); opacity: .4; } to { transform: none; opacity: 1; } }
@media (max-width: 1000px) {
  .s-story-hero .wrap { gap: 28px; grid-template-columns: minmax(0, .85fr) minmax(0, 1.2fr); }
  .story-devices { grid-template-columns: minmax(0, .85fr) 48px minmax(0, 1.2fr); gap: 8px; }
  .story-hub { width: 48px; height: 70px; }.story-wire { width: 14px; top: 34px; }
  .story-hub small { top: 75px; }
  .story-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .s-story-hero { padding: 30px 0; }
  .s-story-hero .wrap { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .s-story-hero h1 { font-size: 36px; max-width: 540px; }
  .s-story-hero .sub { font-size: 16px; line-height: 1.5; margin: 16px 0 20px; }
  .s-story-hero .ctas { flex-wrap: nowrap; gap: 8px; }
  .s-story-hero .ctas .s-btn { width: auto; flex: 1; padding: 0 12px; font-size: 14px; height: 46px; }
  .s-story-hero .s-ticks { font-size: 12px; gap: 14px; margin-top: 18px; }
  .story-addon { font-size: 11px; }
  .story-scene { min-height: 414px; padding: 12px; border-radius: 18px; }
  .story-devices { grid-template-columns: minmax(0, .9fr) 42px minmax(0, 1.25fr); gap: 7px; margin-top: 18px; }
  .story-hub { width: 42px; height: 67px; border-radius: 12px; }.story-hub svg { width: 25px; height: 25px; }.story-hub b { font-size: 9px; }.story-hub small { width: 68px; font-size: 8px; top: 73px; }
  .story-wire { width: 12px; top: 32px; }
  .story-phone { height: 266px; border-width: 4px; padding: 14px 6px 6px; border-radius: 18px; }
  .story-channel { font-size: 9px; }.story-wa { font-size: 10px; }.story-wa .bz-i { width: 12px; height: 12px; }
  .story-person { font-size: 10px; }.story-person span { font-size: 8px; }
  .story-bubble { font-size: 10px; padding: 6px; }.story-source { font-size: 8px; }
  .story-laptop.s-browser { height: 266px; border-width: 3px; }
  .story-browser-bar { font-size: 7px; gap: 3px; padding: 6px 3px; }.story-browser-bar i { font-size: 5px; letter-spacing: 0; }
  .story-shop { padding: 7px 6px; }.story-shop b { font-size: 16px; }.story-shop > span { font-size: 8px; }.story-shop .story-rate { font-size: 8px; }
  .story-web-chat { padding: 6px; margin: 0 4px; }.story-web-chat .story-bubble { font-size: 9px; padding: 5px; }
  .story-inbox { margin-top: 30px; padding: 10px; }.story-inbox-row { gap: 7px; }.story-inbox-row b span { font-size: 9px; margin-left: 3px; }.story-inbox-row p { font-size: 9px; }.story-channel-tags { font-size: 8px; }
  .story-scene-top { font-size: 9px; }.story-controls { font-size: 9px; }
  .story-how.s-block { padding: 40px 0; }.story-how h2 { font-size: 28px; }
  .story-steps { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 22px; }
  .story-steps .s-step { padding: 16px 46px 16px 52px; }.story-steps .n { position: absolute; left: 14px; top: 17px; }.story-steps h3 { margin: 0 0 5px; font-size: 16px; }.story-steps p { font-size: 13px; }.story-step-channels { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .story-scene [data-beat], .story-steps .story-step-icon { transition: none !important; animation: none !important; opacity: 1 !important; transform: none !important; }
  .story-scene .story-wire, .story-scene .story-alert i { animation: none !important; }
  .story-controls button { display: none; }
}
