/* ============================================================
   Public look presets (Settings → Public Look)
   html[data-ui-look] + .ui-look-*  (header.php)

   soft      = current live UI. No overrides — production unchanged
               until an admin explicitly saves another look.
   sharp     = corporate / boxed
   editorial = magazine / stacked hero
   compact   = dense / tabbed product explorer
   ============================================================ */

html[data-ui-look="soft"],
html.ui-look-soft { /* keep pages.css + theme.css as-is */ }

/* Surfaces tinted from Settings → Brand Colors (--primary / --secondary).
   Soft does not set these, so live colors stay exactly as saved. */
html[data-ui-look="sharp"] {
  --look-paper: color-mix(in srgb, var(--primary) 4%, var(--card));
  --look-wash: var(--muted);
}
html[data-ui-look="editorial"] {
  --look-paper: color-mix(in srgb, var(--primary) 8%, var(--background));
  --look-wash: color-mix(in srgb, var(--secondary) 10%, var(--background));
}
html[data-ui-look="compact"] {
  --look-paper: var(--background);
  --look-wash: color-mix(in srgb, var(--primary) 6%, var(--background));
}
html.dark[data-ui-look="sharp"],
html.dark[data-ui-look="editorial"],
html.dark[data-ui-look="compact"] {
  --look-paper: color-mix(in srgb, var(--primary) 12%, var(--card));
  --look-wash: color-mix(in srgb, var(--secondary) 10%, var(--background));
}

/* ════════════════════════════════════════════════════════════
   SHARP
   ════════════════════════════════════════════════════════════ */
html[data-ui-look="sharp"] {
  --radius-sm: 0.125rem;
  --radius-md: 0.2rem;
  --radius-lg: 0.25rem;
  --radius-xl: 0.3rem;
  --radius-2xl: 0.35rem;
  --radius-3xl: 0.4rem;
}
html[data-ui-look="compact"] {
  --radius-sm: 0.3rem;
  --radius-md: 0.4rem;
  --radius-lg: 0.45rem;
  --radius-xl: 0.5rem;
  --radius-2xl: 0.55rem;
  --radius-3xl: 0.6rem;
}

html[data-ui-look="sharp"] #st-navbar,
html[data-ui-look="sharp"] #st-navbar.is-scrolled {
  background: var(--card);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  border-bottom: 2px solid var(--primary);
}
html[data-ui-look="sharp"] .nav-pill {
  border-radius: 0;
  background: transparent;
}
html[data-ui-look="sharp"] .nav-pill:hover,
html[data-ui-look="sharp"] .nav-pill.active,
html[data-ui-look="sharp"] .nav-pill[aria-current="page"] {
  background: transparent;
  color: var(--primary);
}
html[data-ui-look="sharp"] .st-dropdown { border-radius: 0.2rem; }

html[data-ui-look="sharp"] .st-hero-mesh { display: none; }
html[data-ui-look="sharp"] .st-hero-grid {
  background-size: 28px 28px;
  opacity: 1;
}
html[data-ui-look="sharp"] .st-hero {
  background: var(--look-paper) !important;
}
html[data-ui-look="sharp"] .hero-left .hero-badge {
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.65rem;
}
html[data-ui-look="sharp"] .hero-left .hero-bar {
  width: 2.25rem;
  height: 2px;
  border-radius: 0;
}
html[data-ui-look="sharp"] .hero-right .hero-mockup {
  border-radius: 0;
  transform: none;
  box-shadow: 0 0 0 1px var(--border), 0 12px 32px rgba(15, 23, 42, 0.12);
}
html[data-ui-look="sharp"] .hero-right .hero-mockup:hover { transform: none; }
html[data-ui-look="sharp"] .hero-right .float-chip { display: none; }

/* Accent stripe only on listing/proof cards — not every .st-card (forms, org chart). */
html[data-ui-look="sharp"] .product-card,
html[data-ui-look="sharp"] .trust-proof__card,
html[data-ui-look="sharp"] .bc,
html[data-ui-look="sharp"] .testi-card {
  border-radius: 0;
  box-shadow: none;
}
html[data-ui-look="sharp"] .product-card {
  border: 1px solid var(--border);
  border-left: 3px solid var(--primary);
}
html[data-ui-look="sharp"] .product-card__icon {
  border-radius: 0.2rem;
}
html[data-ui-look="sharp"] .trust-proof__card,
html[data-ui-look="sharp"] .bc {
  border-left: 3px solid var(--primary);
}
html[data-ui-look="sharp"] .product-card:hover,
html[data-ui-look="sharp"] .trust-proof__card:hover,
html[data-ui-look="sharp"] .bc:hover {
  transform: none;
  box-shadow: none;
}
html[data-ui-look="sharp"] .st-stats .st-stat {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border-right: 1px solid var(--border);
}
html[data-ui-look="sharp"] .st-stats .st-stat:last-child { border-right: none; }
@media (max-width: 767px) {
  html[data-ui-look="sharp"] .st-stats .st-stat:nth-child(2n) { border-right: none; }
}
html[data-ui-look="sharp"] .trust-proof__icon { border-radius: 0.15rem; }
html[data-ui-look="sharp"] .section-eyebrow { border-radius: 0; letter-spacing: 0.12em; }

/* ════════════════════════════════════════════════════════════
   EDITORIAL
   ════════════════════════════════════════════════════════════ */
html[data-ui-look="editorial"] .nav-pill {
  border-radius: 999px;
  font-weight: 500;
}
html[data-ui-look="editorial"] .nav-pill::after { display: none; }

html[data-ui-look="editorial"] .st-hero {
  min-height: clamp(480px, 70vh, 640px);
}
@media (min-width: 769px) {
  html[data-ui-look="editorial"] .st-hero {
    min-height: clamp(560px, 82vh, 760px);
  }
}
html[data-ui-look="editorial"] .st-hero {
  background: var(--look-paper) !important;
}
html[data-ui-look="editorial"] .st-hero-grid { display: none; }

@media (min-width: 769px) {
  html[data-ui-look="editorial"] .st-hero-split.hero-no-right {
    grid-template-columns: 1fr;
    text-align: center;
    max-width: min(58rem, 100%);
    margin-inline: auto;
    padding: 4.25rem 0 3rem;
    gap: 2.25rem;
  }
  /* Left split ONLY when the active slide actually has a photo */
  html[data-ui-look="editorial"] .st-hero-split:not(.hero-no-right):has(.hero-copy-slide.is-active[data-has-photo="1"]) {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    text-align: start;
    max-width: none;
    margin-inline: 0;
    padding: 3rem 0 2rem;
    gap: 1.5rem;
  }
  html[data-ui-look="editorial"] .st-hero-split.hero-no-right .hero-left {
    align-items: center;
    width: 100%;
    max-width: 46rem;
    margin-inline: auto;
  }
  html[data-ui-look="editorial"] .st-hero-split.hero-no-right .hero-left .hero-badge,
  html[data-ui-look="editorial"] .st-hero-split.hero-no-right .hero-left .hero-bar {
    margin-inline: auto;
  }
  html[data-ui-look="editorial"] .st-hero-split.hero-no-right .hero-left .hero-title,
  html[data-ui-look="editorial"] .st-hero-split.hero-no-right .hero-left .hero-sub,
  html[data-ui-look="editorial"] .st-hero-split.hero-no-right .hero-copy {
    text-align: center;
    margin-inline: auto;
  }
  html[data-ui-look="editorial"] .st-hero-split.hero-no-right .hero-left .hero-sub {
    max-width: 40rem;
  }
  html[data-ui-look="editorial"] .st-hero-split.hero-no-right .hero-left .hero-actions,
  html[data-ui-look="editorial"] .st-hero-split.hero-no-right .hero-trust,
  html[data-ui-look="editorial"] .st-hero-split.hero-no-right .hero-dots {
    justify-content: center;
  }
  html[data-ui-look="editorial"] .st-hero-split:not(.hero-no-right):has(.hero-copy-slide.is-active[data-has-photo="1"]) .hero-left { align-items: flex-start; }
  html[data-ui-look="editorial"] .st-hero-split:not(.hero-no-right):has(.hero-copy-slide.is-active[data-has-photo="1"]) .hero-left .hero-bar { margin-inline: 0; }
  html[data-ui-look="editorial"] .st-hero-split:not(.hero-no-right):has(.hero-copy-slide.is-active[data-has-photo="1"]) .hero-left .hero-sub { margin-inline: 0; text-align: start; }
  html[data-ui-look="editorial"] .st-hero-split:not(.hero-no-right):has(.hero-copy-slide.is-active[data-has-photo="1"]) .hero-left .hero-title { text-align: start; }
  html[data-ui-look="editorial"] .st-hero-split:not(.hero-no-right):has(.hero-copy-slide.is-active[data-has-photo="1"]) .hero-left .hero-actions { justify-content: flex-start; }
  html[data-ui-look="editorial"] .st-hero-split:not(.hero-no-right):has(.hero-copy-slide.is-active[data-has-photo="1"]) .hero-trust { justify-content: flex-start; }
  html[data-ui-look="editorial"] .st-hero-split:not(.hero-no-right):has(.hero-copy-slide.is-active[data-has-photo="1"]) .hero-dots { justify-content: flex-start; }
  html[data-ui-look="editorial"] .st-hero-split:not(.hero-no-right):has(.hero-copy-slide.is-active[data-has-photo="1"]) .hero-right {
    max-width: none;
    margin-inline: 0;
    display: flex;
  }
}

html[data-ui-look="editorial"] .hero-left .hero-title {
  font-size: clamp(2.15rem, 6vw, 3.4rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.08;
  text-shadow: none;
}
html[data-ui-look="editorial"] .hero-left .hero-sub {
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  font-weight: 400;
  max-width: 46rem;
}
html[data-ui-look="editorial"] .hero-left .hero-badge { border-radius: 999px; }
html[data-ui-look="editorial"] .hero-left .hero-bar {
  width: 4.5rem;
  height: 1.5px;
  border-radius: 999px;
}
html[data-ui-look="editorial"] .hero-left .hero-actions .btn,
html[data-ui-look="editorial"] .btn,
html[data-ui-look="editorial"] .btn-primary,
html[data-ui-look="editorial"] .btn-outline,
html[data-ui-look="editorial"] .btn-white,
html[data-ui-look="editorial"] .btn-glass {
  border-radius: 999px;
}
html[data-ui-look="editorial"] .btn-primary:hover,
html[data-ui-look="editorial"] .btn-white:hover,
html[data-ui-look="editorial"] .btn-glass:hover {
  transform: none;
}
html[data-ui-look="editorial"] #wa-float-btn,
html[data-ui-look="editorial"] #float-chat-btn {
  border-radius: 999px;
}
html[data-ui-look="editorial"] .hero-right .hero-mockup {
  transform: none;
  border-radius: 1.5rem;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
}
html[data-ui-look="editorial"] .hero-right .hero-mockup:hover { transform: none; }
html[data-ui-look="editorial"] .hero-right .float-chip { display: none; }

html[data-ui-look="editorial"] .st-section { padding: 5.25rem 0; }
html[data-ui-look="editorial"] .st-section--lg { padding: 6.5rem 0; }
html[data-ui-look="editorial"] .section-title,
html[data-ui-look="editorial"] .page-hero__title {
  letter-spacing: -0.04em;
  font-weight: 700;
}
html[data-ui-look="editorial"] .trust-proof__card,
html[data-ui-look="editorial"] .bc,
html[data-ui-look="editorial"] .testi-card {
  border-radius: 1.35rem;
  box-shadow: none;
}
html[data-ui-look="editorial"] .product-card {
  border-radius: 1.35rem;
  box-shadow: none;
}
html[data-ui-look="editorial"] .product-card__head {
  background: transparent;
}
html[data-ui-look="editorial"] .trust-proof { gap: 1.5rem; }
html[data-ui-look="editorial"] .trust-proof__card {
  flex-direction: column;
  text-align: center;
  align-items: center;
  box-shadow: none;
}
html[data-ui-look="editorial"] .trust-proof__body { text-align: center; }
@media (min-width: 768px) {
  html[data-ui-look="editorial"] .product-card__head { min-height: 0; padding: 1.35rem 1.25rem 1.15rem; }
}
html[data-ui-look="editorial"] .page-hero {
  padding: 4.5rem 0 3rem;
  background: transparent;
  border-bottom: none;
}

/* ════════════════════════════════════════════════════════════
   COMPACT
   ════════════════════════════════════════════════════════════ */
@media (min-width: 1024px) {
  html[data-ui-look="compact"] .nav-pill {
    padding: 0.28rem 0.6rem;
    font-size: 0.75rem;
  }
}

html[data-ui-look="compact"] .st-hero {
  min-height: clamp(380px, 54vh, 500px);
  background: var(--look-wash) !important;
}
html[data-ui-look="compact"] .st-hero-split {
  padding: 1.75rem 0 1.25rem;
  gap: 1.25rem;
}
html[data-ui-look="compact"] .st-hero-mesh span {
  filter: blur(56px);
  opacity: 0.26;
}
html[data-ui-look="compact"] .hero-left { gap: 0.45rem; }
html[data-ui-look="compact"] .hero-left .hero-title {
  font-size: clamp(1.55rem, 3.6vw, 2.2rem);
}
html[data-ui-look="compact"] .hero-left .hero-sub {
  font-size: 0.9rem;
  line-height: 1.55;
}
html[data-ui-look="compact"] .hero-left .hero-bar { display: none; }
html[data-ui-look="compact"] .hero-right .hero-mockup {
  transform: none;
  max-width: 420px;
}
html[data-ui-look="compact"] .hero-right .hero-mockup:hover { transform: none; }
html[data-ui-look="compact"] .hero-right .float-chip {
  display: none;
}

html[data-ui-look="compact"] .st-section { padding: 2.85rem 0; }
html[data-ui-look="compact"] .st-section--lg { padding: 3rem 0; }
html[data-ui-look="compact"] .st-section--sm { padding: 1.5rem 0; }
html[data-ui-look="compact"] .page-hero { padding: 2.75rem 0 2rem; }
html[data-ui-look="compact"] .page-hero__title {
  font-size: clamp(1.4rem, 3vw, 2rem);
}
html[data-ui-look="compact"] .product-grid { gap: 0.95rem; }
@media (max-width: 767px) {
  html[data-ui-look="compact"] .product-card__head { min-height: 0; padding: 1rem; }
}
html[data-ui-look="compact"] .section-head { margin-bottom: 1.25rem; }
html[data-ui-look="compact"] .trust-partners { padding-block: 2rem; }
html[data-ui-look="compact"] .st-stats__lede,
html[data-ui-look="compact"] .trust-partners__lede { font-size: 0.8125rem; }

html[data-ui-look="compact"] .st-stats .st-stat { padding: 0.85rem 0.5rem; }
html[data-ui-look="compact"] .st-stat__value { font-size: clamp(1.35rem, 2.4vw, 1.75rem); }

@media (prefers-reduced-motion: reduce) {
  html[data-ui-look="sharp"] .hero-right .hero-mockup,
  html[data-ui-look="editorial"] .hero-right .hero-mockup,
  html[data-ui-look="compact"] .hero-right .hero-mockup {
    transition: none;
  }
}

