/* SiteBirds marketing + wizard: white, modern. Loaded last. */

:root {
  --sb-bg: #ffffff;
  --sb-bg-soft: #f4f4f5;
  --sb-ink: #09090b;
  --sb-muted: #52525b;
  --sb-line: #e4e4e7;
  --sb-accent: #4f46e5;
  --sb-accent-ink: #3730a3;
}

html,
body,
body.wizard-mode {
  background: #ffffff !important;
  color: #09090b !important;
}

body::before,
body::after,
.hero::before,
.hero::after,
body.wizard-mode .hero::before,
body.wizard-mode .hero::after,
.wiz-vignette,
.wiz-stars,
.wiz-stars-2,
.wiz-stars-3,
.wiz-grid-overlay,
.wiz-shooting-star {
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
}

.hero,
body.wizard-mode .hero,
.landing-sections,
#features,
#how-it-works,
#pricing,
#faq,
#comparison,
#blog,
.cta-section,
.site-footer,
footer.site-footer {
  background: #ffffff !important;
  color: #09090b !important;
}

#how-it-works,
#pricing {
  background: #fafafa !important;
}

.nav,
.nav.scrolled,
body.wizard-mode .nav,
body.wizard-mode .nav.scrolled,
header.site-header,
.site-header {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid #e4e4e7 !important;
  box-shadow: none !important;
}

.nav__logo,
.nav__logo span,
.nav a,
.nav__links a,
.nav__login,
.lang-selector__btn,
.lang-selector__current,
.site-header a,
.site-header .site-brand,
.site-header .brand,
body.wizard-mode .nav__logo {
  color: #09090b !important;
  text-shadow: none !important;
}

.nav__links a {
  color: #3f3f46 !important;
  font-weight: 550 !important;
}

.nav__links a:hover {
  color: #09090b !important;
}

.nav__cta,
.hero-cta__btn,
.cta-section__btn,
.price-card__btn--primary,
.wiz-submit,
.purchase-bar__btn--buy {
  background: #09090b !important;
  color: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

.nav__cta:hover,
.hero-cta__btn:hover,
.cta-section__btn:hover,
.price-card__btn--primary:hover,
.wiz-submit:hover {
  background: #27272a !important;
  transform: none !important;
  box-shadow: none !important;
}

.hero__title,
.hero-cta__title,
.section-title,
.cta-section__title,
.wiz-intro__title,
.wizard-card__title,
.price-card__name,
.site-footer h3,
.footer-col__title,
h1, h2, h3 {
  color: #09090b !important;
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: #09090b !important;
}

.hero__title span {
  color: #4f46e5 !important;
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: #4f46e5 !important;
}

.hero__subtitle,
.hero-cta__sub,
.hero-intro,
.wiz-intro__sub,
.wizard-card p,
.wizard-card__subtitle,
#features p,
#how-it-works p,
#pricing p,
#faq p,
.cta-section p,
.site-footer p,
.hero-cta__feature,
.hero__proof-item {
  color: #52525b !important;
}

.hero__badge,
.wiz-intro__badge {
  background: #eef2ff !important;
  color: #3730a3 !important;
  border: 1px solid #c7d2fe !important;
}

.hero-cta-wrap,
.hero-cta-wrap::before,
.hero-cta-wrap::after,
.hero-cta-wrap:hover {
  box-shadow: none !important;
  filter: none !important;
  background-image: none !important;
}

.hero-cta,
.wizard-card,
body.wizard-mode .wizard-card,
.pricing-card,
.price-card,
.faq-item,
.feature-card,
.compare-table,
.card,
.hiw-card,
.step-card {
  background: #ffffff !important;
  color: #09090b !important;
  border: 1px solid #e4e4e7 !important;
  box-shadow: 0 1px 2px rgba(9, 9, 11, 0.04) !important;
}

.hero-cta::before,
.hero-cta::after,
.wizard-card::before,
.wizard-card::after,
body.wizard-mode .wizard-card::before,
body.wizard-mode .wizard-card::after {
  display: none !important;
}

input,
select,
textarea,
.scan-url-input {
  background: #ffffff !important;
  color: #09090b !important;
  border: 1px solid #d4d4d8 !important;
  box-shadow: none !important;
}

input:focus,
select:focus,
textarea:focus {
  outline: 2px solid #c7d2fe !important;
  border-color: #4f46e5 !important;
}

.wiz-tpl-preview__panel,
.wiz-tpl-preview__topbar,
.wiz-tpl-preview__actions {
  background: #fafafa !important;
  color: #09090b !important;
}

body.wizard-mode .wiz-choice-card,
body.wizard-mode .wiz-choice-card--highlight {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  box-shadow: none !important;
}

body.wizard-mode .wiz-choice-card:hover,
body.wizard-mode .wiz-choice-card--highlight:hover {
  background: #fafafa !important;
  border-color: #a5b4fc !important;
  box-shadow: none !important;
}

body.wizard-mode .wiz-choice-card__title,
body.wizard-mode .wiz-choice-card h3 {
  color: #09090b !important;
}

body.wizard-mode .wiz-choice-card__desc {
  color: #52525b !important;
}

body.wizard-mode .wiz-choice-card--highlight {
  background: #eef2ff !important;
  border-color: #a5b4fc !important;
}

body.wizard-mode .wiz-step-dot {
  background: #e4e4e7 !important;
}

body.wizard-mode .wiz-step-dot.active {
  background: #4f46e5 !important;
}

.lang-selector__btn,
.lang-menu__button {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  color: #09090b !important;
}

.site-footer,
footer.site-footer,
.cta-section {
  border-top: 1px solid #e4e4e7 !important;
}

.site-footer a,
.cta-section a,
.footer-col__list a,
.site-footer__links a,
.site-footer__legal a {
  color: #52525b !important;
}

.site-footer a:hover,
.footer-col__list a:hover {
  color: #09090b !important;
}

.price-card--featured,
.pricing-card--featured {
  border-color: #4f46e5 !important;
}

.nav__mobile-toggle {
  color: #09090b !important;
}
