.sbx-home,
.sbx-home * { box-sizing: border-box; }
.sbx-home { overflow: hidden; background: #fff; color: var(--sbx-brand-ink); }
.sbx-home a { color: inherit; text-decoration: none; }
.sbx-home img { display: block; max-width: 100%; }
.sbx-home-wrap { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.sbx-home-section { padding: 68px 0; }
.sbx-home-eyebrow { margin: 0 0 10px; color: var(--sbx-brand-purple); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.sbx-home h1,
.sbx-home h2,
.sbx-home h3,
.sbx-home p { margin-top: 0; }
.sbx-home h1 { margin-bottom: 20px; color: #161017; font-size: clamp(42px, 5.5vw, 70px); font-weight: 850; line-height: .98; letter-spacing: -.046em; }
.sbx-home h2 { margin-bottom: 10px; color: #171018; font-size: clamp(29px, 3.2vw, 44px); font-weight: 820; line-height: 1.05; letter-spacing: -.032em; }
.sbx-home h3 { color: #201722; }
.sbx-home-lead { max-width: 610px; margin-bottom: 28px; color: var(--sbx-brand-muted); font-size: 18px; line-height: 1.62; }
.sbx-home-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sbx-home-btn { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 21px; border: 2px solid transparent; border-radius: 12px; font-size: 15px; font-weight: 850; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.sbx-home-btn:hover { transform: translateY(-2px); }
.sbx-home-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sbx-home-btn-primary { background: linear-gradient(135deg, var(--sbx-brand-purple), var(--sbx-brand-magenta)); color: #fff !important; box-shadow: 0 12px 30px rgba(116,16,143,.24); }
.sbx-home-btn-outline { border-color: var(--sbx-brand-purple); background: #fff; color: var(--sbx-brand-purple) !important; }
.sbx-home-btn-light { background: #fff; color: var(--sbx-brand-purple) !important; }
.sbx-home-btn-ghost { border-color: rgba(255,255,255,.48); color: #fff !important; }

.sbx-home-hero { padding: 52px 0 48px; background: radial-gradient(circle at 82% 30%, #ead7ef 0, #faf5fc 28%, #fff 62%); }
.sbx-home-hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 46px; }
.sbx-home-hero-photo { position: relative; overflow: hidden; min-height: 460px; margin: 0; border-radius: 28px; background: #e7dce9; box-shadow: 0 20px 50px rgba(47,22,54,.16); }
.sbx-home-hero-photo img { width: 100%; height: 460px; object-fit: cover; object-position: 58% center; }
.sbx-home-hero-photo::after { content: ""; position: absolute; inset: 48% 0 0; background: linear-gradient(transparent, rgba(15,9,16,.82)); }
.sbx-home-hero-photo figcaption { position: absolute; z-index: 2; right: 28px; bottom: 24px; left: 28px; color: #fff; }
.sbx-home-hero-photo figcaption strong,
.sbx-home-hero-photo figcaption span { display: block; }
.sbx-home-hero-photo figcaption strong { font-size: 22px; }
.sbx-home-hero-photo figcaption span { margin-top: 4px; color: rgba(255,255,255,.8); font-size: 14px; }
.sbx-home-microtrust { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 18px; color: #5f5463; font-size: 12px; font-weight: 700; }
.sbx-home-microtrust span { display: inline-flex; align-items: center; gap: 6px; }
.sbx-home-microtrust svg { width: 17px; height: 17px; fill: none; stroke: var(--sbx-brand-purple); stroke-width: 1.9; }

.sbx-home-trust { position: relative; z-index: 3; margin-top: -4px; }
.sbx-home-trust-grid { overflow: hidden; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 18px; background: #090909; color: #fff; box-shadow: 0 16px 36px rgba(0,0,0,.18); }
.sbx-home-trust-grid > div,
.sbx-home-trust-grid > a { min-width: 0; min-height: 94px; display: flex; align-items: center; gap: 14px; padding: 18px 24px; color: #fff; }
.sbx-home-trust-grid > * + * { border-left: 1px solid rgba(255,255,255,.14); }
.sbx-home-trust-grid svg { flex: 0 0 42px; width: 42px; height: 42px; padding: 10px; border-radius: 13px; background: rgba(151,32,179,.18); color: #d068e6; fill: none; stroke: currentColor; stroke-width: 1.7; }
.sbx-home-trust-grid strong,
.sbx-home-trust-grid small { display: block; }
.sbx-home-trust-grid strong { margin-bottom: 4px; font-size: 14px; }
.sbx-home-trust-grid small { color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.4; }

.sbx-home-paths { padding-bottom: 42px; }
.sbx-home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 26px; margin-bottom: 28px; }
.sbx-home-section-head > div { max-width: 830px; }
.sbx-home-section-head > a:not(.sbx-home-btn) { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; color: var(--sbx-brand-purple); font-size: 13px; font-weight: 850; }
.sbx-home-section-head > a svg { width: 17px; height: 17px; fill: none; stroke: currentColor; }
.sbx-home-section-head > p { max-width: 420px; margin-bottom: 3px; color: var(--sbx-brand-muted); line-height: 1.6; }
.sbx-home-path-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 16px; }
.sbx-home-path { position: relative; overflow: hidden; min-height: 280px; display: grid; align-items: center; border: 1px solid var(--sbx-brand-line); border-radius: 24px; box-shadow: 0 12px 34px rgba(51,22,60,.08); }
.sbx-home-path > div { position: relative; z-index: 2; padding: 34px; }
.sbx-home-path h3 { margin-bottom: 10px; font-size: 34px; letter-spacing: -.035em; }
.sbx-home-path p { max-width: 310px; margin-bottom: 22px; font-size: 16px; line-height: 1.52; }
.sbx-home-path > div > span { display: inline-flex; align-items: center; gap: 7px; min-height: 46px; padding: 11px 16px; border-radius: 10px; background: #fff; color: var(--sbx-brand-purple); font-size: 13px; font-weight: 850; }
.sbx-home-path svg { width: 18px; height: 18px; fill: none; stroke: currentColor; }
.sbx-home-path-couple { grid-template-columns: 1fr 46%; background: linear-gradient(135deg, #4e0c62, #8b18a5); color: #fff; }
.sbx-home-path-couple h3 { color: #fff; }
.sbx-home-path-couple p { color: rgba(255,255,255,.78); }
.sbx-home-path-couple > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sbx-home-path-couple::after { content: ""; position: absolute; inset: 0 34% 0 42%; background: linear-gradient(90deg, #711184, transparent); }
.sbx-home-path-personal { grid-template-columns: 1fr auto; background: linear-gradient(135deg, #fff, #f5eaf8); }
.sbx-home-path-personal p { color: var(--sbx-brand-muted); }
.sbx-home-personal-art { width: 130px; height: 130px; display: grid; place-items: center; margin-right: 34px; border-radius: 50%; background: radial-gradient(circle, #b239c8, #64107d); color: #fff; box-shadow: 0 16px 30px rgba(102,16,126,.25); }
.sbx-home-personal-art svg { width: 54px; height: 54px; }

.sbx-home-goals { padding-top: 40px; }
.sbx-home-goals h2 { max-width: 850px; }
.sbx-home-goal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.sbx-home-goal-grid > a { min-height: 180px; display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 14px; padding: 24px; border: 1px solid var(--sbx-brand-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 28px rgba(48,22,56,.06); transition: transform .18s ease, box-shadow .18s ease; }
.sbx-home-goal-grid > a:hover { transform: translateY(-3px); box-shadow: 0 15px 36px rgba(48,22,56,.1); }
.sbx-home-goal-grid > a > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--sbx-brand-purple); color: #fff; }
.sbx-home-goal-grid svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.sbx-home-goal-grid > a > svg { color: var(--sbx-brand-purple); }
.sbx-home-goal-grid strong,
.sbx-home-goal-grid small { display: block; }
.sbx-home-goal-grid strong { margin: 5px 0 10px; color: #1e1620; font-size: 17px; line-height: 1.25; }
.sbx-home-goal-grid small { color: var(--sbx-brand-muted); font-size: 13px; line-height: 1.52; }

.sbx-home-manifesto { padding-top: 28px; }
.sbx-home-manifesto-card { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; padding: 54px; border-radius: 28px; background: radial-gradient(circle at 100% 0, #861ca1 0, #4e0d60 46%, #24072c 100%); color: #fff; box-shadow: 0 20px 48px rgba(52,8,63,.2); }
.sbx-home-manifesto-card .sbx-home-eyebrow { color: #e7a9f2; }
.sbx-home-manifesto-card h2 { color: #fff; }
.sbx-home-manifesto-card p { margin-bottom: 0; color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.7; }
.sbx-home-manifesto-card blockquote { margin: 0; padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.08); font-size: 20px; font-weight: 750; line-height: 1.38; }
.sbx-home-manifesto-card blockquote small { display: block; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.62); font-size: 11px; font-weight: 500; line-height: 1.55; }

.sbx-home-how { background: linear-gradient(180deg, #fff, #fbf7fc); }
.sbx-home-how .sbx-home-section-head .sbx-home-btn { flex: 0 0 auto; }
.sbx-home-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sbx-home-step-grid article { min-height: 165px; display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 14px; padding: 24px; border: 1px solid var(--sbx-brand-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 26px rgba(48,22,56,.06); }
.sbx-home-step-grid article > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--sbx-brand-purple); color: #fff; font-weight: 900; }
.sbx-home-step-grid strong { display: block; margin: 6px 0 9px; color: #201722; font-size: 16px; }
.sbx-home-step-grid p { margin-bottom: 0; color: var(--sbx-brand-muted); font-size: 13px; line-height: 1.58; }

.sbx-home-personal .sbx-home-section-head { align-items: end; }
.sbx-home-personal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sbx-home-personal-grid > a { min-width: 0; overflow: hidden; display: grid; grid-template-columns: 42% 58%; align-items: center; min-height: 145px; border: 1px solid var(--sbx-brand-line); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(48,22,56,.06); }
.sbx-home-personal-grid > a > span { height: 100%; display: grid; place-items: center; background: #fbf7fc; }
.sbx-home-personal-grid img { width: 100%; height: 130px; object-fit: contain; padding: 8px; }
.sbx-home-personal-grid > a > div { min-width: 0; padding: 15px; }
.sbx-home-personal-grid strong,
.sbx-home-personal-grid small { display: block; }
.sbx-home-personal-grid strong { margin-bottom: 7px; color: #201722; font-size: 15px; }
.sbx-home-personal-grid small { color: var(--sbx-brand-muted); font-size: 11px; line-height: 1.45; }
.sbx-home-personal-cta { margin-top: 18px; }

.sbx-home-store { padding-top: 28px; }
.sbx-home-store-card { overflow: hidden; display: grid; grid-template-columns: 1.05fr .95fr; border-radius: 28px; background: linear-gradient(135deg, #26072e, #74108f); color: #fff; box-shadow: 0 20px 48px rgba(52,8,63,.2); }
.sbx-home-store-card figure { position: relative; min-height: 420px; margin: 0; }
.sbx-home-store-card figure img { width: 100%; height: 100%; object-fit: cover; }
.sbx-home-store-card figcaption { position: absolute; right: 14px; bottom: 14px; padding: 7px 10px; border-radius: 8px; background: rgba(0,0,0,.72); color: #fff; font-size: 11px; }
.sbx-home-store-card > div { padding: 48px; }
.sbx-home-store-card .sbx-home-eyebrow { color: #e7a9f2; }
.sbx-home-store-card h2 { color: #fff; }
.sbx-home-store-card p { color: rgba(255,255,255,.78); line-height: 1.65; }
.sbx-home-store-card ul { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 18px 0 28px; padding: 0; list-style: none; font-size: 13px; font-weight: 750; }
.sbx-home-store-card li::before { content: "✓"; margin-right: 7px; color: #e8a7f3; }

.sbx-home-reviews { background: var(--sbx-brand-lavender); }
.sbx-home-review-layout { display: grid; grid-template-columns: 260px 1fr; gap: 16px; margin-top: 26px; }
.sbx-home-rating { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 28px; border-radius: 20px; background: #090909; color: #fff !important; box-shadow: 0 14px 34px rgba(0,0,0,.16); }
.sbx-home-rating strong { font-size: 54px; line-height: 1; }
.sbx-home-rating span { margin: 8px 0; color: var(--sbx-brand-gold); letter-spacing: .09em; }
.sbx-home-rating small { color: rgba(255,255,255,.68); font-size: 12px; }
.sbx-home-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sbx-home-review-grid blockquote { margin: 0; padding: 22px; border: 1px solid var(--sbx-brand-line); border-radius: 18px; background: #fff; color: #352b37; font-size: 14px; line-height: 1.58; box-shadow: 0 8px 24px rgba(48,22,56,.05); }
.sbx-home-review-grid blockquote small { display: block; margin-top: 18px; color: #857b88; font-size: 10px; }

.sbx-home-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 52px; align-items: start; }
.sbx-home-faq-grid > div:first-child > p:last-child { color: var(--sbx-brand-muted); }
.sbx-home-faq details { margin-bottom: 10px; border: 1px solid var(--sbx-brand-line); border-radius: 14px; background: #fff; }
.sbx-home-faq summary { position: relative; padding: 18px 48px 18px 18px; cursor: pointer; list-style: none; color: #211823; font-weight: 800; }
.sbx-home-faq summary::-webkit-details-marker { display: none; }
.sbx-home-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--sbx-brand-purple); font-size: 24px; }
.sbx-home-faq details[open] summary::after { content: "–"; }
.sbx-home-faq details p { margin: 0; padding: 0 18px 18px; color: var(--sbx-brand-muted); font-size: 14px; line-height: 1.6; }

.sbx-home-final { padding: 0 0 68px; }
.sbx-home-final > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; padding: 34px; border: 1px solid #e4d3e8; border-radius: 22px; background: linear-gradient(135deg, #fbf5fd, #f1e2f5); }
.sbx-home-final h2 { margin-bottom: 6px; font-size: clamp(27px, 3vw, 38px); }
.sbx-home-final p { margin-bottom: 0; color: var(--sbx-brand-muted); }

@media (max-width: 1024px) {
    .sbx-home-path-grid { grid-template-columns: 1fr; }
    .sbx-home-goal-grid { grid-template-columns: 1fr; }
    .sbx-home-goal-grid > a { min-height: 0; align-items: center; }
    .sbx-home-personal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sbx-home-review-layout { grid-template-columns: 220px 1fr; }
    .sbx-home-review-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .sbx-home-wrap { width: min(100% - 24px, 560px); }
    .sbx-home-section { padding: 48px 0; }
    .sbx-home h1 { font-size: clamp(38px, 11.4vw, 50px); line-height: .99; }
    .sbx-home h2 { font-size: 29px; }
    .sbx-home-lead { font-size: 16px; line-height: 1.58; }
    .sbx-home-hero { padding: 32px 0 40px; }
    .sbx-home-hero-grid { display: flex; flex-direction: column; gap: 26px; }
    .sbx-home-hero-copy { width: 100%; }
    .sbx-home-actions { display: grid; grid-template-columns: 1fr; }
    .sbx-home-btn { width: 100%; min-height: 54px; }
    .sbx-home-microtrust { gap: 10px 14px; }
    .sbx-home-hero-photo { width: 100%; min-height: 320px; border-radius: 22px; }
    .sbx-home-hero-photo img { height: 320px; object-position: 54% center; }
    .sbx-home-hero-photo figcaption { right: 20px; bottom: 18px; left: 20px; }
    .sbx-home-hero-photo figcaption strong { font-size: 18px; }
    .sbx-home-trust { margin-top: 0; }
    .sbx-home-trust-grid { display: grid; grid-template-columns: 1fr; border-radius: 16px; }
    .sbx-home-trust-grid > div,
    .sbx-home-trust-grid > a { min-height: 76px; padding: 13px 16px; }
    .sbx-home-trust-grid > * + * { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
    .sbx-home-trust-grid svg { flex-basis: 38px; width: 38px; height: 38px; padding: 9px; }
    .sbx-home-section-head { display: block; margin-bottom: 22px; }
    .sbx-home-section-head > a:not(.sbx-home-btn) { margin-top: 8px; }
    .sbx-home-section-head > p { margin-top: 12px; }
    .sbx-home-path-grid { gap: 11px; }
    .sbx-home-path { min-height: 245px; border-radius: 19px; }
    .sbx-home-path > div { padding: 24px; }
    .sbx-home-path h3 { font-size: 30px; }
    .sbx-home-path-couple { grid-template-columns: 1fr 42%; }
    .sbx-home-path-couple::after { inset: 0 27% 0 38%; }
    .sbx-home-path-personal { min-height: 210px; }
    .sbx-home-personal-art { width: 92px; height: 92px; margin-right: 20px; }
    .sbx-home-personal-art svg { width: 38px; height: 38px; }
    .sbx-home-goals { padding-top: 30px; }
    .sbx-home-goal-grid { gap: 9px; margin-top: 22px; }
    .sbx-home-goal-grid > a { grid-template-columns: auto 1fr auto; padding: 15px; border-radius: 15px; }
    .sbx-home-goal-grid > a > span { width: 42px; height: 42px; }
    .sbx-home-goal-grid strong { margin-top: 0; font-size: 15px; }
    .sbx-home-goal-grid small { font-size: 12px; }
    .sbx-home-manifesto { padding-top: 12px; }
    .sbx-home-manifesto-card { grid-template-columns: 1fr; gap: 24px; padding: 28px 22px; border-radius: 21px; }
    .sbx-home-manifesto-card blockquote { padding: 20px; font-size: 17px; }
    .sbx-home-how .sbx-home-section-head .sbx-home-btn { margin-top: 18px; }
    .sbx-home-step-grid { grid-template-columns: 1fr; gap: 9px; }
    .sbx-home-step-grid article { min-height: 0; padding: 17px; border-radius: 15px; }
    .sbx-home-personal-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
    .sbx-home-personal-grid > a { display: flex; flex-direction: column; align-items: stretch; min-height: 205px; border-radius: 15px; }
    .sbx-home-personal-grid > a > span { height: 120px; }
    .sbx-home-personal-grid img { height: 112px; }
    .sbx-home-personal-grid > a > div { padding: 13px; }
    .sbx-home-personal-cta { margin-top: 14px; }
    .sbx-home-store { padding-top: 8px; }
    .sbx-home-store-card { display: flex; flex-direction: column; border-radius: 21px; }
    .sbx-home-store-card figure { min-height: 250px; }
    .sbx-home-store-card > div { padding: 28px 22px; }
    .sbx-home-review-layout { grid-template-columns: 1fr; }
    .sbx-home-rating { min-height: 190px; }
    .sbx-home-review-grid { display: flex; overflow-x: auto; gap: 10px; padding-bottom: 10px; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .sbx-home-review-grid::-webkit-scrollbar { display: none; }
    .sbx-home-review-grid blockquote { flex: 0 0 86%; scroll-snap-align: start; }
    .sbx-home-faq-grid { grid-template-columns: 1fr; gap: 22px; }
    .sbx-home-final { padding: 0 0 34px; }
    .sbx-home-final > div { grid-template-columns: 1fr; padding: 24px; border-radius: 18px; }
}

@media (max-width: 380px) {
    .sbx-home-path-couple { display: block; }
    .sbx-home-path-couple > img { position: absolute; inset: 0 0 0 auto; width: 45%; opacity: .45; }
    .sbx-home-path-couple::after { inset: 0; background: linear-gradient(90deg, #5d0e70 52%, rgba(93,14,112,.48)); }
    .sbx-home-personal-grid { grid-template-columns: 1fr; }
    .sbx-home-personal-grid > a { min-height: 150px; display: grid; grid-template-columns: 42% 58%; }
    .sbx-home-personal-grid > a > span { height: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .sbx-home *,
    .sbx-home *::before,
    .sbx-home *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Home visual v3 — mesma linguagem editorial das jornadas. */
.sbx-home { --sbx-home-purple: #74108f; --sbx-home-magenta: #bd169d; --sbx-home-soft: #faf2fb; }
.sbx-home-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 42px 0 76px;
    background:
        radial-gradient(circle at 8% 8%, rgba(199,132,216,.2), transparent 28%),
        radial-gradient(circle at 92% 28%, rgba(159,37,188,.15), transparent 31%),
        linear-gradient(115deg, #fff 0%, #fff 48%, #faf2fc 100%);
}
.sbx-home-hero::before,
.sbx-home-hero::after { position: absolute; z-index: -1; border-radius: 50%; content: ""; pointer-events: none; }
.sbx-home-hero::before { width: 330px; height: 330px; right: -160px; top: -175px; border: 64px solid rgba(255,255,255,.52); }
.sbx-home-hero::after { width: 170px; height: 170px; left: 44%; bottom: -118px; background: rgba(160,24,189,.08); }
.sbx-home-hero-grid { min-height: 530px; grid-template-columns: minmax(0, 1.04fr) minmax(430px, .96fr); align-items: center; gap: clamp(38px, 5vw, 70px); }
.sbx-home-hero-copy { position: relative; z-index: 2; }
.sbx-home h1 { max-width: 660px; margin-bottom: 22px; font-size: clamp(45px, 4.85vw, 64px); line-height: .98; text-wrap: balance; }
.sbx-home-lead { max-width: 625px; margin-bottom: 26px; font-size: 18px; line-height: 1.58; }
.sbx-home-btn { border-radius: 13px; }
.sbx-home-btn-primary { background: linear-gradient(135deg, #74108f, #bd169d); box-shadow: 0 14px 34px rgba(116,16,143,.26); }
.sbx-home-microtrust { margin-top: 20px; }

.sbx-home-hero-photo { min-height: 500px; overflow: hidden; border: 1px solid rgba(255,255,255,.72); border-radius: 34px; background: #e7dce9; box-shadow: 0 30px 70px rgba(72,24,82,.2), inset 0 1px 0 rgba(255,255,255,.7); }
.sbx-home-hero-photo img { height: 500px; object-position: 55% center; transition: transform .5s ease; }
.sbx-home-hero-photo:hover img { transform: scale(1.025); }
.sbx-home-hero-photo::after { inset: 40% 0 0; background: linear-gradient(transparent, rgba(17,7,20,.88)); }
.sbx-home-hero-photo-tag { position: absolute; z-index: 3; left: 18px; top: 18px; display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(19,8,22,.64); color: #fff; font-size: 11px; font-weight: 850; backdrop-filter: blur(10px); }
.sbx-home-hero-photo-tag svg { width: 17px; height: 17px; fill: none; stroke: #e9a5f2; stroke-width: 1.8; }
.sbx-home-hero-photo figcaption { right: 26px; bottom: 25px; left: 26px; padding-right: 148px; }
.sbx-home-hero-photo figcaption strong { font-size: 23px; letter-spacing: -.02em; }
.sbx-home-hero-rating { position: absolute; z-index: 4; right: 18px; bottom: 19px; display: grid; grid-template-columns: auto auto; align-items: center; gap: 0 6px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(13,6,15,.78); color: #fff !important; backdrop-filter: blur(10px); }
.sbx-home-hero-rating strong { font-size: 18px; line-height: 1; }
.sbx-home-hero-rating span { color: var(--sbx-brand-gold); font-size: 9px; letter-spacing: .04em; }
.sbx-home-hero-rating small { grid-column: 1 / -1; margin-top: 3px; color: rgba(255,255,255,.66); font-size: 8px; }

.sbx-home-trust { margin-top: -35px; }
.sbx-home-trust-grid { overflow: visible; padding: 15px; border: 1px solid var(--sbx-brand-line); border-radius: 22px; background: rgba(255,255,255,.96); color: var(--sbx-brand-ink); box-shadow: 0 18px 48px rgba(46,18,53,.12); backdrop-filter: blur(12px); }
.sbx-home-trust-grid > div,
.sbx-home-trust-grid > a { min-height: 68px; padding: 7px 20px; color: var(--sbx-brand-ink); }
.sbx-home-trust-grid > * + * { border-left-color: var(--sbx-brand-line); }
.sbx-home-trust-grid svg { flex-basis: 44px; width: 44px; height: 44px; padding: 11px; background: #f7ebf9; color: #7d138f; }
.sbx-home-trust-grid strong { color: #251827; }
.sbx-home-trust-grid small { color: #7c7080; }

.sbx-home-section { padding: 84px 0; }
.sbx-home-section-head { margin-bottom: 34px; }
.sbx-home-section-head > a:not(.sbx-home-btn) { padding: 10px 14px; border: 1px solid var(--sbx-brand-line); border-radius: 999px; background: #fff; box-shadow: 0 7px 20px rgba(49,22,58,.05); }
.sbx-home-paths { padding-top: 100px; padding-bottom: 64px; }
.sbx-home-path-grid { gap: 20px; }
.sbx-home-path { min-height: 330px; border-color: transparent; border-radius: 28px; box-shadow: 0 18px 46px rgba(51,22,60,.12); transition: transform .22s ease, box-shadow .22s ease; }
.sbx-home-path:hover { transform: translateY(-6px); box-shadow: 0 25px 58px rgba(51,22,60,.18); }
.sbx-home-path > div { padding: 38px; }
.sbx-home-path-label { display: inline-flex; margin-bottom: 14px; padding: 7px 10px; border-radius: 999px; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sbx-home-path-couple { background: linear-gradient(135deg, #2b0734, #74108f 66%, #9b1bb0); }
.sbx-home-path-couple .sbx-home-path-label { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.1); color: #ecc0f4; }
.sbx-home-path-couple::after { inset: 0 31% 0 42%; background: linear-gradient(90deg, #651077 18%, transparent); }
.sbx-home-path-couple > img { transition: transform .5s ease; }
.sbx-home-path-couple:hover > img { transform: scale(1.035); }
.sbx-home-path-personal { background: linear-gradient(145deg, #fff, #f6eafa); }
.sbx-home-path-personal::after { position: absolute; right: -55px; bottom: -70px; width: 190px; height: 190px; border: 30px solid rgba(116,16,143,.055); border-radius: 50%; content: ""; }
.sbx-home-path-personal .sbx-home-path-label { background: #f1ddf5; color: #74108f; }
.sbx-home-personal-art { position: relative; z-index: 2; background: radial-gradient(circle at 35% 28%, #d871e7, #74108f 64%, #3d084a); box-shadow: 0 22px 42px rgba(102,16,126,.3); }

.sbx-home-goals { padding-top: 60px; background: linear-gradient(180deg, #fff, #fcf8fd); }
.sbx-home-goal-grid { gap: 20px; margin-top: 34px; }
.sbx-home-goal-grid > a { position: relative; min-height: 220px; overflow: hidden; padding: 30px; border-color: transparent; border-radius: 22px; background: linear-gradient(150deg, #fff, #f9f0fb); box-shadow: 0 15px 40px rgba(48,22,56,.09); }
.sbx-home-goal-grid > a::after { position: absolute; right: -54px; bottom: -62px; width: 150px; height: 150px; border: 24px solid rgba(116,16,143,.05); border-radius: 50%; content: ""; }
.sbx-home-goal-grid > a:hover { transform: translateY(-6px); box-shadow: 0 22px 48px rgba(48,22,56,.15); }
.sbx-home-goal-grid > a > span { position: relative; z-index: 1; width: 54px; height: 54px; border-radius: 17px; background: linear-gradient(135deg, #74108f, #bd169d); box-shadow: 0 10px 24px rgba(116,16,143,.2); }
.sbx-home-goal-grid strong { position: relative; z-index: 1; margin-top: 7px; font-size: 19px; }
.sbx-home-goal-grid small,
.sbx-home-goal-grid > a > svg { position: relative; z-index: 1; }

.sbx-home-manifesto { padding-top: 36px; }
.sbx-home-manifesto-card { position: relative; overflow: hidden; padding: 62px; border-radius: 32px; background: radial-gradient(circle at 100% 0, #9324aa 0, #4e0d60 45%, #210628 100%); box-shadow: 0 26px 62px rgba(52,8,63,.24); }
.sbx-home-manifesto-card::before,
.sbx-home-manifesto-card::after { position: absolute; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; content: ""; pointer-events: none; }
.sbx-home-manifesto-card::before { width: 300px; height: 300px; right: -120px; top: -160px; }
.sbx-home-manifesto-card::after { width: 150px; height: 150px; right: 32%; bottom: -110px; }
.sbx-home-manifesto-card > * { position: relative; z-index: 1; }
.sbx-home-manifesto-card blockquote { position: relative; padding: 34px; border-radius: 22px; background: rgba(255,255,255,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.13); }
.sbx-home-quote-mark { display: block; height: 32px; margin-bottom: 4px; color: #e7a9f2; font-family: Georgia, serif; font-size: 64px; line-height: .8; }

.sbx-home-how { background: linear-gradient(180deg, #fff, #faf5fc); }
.sbx-home-step-grid { position: relative; gap: 20px; }
.sbx-home-step-grid::before { position: absolute; z-index: 0; top: 48px; right: 12%; left: 12%; height: 1px; background: linear-gradient(90deg, transparent, #74108f, transparent); content: ""; opacity: .22; }
.sbx-home-step-grid article { position: relative; z-index: 1; min-height: 215px; display: block; padding: 30px; border-color: transparent; border-radius: 22px; background: #fff; box-shadow: 0 15px 38px rgba(48,22,56,.09); }
.sbx-home-step-grid article > span { width: 48px; height: 48px; margin-bottom: 20px; border-radius: 16px; background: linear-gradient(135deg, #74108f, #bd169d); box-shadow: 0 10px 24px rgba(116,16,143,.2); }
.sbx-home-step-grid strong { margin: 0 0 11px; font-size: 18px; }
.sbx-home-step-grid p { font-size: 14px; }

.sbx-home-personal { background: radial-gradient(circle at 94% 10%, rgba(181,78,203,.12), transparent 26%), #fff; }
.sbx-home-personal-grid { gap: 18px; }
.sbx-home-personal-grid > a { min-height: 205px; border-color: transparent; border-radius: 21px; background: linear-gradient(145deg, #fff, #faf3fb); box-shadow: 0 14px 36px rgba(48,22,56,.09); transition: transform .2s ease, box-shadow .2s ease; }
.sbx-home-personal-grid > a:hover { transform: translateY(-5px); box-shadow: 0 20px 46px rgba(48,22,56,.15); }
.sbx-home-personal-grid > a > span { position: relative; overflow: hidden; background: radial-gradient(circle at 50% 42%, #fff, #f4e8f7 82%); }
.sbx-home-personal-grid > a > span::after { position: absolute; right: -32px; bottom: -38px; width: 90px; height: 90px; border: 15px solid rgba(116,16,143,.05); border-radius: 50%; content: ""; }
.sbx-home-personal-grid img { position: relative; z-index: 1; height: 170px; transition: transform .25s ease; }
.sbx-home-personal-grid > a:hover img { transform: scale(1.045); }
.sbx-home-personal-grid > a > div { padding: 18px; }
.sbx-home-personal-grid strong { font-size: 16px; }
.sbx-home-personal-grid small { font-size: 12px; }
.sbx-home-personal-cta { margin-top: 24px; }

.sbx-home-store { padding-top: 38px; }
.sbx-home-store-card { position: relative; border-radius: 32px; background: linear-gradient(130deg, #210628, #74108f 72%, #a41bb2); box-shadow: 0 26px 62px rgba(52,8,63,.24); }
.sbx-home-store-card::after { position: absolute; right: -90px; top: -110px; width: 250px; height: 250px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; content: ""; pointer-events: none; }
.sbx-home-store-card figure { min-height: 450px; }
.sbx-home-store-card figure::after { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 70%, rgba(45,8,53,.32)); content: ""; }
.sbx-home-store-card > div { position: relative; z-index: 1; padding: 54px; }
.sbx-home-store-card ul { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }

.sbx-home-reviews { background: linear-gradient(180deg, #f8eef9, #fcf8fd); }
.sbx-home-review-layout { grid-template-columns: 270px 1fr; gap: 20px; margin-top: 32px; }
.sbx-home-rating { border-radius: 24px; background: linear-gradient(145deg, #090909, #2e0b34); box-shadow: 0 18px 42px rgba(0,0,0,.2); }
.sbx-home-review-grid { gap: 16px; }
.sbx-home-review-grid blockquote { position: relative; min-height: 190px; padding: 28px; border-color: transparent; border-radius: 22px; box-shadow: 0 14px 36px rgba(48,22,56,.08); }
.sbx-home-review-grid blockquote::before { display: block; margin-bottom: 17px; color: var(--sbx-brand-gold); font-size: 12px; letter-spacing: .08em; content: "★★★★★"; }

.sbx-home-faq { background: #fff; }
.sbx-home-faq details { overflow: hidden; margin-bottom: 12px; border-color: transparent; border-radius: 17px; background: linear-gradient(145deg, #fff, #fbf5fc); box-shadow: 0 9px 28px rgba(48,22,56,.07); }
.sbx-home-faq summary { padding: 21px 54px 21px 22px; }
.sbx-home-faq details[open] { box-shadow: 0 14px 34px rgba(48,22,56,.11); }
.sbx-home-faq details[open] summary { color: #74108f; }
.sbx-home-faq details p { padding: 0 22px 22px; }

.sbx-home-final { padding: 4px 0 80px; }
.sbx-home-final > div { position: relative; overflow: hidden; padding: 42px; border: 0; border-radius: 26px; background: linear-gradient(125deg, #210628, #74108f 70%, #b116ad); color: #fff; box-shadow: 0 22px 52px rgba(70,12,82,.22); }
.sbx-home-final > div::after { position: absolute; right: -90px; top: -120px; width: 250px; height: 250px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; content: ""; }
.sbx-home-final > div > * { position: relative; z-index: 1; }
.sbx-home-final h2 { color: #fff; }
.sbx-home-final p { color: rgba(255,255,255,.72); }
.sbx-home-final .sbx-home-btn-primary { background: #fff; color: #74108f !important; box-shadow: 0 12px 28px rgba(20,5,24,.2); }
.sbx-home-final .sbx-home-btn-outline { border-color: rgba(255,255,255,.48); background: transparent; color: #fff !important; }

@media (min-width: 768px) and (max-width: 1080px) {
    .sbx-home-hero-grid { grid-template-columns: minmax(0, 1fr) 410px; gap: 32px; }
    .sbx-home h1 { font-size: clamp(43px, 5.2vw, 56px); }
    .sbx-home-hero-photo,
    .sbx-home-hero-photo img { height: 460px; min-height: 460px; }
}

@media (min-width: 768px) {
    .sbx-home-hero .sbx-home-actions { flex-wrap: nowrap; gap: 9px; }
    .sbx-home-hero .sbx-home-btn { padding-inline: 15px; font-size: 13.5px; white-space: nowrap; }
}

@media (max-width: 767px) {
    .sbx-home-hero { padding: 28px 0 60px; }
    .sbx-home-hero-grid { min-height: 0; gap: 30px; }
    .sbx-home h1 { max-width: none; margin-bottom: 18px; font-size: clamp(37px, 10.55vw, 45px); line-height: .99; }
    .sbx-home-lead { margin-bottom: 24px; font-size: 16px; }
    .sbx-home-microtrust { align-items: flex-start; margin-top: 16px; font-size: 11px; line-height: 1.4; }
    .sbx-home-hero-photo { min-height: 330px; border-radius: 25px; }
    .sbx-home-hero-photo img { height: 330px; }
    .sbx-home-hero-photo-tag { left: 13px; top: 13px; padding: 7px 10px; font-size: 9px; }
    .sbx-home-hero-photo figcaption { right: 16px; bottom: 16px; left: 16px; padding-right: 100px; }
    .sbx-home-hero-photo figcaption strong { font-size: 17px; }
    .sbx-home-hero-photo figcaption span { font-size: 11px; }
    .sbx-home-hero-rating { right: 12px; bottom: 12px; padding: 7px 8px; }
    .sbx-home-hero-rating strong { font-size: 15px; }
    .sbx-home-hero-rating small { display: none; }
    .sbx-home-trust { margin-top: -28px; }
    .sbx-home-trust-grid { display: flex; gap: 8px; overflow-x: auto; padding: 10px; border-radius: 18px; scroll-snap-type: x proximity; scrollbar-width: none; }
    .sbx-home-trust-grid::-webkit-scrollbar { display: none; }
    .sbx-home-trust-grid > div,
    .sbx-home-trust-grid > a { flex: 0 0 250px; min-height: 58px; padding: 5px 9px; border: 0 !important; scroll-snap-align: start; }
    .sbx-home-trust-grid svg { flex-basis: 40px; width: 40px; height: 40px; }
    .sbx-home-section { padding: 60px 0; }
    .sbx-home-paths { padding-top: 70px; padding-bottom: 44px; }
    .sbx-home-path { min-height: 270px; }
    .sbx-home-path > div { padding: 25px; }
    .sbx-home-path-label { margin-bottom: 11px; }
    .sbx-home-path-personal { min-height: 225px; }
    .sbx-home-goals { padding-top: 44px; }
    .sbx-home-goal-grid > a { min-height: 0; padding: 20px; }
    .sbx-home-goal-grid > a > span { width: 46px; height: 46px; }
    .sbx-home-goal-grid strong { margin-top: 2px; font-size: 16px; }
    .sbx-home-manifesto { padding-top: 16px; }
    .sbx-home-manifesto-card { padding: 34px 24px; border-radius: 25px; }
    .sbx-home-manifesto-card blockquote { padding: 24px; }
    .sbx-home-step-grid::before { display: none; }
    .sbx-home-step-grid article { min-height: 0; padding: 22px; }
    .sbx-home-step-grid article > span { margin-bottom: 16px; }
    .sbx-home-personal-grid > a { min-height: 220px; }
    .sbx-home-personal-grid img { height: 135px; }
    .sbx-home-store { padding-top: 12px; }
    .sbx-home-store-card { border-radius: 25px; }
    .sbx-home-store-card > div { padding: 34px 24px; }
    .sbx-home-review-layout { grid-template-columns: 1fr; }
    .sbx-home-review-grid blockquote { min-height: 180px; }
    .sbx-home-final { padding-bottom: 48px; }
    .sbx-home-final > div { padding: 30px 24px; border-radius: 23px; }
}

@media (max-width: 380px) {
    .sbx-home-path-couple { display: block; }
    .sbx-home-personal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sbx-home-personal-grid > a { min-height: 215px; display: flex; grid-template-columns: none; }
    .sbx-home-personal-grid > a > span { height: 122px; }
    .sbx-home-personal-grid img { height: 116px; }
}

@media (max-width: 340px) {
    .sbx-home-personal-grid { grid-template-columns: 1fr; }
}

/* Home v4 — reprodução da referência aprovada, adaptada para Uberlândia. */
.home.sbx-brand-page #site-header,
.home.sbx-brand-page header:not(.sbx-home-v4-header),
.home.sbx-brand-page .sbx-brand-nav,
.home.sbx-brand-page .sbx-mobile-quicknav,
.home.sbx-brand-page #footer-widgets,
.home.sbx-brand-page #footer-bottom,
.home.sbx-brand-page #footer { display: none !important; }
.home.sbx-brand-page { padding-bottom: 0; background: #fff; }

.sbx-home-v4-header,
.sbx-home-v4-header * { box-sizing: border-box; }
.sbx-home-v4-header { position: relative; z-index: 100; background: #050505; color: #fff; font-family: inherit; }
.sbx-home-v4-topbar { min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.1); color: #eee; font-size: 13px; font-weight: 700; }
.sbx-home-v4-topbar svg { width: 19px; height: 19px; fill: none; stroke: #cc68df; stroke-width: 1.7; }
.sbx-home-v4-head-main { width: min(1180px, calc(100% - 48px)); min-height: 64px; display: flex; align-items: center; justify-content: space-between; margin-inline: auto; }
.sbx-home-v4-brand { display: inline-flex; align-items: center; gap: 9px; color: #fff !important; text-decoration: none; }
.sbx-home-v4-brand img { width: 40px; height: 40px; object-fit: contain; }
.sbx-home-v4-brand strong { font-size: 17px; letter-spacing: .015em; }
.sbx-home-v4-head-actions { display: flex; align-items: center; gap: 22px; }
.sbx-home-v4-head-actions a,
.sbx-home-v4-head-actions button { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: #fff !important; cursor: pointer; }
.sbx-home-v4-head-actions svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sbx-home-v4-menu { position: absolute; z-index: 20; right: 24px; top: calc(100% - 1px); width: min(330px, calc(100% - 48px)); overflow: hidden; display: grid; max-height: 0; border-radius: 0 0 16px 16px; background: #0a0a0a; box-shadow: 0 18px 34px rgba(0,0,0,.28); opacity: 0; transform: translateY(-8px); transition: max-height .25s ease, opacity .2s ease, transform .2s ease; }
.sbx-home-v4-menu.is-open { max-height: 360px; padding: 10px; opacity: 1; transform: none; }
.sbx-home-v4-menu a { padding: 12px 14px; border-radius: 9px; color: #fff !important; font-size: 13px; font-weight: 750; text-decoration: none; }
.sbx-home-v4-menu a:hover { background: #76108e; }

.sbx-home-v4 { --v4-purple: #73108b; --v4-magenta: #9f18b7; overflow: hidden; background: #fff; color: #161117; }
.sbx-home-v4,
.sbx-home-v4 * { box-sizing: border-box; }
.sbx-home-v4 a { color: inherit; text-decoration: none; }
.sbx-home-v4 svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sbx-home-v4-wrap { width: min(1180px, calc(100% - 56px)); margin-inline: auto; }
.sbx-home-v4 h1,
.sbx-home-v4 h2,
.sbx-home-v4 h3,
.sbx-home-v4 p { margin-top: 0; }
.sbx-home-v4 h2 { margin-bottom: 16px; color: #171117; font-size: clamp(28px, 3vw, 40px); font-weight: 850; line-height: 1.04; letter-spacing: -.03em; }
.sbx-home-v4-eyebrow { margin: 0 0 11px; color: var(--v4-purple); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.sbx-home-v4-section { padding: 46px 0; }

.sbx-home-v4-hero { position: relative; min-height: 630px; overflow: hidden; background-image: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.96) 31%, rgba(255,255,255,.78) 43%, rgba(255,255,255,.16) 60%, transparent 73%), var(--sbx-home-v4-hero); background-repeat: no-repeat; background-position: center, 68% center; background-size: cover, cover; }
.sbx-home-v4-hero::before { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.04) 58%, rgba(14,7,15,.28) 100%); content: ""; pointer-events: none; }
.sbx-home-v4-hero::after { position: absolute; inset: auto 0 0; height: 165px; background: linear-gradient(transparent, rgba(17,9,18,.42)); content: ""; pointer-events: none; }
.sbx-home-v4-hero-inner { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; min-height: 630px; padding: 44px 0 148px; }
.sbx-home-v4-hero-copy { width: min(47%, 535px); }
.sbx-home-v4-hero h1 { margin: 0 0 18px; color: #151015; font-size: clamp(39px, 3.8vw, 52px); font-weight: 760; line-height: 1.055; letter-spacing: -.038em; text-wrap: balance; }
.sbx-home-v4-lead { margin-bottom: 20px; color: #625963; font-size: 15px; line-height: 1.52; }
.sbx-home-v4-actions { display: grid; gap: 10px; }
.sbx-home-v4-btn { min-height: 52px; display: flex; align-items: center; justify-content: center; padding: 12px 18px; border: 2px solid var(--v4-purple); border-radius: 9px; font-size: 14px; font-weight: 850; }
.sbx-home-v4-btn-primary { background: linear-gradient(90deg, #73108b, #a018b7); color: #fff !important; box-shadow: 0 11px 26px rgba(111,12,135,.22); }
.sbx-home-v4-btn-outline { background: rgba(255,255,255,.88); color: #241426 !important; }
.sbx-home-v4-microtrust { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 17px; color: #3e3540; font-size: 11px; font-weight: 720; }
.sbx-home-v4-microtrust span { display: inline-flex; align-items: center; gap: 7px; }
.sbx-home-v4-microtrust svg { width: 18px; height: 18px; color: #8b1ba0; }

.sbx-home-v4-trust-grid { position: absolute; right: 0; bottom: 24px; left: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 17px; background: linear-gradient(110deg, rgba(5,5,5,.97), rgba(16,16,16,.95) 60%, rgba(7,7,7,.97)); color: #fff; box-shadow: 0 18px 42px rgba(0,0,0,.3); backdrop-filter: blur(12px); }
.sbx-home-v4-trust-grid > div,
.sbx-home-v4-trust-grid > a { min-width: 0; min-height: 104px; display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 14px; padding: 18px 24px; color: #fff !important; }
.sbx-home-v4-trust-grid > * + * { border-left: 1px solid rgba(255,255,255,.14); }
.sbx-home-v4-trust-grid > * > span { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid #77218b; border-radius: 50%; background: #260a2d; color: #c047d3; }
.sbx-home-v4-trust-grid svg { width: 24px; height: 24px; }
.sbx-home-v4-trust-grid p { margin: 0; }
.sbx-home-v4-trust-grid strong,
.sbx-home-v4-trust-grid small { display: block; }
.sbx-home-v4-trust-grid strong { margin-bottom: 5px; font-size: 14px; line-height: 1.18; }
.sbx-home-v4-trust-grid small { color: rgba(255,255,255,.67); font-size: 11px; line-height: 1.4; }

.sbx-home-v4-paths { padding-top: 58px; }
.sbx-home-v4-paths h2 { max-width: 780px; }
.sbx-home-v4-path-grid { display: grid; gap: 14px; margin-top: 22px; }
.sbx-home-v4-path { position: relative; min-height: 228px; overflow: hidden; display: grid; align-items: center; border: 1px solid #e9dcea; border-radius: 18px; background-repeat: no-repeat; box-shadow: 0 10px 25px rgba(46,20,52,.1); transition: transform .18s ease, box-shadow .18s ease; }
.sbx-home-v4-path:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(46,20,52,.15); }
.sbx-home-v4-path > div { position: relative; z-index: 2; width: 48%; padding: 27px 34px; }
.sbx-home-v4-path h3 { margin: 0 0 8px; font-size: 34px; font-weight: 850; letter-spacing: -.035em; }
.sbx-home-v4-path p { max-width: 330px; margin-bottom: 19px; color: #6b626d; font-size: 15px; line-height: 1.48; }
.sbx-home-v4-path span { min-height: 43px; display: inline-flex; align-items: center; gap: 12px; padding: 10px 18px; border: 1px solid #ded4df; border-radius: 9px; background: #fff; color: #241426; font-size: 13px; font-weight: 850; }
.sbx-home-v4-path span svg { width: 17px; height: 17px; }
.sbx-home-v4-path-couple { border: 0; background-image: linear-gradient(90deg, #74108f 0%, #74108f 38%, rgba(96,11,116,.75) 53%, rgba(19,8,21,.14) 76%), var(--sbx-home-v4-path); background-position: center, center right; background-size: cover, cover; color: #fff; }
.sbx-home-v4-path-couple h3 { color: #fff; }
.sbx-home-v4-path-couple p { color: rgba(255,255,255,.78); }
.sbx-home-v4-path-personal { background-image: linear-gradient(90deg, #fff 0%, #fff 42%, rgba(255,255,255,.85) 56%, rgba(255,255,255,.08) 78%), var(--sbx-home-v4-path); background-position: center, 0% 0%; background-size: cover, 200% 200%; }
.sbx-home-v4-help-link { width: fit-content; display: flex; align-items: center; gap: 7px; margin: 13px 0 0 auto; border-bottom: 1px solid #8a1aa0; color: #8a1aa0 !important; font-size: 13px; font-weight: 850; }
.sbx-home-v4-help-link svg { width: 16px; height: 16px; }

.sbx-home-v4-intimacy { padding-top: 18px; }
.sbx-home-v4-intimacy-grid { display: grid; grid-template-columns: 1.06fr .94fr; align-items: stretch; gap: 20px; }
.sbx-home-v4-goals { padding: 12px 0; }
.sbx-home-v4-goals h2 { font-size: clamp(27px, 2.65vw, 36px); }
.sbx-home-v4-goals > div { display: grid; gap: 10px; }
.sbx-home-v4-goals a { min-height: 72px; display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 14px; padding: 10px 16px; border: 1px solid #e8dde9; border-radius: 13px; background: #fff; box-shadow: 0 7px 18px rgba(52,25,57,.065); }
.sbx-home-v4-goals a > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #74108f, #a018b7); color: #fff; }
.sbx-home-v4-goals svg { width: 20px; height: 20px; }
.sbx-home-v4-goals a > svg { width: 16px; color: #8e1da4; }
.sbx-home-v4-goals strong { font-size: 14px; }
.sbx-home-v4-manifesto { position: relative; overflow: hidden; padding: 34px; border-radius: 18px; background: linear-gradient(145deg, #33063d, #73108b 72%, #9821aa); color: #fff; box-shadow: 0 14px 32px rgba(66,11,77,.2); }
.sbx-home-v4-manifesto::after { position: absolute; width: 190px; height: 190px; right: -90px; bottom: -110px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; content: ""; }
.sbx-home-v4-manifesto h2 { position: relative; z-index: 1; color: #fff; font-size: clamp(27px, 2.7vw, 36px); }
.sbx-home-v4-manifesto > p { position: relative; z-index: 1; color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.5; }
.sbx-home-v4-manifesto blockquote { position: relative; z-index: 1; margin: 20px 0 0; padding: 19px 20px 19px 52px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.9); font-size: 13px; line-height: 1.5; }
.sbx-home-v4-manifesto blockquote span { position: absolute; left: 17px; top: 17px; color: #cc79da; font-family: Georgia, serif; font-size: 44px; line-height: 1; }

.sbx-home-v4-how { padding-top: 30px; }
.sbx-home-v4-how h2 { font-size: clamp(26px, 2.55vw, 34px); }
.sbx-home-v4-step-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 20px; }
.sbx-home-v4-step-grid article { min-height: 105px; display: grid; grid-template-columns: 36px 32px 1fr; align-items: start; gap: 10px; padding: 18px; border: 1px solid #eadfec; border-radius: 13px; background: #fff; box-shadow: 0 7px 18px rgba(52,25,57,.06); }
.sbx-home-v4-step-grid article > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #74108f; color: #fff; font-size: 13px; font-weight: 900; }
.sbx-home-v4-step-grid article > svg { width: 25px; height: 25px; margin-top: 2px; color: #8d1ba3; }
.sbx-home-v4-step-grid strong { display: block; margin-bottom: 3px; font-size: 13px; }
.sbx-home-v4-step-grid p { margin-bottom: 0; color: #766d78; font-size: 10.5px; line-height: 1.45; }
.sbx-home-v4-specialist { min-height: 48px; display: flex; align-items: center; justify-content: center; margin-top: 12px; border-radius: 7px; background: linear-gradient(90deg, #74108f, #a018b7); color: #fff !important; font-size: 13px; font-weight: 850; }

.sbx-home-v4-selfcare { padding-top: 26px; }
.sbx-home-v4-selfcare h2 { font-size: clamp(27px, 2.7vw, 36px); }
.sbx-home-v4-selfcare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 20px; }
.sbx-home-v4-selfcare-grid a { position: relative; min-height: 145px; overflow: hidden; display: flex; align-items: center; gap: 13px; padding: 24px; border: 1px solid #e9ddea; border-radius: 13px; background-image: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.93) 38%, rgba(255,255,255,.05) 72%), var(--sbx-home-v4-life); background-size: cover, 200% 200%; background-position: center, var(--sbx-home-v4-life-position); box-shadow: 0 7px 18px rgba(52,25,57,.065); }
.sbx-home-v4-selfcare-grid a > span { position: relative; z-index: 1; color: #85209a; }
.sbx-home-v4-selfcare-grid svg { width: 36px; height: 36px; }
.sbx-home-v4-selfcare-grid strong { position: relative; z-index: 1; max-width: 145px; font-size: 17px; line-height: 1.08; }
.sbx-home-v4-selfcare-cta { min-height: 48px; display: flex; align-items: center; justify-content: center; margin-top: 11px; border: 2px solid #8d23a3; border-radius: 8px; color: #821796 !important; font-size: 13px; font-weight: 850; }

.sbx-home-v4-reviews { padding-top: 34px; }
.sbx-home-v4-reviews h2 { font-size: clamp(25px, 2.5vw, 32px); }
.sbx-home-v4-review-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 13px; margin-top: 18px; }
.sbx-home-v4-rating { min-height: 215px; display: flex; flex-direction: column; justify-content: center; padding: 29px; border-radius: 14px; background: #050505; color: #fff !important; box-shadow: 0 11px 25px rgba(0,0,0,.17); }
.sbx-home-v4-rating strong { font-size: 48px; line-height: 1; }
.sbx-home-v4-rating span { margin: 8px 0; color: #f5b400; font-size: 20px; letter-spacing: .09em; }
.sbx-home-v4-rating b { margin-bottom: 7px; font-size: 12px; }
.sbx-home-v4-rating small { max-width: 280px; color: rgba(255,255,255,.67); font-size: 11px; line-height: 1.45; }
.sbx-home-v4-review-quotes { display: grid; gap: 10px; }
.sbx-home-v4-review-quotes blockquote { min-height: 102px; display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 18px 22px; border: 1px solid #eee5ef; border-radius: 12px; background: #fff; box-shadow: 0 6px 18px rgba(52,25,57,.06); color: #332a34; font-size: 13px; line-height: 1.4; }
.sbx-home-v4-review-quotes blockquote > span { margin-bottom: 4px; color: #f5b400; letter-spacing: .07em; }
.sbx-home-v4-review-quotes small { margin-top: 4px; color: #887f8a; font-size: 9px; }

.sbx-home-v4-final { padding: 0 0 22px; }
.sbx-home-v4-final > div { display: grid; grid-template-columns: 1fr 390px; align-items: center; gap: 28px; padding: 27px 32px; border-radius: 13px; background: linear-gradient(110deg, #fbf2fd, #f2e3f6); }
.sbx-home-v4-final h2 { margin-bottom: 5px; font-size: clamp(25px, 2.55vw, 34px); }
.sbx-home-v4-final p { margin-bottom: 0; color: #756b77; font-size: 13px; }
.sbx-home-v4-final > div > div:last-child { display: grid; gap: 8px; }
.sbx-home-v4-final a { min-height: 43px; display: flex; align-items: center; justify-content: center; border: 2px solid #801893; border-radius: 7px; color: #311733; font-size: 12px; font-weight: 850; }
.sbx-home-v4-final a:first-child { background: linear-gradient(90deg, #74108f, #a018b7); color: #fff !important; }

.sbx-home-v4-footer { padding-bottom: 92px; background: #050505; color: #fff; }
.sbx-home-v4-footer details { border-bottom: 1px solid rgba(255,255,255,.13); }
.sbx-home-v4-footer summary { position: relative; padding: 17px 28px 17px 0; cursor: pointer; list-style: none; color: #fff; font-size: 11px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.sbx-home-v4-footer summary::-webkit-details-marker { display: none; }
.sbx-home-v4-footer summary::after { position: absolute; right: 4px; top: 50%; content: "⌄"; transform: translateY(-50%); }
.sbx-home-v4-footer details[open] summary::after { content: "⌃"; }
.sbx-home-v4-footer details > div { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 0 0 17px; }
.sbx-home-v4-footer a,
.sbx-home-v4-footer p { margin: 0; color: rgba(255,255,255,.68) !important; font-size: 12px; line-height: 1.5; }

@media (max-width: 820px) {
    .sbx-home-v4-wrap { width: min(100% - 52px, 760px); }
    .sbx-home-v4-head-main { width: min(100% - 42px, 760px); }
    .sbx-home-v4-eyebrow { font-size: 10px; letter-spacing: .12em; }
    .sbx-home-v4-hero { min-height: 570px; }
    .sbx-home-v4-hero-inner { min-height: 570px; padding-bottom: 128px; }
    .sbx-home-v4-hero-copy { width: min(49%, 410px); }
    .sbx-home-v4-hero h1 { font-size: clamp(30px, 4.3vw, 37px); }
    .sbx-home-v4-lead { font-size: 13px; }
    .sbx-home-v4-btn { min-height: 44px; font-size: 12px; }
    .sbx-home-v4-microtrust { gap: 8px; font-size: 9px; }
    .sbx-home-v4-microtrust svg { width: 14px; height: 14px; }
    .sbx-home-v4-trust-grid > div,
    .sbx-home-v4-trust-grid > a { min-height: 92px; grid-template-columns: 42px 1fr; gap: 10px; padding: 10px 13px; }
    .sbx-home-v4-trust-grid > * > span { width: 40px; height: 40px; }
    .sbx-home-v4-trust-grid strong { margin-bottom: 3px; font-size: 11px; }
    .sbx-home-v4-trust-grid small { font-size: 9px; line-height: 1.25; }
    .sbx-home-v4-path { min-height: 180px; }
    .sbx-home-v4-path > div { padding: 22px 25px; }
    .sbx-home-v4-path h3 { font-size: 29px; }
    .sbx-home-v4-path p { margin-bottom: 13px; font-size: 12px; }
    .sbx-home-v4-intimacy-grid { grid-template-columns: 1.08fr .92fr; }
    .sbx-home-v4-goals a { padding: 8px 12px; }
    .sbx-home-v4-goals strong { font-size: 12px; }
    .sbx-home-v4-manifesto { padding: 25px; }
    .sbx-home-v4-step-grid article { grid-template-columns: 31px 27px 1fr; padding: 14px; }
    .sbx-home-v4-final > div { grid-template-columns: 1fr 270px; }
}

@media (max-width: 559px) {
    .sbx-home-v4-topbar { min-height: 36px; font-size: 11px; }
    .sbx-home-v4-head-main { width: calc(100% - 24px); min-height: 60px; }
    .sbx-home-v4-brand img { width: 36px; height: 36px; }
    .sbx-home-v4-brand strong { font-size: 14px; }
    .sbx-home-v4-head-actions { gap: 9px; }
    .sbx-home-v4-head-actions a,
    .sbx-home-v4-head-actions button { width: 36px; height: 36px; }
    .sbx-home-v4-head-actions svg { width: 24px; height: 24px; }
    .sbx-home-v4-wrap { width: calc(100% - 24px); }
    .sbx-home-v4-section { padding: 38px 0; }
    .sbx-home-v4-eyebrow { font-size: 10px; }
    .sbx-home-v4 h2 { font-size: 27px; }
    .sbx-home-v4-hero { width: calc(100% - 16px); min-height: 650px; margin: 10px auto 0; border: 1px solid rgba(126,29,143,.12); border-radius: 24px; background-image: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.97) 42%, rgba(255,255,255,.74) 52%, rgba(255,255,255,.12) 66%, rgba(14,7,15,.08) 100%), var(--sbx-home-v4-hero); background-position: center, 68% 386px; background-size: cover, auto 520px; box-shadow: 0 18px 44px rgba(49,23,51,.12); }
    .sbx-home-v4-hero::before { background: linear-gradient(180deg, rgba(255,255,255,.02) 55%, rgba(14,7,15,.18) 100%); }
    .sbx-home-v4-hero::after { height: 132px; }
    .sbx-home-v4-hero-inner { width: calc(100% - 24px); min-height: 650px; justify-content: flex-start; padding: 14px 0 104px; }
    .sbx-home-v4-hero-copy { width: 100%; padding: 16px 14px 13px; border: 1px solid rgba(126,29,143,.1); border-radius: 18px; background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.86)); box-shadow: 0 10px 26px rgba(55,29,58,.07); backdrop-filter: blur(6px); }
    .sbx-home-v4-hero .sbx-home-v4-eyebrow { margin-bottom: 8px; font-size: 9px; }
    .sbx-home-v4-hero h1 { margin-bottom: 12px; font-size: clamp(27px, 7.7vw, 30px); font-weight: 750; line-height: 1.035; letter-spacing: -.035em; }
    .sbx-home-v4-lead { margin-bottom: 12px; font-size: 12px; line-height: 1.36; }
    .sbx-home-v4-actions { gap: 8px; }
    .sbx-home-v4-btn { min-height: 44px; padding: 8px 12px; border-radius: 10px; font-size: 11px; }
    .sbx-home-v4-microtrust { justify-content: space-between; gap: 6px; margin-top: 10px; font-size: 9px; }
    .sbx-home-v4-microtrust span { gap: 4px; }
    .sbx-home-v4-microtrust svg { width: 13px; height: 13px; }
    .sbx-home-v4-trust-grid { bottom: 10px; display: grid; grid-template-columns: 1fr 1fr; border-radius: 15px; }
    .sbx-home-v4-trust-grid > div,
    .sbx-home-v4-trust-grid > a { min-height: 84px; grid-template-columns: 34px 1fr; gap: 7px; padding: 8px 9px; border: 0; }
    .sbx-home-v4-trust-grid > * > span { width: 32px; height: 32px; }
    .sbx-home-v4-trust-grid svg { width: 18px; height: 18px; }
    .sbx-home-v4-trust-grid strong { margin-bottom: 2px; font-size: 10px; }
    .sbx-home-v4-trust-grid small { font-size: 8.4px; line-height: 1.22; }
    .sbx-home-v4-trust-grid > * + * { border-left: 1px solid rgba(255,255,255,.12); }
    .sbx-home-v4-trust-grid > *:nth-child(2) { display: none; }
    .sbx-home-v4-paths { padding-top: 34px; }
    .sbx-home-v4-paths h2 br { display: none; }
    .sbx-home-v4-path { min-height: 205px; }
    .sbx-home-v4-path > div { width: 63%; padding: 22px; }
    .sbx-home-v4-path h3 { font-size: 30px; }
    .sbx-home-v4-path p { font-size: 13px; }
    .sbx-home-v4-path span { padding: 9px 12px; font-size: 11px; }
    .sbx-home-v4-path-couple { background-image: linear-gradient(90deg, #74108f 0%, #74108f 42%, rgba(96,11,116,.8) 59%, rgba(19,8,21,.1) 86%), var(--sbx-home-v4-path); background-position: center, 72% center; background-size: cover, auto 100%; }
    .sbx-home-v4-help-link { margin-right: auto; }
    .sbx-home-v4-intimacy { padding-top: 8px; }
    .sbx-home-v4-intimacy-grid { grid-template-columns: 1fr; }
    .sbx-home-v4-goals { padding-top: 0; }
    .sbx-home-v4-goals a { min-height: 66px; }
    .sbx-home-v4-manifesto { padding: 28px 24px; }
    .sbx-home-v4-step-grid { grid-template-columns: 1fr; }
    .sbx-home-v4-step-grid article { grid-template-columns: 34px 30px 1fr; }
    .sbx-home-v4-selfcare-grid { gap: 9px; }
    .sbx-home-v4-selfcare-grid a { min-height: 125px; padding: 15px; }
    .sbx-home-v4-selfcare-grid svg { width: 28px; height: 28px; }
    .sbx-home-v4-selfcare-grid strong { font-size: 14px; }
    .sbx-home-v4-review-grid { grid-template-columns: 1fr; }
    .sbx-home-v4-rating { min-height: 190px; }
    .sbx-home-v4-final > div { grid-template-columns: 1fr; padding: 24px; }
    .sbx-home-v4-footer { padding-bottom: 90px; }
}

@media (max-width: 340px) {
    .sbx-home-v4-selfcare-grid { grid-template-columns: 1fr; }
}