/* ════════════════════════════════════════════════════════════
   Deeper personality (still CSS-only; Soft stays empty)
   Scoped to listing/home chrome — not forms or org charts.
   ════════════════════════════════════════════════════════════ */

/* ── Sharp: text nav, ledger stats, left product heads, hairline footer ── */
html[data-ui-look="sharp"] #st-desktop-nav .nav-pill > [data-lucide] {
  display: none;
}
html[data-ui-look="sharp"] .band-tinted,
html[data-ui-look="sharp"] .st-section--tinted {
  background: var(--muted);
}
html[data-ui-look="sharp"] .st-stat__icon-wrap {
  display: none;
}
html[data-ui-look="sharp"] .st-stats .st-stat {
  border: none;
  border-right: 1px solid var(--border);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
html[data-ui-look="sharp"] .hero-trust span i,
html[data-ui-look="sharp"] .hero-trust span [data-lucide] {
  display: none;
}
html[data-ui-look="sharp"] .hero-trust {
  gap: 0.5rem 1.25rem;
}
@media (min-width: 769px) {
  html[data-ui-look="sharp"] .hero-trust { gap: 0; }
  html[data-ui-look="sharp"] .hero-trust span + span::before {
    content: "·";
    margin: 0 0.65rem;
    opacity: 0.45;
  }
}
html[data-ui-look="sharp"] footer {
  margin-top: 0 !important;
  border-top: 3px solid var(--primary);
}
html[data-ui-look="sharp"] .footer-heading {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}
@media (min-width: 768px) {
  html[data-ui-look="sharp"] .product-card__head {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    min-height: 5.75rem;
    gap: 0.9rem;
    padding: 1.05rem 1.15rem;
    background: var(--card);
  }
  html[data-ui-look="sharp"] .product-card__head:has(.product-card__badge) {
    padding-top: 1.05rem;
    padding-right: 5rem;
  }
  html[data-ui-look="sharp"] .product-card__head-top {
    width: auto;
    flex-shrink: 0;
  }
  html[data-ui-look="sharp"] .product-card__icon {
    margin-inline: 0;
  }
  html[data-ui-look="sharp"] .product-card__head-copy {
    align-items: flex-start;
    text-align: left;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    gap: 0.25rem;
  }
  html[data-ui-look="sharp"] .product-card__title,
  html[data-ui-look="sharp"] .product-card__tagline {
    text-align: left;
  }
}

/* ── Editorial: brand-wash bands, un-pilled eyebrows, quiet mesh ── */
html[data-ui-look="editorial"] .st-hero-mesh {
  opacity: 0.42;
  pointer-events: none;
}
html[data-ui-look="editorial"] .band-tinted,
html[data-ui-look="editorial"] .st-section--tinted,
html[data-ui-look="editorial"] .page-hero {
  background: var(--look-wash);
}
html[data-ui-look="editorial"] .section-eyebrow {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  letter-spacing: 0.16em;
  text-align: center;
  margin-inline: auto;
}
html[data-ui-look="editorial"] .section-eyebrow [data-lucide],
html[data-ui-look="editorial"] .section-eyebrow svg {
  display: block;
  width: 1.05rem;
  height: 1.05rem;
  margin: 0;
  flex-shrink: 0;
}
html[data-ui-look="editorial"] .section-head,
html[data-ui-look="editorial"] .section-head-tight,
html[data-ui-look="editorial"] .home-news-head,
html[data-ui-look="editorial"] .st-stats__head,
html[data-ui-look="editorial"] .trust-partners__head {
  text-align: center;
}
html[data-ui-look="editorial"] .section-head {
  margin-bottom: 2.25rem;
}
html[data-ui-look="editorial"] .testi-card {
  width: min(20rem, 82vw);
}
html[data-ui-look="editorial"] footer {
  margin-top: 4.5rem !important;
}
html[data-ui-look="editorial"] .trust-proof__body,
html[data-ui-look="editorial"] .trust-proof__label,
html[data-ui-look="editorial"] .trust-proof__hint {
  text-align: center;
}
html[data-ui-look="sharp"] .product-card__summary,
html[data-ui-look="compact"] .product-card__summary {
  text-align: start;
}

/* ── Compact: pack chrome only — keep all CMS copy visible ── */
html[data-ui-look="compact"] .hero-right .float-chip {
  display: none;
}
html[data-ui-look="compact"] .band-tinted,
html[data-ui-look="compact"] .st-section--tinted {
  padding-block: 2rem;
}
html[data-ui-look="compact"] footer {
  margin-top: 1.5rem !important;
}
html[data-ui-look="compact"] .testi-card {
  width: min(14.5rem, 78vw);
  padding: 0.9rem 1rem;
}
html[data-ui-look="compact"] .st-stats .st-stat {
  border: none;
  box-shadow: none;
  background: transparent;
}
html[data-ui-look="compact"] .st-stat__icon-wrap {
  transform: scale(0.85);
}
@media (min-width: 768px) {
  html[data-ui-look="compact"] .product-card__head {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    min-height: 5.25rem;
    padding: 0.95rem 1rem;
    gap: 0.75rem;
  }
  html[data-ui-look="compact"] .product-card__head:has(.product-card__badge) {
    padding-top: 0.95rem;
    padding-right: 4.75rem;
  }
  html[data-ui-look="compact"] .product-card__head-top {
    width: auto;
    flex-shrink: 0;
  }
  html[data-ui-look="compact"] .product-card__icon {
    margin-inline: 0;
    width: 2.15rem;
    height: 2.15rem;
  }
  html[data-ui-look="compact"] .product-card__head-copy {
    align-items: flex-start;
    text-align: left;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    gap: 0.2rem;
  }
  html[data-ui-look="compact"] .product-card__title,
  html[data-ui-look="compact"] .product-card__tagline {
    text-align: left;
  }
}

/* Equal card rhythm without fake empty lines under short titles */
html[data-ui-look="sharp"] .product-card__title,
html[data-ui-look="editorial"] .product-card__title,
html[data-ui-look="compact"] .product-card__title,
html[data-ui-look="sharp"] .product-card__tagline,
html[data-ui-look="editorial"] .product-card__tagline,
html[data-ui-look="compact"] .product-card__tagline {
  min-height: 0;
}
html[data-ui-look="sharp"] .hero-left .hero-title,
html[data-ui-look="sharp"] .hero-left .hero-sub,
html[data-ui-look="sharp"] .product-card__title,
html[data-ui-look="sharp"] .product-card__tagline,
html[data-ui-look="sharp"] .section-title,
html[data-ui-look="sharp"] .page-hero__title,
html[data-ui-look="editorial"] .hero-left .hero-title,
html[data-ui-look="editorial"] .hero-left .hero-sub,
html[data-ui-look="editorial"] .product-card__title,
html[data-ui-look="editorial"] .product-card__tagline,
html[data-ui-look="editorial"] .section-title,
html[data-ui-look="editorial"] .page-hero__title,
html[data-ui-look="compact"] .hero-left .hero-title,
html[data-ui-look="compact"] .hero-left .hero-sub,
html[data-ui-look="compact"] .product-card__title,
html[data-ui-look="compact"] .product-card__tagline,
html[data-ui-look="compact"] .section-title,
html[data-ui-look="compact"] .page-hero__title {
  overflow-wrap: break-word;
}
html[data-ui-look="sharp"] .section-title.whitespace-nowrap,
html[data-ui-look="editorial"] .section-title.whitespace-nowrap,
html[data-ui-look="compact"] .section-title.whitespace-nowrap {
  white-space: normal;
}

@media (max-width: 767px) {
  html[data-ui-look="editorial"] .st-hero {
    min-height: 0;
  }
  html[data-ui-look="editorial"] .hero-left .hero-title {
    font-size: clamp(1.6rem, 8vw, 2.1rem);
  }
  html[data-ui-look="editorial"] .page-hero {
    padding: 2.25rem 0 1.5rem;
  }
  html[data-ui-look="editorial"] .st-section,
  html[data-ui-look="editorial"] .st-section--lg {
    padding: 2.75rem 0;
  }
  html[data-ui-look="compact"] .st-hero {
    min-height: 0;
  }
}

/* ════════════════════════════════════════════════════════════
   Navbar personality — Soft stays the live glass bar.
   Height / logo / labels unchanged. Desktop spacing from 1024px.
   ════════════════════════════════════════════════════════════ */
html[data-ui-look="sharp"] .st-lang-btn,
html[data-ui-look="sharp"] .st-icon-btn,
html[data-ui-look="sharp"] .st-user-btn,
html[data-ui-look="sharp"] .st-hamburger-btn {
  border-radius: 0.15rem;
}
html[data-ui-look="sharp"] .mobile-nav-item {
  border-radius: 0;
  border-left: 3px solid transparent;
}
html[data-ui-look="sharp"] .mobile-nav-item[aria-current="page"] {
  border-left-color: var(--primary);
  background: transparent;
}
@media (min-width: 1024px) {
  html[data-ui-look="sharp"] #st-desktop-nav { gap: 0.4rem; }
  html[data-ui-look="sharp"] .nav-pill {
    padding-inline: 0.5rem;
    font-weight: 500;
  }
}

html[data-ui-look="editorial"] #st-navbar,
html[data-ui-look="editorial"] #st-navbar.is-scrolled {
  background: color-mix(in srgb, var(--look-paper) 88%, transparent);
  box-shadow: none;
  border-bottom: 1px solid color-mix(in srgb, var(--primary) 14%, var(--border));
}
html[data-ui-look="editorial"] .st-lang-btn,
html[data-ui-look="editorial"] .st-icon-btn,
html[data-ui-look="editorial"] .st-user-btn,
html[data-ui-look="editorial"] .st-hamburger-btn {
  border-radius: 999px;
}
html[data-ui-look="editorial"] .st-dropdown { border-radius: 1.1rem; }
html[data-ui-look="editorial"] .mobile-nav-item { border-radius: 999px; }
@media (min-width: 1024px) {
  html[data-ui-look="editorial"] #st-desktop-nav { gap: 0.4rem; }
  html[data-ui-look="editorial"] .nav-pill {
    padding: 0.4rem 0.95rem;
  }
  html[data-ui-look="editorial"] .nav-pill.active,
  html[data-ui-look="editorial"] .nav-pill[aria-current="page"] {
    background: color-mix(in srgb, var(--primary) 12%, transparent);
  }
}

@media (min-width: 1024px) {
  html[data-ui-look="compact"] #st-desktop-nav { gap: 0.2rem; }
  html[data-ui-look="compact"] #st-desktop-actions { gap: 0.4rem !important; }
  html[data-ui-look="compact"] .nav-pill.active,
  html[data-ui-look="compact"] .nav-pill[aria-current="page"] {
    background: var(--muted);
  }
}
html[data-ui-look="compact"] .st-lang-btn,
html[data-ui-look="compact"] .st-icon-btn,
html[data-ui-look="compact"] .st-user-btn,
html[data-ui-look="compact"] .st-hamburger-btn {
  border-radius: 0.4rem;
}
html[data-ui-look="compact"] .st-dropdown {
  border-radius: 0.5rem;
}

/* ════════════════════════════════════════════════════════════
   Footer personality — Soft keeps the live footer.
   Same links, address, copyright. Chrome only.
   ════════════════════════════════════════════════════════════ */
html[data-ui-look="sharp"] footer .social-pill {
  border-radius: 0.15rem;
}
html[data-ui-look="sharp"] footer .footer-bottom-bar {
  border-top: 1px solid var(--footer-border);
}
html[data-ui-look="sharp"] footer .footer-list {
  gap: 0.4rem;
}
html[data-ui-look="sharp"] footer > .container {
  padding-top: 2.25rem !important;
  padding-bottom: 2.15rem !important;
}

html[data-ui-look="editorial"] footer > .container {
  padding-top: 3.35rem !important;
  padding-bottom: 3.1rem !important;
}
html[data-ui-look="editorial"] footer #footer-cols {
  gap: 2.75rem !important;
}
html[data-ui-look="editorial"] footer .footer-heading {
  letter-spacing: 0.14em;
  font-weight: 600;
  opacity: 0.8;
  margin-bottom: 1.1rem;
}
html[data-ui-look="editorial"] footer .footer-list {
  gap: 0.7rem;
}
html[data-ui-look="editorial"] footer .footer-brand-text {
  line-height: 1.85;
  margin-bottom: 1.75rem;
}
html[data-ui-look="editorial"] footer .social-pill {
  border-radius: 999px;
  width: 2.4rem;
  height: 2.4rem;
}
html[data-ui-look="editorial"] footer .footer-bottom-bar {
  border-top-color: rgba(255, 255, 255, 0.1);
}

html[data-ui-look="compact"] footer > .container {
  padding-top: 1.65rem !important;
  padding-bottom: 1.4rem !important;
}
html[data-ui-look="compact"] footer #footer-cols {
  gap: 1.5rem !important;
}
html[data-ui-look="compact"] footer .footer-heading {
  margin-bottom: 0.5rem;
  font-size: 0.7rem;
}
html[data-ui-look="compact"] footer .footer-list {
  gap: 0.3rem;
}
html[data-ui-look="compact"] footer .footer-brand-text {
  margin-bottom: 1rem;
  line-height: 1.55;
}
html[data-ui-look="compact"] footer .social-pill {
  width: 2rem;
  height: 2rem;
}
html[data-ui-look="compact"] footer .footer-bottom-bar .container {
  padding-top: 0.7rem !important;
  padding-bottom: 0.7rem !important;
}

@media (max-width: 767px) {
  html[data-ui-look="editorial"] footer > .container,
  html[data-ui-look="compact"] footer > .container,
  html[data-ui-look="sharp"] footer > .container {
    padding-top: 2rem !important;
    padding-bottom: 1.75rem !important;
  }
  html[data-ui-look="editorial"] footer #footer-cols,
  html[data-ui-look="compact"] footer #footer-cols {
    gap: 1.75rem !important;
  }
}

/* ════════════════════════════════════════════════════════════
   Readability — gap, alignment, justification (Soft untouched)
   Cards / footer stay start-aligned (narrow columns + justify
   create large word gaps). Wide copy only, desktop only.
   ════════════════════════════════════════════════════════════ */
