:root {
    --sv2-header-height: 70px;
    --bg: #f8fbfd;
    --surface: #ffffff;
    --surface-soft: var(--sellz-brand-pale);
    --text-primary: var(--sellz-brand-primary);
    --text-secondary: #60758a;
    --border: color-mix(in srgb, var(--sellz-brand-primary) 14%, #ffffff);
    --navy: var(--sellz-brand-primary);
    --cyan: var(--sellz-brand-secondary);
    --button-primary-start: var(--sellz-brand-primary);
    --button-primary-mid: var(--sellz-brand-mid);
    --button-primary-end: var(--sellz-brand-secondary);
    --header-bg: rgba(255, 255, 255, .9);
    --hero-overlay: linear-gradient(90deg, rgba(var(--sellz-brand-secondary-rgb), .1), rgba(255, 255, 255, .82) 48%, rgba(var(--sellz-brand-primary-rgb), .08));
    --feature-bg: color-mix(in srgb, var(--sellz-brand-secondary) 4%, #ffffff);
    --shadow: 0 28px 74px rgba(var(--sellz-brand-primary-rgb), .16);
    --control-shadow: 0 8px 24px rgba(var(--sellz-brand-primary-rgb), .08);
    --radius: 20px;
}

html[data-theme="dark"] {
    --bg: #07101f;
    --surface: #0d192b;
    --surface-soft: #13243a;
    --text-primary: #f6f9fc;
    --text-secondary: #9fb2c6;
    --border: #263a53;
    --header-bg: rgba(6, 14, 28, .91);
    --hero-overlay: linear-gradient(90deg, rgba(var(--sellz-brand-primary-rgb), .28), rgba(7, 16, 31, .9) 50%, rgba(var(--sellz-brand-secondary-rgb), .13));
    --feature-bg: #050c1d;
    --shadow: 0 30px 80px rgba(0, 0, 0, .42);
    --control-shadow: 0 8px 24px rgba(0, 0, 0, .22);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--sv2-header-height) + 12px); background: var(--bg); }
