html, body {
  overflow-x: hidden;
  width: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  font-family: 'Inter', system-ui, sans-serif;
  background: #FAF7F2;
  color: #1C1410;
  min-height: 100dvh;
}
body.sx-public-menu-open {
  overflow: hidden;
}

#landing-page.sx-public-theme {
    --sx-cream: #FAF7F2;
    --sx-cream-dark: #F2EDE4;
    --sx-sand: #E8DDD0;
    --sx-brown: #8B6F5E;
    --sx-brown-dark: #5C3D2E;
    --sx-footer: #2A1A0E;
    --sx-terra: #C4622D;
    --sx-terra-dark: #753815;
    --sx-terra-pale: #FDF0E8;
    --sx-green: #17694F;
    --sx-green-mid: #40916C;
    --sx-green-light: #D8F3DC;
    --sx-text: #1C1410;
    --sx-text-mid: #5C4A3A;
    --sx-text-soft: #6F5849;
    background: var(--sx-cream);
    color: var(--sx-text);
    font-family: 'Inter', system-ui, sans-serif;
}
#landing-page.sx-public-theme .sx-serif,
#landing-page.sx-public-theme .sx-section-title,
#landing-page.sx-public-theme .sx-hero-title {
    font-family: 'Fraunces', Georgia, serif;
}
.sx-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    height: 68px;
    padding: 0 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid var(--sx-sand);
    background: rgba(250, 247, 242, 0.94);
    backdrop-filter: blur(14px);
}
.sx-logo {
    display: inline-flex;
    align-items: center;
    gap: 0;
    color: var(--sx-text);
    text-decoration: none;
}
.sx-logo-image {
    display: block;
    width: 142px;
    height: auto;
}
.sx-nav-links {
    display: flex;
    align-items: center;
    gap: 30px;
}
.sx-nav-link {
    border: 0;
    background: transparent;
    color: var(--sx-text-mid);
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease;
}
.sx-nav-link:hover { color: var(--sx-text); }
.sx-nav-ctas {
    display: flex;
    align-items: center;
    gap: 12px;
}
.sx-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--sx-sand);
    border-radius: 8px;
    background: #fff;
    color: var(--sx-text);
    min-height: 38px;
    padding: 8px 18px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.sx-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(92, 61, 46, 0.12);
}
.sx-btn--terra {
    border-color: var(--sx-terra);
    background: var(--sx-terra);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 2px 12px rgba(196, 98, 45, 0.3);
}
.sx-hero {
    min-height: 100vh;
    padding: 120px 56px 80px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(430px, 1fr);
    gap: 64px;
    align-items: center;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at calc(100% + 120px) -80px, rgba(196, 98, 45, 0.07) 0%, transparent 36%),
        radial-gradient(circle at 42% calc(100% + 60px), rgba(45, 106, 79, 0.06) 0%, transparent 28%),
        var(--sx-cream);
}
.sx-hero > * {
    position: relative;
    z-index: 1;
}
.sx-eyebrow,
.sx-section-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--sx-green);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}
.sx-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #24B8A6;
}
.sx-hero .sx-eyebrow {
    border: 1px solid rgba(196, 98, 45, 0.2);
    border-radius: 20px;
    background: var(--sx-terra-pale);
    padding: 6px 14px;
    color: var(--sx-terra-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: none;
    margin-bottom: 28px;
}
.sx-hero .sx-dot {
    width: 6px;
    height: 6px;
    background: var(--sx-terra);
    animation: sxPulse 2s infinite;
}
@keyframes sxPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}
.sx-hero-title {
    max-width: 680px;
    margin-top: 0;
    margin-bottom: 22px;
    font-size: clamp(46px, 5vw, 68px);
    line-height: 1.05;
    letter-spacing: -0.045em;
    font-weight: 900;
    text-wrap: auto;
}
.sx-hero-title em {
    color: var(--sx-terra);
    font-style: italic;
    font-weight: 700;
}
.sx-hero-title strong {
    color: var(--sx-green);
    font-weight: 900;
}
.sx-hero-sub {
    max-width: 440px;
    margin-top: 0;
    margin-bottom: 40px;
    color: var(--sx-text-mid);
    font-size: 17px;
    line-height: 1.7;
    letter-spacing: 0;
}
.sx-hero-ctas {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 0;
    margin-bottom: 52px;
}
.sx-hero .sx-btn {
    border-radius: 10px;
    min-height: auto;
    padding: 13px 24px;
    font-size: 14px;
    font-weight: 600;
}
.sx-hero .sx-btn--terra {
    padding: 14px 30px;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 4px 20px rgba(196, 98, 45, 0.35);
}
.sx-stats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 36px;
    margin-top: 0;
}
.sx-stat-value {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -0.03em;
}
.sx-stat-value em {
    color: var(--sx-terra);
    font-style: normal;
}
.sx-stat-label {
    color: var(--sx-text-soft);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}
.sx-stat-divider {
    width: 1px;
    height: 48px;
    background: var(--sx-sand);
}
.sx-mockup {
    position: relative;
    z-index: 2;
    overflow: hidden;
    border: 1px solid var(--sx-sand);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 24px 64px rgba(92, 61, 46, 0.15), 0 4px 16px rgba(92, 61, 46, 0.08);
}
.sx-mockup-wrap {
    position: relative;
}
.sx-mockup-wrap::after {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: -30px;
    height: 60px;
    background: radial-gradient(ellipse, rgba(92, 61, 46, 0.25) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}
.sx-mockup-bar {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 0;
    padding: 11px 18px;
    border-bottom: 1px solid var(--sx-sand);
    background: var(--sx-cream-dark);
}
.sx-mockup-dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    opacity: 0.9;
}
.sx-mockup-dot.r { background: var(--sx-terra); }
.sx-mockup-dot.y { background: #D6A04B; }
.sx-mockup-dot.g { background: var(--sx-green-mid); }
.sx-mockup-title {
    margin-left: 6px;
    color: var(--sx-text-soft);
    font-size: 11px;
    font-weight: 700;
}
.sx-mockup-body {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
}
.sx-mockup-sidebar {
    background: var(--sx-brown-dark);
    padding: 18px 14px;
}
.sx-mockup-logo {
    margin-bottom: 20px;
    padding: 0 4px;
}
.sx-mockup-logo img {
    display: block;
    width: 82px;
    height: auto;
    filter: brightness(0) invert(1);
    opacity: 0.95;
}
.sx-mock-nav {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 2px;
    border-radius: 7px;
    padding: 8px 10px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 11px;
    font-weight: 600;
}
.sx-mock-nav.is-active {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}
.sx-mockup-main {
    background: #FAFAF9;
    padding: 18px;
}
.sx-mock-header,
.sx-mock-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.sx-mock-welcome {
    color: var(--sx-text);
    font-size: 12px;
    font-weight: 700;
}
.sx-mock-date {
    color: var(--sx-text-soft);
    font-size: 10px;
    font-weight: 500;
}
.sx-mock-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 16px 0;
}
.sx-mock-stat,
.sx-mini-box {
    border: 1px solid var(--sx-sand);
    border-radius: 8px;
    background: #fff;
    padding: 10px;
}
.sx-mock-stat .v,
.sx-mini-box .sx-stat-value {
    margin-top: 0;
    color: var(--sx-text);
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.03em;
}
.sx-mock-stat .v.terra { color: var(--sx-terra); }
.sx-mock-stat .v.green { color: var(--sx-green); }
.sx-mock-stat .lb {
    color: var(--sx-text-soft);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}
.sx-mock-table,
.sx-mini-screen {
    border: 1px solid var(--sx-sand);
    border-radius: 8px;
    background: #fff;
    padding: 12px;
}
.sx-mock-table-title {
    margin-bottom: 8px;
    color: var(--sx-text);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}
.sx-mock-row,
.sx-mini-row {
    min-height: 0;
    border-top: 1px solid #F5F0EB;
    color: var(--sx-text-mid);
    padding: 6px 0;
    font-size: 10px;
    font-weight: 500;
}
.sx-mini-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.sx-mock-row:first-of-type,
.sx-mini-row:first-of-type { border-top: 0; }
.sx-mock-row .nm {
    color: var(--sx-text);
    font-weight: 900;
}
.sx-status {
    border-radius: 999px;
    padding: 5px 8px;
    font-size: 10px;
    font-weight: 900;
    white-space: nowrap;
}
.sx-status.ok {
    background: var(--sx-green-light);
    color: var(--sx-green);
}
.sx-status.pend {
    background: var(--sx-terra-pale);
    color: var(--sx-terra-dark);
}
.sx-section,
.sx-route-stage {
    padding: 96px 56px;
}
.sx-route-stage {
    padding-top: 120px;
}
.sx-section--cream { background: var(--sx-cream); }
.sx-section--sand { background: var(--sx-cream-dark); }
.sx-section--dark {
    background: var(--sx-footer);
    color: #fff8ed;
}
.sx-section-head,
.sx-plans-header {
    max-width: 600px;
    margin-bottom: 52px;
}
.sx-section-title {
    margin-top: 14px;
    font-size: clamp(32px, 3.5vw, 50px);
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: -0.035em;
    text-wrap: balance;
}
.sx-section-title em {
    color: var(--sx-terra);
    font-style: italic;
}
.sx-section-lead {
    max-width: 500px;
    margin-top: 14px;
    color: var(--sx-text-mid);
    font-size: 16px;
    line-height: 1.65;
}
.sx-section--dark .sx-section-lead { color: rgba(255,248,237,0.78); }
.sx-client-trust {
    position: relative;
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(420px, 1fr);
    align-items: center;
    gap: 30px;
    overflow: hidden;
    border-top: 1px solid rgba(212, 197, 181, 0.72);
    border-bottom: 1px solid rgba(212, 197, 181, 0.72);
    background:
        radial-gradient(circle at 12% 20%, rgba(196, 98, 45, 0.12), transparent 26%),
        linear-gradient(135deg, #fffaf1 0%, #f5efe3 52%, #edf4ee 100%);
    padding: 42px 56px;
}
.sx-client-trust::before {
    content: "";
    position: absolute;
    inset: 10px 22px;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,0.7);
    border-radius: 32px;
}
.sx-client-trust-copy {
    position: relative;
    z-index: 1;
}
.sx-client-trust-kicker {
    color: var(--sx-terra);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}
