/* SiteBirds premium product layer — intentionally loaded after the legacy theme. */
:root {
  --sb-violet: #6253ef;
  --sb-violet-2: #8b5cf6;
  --sb-ink: #111126;
  --sb-copy: #53546a;
  --sb-line: rgba(79, 70, 229, .13);
  --sb-soft: #f7f7ff;
  --sb-mint: #46c7a0;
}

body {
  background: #fff !important;
  color: var(--sb-ink) !important;
}

/* The marketing language menu must not inherit the retired dark theme. */
body .nav .lang-selector__btn {
  color:#303145 !important;
  background:#f7f6ff !important;
  border-color:#ded9f2 !important;
  min-height:44px;
}
body .nav .lang-selector__dropdown {
  color-scheme:light;
  background:#fff !important;
  border:1px solid #ded9ee !important;
  border-radius:16px !important;
  box-shadow:0 18px 48px rgba(42,30,92,.16) !important;
  max-height:calc(100dvh - 110px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
body .nav .lang-selector__option {
  color:#303145 !important;
  min-height:44px;
  background:transparent !important;
}
body .nav .lang-selector__option:hover,
body .nav .lang-selector__option:focus-visible,
body .nav .lang-selector__option.active {
  color:#4633b4 !important;
  background:#f0edff !important;
}
body .nav .lang-selector__btn:focus-visible,
body .nav .lang-selector__option:focus-visible {
  outline:3px solid #a99aef;
  outline-offset:2px;
}

.nav,
.nav.scrolled {
  padding: 12px 0 !important;
  background: rgba(255,255,255,.86) !important;
  border-bottom: 1px solid rgba(24,24,48,.07) !important;
  box-shadow: 0 10px 40px rgba(56,42,120,.04) !important;
}

.nav__inner { max-width: 1280px !important; }
.nav__logo { letter-spacing: -.04em; font-size: 21px !important; }
.nav__logo svg { box-shadow: 0 8px 18px rgba(99,102,241,.26); }
.nav__links { gap: 26px !important; }
.nav__links a { color: #4c4d61 !important; font-weight: 600 !important; }
.nav__cta {
  min-height: 42px;
  padding: 0 20px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #6253ef, #7c5cf1) !important;
  box-shadow: 0 9px 22px rgba(98,83,239,.24) !important;
}
.nav__links .nav__cta {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 0 20px !important;
  color: #fff !important;
}
.nav__links .nav__cta:hover {
  color:#fff !important;
  background:linear-gradient(135deg,#5144dc,#744fe5) !important;
  box-shadow:0 14px 30px rgba(81,68,220,.32) !important;
  transform:translateY(-2px) !important;
  text-decoration:none !important;
}
.nav__links .nav__cta:active { transform:translateY(0) scale(.98) !important; }
.nav__links .nav__cta:focus-visible {
  outline:3px solid rgba(98,83,239,.22) !important;
  outline-offset:3px !important;
}

.hero {
  position: relative;
  min-height: 780px !important;
  padding: 144px 0 90px !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 5%, rgba(219,215,255,.82), transparent 28%),
    radial-gradient(circle at 91% 26%, rgba(207,249,237,.66), transparent 24%),
    linear-gradient(180deg, #fbfbff 0%, #fff 76%) !important;
}

.hero::before {
  display: block !important;
  content: "";
  position: absolute;
  inset: 0;
  opacity: .45 !important;
  background-image: radial-gradient(rgba(98,83,239,.16) 1px, transparent 1px) !important;
  background-size: 24px 24px !important;
  mask-image: linear-gradient(to bottom, #000, transparent 68%);
  pointer-events: none;
}

.hero__grid {
  position: relative;
  z-index: 1;
  max-width: 1280px !important;
  grid-template-columns: minmax(0,.83fr) minmax(540px,1.17fr) !important;
  gap: clamp(40px,6vw,88px) !important;
  align-items: center !important;
}

.hero__badge {
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(98,83,239,.15) !important;
  color: #4f46e5 !important;
  box-shadow: 0 8px 28px rgba(79,70,229,.08) !important;
}

.hero__title {
  max-width: 690px;
  font-size: clamp(48px,5.8vw,78px) !important;
  line-height: .98 !important;
  letter-spacing: -.065em !important;
  text-wrap: balance;
}

.hero__title span {
  color: transparent !important;
  background: linear-gradient(110deg,#4f46e5 5%,#8b5cf6 62%,#d946ef) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.hero__subtitle {
  max-width: 620px !important;
  color: var(--sb-copy) !important;
  font-size: clamp(18px,1.8vw,21px) !important;
  line-height: 1.65 !important;
}

.hero__proof { gap: 10px 18px !important; }
.hero__proof-item {
  color: #45465b !important;
  font-weight: 650 !important;
}
.hero__proof-item svg { fill: var(--sb-mint) !important; }

.hero-cta-wrap {
  width: 100% !important;
  max-width: 650px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.hero-cta-wrap::before { display: none !important; }

.sb-product-demo {
  position: relative;
  border: 1px solid rgba(79,70,229,.15);
  border-radius: 28px;
  padding: 10px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 40px 100px rgba(45,37,102,.18), 0 4px 16px rgba(45,37,102,.08);
  backdrop-filter: blur(20px);
  transform: perspective(1200px) rotateY(-2deg) rotateX(1deg);
}

.sb-product-demo::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -30px;
  bottom: -32px;
  z-index: -1;
  border-radius: 50%;
  background: linear-gradient(135deg,#ddd6fe,#bbf7d0);
  filter: blur(3px);
}

.sb-demo-browser {
  overflow: hidden;
  min-height: 470px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 20px;
  background: #fff;
}

.sb-demo-topbar {
  height: 46px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 15px;
  background: #fafaff;
  border-bottom: 1px solid #ececf5;
}

.sb-demo-dot { width: 8px; height: 8px; border-radius: 50%; background: #d9d9e5; }
.sb-demo-address {
  flex: 1;
  max-width: 230px;
  margin: 0 auto;
  padding: 6px 14px;
  border-radius: 9px;
  background: #fff;
  color: #77788e;
  font-size: 11px;
  text-align: center;
  border: 1px solid #e9e9f2;
}

.sb-demo-site { position: relative; min-height: 424px; overflow: hidden; background: linear-gradient(135deg,#f7f7ff,#fff); }
.sb-demo-nav { display:flex; align-items:center; justify-content:space-between; padding:20px 26px; }
.sb-demo-brand { font-size: 14px; font-weight: 850; letter-spacing: -.03em; }
.sb-demo-navlinks { display:flex; gap:16px; color:#77788b; font-size:10px; }
.sb-demo-hero { padding: 38px 26px 50px; max-width: 58%; }
.sb-demo-kicker { color:#6253ef; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.sb-demo-heading { margin:12px 0; color:#17172c; font-size:34px; line-height:1.02; letter-spacing:-.055em; font-weight:850; }
.sb-demo-copy { max-width:290px; color:#6b6c7f; font-size:12px; line-height:1.6; }
.sb-demo-button { display:inline-flex; margin-top:19px; padding:10px 15px; border-radius:10px; background:#17172c; color:#fff; font-size:10px; font-weight:750; }
.sb-demo-art {
  position:absolute;
  width:270px;
  height:320px;
  right:-24px;
  top:74px;
  border-radius:140px 0 0 22px;
  background:
    radial-gradient(circle at 35% 30%,#fff 0 9%,transparent 10%),
    linear-gradient(145deg,#c4b5fd,#7c5cf1 55%,#5eead4);
  box-shadow: -20px 22px 50px rgba(98,83,239,.2);
}
.sb-demo-art::before,.sb-demo-art::after { content:""; position:absolute; border-radius:50%; background:rgba(255,255,255,.25); }
.sb-demo-art::before { width:105px;height:105px;left:38px;bottom:38px; }
.sb-demo-art::after { width:42px;height:42px;left:160px;top:46px; }

.sb-demo-chat {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 260px;
  padding: 15px;
  border: 1px solid rgba(79,70,229,.14);
  border-radius: 17px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 22px 55px rgba(35,29,83,.22);
  animation: sb-float 4s ease-in-out infinite;
}
.sb-demo-chat-head { display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:11px;font-weight:800; }
.sb-demo-avatar { width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#6253ef,#9b72f2);color:#fff;font-size:12px; }
.sb-demo-online { width:7px;height:7px;margin-left:auto;border-radius:50%;background:#43c99b;box-shadow:0 0 0 4px rgba(67,201,155,.12); }
.sb-demo-message { width:88%;margin-bottom:8px;padding:9px 10px;border-radius:11px 11px 11px 3px;background:#f1efff;color:#42435a;font-size:10px;line-height:1.45; }
.sb-demo-message--user { width:74%;margin-left:auto;border-radius:11px 11px 3px 11px;background:#17172c;color:#fff; }
.sb-demo-typing { display:flex;gap:3px;padding:5px 0 0 4px; }
.sb-demo-typing i { width:4px;height:4px;border-radius:50%;background:#9994c5;animation:sb-bounce 1.2s infinite; }
.sb-demo-typing i:nth-child(2){animation-delay:.15s}.sb-demo-typing i:nth-child(3){animation-delay:.3s}

.sb-demo-caption { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 8px 4px; }
.sb-demo-caption strong { display:block;font-size:14px;letter-spacing:-.02em; }
.sb-demo-caption span { display:block;color:#737489;font-size:11px;margin-top:2px; }
.sb-demo-cta { flex-shrink:0;padding:11px 15px;border-radius:11px;background:linear-gradient(135deg,#6253ef,#8b5cf6);color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 18px rgba(98,83,239,.24); }

@keyframes sb-float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)} }
@keyframes sb-bounce { 0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1} }

/* Product sections: softer rhythm, richer cards, less template-like. */
#how-it-works,#features,#pricing,#comparison,#faq,#blog,.cta-section { padding-top: 104px !important; padding-bottom: 104px !important; }
.section-label { color:#6253ef !important; letter-spacing:.12em !important; }
.section-title { letter-spacing:-.045em !important; line-height:1.04 !important; }
.section-subtitle { color:#55566b !important; }
#how-it-works { background:linear-gradient(180deg,#fafafe,#f6f6fb) !important; }
#features { background:#fff !important; }
#pricing { background:linear-gradient(180deg,#f7f7fb,#f0f0f8) !important; }
#comparison { background:#fff !important; }
#faq { background:linear-gradient(180deg,#f8f8fc,#fff) !important; }
#blog { background:#fff !important; }
.feature-card,.hiw-card,.price-card,.faq-item,.blog-card {
  border-radius: 20px !important;
  border-color: rgba(35,35,64,.09) !important;
  box-shadow: 0 12px 38px rgba(45,37,102,.06) !important;
}
.feature-card:hover,.hiw-card:hover,.blog-card:hover { transform:translateY(-5px) !important;box-shadow:0 24px 50px rgba(45,37,102,.11) !important; }
.price-card--featured { box-shadow:0 24px 64px rgba(98,83,239,.15) !important; }
.cta-section { background:linear-gradient(135deg,#f0efff,#f9f7ff 52%,#effcf8) !important; }

/* Contrast-safe marketing components (WCAG AA for normal-sized copy). */
.step-card {
  display:flex !important;
  min-height:328px !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:30px 24px 28px !important;
  border:1px solid rgba(35,35,64,.1) !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 12px 34px rgba(45,37,102,.06) !important;
}
.steps-grid { align-items:stretch !important;gap:18px !important; }
.step-card__number { margin:0 auto 22px !important; }
.step-card__time { margin:0 0 13px !important; }
.step-card__title { margin:0 0 10px !important;line-height:1.25 !important; }
.step-card__text { max-width:26ch !important;line-height:1.65 !important; }
.step-card__number,.feature-card__icon {
  display:grid !important;
  place-items:center !important;
  width:54px !important;
  height:54px !important;
  border-radius:17px !important;
  color:#5b4ce6 !important;
  background:linear-gradient(145deg,#f1efff,#e8f9f4) !important;
  border:1px solid rgba(98,83,239,.1) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 26px rgba(78,65,198,.11) !important;
  font-size:0 !important;
  transform:rotate(-2deg);
}
.step-card__number svg,.feature-card__icon svg {
  width:27px !important;
  height:27px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.step-card:nth-child(2) .step-card__number,
.feature-card:nth-child(2) .feature-card__icon,
.feature-card:nth-child(5) .feature-card__icon {
  color:#087d73 !important;
  background:linear-gradient(145deg,#e8fbf5,#eef7ff) !important;
  transform:rotate(2deg);
}
.step-card:nth-child(3) .step-card__number,
.feature-card:nth-child(3) .feature-card__icon,
.feature-card:nth-child(6) .feature-card__icon {
  color:#9b3bb5 !important;
  background:linear-gradient(145deg,#f9edff,#f3efff) !important;
}
.step-card:nth-child(4) .step-card__number,
.feature-card:nth-child(4) .feature-card__icon {
  color:#2563a9 !important;
  background:linear-gradient(145deg,#edf5ff,#f0efff) !important;
  transform:rotate(2deg);
}
.step-card:hover .step-card__number,.feature-card:hover .feature-card__icon {
  transform:translateY(-2px) rotate(0deg) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 32px rgba(78,65,198,.17) !important;
}
.step-card__text,.feature-card__text { color:#55566b !important; }
.step-card__time { color:#087a58 !important;background:#e8f8f2 !important; }

.pricing-billing-toggle__wrap {
  background:#e4e4ee !important;
  border-color:#d4d4df !important;
  box-shadow:inset 0 1px 3px rgba(23,23,45,.08) !important;
}
.pricing-billing-toggle__btn { color:#4d4e62 !important; }
.pricing-billing-toggle__btn.active {
  color:#fff !important;
  background:linear-gradient(135deg,#5447dc,#7257e8) !important;
  box-shadow:0 5px 14px rgba(84,71,220,.24) !important;
}
.pricing-billing-note { color:#55566b !important; }
.price-card {
  padding:36px 28px !important;
  border:1px solid #dcdce8 !important;
  background:#fff !important;
}
.price-card--popular {
  border:2px solid #6657e8 !important;
  background:linear-gradient(180deg,#f3f1ff 0%,#fff 34%) !important;
  box-shadow:0 24px 64px rgba(84,71,220,.16) !important;
}
.price-card__badge { background:linear-gradient(135deg,#5447dc,#7357e8) !important;color:#fff !important; }
.price-card__name { color:#17172c !important; }
.price-card__desc,.price-card__period,.price-card__currency { color:#55566b !important; }
.price-card__price { color:#17172c !important; }
.price-card__features li { color:#414256 !important;border-bottom-color:#ececf3 !important; }
.price-card__features li svg { fill:#087a58 !important; }
.price-card__features li.disabled { color:#737488 !important; }
.price-card__features li.disabled svg { fill:#737488 !important; }
.price-card__btn--outline {
  color:#4f46d8 !important;
  border:1.5px solid #968cf0 !important;
  background:#fff !important;
}
.price-card__btn--outline:hover { color:#fff !important;background:#5548dc !important;border-color:#5548dc !important; }
.price-card__btn--primary { color:#fff !important;background:linear-gradient(135deg,#111126,#292943) !important; }

.compare-table {
  overflow:hidden;
  border:1px solid #dedee8 !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 18px 45px rgba(45,37,102,.06) !important;
}
.compare-table th { color:#515267 !important;background:#f7f7fb !important;border-bottom-color:#dcdce7 !important; }
.compare-table th:first-child { color:#303145 !important; }
.compare-table td { color:#55566b !important;border-bottom-color:#ececf2 !important; }
.compare-table td:first-child { color:#414256 !important; }
.compare-table .muted { color:#55566b !important; }
.compare-table .highlight { color:#087a58 !important; }

.faq-list { max-width:820px !important; }
.faq-item {
  margin-bottom:10px !important;
  overflow:hidden;
  border:1px solid #dedee8 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(45,37,102,.045) !important;
}
.faq-item__q { padding:21px 22px !important;color:#242538 !important; }
.faq-item__q:hover { color:#4f46d8 !important;background:#faf9ff !important; }
.faq-item__q svg { fill:#55566b !important; }
.faq-item__a p { padding:0 22px;color:#55566b !important; }

.blog-card { background:#fff !important;border-color:#dedee8 !important; }
.blog-card__img { background:linear-gradient(135deg,#f0edff,#eaf9f5) !important; }
.blog-card__img-placeholder { color:#6759dd !important; }
.blog-card__title { color:#202134 !important; }
.blog-card__excerpt { color:#55566b !important; }
.blog-card__tag { color:#4f46d8 !important;background:#eeecff !important; }
.blog-card__read { color:#4f46d8 !important; }

.cta-section__sub { color:#55566b !important; }
.cta-section .cta-section__btn {
  color:#fff !important;
  background:linear-gradient(135deg,#17172c,#34344e) !important;
  box-shadow:0 12px 28px rgba(23,23,44,.2) !important;
}
.site-footer .site-brand span,.footer-brand__name { color:#17172c !important; }
.site-footer p,.site-footer span,.site-footer a { color:#55566b !important; }
.site-footer h3 { color:#242538 !important; }
.site-footer a:hover { color:#4f46d8 !important; }

/* Wizard: focused app experience instead of a marketing card. */
body.wizard-mode { background:#f7f7fc !important; }
body.wizard-mode .nav { position:absolute !important; }
body.wizard-mode .hero {
  min-height:100vh !important;
  padding:118px 20px 70px !important;
  background:
    radial-gradient(circle at 18% 12%,rgba(220,216,255,.95),transparent 29%),
    radial-gradient(circle at 88% 82%,rgba(204,250,235,.75),transparent 28%),
    #f8f8fd !important;
}
body.wizard-mode .hero::before { opacity:.38 !important; }
body.wizard-mode .hero > .container { width:100% !important; }
body.wizard-mode .hero__grid { display:block !important;max-width:1100px !important;margin:0 auto !important; }
body.wizard-mode .wizard-card {
  position:relative;
  width:100% !important;
  max-width:960px !important;
  margin:0 auto !important;
  height:720px !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  padding:34px clamp(24px,5vw,58px) 48px !important;
  border:1px solid rgba(79,70,229,.13) !important;
  border-radius:28px !important;
  background:rgba(255,255,255,.9) !important;
  box-shadow:0 30px 90px rgba(45,37,102,.14) !important;
  backdrop-filter:blur(24px) !important;
}
body.wizard-mode .wizard-card::before { display:none !important; }
body.wizard-mode .wizard-card:not(.sb-wiz-active-flow) { overflow-y:auto !important; }
body.wizard-mode .wiz-progress__status,
body.wizard-mode .wiz-done__title {
  color:#242538 !important;
  background:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:currentColor !important;
}
body.wizard-mode .wiz-progress__sub,
body.wizard-mode .wiz-progress__pct { color:#626377 !important; }
body.wizard-mode .wiz-progress__bar { background:#e8e7f0 !important; }
body.wizard-mode .wiz-intro { max-width:680px !important;margin:0 auto 25px !important;text-align:center !important; }
body.wizard-mode .wiz-intro__title { font-size:clamp(30px,4vw,48px) !important;letter-spacing:-.055em !important; }
body.wizard-mode .wiz-intro__sub { max-width:620px !important;margin:10px auto 0 !important;font-size:17px !important;line-height:1.6 !important; }
body.wizard-mode .wiz-step-indicator { gap:6px !important;margin:0 auto 26px !important; }
body.wizard-mode .wiz-step-dot { width:26px !important;height:5px !important;border-radius:99px !important; }
body.wizard-mode .wizard-card__title { font-size:22px !important;letter-spacing:-.03em !important; }
body.wizard-mode .wiz-choice-cards--two { grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important; }
body.wizard-mode .wiz-choice-card {
  min-height:210px !important;
  border-radius:20px !important;
  padding:28px !important;
  text-align:left !important;
  background:#fff !important;
  box-shadow:0 8px 26px rgba(45,37,102,.05) !important;
}
body.wizard-mode .wiz-choice-card:hover,body.wizard-mode .wiz-choice-card:focus-visible { transform:translateY(-4px) !important;border-color:#7c6ff4 !important;box-shadow:0 22px 45px rgba(79,70,229,.12) !important;outline:none !important; }
body.wizard-mode .wiz-choice-card--highlight { background:linear-gradient(145deg,#f4f2ff,#fff) !important;border-color:rgba(98,83,239,.28) !important; }
body.wizard-mode .wiz-choice-card__icon { width:52px !important;height:52px !important;border-radius:15px !important;margin:0 0 30px !important; }
body.wizard-mode .wiz-choice-card__title { font-size:19px !important;margin-bottom:7px !important; }
body.wizard-mode .wiz-choice-card__desc { font-size:14px !important;line-height:1.55 !important; }
body.wizard-mode .wiz-vibe-card__icon svg {
  width:24px;
  height:24px;
  fill:none;
  stroke:#6253ef;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.wizard-mode .wiz-field input,body.wizard-mode .wiz-field select,body.wizard-mode .wiz-field textarea,body.wizard-mode .wiz-unique-input {
  min-height:50px !important;border-radius:13px !important;background:#fbfbfe !important;border-color:#dedeea !important;color:#18182d !important;
}
body.wizard-mode .wiz-submit { min-height:52px !important;border-radius:14px !important;background:linear-gradient(135deg,#6253ef,#8b5cf6) !important;box-shadow:0 12px 25px rgba(98,83,239,.22) !important; }
body.wizard-mode .wiz-back { color:#626377 !important; }
body.wizard-mode .site-footer { display:none !important; }

/* Every AI-wizard screen uses one calm, fixed canvas with thumb-friendly navigation. */
body.wizard-mode .wizard-card.sb-wiz-active-flow .wiz-intro { display:none !important; }
body.wizard-mode .sb-wiz-active-stage {
  display:flex !important;
  min-height:0 !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
}
body.wizard-mode .sb-wiz-active-stage > .wiz-step-indicator,
body.wizard-mode .sb-wiz-active-stage > .sb-wiz-original-back,
body.wizard-mode .sb-wiz-active-stage > .wiz-footer { display:none !important; }
body.wizard-mode .sb-wiz-active-stage > .wizard-card__title { margin:0 !important; }
body.wizard-mode .sb-wiz-active-stage > .wizard-card__subtitle { margin:5px 0 10px !important; }
body.wizard-mode .sb-wiz-micro-progress {
  width:max-content;
  margin:0 0 8px auto;
  padding:4px 9px;
  border:1px solid #dedbf7;
  border-radius:99px;
  color:#5d51d8;
  background:#f3f1ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}
body.wizard-mode .sb-wiz-microdeck {
  min-height:0;
  flex:1 1 auto;
  overflow:hidden;
}
body.wizard-mode .sb-wiz-microstep {
  height:100%;
  min-height:0;
  padding:4px 5px 8px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#c7c2ef transparent;
}
body.wizard-mode .sb-wiz-microstep[hidden] { display:none !important; }
body.wizard-mode .sb-wiz-micro-nav {
  position:sticky;
  z-index:20;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:10px;
  margin-top:auto;
  padding:12px 0 2px;
  border-top:1px solid #eceaf5;
  background:linear-gradient(180deg,rgba(255,255,255,.94),#fff 28%);
  box-shadow:0 -10px 24px rgba(45,37,102,.035);
}
body.wizard-mode .sb-wiz-micro-back,
body.wizard-mode .sb-wiz-micro-next {
  min-height:48px;
  border:0;
  border-radius:13px;
  padding:0 20px;
  font:inherit;
  font-size:14px;
  font-weight:750;
  cursor:pointer;
}
body.wizard-mode .sb-wiz-micro-back { color:#4f5063;background:#f3f3f8; }
body.wizard-mode .sb-wiz-micro-back:hover { color:#4037ba;background:#ece9ff; }
body.wizard-mode .sb-wiz-micro-next,
body.wizard-mode .sb-wiz-final-action {
  min-width:170px;
  flex:1 1 auto;
  margin:0 !important;
  color:#fff !important;
  background:linear-gradient(135deg,#6253ef,#7c5ce7) !important;
  box-shadow:0 10px 22px rgba(98,83,239,.2) !important;
}
body.wizard-mode .sb-wiz-micro-next:hover,
body.wizard-mode .sb-wiz-final-action:hover { background:linear-gradient(135deg,#5044dc,#6948d8) !important; }
body.wizard-mode .sb-wiz-final-action[hidden],
body.wizard-mode .sb-wiz-micro-next[hidden] { display:none !important; }

/* Clone input and confirmation share the same fixed card and pinned actions. */
body.wizard-mode .wizard-card.sb-wiz-clone-flow { overflow:hidden !important; }
body.wizard-mode .sb-wiz-clone-flow .wiz-intro { display:none !important; }
body.wizard-mode .sb-wiz-clone-flow #wizStep0,
body.wizard-mode .sb-wiz-clone-flow #wizMigrateForm {
  display:flex !important; flex:1 1 auto; min-height:0; flex-direction:column;
}
body.wizard-mode .sb-wiz-clone-flow #wizMigrateForm { margin-top:0 !important; }
body.wizard-mode .sb-wiz-clone-flow .wiz-field label { text-align:left !important; }
body.wizard-mode .sb-wiz-clone-flow .wiz-migrate-consent__label { color:#44445c !important; }
body.wizard-mode .sb-wiz-clone-flow .wiz-migrate-consent { min-height:44px;align-items:center; }
body.wizard-mode .sb-clone-deck { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:4px 2px 16px; }
body.wizard-mode .sb-clone-nav .wiz-migrate-back { margin:0 !important; width:auto !important; flex:0 0 auto; }
body.wizard-mode .sb-clone-nav .wiz-submit { width:auto !important; }
body.wizard-mode #wizCloneConfirm input,
body.wizard-mode #wizCloneConfirm select { color:#242538 !important;background:#fbfbfe !important;border-color:#dedee8 !important; }
body.wizard-mode #wizAnalyzeResult { background:#f5f3ff !important; border-color:#ded9ff !important; }
body.wizard-mode #wizAnalyzeResult strong { color:#303145 !important; }
body.wizard-mode #wizAnalyzeStats { color:#55566b !important; }

/* Wizard: finish the light-theme conversion for every interactive step. */
body.wizard-mode .wiz-section-label,
body.wizard-mode .wiz-field label,
body.wizard-mode .wiz-mini-form__title {
  color:#303145 !important;
}
body.wizard-mode .wiz-section-label {
  border-top-color:#e8e7f0 !important;
}
body.wizard-mode .wiz-field__help,
body.wizard-mode .wiz-char-count,
body.wizard-mode .wiz-footer,
body.wizard-mode .wiz-upload-zone__hint {
  color:#696a7f !important;
}
body.wizard-mode .wiz-pills .pill,
body.wizard-mode .wiz-toggle-btn {
  display:inline-flex !important;
  min-height:40px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  border:1px solid #dedee8 !important;
  color:#4d4e62 !important;
  background:#fff !important;
  box-shadow:0 4px 12px rgba(45,37,102,.035) !important;
}
body.wizard-mode .wiz-pills .pill:hover,
body.wizard-mode .wiz-toggle-btn:hover {
  color:#4f46d8 !important;
  border-color:#aaa2ef !important;
  background:#f7f5ff !important;
}
body.wizard-mode .wiz-pills .pill.selected,
body.wizard-mode .wiz-toggle-btn.selected {
  color:#4f46d8 !important;
  border-color:#8e83ee !important;
  background:#eeebff !important;
  box-shadow:0 0 0 3px rgba(98,83,239,.1) !important;
}
body.wizard-mode .wiz-vibe-card {
  border:1px solid #dedee8 !important;
  color:#242538 !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(45,37,102,.055) !important;
}
body.wizard-mode .wiz-vibe-card:hover {
  border-color:#a89ff0 !important;
  background:#fbfaff !important;
  box-shadow:0 14px 30px rgba(79,70,216,.1) !important;
}
body.wizard-mode .wiz-vibe-card.selected {
  border-color:#7568e9 !important;
  background:#f2efff !important;
  box-shadow:0 0 0 3px rgba(98,83,239,.11),0 14px 32px rgba(79,70,216,.11) !important;
}
body.wizard-mode .wiz-vibe-card__name {
  color:#27283b !important;
  font-size:14px !important;
  font-weight:700 !important;
}
body.wizard-mode .wiz-vibe-card__desc { color:#68697e !important;font-size:12px !important; }
body.wizard-mode .wiz-tone-card,
body.wizard-mode .wiz-cta-card {
  border:1px solid #dedee8 !important;
  color:#303145 !important;
  background:#fff !important;
  box-shadow:0 7px 18px rgba(45,37,102,.045) !important;
}
body.wizard-mode .wiz-tone-card:hover,
body.wizard-mode .wiz-cta-card:hover {
  border-color:#aaa2ef !important;
  background:#f9f8ff !important;
  box-shadow:0 12px 25px rgba(79,70,216,.08) !important;
}
body.wizard-mode .wiz-tone-card.selected,
body.wizard-mode .wiz-cta-card.selected {
  border-color:#7568e9 !important;
  background:#eeebff !important;
  box-shadow:0 0 0 3px rgba(98,83,239,.1) !important;
}
body.wizard-mode .wiz-tone-card__label,
body.wizard-mode .wiz-cta-card__label,
body.wizard-mode .wiz-tone-card.selected .wiz-tone-card__label,
body.wizard-mode .wiz-cta-card.selected .wiz-cta-card__label {
  color:#3f4055 !important;
  font-weight:650 !important;
}
body.wizard-mode .wiz-upload-zone {
  border:1.5px dashed #b9b4dc !important;
  color:#3f4055 !important;
  background:#faf9ff !important;
}
body.wizard-mode .wiz-upload-zone:hover,
body.wizard-mode .wiz-upload-zone.dragover {
  border-color:#7568e9 !important;
  background:#f3f0ff !important;
  box-shadow:0 10px 26px rgba(79,70,216,.09) !important;
}
body.wizard-mode .wiz-upload-zone__text { color:#414256 !important;font-weight:600 !important; }
body.wizard-mode .wiz-logo-preview {
  border-color:#dedee8 !important;
  background:#fff !important;
}
body.wizard-mode .wiz-logo-preview__name { color:#3f4055 !important; }
body.wizard-mode .wiz-service-add {
  min-width:44px !important;
  border-color:#958bef !important;
  color:#fff !important;
  background:linear-gradient(135deg,#6253ef,#7c5ce7) !important;
}
body.wizard-mode .wiz-service-add:hover { background:linear-gradient(135deg,#5044dc,#6948d8) !important; }
body.wizard-mode .wiz-tag,
body.wizard-mode .wiz-service-tag {
  border-color:#cac5f4 !important;
  color:#4f46d8 !important;
  background:#eeebff !important;
}
body.wizard-mode .wiz-page-check {
  min-height:48px !important;
  border:1px solid #dedee8 !important;
  color:#4d4e62 !important;
  background:#fff !important;
  box-shadow:0 5px 14px rgba(45,37,102,.035) !important;
}
body.wizard-mode .wiz-page-check:hover {
  border-color:#aaa2ef !important;
  color:#4f46d8 !important;
  background:#f9f8ff !important;
}
body.wizard-mode .wiz-page-check.checked {
  border-color:#a79eef !important;
  color:#4037ba !important;
  background:#f2efff !important;
  box-shadow:0 0 0 2px rgba(98,83,239,.07) !important;
}
body.wizard-mode .wiz-page-check__label,
body.wizard-mode .wiz-page-check.checked .wiz-page-check__label { color:inherit !important; }
body.wizard-mode .wiz-page-check__box { border-color:#aaaaba !important;background:#fff !important; }
body.wizard-mode .wiz-page-check.checked .wiz-page-check__box { border-color:#6253ef !important;background:#6253ef !important; }
body.wizard-mode .wiz-color-option {
  border:1px solid #dedee8 !important;
  color:#303145 !important;
  background:#fff !important;
  box-shadow:0 6px 16px rgba(45,37,102,.04) !important;
}
body.wizard-mode .wiz-color-option:hover { border-color:#aaa2ef !important;background:#f9f8ff !important; }
body.wizard-mode .wiz-color-option.selected {
  border-color:#8e83ee !important;
  color:#4037ba !important;
  background:#eeebff !important;
  box-shadow:0 0 0 3px rgba(98,83,239,.09) !important;
}
body.wizard-mode .wiz-color-option__label { color:inherit !important; }
body.wizard-mode .wiz-color-option__desc { color:#626377 !important; }
body.wizard-mode .wiz-color-picker label { color:#4d4e62 !important; }
body.wizard-mode .wiz-color-picker input[type="color"] { border-color:#d6d5e2 !important;background:#fff !important; }
body.wizard-mode .wiz-sector-dropdown {
  border-color:#aaa2ef !important;
  background:#fff !important;
  box-shadow:0 16px 38px rgba(45,37,102,.14) !important;
}
body.wizard-mode .wiz-sector-option { color:#3f4055 !important; }
body.wizard-mode .wiz-sector-option:hover,
body.wizard-mode .wiz-sector-option.highlighted { color:#4037ba !important;background:#eeebff !important; }
body.wizard-mode .wiz-sector-option mark { color:#4037ba !important;background:#ddd8ff !important; }
body.wizard-mode .wiz-social-row input {
  border-color:#dedee8 !important;
  color:#242538 !important;
  background:#fbfbfe !important;
}
body.wizard-mode .wiz-lang-picker__btn {
  border-color:#dedee8 !important;
  color:#303145 !important;
  background:#fbfbfe !important;
  box-shadow:0 5px 14px rgba(45,37,102,.04) !important;
}
body.wizard-mode .wiz-lang-picker__name {
  color:#242538 !important;
  opacity:1 !important;
  -webkit-text-fill-color:#242538 !important;
}
body.wizard-mode .wiz-lang-picker__btn:hover,
body.wizard-mode .wiz-lang-picker.open .wiz-lang-picker__btn {
  border-color:#958bef !important;
  color:#4f46d8 !important;
  background:#f7f5ff !important;
}
body.wizard-mode .wiz-lang-picker__btn:hover .wiz-lang-picker__name,
body.wizard-mode .wiz-lang-picker.open .wiz-lang-picker__name {
  color:#4037ba !important;
  -webkit-text-fill-color:#4037ba !important;
}
body.wizard-mode .wiz-lang-picker__btn:disabled .wiz-lang-picker__name {
  color:#6f7083 !important;
  -webkit-text-fill-color:#6f7083 !important;
}
body.wizard-mode .wiz-lang-picker__arrow { color:#626377 !important; }
body.wizard-mode .wiz-lang-picker__dropdown {
  border-color:#aaa2ef !important;
  background:#fff !important;
  box-shadow:0 18px 42px rgba(45,37,102,.16) !important;
}
body.wizard-mode .wiz-lang-picker__option { color:#4d4e62 !important; }
body.wizard-mode .wiz-lang-picker__option:hover { color:#4f46d8 !important;background:#f7f5ff !important; }
body.wizard-mode .wiz-lang-picker__option.active { color:#4037ba !important;background:#eeebff !important; }
body.wizard-mode .wiz-social-row input::placeholder,
body.wizard-mode .wiz-field input::placeholder,
body.wizard-mode .wiz-field textarea::placeholder,
body.wizard-mode .wiz-unique-input::placeholder { color:#85869a !important; }

body.wizard-mode .sb-wiz-icon {
  display:inline-flex;
  width:24px;
  height:24px;
  flex:0 0 24px;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  color:#6253ef;
  background:#eeebff;
}
body.wizard-mode .sb-wiz-icon svg {
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.wizard-mode .wiz-vibe-card__icon,
body.wizard-mode .wiz-tone-card__icon,
body.wizard-mode .wiz-cta-card__icon { display:flex;justify-content:center; }
body.wizard-mode .wiz-vibe-card__icon .sb-wiz-icon { width:38px;height:38px;border-radius:12px; }
body.wizard-mode .wiz-vibe-card__icon .sb-wiz-icon svg { width:21px;height:21px; }
body.wizard-mode .wiz-tone-card__icon .sb-wiz-icon,
body.wizard-mode .wiz-cta-card__icon .sb-wiz-icon { width:34px;height:34px;border-radius:11px; }
body.wizard-mode .wiz-page-check__label,
body.wizard-mode .wiz-color-option__label,
body.wizard-mode .wiz-pills .pill { align-items:center !important;gap:8px !important; }
body.wizard-mode .wiz-page-check__label,
body.wizard-mode .wiz-color-option__label { display:flex !important; }
body.wizard-mode .wiz-page-check__label .sb-wiz-icon,
body.wizard-mode .wiz-pills .pill .sb-wiz-icon,
body.wizard-mode .wiz-color-option__label .sb-wiz-icon { width:22px;height:22px;flex-basis:22px;border-radius:7px; }
body.wizard-mode .wiz-page-check__label .sb-wiz-icon svg,
body.wizard-mode .wiz-pills .pill .sb-wiz-icon svg,
body.wizard-mode .wiz-color-option__label .sb-wiz-icon svg { width:13px;height:13px; }
body.wizard-mode .wiz-upload-zone__icon .sb-wiz-icon { width:46px;height:46px;border-radius:14px;margin:0 auto; }
body.wizard-mode .wiz-upload-zone__icon .sb-wiz-icon svg { width:24px;height:24px; }
body.wizard-mode .wiz-social-row__icon .sb-wiz-icon { width:38px;height:38px;border-radius:11px; }

/* The email verification dialog follows the same calm light product style. */
body .sb-verify-modal { background:rgba(28,28,52,.46) !important; }
body .sb-verify-card {
  border:1px solid rgba(98,83,239,.16) !important;
  color:#303145 !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 34px 90px rgba(30,25,72,.25) !important;
}
body .sb-verify-badge { color:#4f46d8 !important;background:#eeebff !important; }
body .sb-verify-title { color:#202134 !important; }
body .sb-verify-sub,
body .sb-verify-status,
body .sb-verify-footer { color:#626377 !important; }
body .sb-verify-email { border-color:#dedee8 !important;color:#303145 !important;background:#f7f7fb !important; }
body .sb-verify-label { color:#414256 !important; }
body .sb-verify-input {
  border-color:#d6d5e2 !important;
  color:#202134 !important;
  background:#fff !important;
}
body .sb-verify-input:focus { border-color:#7568e9 !important;box-shadow:0 0 0 4px rgba(98,83,239,.12) !important; }
body .sb-verify-status.is-error { color:#b42318 !important; }
body .sb-verify-status.is-success { color:#087a58 !important; }
body .sb-verify-btn--primary { color:#fff !important;background:linear-gradient(135deg,#6253ef,#7c5ce7) !important; }
body .sb-verify-btn--secondary { border-color:#d6d5e2 !important;color:#414256 !important;background:#f7f7fb !important; }
body .sb-verify-btn--ghost { color:#626377 !important; }
body .sb-verify-close { color:#4d4e62 !important;background:#f3f2fa !important; }

@media (max-width: 980px) {
  .hero { min-height:auto !important; }
  .hero__grid { grid-template-columns:1fr !important;text-align:center; }
  .hero__content { max-width:760px;margin:0 auto; }
  .hero__subtitle { margin-left:auto !important;margin-right:auto !important; }
  .hero__proof { justify-content:center !important; }
  .hero-cta-wrap { margin:0 auto !important; }
  .sb-product-demo { transform:none; }
}

@media (max-width: 700px) {
  .hero { padding:112px 0 64px !important; }
  .hero__title { font-size:clamp(42px,13vw,62px) !important; }
  .sb-demo-browser { min-height:400px; }
  .sb-demo-hero { max-width:76%;padding:28px 18px; }
  .sb-demo-heading { font-size:27px; }
  .sb-demo-art { width:190px;height:270px;right:-58px; }
  .sb-demo-chat { width:225px;right:10px;bottom:12px; }
  .sb-demo-caption { align-items:flex-start;flex-direction:column; }
  .sb-demo-cta { width:100%;text-align:center; }
  body.wizard-mode .hero { min-height:100dvh !important;padding:76px 8px 8px !important; }
  body.wizard-mode .hero > .container { padding-right:0 !important;padding-left:0 !important; }
  body.wizard-mode #sb-chat-widget { display:none !important; }
  body.wizard-mode .wizard-card {
    height:calc(100dvh - 84px) !important;
    padding:20px 18px 14px !important;
    border-radius:20px !important;
  }
  body.wizard-mode .wiz-intro { margin-bottom:12px !important; }
  body.wizard-mode .wiz-intro__badge { margin-bottom:6px !important; }
  body.wizard-mode .wiz-intro__title { font-size:27px !important; }
  body.wizard-mode .wiz-intro__sub { margin-top:6px !important;font-size:13px !important;line-height:1.4 !important; }
  body.wizard-mode .sb-wiz-active-stage { text-align:left !important; }
  body.wizard-mode .sb-wiz-active-stage > .wizard-card__title { font-size:20px !important;line-height:1.2 !important;text-align:left !important; }
  body.wizard-mode .sb-wiz-active-stage > .wizard-card__subtitle { font-size:12px !important;line-height:1.35 !important;text-align:left !important; }
  body.wizard-mode .sb-wiz-micro-progress { margin:0 0 9px auto !important; }
  body.wizard-mode .sb-wiz-microstep { padding:5px 2px 8px; }
  body.wizard-mode .sb-wiz-microstep .wiz-field label,
  body.wizard-mode .sb-wiz-microstep .wiz-q__label { display:block !important;text-align:left !important; }
  body.wizard-mode .sb-wiz-microstep .wiz-field,
  body.wizard-mode .sb-wiz-microstep .wiz-q { margin-bottom:12px !important; }
  body.wizard-mode .sb-wiz-microstep .wiz-field textarea { min-height:78px !important; }
  body.wizard-mode .sb-wiz-microstep .wiz-vibe-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:7px !important; }
  body.wizard-mode .sb-wiz-microstep .wiz-vibe-card { min-height:104px !important;padding:10px 6px !important; }
  body.wizard-mode .sb-wiz-microstep .wiz-vibe-card__desc { display:none !important; }
  body.wizard-mode .sb-wiz-microstep .wiz-vibe-card__icon { margin-bottom:7px !important; }
  body.wizard-mode .sb-wiz-microstep .wiz-tone-grid,
  body.wizard-mode .sb-wiz-microstep .wiz-cta-grid { gap:7px !important; }
  body.wizard-mode .sb-wiz-microstep .wiz-tone-card,
  body.wizard-mode .sb-wiz-microstep .wiz-cta-card { min-height:82px !important;padding:9px 5px !important; }
  body.wizard-mode .sb-wiz-microstep .wiz-pages-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px !important; }
  body.wizard-mode .sb-wiz-microstep .wiz-page-check { min-height:42px !important;padding:7px 8px !important; }
  body.wizard-mode .sb-wiz-micro-nav { gap:8px;padding:10px 0 2px; }
  body.wizard-mode .sb-wiz-micro-back,
  body.wizard-mode .sb-wiz-micro-next,
  body.wizard-mode .sb-wiz-final-action { min-height:46px !important;padding:0 15px !important; }
  body.wizard-mode .sb-wiz-micro-back { flex:0 0 auto; }
  body.wizard-mode .sb-wiz-micro-next,
  body.wizard-mode .sb-wiz-final-action { min-width:0 !important; }
  body.wizard-mode .wiz-choice-cards--two { grid-template-columns:1fr !important; }
  body.wizard-mode .wiz-choice-card { min-height:145px !important;padding:20px !important; }
  body.wizard-mode .wiz-choice-card__icon { margin-bottom:18px !important; }
  .step-card { min-height:0 !important;padding:26px 22px 25px !important; }
}

@media (max-width: 768px) {
  input:not([type='checkbox']):not([type='radio']):not([type='range']),
  textarea,
  select {
    font-size:16px !important;
  }
  .nav__mobile-toggle {
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    border:1px solid #dedee8 !important;
    border-radius:12px !important;
    color:#242538 !important;
    background:#f7f6ff !important;
    font-size:24px !important;
    line-height:1 !important;
    box-shadow:0 6px 18px rgba(45,37,102,.08) !important;
  }
  .nav__mobile-toggle:hover,
  .nav__mobile-toggle:focus-visible {
    color:#4f46d8 !important;
    background:#eeecff !important;
    border-color:#b8b1f2 !important;
    outline:none !important;
  }
  .nav__links.mobile-open {
    top:calc(100% + 8px) !important;
    left:16px !important;
    right:16px !important;
    padding:12px !important;
    gap:4px !important;
    border:1px solid #dedee8 !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 22px 55px rgba(45,37,102,.16) !important;
    backdrop-filter:blur(22px) !important;
  }
  .nav__links.mobile-open li { width:100% !important; }
  .nav__links.mobile-open a:not(.nav__cta) {
    display:flex !important;
    min-height:44px !important;
    align-items:center !important;
    padding:0 12px !important;
    border-radius:10px !important;
    color:#303145 !important;
  }
  .nav__links.mobile-open a:not(.nav__cta):hover,
  .nav__links.mobile-open a:not(.nav__cta):focus-visible {
    color:#4f46d8 !important;
    background:#f4f2ff !important;
    outline:none !important;
  }
  .nav__links.mobile-open .nav__cta {
    display:flex !important;
    width:100% !important;
    min-height:46px !important;
    align-items:center !important;
    justify-content:center !important;
    margin-top:6px !important;
    color:#fff !important;
    background:linear-gradient(135deg,#6253ef,#7c5ce7) !important;
    box-shadow:0 10px 24px rgba(98,83,239,.22) !important;
  }
  .nav__links.mobile-open .nav__cta:hover,
  .nav__links.mobile-open .nav__cta:focus-visible {
    color:#fff !important;
    background:linear-gradient(135deg,#5044dc,#6948d8) !important;
    outline:none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sb-demo-chat,.sb-demo-typing i { animation:none !important; }
  * { scroll-behavior:auto !important; }
}