html[data-ui-look="sharp"] .hero-left .hero-sub,
html[data-ui-look="editorial"] .hero-left .hero-sub,
html[data-ui-look="compact"] .hero-left .hero-sub,
html[data-ui-look="sharp"] .page-hero__subtitle,
html[data-ui-look="editorial"] .page-hero__subtitle,
html[data-ui-look="compact"] .page-hero__subtitle,
html[data-ui-look="sharp"] .section-lede,
html[data-ui-look="editorial"] .section-lede,
html[data-ui-look="compact"] .section-lede {
  line-height: 1.72;
  text-wrap: pretty;
}
html[data-ui-look="sharp"] .hero-left .hero-title,
html[data-ui-look="editorial"] .hero-left .hero-title,
html[data-ui-look="compact"] .hero-left .hero-title,
html[data-ui-look="sharp"] .section-title,
html[data-ui-look="editorial"] .section-title,
html[data-ui-look="compact"] .section-title,
html[data-ui-look="sharp"] .page-hero__title,
html[data-ui-look="editorial"] .page-hero__title,
html[data-ui-look="compact"] .page-hero__title {
  text-wrap: balance;
}
html[data-ui-look="editorial"] .hero-left .hero-title {
  line-height: 1.16;
}
html[data-ui-look="editorial"] .page-hero {
  text-align: center;
}
html[data-ui-look="editorial"] .st-hero-split.hero-no-right .hero-left .hero-sub,
html[data-ui-look="editorial"] .section-lede,
html[data-ui-look="editorial"] .page-hero__title,
html[data-ui-look="editorial"] .page-hero__subtitle {
  text-align: center;
  max-width: 46rem;
  margin-left: auto;
  margin-right: auto;
}
html[data-ui-look="editorial"] .st-hero-split:not(.hero-no-right):has(.hero-copy-slide.is-active[data-has-photo="1"]) .hero-left .hero-sub {
  text-align: start;
  margin-left: 0;
  margin-right: 0;
}
html[data-ui-look="editorial"] .product-grid { gap: 1.25rem; }
html[data-ui-look="sharp"] .product-grid { gap: 1.05rem; }
html[data-ui-look="compact"] footer .footer-list { gap: 0.45rem; }
html[data-ui-look="sharp"] .st-stats .st-stat {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

@media (min-width: 1024px) {
  html[data-ui-look="sharp"] .hero-left .hero-sub,
  html[data-ui-look="compact"] .hero-left .hero-sub,
  html[data-ui-look="compact"] .page-hero__subtitle {
    text-align: start;
    hyphens: manual;
  }
  html[data-ui-look="sharp"] .page-hero__subtitle,
  html[data-ui-look="sharp"] .st-hero-split.hero-no-right .hero-left .hero-sub,
  html[data-ui-look="compact"] .st-hero-split.hero-no-right .hero-left .hero-sub {
    text-align: center;
  }
}
html[data-ui-look="sharp"] .tab-pane p,
html[data-ui-look="editorial"] .tab-pane p,
html[data-ui-look="compact"] .tab-pane p {
  text-align: start;
  hyphens: manual;
}
@media (max-width: 1023px) {
  html[data-ui-look="sharp"] .hero-left .hero-sub,
  html[data-ui-look="sharp"] .tab-pane p,
  html[data-ui-look="compact"] .hero-left .hero-sub,
  html[data-ui-look="compact"] .page-hero__subtitle,
  html[data-ui-look="compact"] .tab-pane p,
  html[data-ui-look="sharp"] .product-card__summary,
  html[data-ui-look="editorial"] .product-card__summary,
  html[data-ui-look="compact"] .product-card__summary,
  html[data-ui-look="sharp"] .footer-brand-text,
  html[data-ui-look="editorial"] .footer-brand-text,
  html[data-ui-look="compact"] .footer-brand-text {
    text-align: start;
    hyphens: manual;
  }
  html[data-ui-look="sharp"] .page-hero__subtitle,
  html[data-ui-look="sharp"] .st-hero-split.hero-no-right .hero-left .hero-sub,
  html[data-ui-look="compact"] .st-hero-split.hero-no-right .hero-left .hero-sub {
    text-align: center;
  }
}

/* ════════════════════════════════════════════════════════════
   Safer extra contrast (CSS-only). Soft still has zero rules.
   No copy hidden. Nav height / logo unchanged. Not .st-card forms.
   ════════════════════════════════════════════════════════════ */

/* ── Sharp: government catalog — square chrome, left rails, 2-col ── */
html[data-ui-look="sharp"] .btn,
html[data-ui-look="sharp"] .btn-sm,
html[data-ui-look="sharp"] .btn-md,
html[data-ui-look="sharp"] .btn-lg,
html[data-ui-look="sharp"] .form-input,
html[data-ui-look="sharp"] .news-card,
html[data-ui-look="sharp"] .price-card,
html[data-ui-look="sharp"] .pricing-card {
  border-radius: 0.15rem;
}
html[data-ui-look="sharp"] #wa-float-btn,
html[data-ui-look="sharp"] #float-chat-btn {
  border-radius: 0.2rem;
}
html[data-ui-look="sharp"] .btn-primary {
  background: var(--primary);
  box-shadow: none;
}
html[data-ui-look="sharp"] .btn-primary:hover,
html[data-ui-look="sharp"] .btn-primary:active {
  transform: none;
  box-shadow: none;
  background: var(--primary-dark);
}
html[data-ui-look="sharp"] .hero-left .hero-title {
  font-weight: 800;
  letter-spacing: -0.03em;
}
html[data-ui-look="sharp"] .nav-pill.active::after,
html[data-ui-look="sharp"] .nav-pill[aria-current="page"]::after {
  height: 3px;
  transform: scaleX(1);
}
@media (min-width: 768px) {
  html[data-ui-look="sharp"] .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html[data-ui-look="sharp"] .news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Sharp: keep boxed chrome, but section intros stay centered like Soft. */
html[data-ui-look="sharp"] .section-head,
html[data-ui-look="sharp"] .section-head-tight,
html[data-ui-look="sharp"] .home-news-head,
html[data-ui-look="sharp"] .st-stats__head,
html[data-ui-look="sharp"] .trust-partners__head,
html[data-ui-look="sharp"] .section-foot {
  text-align: center;
}
html[data-ui-look="sharp"] .section-head .section-title,
html[data-ui-look="sharp"] .section-head-tight .section-title,
html[data-ui-look="sharp"] .home-news-head .section-title,
html[data-ui-look="sharp"] .st-stats__head .section-title,
html[data-ui-look="sharp"] .trust-partners__head .section-title {
  border-left: none;
  padding-left: 0;
}
html[data-ui-look="sharp"] .section-lede,
html[data-ui-look="sharp"] .st-stats__lede,
html[data-ui-look="sharp"] .trust-partners__lede,
html[data-ui-look="sharp"] .section-head > p,
html[data-ui-look="sharp"] .section-head-tight > p {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 38rem;
}
html[data-ui-look="sharp"] .section-head .section-eyebrow,
html[data-ui-look="sharp"] .section-head-tight .section-eyebrow,
html[data-ui-look="sharp"] .home-news-head .section-eyebrow,
html[data-ui-look="sharp"] .st-stats__head .section-eyebrow,
html[data-ui-look="sharp"] .trust-partners__head .section-eyebrow {
  display: inline-flex;
  margin-inline: auto;
}
html[data-ui-look="sharp"] .st-stats__grid,
html[data-ui-look="sharp"] .trust-proof {
  margin-left: auto;
  margin-right: auto;
}
html[data-ui-look="sharp"] .news-card__media,
html[data-ui-look="sharp"] .news-card__media--placeholder {
  border-radius: 0;
}

/* ── Editorial: magazine — 2-col stories, airy news, calm pills ── */
html[data-ui-look="editorial"] .btn-primary {
  box-shadow: none;
}
html[data-ui-look="editorial"] .btn-primary:hover {
  transform: none;
  box-shadow: none;
}
html[data-ui-look="editorial"] .news-card,
html[data-ui-look="editorial"] .price-card {
  border-radius: 1.35rem;
  box-shadow: none;
}
html[data-ui-look="editorial"] .news-card__media,
html[data-ui-look="editorial"] .news-card__media--placeholder {
  height: 13rem;
}
@media (min-width: 768px) {
  html[data-ui-look="editorial"] .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media (min-width: 1024px) {
  html[data-ui-look="editorial"] .news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem;
  }
}

/* ── Compact: denser catalog — smaller chrome, 4-col when wide ── */
@media (min-width: 1024px) {
  html[data-ui-look="compact"] .btn,
  html[data-ui-look="compact"] .btn-md,
  html[data-ui-look="compact"] .btn-lg {
    padding: 0.45rem 0.95rem;
    font-size: 0.8125rem;
    border-radius: 0.4rem;
  }
  html[data-ui-look="compact"] .btn-lg {
    padding: 0.55rem 1.1rem;
    font-size: 0.875rem;
  }
  html[data-ui-look="compact"] .hero-right .hero-mockup {
    max-width: 340px;
  }
}
html[data-ui-look="compact"] .btn-primary {
  box-shadow: none;
}
html[data-ui-look="compact"] .news-card,
html[data-ui-look="compact"] .price-card,
html[data-ui-look="compact"] .product-card {
  border-radius: 0.5rem;
}
html[data-ui-look="compact"] .product-card {
  box-shadow: none;
}
html[data-ui-look="compact"] .news-card__media,
html[data-ui-look="compact"] .news-card__media--placeholder {
  height: 7.25rem;
}
@media (min-width: 1280px) {
  html[data-ui-look="compact"] .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ════════════════════════════════════════════════════════════
   Motion personality — Soft keeps live timing.
   Hover/scroll only; looping motion is slow and optional.
   ════════════════════════════════════════════════════════════ */
@keyframes look-ed-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
@keyframes look-tg-shift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

html[data-ui-look="sharp"] .tg,
html[data-ui-look="editorial"] .tg,
html[data-ui-look="compact"] .tg,
html[data-ui-look="sharp"] .hero-left .hero-title .tg,
html[data-ui-look="editorial"] .hero-left .hero-title .tg,
html[data-ui-look="compact"] .hero-left .hero-title .tg {
  background-image: linear-gradient(135deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
html[data-ui-look="sharp"] .hero-left .hero-bar,
html[data-ui-look="editorial"] .hero-left .hero-bar {
  background: linear-gradient(90deg, var(--primary), var(--secondary));
}
html[data-ui-look="editorial"] .tg,
html[data-ui-look="editorial"] .hero-left .hero-title .tg {
  background-image: linear-gradient(120deg, var(--primary), var(--secondary), var(--primary));
  background-size: 200% auto;
  animation: look-tg-shift 9s ease-in-out infinite;
}

html[data-ui-look="sharp"] .animate-fade-up,
html[data-ui-look="sharp"] .animate-on-scroll,
html[data-ui-look="sharp"] .animate-scale-up {
  transform: translateY(10px);
  transition-duration: 0.32s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.32, 1);
}
html[data-ui-look="sharp"] .nav-pill::after {
  transition-duration: 0.15s;
}
html[data-ui-look="sharp"] .btn {
  transition-duration: 0.12s;
}
html[data-ui-look="sharp"] .product-card,
html[data-ui-look="sharp"] .news-card,
html[data-ui-look="sharp"] .price-card,
html[data-ui-look="sharp"] .trust-proof__card {
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
html[data-ui-look="sharp"] .product-card:hover,
html[data-ui-look="sharp"] .news-card:hover,
html[data-ui-look="sharp"] .price-card:hover {
  background-color: color-mix(in srgb, var(--primary) 7%, var(--card));
  border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
}

html[data-ui-look="editorial"] .animate-fade-up,
html[data-ui-look="editorial"] .animate-on-scroll {
  transform: translateY(36px);
  transition-duration: 0.85s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}
html[data-ui-look="editorial"] .st-hero-mesh span {
  animation-duration: 26s;
}
html[data-ui-look="editorial"] .hero-left .hero-bar {
  transform-origin: center;
}
/* Ink writing personality — Soft uses pages.css defaults; pen follows in JS */
html[data-ui-look="sharp"] .hero-left .hero-title.is-inking .hero-word {
  animation-duration: 0.38s;
  animation-timing-function: cubic-bezier(0.2, 0.9, 0.2, 1);
  animation-delay: calc(var(--w, 0) * 0.055s + 0.06s);
}
html[data-ui-look="sharp"] .hero-left .hero-title.is-inking .hero-word::after {
  display: none;
}
html[data-ui-look="sharp"] .hero-left .hero-title .hero-pen {
  width: 1.75rem;
  height: 1.75rem;
  filter: none;
}
html[data-ui-look="editorial"] .hero-left .hero-title.is-inking .hero-word {
  animation-duration: 0.72s;
  animation-delay: calc(var(--w, 0) * 0.11s + 0.18s);
}
html[data-ui-look="editorial"] .hero-left .hero-title.is-inking .hero-word::after {
  height: 0.14em;
  bottom: 0.02em;
  background: color-mix(in srgb, var(--primary) 70%, transparent);
  animation-delay: calc(var(--w, 0) * 0.11s + 0.38s);
}
html[data-ui-look="editorial"] .hero-left .hero-title .hero-pen {
  width: 2.25rem;
  height: 2.25rem;
}
html[data-ui-look="compact"] .hero-left .hero-title.is-inking .hero-word {
  animation-duration: 0.42s;
  animation-delay: calc(var(--w, 0) * 0.06s + 0.08s);
}
html[data-ui-look="compact"] .hero-left .hero-title.is-inking .hero-word::after {
  height: 0.08em;
  opacity: 0.35;
  animation-delay: calc(var(--w, 0) * 0.06s + 0.18s);
}
html[data-ui-look="compact"] .hero-left .hero-title .hero-pen {
  width: 1.7rem;
  height: 1.7rem;
}

/* Bar / sub delays match each look’s ink cadence */
html[data-ui-look="sharp"] .hero-copy-slide.is-active .hero-title.is-inking ~ .hero-bar {
  animation-delay: calc(var(--word-count, 5) * 0.055s + 0.28s);
}
html[data-ui-look="sharp"] .hero-copy-slide.is-active .hero-title.is-inking ~ .hero-sub {
  animation-delay: calc(var(--word-count, 5) * 0.055s + 0.36s);
}
html[data-ui-look="editorial"] .hero-copy-slide.is-active .hero-title.is-inking ~ .hero-bar {
  animation-delay: calc(var(--word-count, 5) * 0.11s + 0.55s);
  transform-origin: center center;
}
html[data-ui-look="editorial"] .hero-copy-slide.is-active .hero-title.is-inking ~ .hero-sub {
  animation-delay: calc(var(--word-count, 5) * 0.11s + 0.65s);
}
html[data-ui-look="compact"] .hero-copy-slide.is-active .hero-title.is-inking ~ .hero-bar {
  animation-delay: calc(var(--word-count, 5) * 0.06s + 0.32s);
}
html[data-ui-look="compact"] .hero-copy-slide.is-active .hero-title.is-inking ~ .hero-sub {
  animation-delay: calc(var(--word-count, 5) * 0.06s + 0.4s);
}
html[data-ui-look="editorial"] .hero-right .hero-mockup {
  animation: look-ed-bob 8s ease-in-out infinite;
}
html[data-ui-look="editorial"] .hero-right .hero-mockup:hover {
  animation-play-state: paused;
  transform: translateY(-6px);
}
html[data-ui-look="editorial"] .product-card,
html[data-ui-look="editorial"] .news-card,
html[data-ui-look="editorial"] .testi-card,
html[data-ui-look="editorial"] .price-card {
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.45s ease;
}
html[data-ui-look="editorial"] .product-card:hover,
html[data-ui-look="editorial"] .news-card:hover,
html[data-ui-look="editorial"] .price-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 44px color-mix(in srgb, var(--primary) 14%, transparent);
}
html[data-ui-look="editorial"] .btn {
  transition-duration: 0.28s;
}

html[data-ui-look="compact"] .animate-fade-up,
html[data-ui-look="compact"] .animate-on-scroll,
html[data-ui-look="compact"] .animate-scale-up {
  transform: translateY(8px);
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
html[data-ui-look="compact"] .st-hero-mesh span {
  animation-duration: 12s;
}
html[data-ui-look="compact"] .btn,
html[data-ui-look="compact"] .product-card,
html[data-ui-look="compact"] .news-card,
html[data-ui-look="compact"] .prod-sidebar-item {
  transition-duration: 0.12s;
}
html[data-ui-look="compact"] #prod-list .prod-accent {
  transition: left 0.12s ease, width 0.12s ease, background 0.12s ease;
}

@media (prefers-reduced-motion: reduce) {
  html[data-ui-look="sharp"] .hero-right .hero-mockup,
  html[data-ui-look="editorial"] .hero-right .hero-mockup,
  html[data-ui-look="compact"] .hero-right .hero-mockup,
  html[data-ui-look="editorial"] .hero-left .hero-bar,
  html[data-ui-look="editorial"] .st-hero-mesh span,
  html[data-ui-look="compact"] .st-hero-mesh span,
  html[data-ui-look="editorial"] .product-card,
  html[data-ui-look="editorial"] .news-card,
  html[data-ui-look="editorial"] .price-card,
  html[data-ui-look="editorial"] .tg,
  html[data-ui-look="editorial"] .hero-left .hero-title .tg {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* ════════════════════════════════════════════════════════════
   Product explorer placement (homepage “See it in action”)
   Soft = left list (live). Compact = top tabs. Sharp = right list.
   Editorial = top pills. Phone stays stacked (index.php ≤700px).
   ════════════════════════════════════════════════════════════ */
@media (min-width: 701px) {
  html[data-ui-look="sharp"] #prod-explorer {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) !important;
  }
  html[data-ui-look="sharp"] #prod-panel { order: 1; }
  html[data-ui-look="sharp"] #prod-list { order: 2; }
  html[data-ui-look="sharp"] #prod-list .prod-accent {
    left: auto !important;
    right: 0 !important;
    border-radius: 2px 0 0 2px !important;
  }
  html[data-ui-look="sharp"] #prod-list .prod-chevron {
    transform: scaleX(-1);
  }
  html[data-ui-look="sharp"] #prod-list .prod-sidebar-item.active .prod-chevron {
    transform: scaleX(-1) translateX(-2px);
  }
}

@media (min-width: 701px) {
  html[data-ui-look="editorial"] #prod-explorer,
  html[data-ui-look="compact"] #prod-explorer {
    grid-template-columns: 1fr !important;
    gap: 1.15rem !important;
  }
  html[data-ui-look="editorial"] #prod-list,
  html[data-ui-look="compact"] #prod-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    overflow: visible !important;
    box-shadow: none;
    /* Tooltip room sits above the bordered track, not inside it */
    margin-top: 1.85rem;
  }
  html[data-ui-look="editorial"] #prod-list .prod-sidebar-item,
  html[data-ui-look="compact"] #prod-list .prod-sidebar-item {
    width: auto !important;
    flex: 0 0 auto;
    max-width: none;
    border-bottom: none !important;
    position: relative;
  }
  html[data-ui-look="editorial"] #prod-list .prod-accent,
  html[data-ui-look="compact"] #prod-list .prod-chevron,
  html[data-ui-look="editorial"] #prod-list .prod-chevron {
    display: none;
  }

  /* Editorial: icon-only pills; name floats above on hover/focus only */
  html[data-ui-look="editorial"] #prod-list {
    gap: 0.4rem;
    padding: 0.4rem;
    border-radius: 1.25rem;
  }
  html[data-ui-look="editorial"] #prod-list .prod-sidebar-item {
    border-radius: 999px;
    padding: 0.62rem !important;
    gap: 0 !important;
    justify-content: center;
  }
  html[data-ui-look="editorial"] #prod-list .prod-sidebar-item .prod-tab-label {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.4rem);
    transform: translateX(-50%) translateY(0.2rem);
    flex: none !important;
    width: max-content;
    max-width: min(14rem, 70vw);
    padding: 0.28rem 0.6rem;
    border-radius: 999px;
    background: var(--foreground);
    color: var(--background);
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 6;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.18);
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
  }
  html[data-ui-look="editorial"] #prod-list .prod-sidebar-item.active {
    background: color-mix(in srgb, var(--primary) 12%, var(--card));
  }
  html[data-ui-look="editorial"] #prod-list .prod-sidebar-item.active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0.28rem;
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 999px;
    background: var(--primary);
    transform: translateX(-50%);
  }

  /* Compact: icon row without brittle mid-wrap dividers */
  html[data-ui-look="compact"] #prod-list {
    gap: 0.2rem;
    padding: 0.3rem;
    border-radius: 0.65rem;
  }
  html[data-ui-look="compact"] #prod-list .prod-sidebar-item {
    border-right: none;
    border-radius: 0.45rem;
    padding: 0.7rem 0.85rem !important;
    gap: 0 !important;
    justify-content: center;
  }
  html[data-ui-look="compact"] #prod-list .prod-sidebar-item .prod-tab-label {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.35rem);
    transform: translateX(-50%) translateY(0.2rem);
    flex: none !important;
    width: max-content;
    max-width: min(12rem, 70vw);
    padding: 0.22rem 0.5rem;
    border-radius: 0.35rem;
    background: var(--foreground);
    color: var(--background);
    font-size: 0.65rem;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 6;
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
  }
  html[data-ui-look="compact"] #prod-list .prod-accent {
    display: block;
    left: 18% !important;
    right: 18% !important;
    top: auto !important;
    bottom: 0 !important;
    width: auto !important;
    height: 3px !important;
    border-radius: 999px !important;
  }

  /* Fine pointer: float name above on hover/focus (not permanently on active) */
  @media (hover: hover) and (pointer: fine) {
    html[data-ui-look="editorial"] #prod-list .prod-sidebar-item:hover .prod-tab-label,
    html[data-ui-look="editorial"] #prod-list .prod-sidebar-item:focus-visible .prod-tab-label,
    html[data-ui-look="compact"] #prod-list .prod-sidebar-item:hover .prod-tab-label,
    html[data-ui-look="compact"] #prod-list .prod-sidebar-item:focus-visible .prod-tab-label {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }
  }

  /* Touch / coarse: keep active name readable under the icon */
  @media (hover: none), (pointer: coarse) {
    html[data-ui-look="editorial"] #prod-list .prod-sidebar-item.active,
    html[data-ui-look="compact"] #prod-list .prod-sidebar-item.active {
      flex-direction: column;
      gap: 0.28rem !important;
      padding-block: 0.55rem !important;
      padding-inline: 0.7rem !important;
    }
    html[data-ui-look="editorial"] #prod-list .prod-sidebar-item.active .prod-tab-label,
    html[data-ui-look="compact"] #prod-list .prod-sidebar-item.active .prod-tab-label {
      position: static;
      transform: none;
      opacity: 1;
      visibility: visible;
      max-width: 6.5rem;
      padding: 0;
      background: transparent;
      color: var(--foreground);
      box-shadow: none;
      font-size: 0.62rem;
      border-radius: 0;
    }
    html[data-ui-look="editorial"] #prod-list .prod-sidebar-item.active::after {
      display: none;
    }
  }
}