.sx-client-trust h2 {
    margin-top: 10px;
    color: var(--sx-text);
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 950;
    letter-spacing: -0.045em;
    line-height: 1.02;
    text-wrap: balance;
}
.sx-client-trust p {
    max-width: 360px;
    margin-top: 12px;
    color: var(--sx-text-mid);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
}
.sx-client-marquee {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 250px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(212, 197, 181, 0.72);
    border-radius: 34px;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.2), rgba(255,255,255,0.72), rgba(255,255,255,0.2)),
        radial-gradient(circle at 72% 18%, rgba(45, 106, 79, 0.16), transparent 34%),
        rgba(255, 252, 247, 0.56);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 28px 70px rgba(92, 61, 46, 0.08);
}
.sx-client-marquee::before,
.sx-client-marquee::after {
    content: "";
    position: absolute;
    pointer-events: none;
}
.sx-client-marquee::before {
    inset: 18px;
    border-radius: 26px;
    background-image:
        linear-gradient(rgba(45, 106, 79, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(45, 106, 79, 0.07) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: 0.5;
}
.sx-client-marquee::after {
    top: -30%;
    bottom: -30%;
    width: 120px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.82), transparent);
    filter: blur(10px);
    transform: rotate(18deg);
    animation: sx-client-glint 7s ease-in-out infinite;
}
.sx-client-card {
    position: relative;
    z-index: 1;
    width: min(520px, 100%);
    border: 1px solid rgba(212, 197, 181, 0.95);
    border-radius: 26px;
    background: rgba(255,255,255,0.84);
    padding: 18px;
    box-shadow: 0 24px 60px rgba(92, 61, 46, 0.12);
    backdrop-filter: blur(12px);
    animation: sx-client-pass 9s cubic-bezier(0.72, 0, 0.2, 1) infinite;
    will-change: transform, opacity;
}
.sx-client-logo-frame {
    display: grid;
    min-height: 96px;
    place-items: center;
    border: 1px solid rgba(45, 106, 79, 0.12);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(241,247,241,0.78));
    overflow: hidden;
}
.sx-client-logo-frame img {
    display: block;
    width: min(390px, 94%);
    height: auto;
}
@keyframes sx-client-pass {
    0% {
        opacity: 0;
        transform: translate3d(92%, 0, 0) scale(0.92) rotate(-1deg);
    }
    12% {
        opacity: 1;
    }
    32%,
    64% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    }
    86% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate3d(-92%, 0, 0) scale(0.92) rotate(1deg);
    }
}
@keyframes sx-client-glint {
    0%,
    34% {
        left: -22%;
        opacity: 0;
    }
    48% {
        opacity: 0.72;
    }
    66%,
    100% {
        left: 112%;
        opacity: 0;
    }
}
.sx-logo-strip {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 56px;
    border-top: 1px solid var(--sx-sand);
    border-bottom: 1px solid var(--sx-sand);
    background: var(--sx-cream-dark);
}
.sx-logo-strip-label {
    color: var(--sx-text-soft);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    white-space: nowrap;
}
.sx-logo-track {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.sx-logo-pill {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--sx-sand);
    border-radius: 7px;
    background: #fff;
    padding: 7px 16px;
    color: var(--sx-text-mid);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}