body.sellz-v2 { margin: 0; overflow-x: hidden; color: var(--text-primary); background: var(--bg); font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.sellz-v2.sv2-menu-open { overflow: hidden; }
html.sv2-js, html.sv2-js body.sellz-v2 { overflow-anchor: none; }
.sellz-v2 img { display: block; max-width: 100%; }
.sellz-v2 a { color: inherit; text-decoration: none; }
.sellz-v2 button, .sellz-v2 a { -webkit-tap-highlight-color: transparent; }
.sellz-v2 :focus-visible { outline: 3px solid var(--sellz-brand-focus); outline-offset: 3px; }
.sv2-shell { width: min(100% - 30px, 1280px); margin-inline: auto; }
.sv2-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.sv2-header { position: sticky; top: 0; z-index: 100; background: var(--header-bg); border-bottom: 1px solid var(--border); backdrop-filter: blur(18px); transition: background .25s ease, border-color .25s ease; }
.sv2-nav-wrap { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sv2-brand { display: inline-flex; align-items: center; flex: 0 1 auto; min-width: 0; color: var(--text-primary); font-size: 1.18rem; font-weight: 800; }
.sv2-brand-logos { position: relative; display: block; width: 118px; height: 48px; flex: 0 0 auto; }
.sv2-brand-logo { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.sv2-brand-logo-dark { display: none; }
html[data-theme="dark"] .sv2-brand-logo-light { display: none; }
html[data-theme="dark"] .sv2-brand-logo-dark { display: block; }
.sv2-nav-links { display: none; align-items: center; gap: 28px; color: var(--text-secondary); font-size: .88rem; font-weight: 700; }
.sv2-nav-links a, .sv2-login { transition: color .18s ease; }
.sv2-nav-links a:hover, .sv2-nav-links a[aria-current="page"], .sv2-nav-links a.is-active, .sv2-login:hover { color: var(--cyan); }
.sv2-nav-links a { position: relative; }
.sv2-nav-links a.is-active::after { content: ""; position: absolute; height: 2px; left: 0; right: 0; bottom: -9px; border-radius: 999px; background: var(--sellz-brand-secondary); }
.sv2-nav-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }
.sv2-utility-group, .sv2-account-group { display: flex; align-items: center; }
.sv2-utility-group { gap: 9px; }
.sv2-account-group { display: none; gap: 16px; }
.sv2-control, .sv2-menu-button { height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); background: var(--surface); color: var(--text-primary); box-shadow: var(--control-shadow); cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.sv2-control:hover, .sv2-menu-button:hover { border-color: rgba(var(--sellz-brand-secondary-rgb), .7); color: var(--cyan); }
.sv2-language { min-width: 88px; height: 40px; margin: 0; padding: 3px; display: inline-grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 2px; border: 1px solid rgba(var(--sellz-brand-secondary-rgb), .28); border-radius: 999px; background: color-mix(in srgb, var(--sellz-brand-secondary) 5%, #fff); box-shadow: var(--control-shadow); }
.sv2-language-header { display: inline-grid; flex: 0 0 auto; }
.sv2-language-option { min-width: 38px; height: 32px; padding: 0 8px; border: 0; border-radius: 999px; background: transparent; color: var(--sellz-brand-primary); cursor: pointer; font: inherit; font-size: .7rem; font-weight: 820; line-height: 1; transition: color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.sv2-language-option[aria-pressed="true"] { background: var(--sellz-brand-gradient); color: #fff; box-shadow: 0 5px 13px rgba(var(--sellz-brand-primary-rgb), .25); }
.sv2-language-option:not([aria-pressed="true"]):hover { background: rgba(var(--sellz-brand-secondary-rgb), .08); color: var(--sellz-brand-secondary); }
.sv2-language-option:focus-visible { position: relative; z-index: 1; outline-width: 2px; outline-offset: 2px; }
html[data-theme="dark"] .sv2-language { border-color: rgba(var(--sellz-brand-secondary-rgb), .42); background: rgba(var(--sellz-brand-primary-rgb), .24); box-shadow: 0 8px 24px rgba(0, 0, 0, .2); }
html[data-theme="dark"] .sv2-language-option { color: #a9bed2; }
html[data-theme="dark"] .sv2-language-option[aria-pressed="true"] { background: var(--sellz-brand-gradient); color: #fff; box-shadow: 0 5px 16px rgba(var(--sellz-brand-secondary-rgb), .2); }
html[data-theme="dark"] .sv2-language-option:not([aria-pressed="true"]):hover { background: rgba(var(--sellz-brand-secondary-rgb), .12); color: #d9effc; }
.sv2-theme-button, .sv2-menu-button { width: 40px; flex: 0 0 40px; border-radius: 50%; }
.sv2-theme-button i, .sv2-menu-button i { font-size: 1rem; line-height: 1; }
.sv2-theme-icon-light { display: none; }
html[data-theme="dark"] .sv2-theme-icon-dark { display: none; }
html[data-theme="dark"] .sv2-theme-icon-light { display: inline-block; }
.sv2-login { display: none; min-height: 40px; align-items: center; justify-content: center; padding: 9px 18px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--text-primary); font-size: .86rem; font-weight: 750; white-space: nowrap; }
.sv2-button { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 21px; border: 1px solid transparent; border-radius: 13px; background: var(--sellz-brand-gradient); background-size: 180% 180%; color: #fff !important; box-shadow: 0 12px 28px rgba(var(--sellz-brand-primary-rgb), .3), inset 0 1px 0 rgba(255, 255, 255, .2); font-size: .9rem; font-weight: 780; line-height: 1.2; transition: transform .2s ease, filter .2s ease, box-shadow .2s ease, background-position .25s ease; }
.sv2-button:hover { transform: translateY(-2px); filter: brightness(1.08); background-position: 100% 50%; box-shadow: 0 17px 36px rgba(var(--sellz-brand-primary-rgb), .34); }
.sv2-button-small { display: none; min-height: 40px; padding: 9px 15px; border-radius: 11px; font-size: .78rem; }
.sv2-account-group .sv2-button, .sv2-mobile-account .sv2-button { border-radius: 999px; }
.sv2-menu-button { border-radius: 11px; }
.sv2-menu-button i { font-size: 1.35rem; }
.sv2-mobile-menu { position: fixed; z-index: 90; inset: var(--sv2-header-height) 0 0; padding: 10px 0 22px; overflow-y: auto; overscroll-behavior: contain; background: rgba(4, 13, 25, .42); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.sv2-mobile-menu.is-open { opacity: 1; visibility: visible; }
.sv2-mobile-menu[hidden] { display: none; }
.sv2-mobile-menu-inner { padding: 14px 18px 19px; border: 1px solid var(--border); border-radius: 0 0 20px 20px; background: var(--surface); box-shadow: 0 24px 50px rgba(0, 0, 0, .18); transform: translateY(-10px); transition: transform .2s ease; }
.sv2-mobile-menu.is-open .sv2-mobile-menu-inner { transform: translateY(0); }
.sv2-mobile-nav { display: grid; gap: 2px; }
.sv2-mobile-nav a { padding: 12px 4px; border-bottom: 1px solid var(--border); color: var(--text-secondary); font-weight: 700; }
.sv2-mobile-nav a.is-active { color: var(--sellz-brand-secondary); }
.sv2-mobile-account { padding-top: 16px; display: grid; gap: 13px; }
.sv2-mobile-login { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 9px 18px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--text-primary); font-size: .86rem; font-weight: 760; }
.sv2-mobile-account .sv2-button { width: 100%; }

.sv2-hero { position: relative; isolation: isolate; overflow: hidden; background-color: var(--bg); background-image: var(--hero-overlay), var(--sv2-hero-background, none); background-size: cover; background-position: center; transition: background-color .25s ease; }
.sv2-hero::before { content: ""; position: absolute; z-index: -1; width: 520px; height: 520px; top: -315px; left: -190px; border-radius: 50%; background: rgba(var(--sellz-brand-secondary-rgb), .19); filter: blur(30px); }
.sv2-hero::after { content: ""; position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(rgba(var(--sellz-brand-primary-rgb), .06) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--sellz-brand-primary-rgb), .06) 1px, transparent 1px); background-size: 42px 42px; opacity: .55; mask-image: linear-gradient(to bottom, #000 65%, transparent 100%); }
html[data-theme="dark"] .sv2-hero::after { background-image: linear-gradient(rgba(var(--sellz-brand-secondary-rgb), .07) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--sellz-brand-secondary-rgb), .07) 1px, transparent 1px); }
.sv2-hero-glow { position: absolute; z-index: -1; width: 560px; height: 560px; right: -260px; top: 20px; border-radius: 50%; background: rgba(var(--sellz-brand-primary-rgb), .14); filter: blur(38px); }
.sv2-hero-grid { padding-block: 49px 57px; display: grid; gap: 40px; align-items: center; }
.sv2-hero-copy { max-width: 690px; }
.sv2-eyebrow { min-height: 38px; max-width: 100%; margin: 0 0 21px; padding: 8px 13px; display: inline-flex; align-items: center; border: 1px solid var(--sellz-brand-border); border-radius: 999px; background: linear-gradient(135deg, var(--sellz-brand-pale-strong), var(--sellz-brand-pale)); color: var(--sellz-brand-primary); box-shadow: 0 8px 24px rgba(var(--sellz-brand-primary-rgb), .11), inset 0 1px 0 rgba(255, 255, 255, .75); font-size: .7rem; font-weight: 820; letter-spacing: .035em; line-height: 1.2; }
html[data-theme="dark"] .sv2-eyebrow { border-color: var(--sellz-brand-border); background: var(--sellz-brand-soft); color: var(--sellz-brand-secondary); box-shadow: var(--control-shadow); }
.sv2-badge-message { display: inline-flex; align-items: center; gap: 8px; }
.sv2-badge-message[hidden] { display: none; }
.sv2-badge-message i { font-size: .88rem; }
.sv2-badge-message.is-entering { animation: sv2-badge-in .42s ease both; }
@keyframes sv2-badge-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.sv2-hero h1 { margin: 0; max-width: 760px; color: var(--text-primary); font-size: clamp(2.55rem, 10.7vw, 4.85rem); font-weight: 840; letter-spacing: -.066em; line-height: .99; }
.sv2-title-accent { display: inline-block; color: var(--cyan); background: var(--sellz-brand-gradient-horizontal); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.sv2-hero-description { max-width: 620px; margin: 22px 0 0; color: var(--text-secondary); font-size: clamp(.98rem, 2.45vw, 1.12rem); line-height: 1.72; }
.sv2-hero-actions { margin-top: 28px; display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.sv2-button-primary { box-shadow: 0 15px 34px rgba(var(--sellz-brand-primary-rgb), .3), 0 0 0 1px rgba(255, 255, 255, .11) inset; }
.sv2-button-secondary { border-color: var(--border); background: color-mix(in srgb, var(--surface) 86%, transparent); color: var(--text-primary) !important; box-shadow: var(--control-shadow); backdrop-filter: blur(12px); }
.sv2-button-secondary:hover { border-color: rgba(var(--sellz-brand-secondary-rgb), .68); background: var(--surface); color: var(--navy) !important; box-shadow: 0 13px 28px rgba(var(--sellz-brand-primary-rgb), .13); }
html[data-theme="dark"] .sv2-button-secondary:hover { color: var(--sellz-brand-secondary) !important; }
.sv2-trust-points { margin: 22px 0 0; padding: 0; display: grid; gap: 9px; list-style: none; color: var(--text-secondary); font-size: .78rem; }
.sv2-trust-points li { display: flex; align-items: center; gap: 7px; }
.sv2-trust-points i { color: var(--cyan); }

.sv2-product-visual { position: relative; width: min(100%, 680px); margin-inline: auto; padding: 9px 5px 23px; }
.sv2-product-frame, .sv2-product-placeholder { overflow: hidden; aspect-ratio: 4 / 3; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow), 0 0 56px var(--sellz-brand-soft); transform: rotate(1.75deg); transform-origin: center; }
.sv2-product-frame { padding: 8px; }
.sv2-product-frame img { width: 100%; height: 100%; border-radius: calc(var(--radius) - 8px); object-fit: contain; background: var(--surface-soft); }
.sv2-product-placeholder { padding: 32px; display: grid; place-items: center; align-content: center; gap: 10px; border-style: dashed; background: linear-gradient(145deg, rgba(var(--sellz-brand-secondary-rgb), .1), rgba(var(--sellz-brand-primary-rgb), .03)), var(--surface); text-align: center; }
.sv2-placeholder-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 17px; background: var(--sellz-brand-soft); color: var(--cyan); }
.sv2-placeholder-icon i { font-size: 1.6rem; }
.sv2-product-placeholder strong { color: var(--text-primary); font-size: 1rem; }
.sv2-product-placeholder small { max-width: 315px; color: var(--text-secondary); font-size: .76rem; line-height: 1.55; }
.sv2-mobile-shot { position: absolute; z-index: 3; width: clamp(108px, 27%, 168px); right: -2px; bottom: -6px; overflow: hidden; border: 5px solid var(--surface); border-radius: 22px; background: var(--surface); box-shadow: 0 22px 45px rgba(0, 0, 0, .28); transform: rotate(-2.25deg); }
.sv2-mobile-shot img { width: 100%; aspect-ratio: 9 / 19; object-fit: cover; object-position: top; }
.sv2-floating-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 9px; max-width: 180px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 12px; background: color-mix(in srgb, var(--surface) 94%, transparent); box-shadow: 0 12px 30px rgba(0, 0, 0, .15); backdrop-filter: blur(10px); }
.sv2-floating-card > i { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; background: var(--sellz-brand-soft); color: var(--cyan); }
.sv2-floating-card span { min-width: 0; display: grid; gap: 2px; }
.sv2-floating-card small { overflow: hidden; color: var(--text-secondary); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.sv2-floating-card strong { color: var(--text-primary); font-size: .76rem; line-height: 1.2; }
.sv2-floating-card-primary { right: -4px; top: -10px; }
.sv2-floating-card-secondary { left: -5px; bottom: 0; }

.sv2-business-marquee { width: 100%; overflow: hidden; border-block: 1px solid var(--sellz-brand-border); background: linear-gradient(100deg, var(--sellz-brand-pale-strong) 0%, var(--sellz-brand-pale) 48%, color-mix(in srgb, var(--sellz-brand-primary) 10%, #ffffff) 100%); color: var(--navy); }
.sv2-business-marquee-viewport { width: 100%; overflow: hidden; padding-block: 14px; mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.sv2-business-marquee-track { display: flex; width: max-content; will-change: transform; animation: sv2-business-marquee 42s linear infinite; }
.sv2-business-marquee-group { display: flex; flex: 0 0 auto; align-items: center; }
.sv2-business-marquee-item { display: inline-flex; align-items: center; gap: 9px; padding-inline: 18px; white-space: nowrap; font-size: clamp(.72rem, 1.1vw, .82rem); font-weight: 820; letter-spacing: .055em; line-height: 1.2; text-transform: uppercase; }
.sv2-business-marquee-item > i { color: var(--sellz-brand-secondary); font-size: .95rem; }
.sv2-business-marquee-separator { margin-left: 8px; color: rgba(var(--sellz-brand-primary-rgb), .48); font-size: .72rem; }
html[data-theme="dark"] .sv2-business-marquee { border-color: var(--sellz-brand-border); background: linear-gradient(100deg, #091d36 0%, var(--sellz-brand-primary) 52%, color-mix(in srgb, var(--sellz-brand-secondary) 72%, #07101f) 100%); color: #f5fbff; }
html[data-theme="dark"] .sv2-business-marquee-item > i { color: var(--sellz-brand-secondary); }
html[data-theme="dark"] .sv2-business-marquee-separator { color: color-mix(in srgb, var(--sellz-brand-secondary) 62%, #fff); }
@keyframes sv2-business-marquee { to { transform: translate3d(-33.333333%, 0, 0); } }

@media (hover: hover) and (pointer: fine) {
    .sv2-business-marquee:hover .sv2-business-marquee-track { animation-play-state: paused; }
}

.sv2-feature-strip { padding-block: 66px 76px; background: var(--feature-bg); color: var(--text-primary); transition: background .25s ease; }
.sv2-section-heading { max-width: 800px; margin: 0 auto 36px; text-align: center; }
.sv2-section-badge { width: fit-content; min-height: 36px; margin: 0 auto 18px; padding: 8px 13px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--sellz-brand-border); border-radius: 999px; background: var(--sellz-brand-soft); color: var(--sellz-brand-primary); font-size: .73rem; font-weight: 800; line-height: 1.2; box-shadow: 0 8px 22px rgba(var(--sellz-brand-primary-rgb), .06); }
.sv2-section-badge i { color: var(--cyan); font-size: .82rem; }
html[data-theme="dark"] .sv2-section-badge { border-color: var(--sellz-brand-border); background: var(--sellz-brand-soft); color: var(--sellz-brand-secondary); }
.sv2-section-heading h2 { margin: 0; color: var(--text-primary); font-size: clamp(1.9rem, 6vw, 2.65rem); letter-spacing: -.048em; line-height: 1.12; }
.sv2-section-heading p { margin: 13px auto 0; color: var(--text-secondary); font-size: .95rem; line-height: 1.6; }
.sv2-feature-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.sv2-feature-card { --feature-accent: var(--sellz-brand-secondary); --feature-icon-bg: var(--sellz-brand-soft); --feature-card-bg: linear-gradient(145deg, var(--sellz-brand-pale-strong), #fff 70%); min-width: 0; min-height: 150px; padding: 22px; display: flex; align-items: flex-start; gap: 15px; border: 1px solid color-mix(in srgb, var(--feature-accent) 24%, var(--border)); border-radius: 17px; background: var(--feature-card-bg); box-shadow: 0 10px 30px rgba(var(--sellz-brand-primary-rgb), .045); transition: transform .2s ease, border-color .2s ease, filter .2s ease, box-shadow .2s ease; }
.sv2-feature-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--feature-accent) 62%, var(--border)); filter: saturate(1.07) brightness(1.015); box-shadow: 0 17px 36px color-mix(in srgb, var(--feature-accent) 11%, transparent); }
.sv2-feature-icon { width: 45px; height: 45px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--feature-accent) 18%, transparent); border-radius: 13px; background: var(--feature-icon-bg); color: var(--feature-accent); transition: transform .2s ease; }
.sv2-feature-card:hover .sv2-feature-icon { transform: scale(1.035); }
.sv2-feature-icon img { width: 26px; height: 26px; object-fit: contain; }
.sv2-feature-icon i { font-size: 1.18rem; }
.sv2-feature-card h3 { margin: 2px 0 0; color: var(--text-primary); overflow-wrap: anywhere; font-size: 1rem; line-height: 1.35; }
.sv2-feature-card p { margin: 7px 0 0; color: var(--text-secondary); font-size: .81rem; line-height: 1.58; }
.sv2-feature-card.accent-blue { --feature-accent: var(--sellz-brand-primary); --feature-icon-bg: rgba(var(--sellz-brand-primary-rgb), .1); --feature-card-bg: linear-gradient(145deg, color-mix(in srgb, var(--sellz-brand-primary) 10%, #fff), #fff 72%); }
.sv2-feature-card.accent-cyan { --feature-accent: var(--sellz-brand-secondary); --feature-icon-bg: var(--sellz-brand-soft); --feature-card-bg: linear-gradient(145deg, var(--sellz-brand-pale-strong), #fff 72%); }
.sv2-feature-card.accent-green { --feature-accent: #18a565; --feature-icon-bg: rgba(24, 165, 101, .11); --feature-card-bg: linear-gradient(145deg, #e8f9ef, #fff 72%); }
.sv2-feature-card.accent-orange { --feature-accent: #ef8a0c; --feature-icon-bg: rgba(239, 138, 12, .12); --feature-card-bg: linear-gradient(145deg, #fff3df, #fff 72%); }
.sv2-feature-card.accent-red { --feature-accent: #ed416a; --feature-icon-bg: rgba(237, 65, 106, .11); --feature-card-bg: linear-gradient(145deg, #ffeaf0, #fff 72%); }
.sv2-feature-card.accent-purple { --feature-accent: #8556ed; --feature-icon-bg: rgba(133, 86, 237, .11); --feature-card-bg: linear-gradient(145deg, #f0eaff, #fff 72%); }
html[data-theme="dark"] .sv2-feature-card.accent-blue { --feature-accent: var(--sellz-brand-secondary); --feature-icon-bg: var(--sellz-brand-soft-strong); --feature-card-bg: linear-gradient(145deg, color-mix(in srgb, var(--sellz-brand-primary) 45%, #07101f), #0a1230 72%); }
html[data-theme="dark"] .sv2-feature-card.accent-cyan { --feature-accent: var(--sellz-brand-secondary); --feature-icon-bg: var(--sellz-brand-soft); --feature-card-bg: linear-gradient(145deg, color-mix(in srgb, var(--sellz-brand-secondary) 20%, #07101f), #071b27 72%); }
html[data-theme="dark"] .sv2-feature-card.accent-green { --feature-accent: #46d58d; --feature-icon-bg: rgba(70, 213, 141, .16); --feature-card-bg: linear-gradient(145deg, #0a3227, #0b1d24 72%); }
html[data-theme="dark"] .sv2-feature-card.accent-orange { --feature-accent: #ffad32; --feature-icon-bg: rgba(255, 173, 50, .17); --feature-card-bg: linear-gradient(145deg, #332311, #1c1718 72%); }
html[data-theme="dark"] .sv2-feature-card.accent-red { --feature-accent: #ff6687; --feature-icon-bg: rgba(255, 102, 135, .17); --feature-card-bg: linear-gradient(145deg, #3a1027, #1b1020 72%); }
html[data-theme="dark"] .sv2-feature-card.accent-purple { --feature-accent: #b184ff; --feature-icon-bg: rgba(177, 132, 255, .17); --feature-card-bg: linear-gradient(145deg, #25114a, #11102f 72%); }

.sv2-stats { padding-block: 22px; border-block: 1px solid var(--sellz-brand-border); background: linear-gradient(100deg, var(--sellz-brand-pale-strong), #fff 46%, color-mix(in srgb, var(--sellz-brand-primary) 7%, #fff)); }
.sv2-stats-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.sv2-stat-item { min-width: 0; padding: 14px 12px; display: flex; align-items: center; justify-content: center; gap: 11px; text-align: left; }
.sv2-stat-item:nth-child(even) { border-left: 1px solid var(--sellz-brand-border); }
.sv2-stat-item:nth-child(n+3) { border-top: 1px solid var(--sellz-brand-border); }
.sv2-stat-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border: 1px solid var(--sellz-brand-border); border-radius: 12px; background: var(--sellz-brand-soft); color: var(--sellz-brand-secondary); }
.sv2-stat-icon i { font-size: 1rem; }
.sv2-stat-copy { min-width: 0; display: grid; gap: 2px; }
.sv2-stat-copy strong { color: var(--sellz-brand-primary); font-size: clamp(1rem, 3.6vw, 1.35rem); font-weight: 850; letter-spacing: -.03em; line-height: 1.15; }
.sv2-stat-copy small { color: var(--text-secondary); font-size: .7rem; font-weight: 680; line-height: 1.35; }
html[data-theme="dark"] .sv2-stats { border-color: var(--sellz-brand-border); background: linear-gradient(100deg, #071426, color-mix(in srgb, var(--sellz-brand-primary) 34%, #07101f), #081727); }
html[data-theme="dark"] .sv2-stat-item { border-color: var(--sellz-brand-border); }
html[data-theme="dark"] .sv2-stat-icon { border-color: var(--sellz-brand-border); background: var(--sellz-brand-soft); color: var(--sellz-brand-secondary); }
html[data-theme="dark"] .sv2-stat-copy strong { color: #fff; }
html[data-theme="dark"] .sv2-stat-copy small { color: #a9bed2; }

.sv2-pos-showcase { position: relative; isolation: isolate; overflow: hidden; padding-block: 76px 86px; background: linear-gradient(145deg, #fbfdff 0%, var(--sellz-brand-pale) 52%, var(--sellz-brand-pale-strong) 100%); color: var(--text-primary); transition: background .25s ease; }
.sv2-pos-showcase::before { content: ""; position: absolute; z-index: -2; inset: 0; background-image: radial-gradient(circle, rgba(var(--sellz-brand-secondary-rgb), .16) 1px, transparent 1.5px); background-size: 23px 23px; opacity: .38; mask-image: linear-gradient(100deg, #000 0%, transparent 48%); -webkit-mask-image: linear-gradient(100deg, #000 0%, transparent 48%); }
.sv2-pos-showcase::after { content: ""; position: absolute; z-index: -3; width: 660px; height: 660px; left: -280px; bottom: -340px; border-radius: 50%; background: rgba(var(--sellz-brand-secondary-rgb), .18); filter: blur(55px); }
.sv2-pos-decoration { position: absolute; z-index: -2; width: 540px; height: 540px; right: -270px; top: -260px; border-radius: 50%; background: rgba(var(--sellz-brand-primary-rgb), .11); filter: blur(45px); }
.sv2-pos-grid { display: grid; grid-template-areas: "intro" "visual" "benefits" "action"; gap: 31px; align-items: center; }
.sv2-pos-intro { grid-area: intro; }
.sv2-pos-label { margin: 0 0 14px; color: var(--sellz-brand-secondary); font-size: .75rem; font-weight: 850; letter-spacing: .075em; line-height: 1.25; text-transform: uppercase; }
.sv2-pos-intro h2 { margin: 0; max-width: 680px; color: var(--text-primary); font-size: clamp(2.05rem, 8.4vw, 3.45rem); font-weight: 840; letter-spacing: -.055em; line-height: 1.04; }
.sv2-pos-description { max-width: 620px; margin: 18px 0 0; color: var(--text-secondary); font-size: clamp(.94rem, 2.7vw, 1.04rem); line-height: 1.72; }
.sv2-pos-visual { grid-area: visual; position: relative; width: min(100%, 730px); margin-inline: auto; padding: 22px 9px 42px; }
.sv2-pos-visual-glow { position: absolute; z-index: -1; inset: 15% 8% 6%; border-radius: 50%; background: linear-gradient(120deg, rgba(var(--sellz-brand-primary-rgb), .24), rgba(var(--sellz-brand-secondary-rgb), .3)); filter: blur(48px); }
.sv2-pos-screen-frame { position: relative; overflow: hidden; aspect-ratio: 16 / 10.5; border: 7px solid #121820; border-radius: 18px; background: #fff; box-shadow: 0 34px 75px rgba(var(--sellz-brand-primary-rgb), .24), 0 0 0 1px rgba(255, 255, 255, .55) inset; transform: rotate(1.25deg); transform-origin: 50% 70%; }
.sv2-pos-browser-bar { height: 31px; display: flex; align-items: center; gap: 5px; padding-inline: 11px; border-bottom: 1px solid #dce7ee; background: #f8fbfd; }
.sv2-pos-browser-bar span { width: 7px; height: 7px; border-radius: 50%; background: #cad8e1; }
.sv2-pos-browser-bar span:first-child { background: var(--sellz-brand-secondary); }
.sv2-pos-browser-bar em { margin-left: 7px; overflow: hidden; color: var(--sellz-brand-primary); font-size: .58rem; font-style: normal; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.sv2-pos-main-image { width: 100%; height: calc(100% - 31px); object-fit: contain; object-position: center top; background: #f4f8fb; }
.sv2-pos-media-placeholder { height: calc(100% - 31px); padding: 26px; display: grid; place-items: center; align-content: center; gap: 8px; background: linear-gradient(145deg, rgba(var(--sellz-brand-secondary-rgb), .13), rgba(var(--sellz-brand-primary-rgb), .045)), #fbfdff; color: var(--text-primary); text-align: center; }
.sv2-pos-media-placeholder > span { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: rgba(var(--sellz-brand-secondary-rgb), .14); color: var(--cyan); }
.sv2-pos-media-placeholder > span i { font-size: 1.45rem; }
.sv2-pos-media-placeholder strong { font-size: .9rem; }
.sv2-pos-media-placeholder small { max-width: 330px; color: var(--text-secondary); font-size: .7rem; line-height: 1.5; }
.sv2-pos-phone-frame { position: absolute; z-index: 4; right: 1%; bottom: 5px; width: clamp(94px, 23%, 156px); overflow: hidden; padding: 5px; border: 3px solid #111820; border-radius: 21px; background: #111820; box-shadow: 0 26px 48px rgba(7, 26, 45, .35); transform: rotate(-1.1deg); }
.sv2-pos-phone-frame img { width: 100%; aspect-ratio: 9 / 19; border-radius: 14px; object-fit: cover; object-position: top; background: #fff; }
.sv2-pos-phone-speaker { position: absolute; z-index: 2; width: 29%; height: 5px; top: 7px; left: 50%; border-radius: 0 0 5px 5px; background: #111820; transform: translateX(-50%); }
.sv2-pos-floating-badge { --pos-accent: var(--sellz-brand-primary); --pos-accent-bg: rgba(var(--sellz-brand-primary-rgb), .11); position: absolute; z-index: 5; max-width: 168px; min-height: 50px; padding: 8px 11px; display: flex; align-items: center; gap: 9px; border: 1px solid color-mix(in srgb, var(--pos-accent) 22%, var(--border)); border-radius: 13px; background: rgba(255, 255, 255, .92); box-shadow: 0 15px 34px rgba(var(--sellz-brand-primary-rgb), .15); color: var(--sellz-brand-primary); backdrop-filter: blur(13px); }
.sv2-pos-floating-badge > span { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; background: var(--pos-accent-bg); color: var(--pos-accent); }
.sv2-pos-floating-badge strong { font-size: .7rem; line-height: 1.28; }
.sv2-pos-floating-badge.accent-cyan { --pos-accent: var(--sellz-brand-secondary); --pos-accent-bg: var(--sellz-brand-soft); }
.sv2-pos-floating-badge.accent-green { --pos-accent: #12a870; --pos-accent-bg: rgba(18, 168, 112, .12); }
.sv2-pos-floating-badge.accent-purple { --pos-accent: #8153e8; --pos-accent-bg: rgba(129, 83, 232, .12); }
.sv2-pos-floating-badge.accent-pink { --pos-accent: #e63f91; --pos-accent-bg: rgba(230, 63, 145, .12); }
.sv2-pos-floating-badge.position-top_left { top: 0; left: 0; }
.sv2-pos-floating-badge.position-top_right { top: 0; right: 0; }
.sv2-pos-floating-badge.position-bottom_left { bottom: 5px; left: 2%; }
.sv2-pos-floating-badge.position-bottom_right { right: 24%; bottom: 0; }
.sv2-pos-benefits { grid-area: benefits; display: grid; gap: 14px; }
.sv2-pos-benefit { --pos-accent: var(--sellz-brand-primary); --pos-accent-bg: rgba(var(--sellz-brand-primary-rgb), .1); min-width: 0; display: grid; grid-template-columns: 47px minmax(0, 1fr); gap: 15px; align-items: start; }
.sv2-pos-benefit-icon { width: 47px; height: 47px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--pos-accent) 18%, transparent); border-radius: 14px; background: var(--pos-accent-bg); color: var(--pos-accent); }
.sv2-pos-benefit-icon i { font-size: 1.14rem; }
.sv2-pos-benefit h3 { margin: 1px 0 0; color: var(--text-primary); font-size: .98rem; line-height: 1.35; }
.sv2-pos-benefit p { margin: 5px 0 0; color: var(--text-secondary); font-size: .81rem; line-height: 1.55; }
.sv2-pos-benefit.accent-cyan { --pos-accent: var(--sellz-brand-secondary); --pos-accent-bg: var(--sellz-brand-soft); }
.sv2-pos-benefit.accent-green { --pos-accent: #12a870; --pos-accent-bg: rgba(18, 168, 112, .11); }
.sv2-pos-benefit.accent-purple { --pos-accent: #8055e7; --pos-accent-bg: rgba(128, 85, 231, .11); }
.sv2-pos-action { grid-area: action; }
.sv2-pos-cta { width: fit-content; min-width: 190px; }
/* Sellz V2 Motion System — reusable, composable entrance primitives. */
:root {
    --sv2-motion-duration: 620ms;
    --sv2-motion-distance: 24px;
    --sv2-motion-stagger: 95ms;
    --sv2-motion-ease: cubic-bezier(.2, .72, .24, 1);
}

[data-motion~="fade-up"],
[data-motion~="fade-in"],
[data-motion~="slide-left"],
[data-motion~="slide-right"],
[data-motion~="scale-in"],
[data-motion~="stagger-children"] > [data-motion-child] {
    --sv2-motion-x: 0;
    --sv2-motion-y: 0;
    --sv2-motion-scale: 1;
    transition:
        opacity var(--sv2-motion-duration) ease-out var(--sv2-motion-delay, 0ms),
        transform var(--sv2-motion-duration) var(--sv2-motion-ease) var(--sv2-motion-delay, 0ms);
}

[data-motion~="fade-up"] { --sv2-motion-y: var(--sv2-motion-distance); }
[data-motion~="slide-left"] { --sv2-motion-x: calc(var(--sv2-motion-distance) * -1); }
[data-motion~="slide-right"] { --sv2-motion-x: var(--sv2-motion-distance); }
[data-motion~="scale-in"] { --sv2-motion-scale: .97; }
[data-motion~="stagger-children"] > [data-motion-child] {
    --sv2-motion-y: 20px;
    --sv2-motion-scale: .985;
    --sv2-motion-delay: calc(var(--motion-index, 0) * var(--sv2-motion-stagger));
}

html.sv2-js :is([data-motion~="fade-up"], [data-motion~="fade-in"], [data-motion~="slide-left"], [data-motion~="slide-right"], [data-motion~="scale-in"]):not(.is-motion-visible),
html.sv2-js [data-motion~="stagger-children"]:not(.is-motion-visible) > [data-motion-child] {
    opacity: 0;
    transform: translate3d(var(--sv2-motion-x), var(--sv2-motion-y), 0) scale(var(--sv2-motion-scale));
}

html.sv2-js :is([data-motion~="fade-up"], [data-motion~="fade-in"], [data-motion~="slide-left"], [data-motion~="slide-right"], [data-motion~="scale-in"]).is-motion-visible,
html.sv2-js [data-motion~="stagger-children"].is-motion-visible > [data-motion-child] {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

html[data-theme="dark"] .sv2-pos-showcase { background: linear-gradient(145deg, #050c1b 0%, #071426 52%, #071b29 100%); }
html[data-theme="dark"] .sv2-pos-showcase::before { background-image: radial-gradient(circle, rgba(var(--sellz-brand-secondary-rgb), .15) 1px, transparent 1.5px); opacity: .28; }
html[data-theme="dark"] .sv2-pos-showcase::after { background: rgba(var(--sellz-brand-secondary-rgb), .18); }
html[data-theme="dark"] .sv2-pos-decoration { background: rgba(var(--sellz-brand-primary-rgb), .24); }
html[data-theme="dark"] .sv2-pos-label { color: var(--sellz-brand-secondary); }
html[data-theme="dark"] .sv2-pos-screen-frame { border-color: #25364a; background: #0b1728; box-shadow: 0 38px 86px rgba(0, 0, 0, .55), 0 0 60px rgba(var(--sellz-brand-secondary-rgb), .1); }
html[data-theme="dark"] .sv2-pos-browser-bar { border-color: #263a50; background: #101f33; }
html[data-theme="dark"] .sv2-pos-browser-bar span { background: #3a5369; }
html[data-theme="dark"] .sv2-pos-browser-bar span:first-child { background: var(--sellz-brand-secondary); }
html[data-theme="dark"] .sv2-pos-browser-bar em { color: #a8c3d7; }
html[data-theme="dark"] .sv2-pos-main-image { background: #0b1728; }
html[data-theme="dark"] .sv2-pos-media-placeholder { background: linear-gradient(145deg, rgba(var(--sellz-brand-secondary-rgb), .13), rgba(var(--sellz-brand-primary-rgb), .14)), #0b1728; }
html[data-theme="dark"] .sv2-pos-phone-frame { border-color: #33475d; background: #0a1422; }
html[data-theme="dark"] .sv2-pos-floating-badge { border-color: color-mix(in srgb, var(--pos-accent) 28%, #24394f); background: rgba(12, 27, 45, .9); color: #f3f8fc; box-shadow: 0 18px 38px rgba(0, 0, 0, .35); }
html[data-theme="dark"] .sv2-pos-benefit-icon { background: color-mix(in srgb, var(--pos-accent) 18%, #0b1728); }

/* Lower conversion sections */
.sv2-testimonials { position: relative; isolation: isolate; overflow: hidden; padding-block: 78px 88px; background: radial-gradient(circle at 14% 12%, rgba(var(--sellz-brand-primary-rgb), .32), transparent 34%), radial-gradient(circle at 86% 76%, rgba(var(--sellz-brand-secondary-rgb), .13), transparent 31%), linear-gradient(145deg, #050d19 0%, #061326 54%, #040b16 100%); color: #fff; }
.sv2-testimonials::before { content: ""; position: absolute; z-index: 0; inset: 0; background-image: linear-gradient(rgba(var(--sellz-brand-secondary-rgb), .055) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--sellz-brand-secondary-rgb), .055) 1px, transparent 1px); background-size: 42px 42px; opacity: .65; mask-image: radial-gradient(circle at 50% 48%, #000, transparent 78%); pointer-events: none; }
.sv2-testimonials::after { content: ""; position: absolute; z-index: 0; width: 620px; height: 620px; top: -420px; left: 50%; border-radius: 50%; background: rgba(var(--sellz-brand-secondary-rgb), .2); filter: blur(62px); transform: translateX(-50%); pointer-events: none; }
.sv2-testimonials > .sv2-shell { position: relative; z-index: 1; }
.sv2-section-heading-on-dark h2 { color: #fff; }
.sv2-section-heading-on-dark > p:not(.sv2-section-badge) { color: #adc1d4; }
.sv2-section-heading-on-dark .sv2-section-badge { border-color: var(--sellz-brand-border); background: var(--sellz-brand-soft); color: var(--sellz-brand-secondary); }
.sv2-testimonial-frame { position: relative; }
.sv2-testimonial-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.sv2-testimonial-card { min-width: 0; min-height: 260px; padding: 25px; display: flex; flex-direction: column; border: 1px solid rgba(var(--sellz-brand-secondary-rgb), .24); border-radius: 20px; background: linear-gradient(145deg, rgba(15, 43, 73, .96), rgba(8, 25, 45, .98)); box-shadow: 0 22px 48px rgba(0, 0, 0, .24), 0 0 24px rgba(var(--sellz-brand-primary-rgb), .07); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.sv2-testimonial-rating { display: flex; gap: 4px; color: #ffbd3d; font-size: .88rem; }
.sv2-testimonial-card blockquote { margin: 20px 0 28px; color: #e8f0f6; font-size: .91rem; line-height: 1.72; }
.sv2-testimonial-person { margin-top: auto; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.sv2-testimonial-person > img:not(.sv2-testimonial-logo), .sv2-testimonial-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.sv2-testimonial-avatar { display: grid; place-items: center; border: 1px solid rgba(var(--sellz-brand-secondary-rgb), .46); background: var(--sellz-brand-gradient); color: #fff; box-shadow: 0 8px 22px rgba(var(--sellz-brand-primary-rgb), .3); font-weight: 850; }
.sv2-testimonial-person > span { min-width: 0; display: grid; gap: 4px; }
.sv2-testimonial-person strong { overflow-wrap: anywhere; color: #fff; font-size: .85rem; }
.sv2-testimonial-person small { color: #9eb5c9; font-size: .69rem; line-height: 1.35; }
.sv2-testimonial-logo { width: 70px; height: 32px; object-fit: contain; opacity: .75; filter: brightness(0) invert(1); }
.sv2-testimonial-frame.has-mobile-carousel .sv2-testimonial-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; touch-action: pan-x pan-y; padding: 3px 1px 18px; }
.sv2-testimonial-frame.has-mobile-carousel .sv2-testimonial-grid::-webkit-scrollbar { display: none; }
.sv2-testimonial-frame.has-mobile-carousel .sv2-testimonial-card { flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; }
.sv2-slider-controls { margin-top: 4px; display: flex; justify-content: center; gap: 10px; }
.sv2-slider-controls button { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(var(--sellz-brand-secondary-rgb), .28); border-radius: 50%; background: rgba(255, 255, 255, .06); color: #fff; cursor: pointer; }
.sv2-slider-controls button:hover { border-color: var(--sellz-brand-secondary); background: var(--sellz-brand-soft); }
html[data-theme="dark"] .sv2-testimonials { color: #fff; }
html[data-theme="dark"] .sv2-section-heading-on-dark h2 { color: #fff; }
html[data-theme="dark"] .sv2-section-heading-on-dark > p:not(.sv2-section-badge) { color: #adc1d4; }
html[data-theme="dark"] .sv2-section-heading-on-dark .sv2-section-badge { border-color: var(--sellz-brand-border); background: var(--sellz-brand-soft); color: var(--sellz-brand-secondary); }
html[data-theme="dark"] .sv2-testimonial-card { border-color: rgba(var(--sellz-brand-secondary-rgb), .24); background: linear-gradient(145deg, rgba(15, 43, 73, .96), rgba(8, 25, 45, .98)); box-shadow: 0 22px 48px rgba(0, 0, 0, .24), 0 0 24px rgba(var(--sellz-brand-primary-rgb), .07); }
html[data-theme="dark"] .sv2-testimonial-card blockquote { color: #e8f0f6; }
html[data-theme="dark"] .sv2-testimonial-person strong { color: #fff; }
html[data-theme="dark"] .sv2-testimonial-person small { color: #9eb5c9; }
html[data-theme="dark"] .sv2-testimonial-logo { filter: brightness(0) invert(1); }
html[data-theme="dark"] .sv2-slider-controls button { border-color: rgba(var(--sellz-brand-secondary-rgb), .28); background: rgba(255, 255, 255, .06); color: #fff; }
@media (hover: hover) and (pointer: fine) {
    .sv2-testimonial-card:hover, html[data-theme="dark"] .sv2-testimonial-card:hover { transform: translateY(-3px); border-color: rgba(var(--sellz-brand-secondary-rgb), .65); box-shadow: 0 27px 56px rgba(0, 0, 0, .3), 0 0 30px rgba(var(--sellz-brand-secondary-rgb), .14); }
}

.sv2-faq { padding-block: 82px 92px; background: linear-gradient(145deg, color-mix(in srgb, var(--sellz-brand-secondary) 8%, #fff) 0%, #f8fbfe 54%, color-mix(in srgb, var(--sellz-brand-primary) 5%, #fff) 100%); }
.sv2-faq-shell { max-width: 960px; }
.sv2-faq-list { width: min(100%, 900px); margin-inline: auto; display: grid; gap: 14px; }
.sv2-faq-item { overflow: hidden; border: 1px solid #dce6ee; border-radius: 17px; background: #fff; box-shadow: 0 8px 22px rgba(var(--sellz-brand-primary-rgb), .04); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.sv2-faq-item h3 { margin: 0; }
.sv2-faq-item button { width: 100%; min-height: 64px; padding: 17px 20px 17px 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 0; background: #fff; color: #18283b; text-align: left; cursor: pointer; font: inherit; font-size: .94rem; font-weight: 750; line-height: 1.48; transition: color .2s ease, background .2s ease; }
.sv2-faq-item button:focus-visible { outline-color: var(--sellz-brand-focus); outline-offset: -4px; border-radius: 15px; }
.sv2-faq-icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; color: #536b80; transition: color .2s ease; }
.sv2-faq-icon i { display: block; font-size: .9rem; line-height: 1; transition: transform .2s ease; }
.sv2-faq-panel { overflow: hidden; border-top: 1px solid transparent; background: #fff; }
.sv2-faq-panel[hidden] { display: none; }
.sv2-faq-panel p { max-width: 800px; margin: 0; padding: 16px 64px 22px 22px; color: #62758a; font-size: .9rem; line-height: 1.72; }
.sv2-faq-item.is-open { border-color: #d2e2ed; background: #fff; box-shadow: 0 10px 26px rgba(var(--sellz-brand-primary-rgb), .055); }
.sv2-faq-item.is-open button { background: #eef8fe; color: #087fc6; }
.sv2-faq-item.is-open .sv2-faq-panel { border-top-color: #dce8f0; }
.sv2-faq-item.is-open .sv2-faq-icon { color: var(--sellz-brand-primary); }
.sv2-faq-item.is-open .sv2-faq-icon i { transform: rotate(180deg); }
@media (hover: hover) and (pointer: fine) {
    .sv2-faq-item:not(.is-open):hover { transform: translateY(-1px); border-color: rgba(var(--sellz-brand-secondary-rgb), .4); box-shadow: 0 10px 25px rgba(var(--sellz-brand-primary-rgb), .06); }
    .sv2-faq-item:not(.is-open):hover button { background: #f5fbff; color: var(--sellz-brand-secondary); }
    .sv2-faq-item:not(.is-open):hover .sv2-faq-icon { color: var(--sellz-brand-secondary); }
}
html[data-theme="dark"] .sv2-faq { background: linear-gradient(145deg, #07101f, #081727 55%, #061d29); }
html[data-theme="dark"] .sv2-faq-item { border-color: #263a53; background: #0d192b; box-shadow: 0 12px 30px rgba(0, 0, 0, .18); }
html[data-theme="dark"] .sv2-faq-item button { background: #0d192b; color: #f2f6fa; }
html[data-theme="dark"] .sv2-faq-icon { color: #8fa7ba; }
html[data-theme="dark"] .sv2-faq-panel { background: #0d192b; }
html[data-theme="dark"] .sv2-faq-panel p { color: #a9bed2; }
html[data-theme="dark"] .sv2-faq-item.is-open { border-color: rgba(var(--sellz-brand-secondary-rgb), .38); background: #0d192b; box-shadow: 0 13px 32px rgba(0, 0, 0, .22); }
html[data-theme="dark"] .sv2-faq-item.is-open button { background: #122a43; color: #43b4f7; }
html[data-theme="dark"] .sv2-faq-item.is-open .sv2-faq-panel { border-top-color: rgba(var(--sellz-brand-secondary-rgb), .22); }
html[data-theme="dark"] .sv2-faq-item.is-open .sv2-faq-icon { color: var(--sellz-brand-secondary); }
@media (hover: hover) and (pointer: fine) {
    html[data-theme="dark"] .sv2-faq-item:not(.is-open):hover { border-color: rgba(var(--sellz-brand-secondary-rgb), .45); box-shadow: 0 13px 30px rgba(0, 0, 0, .22); }
    html[data-theme="dark"] .sv2-faq-item:not(.is-open):hover button { background: #10243b; color: var(--sellz-brand-secondary); }
    html[data-theme="dark"] .sv2-faq-item:not(.is-open):hover .sv2-faq-icon { color: var(--sellz-brand-secondary); }
}

.sv2-knowledge-base { position: relative; overflow: hidden; padding-block: 84px 94px; background: linear-gradient(145deg, #fff 0%, #f8fafc 54%, #fff 100%); }
.sv2-knowledge-base::before { content: ""; position: absolute; width: 560px; height: 560px; right: -300px; top: -330px; border-radius: 50%; background: rgba(var(--sellz-brand-secondary-rgb), .12); filter: blur(55px); pointer-events: none; }
.sv2-kb-grid { position: relative; display: grid; grid-template-columns: 1fr; gap: 18px; }
.sv2-kb-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(var(--sellz-brand-primary-rgb), .12); border-radius: 21px; background: rgba(255,255,255,.96); box-shadow: 0 18px 46px rgba(var(--sellz-brand-primary-rgb), .08); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.sv2-kb-media { min-height: 174px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, var(--sellz-brand-pale-strong), #edf7ff); color: var(--sellz-brand-primary); }
.sv2-kb-media img { width: 100%; height: 100%; min-height: 174px; max-height: 210px; object-fit: cover; transition: transform .35s ease; }
.sv2-kb-media > span { width: 68px; height: 68px; display: grid; place-items: center; border: 1px solid var(--sellz-brand-border); border-radius: 20px; background: rgba(255,255,255,.78); color: var(--sellz-brand-secondary); font-size: 1.55rem; box-shadow: 0 14px 34px rgba(var(--sellz-brand-primary-rgb), .1); }
.sv2-kb-card-body { min-height: 248px; padding: 22px; display: flex; flex-direction: column; }
.sv2-kb-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--text-secondary); font-size: .65rem; font-weight: 700; }
.sv2-kb-meta > span { color: var(--sellz-brand-primary); text-transform: uppercase; letter-spacing: .055em; }
.sv2-kb-meta small { display: inline-flex; align-items: center; gap: 5px; font: inherit; white-space: nowrap; }
.sv2-kb-card h3 { margin: 15px 0 10px; font-size: 1.02rem; font-weight: 830; line-height: 1.4; }
.sv2-kb-card h3 a { color: var(--text-primary); text-decoration: none; }
.sv2-kb-card p { margin: 0 0 19px; color: var(--text-secondary); font-size: .76rem; line-height: 1.68; }
.sv2-kb-read { margin-top: auto; display: inline-flex; align-items: center; gap: 7px; color: var(--sellz-brand-primary); text-decoration: none; font-size: .74rem; font-weight: 800; }
.sv2-kb-read i, .sv2-kb-all i { transition: transform .2s ease; }
.sv2-kb-all { margin-top: 32px; text-align: center; }
.sv2-kb-all a { display: inline-flex; align-items: center; gap: 8px; color: var(--sellz-brand-primary); text-decoration: none; font-size: .82rem; font-weight: 820; }
@media (hover:hover) {
    .sv2-kb-card:hover { transform: translateY(-4px); border-color: rgba(var(--sellz-brand-secondary-rgb), .42); box-shadow: 0 25px 58px rgba(var(--sellz-brand-primary-rgb), .13); }
    .sv2-kb-card:hover .sv2-kb-media img { transform: scale(1.035); }
    .sv2-kb-read:hover i, .sv2-kb-all a:hover i { transform: translateX(3px); }
}
html[data-theme="dark"] .sv2-knowledge-base { background: linear-gradient(145deg, #07101f 0%, #0a1c31 55%, #061827 100%); }
html[data-theme="dark"] .sv2-kb-card { border-color: rgba(var(--sellz-brand-secondary-rgb), .2); background: linear-gradient(145deg, #10243b, #0a182a); box-shadow: 0 22px 52px rgba(0,0,0,.24); }
html[data-theme="dark"] .sv2-kb-media { background: linear-gradient(135deg, rgba(var(--sellz-brand-primary-rgb), .5), rgba(var(--sellz-brand-secondary-rgb), .14)); }
html[data-theme="dark"] .sv2-kb-media > span { background: rgba(7,20,37,.82); }
html[data-theme="dark"] .sv2-kb-meta > span, html[data-theme="dark"] .sv2-kb-read, html[data-theme="dark"] .sv2-kb-all a { color: var(--sellz-brand-secondary); }

.sv2-help { padding: 26px 0 0; background: var(--bg); }
.sv2-help-card { padding: 27px; display: grid; gap: 22px; align-items: center; border: 1px solid var(--border); border-radius: 20px; background: var(--surface); box-shadow: 0 16px 42px rgba(var(--sellz-brand-primary-rgb), .08); }
.sv2-help-kicker { margin: 0 0 8px !important; color: var(--sellz-brand-secondary) !important; font-size: .68rem !important; font-weight: 850; letter-spacing: .08em; }
.sv2-help-card h2 { margin: 0; color: var(--text-primary); font-size: clamp(1.35rem, 4vw, 1.85rem); letter-spacing: -.035em; }
.sv2-help-card p { max-width: 650px; margin: 8px 0 0; color: var(--text-secondary); font-size: .83rem; line-height: 1.6; }
.sv2-help-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.sv2-help-actions a { min-height: 43px; padding: 10px 14px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-soft); color: var(--text-primary); font-size: .76rem; font-weight: 760; transition: transform .18s ease, border-color .18s ease, color .18s ease; }
.sv2-help-actions a:hover { transform: translateY(-2px); border-color: var(--sellz-brand-secondary); color: var(--sellz-brand-primary); }

.sv2-final-cta { padding-block: 54px 78px; background: var(--bg); }
.sv2-final-cta-panel { position: relative; isolation: isolate; overflow: hidden; min-height: 360px; padding: 54px 24px; display: grid; place-items: center; align-content: center; border-radius: 26px; background-image: var(--sellz-brand-gradient), var(--sv2-cta-background, none); background-size: cover; background-position: center; color: #fff; box-shadow: 0 30px 70px var(--sellz-brand-shadow); text-align: center; }
.sv2-final-cta-panel.style-grid::before { content: ""; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(circle, #000, transparent 80%); }
.sv2-final-cta-panel.style-minimal .sv2-final-cta-orb { display: none; }
.sv2-final-cta-orb { position: absolute; z-index: -1; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06); }
.sv2-final-cta-orb.orb-one { width: 220px; height: 220px; left: -80px; top: -90px; animation: sv2-cta-glow-one 28s ease-in-out infinite alternate; }
.sv2-final-cta-orb.orb-two { width: 290px; height: 290px; right: -130px; bottom: -165px; animation: sv2-cta-glow-two 34s ease-in-out infinite alternate; }
@keyframes sv2-cta-glow-one { to { transform: translate3d(26px, 18px, 0) scale(1.08); } }
@keyframes sv2-cta-glow-two { to { transform: translate3d(-24px, -14px, 0) scale(.94); } }
.sv2-final-cta-badge { margin: 0 0 14px; color: rgba(255, 255, 255, .86); font-size: .68rem; font-weight: 850; letter-spacing: .1em; }
.sv2-final-cta-panel h2 { max-width: 800px; margin: 0; color: #fff; font-size: clamp(2rem, 6vw, 3.25rem); font-weight: 840; letter-spacing: -.055em; line-height: 1.08; }
.sv2-final-cta-panel > p:not(.sv2-final-cta-badge) { max-width: 680px; margin: 18px 0 0; color: rgba(241, 249, 255, .88); font-size: .94rem; line-height: 1.65; }
.sv2-final-cta-actions { margin-top: 28px; display: flex; flex-direction: column; gap: 11px; }
.sv2-final-cta-primary { background: #fff; color: var(--sellz-brand-primary) !important; box-shadow: 0 15px 34px rgba(var(--sellz-brand-primary-rgb), .3); }
.sv2-final-cta-secondary { border-color: rgba(255,255,255,.45); background: rgba(var(--sellz-brand-primary-rgb), .28); color: #fff !important; backdrop-filter: blur(8px); }

.sv2-footer { position: relative; padding: 64px 0 25px; border-top: 1px solid rgba(var(--sellz-brand-secondary-rgb), .18); background: #041426; color: #d8e5f0; }
html[data-theme="dark"] .sv2-footer { background: #020c17; }
.sv2-footer::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(var(--sellz-brand-secondary-rgb), .52), transparent); pointer-events: none; }
.sv2-footer-grid { display: grid; gap: 36px; }
.sv2-footer-brand { min-width: 0; }
.sv2-footer-logo { width: fit-content; display: inline-flex; align-items: center; }
.sv2-footer-brand .sv2-brand-logos { width: 148px; height: 53px; }
.sv2-footer-brand .sv2-brand-logo-light { display: none !important; }
.sv2-footer-brand .sv2-brand-logo-dark { display: block !important; }
.sv2-footer-brand .sv2-brand-logo { background: transparent; }
.sv2-footer-description { max-width: 390px; margin: 17px 0 0; color: #a9bed0; font-size: .84rem; line-height: 1.72; }
.sv2-footer-tagline { margin: 9px 0 0; color: #e9f5ff; font-size: .81rem; font-weight: 750; }
.sv2-footer h2 { margin: 0 0 15px; color: #fff; font-size: .82rem; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
.sv2-footer nav { display: grid; gap: 2px; }
.sv2-footer nav a { min-height: 36px; width: fit-content; max-width: 100%; display: inline-flex; align-items: center; gap: 9px; color: #a9bed0; font-size: .79rem; line-height: 1.45; overflow-wrap: anywhere; transition: color .18s ease, border-color .18s ease, background-color .18s ease; }
.sv2-footer nav a:hover { color: var(--sellz-brand-secondary); }
.sv2-footer-contact-list { margin: 0; display: grid; gap: 2px; font-style: normal; }
.sv2-footer-contact-list > a, .sv2-footer-contact-row { min-height: 36px; width: fit-content; max-width: 100%; display: inline-flex; align-items: flex-start; gap: 9px; padding-top: 8px; color: #a9bed0; font-size: .79rem; line-height: 1.45; overflow-wrap: anywhere; }
.sv2-footer-contact-list > a { transition: color .18s ease; }
.sv2-footer-contact-list > a:hover { color: var(--sellz-brand-secondary); }
.sv2-footer-contact-list > a i, .sv2-footer-contact-row i { flex: 0 0 auto; margin-top: .16em; color: var(--sellz-brand-secondary); font-size: .9rem; }
.sv2-footer-support-cta { margin-top: 8px; color: #dff3ff !important; font-weight: 750; }
.sv2-footer-support-cta:hover { color: var(--sellz-brand-secondary) !important; }
.sv2-footer-social { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 9px; }
.sv2-footer-social a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(var(--sellz-brand-secondary-rgb), .22); border-radius: 50%; background: rgba(var(--sellz-brand-primary-rgb), .18); color: #b7cada; transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.sv2-footer-social a:hover { border-color: var(--sellz-brand-secondary); background: var(--sellz-brand-primary); color: #fff; transform: translateY(-2px); box-shadow: 0 7px 18px rgba(var(--sellz-brand-secondary-rgb), .14); }
.sv2-footer a:focus-visible, .sv2-footer button:focus-visible { outline: 3px solid rgba(var(--sellz-brand-secondary-rgb), .62); outline-offset: 3px; }
.sv2-footer-local { margin-top: 35px; padding-top: 18px; display: flex; align-items: center; gap: 8px; border-top: 1px solid rgba(196, 222, 241, .1); color: #92aabd; font-size: .75rem; }
.sv2-footer-local i { color: var(--sellz-brand-secondary); }
.sv2-footer-bottom { margin-top: 35px; padding-top: 21px; display: flex; flex-direction: column; gap: 18px; border-top: 1px solid rgba(196, 222, 241, .13); }
.sv2-footer-bottom p { margin: 0; color: #859caf; font-size: .73rem; line-height: 1.55; }
.sv2-footer-bottom-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.sv2-footer .sv2-footer-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 18px; }
.sv2-footer .sv2-footer-legal a { min-height: 31px; font-size: .72rem; }
.sv2-footer-language { flex: 0 0 auto; border-color: rgba(var(--sellz-brand-secondary-rgb), .32); background: rgba(255, 255, 255, .045); }
.sv2-footer-language .sv2-language-option { color: #b9ccdc; }
.sv2-footer-language .sv2-language-option[aria-pressed="true"] { background: var(--sellz-brand-gradient); color: #fff; }

@media (max-width: 429px) {
    .sv2-pos-showcase { padding-block: 67px 76px; }
    .sv2-pos-grid { gap: 27px; }
    .sv2-pos-visual { padding: 17px 4px 40px; }
    .sv2-pos-screen-frame { border-width: 5px; border-radius: 15px; }
    .sv2-pos-browser-bar { height: 26px; }
    .sv2-pos-main-image, .sv2-pos-media-placeholder { height: calc(100% - 26px); }
    .sv2-pos-floating-badge { max-width: 139px; min-height: 44px; padding: 7px 9px; gap: 7px; }
    .sv2-pos-floating-badge > span { width: 27px; height: 27px; border-radius: 8px; }
    .sv2-pos-floating-badge strong { font-size: .62rem; }
    .sv2-pos-floating-badge.position-bottom_right { right: 20%; }
    .sv2-pos-benefit { grid-template-columns: 43px minmax(0, 1fr); gap: 13px; }
    .sv2-pos-benefit-icon { width: 43px; height: 43px; border-radius: 13px; }
    .sv2-pos-action .sv2-button { width: 100%; }
}

@media (min-width: 430px) {
    .sv2-shell { width: min(100% - 42px, 1280px); }
    .sv2-brand-logos { width: 134px; }
    .sv2-hero-actions { flex-direction: row; align-items: center; }
    .sv2-hero-actions .sv2-button { min-width: 180px; }
    .sv2-trust-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sv2-pos-showcase { padding-block: 82px 94px; }
}

@media (min-width: 640px) {
    .sv2-final-cta-actions { flex-direction: row; }
    .sv2-hero-grid { padding-block: 62px 67px; }
    .sv2-trust-points { grid-template-columns: repeat(3, auto); gap: 15px; }
    .sv2-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .sv2-feature-card { min-height: 170px; padding: 24px; flex-direction: column; }
    .sv2-pos-grid { gap: 37px; }
    .sv2-pos-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 25px; }
    .sv2-testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sv2-testimonial-frame.has-mobile-carousel:not(.is-slider) .sv2-testimonial-grid { display: grid; overflow: visible; scroll-snap-type: none; padding: 0; }
    .sv2-testimonial-frame.has-mobile-carousel:not(.is-slider) .sv2-testimonial-card { min-width: 0; scroll-snap-align: none; }
    .sv2-testimonial-frame.has-mobile-carousel:not(.is-slider) .sv2-slider-controls { display: none; }
    .sv2-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 39px 30px; }
    .sv2-footer-brand { grid-column: 1 / -1; }
    .sv2-footer-bottom { flex-direction: row; align-items: center; justify-content: space-between; }
}

@media (min-width: 768px) {
    :root { --sv2-header-height: 74px; }
    .sv2-nav-wrap { min-height: 74px; }
    .sv2-brand-logos { width: 145px; height: 53px; }
    .sv2-feature-strip { padding-block: 74px 84px; }
    .sv2-section-heading { margin-bottom: 42px; }
    .sv2-stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sv2-stat-item { padding: 15px 18px; border-top: 0 !important; }
    .sv2-stat-item + .sv2-stat-item { border-left: 1px solid var(--sellz-brand-border); }
    .sv2-pos-showcase { padding-block: 92px 104px; }
    .sv2-pos-visual { padding-inline: 25px; }
    .sv2-help-card { padding: 31px 34px; grid-template-columns: minmax(0, 1fr) auto; }
    .sv2-footer { padding-top: 72px; }
    .sv2-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px 34px; }
    .sv2-footer-brand { grid-column: 1 / -1; }
}

@media (min-width: 1024px) {
    .sv2-brand-logos { width: 156px; height: 55px; }
    .sv2-nav-links { display: flex; gap: 20px; }
    .sv2-nav-actions { gap: 0; }
    .sv2-account-group { display: flex; margin-left: 24px; }
    .sv2-login, .sv2-button-small { display: inline-flex; }
    .sv2-menu-button { display: none; }
    .sv2-mobile-menu { display: none !important; }
    .sv2-hero-grid { grid-template-columns: minmax(0, .96fr) minmax(460px, 1.04fr); gap: 54px; padding-block: 66px 72px; }
    .sv2-hero h1 { font-size: clamp(3.6rem, 5.15vw, 4.75rem); }
    .sv2-product-visual { padding: 15px 11px 29px; }
    .sv2-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .sv2-footer-grid { grid-template-columns: minmax(250px, 1.55fr) repeat(3, minmax(112px, 1fr)) minmax(185px, 1.28fr); gap: 34px; }
    .sv2-footer-brand { grid-column: auto; padding-right: 12px; }
    .sv2-feature-card { min-height: 174px; padding: 25px; }
    .sv2-pos-showcase { padding-block: 106px 116px; }
    .sv2-pos-grid { grid-template-areas: "visual intro" "visual benefits" "visual action"; grid-template-columns: minmax(0, 1.17fr) minmax(390px, .83fr); grid-template-rows: auto auto 1fr; column-gap: 72px; row-gap: 29px; align-items: start; }
    .sv2-pos-intro { padding-top: 6px; }
    .sv2-pos-visual { align-self: center; width: 100%; margin: 0; padding: 35px 8px 49px; }
    .sv2-pos-intro h2 { font-size: clamp(2.65rem, 3.45vw, 3.65rem); }
    .sv2-pos-benefits { grid-template-columns: 1fr; gap: 18px; }
    .sv2-pos-action { align-self: start; }
    .sv2-pos-floating-badge { min-height: 58px; padding: 10px 13px; }
    .sv2-pos-floating-badge strong { font-size: .76rem; }
    .sv2-testimonial-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .sv2-testimonial-frame.is-slider .sv2-testimonial-card { flex-basis: calc((100% - 36px) / 3); }
    .sv2-faq { padding-block: 96px 106px; }
    .sv2-testimonials { padding-block: 96px 106px; }
}

@media (min-width: 1280px) {
    .sv2-nav-links { gap: 33px; }
    .sv2-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(550px, 1.02fr); gap: 76px; padding-block: 70px 76px; }
    .sv2-pos-grid { grid-template-columns: minmax(0, 1.2fr) minmax(430px, .8fr); column-gap: 91px; }
    .sv2-pos-benefit { grid-template-columns: 50px minmax(0, 1fr); }
    .sv2-pos-benefit-icon { width: 50px; height: 50px; }
}

@media (max-width: 429px) {
    .sv2-nav-wrap { gap: 8px; }
    .sv2-nav-actions { gap: 6px; }
    .sv2-language { min-width: 84px; }
    .sv2-language-option { min-width: 36px; padding-inline: 7px; }
    .sv2-product-placeholder { padding-inline: 23px; }
    .sv2-floating-card { max-width: 145px; }
}

@media (max-width: 374px) {
    .sv2-shell { width: min(100% - 24px, 1280px); }
    .sv2-faq-shell { width: min(100% - 32px, 960px); }
    .sv2-brand-logos { width: 108px; }
    .sv2-nav-actions { gap: 5px; }
    .sv2-theme-button, .sv2-menu-button { width: 38px; flex-basis: 38px; height: 38px; }
    .sv2-language { min-width: 80px; height: 38px; padding: 3px; }
    .sv2-language-option { min-width: 34px; height: 30px; padding-inline: 6px; font-size: .66rem; }
    .sv2-hero h1 { font-size: 2.38rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .sv2-product-frame, .sv2-product-placeholder, .sv2-mobile-shot { transform: none; }
    .sv2-business-marquee { overflow: visible; }
    .sv2-business-marquee-viewport { overflow: visible; padding-block: 12px; mask-image: none; -webkit-mask-image: none; }
    .sv2-business-marquee-track { width: 100%; animation: none !important; transform: none !important; }
    .sv2-business-marquee-group { width: 100%; flex-wrap: wrap; justify-content: center; row-gap: 10px; }
    .sv2-business-marquee-group[aria-hidden="true"] { display: none; }
    .sv2-business-marquee-item { padding-inline: 12px; white-space: normal; }
    html.sv2-js [data-motion], html.sv2-js [data-motion-child] { opacity: 1 !important; transform: none !important; transition: none !important; }
    [data-motion~="marquee"] { animation: none !important; transform: none !important; }
    .sv2-final-cta-orb { animation: none !important; }
    .sv2-pos-screen-frame, .sv2-pos-phone-frame { transform: none; }
    .sv2-faq-item, .sv2-faq-item button, .sv2-faq-icon, .sv2-faq-icon i { transition: none; }
}

/* Sellz V2 — Reports, AI, Tanzania and pricing milestone */
.sv2-how-it-works { position: relative; overflow: hidden; padding-block: 82px 92px; background: linear-gradient(180deg, var(--bg), var(--surface-soft)); }
.sv2-how-it-works::before { content: ""; position: absolute; width: 420px; height: 420px; left: -230px; bottom: -250px; border-radius: 50%; background: rgba(var(--sellz-brand-secondary-rgb), .12); filter: blur(24px); pointer-events: none; }
html[data-theme="dark"] .sv2-how-it-works { background: linear-gradient(180deg, #081321, #0a182a); }
html[data-theme="dark"] .sv2-how-it-works::before { background: rgba(var(--sellz-brand-secondary-rgb), .13); }
.sv2-how-it-works-steps { position: relative; margin: 42px 0 0; padding: 0; display: grid; gap: 22px; list-style: none; counter-reset: none; }
.sv2-how-it-works-steps::before { content: ""; position: absolute; z-index: 0; left: 23px; top: 51px; bottom: 51px; width: 2px; border-radius: 999px; background: var(--sellz-brand-gradient-vertical); opacity: .48; transform-origin: top; transition: transform 760ms var(--sv2-motion-ease) 110ms; }
html.sv2-js .sv2-how-it-works-steps:not(.is-motion-visible)::before { transform: scaleY(0); }
html.sv2-js .sv2-how-it-works-steps.is-motion-visible::before { transform: scaleY(1); }
.sv2-how-it-works-step { position: relative; z-index: 1; min-height: 230px; margin-left: 52px; padding: 25px 23px 27px; border: 1px solid rgba(var(--sellz-brand-primary-rgb), .14); border-radius: 22px; background: linear-gradient(145deg, #fff, var(--sellz-brand-pale)); box-shadow: 0 18px 48px rgba(var(--sellz-brand-primary-rgb), .08); }
html[data-theme="dark"] .sv2-how-it-works-step { border-color: rgba(var(--sellz-brand-secondary-rgb), .17); background: linear-gradient(145deg, #10223a, #0c1a2d); box-shadow: 0 20px 48px rgba(0, 0, 0, .23); }
.sv2-how-it-works-number { position: absolute; left: -53px; top: 28px; width: 47px; height: 47px; display: grid; place-items: center; border: 4px solid var(--bg); border-radius: 50%; background: var(--sellz-brand-gradient); color: #fff; box-shadow: 0 10px 24px var(--sellz-brand-shadow); font-size: .69rem; font-weight: 860; letter-spacing: .05em; }
html[data-theme="dark"] .sv2-how-it-works-number { border-color: #091522; box-shadow: 0 10px 26px rgba(0, 0, 0, .34); }
.sv2-how-it-works-icon { width: 49px; height: 49px; display: grid; place-items: center; border-radius: 15px; background: rgba(var(--sellz-brand-primary-rgb), .1); color: var(--sellz-brand-primary); font-size: 1.18rem; }
.sv2-how-it-works-step.accent-cyan .sv2-how-it-works-icon { background: var(--sellz-brand-soft); color: var(--sellz-brand-secondary); }
.sv2-how-it-works-step.accent-green .sv2-how-it-works-icon { background: rgba(25, 157, 104, .11); color: #169c69; }
.sv2-how-it-works-step h3 { margin: 21px 0 9px; color: var(--text-primary); font-size: 1.04rem; font-weight: 840; letter-spacing: -.015em; }
.sv2-how-it-works-step p { margin: 0; color: var(--text-secondary); font-size: .78rem; line-height: 1.68; }

.sv2-reports, .sv2-tanzania, .sv2-pricing { position: relative; overflow: hidden; padding-block: 82px 92px; background: var(--bg); }
.sv2-reports { isolation: isolate; background: linear-gradient(135deg, var(--bg), var(--sellz-brand-pale)); }
html[data-theme="dark"] .sv2-reports { background: linear-gradient(135deg, #07101f, #0a1b31); }
.sv2-reports-glow { position: absolute; z-index: -1; width: 540px; height: 540px; right: -180px; top: 14%; border-radius: 50%; background: radial-gradient(circle, rgba(var(--sellz-brand-secondary-rgb), .2), rgba(var(--sellz-brand-secondary-rgb), 0) 70%); }
.sv2-reports-grid { display: grid; gap: 48px; align-items: center; }
.sv2-reports-copy h2, .sv2-ai-copy h2 { margin: 17px 0 0; font-size: clamp(2.35rem, 7vw, 4.2rem); font-weight: 850; letter-spacing: -.055em; line-height: 1.06; }
.sv2-reports-description { max-width: 620px; margin: 20px 0 0; color: var(--text-secondary); font-size: .96rem; line-height: 1.75; }
.sv2-reports-benefits { margin: 30px 0 32px; display: grid; gap: 13px; }
.sv2-reports-benefit { display: grid; grid-template-columns: 43px minmax(0, 1fr); gap: 13px; align-items: start; }
.sv2-reports-benefit > span { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid rgba(var(--sellz-brand-primary-rgb), .14); border-radius: 13px; background: color-mix(in srgb, var(--sellz-brand-primary) 9%, #fff); color: var(--sellz-brand-primary); }
.sv2-reports-benefit.accent-cyan > span { background: var(--sellz-brand-pale); color: var(--sellz-brand-secondary); }
.sv2-reports-benefit.accent-green > span { background: #e8f8f1; color: #1a9868; }
.sv2-reports-benefit.accent-orange > span { background: #fff3e4; color: #d87918; }
html[data-theme="dark"] .sv2-reports-benefit > span { border-color: var(--sellz-brand-border); background: var(--sellz-brand-soft); color: var(--sellz-brand-secondary); }
.sv2-reports-benefit h3 { margin: 1px 0 4px; font-size: .9rem; font-weight: 800; }
.sv2-reports-benefit p { margin: 0; color: var(--text-secondary); font-size: .76rem; line-height: 1.55; }
.sv2-reports-visual { position: relative; min-width: 0; padding: 34px 4px 55px; }
.sv2-reports-frame { overflow: hidden; min-height: 335px; border: 7px solid #0d2038; border-radius: 22px; background: var(--surface); box-shadow: 0 28px 68px rgba(var(--sellz-brand-primary-rgb), .2); }
html[data-theme="dark"] .sv2-reports-frame { border-color: #172b45; box-shadow: 0 30px 75px rgba(0, 0, 0, .42); }
.sv2-reports-browser-bar { height: 35px; padding: 0 13px; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--border); background: var(--surface-soft); }
.sv2-reports-browser-bar span { width: 7px; height: 7px; border-radius: 50%; background: #9ab0c2; }
.sv2-reports-browser-bar em { margin-left: 7px; color: var(--text-secondary); font-size: .61rem; font-style: normal; font-weight: 700; }
.sv2-reports-frame > img { width: 100%; height: auto; object-fit: cover; }
.sv2-reports-placeholder { min-height: 330px; padding: 40px; display: grid; place-items: center; align-content: center; gap: 13px; text-align: center; background-image: linear-gradient(rgba(var(--sellz-brand-primary-rgb),.06) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--sellz-brand-primary-rgb),.06) 1px, transparent 1px); background-size: 30px 30px; color: var(--text-secondary); }
.sv2-reports-placeholder i { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 20px; background: var(--sellz-brand-gradient); color: #fff; font-size: 1.75rem; box-shadow: 0 16px 38px var(--sellz-brand-shadow); }
.sv2-reports-placeholder strong { color: var(--text-primary); font-size: 1.05rem; }
.sv2-reports-placeholder span { max-width: 310px; font-size: .73rem; line-height: 1.55; }
.sv2-reports-mobile { position: absolute; right: -2px; bottom: 8px; width: 25%; overflow: hidden; border: 6px solid #10233b; border-radius: 22px; background: var(--surface); box-shadow: 0 24px 58px rgba(8, 38, 69, .3); }
.sv2-reports-mobile img { width: 100%; height: auto; }
.sv2-kpi-card { position: absolute; min-width: 140px; padding: 12px 14px; display: grid; gap: 3px; border: 1px solid rgba(var(--sellz-brand-secondary-rgb), .28); border-radius: 14px; background: var(--surface); box-shadow: 0 18px 42px rgba(var(--sellz-brand-primary-rgb), .2); }
.sv2-kpi-card small { color: var(--text-secondary); font-size: .55rem; font-weight: 820; letter-spacing: .08em; }
.sv2-kpi-card strong { font-size: .78rem; }
.sv2-kpi-card span { color: #16a36f; font-size: .62rem; font-weight: 800; }
.sv2-kpi-sales { left: -4px; top: 3px; }
.sv2-kpi-profit { left: 11%; bottom: 3px; }

.sv2-ai { position: relative; isolation: isolate; overflow: hidden; padding-block: 88px 98px; background: radial-gradient(circle at 22% 20%, rgba(var(--sellz-brand-primary-rgb), .25), transparent 34%), radial-gradient(circle at 82% 72%, rgba(var(--sellz-brand-secondary-rgb), .18), transparent 32%), #050d19; color: #f5f9ff; }
.sv2-ai-grid-pattern { position: absolute; z-index: -1; inset: 0; opacity: .36; background-image: linear-gradient(rgba(var(--sellz-brand-secondary-rgb),.075) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--sellz-brand-secondary-rgb),.075) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at center, #000, transparent 78%); }
.sv2-ai-layout { display: grid; gap: 48px; align-items: center; }
.sv2-ai-badge { margin: 0; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--sellz-brand-border); border-radius: 999px; background: var(--sellz-brand-soft); color: var(--sellz-brand-secondary); font-size: .67rem; font-weight: 850; letter-spacing: .1em; }
.sv2-ai-copy h2 { color: #fff; }
.sv2-ai-copy > p:not(.sv2-ai-badge):not(.sv2-ai-scope) { max-width: 590px; margin: 21px 0 0; color: #a9bed2; font-size: .95rem; line-height: 1.75; }
.sv2-ai-scope { max-width: 540px; margin: 22px 0 0; display: flex; gap: 9px; color: #83a8c3; font-size: .72rem; line-height: 1.5; }
.sv2-ai-scope i { color: var(--sellz-brand-secondary); }
.sv2-ai-cta { margin-top: 29px; }
.sv2-ai-chat { overflow: hidden; border: 1px solid var(--sellz-brand-border); border-radius: 24px; background: rgba(8, 24, 43, .84); box-shadow: 0 35px 90px rgba(0, 0, 0, .48), 0 0 70px rgba(var(--sellz-brand-secondary-rgb), .12); backdrop-filter: blur(18px); }
.sv2-ai-chat-head { min-height: 63px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(var(--sellz-brand-secondary-rgb), .15); background: rgba(var(--sellz-brand-primary-rgb), .28); }
.sv2-ai-chat-head > span { display: flex; align-items: center; gap: 10px; }
.sv2-ai-chat-head > span > i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--sellz-brand-gradient); }
.sv2-ai-chat-head strong { font-size: .83rem; }
.sv2-ai-chat-head em { display: flex; align-items: center; gap: 6px; color: #94cbb2; font-size: .64rem; font-style: normal; font-weight: 700; }
.sv2-ai-chat-head em i { width: 7px; height: 7px; border-radius: 50%; background: #3dd995; box-shadow: 0 0 12px #3dd995; }
.sv2-ai-chat-body { padding: 22px; }
.sv2-ai-chat-label, .sv2-ai-suggestions-label { margin: 0 0 12px; color: #7895ae; font-size: .62rem; font-weight: 780; text-transform: uppercase; letter-spacing: .08em; }
.sv2-ai-message-user { display: flex; justify-content: flex-end; }
.sv2-ai-message-user span { max-width: 82%; padding: 12px 15px; border-radius: 15px 15px 4px 15px; background: var(--sellz-brand-gradient); color: #fff; font-size: .76rem; line-height: 1.45; }
.sv2-ai-message-assistant { margin-top: 17px; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 11px; align-items: start; }
html.sv2-js [data-motion-ai-demo] .sv2-ai-message-user,
html.sv2-js [data-motion-ai-demo] .sv2-ai-message-assistant { opacity: 0; transform: translate3d(0, 12px, 0); }
html.sv2-js [data-motion-ai-demo].is-ai-demo-visible .sv2-ai-message-user { animation: sv2-ai-message-in 480ms var(--sv2-motion-ease) 180ms both; }
html.sv2-js [data-motion-ai-demo].is-ai-demo-visible .sv2-ai-message-assistant { animation: sv2-ai-message-in 520ms var(--sv2-motion-ease) 680ms both; }
@keyframes sv2-ai-message-in { to { opacity: 1; transform: translate3d(0, 0, 0); } }
.sv2-ai-avatar { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--sellz-brand-border); border-radius: 10px; background: var(--sellz-brand-soft); color: var(--sellz-brand-secondary); }
.sv2-ai-message-assistant > div { padding: 13px 15px; border: 1px solid rgba(var(--sellz-brand-secondary-rgb), .15); border-radius: 4px 15px 15px; background: rgba(17, 44, 72, .7); }
.sv2-ai-message-assistant strong { font-size: .7rem; color: var(--sellz-brand-secondary); }
.sv2-ai-message-assistant p { margin: 7px 0 10px; color: #d9e7f2; font-size: .76rem; line-height: 1.6; }
.sv2-ai-message-assistant small { display: flex; gap: 6px; color: #70bba2; font-size: .62rem; line-height: 1.4; }
.sv2-ai-suggestions-label { margin-top: 22px; }
.sv2-ai-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sv2-ai-chips span { padding: 8px 10px; display: inline-flex; gap: 6px; align-items: center; border: 1px solid rgba(var(--sellz-brand-secondary-rgb), .2); border-radius: 9px; background: rgba(var(--sellz-brand-primary-rgb), .28); color: #b8cede; font-size: .61rem; line-height: 1.3; }
.sv2-ai-chips i { color: var(--sellz-brand-secondary); }

.sv2-tanzania { isolation: isolate; background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--sellz-brand-secondary) 2%, #fff) 58%, #f7f9fc 100%); }
.sv2-tanzania::before { content: ""; position: absolute; z-index: -1; width: 520px; height: 520px; top: -330px; right: -210px; border-radius: 50%; background: rgba(var(--sellz-brand-secondary-rgb), .08); filter: blur(48px); pointer-events: none; }
html[data-theme="dark"] .sv2-tanzania { background: linear-gradient(180deg, #081321, #0a182a); }
.sv2-tanzania-grid { display: grid; gap: 15px; }
.sv2-tanzania-card { position: relative; overflow: hidden; min-height: 205px; padding: 24px; border: 1px solid rgba(var(--sellz-brand-primary-rgb), .13); border-radius: 20px; background: linear-gradient(145deg, #fff, var(--sellz-brand-pale)); box-shadow: 0 14px 36px rgba(var(--sellz-brand-primary-rgb), .07); }
.sv2-tanzania-card::after { content: ""; position: absolute; width: 110px; height: 110px; right: -50px; bottom: -52px; border-radius: 50%; background: currentColor; opacity: .07; }
.sv2-tanzania-card > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; background: rgba(var(--sellz-brand-primary-rgb), .1); color: var(--sellz-brand-primary); font-size: 1.15rem; }
.sv2-tanzania-card.accent-cyan { background: linear-gradient(145deg, #fff, var(--sellz-brand-pale)); }
.sv2-tanzania-card.accent-cyan > span { background: var(--sellz-brand-soft); color: var(--sellz-brand-secondary); }
.sv2-tanzania-card.accent-green { background: linear-gradient(145deg, #fff, #eaf8f1); }
.sv2-tanzania-card.accent-green > span { background: rgba(20, 156, 101, .11); color: #159a66; }
.sv2-tanzania-card.accent-orange { background: linear-gradient(145deg, #fff, #fff2e3); }
.sv2-tanzania-card.accent-orange > span { background: rgba(219, 119, 23, .11); color: #d77818; }
.sv2-tanzania-card.accent-purple { background: linear-gradient(145deg, #fff, #f0edff); }
.sv2-tanzania-card.accent-purple > span { background: rgba(103, 74, 205, .11); color: #6950cf; }
html[data-theme="dark"] .sv2-tanzania-card { border-color: rgba(var(--sellz-brand-secondary-rgb), .16); background: linear-gradient(145deg, #10223a, #0c1a2d); box-shadow: 0 18px 42px rgba(0,0,0,.22); }
html[data-theme="dark"] .sv2-tanzania-card.accent-cyan { background: linear-gradient(145deg, #102638, #0b1d2b); }
html[data-theme="dark"] .sv2-tanzania-card.accent-green { background: linear-gradient(145deg, #102b2b, #0c1e27); }
html[data-theme="dark"] .sv2-tanzania-card.accent-orange { background: linear-gradient(145deg, #2b241b, #151c28); }
html[data-theme="dark"] .sv2-tanzania-card.accent-purple { background: linear-gradient(145deg, #201f3c, #11192b); }
.sv2-tanzania-card h3 { margin: 20px 0 8px; font-size: .93rem; font-weight: 830; text-transform: uppercase; letter-spacing: .025em; }
.sv2-tanzania-card p { margin: 0; color: var(--text-secondary); font-size: .76rem; line-height: 1.62; }

.sv2-pricing { isolation: isolate; border-top: 1px solid rgba(var(--sellz-brand-secondary-rgb), .12); background: linear-gradient(180deg, color-mix(in srgb, var(--sellz-brand-secondary) 14%, #fff) 0%, color-mix(in srgb, var(--sellz-brand-secondary) 7%, #fff) 48%, #fbfdff 100%); }
.sv2-pricing::before { content: ""; position: absolute; z-index: -1; width: 620px; height: 620px; top: -390px; left: 50%; border-radius: 50%; background: rgba(var(--sellz-brand-secondary-rgb), .12); filter: blur(62px); transform: translateX(-50%); pointer-events: none; }
html[data-theme="dark"] .sv2-pricing { border-top-color: rgba(var(--sellz-brand-secondary-rgb), .18); background: linear-gradient(180deg, #0c2644 0%, #0a1c34 52%, #071425 100%); }
.sv2-billing-toggle { width: max-content; max-width: 100%; margin: -14px auto 38px; padding: 5px; display: flex; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--control-shadow); }
.sv2-billing-toggle button { min-height: 39px; padding: 8px 14px; border: 0; border-radius: 10px; background: transparent; color: var(--text-secondary); cursor: pointer; font: inherit; font-size: .72rem; font-weight: 790; }
.sv2-billing-toggle button[aria-pressed="true"] { background: var(--sellz-brand-gradient); color: #fff; box-shadow: 0 7px 18px var(--sellz-brand-shadow); }
.sv2-billing-toggle button span { margin-left: 4px; font-size: .58rem; opacity: .88; }
.sv2-pricing-grid { display: grid; gap: 18px; align-items: start; }
.sv2-pricing-card { position: relative; padding: 26px 22px 21px; border: 1px solid var(--border); border-radius: 22px; background: var(--surface); box-shadow: 0 18px 48px rgba(var(--sellz-brand-primary-rgb), .08); }
.sv2-pricing-card.is-recommended { border-color: transparent; background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--sellz-brand-gradient) border-box; box-shadow: 0 25px 65px rgba(var(--sellz-brand-primary-rgb), .18); }
html[data-theme="dark"] .sv2-pricing-card { box-shadow: 0 20px 50px rgba(0,0,0,.24); }
.sv2-popular-badge { width: max-content; margin: -40px auto 18px; padding: 7px 12px; border-radius: 999px; background: var(--sellz-brand-gradient); color: #fff; box-shadow: 0 9px 22px var(--sellz-brand-shadow); font-size: .58rem; font-weight: 860; letter-spacing: .08em; }
.sv2-plan-head h3 { margin: 0; font-size: 1.14rem; font-weight: 850; }
.sv2-plan-head p { min-height: 42px; margin: 8px 0 0; color: var(--text-secondary); font-size: .72rem; line-height: 1.5; }
.sv2-plan-price { margin-top: 22px; display: flex; align-items: baseline; gap: 4px; }
.sv2-plan-price { transition: opacity 170ms ease, transform 170ms var(--sv2-motion-ease); }
.sv2-plan-price.is-price-updating { opacity: 0; transform: translate3d(0, -7px, 0); }
.sv2-plan-price > span { color: var(--text-secondary); font-size: .75rem; font-weight: 750; }
.sv2-plan-price strong { font-size: clamp(2rem, 8vw, 2.75rem); font-weight: 870; letter-spacing: -.055em; }
.sv2-plan-price small { color: var(--text-secondary); font-size: .68rem; }
.sv2-plan-saving { min-height: 19px; margin: 3px 0 14px; color: #159567; font-size: .66rem; font-weight: 780; }
.sv2-plan-highlights, .sv2-plan-more ul { margin: 0 0 22px; padding: 0; display: grid; gap: 11px; list-style: none; }
.sv2-plan-highlights li, .sv2-plan-more li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; align-items: start; color: var(--text-primary); font-size: .72rem; line-height: 1.45; }
.sv2-plan-highlights li > i, .sv2-plan-more li > i { color: #22a878; }
.sv2-plan-highlights li.is-excluded, .sv2-plan-more li.is-excluded { color: var(--text-secondary); opacity: .7; }
.sv2-plan-highlights li.is-excluded > i, .sv2-plan-more li.is-excluded > i { color: #9babb9; }
.sv2-plan-highlights strong, .sv2-plan-more strong { font-weight: 690; }
.sv2-plan-highlights small, .sv2-plan-more small { display: block; margin-top: 2px; color: var(--text-secondary); font-size: .63rem; }
.sv2-pricing-card > .sv2-button { width: 100%; }
.sv2-pricing-card > .sv2-button.is-disabled { pointer-events: none; opacity: .48; filter: grayscale(.35); }
.sv2-plan-secondary { border-color: var(--sellz-brand-border); background: transparent; color: var(--sellz-brand-primary) !important; box-shadow: none; }
html[data-theme="dark"] .sv2-plan-secondary { border-color: var(--sellz-brand-border); color: var(--sellz-brand-secondary) !important; }
.sv2-plan-expand { width: 100%; margin-top: 14px; padding: 9px 0 0; display: flex; align-items: center; justify-content: center; gap: 7px; border: 0; background: transparent; color: var(--text-secondary); cursor: pointer; font: inherit; font-size: .67rem; font-weight: 760; }
.sv2-plan-expand i { transition: transform .2s ease; }
.sv2-plan-expand[aria-expanded="true"] i { transform: rotate(180deg); }
.sv2-plan-more { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--border); }
.sv2-plan-more[hidden] { display: none; }

@media (min-width: 640px) {
    .sv2-kb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sv2-tanzania-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sv2-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .sv2-knowledge-base { padding-block: 106px 116px; }
    .sv2-kb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
    .sv2-how-it-works, .sv2-reports, .sv2-tanzania, .sv2-pricing { padding-block: 105px 116px; }
    .sv2-pricing { padding-block: 116px 126px; }
    .sv2-reports-grid { grid-template-columns: minmax(390px, .82fr) minmax(0, 1.18fr); gap: 78px; }
    .sv2-reports-copy h2 { font-size: clamp(2.75rem, 4vw, 4rem); }
    .sv2-reports-frame { min-height: 430px; }
    .sv2-reports-placeholder { min-height: 430px; }
    .sv2-ai { padding-block: 112px 122px; }
    .sv2-ai-layout { grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr); gap: 85px; }
    .sv2-ai-copy h2 { font-size: clamp(3rem, 4.35vw, 4.35rem); }
    .sv2-tanzania-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .sv2-tanzania-card { min-height: 220px; padding: 27px; }
    .sv2-pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    .sv2-pricing-card { padding: 29px 26px 23px; }
}

@media (min-width: 900px) {
    .sv2-how-it-works-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-top: 24px; }
    .sv2-how-it-works-steps::before { left: calc(16.6667% - 1px); right: calc(16.6667% - 1px); top: 23px; bottom: auto; width: auto; height: 2px; background: var(--sellz-brand-gradient-horizontal); transform-origin: left; }
    html.sv2-js .sv2-how-it-works-steps:not(.is-motion-visible)::before { transform: scaleX(0); }
    html.sv2-js .sv2-how-it-works-steps.is-motion-visible::before { transform: scaleX(1); }
    .sv2-how-it-works-step { min-height: 278px; margin-left: 0; padding: 0 28px 30px; text-align: center; }
    .sv2-how-it-works-number { position: relative; left: auto; top: auto; margin: -24px auto 19px; }
    .sv2-how-it-works-icon { margin-inline: auto; }
}

@media (max-width: 639px) {
    .sv2-knowledge-base { padding-block: 72px 80px; }
    .sv2-how-it-works, .sv2-reports, .sv2-tanzania, .sv2-pricing { padding-block: 70px 78px; }
    .sv2-pricing { padding-block: 78px 86px; }
    .sv2-reports-copy h2, .sv2-ai-copy h2 { font-size: 2.45rem; }
    .sv2-reports-visual { padding-inline: 0; }
    .sv2-reports-frame { border-width: 5px; border-radius: 17px; transform: none; }
    .sv2-reports-placeholder { min-height: 285px; padding: 30px 20px; }
    .sv2-kpi-card { min-width: 125px; padding: 10px 11px; }
    .sv2-kpi-card strong { font-size: .7rem; }
    .sv2-kpi-sales { left: 3px; }
    .sv2-kpi-profit { left: auto; right: 4px; }
    .sv2-ai { padding-block: 78px 86px; }
    .sv2-ai-chat-body { padding: 18px; }
    .sv2-ai-chat-head { padding-inline: 16px; }
    .sv2-ai-message-user span { max-width: 92%; }
    .sv2-pricing-grid { gap: 27px; }
    .sv2-pricing-card { padding-inline: 20px; }
}
/* Everything You Need — compact capability depth showcase */
.sv2-everything {
    --sv2-everything-surface: #041426;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(78px, 7.5vw, 118px) 0 clamp(70px, 7vw, 106px);
    color: #fff;
    background:
        radial-gradient(circle at 50% 5%, rgba(16, 149, 231, .19), transparent 34%),
        radial-gradient(circle at 8% 78%, rgba(0, 59, 130, .18), transparent 30%),
        var(--sv2-everything-surface);
}

.sv2-everything::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .18;
    pointer-events: none;
    background-image: radial-gradient(rgba(136, 203, 244, .5) .7px, transparent .7px);
    background-size: 24px 24px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 84%);
}

[data-theme="dark"] .sv2-everything {
    --sv2-everything-surface: #020812;
    background:
        radial-gradient(circle at 50% 4%, rgba(16, 149, 231, .16), transparent 34%),
        radial-gradient(circle at 8% 78%, rgba(0, 59, 130, .14), transparent 30%),
        var(--sv2-everything-surface);
}

.sv2-everything-glow {
    position: absolute;
    top: -160px;
    left: 50%;
    width: min(860px, 88vw);
    height: 420px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(16, 149, 231, .08);
    filter: blur(80px);
    pointer-events: none;
}

.sv2-everything-heading {
    width: min(720px, 100%);
    margin: 0 auto clamp(38px, 4.8vw, 62px);
    text-align: center;
}

.sv2-everything-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    color: #77c8f7;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sv2-everything-badge i { color: var(--sv2-secondary, #1095e7); }

.sv2-everything-heading h2 {
    max-width: 680px;
    margin: 0 auto;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.65rem);
    line-height: 1.07;
    letter-spacing: -.045em;
}

.sv2-everything-heading > p:last-child {
    max-width: 630px;
    margin: 20px auto 0;
    color: #aebfd1;
    font-size: clamp(1rem, 1.4vw, 1.12rem);
    line-height: 1.7;
}

.sv2-everything-rows {
    display: grid;
    gap: 13px;
}

.sv2-everything-stage {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 2.6vw, 34px) clamp(16px, 2.3vw, 30px);
    border: 1px solid rgba(110, 187, 236, .17);
    border-radius: 26px;
    background:
        radial-gradient(circle at 50% -80%, rgba(16, 149, 231, .22), transparent 58%),
        linear-gradient(145deg, rgba(10, 32, 54, .94), rgba(4, 20, 37, .96));
    box-shadow: 0 30px 80px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .035);
}

.sv2-everything-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(110deg, transparent 14%, rgba(16, 149, 231, .055) 48%, transparent 82%);
    pointer-events: none;
}

.sv2-everything-row {
    position: relative;
    width: 100%;
}

.sv2-everything-track {
    display: flex;
    width: 100%;
}

.sv2-everything-group {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}

@media (min-width: 768px) {
    .sv2-everything.has-motion .sv2-everything-row {
        overflow: hidden;
        mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    }
    .sv2-everything.has-motion .sv2-everything-track { width: max-content; will-change: transform; }
    .sv2-everything.has-motion .sv2-everything-group { width: max-content; flex: none; flex-wrap: nowrap; justify-content: flex-start; padding-right: 14px; }
    .sv2-everything.has-motion .moves-left [data-motion~="marquee"] { animation: sv2-everything-marquee-left var(--sv2-everything-duration) linear infinite; }
    .sv2-everything.has-motion .moves-right [data-motion~="marquee"] { animation: sv2-everything-marquee-right var(--sv2-everything-duration) linear infinite; }
    .sv2-everything.has-motion .sv2-everything-row:nth-child(2) [data-motion~="marquee"] { animation-duration: calc(var(--sv2-everything-duration) * 1.12); }
}

@keyframes sv2-everything-marquee-left { to { transform: translate3d(-50%, 0, 0); } }
@keyframes sv2-everything-marquee-right { from { transform: translate3d(-50%, 0, 0); } to { transform: translate3d(0, 0, 0); } }

.sv2-everything-pill {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 12px;
    min-height: 62px;
    padding: 12px 24px;
    border: 1px solid rgba(121, 184, 225, .17);
    border-radius: 14px;
    color: #f5f9fc;
    background: rgba(9, 29, 48, .84);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.sv2-everything-pill::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 34%, rgba(255, 255, 255, .045), transparent 66%);
    transform: translateX(-110%);
    transition: transform .55s ease;
    pointer-events: none;
}

.sv2-everything-pill > span {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    flex: none;
    color: var(--sv2-secondary, #1095e7);
    font-size: 1.12rem;
}

.sv2-everything-pill strong {
    font-size: .97rem;
    font-weight: 650;
    white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) {
    .sv2-everything-pill:hover {
        transform: translateY(-1px);
        border-color: rgba(16, 149, 231, .72);
        background: rgba(0, 59, 130, .29);
        box-shadow: 0 8px 24px rgba(0, 91, 174, .13), inset 0 1px 0 rgba(255, 255, 255, .05);
    }

    .sv2-everything-pill:hover::after { transform: translateX(110%); }
    .sv2-everything-pill:hover > span { color: #55bbfa; }
}

.sv2-everything-bottom {
    margin: clamp(30px, 4vw, 48px) 0 0;
    color: #74c8fa;
    font-size: .86rem;
    font-weight: 750;
    letter-spacing: .04em;
    text-align: center;
}

@media (max-width: 767px) {
    .sv2-everything { padding: 68px 0 64px; }
    .sv2-everything-heading { margin-bottom: 32px; padding-inline: 18px; }
    .sv2-everything-heading h2 { font-size: clamp(1.85rem, 9vw, 2.45rem); }
    .sv2-everything-heading > p:last-child { margin-top: 16px; line-height: 1.62; }
    .sv2-everything-stage { padding: 17px 9px; border-radius: 20px; }
    .sv2-everything-rows { gap: 10px; }
    .sv2-everything-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .sv2-everything-group[aria-hidden="true"] { display: none; }
    .sv2-everything-pill { width: 100%; min-width: 0; min-height: 52px; justify-content: center; padding: 9px 8px; border-radius: 12px; gap: 6px; text-align: center; }
    .sv2-everything-pill:last-child:nth-child(odd) { width: min(100%, 230px); grid-column: 1 / -1; justify-self: center; }
    .sv2-everything-pill > span { width: 23px; height: 23px; font-size: .96rem; }
    .sv2-everything-pill strong { min-width: 0; overflow-wrap: anywhere; font-size: .76rem; line-height: 1.35; white-space: normal; }
    .sv2-everything-bottom { margin-top: 28px; }
}

@media (prefers-reduced-motion: reduce) {
    .sv2-everything-pill::after { display: none; }
    .sv2-everything.has-motion .sv2-everything-row { overflow: visible; mask-image: none; -webkit-mask-image: none; }
    .sv2-everything.has-motion .sv2-everything-track { width: 100%; animation: none !important; transform: none !important; }
    .sv2-everything.has-motion .sv2-everything-group { width: 100%; flex-wrap: wrap; justify-content: center; padding-right: 0; }
    .sv2-everything-group[aria-hidden="true"] { display: none; }
    .sv2-how-it-works-steps::before { transform: none !important; transition: none !important; }
    html.sv2-js [data-motion-ai-demo] .sv2-ai-message-user,
    html.sv2-js [data-motion-ai-demo] .sv2-ai-message-assistant { opacity: 1 !important; transform: none !important; animation: none !important; }
    .sv2-plan-price { transition: none !important; }
}