@media (max-width: 700px) {
  html[data-ui-look="sharp"] #prod-list,
  html[data-ui-look="sharp"] #prod-panel {
    order: unset;
  }
}

/* ════════════════════════════════════════════════════════════
   Final safe polish — Soft still has zero overrides.
   Alignment, focus, empty pricing, tab scroll — no copy hidden.
   ════════════════════════════════════════════════════════════ */

/* Soft-shared empty pricing lives in pages.css; look chrome only below. */
html[data-ui-look="sharp"] .pricing-empty {
  border-radius: 0.15rem;
  text-align: center;
  padding: 1.75rem 1.25rem;
}
html[data-ui-look="sharp"] .pricing-empty__cta {
  justify-content: center;
}
html[data-ui-look="editorial"] .pricing-empty {
  border-radius: 1.35rem;
  padding: 2.5rem 1.5rem;
}
html[data-ui-look="compact"] .pricing-empty {
  border-radius: 0.5rem;
  padding: 1.35rem 1rem;
}

@media (min-width: 768px) {
  html[data-ui-look="sharp"] .home-news-head {
    padding-right: 11rem;
  }
  html[data-ui-look="sharp"] .home-news-head__all {
    right: 0;
  }
  html[data-ui-look="sharp"] .st-stats__grid {
    max-width: 56rem;
  }
}

html[data-ui-look="editorial"] .section-head .section-eyebrow,
html[data-ui-look="editorial"] .home-news-head .section-eyebrow,
html[data-ui-look="editorial"] .st-stats__head .section-eyebrow,
html[data-ui-look="editorial"] .trust-partners__head .section-eyebrow {
  display: inline-flex;
  margin-inline: auto;
}
html[data-ui-look="editorial"] .section-lede,
html[data-ui-look="editorial"] .st-stats__lede,
html[data-ui-look="editorial"] .trust-partners__lede,
html[data-ui-look="editorial"] .section-head > p,
html[data-ui-look="editorial"] .section-head-tight > p {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}
html[data-ui-look="editorial"] .home-news-head {
  margin-bottom: 2.75rem;
}
html[data-ui-look="editorial"] .product-card__badge {
  border-radius: 999px;
  top: 0.85rem;
  right: 0.85rem;
}
html[data-ui-look="editorial"] .trust-partners {
  padding-block: 5rem;
}
html[data-ui-look="editorial"] .trust-proof {
  margin-bottom: 3rem;
}

html[data-ui-look="compact"] .home-news-head {
  margin-bottom: 1.75rem;
}
html[data-ui-look="compact"] .trust-proof {
  gap: 0.65rem;
  margin-bottom: 1.75rem;
}
html[data-ui-look="compact"] .trust-proof__card {
  padding: 0.8rem 0.9rem;
}
html[data-ui-look="compact"] .product-card__badge {
  top: 0.55rem;
  right: 0.55rem;
}
html[data-ui-look="compact"] .band {
  padding-block: 2.5rem;
}

html[data-ui-look="sharp"] .product-card__badge {
  border-radius: 0.15rem;
  top: 0.55rem;
  right: 0.55rem;
}

html[data-ui-look="sharp"] .prod-sidebar-item:focus-visible,
html[data-ui-look="editorial"] .prod-sidebar-item:focus-visible,
html[data-ui-look="compact"] .prod-sidebar-item:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: -2px;
  z-index: 1;
}

@media (min-width: 701px) {
  html[data-ui-look="editorial"] #prod-list .prod-sidebar-item:focus-visible,
  html[data-ui-look="compact"] #prod-list .prod-sidebar-item:focus-visible {
    outline-offset: 2px;
  }
  html[data-ui-look="sharp"] #prod-list {
    position: sticky;
    top: 5.5rem;
    max-height: calc(100vh - 6.5rem);
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  html[data-ui-look="sharp"] .prod-panel-actions,
  html[data-ui-look="editorial"] .prod-panel-actions,
  html[data-ui-look="compact"] .prod-panel-actions {
    gap: 0.65rem;
  }
  html[data-ui-look="sharp"] .prod-panel-shot-wrap {
    border-radius: 0;
    background: var(--look-paper);
  }
}

@media (max-width: 767px) {
  html[data-ui-look="sharp"] .home-news-head {
    padding-right: 0;
    text-align: center;
  }
  html[data-ui-look="sharp"] .home-news-head .section-title {
    border-left: none;
    padding-left: 0;
  }
  html[data-ui-look="sharp"] .st-stats__head,
  html[data-ui-look="sharp"] .trust-partners__head {
    text-align: center;
  }
  html[data-ui-look="sharp"] .st-stats__head .section-title,
  html[data-ui-look="sharp"] .trust-partners__head .section-title {
    border-left: none;
    padding-left: 0;
  }
  html[data-ui-look="sharp"] .st-stats__head .st-stats__lede,
  html[data-ui-look="sharp"] .trust-partners__head .trust-partners__lede {
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html[data-ui-look="compact"] .band {
    padding-block: 2rem;
  }
  html[data-ui-look="editorial"] .trust-partners {
    padding-block: 3.5rem;
  }
}

/* ── Pass 2: page heroes + Soft-safe catalog rhythm ── */
@media (min-width: 768px) {
  html[data-ui-look="sharp"] .page-hero__inner {
    text-align: center;
  }
  html[data-ui-look="sharp"] .page-hero__title {
    border-left: none;
    padding-left: 0;
  }
  html[data-ui-look="sharp"] .page-hero__subtitle {
    margin-left: auto;
    margin-right: auto;
    max-width: 38rem;
    text-align: center;
  }
  html[data-ui-look="sharp"] .page-hero__actions {
    justify-content: center;
  }
}

html[data-ui-look="editorial"] .page-hero {
  background: var(--look-wash);
  border-bottom: none;
}
html[data-ui-look="editorial"] .page-hero__title {
  letter-spacing: -0.04em;
  font-weight: 700;
}
html[data-ui-look="editorial"] .page-hero__actions .section-eyebrow {
  border-radius: 999px;
}

html[data-ui-look="compact"] .page-hero__title {
  font-size: clamp(1.45rem, 3vw, 2.05rem);
}
html[data-ui-look="compact"] .page-hero__subtitle {
  font-size: 0.9rem;
  line-height: 1.6;
}
html[data-ui-look="compact"] .page-hero__actions {
  margin-top: 1.25rem;
}

/* Soft keeps orbs/grid; other looks drop decorative Soft leftovers */
html[data-ui-look="sharp"] .page-hero__grid,
html[data-ui-look="sharp"] .page-hero__orb,
html[data-ui-look="editorial"] .page-hero__grid,
html[data-ui-look="editorial"] .page-hero__orb,
html[data-ui-look="compact"] .page-hero__grid,
html[data-ui-look="compact"] .page-hero__orb {
  display: none;
}
html[data-ui-look="sharp"] .page-hero {
  background: var(--look-paper);
  border-bottom: 1px solid var(--border);
}
html[data-ui-look="compact"] .page-hero {
  background: var(--look-wash);
}

html[data-ui-look="sharp"] .product-card__price-strip,
html[data-ui-look="compact"] .product-card__price-strip {
  justify-content: flex-start;
  text-align: start;
  padding-inline: 1.15rem;
}
html[data-ui-look="sharp"] .addons-grid .feature-card,
html[data-ui-look="sharp"] .why-grid .feature-card {
  border-radius: 0.15rem;
  border-left: 3px solid var(--primary);
}
html[data-ui-look="editorial"] .addons-grid .feature-card,
html[data-ui-look="editorial"] .why-grid .feature-card {
  border-radius: 1.35rem;
}
html[data-ui-look="compact"] .addons-grid {
  gap: 0.65rem;
}
html[data-ui-look="compact"] .addons-grid .feature-card,
html[data-ui-look="compact"] .why-grid .feature-card {
  border-radius: 0.5rem;
}
html[data-ui-look="sharp"] .product-card__chip {
  border-radius: 0.15rem;
}
html[data-ui-look="editorial"] .product-card__chip {
  border-radius: 999px;
}
html[data-ui-look="compact"] .product-card__chip {
  border-radius: 0.4rem;
  padding: 0.15rem 0.45rem;
}
html[data-ui-look="sharp"] .product-card__chip--accent,
html[data-ui-look="editorial"] .product-card__chip--accent,
html[data-ui-look="compact"] .product-card__chip--accent {
  background: color-mix(in srgb, var(--primary) 10%, var(--muted));
}
html[data-ui-look="sharp"] .product-card__shot img,
html[data-ui-look="compact"] .product-card__shot img {
  max-height: 140px;
  object-fit: cover;
}
html[data-ui-look="editorial"] .product-card__shot img {
  max-height: 170px;
  object-fit: cover;
}
html[data-ui-look="sharp"] .product-card__body,
html[data-ui-look="editorial"] .product-card__body,
html[data-ui-look="compact"] .product-card__body {
  padding-top: 1rem;
}

@media (max-width: 640px) {
  html[data-ui-look="compact"] .trust-proof {
    grid-template-columns: 1fr;
  }
  html[data-ui-look="editorial"] .trust-proof {
    grid-template-columns: 1fr;
  }
}

/* ════════════════════════════════════════════════════════════
   Final pass — icons, hero-no-right, tabs, footer bottom, pages
   Soft block above stays empty; shared fixes scoped per look.
   ════════════════════════════════════════════════════════════ */

/* hero-no-right: keep centered copy in sharp/compact (soft in pages.css) */
@media (min-width: 769px) {
  html[data-ui-look="sharp"] .st-hero-split.hero-no-right,
  html[data-ui-look="compact"] .st-hero-split.hero-no-right {
    text-align: center;
  }
  html[data-ui-look="sharp"] .st-hero-split.hero-no-right .hero-left,
  html[data-ui-look="compact"] .st-hero-split.hero-no-right .hero-left {
    align-items: center;
  }
  html[data-ui-look="sharp"] .st-hero-split.hero-no-right .hero-left .hero-bar,
  html[data-ui-look="compact"] .st-hero-split.hero-no-right .hero-left .hero-bar {
    margin-inline: auto;
  }
}
html[data-ui-look="sharp"] .st-hero-split.hero-no-right .hero-left .hero-sub,
html[data-ui-look="compact"] .st-hero-split.hero-no-right .hero-left .hero-sub,
html[data-ui-look="sharp"] .st-hero-split.hero-no-right .hero-trust,
html[data-ui-look="compact"] .st-hero-split.hero-no-right .hero-trust {
  text-align: center;
  margin-inline: auto;
}
html[data-ui-look="sharp"] .st-hero-split.hero-no-right .hero-trust,
html[data-ui-look="compact"] .st-hero-split.hero-no-right .hero-trust {
  justify-content: center;
}
html[data-ui-look="sharp"] .st-hero-split.hero-no-right .hero-left .hero-actions,
html[data-ui-look="compact"] .st-hero-split.hero-no-right .hero-left .hero-actions {
  justify-content: center;
}

/* Editorial magazine page heroes */
html[data-ui-look="editorial"] .page-hero {
  border-bottom: none;
}
html[data-ui-look="editorial"] .page-hero__inner {
  text-align: center;
}
html[data-ui-look="editorial"] .page-hero__actions {
  justify-content: center;
}

/* Product explorer tab icons + chrome per look */
html[data-ui-look="sharp"] #prod-list {
  border-radius: 0.2rem;
  box-shadow: none;
}
html[data-ui-look="sharp"] #prod-list .icon-box-sm {
  border-radius: 0.15rem;
}
html[data-ui-look="editorial"] #prod-list .icon-box-sm,
html[data-ui-look="compact"] #prod-list .icon-box-sm {
  width: 2rem;
  height: 2rem;
}
html[data-ui-look="editorial"] #prod-list .prod-sidebar-item .icon-box-sm i,
html[data-ui-look="editorial"] #prod-list .prod-sidebar-item .icon-box-sm svg,
html[data-ui-look="compact"] #prod-list .prod-sidebar-item .icon-box-sm i,
html[data-ui-look="compact"] #prod-list .prod-sidebar-item .icon-box-sm svg {
  width: 0.95rem;
  height: 0.95rem;
}
html[data-ui-look="sharp"] #prod-list .prod-chevron {
  width: 15px;
  height: 15px;
  color: var(--muted-foreground);
  flex-shrink: 0;
  transition: transform 0.2s, color 0.15s;
  pointer-events: none;
}
html[data-ui-look="editorial"] .prod-panel-has-shot .prod-panel-lede,
html[data-ui-look="compact"] .prod-panel-has-shot .prod-panel-lede {
  text-align: start;
}