.sx-pain-grid,
.sx-mod-grid,
.sx-captures-grid,
.sx-plan-grid,
.sx-story-grid {
    display: grid;
    gap: 14px;
}
.sx-pain-grid,
.sx-mod-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sx-mod-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sx-mod-grid--wide {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.sx-captures-grid,
.sx-story-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sx-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 1040px;
    margin: 0 auto;
}
.sx-story-grid { margin-top: 28px; }
.sx-pain-card,
.sx-mod-card,
.sx-capture-card,
.sx-plan-card,
.sx-story-card {
    border: 1px solid var(--sx-sand);
    border-radius: 14px;
    background: #fff;
    padding: 24px;
    box-shadow: none;
}
.sx-pain-card.is-highlight {
    background: #f7eadf;
    border-color: rgba(196,98,45,0.3);
    color: var(--sx-text);
}
.sx-pain-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    margin-bottom: 14px;
    background: rgba(117,56,21,0.08);
    color: #753815;
    font-size: 12px;
    font-weight: 700;
}
.sx-pain-card.is-highlight .sx-pain-icon {
    background: #17694f;
    color: #fff8ed;
}
.sx-pain-card h3,
.sx-mod-card h3,
.sx-capture-card h3 {
    color: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
}
.sx-pain-card p,
.sx-mod-card p,
.sx-capture-card p,
.sx-plan-desc,
.sx-story-quote {
    margin-top: 12px;
    color: var(--sx-text-mid);
    font-size: 13px;
    line-height: 1.55;
}
.sx-pain-card.is-highlight p,
.sx-section--dark .sx-pain-card p { color: rgba(255,248,237,0.72); }
.sx-section--dark .sx-pain-card {
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.12);
}
.sx-section--dark .sx-pain-icon {
    background: rgba(255,248,237,0.08);
    color: rgba(255,248,237,0.76);
}
.sx-section--dark .sx-pain-card.is-highlight {
    background: rgba(196,98,45,0.18);
    border-color: rgba(196,98,45,0.48);
}
.sx-section--dark .sx-pain-card.is-highlight h3 {
    color: #fff8ed;
}
.sx-section--dark .sx-pain-card.is-highlight p {
    color: rgba(255,248,237,0.8);
}
.sx-mod-card .num {
    color: var(--sx-terra);
    font-family: 'Fraunces', Georgia, serif;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 14px;
}
.sx-capture-card { padding: 16px; }
.sx-capture-card h3,
.sx-capture-card p { padding: 0 10px; }
.sx-story-byline {
    margin-top: 16px;
    color: var(--sx-text-soft);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.sx-plan-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 560px;
    background: #fff;
}
.sx-plan-card.is-featured {
    border-color: var(--sx-terra);
    box-shadow: 0 28px 70px rgba(196, 98, 45, 0.16);
}
.sx-plan-badge {
    position: absolute;
    top: 22px;
    right: 22px;
    border-radius: 999px;
    background: var(--sx-terra-pale);
    color: var(--sx-terra-dark);
    padding: 7px 10px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.sx-plan-name {
    color: var(--sx-green);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.sx-plan-price {
    margin-top: 22px;
    color: var(--sx-text);
    font-size: 58px;
    font-weight: 900;
    letter-spacing: -0.06em;
}
.sx-plan-price span {
    display: block;
    margin-top: 4px;
    color: var(--sx-text-soft);
    font-size: 20px;
    letter-spacing: -0.02em;
}
.sx-plan-fit {
    margin-top: 16px;
    border: 1px solid rgba(23, 105, 79, 0.18);
    border-radius: 999px;
    background: rgba(23, 105, 79, 0.06);
    color: var(--sx-green);
    padding: 8px 12px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.sx-plan-features {
    margin: 22px 0 22px;
    color: var(--sx-text-mid);
    line-height: 1.75;
    list-style: none;
}
.sx-plan-features li::before {
    content: "✓";
    margin-right: 9px;
    color: var(--sx-green);
    font-weight: 900;
}
.sx-plan-boundary {
    margin-top: auto;
    margin-bottom: 18px;
    border-radius: 16px;
    background: var(--sx-cream);
    border: 1px solid rgba(117, 56, 21, 0.12);
    color: var(--sx-text-mid);
    padding: 12px 14px;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.45;
}
.sx-plan-compare {
    max-width: 1040px;
    margin: 18px auto 0;
    border: 1px solid var(--sx-sand);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
}
.sx-plan-compare-row {
    display: grid;
    grid-template-columns: 1.1fr 1fr 1fr;
    border-top: 1px solid var(--sx-sand);
}
.sx-plan-compare-row:first-child {
    border-top: 0;
    background: var(--sx-cream-dark);
}
.sx-plan-compare-row > div {
    padding: 14px 16px;
    color: var(--sx-text-mid);
    font-size: 13px;
    font-weight: 750;
}
.sx-plan-compare-row > div:not(:first-child) {
    border-left: 1px solid var(--sx-sand);
    text-align: center;
}
.sx-plan-compare-row:first-child > div {
    color: var(--sx-text);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.sx-cta-final {
    padding: 92px 56px;
    background: var(--sx-footer);
    color: #fff;
    text-align: center;
}
.sx-cta-final .sx-section-lead {
    margin-left: auto;
    margin-right: auto;
    color: rgba(255,248,237,0.78);
}
.sx-footer {
    border-top: 1px solid rgba(255,255,255,0.06);
    background: var(--sx-footer);
    padding: 52px 56px 28px;
}
.sx-footer-top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 44px;
    margin-bottom: 44px;
}
.sx-footer-logo {
    margin-bottom: 11px;
}
.sx-footer-logo img {
    display: block;
    width: 118px;
    height: auto;
    filter: brightness(0) invert(1);
    opacity: 0.92;
}
.sx-footer-brand p,
.sx-footer-bottom p {
    color: rgba(255,248,237,0.72);
    font-size: 12px;
    line-height: 1.62;
}
.sx-footer-brand p { max-width: 290px; }
.sx-footer-col h3,
.sx-footer-col h4 {
    margin-bottom: 14px;
    color: rgba(255,248,237,0.72);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.sx-footer-col button,
.sx-footer-col a {
    display: block;
    border: 0;
    background: transparent;
    color: rgba(255,255,255,0.72);
    margin-bottom: 10px;
    padding: 0;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
}
.sx-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 22px;
}
.sx-route-stage {
    background: var(--sx-cream);
    min-height: calc(100vh - 68px);
}
.sx-route-shell {
    max-width: 1320px;
    margin: 0 auto;
}
.sx-route-hero,
.sx-route-content {
    border: 1px solid var(--sx-sand);
    border-radius: 34px;
    background: rgba(255,255,255,0.72);
    padding: 32px;
    box-shadow: 0 24px 70px rgba(92, 61, 46, 0.08);
}
.sx-route-hero { margin-bottom: 26px; }
.sx-route-highlights {
    align-self: start;
}
.sx-route-highlight-card {
    border: 1px solid var(--sx-sand);
    border-radius: 18px;
    background: #fff;
    padding: 18px;
    min-height: auto;
    box-shadow: none;
}
.sx-public-theme .doctor-public-card,
.sx-public-theme .directory-stat-card,
.sx-public-theme .public-directory-empty {
    border-color: var(--sx-sand) !important;
    background: rgba(255,255,255,0.82) !important;
    box-shadow: 0 20px 54px rgba(92, 61, 46, 0.08) !important;
}
.sx-public-theme .directory-chip {
    border-color: var(--sx-sand) !important;
    background: #fff !important;
    color: var(--sx-text-mid) !important;
}
.sx-public-theme .bg-slate-950 { background-color: var(--sx-footer) !important; }
.sx-public-theme .text-teal-700,
.sx-public-theme .text-teal-800,
.sx-public-theme .text-teal-900 { color: var(--sx-green) !important; }
.sx-public-theme .bg-teal-50 { background-color: var(--sx-green-light) !important; }
#landing-page.sx-public-theme [data-public-home-section].hidden,
#landing-page.sx-public-theme #public-route-stage.hidden {
    display: none !important;
}
#landing-page.sx-public-theme > header:not(.sx-nav),
#landing-page.sx-public-theme > section:not(.sx-hero):not(.sx-section):not(.sx-cta-final):not(.sx-route-stage),
#landing-page.sx-public-theme > footer:not(.sx-footer) {
    display: none !important;
}
@media (max-width: 1100px) {
    .sx-nav {
        padding: 0 24px;
    }
    .sx-nav-links { display: none; }
    .sx-hero {
        grid-template-columns: 1fr;
        padding: 72px 24px 64px;
    }
    .sx-client-trust {
        grid-template-columns: 1fr;
        gap: 22px;
        padding-top: 34px;
        padding-bottom: 34px;
    }
    .sx-client-trust p {
        max-width: 680px;
    }
    .sx-section,
    .sx-cta-final,
    .sx-route-stage,
    .sx-logo-strip,
    .sx-footer {
        padding-left: 24px;
        padding-right: 24px;
    }
    .sx-pain-grid,
    .sx-mod-grid,
    .sx-mod-grid--wide,
    .sx-captures-grid,
    .sx-story-grid,
    .sx-footer-top {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 720px) {
    .sx-nav {
        height: auto;
        min-height: 64px;
        padding: 10px 18px;
    }
    .sx-logo-image { width: 124px; }
    .sx-nav-ctas .sx-btn:first-child { display: none; }
    .sx-hero {
        padding: 54px 18px;
    }
    .sx-hero-title {
        font-size: clamp(46px, 12vw, 64px);
        line-height: 0.96;
    }
    .sx-client-trust {
        padding-top: 28px;
        padding-bottom: 28px;
    }
    .sx-client-trust::before {
        inset: 8px 12px;
        border-radius: 24px;
    }
    .sx-client-trust h2 {
        font-size: clamp(28px, 9vw, 38px);
    }
    .sx-client-marquee {
        min-height: 214px;
        border-radius: 26px;
    }
    .sx-client-card {
        width: min(100%, 330px);
        padding: 16px;
    }
    .sx-client-logo-frame {
        min-height: 92px;
    }
    .sx-stats,
    .sx-logo-strip,
    .sx-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
    .sx-stat-divider { display: none; }
    .sx-mockup-body { grid-template-columns: 1fr; }
    .sx-mockup-sidebar { display: none; }
    .sx-mock-stats { grid-template-columns: 1fr 1fr; }
    .sx-pain-grid,
    .sx-mod-grid,
    .sx-mod-grid--wide,
    .sx-captures-grid,
    .sx-plan-grid,
    .sx-story-grid,
    .sx-footer-top {
        grid-template-columns: 1fr;
    }
    .sx-plan-card { min-height: auto; }
    .sx-route-hero,
    .sx-route-content {
        padding: 20px;
        border-radius: 24px;
    }
    .sx-plan-compare-row {
        grid-template-columns: 1fr;
    }
    .sx-plan-compare-row > div:not(:first-child) {
        border-left: 0;
        border-top: 1px solid var(--sx-sand);
        text-align: left;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sx-client-card,
    .sx-client-marquee::after {
        animation: none;
    }
    .sx-client-card {
        opacity: 1;
        transform: none;
    }
}
#landing-page.hidden { display: none !important; }

/* Public mobile navigation */
.sx-nav-mobile-toggle {
  display: none;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-direction: column;
  border: 1px solid rgba(196, 98, 45, 0.24);
  border-radius: 14px;
  background: #fffcf7;
  color: var(--sx-text, #1c1410);
  box-shadow: 0 10px 24px rgba(92, 61, 46, 0.08);
}

.sx-nav-mobile-toggle span {
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.sx-nav-mobile-toggle:focus-visible,
.sx-public-mobile-menu a:focus-visible,
.sx-public-mobile-menu button:focus-visible {
  outline: 3px solid rgba(45, 106, 79, 0.24);
  outline-offset: 3px;
}

.sx-public-mobile-backdrop {
  position: fixed;
  inset: 0;
  z-index: 145;
  background: rgba(28, 20, 16, 0.42);
  backdrop-filter: blur(8px);
}

.sx-public-mobile-menu {
  position: fixed;
  top: 12px;
  right: 12px;
  z-index: 150;
  width: min(360px, calc(100vw - 24px));
  border: 1px solid rgba(196, 98, 45, 0.22);
  border-radius: 26px;
  background: #fffcf7;
  box-shadow: 0 28px 80px rgba(37, 25, 20, 0.28);
  padding: 16px;
}

.sx-public-mobile-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.sx-public-mobile-menu-head img {
  width: 126px;
  height: auto;
}

.sx-public-mobile-menu-head button {
  min-height: 38px;
  border: 1px solid rgba(196, 98, 45, 0.2);
  border-radius: 999px;
  background: #fbf7ef;
  color: #753815;
  padding: 0 12px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sx-public-mobile-menu-links {
  display: grid;
  gap: 6px;
  margin-top: 18px;
}

.sx-public-mobile-menu-links a {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  border-radius: 16px;
  color: #1c1410;
  padding: 0 12px;
  font-size: 15px;
  font-weight: 820;
  text-decoration: none;
}

.sx-public-mobile-menu-links a::after {
  content: "›";
  color: #c4622d;
  font-size: 20px;
  line-height: 1;
}

.sx-public-mobile-menu-links a:hover {
  background: #fbf1e7;
}

.sx-public-mobile-menu-actions {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.sx-public-mobile-menu-actions .sx-btn {
  width: 100%;
  min-height: 46px;
}

@media (max-width: 1100px) {
  .sx-nav-mobile-toggle {
    display: inline-flex;
  }
}
@media (max-width: 720px) {
  .sx-nav {
    gap: 10px;
  }
  .sx-nav-ctas {
    gap: 8px;
  }
  .sx-nav-ctas .sx-btn--terra {
    min-height: 44px;
    padding: 0 14px;
    font-size: 12px;
  }
  .sx-btn {
    min-height: 44px;
  }
}

/* ===== Sanoryx landing redesign imported from propuesta-landing-sanoryx.html ===== */


#landing-page.sx-landing-redesign .sx-redesign-scope {
    --cream: #FAF7F2;
    --cream-dark: #F2EDE4;
    --sand: #E8DDD0;
    --brown: #8B6F5E;
    --brown-dark: #5C3D2E;
    --ink: #1C1410;
    --ink-soft: #5C4A3A;
    --ink-mute: #6F5849;
    --terra: #C4622D;
    --terra-dark: #753815;
    --terra-pale: #FDF0E8;
    --green: #17694F;
    --green-mid: #40916C;
    --green-light: #D8F3DC;
    --footer: #2A1A0E;
    --radius: 22px;
    --shadow-soft: 0 18px 50px -18px rgba(42, 26, 14, 0.22);
    --shadow-pop: 0 30px 80px -20px rgba(42, 26, 14, 0.35);
    --font-serif: "Fraunces", Georgia, serif;
    --font-sans: "Inter", -apple-system, system-ui, sans-serif;
}

#landing-page.sx-landing-redesign .sx-redesign-scope * { margin: 0; padding: 0; box-sizing: border-box; }
#landing-page.sx-landing-redesign .sx-redesign-scope { scroll-behavior: smooth; }
#landing-page.sx-landing-redesign .sx-redesign-scope {
    font-family: var(--font-sans);
    background: var(--cream);
    color: var(--ink);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
#landing-page.sx-landing-redesign .sx-redesign-scope a { color: inherit; }
#landing-page.sx-landing-redesign .sx-redesign-scope img { max-width: 100%; display: block; }
#landing-page.sx-landing-redesign .sx-redesign-scope ::selection { background: var(--terra); color: #fff; }

#landing-page.sx-landing-redesign .sx-redesign-scope:focus-visible {
    outline: 3px solid var(--terra);
    outline-offset: 3px;
    border-radius: 6px;
}


#landing-page.sx-landing-redesign .sx-redesign-scope .scroll-progress {
    position: fixed; top: 0; left: 0; height: 3px; width: 0%;
    background: linear-gradient(90deg, var(--terra), var(--terra-dark));
    z-index: 300;
}


#landing-page.sx-landing-redesign .sx-redesign-scope .logo { display: inline-flex; align-items: center; text-decoration: none; }
#landing-page.sx-landing-redesign .sx-redesign-scope .logo-img { display: block; height: 32px; width: auto; }
#landing-page.sx-landing-redesign .sx-redesign-scope .footer .logo-img { height: 30px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-logo-img { display: block; height: 17px; width: auto; }


#landing-page.sx-landing-redesign .sx-redesign-scope .nav {
    position: absolute; top: 0; left: 0; right: 0; z-index: 200;
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px clamp(20px, 5vw, 56px);
    transition: background 0.35s ease, box-shadow 0.35s ease, padding 0.35s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .nav.scrolled {
    background: rgba(250, 247, 242, 0.86);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 1px 0 var(--sand), 0 14px 40px -24px rgba(42,26,14,0.25);
    padding-top: 12px; padding-bottom: 12px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .nav-links { display: flex; gap: 28px; align-items: center; }
#landing-page.sx-landing-redesign .sx-redesign-scope .nav-links a {
    font-size: 14px; font-weight: 600; color: var(--ink-soft);
    text-decoration: none; position: relative; padding: 4px 0;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .nav-links a::after {
    content: ""; position: absolute; left: 0; bottom: -2px;
    width: 100%; height: 2px; background: var(--terra);
    transform: scaleX(0); transform-origin: right;
    transition: transform 0.3s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .nav-links a:hover { color: var(--ink); }
#landing-page.sx-landing-redesign .sx-redesign-scope .nav-links a:hover::after { transform: scaleX(1); transform-origin: left; }
#landing-page.sx-landing-redesign .sx-redesign-scope .nav-ctas { display: flex; gap: 10px; align-items: center; }


#landing-page.sx-landing-redesign .sx-redesign-scope .btn {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--font-sans); font-size: 15px; font-weight: 700;
    padding: 13px 26px; border-radius: 999px; cursor: pointer;
    text-decoration: none; color: var(--ink);
    border: 1px solid rgba(255, 255, 255, 0.5);
    
    background:
        radial-gradient(110px 50px at var(--mx, 50%) var(--my, -30%), rgba(255, 255, 255, 0.4), transparent 65%),
        radial-gradient(70px 40px at 12% 82%, rgba(255, 158, 190, 0.10), transparent 70%),
        radial-gradient(80px 44px at 88% 18%, rgba(150, 185, 255, 0.10), transparent 70%),
        radial-gradient(70px 40px at 58% 96%, rgba(255, 205, 120, 0.10), transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02) 45%, rgba(255, 255, 255, 0.10));
    backdrop-filter: blur(26px) saturate(1.9);
    -webkit-backdrop-filter: blur(26px) saturate(1.9);
    box-shadow:
        
        inset 0 1px 1px rgba(255, 255, 255, 0.7),
        inset 0 12px 22px -14px rgba(255, 255, 255, 0.55),
        inset 0 -10px 20px -14px rgba(60, 40, 25, 0.28),
        inset 0 0 16px rgba(255, 255, 255, 0.10),
        
        0 12px 32px -14px rgba(42, 26, 14, 0.35),
        0 2px 6px -2px rgba(42, 26, 14, 0.18);
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
    position: relative; overflow: hidden;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .btn:hover {
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.15);
    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        inset 0 12px 22px -14px rgba(255, 255, 255, 0.6),
        inset 0 -10px 20px -14px rgba(60, 40, 25, 0.28),
        inset 0 0 18px rgba(255, 255, 255, 0.14),
        0 18px 42px -16px rgba(42, 26, 14, 0.4),
        0 3px 8px -2px rgba(42, 26, 14, 0.2);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .btn--terra {
    color: #fff;
    text-shadow: 0 1px 3px rgba(70, 28, 8, 0.5);
    background:
        radial-gradient(110px 50px at var(--mx, 30%) var(--my, -30%), rgba(255, 255, 255, 0.36), transparent 65%),
        radial-gradient(70px 40px at 10% 86%, rgba(255, 150, 170, 0.12), transparent 70%),
        radial-gradient(80px 44px at 90% 14%, rgba(150, 185, 255, 0.10), transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 40%),
        linear-gradient(180deg, rgba(196, 98, 45, 0.28), rgba(170, 80, 32, 0.36));
    backdrop-filter: blur(26px) saturate(2.1);
    -webkit-backdrop-filter: blur(26px) saturate(2.1);
    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.6),
        inset 0 12px 22px -14px rgba(255, 255, 255, 0.5),
        inset 0 -12px 22px -12px rgba(117, 56, 21, 0.4),
        inset 0 0 16px rgba(255, 220, 190, 0.10),
        0 12px 32px -12px rgba(150, 70, 25, 0.45),
        0 2px 6px -2px rgba(90, 40, 12, 0.25);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .btn--terra:hover {
    filter: saturate(1.2) brightness(1.04);
    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.7),
        inset 0 12px 22px -14px rgba(255, 255, 255, 0.55),
        inset 0 -12px 22px -12px rgba(117, 56, 21, 0.4),
        inset 0 0 18px rgba(255, 220, 190, 0.14),
        0 18px 44px -14px rgba(150, 70, 25, 0.5),
        0 3px 8px -2px rgba(90, 40, 12, 0.3);
}

#landing-page.sx-landing-redesign .sx-redesign-scope .btn::after {
    content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
    background:
        radial-gradient(140% 120% at 50% -55%, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.13) 52%, rgba(255, 255, 255, 0) 57%),
        radial-gradient(36px 9px at 20% 13%, rgba(255, 255, 255, 0.85) 0 35%, rgba(255, 255, 255, 0) 46%),
        radial-gradient(120% 60% at 50% 132%, rgba(255, 255, 255, 0.2), transparent 55%);
}

@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
    #landing-page.sx-landing-redesign .sx-redesign-scope .btn { border-color: transparent; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .btn::before {
        content: ""; position: absolute; inset: 0; border-radius: inherit;
        padding: 1.5px; pointer-events: none;
        background: linear-gradient(135deg,
            rgba(255, 255, 255, 1),
            rgba(255, 255, 255, 0.35) 20%,
            rgba(170, 200, 255, 0.3) 38%,
            rgba(120, 80, 50, 0.28) 54%,
            rgba(255, 190, 210, 0.3) 72%,
            rgba(255, 255, 255, 0.9));
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        mask-composite: exclude;
    }
    #landing-page.sx-landing-redesign .sx-redesign-scope .btn--terra::before {
        background: linear-gradient(135deg,
            rgba(255, 255, 255, 1),
            rgba(255, 230, 205, 0.4) 22%,
            rgba(255, 200, 140, 0.3) 40%,
            rgba(96, 42, 14, 0.45) 56%,
            rgba(255, 190, 210, 0.28) 74%,
            rgba(255, 240, 225, 0.9));
    }
}


#landing-page.sx-landing-redesign .sx-redesign-scope .spotlight { position: relative; }
#landing-page.sx-landing-redesign .sx-redesign-scope .spotlight::before {
    content: ""; position: absolute; inset: 0; border-radius: inherit;
    background: radial-gradient(230px circle at var(--mx, -300px) var(--my, -300px), rgba(196, 98, 45, 0.14), transparent 65%);
    opacity: 0; transition: opacity 0.35s ease;
    pointer-events: none; z-index: 1;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .spotlight:hover::before { opacity: 1; }
#landing-page.sx-landing-redesign .sx-redesign-scope .pain-card.spotlight::before {
    background: radial-gradient(260px circle at var(--mx, -300px) var(--my, -300px), rgba(196, 98, 45, 0.3), transparent 65%);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .btn--ghost-light {
    background: transparent; border-color: rgba(250, 247, 242, 0.4); color: var(--cream);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .btn--ghost-light:hover { background: rgba(250, 247, 242, 0.12); border-color: var(--cream); }
#landing-page.sx-landing-redesign .sx-redesign-scope .btn .arrow { transition: transform 0.25s ease; }
#landing-page.sx-landing-redesign .sx-redesign-scope .btn:hover .arrow { transform: translateX(4px); }


#landing-page.sx-landing-redesign .sx-redesign-scope .nav-burger {
    display: none; flex-direction: column; gap: 5px;
    background: none; border: none; cursor: pointer; padding: 8px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .nav-burger span {
    width: 24px; height: 2.5px; border-radius: 2px;
    background: var(--ink); transition: transform 0.3s ease, opacity 0.3s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .nav-burger.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
#landing-page.sx-landing-redesign .sx-redesign-scope .nav-burger.open span:nth-child(2) { opacity: 0; }
#landing-page.sx-landing-redesign .sx-redesign-scope .nav-burger.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
#landing-page.sx-landing-redesign .sx-redesign-scope .mobile-menu {
    position: fixed; top: 0; right: 0; bottom: 0; width: min(320px, 85vw); z-index: 240;
    background: var(--cream); box-shadow: -20px 0 60px rgba(42,26,14,0.25);
    padding: 90px 30px 30px; display: flex; flex-direction: column; gap: 6px;
    transform: translateX(105%); transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .mobile-menu.open { transform: translateX(0); }
#landing-page.sx-landing-redesign .sx-redesign-scope .mobile-menu a {
    text-decoration: none; font-weight: 700; font-size: 18px;
    padding: 14px 8px; border-bottom: 1px solid var(--sand); color: var(--ink);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .mobile-menu .btn { margin-top: 18px; justify-content: center; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mobile-backdrop {
    position: fixed; inset: 0; z-index: 230; background: rgba(28, 20, 16, 0.4);
    opacity: 0; pointer-events: none; transition: opacity 0.3s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .mobile-backdrop.open { opacity: 1; pointer-events: auto; }


#landing-page.sx-landing-redesign .sx-redesign-scope .hero {
    position: relative; min-height: 100svh;
    display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: clamp(30px, 4vw, 60px); align-items: center;
    
    padding: clamp(88px, 11vh, 118px) clamp(20px, 5vw, 56px) clamp(118px, 15vh, 142px);
    overflow: hidden;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-blob {
    position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none;
    opacity: 0.55; will-change: transform;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-blob.b1 {
    width: 520px; height: 520px; top: -140px; right: -120px;
    background: radial-gradient(circle, rgba(196, 98, 45, 0.35), transparent 70%);
    animation: blobFloat 14s ease-in-out infinite;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-blob.b2 {
    width: 420px; height: 420px; bottom: -120px; left: -140px;
    background: radial-gradient(circle, rgba(64, 145, 108, 0.28), transparent 70%);
    animation: blobFloat 18s ease-in-out infinite reverse;
}
@keyframes blobFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-40px, 30px) scale(1.08); }
}
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-grid-bg {
    position: absolute; inset: 0; pointer-events: none; opacity: 0.5;
    background-image:
        linear-gradient(var(--sand) 1px, transparent 1px),
        linear-gradient(90deg, var(--sand) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 90% 70% at 50% 30%, black 10%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 30%, black 10%, transparent 75%);
}


#landing-page.sx-landing-redesign .sx-redesign-scope .hero-light {
    position: absolute; left: 0; top: 0; width: 560px; height: 560px;
    margin: -280px 0 0 -280px; border-radius: 50%;
    background: radial-gradient(circle,
        rgba(229, 176, 69, 0.22),
        rgba(196, 98, 45, 0.13) 45%,
        transparent 70%);
    filter: blur(28px);
    opacity: 0; pointer-events: none; z-index: 0;
    will-change: transform, opacity;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-copy,
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-visual { position: relative; z-index: 1; }

#landing-page.sx-landing-redesign .sx-redesign-scope .eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 13px; font-weight: 700; letter-spacing: 0.08em;
    color: var(--green); background: var(--green-light);
    border: 1px solid rgba(23, 105, 79, 0.25);
    padding: 7px 15px; border-radius: 999px; margin-bottom: 18px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .eyebrow .dot {
    width: 8px; height: 8px; border-radius: 50%; background: var(--green-mid);
    position: relative;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .eyebrow .dot::after {
    content: ""; position: absolute; inset: -4px; border-radius: 50%;
    border: 2px solid var(--green-mid); opacity: 0;
    animation: ping 2.2s ease-out infinite;
}
@keyframes ping {
    0% { transform: scale(0.6); opacity: 0.8; }
    80%, 100% { transform: scale(1.6); opacity: 0; }
}

#landing-page.sx-landing-redesign .sx-redesign-scope .hero-title {
    font-family: var(--font-serif); font-weight: 900;
    font-size: clamp(36px, 4.3vw, 62px); line-height: 1.04;
    letter-spacing: -0.025em; margin-bottom: 20px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-title .line { display: block; overflow: hidden; }
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-title .line > span {
    display: inline-block; transform: translateY(110%);
    animation: lineUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-title .line:nth-child(2) > span { animation-delay: 0.12s; }
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-title .line:nth-child(3) > span { animation-delay: 0.24s; }
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-title .line:nth-child(4) > span { animation-delay: 0.36s; }
@keyframes lineUp { to { transform: translateY(0); } }
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-title em {
    font-style: italic; font-weight: 700; color: var(--terra);
    position: relative; white-space: nowrap;
    background: linear-gradient(100deg, var(--terra) 30%, #E5A04F 50%, var(--terra) 70%);
    background-size: 220% 100%;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: emShimmer 5.5s ease-in-out infinite;
}
@keyframes emShimmer {
    0%, 100% { background-position: 0% 0; }
    50% { background-position: 100% 0; }
}
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-title em .brush {
    position: absolute; left: -2%; bottom: 4px; width: 104%; height: 0.28em;
    background: var(--terra-pale); z-index: -1; border-radius: 4px;
    transform: scaleX(0); transform-origin: left;
    animation: brushIn 0.7s ease-out 0.9s forwards;
}
@keyframes brushIn { to { transform: scaleX(1); } }

#landing-page.sx-landing-redesign .sx-redesign-scope .hero-sub {
    font-size: clamp(15.5px, 1.4vw, 18px); color: var(--ink-soft);
    max-width: 540px; margin-bottom: 26px;
    opacity: 0; animation: fadeUp 0.8s ease 0.5s forwards;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-ctas {
    display: flex; gap: 14px; flex-wrap: wrap;
    opacity: 0; animation: fadeUp 0.8s ease 0.65s forwards;
    position: relative;
}

#landing-page.sx-landing-redesign .sx-redesign-scope .hero-ctas::before {
    content: ""; position: absolute; inset: -34px -44px; z-index: 0;
    background:
        radial-gradient(200px 105px at 14% 64%, rgba(196, 98, 45, 0.55), transparent 70%),
        radial-gradient(170px 92px at 46% 26%, rgba(229, 176, 69, 0.5), transparent 70%),
        radial-gradient(150px 88px at 74% 74%, rgba(64, 145, 108, 0.42), transparent 70%),
        radial-gradient(120px 75px at 92% 28%, rgba(186, 140, 255, 0.26), transparent 70%),
        radial-gradient(100px 65px at 32% 92%, rgba(255, 140, 170, 0.24), transparent 70%);
    filter: blur(17px);
    pointer-events: none;
    animation: auraDrift 9s ease-in-out infinite alternate;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-ctas > * { position: relative; z-index: 1; }
@keyframes auraDrift {
    to { transform: translateX(34px) translateY(-8px) scale(1.1); }
}

#landing-page.sx-landing-redesign .sx-redesign-scope .btn-aura { position: relative; }
#landing-page.sx-landing-redesign .sx-redesign-scope .btn-aura::before {
    content: ""; position: absolute; inset: -18px -20px; z-index: 0;
    background:
        radial-gradient(220px 75px at 40% 50%, rgba(196, 98, 45, 0.62), transparent 72%),
        radial-gradient(150px 65px at 78% 42%, rgba(229, 176, 69, 0.45), transparent 70%),
        radial-gradient(100px 55px at 16% 80%, rgba(255, 140, 170, 0.22), transparent 70%),
        radial-gradient(90px 50px at 90% 75%, rgba(186, 140, 255, 0.2), transparent 70%);
    filter: blur(13px); pointer-events: none;
    animation: auraDrift 8s ease-in-out infinite alternate;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .btn-aura > .btn { position: relative; z-index: 1; width: 100%; justify-content: center; }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-card .btn-aura,
#landing-page.sx-landing-redesign .sx-redesign-scope .hospital-side .btn-aura { margin-top: auto; }
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

#landing-page.sx-landing-redesign .sx-redesign-scope .hero-stats {
    display: flex; align-items: center; gap: clamp(18px, 3vw, 36px);
    margin-top: 28px; flex-wrap: wrap;
    opacity: 0; animation: fadeUp 0.8s ease 0.8s forwards;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .stat-value {
    font-family: var(--font-serif); font-weight: 900;
    font-size: clamp(23px, 2.2vw, 30px); color: var(--ink); line-height: 1.1;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .stat-value em { font-style: italic; color: var(--terra); }
#landing-page.sx-landing-redesign .sx-redesign-scope .stat-label { font-size: 13px; color: var(--ink-mute); font-weight: 600; margin-top: 2px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .stat-divider { width: 1px; height: 44px; background: var(--sand); }


#landing-page.sx-landing-redesign .sx-redesign-scope .ecg-wrap {
    position: absolute; left: 0; right: 0; bottom: 8px; height: 110px;
    pointer-events: none; overflow: hidden;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .ecg-wrap canvas { display: block; width: 100%; height: 100%; }


#landing-page.sx-landing-redesign .sx-redesign-scope .hero-visual { position: relative; perspective: 1400px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mockup {
    background: #fff; border: 1px solid var(--sand); border-radius: var(--radius);
    box-shadow: var(--shadow-pop); overflow: hidden;
    transform-style: preserve-3d;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    animation: mockFloat 7s ease-in-out infinite;
    will-change: transform;
}
@keyframes mockFloat {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -12px; }
}
#landing-page.sx-landing-redesign .sx-redesign-scope .mockup-bar {
    display: flex; align-items: center; gap: 7px;
    padding: 12px 16px; background: var(--cream-dark);
    border-bottom: 1px solid var(--sand);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .mockup-dot { width: 11px; height: 11px; border-radius: 50%; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mockup-dot.r { background: var(--terra); }
#landing-page.sx-landing-redesign .sx-redesign-scope .mockup-dot.y { background: #E5B045; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mockup-dot.g { background: var(--green-mid); }
#landing-page.sx-landing-redesign .sx-redesign-scope .mockup-bar-title {
    margin-left: 10px; font-size: 12px; font-weight: 700; color: var(--ink-mute);
    letter-spacing: 0.04em;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .mockup-body { display: grid; grid-template-columns: 158px minmax(0, 1fr); min-height: 336px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-sidebar {
    background: var(--cream); border-right: 1px solid var(--sand);
    padding: 16px 10px; display: flex; flex-direction: column; gap: 4px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-side-logo { padding: 4px 10px 14px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-nav {
    display: flex; gap: 8px; align-items: center;
    font-size: 11.5px; font-weight: 600; color: var(--ink-mute);
    padding: 8px 10px; border-radius: 9px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-nav span { font-size: 9px; opacity: 0.6; font-weight: 700; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-nav.active { background: var(--terra-pale); color: var(--terra-dark); }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-main { padding: 18px; display: flex; flex-direction: column; gap: 14px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-head { display: flex; justify-content: space-between; align-items: baseline; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-welcome { font-weight: 800; font-size: 14.5px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-date { font-size: 11px; color: var(--ink-mute); font-weight: 600; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-kpi {
    background: var(--cream); border: 1px solid var(--sand);
    border-radius: 12px; padding: 10px 12px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-kpi .v { font-family: var(--font-serif); font-weight: 900; font-size: 21px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-kpi .v.terra { color: var(--terra); }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-kpi .v.green { color: var(--green); }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-kpi .lb { font-size: 9.5px; color: var(--ink-mute); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-table {
    border: 1px solid var(--sand); border-radius: 14px; padding: 12px 14px;
    flex: 1; display: flex; flex-direction: column; gap: 2px; overflow: hidden;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-table-title {
    font-size: 10.5px; font-weight: 800; text-transform: uppercase;
    letter-spacing: 0.1em; color: var(--ink-mute); margin-bottom: 8px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-row {
    display: flex; justify-content: space-between; align-items: center; gap: 8px;
    font-size: 12px; padding: 7px 4px; border-bottom: 1px dashed var(--sand);
    opacity: 0; transform: translateX(-14px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-row.in { opacity: 1; transform: translateX(0); }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-row:last-child { border-bottom: none; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-row .nm { font-weight: 700; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-row .sp { color: var(--ink-mute); font-size: 11px; flex: 1; text-align: right; padding-right: 8px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .status {
    font-size: 9.5px; font-weight: 800; padding: 3px 9px; border-radius: 999px;
    text-transform: uppercase; letter-spacing: 0.05em; white-space: nowrap;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .status.ok { background: var(--green-light); color: var(--green); }
#landing-page.sx-landing-redesign .sx-redesign-scope .status.pend { background: var(--terra-pale); color: var(--terra-dark); }
#landing-page.sx-landing-redesign .sx-redesign-scope .status.pulse { animation: statusPulse 1.6s ease-in-out infinite; }
@keyframes statusPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(196, 98, 45, 0.35); }
    50% { box-shadow: 0 0 0 5px rgba(196, 98, 45, 0); }
}


#landing-page.sx-landing-redesign .sx-redesign-scope .mock-toast {
    position: absolute; right: -14px; bottom: 34px; z-index: 5;
    display: flex; gap: 10px; align-items: center;
    background: #fff; border: 1px solid var(--sand);
    border-left: 4px solid var(--green-mid);
    border-radius: 14px; padding: 12px 18px 12px 14px;
    box-shadow: var(--shadow-pop); font-size: 12.5px; font-weight: 600;
    opacity: 0; transform: translateY(16px) scale(0.96);
    transition: opacity 0.45s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    max-width: 260px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-toast.show { opacity: 1; transform: translateY(0) scale(1); }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-toast .ico {
    width: 30px; height: 30px; flex-shrink: 0; border-radius: 9px;
    background: var(--green-light); color: var(--green);
    display: grid; place-items: center;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-toast .tt { font-size: 12.5px; line-height: 1.35; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mock-toast .tt small { display: block; color: var(--ink-mute); font-weight: 500; font-size: 11px; }


#landing-page.sx-landing-redesign .sx-redesign-scope .float-card {
    position: absolute; left: -22px; top: 46px; z-index: 5;
    background: #fff; border: 1px solid var(--sand); border-radius: 14px;
    padding: 12px 16px; box-shadow: var(--shadow-pop);
    animation: mockFloat 6s ease-in-out 1.2s infinite;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .float-card .lb { font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-mute); }
#landing-page.sx-landing-redesign .sx-redesign-scope .float-card .v { font-family: var(--font-serif); font-weight: 900; font-size: 20px; color: var(--ink); }
#landing-page.sx-landing-redesign .sx-redesign-scope .float-card .barr { width: 110px; height: 6px; background: var(--cream-dark); border-radius: 99px; margin-top: 6px; overflow: hidden; }
#landing-page.sx-landing-redesign .sx-redesign-scope .float-card .barr i {
    display: block; height: 100%; width: 0; border-radius: 99px;
    background: linear-gradient(90deg, var(--green-mid), var(--green));
    transition: width 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .float-card.in .barr i { width: 67%; }


#landing-page.sx-landing-redesign .sx-redesign-scope .section { padding: clamp(70px, 10vh, 120px) clamp(20px, 5vw, 56px); position: relative; }
#landing-page.sx-landing-redesign .sx-redesign-scope .section-inner { max-width: 1180px; margin: 0 auto; }
#landing-page.sx-landing-redesign .sx-redesign-scope .section-tag {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 12px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--terra); margin-bottom: 18px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .section-tag::before {
    content: ""; width: 34px; height: 2px; background: var(--terra); border-radius: 2px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .section-title {
    font-family: var(--font-serif); font-weight: 900;
    font-size: clamp(30px, 3.6vw, 50px); line-height: 1.08;
    letter-spacing: -0.02em; margin-bottom: 18px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .section-title em { font-style: italic; font-weight: 700; color: var(--terra); }
#landing-page.sx-landing-redesign .sx-redesign-scope .section-lead { font-size: clamp(15px, 1.4vw, 18px); color: var(--ink-soft); max-width: 640px; }

#landing-page.sx-landing-redesign .sx-redesign-scope .dark { background: var(--ink); color: var(--cream); }
#landing-page.sx-landing-redesign .sx-redesign-scope .dark .section-title { color: var(--cream); }
#landing-page.sx-landing-redesign .sx-redesign-scope .dark .section-lead { color: rgba(250, 247, 242, 0.72); }
#landing-page.sx-landing-redesign .sx-redesign-scope .dark::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(600px 300px at 85% 0%, rgba(196, 98, 45, 0.16), transparent),
        radial-gradient(500px 320px at 10% 100%, rgba(64, 145, 108, 0.10), transparent);
}


#landing-page.sx-landing-redesign .sx-redesign-scope .reveal { opacity: 0; transform: translateY(34px); transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1); }
#landing-page.sx-landing-redesign .sx-redesign-scope .reveal.in { opacity: 1; transform: translateY(0); }
#landing-page.sx-landing-redesign .sx-redesign-scope .stagger > * { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
#landing-page.sx-landing-redesign .sx-redesign-scope .stagger.in > * { opacity: 1; transform: translateY(0); }
#landing-page.sx-landing-redesign .sx-redesign-scope .stagger.in > *:nth-child(2) { transition-delay: 0.1s; }
#landing-page.sx-landing-redesign .sx-redesign-scope .stagger.in > *:nth-child(3) { transition-delay: 0.2s; }
#landing-page.sx-landing-redesign .sx-redesign-scope .stagger.in > *:nth-child(4) { transition-delay: 0.3s; }
#landing-page.sx-landing-redesign .sx-redesign-scope .stagger.in > *:nth-child(5) { transition-delay: 0.4s; }
#landing-page.sx-landing-redesign .sx-redesign-scope .stagger.in > *:nth-child(6) { transition-delay: 0.5s; }


#landing-page.sx-landing-redesign .sx-redesign-scope .trust { padding: 34px 0; border-top: 1px solid var(--sand); border-bottom: 1px solid var(--sand); background: var(--cream-dark); overflow: hidden; }
#landing-page.sx-landing-redesign .sx-redesign-scope .trust-label {
    text-align: center; font-size: 12px; font-weight: 800;
    letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-mute);
    margin-bottom: 18px; padding: 0 20px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .marquee { display: flex; gap: 60px; width: max-content; animation: marquee 26s linear infinite; }
@keyframes marquee { to { transform: translateX(-50%); } }
#landing-page.sx-landing-redesign .sx-redesign-scope .marquee-item {
    display: flex; align-items: center; gap: 12px; white-space: nowrap;
    font-family: var(--font-serif); font-weight: 700; font-size: 19px; color: var(--brown-dark);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .marquee-item .chip {
    font-family: var(--font-sans); font-size: 10.5px; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.08em;
    background: var(--green-light); color: var(--green);
    padding: 4px 10px; border-radius: 999px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .marquee-item.soft { color: var(--brown); opacity: 0.75; font-weight: 400; font-style: italic; }


#landing-page.sx-landing-redesign .sx-redesign-scope .pain-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 54px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .pain-card {
    background: rgba(250, 247, 242, 0.045);
    border: 1px solid rgba(250, 247, 242, 0.12);
    border-radius: var(--radius); padding: 28px 26px;
    transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .pain-card:hover { transform: translateY(-6px); background: rgba(250, 247, 242, 0.08); border-color: rgba(196, 98, 45, 0.45); }
#landing-page.sx-landing-redesign .sx-redesign-scope .pain-icon {
    width: 46px; height: 46px; border-radius: 13px; margin-bottom: 18px;
    background: rgba(196, 98, 45, 0.16); color: var(--terra);
    display: grid; place-items: center;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .pain-icon svg { width: 22px; height: 22px; }

#landing-page.sx-landing-redesign .sx-redesign-scope .pain-icon svg path,
#landing-page.sx-landing-redesign .sx-redesign-scope .pain-icon svg line,
#landing-page.sx-landing-redesign .sx-redesign-scope .pain-icon svg rect,
#landing-page.sx-landing-redesign .sx-redesign-scope .pain-icon svg circle,
#landing-page.sx-landing-redesign .sx-redesign-scope .pain-icon svg polyline,
#landing-page.sx-landing-redesign .sx-redesign-scope .path-icon svg path,
#landing-page.sx-landing-redesign .sx-redesign-scope .path-icon svg circle,
#landing-page.sx-landing-redesign .sx-redesign-scope .path-icon svg rect {
    stroke-dasharray: 1; stroke-dashoffset: 1;
    transition: stroke-dashoffset 1.3s ease 0.35s;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .stagger.in .pain-icon svg path,
#landing-page.sx-landing-redesign .sx-redesign-scope .stagger.in .pain-icon svg line,
#landing-page.sx-landing-redesign .sx-redesign-scope .stagger.in .pain-icon svg rect,
#landing-page.sx-landing-redesign .sx-redesign-scope .stagger.in .pain-icon svg circle,
#landing-page.sx-landing-redesign .sx-redesign-scope .stagger.in .pain-icon svg polyline,
#landing-page.sx-landing-redesign .sx-redesign-scope .stagger.in .path-icon svg path,
#landing-page.sx-landing-redesign .sx-redesign-scope .stagger.in .path-icon svg circle,
#landing-page.sx-landing-redesign .sx-redesign-scope .stagger.in .path-icon svg rect {
    stroke-dashoffset: 0;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .pain-card h3 { font-family: var(--font-serif); font-size: 20px; font-weight: 700; margin-bottom: 8px; color: var(--cream); }
#landing-page.sx-landing-redesign .sx-redesign-scope .pain-card p { font-size: 14px; color: rgba(250, 247, 242, 0.66); }
#landing-page.sx-landing-redesign .sx-redesign-scope .pain-card.highlight {
    background: linear-gradient(135deg, rgba(196, 98, 45, 0.92), rgba(117, 56, 21, 0.92));
    border-color: transparent; position: relative; overflow: hidden;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .pain-card.highlight::after {
    content: ""; position: absolute; inset: -60%;
    background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.22), transparent 50%);
    animation: glowDrift 6s ease-in-out infinite alternate;
}
@keyframes glowDrift { to { transform: translate(18%, 14%); } }
#landing-page.sx-landing-redesign .sx-redesign-scope .pain-card.highlight .pain-icon { background: rgba(255,255,255,0.2); color: #fff; }
#landing-page.sx-landing-redesign .sx-redesign-scope .pain-card.highlight p { color: rgba(255, 248, 237, 0.88); }


#landing-page.sx-landing-redesign .sx-redesign-scope .paths-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 54px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .path-card {
    position: relative; border-radius: 26px; padding: 40px 36px;
    background: #fff; border: 1px solid var(--sand); overflow: hidden;
    text-decoration: none; display: block;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .path-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-pop); border-color: var(--terra); }
#landing-page.sx-landing-redesign .sx-redesign-scope .path-card .num {
    font-family: var(--font-serif); font-style: italic; font-size: 15px;
    color: var(--terra); font-weight: 700; margin-bottom: 16px; display: block;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .path-icon {
    width: 58px; height: 58px; border-radius: 17px; margin-bottom: 22px;
    background: var(--terra-pale); color: var(--terra); display: grid; place-items: center;
    transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .path-card:hover .path-icon { transform: scale(1.08) rotate(-4deg); background: var(--terra); color: #fff; }
#landing-page.sx-landing-redesign .sx-redesign-scope .path-icon svg { width: 28px; height: 28px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .path-card h3 { font-family: var(--font-serif); font-size: 30px; font-weight: 900; margin-bottom: 10px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .path-card p { color: var(--ink-soft); font-size: 15.5px; margin-bottom: 24px; max-width: 400px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .path-card .link {
    font-weight: 800; font-size: 15px; color: var(--terra);
    display: inline-flex; align-items: center; gap: 8px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .path-card .link .arrow { transition: transform 0.3s ease; }
#landing-page.sx-landing-redesign .sx-redesign-scope .path-card:hover .link .arrow { transform: translateX(6px); }
#landing-page.sx-landing-redesign .sx-redesign-scope .path-card .bg-num {
    position: absolute; right: -10px; bottom: -38px;
    font-family: var(--font-serif); font-weight: 900; font-size: 170px; line-height: 1;
    color: var(--cream-dark); z-index: 0; pointer-events: none; font-style: italic;
    transition: color 0.35s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .path-card:hover .bg-num { color: var(--terra-pale); }
#landing-page.sx-landing-redesign .sx-redesign-scope .path-card > * { position: relative; z-index: 1; }
#landing-page.sx-landing-redesign .sx-redesign-scope .path-card .bg-num { z-index: 0; }


#landing-page.sx-landing-redesign .sx-redesign-scope .bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 54px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .bento-card {
    background: #fff; border: 1px solid var(--sand); border-radius: var(--radius);
    padding: 22px; transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .bento-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-soft); }
#landing-page.sx-landing-redesign .sx-redesign-scope .mini-screen {
    background: var(--cream); border: 1px solid var(--sand);
    border-radius: 14px; padding: 16px; margin-bottom: 18px; min-height: 150px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .mini-row {
    display: flex; justify-content: space-between; font-size: 12.5px; font-weight: 600;
    padding: 8px 2px; border-bottom: 1px dashed var(--sand);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .mini-row span:last-child { color: var(--green); font-weight: 800; font-size: 11.5px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .mini-row.alert span:last-child { color: var(--terra); }
#landing-page.sx-landing-redesign .sx-redesign-scope .bento-card h3 { font-family: var(--font-serif); font-size: 21px; font-weight: 700; margin-bottom: 6px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .bento-card p { font-size: 14px; color: var(--ink-soft); }
#landing-page.sx-landing-redesign .sx-redesign-scope .occupancy { margin-top: 4px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .occupancy .lbl { display: flex; justify-content: space-between; font-size: 11px; font-weight: 800; color: var(--ink-mute); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 6px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .occupancy .track { height: 8px; border-radius: 99px; background: var(--cream-dark); overflow: hidden; border: 1px solid var(--sand); }
#landing-page.sx-landing-redesign .sx-redesign-scope .occupancy .fill {
    height: 100%; width: 0; border-radius: 99px;
    background: linear-gradient(90deg, var(--terra), var(--terra-dark));
    transition: width 1.6s cubic-bezier(0.22, 1, 0.36, 1) 0.3s;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .bento-card.in .occupancy .fill { width: 66%; }

#landing-page.sx-landing-redesign .sx-redesign-scope .quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .quote-card {
    background: var(--terra-pale); border: 1px solid rgba(196, 98, 45, 0.2);
    border-radius: var(--radius); padding: 26px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .quote-card p {
    font-family: var(--font-serif); font-style: italic; font-size: 16.5px;
    color: var(--brown-dark); line-height: 1.5; margin-bottom: 14px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .quote-card .by {
    font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--terra);
}


#landing-page.sx-landing-redesign .sx-redesign-scope .timeline { margin-top: 54px; position: relative; display: grid; gap: 0; }
#landing-page.sx-landing-redesign .sx-redesign-scope .timeline::before {
    content: ""; position: absolute; left: 27px; top: 30px; bottom: 30px; width: 2px;
    background: linear-gradient(var(--sand), var(--terra), var(--sand));
}
#landing-page.sx-landing-redesign .sx-redesign-scope .tl-item { display: grid; grid-template-columns: 56px 1fr; gap: 24px; padding: 22px 0; position: relative; }
#landing-page.sx-landing-redesign .sx-redesign-scope .tl-dot {
    width: 56px; height: 56px; border-radius: 50%; background: #fff;
    border: 2px solid var(--sand); display: grid; place-items: center;
    font-family: var(--font-serif); font-style: italic; font-weight: 900; font-size: 18px;
    color: var(--terra); position: relative; z-index: 1;
    transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .tl-item.in .tl-dot { border-color: var(--terra); box-shadow: 0 0 0 6px var(--terra-pale); }
#landing-page.sx-landing-redesign .sx-redesign-scope .tl-body h3 { font-family: var(--font-serif); font-size: 23px; font-weight: 700; margin-bottom: 8px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .tl-body p { color: var(--ink-soft); font-size: 15.5px; max-width: 720px; }


#landing-page.sx-landing-redesign .sx-redesign-scope .plans-head { text-align: center; }
#landing-page.sx-landing-redesign .sx-redesign-scope .plans-head .section-lead { margin: 0 auto; }
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 18px; margin-top: 54px; align-items: stretch;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-card {
    background: #fff; border: 1px solid var(--sand); border-radius: var(--radius);
    padding: 30px 26px; display: flex; flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-soft); border-color: var(--brown); }
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-name { font-weight: 800; font-size: 15px; letter-spacing: 0.02em; margin-bottom: 12px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-price { font-family: var(--font-serif); font-weight: 900; font-size: 40px; line-height: 1; margin-bottom: 14px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-price span { font-family: var(--font-sans); font-size: 13px; font-weight: 600; color: var(--ink-mute); margin-left: 4px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-desc { font-size: 13.5px; color: var(--ink-soft); margin-bottom: 16px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-fit {
    font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em;
    color: var(--terra-dark); background: var(--terra-pale);
    padding: 7px 12px; border-radius: 9px; margin-bottom: 18px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-features { list-style: none; display: grid; gap: 9px; margin-bottom: 22px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-features li {
    font-size: 13.5px; color: var(--ink-soft); display: flex; gap: 9px; align-items: flex-start;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-features li::before {
    content: "✓"; color: var(--green); font-weight: 900; flex-shrink: 0; margin-top: 1px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-card .btn { justify-content: center; margin-top: auto; }
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-card.featured {
    position: relative; background: var(--ink); color: var(--cream);
    border: none; overflow: hidden; grid-column: 1 / -1;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .featured-inner { display: grid; gap: 26px; }
@media (min-width: 900px) {
    #landing-page.sx-landing-redesign .sx-redesign-scope .featured-inner { grid-template-columns: 1.1fr 1.4fr; gap: 44px; align-items: center; padding: 8px 10px; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .plan-card.featured .plan-features { grid-template-columns: 1fr 1fr; column-gap: 22px; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .plan-card.featured .plan-price { font-size: 48px; }
}
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-card.featured::before {
    content: ""; position: absolute; inset: -120%;
    background: conic-gradient(from 0deg, transparent 0 60%, var(--terra) 75%, #E5B045 82%, transparent 95%);
    animation: spinBorder 5s linear infinite;
}
@keyframes spinBorder { to { transform: rotate(360deg); } }
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-card.featured::after {
    content: ""; position: absolute; inset: 2px; border-radius: 20px; background: var(--ink);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-card.featured > * { position: relative; z-index: 1; }
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-card.featured .plan-desc,
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-card.featured .plan-features li { color: rgba(250, 247, 242, 0.75); }
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-card.featured .plan-price span { color: rgba(250, 247, 242, 0.55); }
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-card.featured .plan-fit { background: rgba(196, 98, 45, 0.22); color: #f0b794; }
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-badge,
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-card.featured > .plan-badge {
    position: absolute; top: 20px; right: 20px; z-index: 2;
    font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.12em;
    background: var(--terra); color: #fff; padding: 5px 12px; border-radius: 999px;
}


#landing-page.sx-landing-redesign .sx-redesign-scope .plans-duo {
    display: grid; grid-template-columns: 1.15fr 1fr; gap: 22px;
    margin-top: 54px; align-items: stretch;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .config-card {
    background: #fff; border: 1px solid var(--sand); border-radius: 28px;
    padding: 30px 32px 34px; box-shadow: var(--shadow-soft);
    display: flex; flex-direction: column;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .config-tabs {
    position: relative; display: flex; gap: 4px;
    background: var(--cream-dark); border-radius: 999px; padding: 5px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .config-tab {
    flex: 1; border: none; background: transparent; cursor: pointer;
    font-family: var(--font-sans); font-weight: 700; font-size: 14.5px;
    color: var(--ink-mute); padding: 11px 8px; border-radius: 999px;
    transition: color 0.25s ease, background 0.3s ease, box-shadow 0.3s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .config-tab:hover { color: var(--ink); }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-tab.active {
    background: #fff; color: var(--ink);
    box-shadow: 0 6px 18px -8px rgba(42, 26, 14, 0.35);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .config-badge {
    position: absolute; top: -13px; right: -8px;
    background: var(--terra); color: #fff;
    font-size: 10.5px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;
    padding: 6px 14px; border-radius: 999px;
    box-shadow: 0 8px 20px -8px rgba(196, 98, 45, 0.6);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .config-body { transition: opacity 0.22s ease, transform 0.22s ease; }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-body.swapping { opacity: 0; transform: translateY(8px); }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-name { font-weight: 800; font-size: 22px; margin: 26px 0 14px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-fit {
    background: var(--terra-pale); color: var(--terra-dark);
    font-size: 11.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
    padding: 10px 16px; border-radius: 12px; margin-bottom: 18px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .config-desc { color: var(--ink-soft); font-size: 15px; margin-bottom: 18px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-features {
    list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px;
    padding-bottom: 24px; border-bottom: 1px solid var(--sand); margin-bottom: 24px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .config-features li { font-size: 14px; color: var(--ink-soft); display: flex; gap: 8px; align-items: flex-start; }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-features li::before { content: "✓"; color: var(--green); font-weight: 900; flex-shrink: 0; }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-slider-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-slider-head .lbl { font-weight: 700; font-size: 15px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-count {
    min-width: 42px; height: 42px; border-radius: 50%; padding: 0 8px;
    background: var(--terra-pale); color: var(--terra);
    font-family: var(--font-serif); font-weight: 900; font-size: 18px;
    display: grid; place-items: center;
    transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .config-count.pop { transform: scale(1.2); }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-range {
    -webkit-appearance: none; appearance: none; width: 100%; height: 6px;
    border-radius: 99px; outline: none; cursor: pointer;
    background: linear-gradient(90deg, var(--terra) var(--fill, 0%), var(--cream-dark) var(--fill, 0%));
}
#landing-page.sx-landing-redesign .sx-redesign-scope .config-range::-webkit-slider-thumb {
    -webkit-appearance: none; appearance: none;
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--terra); border: 3px solid #fff;
    box-shadow: 0 4px 12px -2px rgba(196, 98, 45, 0.7);
    transition: transform 0.15s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .config-range::-webkit-slider-thumb:active { transform: scale(1.25); }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-range::-moz-range-thumb {
    width: 16px; height: 16px; border-radius: 50%;
    background: var(--terra); border: 3px solid #fff;
    box-shadow: 0 4px 12px -2px rgba(196, 98, 45, 0.7);
}

#landing-page.sx-landing-redesign .sx-redesign-scope .config-scale {
    position: relative; height: 18px; margin-top: 8px;
    font-size: 12px; font-weight: 600; color: var(--ink-mute);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .config-scale span { position: absolute; top: 0; transform: translateX(-50%); }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-scale span:nth-child(1) { left: 0; transform: none; }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-scale span:nth-child(2) { left: 26.667%; }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-scale span:nth-child(3) { left: 60%; }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-scale span:nth-child(4) { left: 100%; transform: translateX(-100%); }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-billing {
    display: flex; align-items: center; justify-content: center; gap: 12px;
    margin: 24px 0 18px; font-weight: 700; font-size: 15px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .switch { position: relative; width: 54px; height: 30px; flex-shrink: 0; }
#landing-page.sx-landing-redesign .sx-redesign-scope .switch input { position: absolute; inset: 0; opacity: 0; cursor: pointer; z-index: 2; margin: 0; }
#landing-page.sx-landing-redesign .sx-redesign-scope .switch .track {
    position: absolute; inset: 0; border-radius: 999px;
    background: var(--cream-dark); border: 1px solid var(--sand);
    transition: background 0.25s ease, border-color 0.25s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .switch .knob {
    position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%;
    background: #fff; box-shadow: 0 2px 8px rgba(42, 26, 14, 0.3);
    transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .switch input:checked ~ .track { background: var(--terra); border-color: var(--terra); }
#landing-page.sx-landing-redesign .sx-redesign-scope .switch input:checked ~ .knob { transform: translateX(24px); }
#landing-page.sx-landing-redesign .sx-redesign-scope .save-chip {
    background: var(--green-light); color: var(--green);
    font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
    padding: 4px 10px; border-radius: 999px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .config-price-box {
    background: #FDF8F1; border: 1px solid var(--sand); border-radius: 18px;
    text-align: center; padding: 22px; margin-bottom: 18px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .config-price-was {
    font-size: 14px; font-weight: 600; color: var(--ink-mute);
    text-decoration: line-through; margin-bottom: 4px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .config-price {
    font-family: var(--font-serif); font-weight: 900; font-size: 46px;
    color: var(--terra); line-height: 1;
    display: inline-block;
    transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .config-price.pop { transform: scale(1.08); }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-price .cur { font-size: 26px; color: var(--ink); vertical-align: 8px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-price .per { font-family: var(--font-sans); font-size: 14px; font-weight: 600; color: var(--ink-mute); margin-left: 6px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-price-note { font-size: 14px; font-weight: 700; margin-top: 8px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-price-sub { font-size: 12.5px; color: var(--ink-mute); margin-top: 2px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .config-cta { width: 100%; justify-content: center; font-size: 16px; padding: 16px 26px; margin-top: auto; }


#landing-page.sx-landing-redesign .sx-redesign-scope .plan-card.featured.hospital-side { grid-column: auto; display: flex; flex-direction: column; }
#landing-page.sx-landing-redesign .sx-redesign-scope .plan-card.featured.hospital-side > .plan-badge {
    position: static; align-self: flex-start; margin-bottom: 16px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .hospital-side .plan-fit { display: inline-block; align-self: flex-start; }
#landing-page.sx-landing-redesign .sx-redesign-scope .hospital-side .btn { margin-top: auto; justify-content: center; }

#landing-page.sx-landing-redesign .sx-redesign-scope .compare { margin-top: 50px; border: 1px solid var(--sand); border-radius: var(--radius); overflow: hidden; background: #fff; }
#landing-page.sx-landing-redesign .sx-redesign-scope .compare-row {
    display: grid; grid-template-columns: 1fr 1.4fr 1.4fr;
    border-bottom: 1px solid var(--sand);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .compare-row:last-child { border-bottom: none; }
#landing-page.sx-landing-redesign .sx-redesign-scope .compare-row > div { padding: 16px 20px; font-size: 14px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .compare-row > div:first-child {
    font-weight: 800; background: var(--cream); border-right: 1px solid var(--sand);
    font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-mute);
}
#landing-page.sx-landing-redesign .sx-redesign-scope .compare-row > div:nth-child(2) { border-right: 1px solid var(--sand); color: var(--ink-soft); }
#landing-page.sx-landing-redesign .sx-redesign-scope .compare-row > div:nth-child(3) { color: var(--ink-soft); }
#landing-page.sx-landing-redesign .sx-redesign-scope .compare-row.head > div { font-weight: 900; color: var(--ink); font-size: 15px; font-family: var(--font-serif); }


#landing-page.sx-landing-redesign .sx-redesign-scope .cta-final {
    position: relative; text-align: center; color: var(--cream);
    background:
        radial-gradient(700px 360px at 50% 0%, rgba(196, 98, 45, 0.35), transparent),
        linear-gradient(160deg, var(--brown-dark), var(--footer));
    overflow: hidden;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .cta-final .section-tag { color: #f0b794; justify-content: center; }
#landing-page.sx-landing-redesign .sx-redesign-scope .cta-final .section-tag::before { background: #f0b794; }
#landing-page.sx-landing-redesign .sx-redesign-scope .cta-final .section-title { color: var(--cream); }
#landing-page.sx-landing-redesign .sx-redesign-scope .cta-final .section-lead { margin: 0 auto 36px; color: rgba(250, 247, 242, 0.75); }
#landing-page.sx-landing-redesign .sx-redesign-scope .cta-final .hero-ctas { justify-content: center; opacity: 1; animation: none; }
#landing-page.sx-landing-redesign .sx-redesign-scope .cta-note { font-size: 13px; color: rgba(250, 247, 242, 0.6); margin-top: 22px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .cta-ring {
    position: absolute; border-radius: 50%; border: 1.5px solid rgba(250, 247, 242, 0.10);
    pointer-events: none; left: 50%; top: 50%;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .cta-ring.r1 { width: 520px; height: 520px; margin: -260px 0 0 -260px; animation: ringPulse 5s ease-out infinite; }
#landing-page.sx-landing-redesign .sx-redesign-scope .cta-ring.r2 { width: 760px; height: 760px; margin: -380px 0 0 -380px; animation: ringPulse 5s ease-out 1.2s infinite; }
@keyframes ringPulse {
    0% { transform: scale(0.9); opacity: 0; }
    35% { opacity: 1; }
    100% { transform: scale(1.18); opacity: 0; }
}


#landing-page.sx-landing-redesign .sx-redesign-scope .footer { background: var(--footer); color: rgba(250, 247, 242, 0.72); padding: 60px clamp(20px, 5vw, 56px) 30px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .footer-top {
    max-width: 1180px; margin: 0 auto 44px;
    display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 36px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .footer .logo { margin-bottom: 14px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .footer-brand p { font-size: 14px; max-width: 320px; }
#landing-page.sx-landing-redesign .sx-redesign-scope .footer-col h3 {
    font-size: 11.5px; font-weight: 800; text-transform: uppercase;
    letter-spacing: 0.14em; color: #f0b794; margin-bottom: 14px;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .footer-col a {
    display: block; text-decoration: none; font-size: 14px; padding: 5px 0;
    color: rgba(250, 247, 242, 0.72); transition: color 0.2s ease, transform 0.2s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .footer-col a:hover { color: var(--cream); transform: translateX(4px); }
#landing-page.sx-landing-redesign .sx-redesign-scope .footer-bottom {
    max-width: 1180px; margin: 0 auto; padding-top: 24px;
    border-top: 1px solid rgba(250, 247, 242, 0.12);
    display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    font-size: 12.5px; color: rgba(250, 247, 242, 0.5);
}


#landing-page.sx-landing-redesign .sx-redesign-scope .wa-fab {
    position: fixed; right: 20px; bottom: 20px; z-index: 260;
    width: 58px; height: 58px; border-radius: 50%;
    background: #25D366; color: #fff; display: grid; place-items: center;
    box-shadow: 0 14px 34px -8px rgba(37, 211, 102, 0.55);
    transition: transform 0.25s ease;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .wa-fab:hover { transform: scale(1.1); }
#landing-page.sx-landing-redesign .sx-redesign-scope .wa-fab::after {
    content: ""; position: absolute; inset: 0; border-radius: 50%;
    border: 2px solid #25D366; animation: ping 2.4s ease-out infinite;
}
#landing-page.sx-landing-redesign .sx-redesign-scope .wa-fab svg { width: 28px; height: 28px; }



@media (max-height: 780px) and (min-width: 761px) {
    #landing-page.sx-landing-redesign .sx-redesign-scope .hero { padding-top: 68px; padding-bottom: 100px; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .eyebrow { margin-bottom: 12px; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .hero-title { font-size: clamp(32px, 3.8vw, 50px); margin-bottom: 13px; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .hero-sub { margin-bottom: 16px; max-width: 480px; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .hero-ctas .btn { padding: 11px 22px; font-size: 14px; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .hero-stats { margin-top: 16px; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .stat-value { font-size: clamp(21px, 1.9vw, 26px); }
    #landing-page.sx-landing-redesign .sx-redesign-scope .mockup-body { min-height: 296px; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .mock-nav { padding: 5px 10px; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .mock-main { padding: 14px; gap: 10px; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .ecg-wrap { height: 90px; bottom: 4px; }
}
@media (max-width: 1024px) {
    #landing-page.sx-landing-redesign .sx-redesign-scope .hero { grid-template-columns: 1fr; min-height: auto; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .hero-visual { max-width: 640px; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .pain-grid,
#landing-page.sx-landing-redesign .sx-redesign-scope .bento,
#landing-page.sx-landing-redesign .sx-redesign-scope .quotes { grid-template-columns: repeat(2, 1fr); }
    #landing-page.sx-landing-redesign .sx-redesign-scope .plans-duo { grid-template-columns: 1fr; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .nav-links { display: none; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .nav-burger { display: flex; }
}
@media (max-width: 760px) {
    #landing-page.sx-landing-redesign .sx-redesign-scope .nav-ctas .btn:not(.btn--terra) { display: none; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .paths-grid,
#landing-page.sx-landing-redesign .sx-redesign-scope .pain-grid,
#landing-page.sx-landing-redesign .sx-redesign-scope .bento,
#landing-page.sx-landing-redesign .sx-redesign-scope .quotes { grid-template-columns: 1fr; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .compare-row { grid-template-columns: 1fr; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .compare-row > div:first-child { border-right: none; border-bottom: 1px dashed var(--sand); }
    #landing-page.sx-landing-redesign .sx-redesign-scope .compare-row > div:nth-child(2) { border-right: none; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .compare-row.head { display: none; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .float-card { display: none; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .mock-toast { right: 4px; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .mockup-body { grid-template-columns: minmax(0, 1fr); }
    #landing-page.sx-landing-redesign .sx-redesign-scope .mock-sidebar { display: none; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .mock-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #landing-page.sx-landing-redesign .sx-redesign-scope .stat-divider { display: none; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .proposal-pill { display: none; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .config-features { grid-template-columns: 1fr; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .config-badge { right: 0; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .config-card { padding: 26px 20px 30px; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .config-tab { font-size: 12.5px; padding: 10px 4px; }
}


@media (prefers-reduced-motion: reduce) {
    #landing-page.sx-landing-redesign .sx-redesign-scope *,
#landing-page.sx-landing-redesign .sx-redesign-scope *::before,
#landing-page.sx-landing-redesign .sx-redesign-scope *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    #landing-page.sx-landing-redesign .sx-redesign-scope { scroll-behavior: auto; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .hero-title .line > span { transform: none; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .hero-sub,
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-ctas,
#landing-page.sx-landing-redesign .sx-redesign-scope .hero-stats { opacity: 1; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .reveal,
#landing-page.sx-landing-redesign .sx-redesign-scope .stagger > * { opacity: 1; transform: none; }
    #landing-page.sx-landing-redesign .sx-redesign-scope .mock-row { opacity: 1; transform: none; }
}


/* Compatibility overrides for the Sanoryx public shell. */
#landing-page.sx-public-theme.sx-landing-redesign {
  overflow-y: auto;
  scroll-behavior: smooth;
}
#landing-page.sx-public-theme.sx-landing-redesign > header.nav {
  display: flex !important;
}
#landing-page.sx-public-theme.sx-landing-redesign > footer.footer {
  display: block !important;
}
#landing-page.sx-landing-redesign #public-route-stage:not(.hidden) {
  display: block !important;
}
#landing-page.sx-landing-redesign [data-public-home-section].hidden,
#landing-page.sx-landing-redesign #public-route-stage.hidden {
  display: none !important;
}
#landing-page.sx-landing-redesign .trust-client-showcase {
  position: relative;
  overflow: hidden;
  min-height: 134px;
  border-top: 1px solid rgba(232, 221, 208, 0.95);
  border-bottom: 1px solid rgba(232, 221, 208, 0.95);
  background:
    radial-gradient(circle at 18% 20%, rgba(196, 98, 45, 0.055), transparent 32%),
    radial-gradient(circle at 82% 80%, rgba(23, 105, 79, 0.055), transparent 30%),
    linear-gradient(90deg, rgba(250, 247, 242, 0.96), rgba(242, 237, 228, 0.96));
}
#landing-page.sx-landing-redesign .trust-client-showcase::before,
#landing-page.sx-landing-redesign .trust-client-showcase::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: min(18vw, 220px);
  pointer-events: none;
}
#landing-page.sx-landing-redesign .trust-client-showcase::before {
  left: 0;
  background: linear-gradient(90deg, var(--cream), rgba(250, 247, 242, 0));
}
#landing-page.sx-landing-redesign .trust-client-showcase::after {
  right: 0;
  background: linear-gradient(270deg, var(--cream), rgba(250, 247, 242, 0));
}
#landing-page.sx-landing-redesign .trust-client-showcase .trust-label {
  position: relative;
  z-index: 3;
  display: block;
  padding-top: 22px;
  color: var(--brown);
  text-align: center;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}
#landing-page.sx-landing-redesign .trust-client-marquee {
  position: relative;
  z-index: 1;
  margin-top: 22px;
  width: 100%;
  overflow: visible;
}
#landing-page.sx-landing-redesign .trust-client-track {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(34px, 5vw, 86px);
  width: max-content;
  min-width: max-content;
  padding: 0 clamp(32px, 6vw, 110px) 30px;
  will-change: transform;
  animation: trust-line-drift 24s ease-in-out infinite alternate;
}
#landing-page.sx-landing-redesign .trust-client-track span,
#landing-page.sx-landing-redesign .trust-client-track strong {
  color: var(--brown-dark);
  font-family: var(--font-serif);
  font-size: clamp(21px, 2.1vw, 32px);
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}
#landing-page.sx-landing-redesign .trust-client-track span {
  opacity: 0.9;
}
#landing-page.sx-landing-redesign .trust-client-track strong {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--ink);
}
#landing-page.sx-landing-redesign .trust-client-track em {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: var(--green-light);
  color: var(--green);
  padding: 8px 12px;
  font-family: var(--font-sans);
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
#landing-page.sx-landing-redesign .trust-client-reader {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
@keyframes trust-line-drift {
  0% { transform: translate3d(8vw, 0, 0); }
  100% { transform: translate3d(calc(-100% + 92vw), 0, 0); }
}
#landing-page.sx-landing-redesign .route-stage-spacer {
  padding-top: 92px;
}
@media (prefers-reduced-motion: reduce) {
  #landing-page.sx-landing-redesign .trust-client-track {
    animation: none;
    transform: none;
  }
}