/* Panel shell + feature chips match each look (Soft keeps inline radii) */
html[data-ui-look="sharp"] .prod-panel-shell {
  border-radius: 0.2rem !important;
  box-shadow: none !important;
}
html[data-ui-look="sharp"] .prod-feat-chip {
  border-radius: 0.15rem !important;
}
html[data-ui-look="editorial"] .prod-panel-shell {
  border-radius: 1.35rem !important;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06) !important;
}
html[data-ui-look="editorial"] .prod-feat-chip {
  border-radius: 999px !important;
}
html[data-ui-look="compact"] .prod-panel-shell {
  border-radius: 0.55rem !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05) !important;
}
html[data-ui-look="compact"] .prod-feat-chip {
  border-radius: 0.4rem !important;
  padding: 0.5rem 0.7rem !important;
}

/* Process steps — look-scoped radius only */
html[data-ui-look="sharp"] #proc-grid .pi {
  border-radius: 0.2rem !important;
}
html[data-ui-look="editorial"] #proc-grid .pi {
  border-radius: 1.35rem !important;
}
html[data-ui-look="compact"] #proc-grid .pi {
  border-radius: 0.55rem !important;
  padding: 1.35rem 1rem !important;
}

@media (max-width: 640px) {
  html[data-ui-look="sharp"] .prod-panel-body,
  html[data-ui-look="editorial"] .prod-panel-body,
  html[data-ui-look="compact"] .prod-panel-body {
    padding-inline: 1.1rem !important;
    padding-block: 1.25rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-ui-look="editorial"] #prod-list .prod-tab-label,
  html[data-ui-look="compact"] #prod-list .prod-tab-label {
    transition: none !important;
  }
}

/* Footer bottom bar — stack on narrow screens */
@media (max-width: 640px) {
  html[data-ui-look="editorial"] footer .footer-bottom-bar .container,
  html[data-ui-look="compact"] footer .footer-bottom-bar .container,
  html[data-ui-look="sharp"] footer .footer-bottom-bar .container {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.65rem;
  }
  html[data-ui-look="editorial"] footer .footer-bottom-bar .container > div,
  html[data-ui-look="compact"] footer .footer-bottom-bar .container > div,
  html[data-ui-look="sharp"] footer .footer-bottom-bar .container > div {
    justify-content: center;
  }
}

/* Compact news density */
@media (min-width: 1024px) {
  html[data-ui-look="compact"] .news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}

/* Pricing empty alignment per look */
html[data-ui-look="editorial"] .pricing-empty {
  text-align: center;
}
html[data-ui-look="compact"] .pricing-empty {
  text-align: center;
}

html[data-ui-look="sharp"] .hero-dot { border-radius: 0.1rem; }
html[data-ui-look="editorial"] .hero-dot { width: 0.55rem; height: 0.55rem; }

/* ════════════════════════════════════════════════════════════
   Completion pass — leftover chrome only. Soft stays empty.
   ════════════════════════════════════════════════════════════ */

/* Explorer active wash — Soft keeps primary-light blue */
html[data-ui-look="sharp"] .prod-sidebar-item.active,
html[data-ui-look="compact"] .prod-sidebar-item.active {
  background: var(--muted);
}
html[data-ui-look="editorial"] .prod-sidebar-item.active {
  background: color-mix(in srgb, var(--primary) 10%, var(--card));
}

/* Tooltip clamp so first/last names stay in frame */
html[data-ui-look="editorial"] #prod-list .prod-sidebar-item:first-child .prod-tab-label,
html[data-ui-look="compact"] #prod-list .prod-sidebar-item:first-child .prod-tab-label {
  left: 0;
  transform: translateX(0) translateY(0.2rem);
}
html[data-ui-look="editorial"] #prod-list .prod-sidebar-item:last-child .prod-tab-label,
html[data-ui-look="compact"] #prod-list .prod-sidebar-item:last-child .prod-tab-label {
  left: auto;
  right: 0;
  transform: translateX(0) translateY(0.2rem);
}
@media (hover: hover) and (pointer: fine) {
  html[data-ui-look="editorial"] #prod-list .prod-sidebar-item:first-child:hover .prod-tab-label,
  html[data-ui-look="editorial"] #prod-list .prod-sidebar-item:first-child:focus-visible .prod-tab-label,
  html[data-ui-look="compact"] #prod-list .prod-sidebar-item:first-child:hover .prod-tab-label,
  html[data-ui-look="compact"] #prod-list .prod-sidebar-item:first-child:focus-visible .prod-tab-label,
  html[data-ui-look="editorial"] #prod-list .prod-sidebar-item:last-child:hover .prod-tab-label,
  html[data-ui-look="editorial"] #prod-list .prod-sidebar-item:last-child:focus-visible .prod-tab-label,
  html[data-ui-look="compact"] #prod-list .prod-sidebar-item:last-child:hover .prod-tab-label,
  html[data-ui-look="compact"] #prod-list .prod-sidebar-item:last-child:focus-visible .prod-tab-label {
    transform: translateX(0) translateY(0);
  }
}

/* Editorial band rhythm matches section padding */
html[data-ui-look="editorial"] .band {
  padding-block: 5.25rem;
}

/* Compact card / testi / brand radii */
html[data-ui-look="compact"] .bc,
html[data-ui-look="compact"] .testi-card {
  border-radius: 0.5rem;
}

/* Process step icons + numbers */
html[data-ui-look="sharp"] .proc-step-icon,
html[data-ui-look="sharp"] .proc-step-num {
  border-radius: 0.15rem;
  border: 1px solid var(--border);
  box-shadow: none;
  background: var(--look-paper);
}
html[data-ui-look="editorial"] .proc-step-icon,
html[data-ui-look="editorial"] .proc-step-num {
  border-radius: 1.1rem;
}
html[data-ui-look="compact"] .proc-step-icon,
html[data-ui-look="compact"] .proc-step-num {
  border-radius: 0.55rem;
}

/* Panel / mockup traffic-light dots */
html[data-ui-look="sharp"] .wc .wd,
html[data-ui-look="sharp"] .hero-mockup .dot {
  border-radius: 0.1rem;
}
html[data-ui-look="editorial"] .wc {
  border-radius: 0;
}

/* CTA banner Soft leftovers */
html[data-ui-look="sharp"] .cta-banner__bg,
html[data-ui-look="editorial"] .cta-banner__bg,
html[data-ui-look="compact"] .cta-banner__bg {
  display: none;
}
html[data-ui-look="compact"] .cta-banner {
  padding-block: 1.85rem;
}

/* Sharp feature-card hover shine off */
html[data-ui-look="sharp"] .feature-card::after {
  display: none;
}
html[data-ui-look="sharp"] .feature-card:hover {
  transform: none;
}

/* Pricing badge / icon roundness */
html[data-ui-look="sharp"] .price-card__badge {
  border-radius: 0 0 0.15rem 0;
}
html[data-ui-look="sharp"] .price-card__icon {
  border-radius: 0.15rem;
}
html[data-ui-look="editorial"] .price-card__badge {
  border-radius: 0 0 1rem 0;
}
html[data-ui-look="editorial"] .price-card__icon {
  border-radius: 999px;
}
html[data-ui-look="compact"] .price-card__badge {
  border-radius: 0 0 0.4rem 0;
}
html[data-ui-look="compact"] .price-card__icon {
  border-radius: 0.4rem;
}

/* Compact panel body denser on desktop */
@media (min-width: 701px) {
  html[data-ui-look="compact"] .prod-panel-body {
    padding: 1.1rem 1.2rem !important;
  }
}

/* Scroll-top + chat panel radii */
html[data-ui-look="sharp"] .st-scroll-top,
html[data-ui-look="sharp"] #st-chat-panel {
  border-radius: 0.15rem;
}
html[data-ui-look="editorial"] .st-scroll-top,
html[data-ui-look="editorial"] #st-chat-panel {
  border-radius: 1.25rem;
}
html[data-ui-look="compact"] .st-scroll-top,
html[data-ui-look="compact"] #st-chat-panel {
  border-radius: 0.5rem;
}

/* Sharp primary hover stays flat */
html[data-ui-look="sharp"] .btn-white:hover,
html[data-ui-look="sharp"] .btn-glass:hover {
  transform: none;
}

/* ════════════════════════════════════════════════════════════
   Hero personality pass — Soft untouched.
   Same markup/copy; chrome only so Sharp / Editorial / Compact
   read differently at first glance (safe CSS).
   ════════════════════════════════════════════════════════════ */

/* ── Sharp: blueprint / formal notice board ── */
html[data-ui-look="sharp"] .st-hero {
  border-top: 3px solid var(--primary);
  border-bottom: 1px solid var(--border);
}
html[data-ui-look="sharp"] .st-hero-grid {
  background-size: 22px 22px;
  opacity: 0.9;
}
html[data-ui-look="sharp"] .hero-left .hero-title {
  text-shadow: none;
  font-weight: 800;
  letter-spacing: -0.028em;
}
html[data-ui-look="sharp"] .hero-left .hero-badge {
  border: 1px solid var(--border);
  border-left: 3px solid var(--primary);
  background: var(--card);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  padding: 0.28rem 0.7rem 0.28rem 0.55rem;
}
html[data-ui-look="sharp"] .hero-left .hero-actions .btn {
  border-radius: 0.15rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}
html[data-ui-look="sharp"] .hero-left .hero-actions .btn-outline-light {
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--h-text);
}
html[data-ui-look="sharp"] .hero-left .hero-actions .btn-outline-light:hover {
  border-color: var(--primary);
  background: color-mix(in srgb, var(--primary) 6%, var(--card));
}
html[data-ui-look="sharp"] .hero-trust {
  margin-top: 0.85rem;
  padding-top: 0.7rem;
  border-top: 1px solid var(--border);
  font-variant-numeric: tabular-nums;
}
html[data-ui-look="sharp"] .hero-dots {
  gap: 0.4rem;
}
html[data-ui-look="sharp"] .hero-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 0.05rem;
}
html[data-ui-look="sharp"] .hero-dot.is-active {
  width: 1.1rem;
  border-radius: 0.05rem;
}
@media (min-width: 769px) {
  html[data-ui-look="sharp"] .st-hero-split:not(.hero-no-right) .hero-left {
    padding-left: 1rem;
    border-left: 3px solid var(--primary);
  }
  html[data-ui-look="sharp"] .st-hero-split.hero-no-right {
    max-width: min(44rem, 100%);
    padding-top: 3.5rem;
    padding-bottom: 2.75rem;
  }
  html[data-ui-look="sharp"] .st-hero-split.hero-no-right .hero-left {
    max-width: 40rem;
  }
  html[data-ui-look="sharp"] .hero-right .hero-mockup {
    border: 1px solid var(--border);
    box-shadow: none;
  }
}

/* ── Editorial: calm magazine stack ── */
html[data-ui-look="editorial"] .st-hero {
  border-top: none;
  border-bottom: none;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--secondary) 12%, var(--background)) 0%,
      var(--look-paper) 42%,
      color-mix(in srgb, var(--primary) 5%, var(--background)) 100%
    ) !important;
}
html[data-ui-look="editorial"] .st-hero-mesh {
  opacity: 0.55;
}
html[data-ui-look="editorial"] .hero-left .hero-title {
  text-shadow: none;
  font-weight: 700;
  letter-spacing: -0.05em;
}
html[data-ui-look="editorial"] .hero-left .hero-badge {
  border: none;
  background: color-mix(in srgb, var(--primary) 9%, transparent);
  color: var(--primary);
  letter-spacing: 0.04em;
  font-weight: 600;
  text-transform: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 0.35rem 0.95rem;
}
html[data-ui-look="editorial"] .hero-left .hero-bar {
  width: 5.5rem;
  height: 2px;
  opacity: 0.85;
}
html[data-ui-look="editorial"] .hero-left .hero-actions {
  gap: 0.85rem;
  margin-top: 0.85rem;
}
html[data-ui-look="editorial"] .hero-left .hero-actions .btn {
  padding: 0.8rem 1.65rem;
  font-weight: 600;
}
html[data-ui-look="editorial"] .hero-left .hero-actions .btn-outline-light {
  background: transparent;
  border: 1.5px solid color-mix(in srgb, var(--primary) 28%, var(--border));
  color: var(--h-text);
}
html[data-ui-look="editorial"] .hero-left .hero-actions .btn-outline-light:hover {
  background: color-mix(in srgb, var(--primary) 6%, transparent);
  border-color: var(--primary);
}
html[data-ui-look="editorial"] .hero-trust {
  margin-top: 1.1rem;
  gap: 0.65rem 1.5rem;
  border-top: none;
  padding-top: 0;
}
html[data-ui-look="editorial"] .hero-trust span {
  letter-spacing: 0.01em;
}
html[data-ui-look="editorial"] .hero-dots {
  gap: 0.55rem;
  margin-top: 0.35rem;
}
html[data-ui-look="editorial"] .hero-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  opacity: 0.45;
}
html[data-ui-look="editorial"] .hero-dot.is-active {
  width: 0.5rem;
  height: 0.5rem;
  opacity: 1;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);
}
@media (min-width: 769px) {
  html[data-ui-look="editorial"] .st-hero-split.hero-no-right {
    max-width: min(52rem, 100%);
    padding: 5rem 0 3.5rem;
    gap: 1.75rem;
  }
  html[data-ui-look="editorial"] .st-hero-split.hero-no-right .hero-left {
    max-width: 42rem;
    gap: 0.95rem;
  }
  html[data-ui-look="editorial"] .st-hero-split:not(.hero-no-right) .hero-left {
    padding-left: 0;
    border-left: none;
    gap: 0.9rem;
  }
  html[data-ui-look="editorial"] .hero-right .hero-mockup {
    border: none;
    border-radius: 1.75rem;
    box-shadow:
      0 28px 70px color-mix(in srgb, var(--primary) 14%, transparent),
      0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent);
  }
}

/* ── Compact: denser utility hero ── */
html[data-ui-look="compact"] .st-hero {
  border-top: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
  border-bottom: 1px solid var(--border);
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--primary) 7%, var(--background)) 0%,
      var(--look-wash) 55%,
      color-mix(in srgb, var(--secondary) 6%, var(--background)) 100%
    ) !important;
}
html[data-ui-look="compact"] .st-hero-grid {
  display: none;
}
html[data-ui-look="compact"] .st-hero-mesh span {
  opacity: 0.18;
  filter: blur(48px);
}
html[data-ui-look="compact"] .hero-left .hero-title {
  text-shadow: none;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.12;
}
html[data-ui-look="compact"] .hero-left .hero-badge {
  border-radius: 0.35rem;
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.22rem 0.55rem;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-ui-look="compact"] .hero-left .hero-actions {
  gap: 0.5rem;
  margin-top: 0.35rem;
}
html[data-ui-look="compact"] .hero-left .hero-actions .btn {
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  border-radius: 0.45rem;
}
html[data-ui-look="compact"] .hero-left .hero-actions .btn-outline-light {
  background: color-mix(in srgb, var(--primary) 5%, var(--card));
  border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--border));
}
html[data-ui-look="compact"] .hero-trust {
  margin-top: 0.35rem;
  gap: 0.35rem 0.85rem;
  padding-top: 0;
  border-top: none;
}
html[data-ui-look="compact"] .hero-trust span {
  font-size: 0.7rem;
}
html[data-ui-look="compact"] .hero-dots {
  gap: 0.3rem;
  margin-top: 0.15rem;
}
html[data-ui-look="compact"] .hero-dot {
  width: 0.9rem;
  height: 0.2rem;
  border-radius: 999px;
  opacity: 0.35;
}
html[data-ui-look="compact"] .hero-dot.is-active {
  width: 1.35rem;
  height: 0.2rem;
  opacity: 1;
}
@media (min-width: 769px) {
  html[data-ui-look="compact"] .st-hero-split.hero-no-right {
    max-width: min(38rem, 100%);
    padding: 2rem 0 1.5rem;
    gap: 0.85rem;
  }
  html[data-ui-look="compact"] .st-hero-split.hero-no-right .hero-left {
    max-width: 34rem;
    gap: 0.4rem;
  }
  html[data-ui-look="compact"] .st-hero-split:not(.hero-no-right) {
    padding: 1.5rem 0 1.1rem;
    gap: 1rem;
  }
  html[data-ui-look="compact"] .st-hero-split:not(.hero-no-right) .hero-left {
    border-left: none;
    padding-left: 0;
  }
  html[data-ui-look="compact"] .hero-right .hero-mockup {
    max-width: 380px;
    border-radius: 0.75rem;
    box-shadow: 0 10px 28px color-mix(in srgb, var(--primary) 10%, transparent);
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-ui-look="editorial"] .hero-dot.is-active {
    box-shadow: none;
  }
}

/* ════════════════════════════════════════════════════════════
   Completion pass — remaining UX (Soft untouched)
   ════════════════════════════════════════════════════════════ */

/* Hide empty visual shells (no-photo slides on non-Soft) */
html[data-ui-look="sharp"] .hero-visual-slide:empty,
html[data-ui-look="editorial"] .hero-visual-slide:empty,
html[data-ui-look="compact"] .hero-visual-slide:empty {
  display: none !important;
  min-height: 0 !important;
}

/* No-JS / late-JS safety: collapse when active copy has no photo */
@media (min-width: 769px) {
  html[data-ui-look="sharp"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]),
  html[data-ui-look="editorial"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]),
  html[data-ui-look="compact"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) {
    grid-template-columns: 1fr !important;
    max-width: min(58rem, 100%);
    margin-inline: auto;
    text-align: center;
  }
  html[data-ui-look="sharp"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-right,
  html[data-ui-look="editorial"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-right,
  html[data-ui-look="compact"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-right {
    display: none !important;
  }
  html[data-ui-look="sharp"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left,
  html[data-ui-look="editorial"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left,
  html[data-ui-look="compact"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left {
    align-items: center;
    margin-inline: auto;
  }
  html[data-ui-look="sharp"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left .hero-title,
  html[data-ui-look="editorial"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left .hero-title,
  html[data-ui-look="compact"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left .hero-title,
  html[data-ui-look="sharp"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left .hero-sub,
  html[data-ui-look="editorial"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left .hero-sub,
  html[data-ui-look="compact"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left .hero-sub,
  html[data-ui-look="sharp"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-copy,
  html[data-ui-look="editorial"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-copy,
  html[data-ui-look="compact"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-copy {
    text-align: center !important;
    margin-inline: auto;
  }
  html[data-ui-look="sharp"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left .hero-badge,
  html[data-ui-look="editorial"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left .hero-badge,
  html[data-ui-look="compact"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left .hero-badge,
  html[data-ui-look="sharp"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left .hero-bar,
  html[data-ui-look="editorial"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left .hero-bar,
  html[data-ui-look="compact"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left .hero-bar {
    margin-inline: auto;
  }
  html[data-ui-look="sharp"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left .hero-actions,
  html[data-ui-look="editorial"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left .hero-actions,
  html[data-ui-look="compact"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-left .hero-actions,
  html[data-ui-look="sharp"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-trust,
  html[data-ui-look="editorial"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-trust,
  html[data-ui-look="compact"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-trust,
  html[data-ui-look="sharp"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-dots,
  html[data-ui-look="editorial"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-dots,
  html[data-ui-look="compact"] .st-hero-split:has(.hero-copy-slide.is-active[data-has-photo="0"]) .hero-dots {
    justify-content: center !important;
  }
}

/* Mobile: stack active photo under copy (Soft keeps hide-right) */
@media (max-width: 768px) {
  html[data-ui-look="sharp"] .st-hero-split:not(.hero-no-right) .hero-right,
  html[data-ui-look="editorial"] .st-hero-split:not(.hero-no-right) .hero-right,
  html[data-ui-look="compact"] .st-hero-split:not(.hero-no-right) .hero-right {
    display: flex !important;
    width: 100%;
    max-width: min(26rem, 100%);
    margin: 1.1rem auto 0;
  }
  html[data-ui-look="sharp"] .st-hero-split:not(.hero-no-right) .hero-right .hero-mockup,
  html[data-ui-look="editorial"] .st-hero-split:not(.hero-no-right) .hero-right .hero-mockup,
  html[data-ui-look="compact"] .st-hero-split:not(.hero-no-right) .hero-right .hero-mockup {
    transform: none;
    max-width: 100%;
  }
  html[data-ui-look="sharp"] .st-hero-split:not(.hero-no-right) .hero-left {
    border-left: none;
    padding-left: 0;
  }
  html[data-ui-look="sharp"] .hero-left .hero-badge,
  html[data-ui-look="editorial"] .hero-left .hero-badge,
  html[data-ui-look="compact"] .hero-left .hero-badge {
    margin-inline: auto;
  }
}

/* Compact floats match dense chrome */
html[data-ui-look="compact"] #wa-float-btn,
html[data-ui-look="compact"] #float-chat-btn {
  border-radius: 0.45rem;
}

/* Sharp page-hero CTAs stay square */
html[data-ui-look="sharp"] .page-hero__actions .btn,
html[data-ui-look="sharp"] .page-hero__actions .btn-sm,
html[data-ui-look="sharp"] .page-hero__actions .btn-md,
html[data-ui-look="sharp"] .page-hero__actions .btn-lg {
  border-radius: 0.15rem;
}
html[data-ui-look="sharp"] .page-hero {
  border-top: 2px solid var(--primary);
}

/* Dark: personality chrome uses hero tokens */
html.dark[data-ui-look="sharp"] .hero-left .hero-badge {
  background: var(--h-badge-bg);
  border-color: var(--h-badge-border);
  border-left-color: var(--primary);
  color: var(--h-badge-color);
}
html.dark[data-ui-look="sharp"] .hero-left .hero-actions .btn-outline-light {
  background: color-mix(in srgb, var(--h-text) 6%, transparent);
  border-color: var(--h-badge-border);
  color: var(--h-text);
}
html.dark[data-ui-look="sharp"] .hero-trust {
  border-top-color: var(--h-badge-border);
}
html.dark[data-ui-look="editorial"] .hero-left .hero-badge {
  background: color-mix(in srgb, var(--primary) 16%, transparent);
  color: var(--h-badge-color);
}
html.dark[data-ui-look="editorial"] .hero-left .hero-actions .btn-outline-light {
  border-color: var(--h-badge-border);
  color: var(--h-text);
}
html.dark[data-ui-look="compact"] .hero-left .hero-badge {
  background: var(--h-badge-bg);
  border-color: var(--h-badge-border);
  color: var(--h-badge-color);
}
html.dark[data-ui-look="compact"] .hero-left .hero-actions .btn-outline-light {
  background: var(--h-badge-bg);
  border-color: var(--h-badge-border);
  color: var(--h-text);
}

/* Smooth layout swap when rotator toggles photo ↔ center */
html[data-ui-look="sharp"] .st-hero-split,
html[data-ui-look="editorial"] .st-hero-split,
html[data-ui-look="compact"] .st-hero-split {
  transition: padding 0.28s ease, gap 0.28s ease, max-width 0.28s ease;
}

@media (prefers-reduced-motion: reduce) {
  html[data-ui-look="sharp"] .st-hero-split,
  html[data-ui-look="editorial"] .st-hero-split,
  html[data-ui-look="compact"] .st-hero-split,
  html[data-ui-look="sharp"] .hero-left .hero-title.is-inking .hero-word,
  html[data-ui-look="editorial"] .hero-left .hero-title.is-inking .hero-word,
  html[data-ui-look="compact"] .hero-left .hero-title.is-inking .hero-word {
    transition: none !important;
    animation: none !important;
  }
  html[data-ui-look="sharp"] .hero-left .hero-title.is-inking .hero-word::after,
  html[data-ui-look="editorial"] .hero-left .hero-title.is-inking .hero-word::after,
  html[data-ui-look="compact"] .hero-left .hero-title.is-inking .hero-word::after {
    display: none !important;
  }
}

/* ════════════════════════════════════════════════════════════
   Header + footer chrome pass — Soft untouched.
   Same links/height/logo; radii, active states, bottom bar only.
   Compatible with mobile drawer + sticky header.
   ════════════════════════════════════════════════════════════ */

/* ── Sharp: formal text bar + ledger footer ── */
html[data-ui-look="sharp"] #st-navbar,
html[data-ui-look="sharp"] #st-navbar.is-scrolled {
  border-bottom: 2px solid var(--primary);
  box-shadow: none;
  background: var(--card);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-ui-look="sharp"] #st-navbar::after {
  content: none;
  display: none;
}
html[data-ui-look="sharp"] .nav-pill:hover {
  background: transparent;
  color: var(--primary);
}
html[data-ui-look="sharp"] .nav-pill.active,
html[data-ui-look="sharp"] .nav-pill[aria-current="page"] {
  background: transparent;
  font-weight: 700;
}
html[data-ui-look="sharp"] #st-desktop-actions .btn,
html[data-ui-look="sharp"] #st-desktop-actions .btn-primary,
html[data-ui-look="sharp"] #st-desktop-actions .btn-sm {
  border-radius: 0.15rem;
  box-shadow: none;
  font-weight: 700;
  letter-spacing: 0.01em;
}
html[data-ui-look="sharp"] .st-lang-btn,
html[data-ui-look="sharp"] .st-icon-btn {
  border-radius: 0.15rem;
  background: var(--card);
}
html[data-ui-look="sharp"] .st-icon-btn {
  border-width: 1px;
}
html[data-ui-look="sharp"] footer {
  border-top: 3px solid var(--primary);
}
html[data-ui-look="sharp"] footer .footer-bottom-bar {
  background: color-mix(in srgb, #000 18%, transparent);
  border-top: 1px solid var(--footer-border, rgba(255, 255, 255, 0.12));
}
html[data-ui-look="sharp"] footer .footer-bottom-bar .container {
  padding-top: 0.85rem !important;
  padding-bottom: 0.85rem !important;
}
html[data-ui-look="sharp"] footer .footer-dot {
  font-size: 0;
  line-height: 0;
}
html[data-ui-look="sharp"] footer .footer-dot::before {
  content: "|";
  font-size: 0.7rem;
  opacity: 0.4;
  letter-spacing: 0;
}
html[data-ui-look="sharp"] footer .footer-link,
html[data-ui-look="sharp"] footer .footer-bottom-bar p {
  letter-spacing: 0.01em;
}
html[data-ui-look="sharp"] .st-float-actions #wa-float-btn,
html[data-ui-look="sharp"] .st-float-actions #float-chat-btn,
html[data-ui-look="sharp"] #wa-float-btn,
html[data-ui-look="sharp"] #float-chat-btn {
  border-radius: 0.2rem;
  background-image: none;
  background-color: var(--primary);
}
html[data-ui-look="sharp"] .st-scroll-top {
  border-radius: 0.15rem;
  box-shadow: none;
}

/* ── Editorial: soft pill nav + airy magazine footer ── */
html[data-ui-look="editorial"] #st-navbar,
html[data-ui-look="editorial"] #st-navbar.is-scrolled {
  background: color-mix(in srgb, var(--look-paper) 92%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--primary) 12%, var(--border));
  box-shadow: none;
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
}
html[data-ui-look="editorial"] .nav-pill {
  letter-spacing: 0.015em;
  font-weight: 500;
}
html[data-ui-look="editorial"] .nav-pill:hover {
  background: color-mix(in srgb, var(--primary) 8%, transparent);
}
html[data-ui-look="editorial"] .nav-pill.active,
html[data-ui-look="editorial"] .nav-pill[aria-current="page"] {
  background: color-mix(in srgb, var(--primary) 12%, transparent);
  color: var(--primary);
  font-weight: 600;
}
html[data-ui-look="editorial"] #st-desktop-actions .btn,
html[data-ui-look="editorial"] #st-desktop-actions .btn-primary,
html[data-ui-look="editorial"] #st-desktop-actions .btn-sm {
  border-radius: 999px;
  padding-inline: 1.15rem;
  box-shadow: none;
  font-weight: 600;
}
html[data-ui-look="editorial"] .st-lang-btn {
  border-radius: 999px;
  border-color: color-mix(in srgb, var(--primary) 18%, var(--border));
  background: color-mix(in srgb, var(--primary) 5%, var(--card));
}
html[data-ui-look="editorial"] .st-icon-btn {
  border-radius: 999px;
  border-width: 1px;
}
html[data-ui-look="editorial"] footer {
  margin-top: 4.5rem !important;
  border-top: none;
}
html[data-ui-look="editorial"] footer .footer-bottom-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
}
html[data-ui-look="editorial"] footer .footer-bottom-bar .container {
  padding-top: 1.15rem !important;
  padding-bottom: 1.15rem !important;
  gap: 1rem;
}
html[data-ui-look="editorial"] footer .footer-link {
  letter-spacing: 0.02em;
}
html[data-ui-look="editorial"] footer .footer-dot {
  opacity: 0.35;
}
html[data-ui-look="editorial"] #wa-float-btn,
html[data-ui-look="editorial"] #float-chat-btn {
  border-radius: 999px;
}
html[data-ui-look="editorial"] .st-scroll-top {
  border-radius: 999px;
}

/* ── Compact: denser utility chrome ── */
html[data-ui-look="compact"] #st-navbar,
html[data-ui-look="compact"] #st-navbar.is-scrolled {
  background: var(--card);
  border-bottom: 1px solid var(--border);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-ui-look="compact"] .nav-pill {
  font-weight: 600;
}
html[data-ui-look="compact"] .nav-pill:hover {
  background: var(--muted);
}
html[data-ui-look="compact"] .nav-pill.active,
html[data-ui-look="compact"] .nav-pill[aria-current="page"] {
  background: var(--muted);
  color: var(--primary);
}
html[data-ui-look="compact"] #st-desktop-actions .btn,
html[data-ui-look="compact"] #st-desktop-actions .btn-primary,
html[data-ui-look="compact"] #st-desktop-actions .btn-sm {
  border-radius: 0.4rem;
  padding: 0.35rem 0.8rem;
  font-size: 0.75rem;
  box-shadow: none;
}
html[data-ui-look="compact"] .st-lang-btn {
  border-radius: 0.4rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.625rem;
}
html[data-ui-look="compact"] .st-icon-btn {
  border-radius: 0.4rem;
  width: 2rem;
  height: 2rem;
  border-width: 1px;
}
html[data-ui-look="compact"] footer {
  margin-top: 1.5rem !important;
  border-top: 1px solid color-mix(in srgb, var(--primary) 35%, transparent);
}
html[data-ui-look="compact"] footer .footer-bottom-bar {
  border-top: 1px solid var(--footer-border, rgba(255, 255, 255, 0.1));
}
html[data-ui-look="compact"] footer .footer-bottom-bar .container {
  padding-top: 0.55rem !important;
  padding-bottom: 0.55rem !important;
  gap: 0.5rem;
}
html[data-ui-look="compact"] footer .footer-bottom-bar {
  font-size: 0.7rem;
}
html[data-ui-look="compact"] #wa-float-btn,
html[data-ui-look="compact"] #float-chat-btn {
  border-radius: 0.45rem;
}
html[data-ui-look="compact"] .st-scroll-top {
  border-radius: 0.45rem;
  width: 2.25rem;
  height: 2.25rem;
}

/* Mobile drawer + quote CTAs stay on-look */
html[data-ui-look="sharp"] #mobile-menu .btn,
html[data-ui-look="sharp"] #mobile-menu .btn-primary {
  border-radius: 0.15rem;
}
html[data-ui-look="editorial"] #mobile-menu .btn,
html[data-ui-look="editorial"] #mobile-menu .btn-primary {
  border-radius: 999px;
}
html[data-ui-look="compact"] #mobile-menu .btn,
html[data-ui-look="compact"] #mobile-menu .btn-primary {
  border-radius: 0.4rem;
}

html.dark[data-ui-look="sharp"] #st-navbar,
html.dark[data-ui-look="sharp"] #st-navbar.is-scrolled,
html.dark[data-ui-look="compact"] #st-navbar,
html.dark[data-ui-look="compact"] #st-navbar.is-scrolled {
  background: var(--card);
}
html.dark[data-ui-look="editorial"] #st-navbar,
html.dark[data-ui-look="editorial"] #st-navbar.is-scrolled {
  background: color-mix(in srgb, var(--look-paper) 88%, transparent);
}

/* ════════════════════════════════════════════════════════════
   Nav order + footer credit placement — Soft DOM unchanged.
   Desktop nav order is PHP (matches keyboard). CSS only styles.
   ════════════════════════════════════════════════════════════ */

/* Soft: one row — copyright + “ | Developed…” left, links right */
.footer-bottom-bar__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.footer-bottom-meta {
  margin: 0;
  display: inline;
  white-space: normal;
}
.footer-copy-text,
.footer-dev-credit {
  display: inline;
}
.footer-bottom-links {
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.footer-dev-credit::before {
  content: " | ";
}
html[data-ui-look="sharp"] .footer-dev-credit::before,
html[data-ui-look="editorial"] .footer-dev-credit::before,
html[data-ui-look="compact"] .footer-dev-credit::before {
  content: none;
}

/* Sharp: one row — links left, copyright + credit right (inline) */
html[data-ui-look="sharp"] .footer-bottom-bar__inner {
  justify-content: space-between;
  flex-wrap: nowrap;
}
html[data-ui-look="sharp"] .footer-bottom-meta {
  text-align: right;
  margin: 0;
  margin-left: auto;
  white-space: nowrap;
}
html[data-ui-look="sharp"] .footer-dev-credit::before {
  content: " · ";
}

/* Editorial: one centered row — links · copyright · credit */
html[data-ui-look="editorial"] .footer-bottom-bar__inner {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0.35rem 0.85rem;
}
html[data-ui-look="editorial"] .footer-bottom-meta {
  margin: 0;
  display: inline;
}
html[data-ui-look="editorial"] .footer-dev-credit {
  opacity: 0.88;
}
html[data-ui-look="editorial"] .footer-dev-credit::before {
  content: " · ";
}
html[data-ui-look="editorial"] .footer-bottom-links {
  justify-content: center;
}
html[data-ui-look="editorial"] .footer-bottom-links::after {
  content: "·";
  margin-left: 0.85rem;
  opacity: 0.55;
  pointer-events: none;
}

/* Compact: denser single row when space allows */
html[data-ui-look="compact"] .footer-bottom-bar__inner {
  gap: 0.35rem 0.85rem;
  flex-wrap: nowrap;
}
html[data-ui-look="compact"] .footer-bottom-meta {
  display: inline;
  margin: 0;
  flex: 1 1 auto;
  white-space: nowrap;
}
html[data-ui-look="compact"] .footer-dev-credit {
  opacity: 0.9;
}
html[data-ui-look="compact"] .footer-dev-credit::before {
  content: " · ";
}
html[data-ui-look="compact"] .footer-bottom-links {
  flex-shrink: 0;
}

@media (max-width: 720px) {
  html[data-ui-look="sharp"] .footer-bottom-bar__inner,
  html[data-ui-look="compact"] .footer-bottom-bar__inner {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  html[data-ui-look="sharp"] .footer-bottom-meta,
  html[data-ui-look="compact"] .footer-bottom-meta {
    text-align: center;
    margin-left: 0;
    white-space: normal;
  }
  html[data-ui-look="editorial"] .footer-bottom-links::after {
    display: none;
  }
}

/* ════════════════════════════════════════════════════════════
   Expert differentiation pass — Soft untouched.
   Finish inner-page personality so looks stay distinct past the hero.
   Listing cards / stats / CTA / page-hero only — not forms or portal.
   ════════════════════════════════════════════════════════════ */

/* ── Editorial: magazine stats figures ── */
html[data-ui-look="editorial"] .st-stats .st-stat {
  border: none;
  box-shadow: none;
  background: transparent;
  border-radius: 0;
  padding: 1.35rem 0.75rem 1.5rem;
  text-align: center;
}
html[data-ui-look="editorial"] .st-stat__icon-wrap {
  margin-inline: auto;
  margin-bottom: 0.65rem;
  width: 2rem;
  height: 2rem;
  opacity: 0.7;
}
html[data-ui-look="editorial"] .st-stat__value {
  font-size: clamp(2rem, 4.2vw, 2.85rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
}
html[data-ui-look="editorial"] .st-stat__label {
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  border-top: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.68rem;
  font-weight: 600;
  max-width: 11rem;
  margin-inline: auto;
}

/* ── Compact: dense chip stats ── */
html[data-ui-look="compact"] .st-stats .st-stat {
  background: color-mix(in srgb, var(--primary) 5%, var(--card));
  border: 1px solid color-mix(in srgb, var(--primary) 12%, var(--border));
  border-radius: 0.5rem;
  box-shadow: none;
  padding: 0.75rem 0.65rem;
}
html[data-ui-look="compact"] .st-stat__icon-wrap {
  transform: scale(0.8);
  margin-bottom: 0.2rem;
}
html[data-ui-look="compact"] .st-stat__label {
  font-size: 0.68rem;
  line-height: 1.3;
}
@media (min-width: 900px) {
  html[data-ui-look="compact"] .st-stats__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
  }
}

/* ── Portfolio cards (were Soft-identical) ── */
html[data-ui-look="sharp"] .portfolio-card {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid var(--border);
  border-left: 3px solid var(--primary);
}
html[data-ui-look="sharp"] .portfolio-card__media,
html[data-ui-look="sharp"] .portfolio-card__media--placeholder {
  border-radius: 0;
}
html[data-ui-look="sharp"] .portfolio-card:hover .portfolio-card__media img {
  transform: none;
}
html[data-ui-look="sharp"] .portfolio-card__body {
  padding: 1rem 1.1rem;
}
html[data-ui-look="editorial"] .portfolio-card {
  border-radius: 1.35rem;
  box-shadow: none;
  border: 1px solid color-mix(in srgb, var(--primary) 10%, var(--border));
  overflow: hidden;
}
html[data-ui-look="editorial"] .portfolio-card__media {
  aspect-ratio: 4 / 3;
}
html[data-ui-look="editorial"] .portfolio-card__body {
  padding: 1.4rem 1.45rem 1.5rem;
}
html[data-ui-look="editorial"] .portfolio-card__title {
  letter-spacing: -0.03em;
  font-weight: 700;
}
html[data-ui-look="editorial"] .portfolio-card:hover {
  box-shadow: 0 18px 40px color-mix(in srgb, var(--primary) 12%, transparent);
}
html[data-ui-look="compact"] .portfolio-card {
  border-radius: 0.5rem;
  box-shadow: none;
  border: 1px solid var(--border);
}
html[data-ui-look="compact"] .portfolio-card__media {
  aspect-ratio: 16 / 8.5;
}
html[data-ui-look="compact"] .portfolio-card__body {
  padding: 0.85rem 1rem;
}
html[data-ui-look="compact"] .portfolio-card__title {
  font-size: 0.95rem;
  margin-bottom: 0.35rem;
}
html[data-ui-look="compact"] .portfolio-card__excerpt {
  font-size: 0.8rem;
  line-height: 1.5;
}

/* ── News cards: finish residual Soft shape ── */
html[data-ui-look="sharp"] .news-card {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid var(--border);
  border-left: 3px solid var(--primary);
}
html[data-ui-look="editorial"] .news-card {
  border-radius: 1.35rem;
  box-shadow: none;
}
html[data-ui-look="compact"] .news-card {
  border-radius: 0.5rem;
}

/* ── CTA banner personality (contrast-safe) ──
   Soft keeps gradient + white ink.
   Sharp = solid primary (white ink readable).
   Editorial / Compact = light wash + dark ink. */
html[data-ui-look="sharp"] .cta-banner {
  border-radius: 0;
  border: none;
  border-top: 3px solid color-mix(in srgb, #000 18%, var(--primary));
  box-shadow: none;
  background: var(--primary) !important;
}
html[data-ui-look="sharp"] .cta-banner__inner,
html[data-ui-look="sharp"] .cta-banner__title {
  color: #fff;
  letter-spacing: -0.03em;
  font-weight: 800;
}
html[data-ui-look="sharp"] .cta-banner__subtitle,
html[data-ui-look="sharp"] .cta-banner__trust-item {
  color: rgba(255, 255, 255, 0.86);
}
html[data-ui-look="sharp"] .cta-banner__eyebrow {
  border-radius: 0;
  letter-spacing: 0.12em;
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
}
html[data-ui-look="sharp"] .cta-banner .btn,
html[data-ui-look="sharp"] .cta-banner .btn-primary,
html[data-ui-look="sharp"] .cta-banner .btn-white,
html[data-ui-look="sharp"] .cta-banner .btn-glass {
  border-radius: 0.15rem;
  box-shadow: none;
}
html[data-ui-look="sharp"] .cta-banner .btn-white:hover {
  background: #fff;
  color: var(--primary);
  border-color: #fff;
  filter: brightness(0.96);
}
html[data-ui-look="sharp"] .cta-banner .btn-glass:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.55);
}

html[data-ui-look="editorial"] .cta-banner {
  border-radius: 1.75rem;
  border: 1px solid color-mix(in srgb, var(--primary) 14%, var(--border));
  box-shadow: none;
  background: var(--look-wash) !important;
  padding-block: 3.5rem;
}
html[data-ui-look="editorial"] .cta-banner__inner,
html[data-ui-look="editorial"] .cta-banner__title {
  color: var(--foreground);
  letter-spacing: -0.045em;
  font-weight: 700;
  max-width: 28rem;
  margin-inline: auto;
}
html[data-ui-look="editorial"] .cta-banner__subtitle,
html[data-ui-look="editorial"] .cta-banner__trust-item {
  color: var(--muted-foreground);
}
html[data-ui-look="editorial"] .cta-banner__trust-item [data-lucide],
html[data-ui-look="editorial"] .cta-banner__trust-item svg {
  color: var(--primary);
}
html[data-ui-look="editorial"] .cta-banner__eyebrow {
  border-radius: 999px;
  letter-spacing: 0.14em;
  background: color-mix(in srgb, var(--primary) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--border));
  color: var(--primary);
  backdrop-filter: none;
}
html[data-ui-look="editorial"] .cta-banner .btn-white {
  background: var(--primary);
  color: #fff;
  border-color: transparent;
  border-radius: 999px;
}
html[data-ui-look="editorial"] .cta-banner .btn-white:hover {
  background: var(--primary-dark, color-mix(in srgb, #000 12%, var(--primary)));
  color: #fff;
}
html[data-ui-look="editorial"] .cta-banner .btn-glass {
  background: transparent;
  color: var(--foreground);
  border: 1.5px solid color-mix(in srgb, var(--primary) 28%, var(--border));
  border-radius: 999px;
  backdrop-filter: none;
}
html[data-ui-look="editorial"] .cta-banner .btn-glass:hover {
  background: color-mix(in srgb, var(--primary) 8%, transparent);
  border-color: var(--primary);
  color: var(--foreground);
}

html[data-ui-look="compact"] .cta-banner {
  border-radius: 0.55rem;
  border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--border));
  background: color-mix(in srgb, var(--primary) 6%, var(--card)) !important;
  padding-block: 1.85rem;
  box-shadow: none;
}
html[data-ui-look="compact"] .cta-banner__inner,
html[data-ui-look="compact"] .cta-banner__title {
  color: var(--foreground);
  font-size: clamp(1.25rem, 2.8vw, 1.7rem);
}
html[data-ui-look="compact"] .cta-banner__subtitle,
html[data-ui-look="compact"] .cta-banner__trust-item {
  color: var(--muted-foreground);
}
html[data-ui-look="compact"] .cta-banner__trust-item [data-lucide],
html[data-ui-look="compact"] .cta-banner__trust-item svg {
  color: var(--primary);
}
html[data-ui-look="compact"] .cta-banner__eyebrow {
  border-radius: 0.35rem;
  background: color-mix(in srgb, var(--primary) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--primary) 20%, var(--border));
  color: var(--primary);
  backdrop-filter: none;
  letter-spacing: 0.08em;
}
html[data-ui-look="compact"] .cta-banner .btn-white {
  background: var(--primary);
  color: #fff;
  border-color: transparent;
  border-radius: 0.4rem;
  padding: 0.45rem 0.9rem;
  font-size: 0.8125rem;
}
html[data-ui-look="compact"] .cta-banner .btn-glass {
  background: var(--card);
  color: var(--foreground);
  border: 1px solid var(--border);
  border-radius: 0.4rem;
  backdrop-filter: none;
  padding: 0.45rem 0.9rem;
  font-size: 0.8125rem;
}

html.dark[data-ui-look="editorial"] .cta-banner,
html.dark[data-ui-look="compact"] .cta-banner {
  background: color-mix(in srgb, var(--primary) 14%, var(--card)) !important;
}
html.dark[data-ui-look="editorial"] .cta-banner__inner,
html.dark[data-ui-look="editorial"] .cta-banner__title,
html.dark[data-ui-look="compact"] .cta-banner__inner,
html.dark[data-ui-look="compact"] .cta-banner__title {
  color: var(--foreground);
}
html.dark[data-ui-look="editorial"] .cta-banner__subtitle,
html.dark[data-ui-look="editorial"] .cta-banner__trust-item,
html.dark[data-ui-look="compact"] .cta-banner__subtitle,
html.dark[data-ui-look="compact"] .cta-banner__trust-item {
  color: var(--muted-foreground);
}

/* ── Page-hero formal / magazine / utility edges ── */
html[data-ui-look="sharp"] .page-hero {
  border-top: 3px solid var(--primary);
  border-bottom: 1px solid var(--border);
}
html[data-ui-look="sharp"] .page-hero__eyebrow {
  border-radius: 0;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
html[data-ui-look="editorial"] .page-hero__title {
  max-width: 28rem;
  margin-inline: auto;
}
html[data-ui-look="editorial"] .page-hero__title::after {
  content: "";
  display: block;
  width: 4.5rem;
  height: 2px;
  margin: 1rem auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
}
html[data-ui-look="compact"] .page-hero {
  border-bottom: 1px solid var(--border);
  padding-block: 2.25rem 1.75rem;
}
html[data-ui-look="compact"] .page-hero__eyebrow {
  border-radius: 0.35rem;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
}
html[data-ui-look="compact"] .page-hero__actions {
  gap: 0.5rem;
}

/* ── Editorial product heads stay stacked (anti-Sharp row) ── */
@media (min-width: 768px) {
  html[data-ui-look="editorial"] .product-card__head {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
    padding: 1.5rem 1.35rem 1.25rem;
  }
  html[data-ui-look="editorial"] .product-card__head-copy {
    align-items: center;
    text-align: center;
  }
  html[data-ui-look="editorial"] .product-card__title,
  html[data-ui-look="editorial"] .product-card__tagline {
    text-align: center;
  }
  html[data-ui-look="editorial"] .product-card__icon {
    margin-inline: auto;
  }
}

/* ── Dark surfaces: light chrome only ── */
html.dark[data-ui-look="sharp"] .product-card,
html.dark[data-ui-look="sharp"] .portfolio-card,
html.dark[data-ui-look="sharp"] .news-card {
  border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
}
html.dark[data-ui-look="editorial"] .page-hero {
  background: var(--look-wash);
}
html.dark[data-ui-look="compact"] .st-stats .st-stat {
  background: color-mix(in srgb, var(--primary) 10%, var(--card));
  border-color: color-mix(in srgb, var(--primary) 22%, var(--border));
}

@media (prefers-reduced-motion: reduce) {
  html[data-ui-look="editorial"] .portfolio-card:hover {
    box-shadow: none;
  }
  html[data-ui-look="editorial"] .portfolio-card:hover .portfolio-card__media img,
  html[data-ui-look="sharp"] .portfolio-card:hover .portfolio-card__media img,
  html[data-ui-look="compact"] .portfolio-card:hover .portfolio-card__media img {
    transform: none;
  }
}

/* ════════════════════════════════════════════════════════════
   Continuation pass — leftover Soft-identical surfaces.
   Soft untouched. Partners / FAQ / features / testi / pricing / nav dd.
   ════════════════════════════════════════════════════════════ */

/* ── Partner / trust marquee cards ── */
html[data-ui-look="sharp"] .st-marq-card,
html[data-ui-look="sharp"] .ptn-card {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid var(--border);
  border-left: 3px solid var(--primary);
  transform: none;
}
html[data-ui-look="sharp"] .st-marq-card:hover,
html[data-ui-look="sharp"] .ptn-card:hover {
  transform: none;
  box-shadow: none;
  background: color-mix(in srgb, var(--primary) 6%, var(--card));
}
html[data-ui-look="sharp"] .st-marq-card__logo,
html[data-ui-look="sharp"] .ptn-card__logo,
html[data-ui-look="sharp"] .st-marq-card__icon {
  border-radius: 0.15rem;
}
html[data-ui-look="editorial"] .st-marq-card,
html[data-ui-look="editorial"] .ptn-card {
  border-radius: 1.25rem;
  box-shadow: none;
  border: 1px solid color-mix(in srgb, var(--primary) 12%, var(--border));
}
html[data-ui-look="editorial"] .st-marq-card:hover,
html[data-ui-look="editorial"] .ptn-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px color-mix(in srgb, var(--primary) 12%, transparent);
}
html[data-ui-look="editorial"] .st-marq-card__logo,
html[data-ui-look="editorial"] .ptn-card__logo,
html[data-ui-look="editorial"] .st-marq-card__icon {
  border-radius: 999px;
}
html[data-ui-look="compact"] .st-marq-card,
html[data-ui-look="compact"] .ptn-card {
  border-radius: 0.5rem;
  box-shadow: none;
  border: 1px solid var(--border);
  padding: 0.65rem 0.75rem;
}
html[data-ui-look="compact"] .st-marq-card:hover,
html[data-ui-look="compact"] .ptn-card:hover {
  transform: none;
  box-shadow: none;
  background: var(--muted);
}
html[data-ui-look="compact"] .st-marq-card__logo,
html[data-ui-look="compact"] .ptn-card__logo,
html[data-ui-look="compact"] .st-marq-card__icon {
  border-radius: 0.4rem;
}

/* ── FAQ accordion ── */
html[data-ui-look="sharp"] .faq-category {
  border-radius: 0;
  letter-spacing: 0.1em;
}
html[data-ui-look="sharp"] .accordion-item {
  border-bottom-color: var(--border);
}
html[data-ui-look="sharp"] .accordion-trigger {
  border-radius: 0;
  font-weight: 600;
}
html[data-ui-look="sharp"] .accordion-trigger:hover {
  background: color-mix(in srgb, var(--primary) 5%, transparent);
}
html[data-ui-look="editorial"] .faq-group {
  margin-bottom: 3rem;
}
html[data-ui-look="editorial"] .faq-category {
  border-radius: 999px;
  letter-spacing: 0.14em;
  margin-bottom: 1.25rem;
}
html[data-ui-look="editorial"] .accordion-item {
  border: none;
  border-bottom: 1px solid color-mix(in srgb, var(--primary) 12%, var(--border));
  padding-block: 0.15rem;
}
html[data-ui-look="editorial"] .accordion-trigger {
  border-radius: 0.85rem;
  padding-block: 1rem;
  font-weight: 600;
}
html[data-ui-look="compact"] .faq-group {
  margin-bottom: 1.5rem;
}
html[data-ui-look="compact"] .faq-category {
  border-radius: 0.35rem;
  font-size: 0.68rem;
  margin-bottom: 0.65rem;
}
html[data-ui-look="compact"] .accordion-trigger {
  border-radius: 0.4rem;
  padding-block: 0.7rem;
  font-size: 0.9rem;
}
html[data-ui-look="compact"] .accordion-content {
  font-size: 0.875rem;
  line-height: 1.55;
}

/* ── Feature-card Soft shine off for Editorial / Compact ── */
html[data-ui-look="editorial"] .feature-card::after,
html[data-ui-look="compact"] .feature-card::after {
  display: none;
}
html[data-ui-look="editorial"] .feature-card:hover {
  transform: translateY(-4px);
}
html[data-ui-look="compact"] .feature-card:hover {
  transform: none;
}
html[data-ui-look="editorial"] .feature-card__icon {
  border-radius: 999px;
}
html[data-ui-look="compact"] .feature-card__icon {
  border-radius: 0.45rem;
}
html[data-ui-look="sharp"] .feature-card__icon {
  border-radius: 0.15rem;
}

/* ── Testimonials: dark / quote / avatar / hover ── */
html[data-ui-look="sharp"] .testi-card:hover {
  transform: none;
  box-shadow: none;
}
html[data-ui-look="sharp"] .testi-card--dark {
  background: var(--card);
  border: 1px solid var(--border);
  border-left: 3px solid var(--primary);
  color: var(--foreground);
}
html[data-ui-look="sharp"] .testi-card__quote-mark {
  opacity: 0.12;
  font-family: var(--font-display);
}
html[data-ui-look="sharp"] .testi-card__avatar {
  border-radius: 0.15rem;
}
html[data-ui-look="editorial"] .testi-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px color-mix(in srgb, var(--primary) 12%, transparent);
}
html[data-ui-look="editorial"] .testi-card--dark {
  background: color-mix(in srgb, var(--primary) 12%, var(--card));
  border: none;
}
html[data-ui-look="editorial"] .testi-card__quote-mark {
  opacity: 0.1;
  font-size: 4rem;
}
html[data-ui-look="editorial"] .testi-card__avatar {
  border-radius: 999px;
}
html[data-ui-look="compact"] .testi-card:hover {
  transform: none;
  box-shadow: none;
}
html[data-ui-look="compact"] .testi-card--dark {
  background: color-mix(in srgb, var(--primary) 10%, var(--card));
  border: 1px solid var(--border);
}
html[data-ui-look="compact"] .testi-card__quote-mark {
  display: none;
}
html[data-ui-look="compact"] .testi-card__avatar {
  border-radius: 0.4rem;
  width: 2.25rem;
  height: 2.25rem;
}

/* ── Pricing highlight + hover ── */
html[data-ui-look="sharp"] .price-card--highlight {
  background: var(--primary);
  box-shadow: none;
  border-radius: 0;
}
html[data-ui-look="sharp"] .price-card:not(.price-card--highlight):hover {
  transform: none;
  box-shadow: none;
  background: color-mix(in srgb, var(--primary) 5%, var(--card));
}
html[data-ui-look="editorial"] .price-card--highlight {
  background: linear-gradient(160deg, var(--primary), color-mix(in srgb, var(--secondary) 55%, var(--primary)));
  border-radius: 1.5rem;
  box-shadow: 0 20px 44px color-mix(in srgb, var(--primary) 22%, transparent);
}
html[data-ui-look="editorial"] .price-card:not(.price-card--highlight):hover {
  transform: translateY(-5px);
}
html[data-ui-look="compact"] .price-card--highlight {
  background: var(--primary);
  border-radius: 0.55rem;
  box-shadow: none;
}
html[data-ui-look="compact"] .price-card:not(.price-card--highlight):hover {
  transform: none;
  box-shadow: none;
}
html[data-ui-look="compact"] .price-card__features {
  gap: 0.35rem;
  font-size: 0.8125rem;
}
html[data-ui-look="compact"] .price-card__price-row {
  padding-block: 0.65rem;
}

/* ── Nav dropdown items + caret ── */
html[data-ui-look="sharp"] .st-dd-item {
  border-radius: 0;
}
html[data-ui-look="sharp"] .st-dd-item:hover,
html[data-ui-look="sharp"] .st-dd-item.active {
  background: color-mix(in srgb, var(--primary) 8%, transparent);
}
html[data-ui-look="sharp"] .st-dd-caret {
  border-radius: 0;
}
html[data-ui-look="editorial"] .st-dd-item {
  border-radius: 999px;
  padding-inline: 0.85rem;
}
html[data-ui-look="editorial"] .st-dd-item.active {
  background: color-mix(in srgb, var(--primary) 12%, transparent);
}
html[data-ui-look="editorial"] .st-dropdown {
  padding: 0.5rem;
  box-shadow: 0 16px 40px color-mix(in srgb, var(--primary) 12%, transparent);
}
html[data-ui-look="compact"] .st-dd-item {
  border-radius: 0.4rem;
  padding-block: 0.4rem;
  font-size: 0.8125rem;
}
html[data-ui-look="compact"] .st-dropdown {
  padding: 0.3rem;
  min-width: 11.5rem;
}
html[data-ui-look="compact"] .mobile-nav-item {
  border-radius: 0.4rem;
}

@media (prefers-reduced-motion: reduce) {
  html[data-ui-look="editorial"] .st-marq-card:hover,
  html[data-ui-look="editorial"] .ptn-card:hover,
  html[data-ui-look="editorial"] .feature-card:hover,
  html[data-ui-look="editorial"] .testi-card:hover,
  html[data-ui-look="editorial"] .price-card:not(.price-card--highlight):hover {
    transform: none;
    box-shadow: none;
  }
}
