* {
    box-sizing: border-box;
}

.lz-section-label-violet {
    border-color: var(--lz-color-violet-border);
    color: var(--lz-color-violet);
    background: var(--lz-color-violet-soft);
}

.lz-section-label-rose {
    border-color: var(--lz-color-rose-border);
    color: var(--lz-color-rose);
    background: var(--lz-color-rose-soft);
}

.lz-backtester-section,
.lz-ai-section,
.lz-psych-section,
.lz-prop-section {
    position: relative;
    padding: 84px 0 0;
}

.lz-product-header {
    max-width: 860px;
    margin: 0 auto 36px;
    text-align: center;
}

.lz-product-title {
    margin: 18px 0 0;
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -0.03em;
}

.lz-product-sub {
    max-width: 720px;
    margin: 18px auto 0;
    color: var(--text-secondary);
    font-size: var(--lz-type-body-lg);
    line-height: 1.7;
}

.lz-showcase-feature-icon,
.lz-perspective-card-icon,
.lz-diff-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.lz-showcase-feature-icon i {
    width: 20px;
    height: 20px;
}
.lz-feature-grid {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 28px;
    align-items: center;
}

.lz-feature-grid-reverse {
    grid-template-columns: 1.08fr 0.92fr;
}

.lz-feature-copy {
    max-width: 520px;
}

.lz-feature-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.lz-feature-list-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    background: var(--glass-bg);
    color: var(--text-secondary);
    font-weight: 600;
}

.lz-feature-list-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--accent);
    box-shadow: 0 0 16px rgba(92, 224, 203, 0.6);
}

.lz-showcase-features {
    display: grid;
    gap: 14px;
}

.lz-chat-widget {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 200;
}

.lz-chat-widget-btn {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--lz-color-accent), var(--lz-color-accent-secondary, #3db89a));
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0a0e14;
    box-shadow: 0 4px 20px rgba(92, 224, 203, 0.3);
    transition: all 0.25s;
    position: relative;
}

.lz-chat-widget-btn:hover {
    transform: scale(1.08);
    box-shadow: 0 8px 30px rgba(92, 224, 203, 0.4);
}

.lz-chat-widget-btn svg {
    width: 24px;
    height: 24px;
}

.lz-chat-widget-label {
    position: absolute;
    right: 66px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--lz-surface-panel-bg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 500;
    color: var(--lz-text-primary);
    white-space: nowrap;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s, transform 0.2s;
    transform: translateY(-50%) translateX(8px);
}

.lz-chat-widget-btn:hover .lz-chat-widget-label {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

.lz-chat-popup {
    position: absolute;
    bottom: 70px;
    right: 0;
    width: 340px;
    background: var(--lz-surface-panel-bg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.3);
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px) scale(0.95);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.lz-chat-popup.open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.lz-chat-popup-header {
    padding: 16px 20px;
    background: linear-gradient(135deg, var(--lz-color-accent), var(--lz-color-accent-secondary, #3db89a));
    color: #0a0e14;
}

.lz-chat-popup-header h4 {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}

.lz-chat-popup-header p {
    font-size: 12px;
    opacity: 0.8;
    margin: 0;
}

.lz-chat-popup-body {
    padding: 20px;
    min-height: 120px;
    background: var(--lz-surface-fill);
}

.lz-chat-popup-body p {
    font-size: 14px;
    color: var(--lz-text-secondary);
    line-height: 1.6;
    margin: 0 0 16px;
}

.lz-chat-popup-body a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    background: rgba(92, 224, 203, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--lz-color-accent);
    text-decoration: none;
    transition: all 0.2s;
}

.lz-chat-popup-body a:hover {
    background: rgba(92, 224, 203, 0.15);
}

.lz-chat-popup-body a i {
    width: 16px;
    height: 16px;
}

@media (max-width: 1100px) {
    .lz-feature-grid,
    .lz-feature-grid-reverse {
        grid-template-columns: 1fr;
    }

    .lz-feature-copy {
        max-width: none;
    }
}

@media (max-width: 760px) {
    .lz-backtester-section,
    .lz-ai-section,
    .lz-psych-section,
    .lz-prop-section {
        padding-top: 64px;
    }

    .lz-feature-list {
        grid-template-columns: 1fr;
    }

    .lz-chat-widget,
    .lz-social-toast {
        display: none !important;
    }
}

html,
body {
    margin: 0;
    min-height: 100%;
    background-color: #0d0d0f;
}

html {
    color-scheme: dark;
    scrollbar-gutter: stable;
}

body.landing-z-page {
    font-family: 'Instrument Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    background:
        radial-gradient(ellipse 42% 24% at 50% 0%, rgba(77, 171, 154, 0.1) 0%, rgba(77, 171, 154, 0.03) 38%, transparent 66%),
        linear-gradient(180deg, #0d0d0f 0%, #0d0d0f 100%);
    color: var(--text-primary);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    position: relative;
    overflow-x: hidden;
    overflow-y: scroll;
}

.landing-z-page .lz-ambient-glow {
    display: block;
    position: fixed;
    top: -220px;
    left: 50%;
    transform: translateX(-50%);
    width: 1100px;
    height: 700px;
    background:
        radial-gradient(ellipse at center,
            var(--lz-color-accent-fog) 0%,
            rgba(77, 171, 154, 0.03) 40%,
            transparent 70%);
    filter: blur(60px);
    opacity: 1;
    pointer-events: none;
    z-index: 0;
}

.lz-main {
    position: relative;
    z-index: 1;
}

.lz-main::before {
    content: '';
    position: fixed;
    inset: 0;
    background: linear-gradient(180deg, var(--lz-surface-sheen) 0%, transparent 18%, transparent 82%, rgba(255, 255, 255, 0.01) 100%);
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
}

.lz-main > section {
    position: relative;
    isolation: isolate;
    z-index: 1;
}

.lz-container {
    width: min(var(--lz-width-wide), calc(100% - 48px));
    margin: 0 auto;
}

:root {
    --lz-surface-border: var(--glass-border);
    --lz-surface-fill: var(--glass-bg);
    --lz-surface-fill-strong: var(--glass-bg-hover);
    --lz-surface-line-soft: rgba(255, 255, 255, 0.05);
    --lz-surface-line: rgba(255, 255, 255, 0.06);
    --lz-surface-line-strong: rgba(255, 255, 255, 0.08);
    --lz-surface-overlay-soft: rgba(255, 255, 255, 0.02);
    --lz-surface-overlay: rgba(255, 255, 255, 0.03);
    --lz-surface-overlay-muted: rgba(255, 255, 255, 0.018);
    --lz-surface-sheen: rgba(255,255,255,0.012);
    --lz-surface-sheen-soft: rgba(255,255,255,0.006);
    --lz-surface-panel-bg:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.01) 16%, rgba(255, 255, 255, 0) 34%),
        linear-gradient(180deg, rgba(23, 24, 24, 0.56) 0%, rgba(16, 18, 18, 0) 100%);
    --lz-surface-panel-bg-soft:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 16%, rgba(255, 255, 255, 0) 34%),
        linear-gradient(180deg, rgba(23, 24, 24, 0.64) 0%, rgba(16, 18, 18, 0.78) 100%);
    --lz-shadow-card: 0 18px 48px rgba(0, 0, 0, 0.24);
    --lz-shadow-card-strong: 0 28px 80px rgba(0, 0, 0, 0.18);
    --lz-shadow-card-soft: 0 12px 28px rgba(0, 0, 0, 0.12);
    --lz-shadow-frame: 0 20px 60px rgba(0, 0, 0, 0.4), 0 4px 16px rgba(0, 0, 0, 0.2);
    --lz-shadow-deep: 0 32px 88px rgba(0, 0, 0, 0.24);
    --lz-shadow-glow-accent: 0 0 0 1px rgba(77, 171, 154, 0.03), 0 0 42px rgba(77, 171, 154, 0.06);
    --lz-pill-radius: 999px;
    --lz-width-wide: 1240px;
    --lz-width-narrow: 1100px;
    --lz-text-primary: var(--text-primary);
    --lz-text-secondary: var(--text-secondary);
    --lz-color-accent: var(--accent);
    --lz-color-accent-secondary: var(--accent-secondary);
    --lz-color-accent-fog: rgba(77, 171, 154, 0.08);
    --lz-color-accent-line: rgba(77, 171, 154, 0.18);
    --lz-color-accent-soft: rgba(77, 171, 154, 0.12);
    --lz-color-accent-border: rgba(77, 171, 154, 0.24);
    --lz-color-accent-bright: #8ff1cd;
    --lz-color-accent-grad-start: #6cdbc8;
    --lz-color-accent-grad-end: #5fcab8;
    --lz-color-violet: #b59cff;
    --lz-color-violet-strong: #c4b5fd;
    --lz-color-violet-soft: rgba(140, 110, 255, 0.08);
    --lz-color-violet-border: rgba(140, 110, 255, 0.22);
    --lz-color-rose: #ff8fa4;
    --lz-color-rose-strong: #fb7185;
    --lz-color-rose-soft: rgba(255, 96, 128, 0.08);
    --lz-color-rose-border: rgba(255, 96, 128, 0.22);
    --lz-color-info: #93c5fd;
    --lz-color-info-strong: #60a5fa;
    --lz-color-info-soft: rgba(96, 165, 250, 0.12);
    --lz-color-info-soft-muted: rgba(96, 165, 250, 0.08);
    --lz-color-info-border: rgba(96, 165, 250, 0.2);
    --lz-color-hot: #fb923c;
    --lz-color-hot-strong: #f97316;
    --lz-color-hot-soft: rgba(249, 115, 22, 0.08);
    --lz-color-hot-fog: rgba(249, 115, 22, 0.09);
    --lz-color-hot-border: rgba(251, 146, 60, 0.18);
    --lz-color-success: #77b3a4;
    --lz-color-success-strong: #6ee7b7;
    --lz-color-success-soft: rgba(89, 239, 178, 0.12);
    --lz-color-danger: #ff7f8d;
    --lz-color-danger-strong: #f87171;
    --lz-color-danger-soft: rgba(255, 127, 141, 0.12);
    --lz-color-warn: #f6b24c;
    --lz-color-warn-soft: rgba(246, 178, 76, 0.12);
    --lz-type-section-title: clamp(2.15rem, 4.2vw, 3.1rem);
    --lz-type-section-title-mobile: clamp(1.9rem, 8vw, 2.45rem);
    --lz-type-section-title-compact-mobile: clamp(1.7rem, 7vw, 2.05rem);
    --lz-type-card-title: clamp(1.45rem, 2vw, 1.75rem);
    --lz-type-card-title-tablet: 1.5rem;
    --lz-type-card-title-mobile: 1.3rem;
    --lz-type-body-lg: 1rem;
    --lz-type-body: 0.9375rem;
    --lz-type-body-sm: 0.875rem;
    --lz-type-body-xs: 0.8rem;
    --lz-type-micro: 0.6875rem;
}

.lz-nav {
    position: sticky;
    top: 10px;
    z-index: 30;
    padding: 10px 0 0;
}

.lz-nav-shell {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 64px;
    padding: 8px 12px 8px 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    background: var(--lz-surface-panel-bg);
    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -1px 0 rgba(255, 255, 255, 0.04),
        0 10px 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.lz-nav-shell::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(ellipse 55% 120% at 14% 0%, rgba(0, 0, 0, 0.16) 0%, transparent 55%),
        radial-gradient(ellipse 40% 90% at 86% 100%, var(--lz-color-accent-fog) 0%, transparent 62%);
    pointer-events: none;
}

.lz-nav-shell > * {
    position: relative;
    z-index: 1;
}

.lz-nav-brand,
.lz-nav-links a,
.lz-nav-login,
.lz-nav-cta {
    text-decoration: none;
}

.lz-nav-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: var(--text-primary);
}

.lz-nav-brand img {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}

.lz-nav-brand-text {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.05em;
}

.lz-nav-brand-sub {
    color: rgba(196, 204, 214, 0.38);
    font-size: var(--lz-type-body);
    white-space: nowrap;
}

.lz-nav-links-wrap {
    display: flex;
    align-items: center;
    gap: 18px;
}

.lz-nav-links {
    display: flex;
    align-items: center;
    gap: 28px;
}

.lz-nav-links a,
.lz-nav-login {
    color: rgba(240, 245, 248, 0.8);
    font-size: var(--lz-type-body);
    font-weight: 550;
}

.lz-nav-links a:hover,
.lz-nav-login:hover {
    color: #fff;
}

.lz-nav-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 18px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.lz-nav-login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid var(--lz-surface-line-strong);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.lz-nav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
    color: var(--btn-dark-text);
    font-size: var(--lz-type-body);
    font-weight: 700;
    box-shadow: var(--shadow-md);
}

.lz-nav-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--lz-surface-line-strong);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    color: var(--text-primary);
}

.lz-nav-toggle i {
    width: 18px;
    height: 18px;
}

.lz-hero-section {
    position: relative;
    padding: 0 0 60px;
}

.lz-dotfield {
    position: relative;
    --lz-dotfield-top: 0px;
    --lz-dotfield-height: 860px;
    --lz-dotfield-max-width: 1540px;
    --lz-dotfield-width-extra: 320px;
    --lz-dotfield-gap: 14px;
    --lz-dotfield-dot-color: rgba(141, 215, 202, 0.22);
    --lz-dotfield-opacity: 0.4;
    --lz-dotfield-mask: radial-gradient(ellipse at 50% 34%, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.88) 28%, rgba(0, 0, 0, 0.54) 52%, rgba(0, 0, 0, 0.18) 70%, transparent 86%);
}

.lz-dotfield::after {
    content: '';
    position: absolute;
    left: 50%;
    top: var(--lz-dotfield-top);
    width: min(var(--lz-dotfield-max-width), calc(100% + var(--lz-dotfield-width-extra)));
    height: var(--lz-dotfield-height);
    transform: translateX(-50%);
    background-image: radial-gradient(circle, var(--lz-dotfield-dot-color) 0 0.8px, transparent 1.3px);
    background-size: var(--lz-dotfield-gap) var(--lz-dotfield-gap);
    mask-image: var(--lz-dotfield-mask);
    -webkit-mask-image: var(--lz-dotfield-mask);
    opacity: var(--lz-dotfield-opacity);
    pointer-events: none;
    z-index: 0;
}

.lz-dotfield__twinkle {
    position: absolute;
    left: 50%;
    top: var(--lz-dotfield-top);
    height: var(--lz-dotfield-height);
    transform: translateX(-50%);
    mask-image: var(--lz-dotfield-mask);
    -webkit-mask-image: var(--lz-dotfield-mask);
    opacity: calc(var(--lz-dotfield-opacity) + 0.08);
    pointer-events: none;
    z-index: 0;
}

.lz-hero-shell {
    z-index: 1;
    max-width: var(--lz-width-wide);
    margin: 0 auto;
    padding-top: 34px;
    --lz-dotfield-top: 0px;
    --lz-dotfield-height: 860px;
    --lz-dotfield-max-width: 1540px;
    --lz-dotfield-width-extra: 320px;
    --lz-dotfield-gap: 14px;
    --lz-dotfield-dot-color: rgba(141, 215, 202, 0.22);
    --lz-dotfield-opacity: 0.4;
    --lz-dotfield-mask: radial-gradient(ellipse at 50% 34%, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.88) 28%, rgba(0, 0, 0, 0.54) 52%, rgba(0, 0, 0, 0.18) 70%, transparent 86%);
}

.lz-hero-cinematic {
    position: absolute;
    inset: -2% -6% auto;
    height: 520px;
    pointer-events: none;
    overflow: hidden;
}

.lz-hero-beam {
    position: absolute;
    top: -12%;
    left: 50%;
    width: min(1180px, 92%);
    height: 420px;
    transform: translateX(-50%);
    background: radial-gradient(ellipse at 50% 28%, rgba(197, 240, 231, 0.15) 0%, rgba(132, 194, 182, 0.085) 24%, rgba(77, 122, 114, 0.03) 48%, transparent 74%);
    filter: blur(38px);
    opacity: 0.22;
}

.lz-hero-copy,
.lz-hero-product,
.lz-hero-proof {
    position: relative;
    z-index: 1;
}

.lz-hero-copy {
    margin: 45px auto 65px;
    text-align: center;
}

.lz-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--lz-color-accent-line);
    border-radius: 999px;
    background: rgba(18, 18, 18, 0.9);
    color: rgba(240, 240, 242, 0.84);
    font-size: var(--lz-type-body-xs);
    font-weight: 560;
    letter-spacing: 0.01em;
}

.lz-hero-badge i {
    width: 14px;
    height: 14px;
    color: var(--accent);
}

.lz-hero-title {
    margin: 0px auto;
    font-size: clamp(2.85rem, 5vw, 4.8rem);
    font-weight: 620;
    line-height: 0.96;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.lz-hero-title span {
    color: #9cd8bd;
    text-shadow: none;
}

.lz-hero-sub {
    max-width: 660px;
    margin: 28px auto 0;
    color: rgba(224, 231, 236, 0.64);
    font-size: var(--lz-type-body-lg);
    line-height: 1.72;
}

.lz-hero-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 36px;
}

.lz-hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 58px;
    padding: 0 28px;
    border-radius: 18px;
    text-decoration: none;
    font-size: var(--lz-type-body-lg);
    font-weight: 700;
    line-height: 1;
}

.lz-hero-btn i {
    width: 19px;
    height: 19px;
    flex: 0 0 auto;
}

.lz-hero-btn-primary {
    background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
    color: var(--btn-dark-text);
    box-shadow: var(--shadow-md);
}

.lz-hero-btn-secondary {
    border: 1px solid rgba(77, 171, 154, 0.72);
    background: rgba(9, 16, 18, 0.36);
    color: #f4f7f8;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 0 0 1px var(--lz-color-accent-fog);
}

.lz-hero-btn-secondary i {
    width: 20px;
    height: 20px;
    color: rgba(244, 247, 248, 0.96);
    stroke-width: 2.15;
}

.lz-hero-product {
    position: relative;
    width: min(var(--lz-width-wide), calc(100vw - 48px));
    margin-inline: auto;
}

.lz-hero-product::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -34px;
    width: min(1120px, 90%);
    height: 170px;
    transform: translateX(-50%);
    background: radial-gradient(ellipse at 50% 18%, rgba(123, 198, 185, 0.11) 0%, rgba(88, 148, 139, 0.055) 34%, rgba(32, 56, 54, 0.02) 58%, transparent 78%);
    filter: blur(28px);
    opacity: 0.34;
    pointer-events: none;
    z-index: 0;
}

.lz-hero-screenshot-frame {
    position: relative;
    background: #0d0d0f;
    border: 1px solid var(--lz-surface-line);
    border-radius: 20px;
    overflow: hidden;
    box-shadow:
        var(--lz-shadow-frame),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.lz-hero-frame-chrome {
    position: relative;
    z-index: 3;
    height: 46px;
    padding: 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.008)),
        rgba(9, 12, 14, 0.78);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.lz-hero-frame-chrome .lz-shell-title {
    font-size: var(--lz-type-body-xs);
}

.lz-hero-frame-chrome .lz-shell-status {
    color: rgba(158, 243, 205, 0.56);
    letter-spacing: 0.14em;
}

.lz-hero-video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #0d0d0f;
}

.lz-video-toggle {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 3;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: opacity 0.3s, color 0.2s, background 0.2s, border-color 0.2s;
}

.lz-video-toggle:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.7);
    border-color: rgba(255, 255, 255, 0.2);
}

.lz-video-toggle .lz-video-icon,
.lz-video-toggle svg {
    width: 14px;
    height: 14px;
}

.lz-video-icon-play {
    display: none;
}

.lz-video-toggle.is-paused .lz-video-icon-pause {
    display: none;
}

.lz-video-toggle.is-paused .lz-video-icon-play {
    display: block;
}

.lz-hero-video-toggle {
    opacity: 1;
}

.lz-hero-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding: 0 100px;
    width: min(var(--lz-width-wide), 100%);
    margin: 1px auto 0;
    position: relative;
    z-index: 4;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 0 0 20px 20px;
    overflow: hidden;
    background: var(--lz-surface-panel-bg-soft);
    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.32) 7%, rgba(0, 0, 0, 0.68) 14%, rgba(0, 0, 0, 0.92) 22%, #000 30%, #000 70%, rgba(0, 0, 0, 0.92) 78%, rgba(0, 0, 0, 0.68) 86%, rgba(0, 0, 0, 0.32) 93%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.32) 7%, rgba(0, 0, 0, 0.68) 14%, rgba(0, 0, 0, 0.92) 22%, #000 30%, #000 70%, rgba(0, 0, 0, 0.92) 78%, rgba(0, 0, 0, 0.68) 86%, rgba(0, 0, 0, 0.32) 93%, transparent 100%);
}

.lz-hero-proof-card {
    position: relative;
    overflow: hidden;
    padding: 40px 58px 40px;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-align: left;
}

.lz-hero-proof-card:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 18px;
    right: 0;
    width: 1px;
    height: calc(100% - 36px);
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(255, 255, 255, 0.02) 14%,
        rgba(255, 255, 255, 0.08) 50%,
        rgba(255, 255, 255, 0.02) 86%,
        transparent 100%
    );
    pointer-events: none;
}

.lz-hero-proof-label {
    position: relative;
    z-index: 1;
    display: block;
    color: rgba(191, 206, 214, 0.62);
    font-size: var(--lz-type-micro);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.lz-hero-proof-card strong {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 10px;
    color: rgba(236, 247, 243, 0.96);
    font-size: clamp(1.15rem, 1.8vw, 1.45rem);
    font-weight: 620;
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.lz-hero-proof-card p {
    position: relative;
    z-index: 1;
    margin: 8px 0 0;
    color: rgba(214, 223, 232, 0.62);
    font-size: var(--lz-type-body-sm);
    line-height: 1.55;
}

.lz-hero-section::after {
    display: none;
}

.lz-reveal-section {
    padding: 72px 0;
}

.lz-reveal-section::before {
    display: none;
}

.lz-reveal-section::after {
    display: none;
}

.lz-reveal-section .lz-container,
.lz-process-section .lz-container,
.lz-reality-section .lz-container {
    position: relative;
    z-index: 1;
}

.lz-section-header,
.lz-process-header,
.lz-reality-header,
.lz-compare-header,
.lz-pricing-header {
    margin: 0 auto 45px;
    text-align: center;
}

.lz-section-header {
    max-width: 960px;
    position: relative;
}

.lz-reveal-section .lz-section-header > * {
    position: relative;
    z-index: 1;
}

.lz-section-label,
.lz-kicker,
.lz-shell-status,
.lz-matrix-head span,
.lz-command-label,
.lz-opportunity-label,
.lz-tag {
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
}

.lz-section-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    color: #9ef3cd;
    font-size: var(--lz-type-body-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.lz-command-label,
.lz-kicker,
.lz-flow-chip {
    border-radius: var(--lz-pill-radius);
}

.lz-shell-chrome,
.lz-flow-shell,
.lz-reality-panel,
.lz-compare-table,
.lz-price-card,
.lz-pricing-guarantee,
.lz-pricing-security,
.lz-price-scarcity,
.lz-price-note,
.lz-preset-btn,
.lz-slider-card {
    border-color: var(--lz-surface-border);
}

.lz-section-title {
    margin: 0;
    font-size: var(--lz-type-section-title);
    font-weight: 620;
    line-height: 1;
    letter-spacing: -0.055em;
}

.lz-section-sub {
    max-width: 640px;
    margin: 14px auto 0;
    color: rgba(214, 223, 232, 0.58);
    font-size: var(--lz-type-body-lg);
    line-height: 1.68;
}

.lz-shell {
    position: relative;
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    background: var(--lz-surface-panel-bg);
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04),
    0 10px 30px rgba(0, 0, 0, 0.1);
}

.lz-shell::before {
    display: none;
}

.lz-shell-chrome {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    margin-bottom: 0;
    padding: 0 20px;
    border: 0;
    border-bottom: 1px solid var(--lz-surface-line-soft);
    border-radius: 0;
    background: transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22),    inset 0 -1px 0 rgba(255, 255, 255, 0.04),    0 10px 30px rgba(0, 0, 0, 0.1);
}

.lz-brief::before,
.lz-matrix::before{
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
        ellipse 80% 120% at 50% 0%,
        rgba(78, 205, 196, 0.08) 0%,
        transparent 72%
    );
    pointer-events: none;
}

.lz-shell-title {
    font-size: var(--lz-type-body-sm);
    font-weight: 560;
    color: rgba(240, 245, 248, 0.92);
    letter-spacing: -0.01em;
}

.lz-shell-status {
    margin-left: auto;
    color: rgba(158, 243, 205, 0.68);
    font-size: var(--lz-type-micro);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-align: right;
}

.lz-grid {
    display: grid;
    grid-template-columns: minmax(300px, 0.92fr) minmax(0, 1.58fr);
    gap: 0;
}

.lz-brief,
.lz-matrix,
.lz-command-bar {
    position: relative;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

    .lz-brief {
        padding: 32px 30px 28px;
        display: flex;
        flex-direction: column;
        gap: 16px;
        border-right: 1px solid var(--lz-surface-line-soft);
}

.lz-brief::before,
.lz-matrix::before,
.lz-command-bar::before {
    display: none;
}

.lz-brief::after,
.lz-matrix::after,
.lz-command-bar::after {
    display: none;
}

.lz-kicker {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 8px 13px;
    border-radius: 999px;
    border: 1px solid rgba(77, 171, 154, 0.3);
    background: var(--lz-color-accent-fog);
    color: #a4f6d3;
    font-size: var(--lz-type-micro);
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.lz-brief h2 {
    position: relative;
    z-index: 1;
    margin: 0;
    max-width: 10ch;
    font-size: clamp(1.85rem, 2.5vw, 2.45rem);
    font-weight: 620;
    line-height: 0.96;
    letter-spacing: -0.06em;
}

.lz-brief p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: rgba(214, 223, 232, 0.64);
    font-size: var(--lz-type-body-lg);
    line-height: 1.74;
}

.lz-opportunity {
    position: relative;
    z-index: 1;
    margin-top: auto;
    padding: 20px 20px 18px;
    border-radius: 20px;
    border: 1px solid var(--glass-border);
    background:
        radial-gradient(circle at 100% 0%, rgba(77, 171, 154, 0.05), transparent 30%),
        rgba(255, 255, 255, 0.015);
}

.lz-opportunity-label {
    display: block;
    margin-bottom: 8px;
    color: rgba(178, 214, 201, 0.84);
    font-size: var(--lz-type-micro);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.lz-opportunity strong {
    display: inline-flex;
    align-items: baseline;
    color: var(--lz-color-success);
    font-size: clamp(2rem, 3.5vw, 2.75rem);
    font-weight: 700;
    letter-spacing: -0.07em;
    line-height: 0.92;
    font-variant-numeric: tabular-nums;
}

.lz-opportunity strong > span[data-counter-value] {
    display: inline-block;
    min-width: 5.8ch;
    font-variant-numeric: tabular-nums;
}

.lz-opportunity strong > span:last-child {
    margin-left: 4px;
    color: rgba(170, 238, 208, 0.86);
    font-size: var(--lz-type-body);
    letter-spacing: 0;
}

.lz-points {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 14px;
    padding: 0;
    margin: 2px 0 0;
    list-style: none;
}

.lz-points li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: rgba(224, 232, 235, 0.84);
    font-size: var(--lz-type-body-sm);
    line-height: 1.55;
}

.lz-points i {
    width: 16px;
    height: 16px;
    color: var(--accent);
    flex-shrink: 0;
    margin-top: 2px;
}

.lz-matrix {
    padding: 10px 0 0;
}

.lz-matrix-head,
.lz-row {
    display: grid;
    grid-template-columns: 1.16fr 1.18fr 1.18fr 0.56fr;
    gap: 16px;
}

.lz-matrix-head {
    position: relative;
    z-index: 1;
    padding: 8px 22px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.lz-matrix-head span {
    color: rgba(181, 223, 209, 0.62);
    font-size: var(--lz-type-micro);
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.lz-row {
    position: relative;
    z-index: 1;
    align-items: start;
    padding: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    transition: background var(--duration-normal) var(--ease-out);
}

.lz-row:first-of-type {
    border-top: none;
}

.lz-row:hover {
    background: rgba(255, 255, 255, 0.015);
}

.lz-pattern h3 {
    margin: 10px 0 0;
    color: var(--text-primary);
    font-size: 1.125rem;
    letter-spacing: -0.055em;
}

.lz-tag {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid;
    font-size: var(--lz-type-micro);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.lz-evidence,
.lz-rule {
    color: rgba(208, 224, 231, 0.74);
    font-size: var(--lz-type-body-sm);
    line-height: 1.72;
}

.lz-evidence strong {
    color: #dff5eb;
    font-weight: 700;
}

.lz-impact {
    color: var(--red-light);
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: -0.04em;
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.lz-impact-positive {
    color: var(--lz-color-success-strong);
}

.lz-impact > span[data-counter-value] {
    display: inline-block;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.lz-row-risk {
    box-shadow: inset 1px 0 0 rgba(245, 158, 11, 0.4);
}

.lz-row-risk .lz-tag {
    color: var(--warn-light);
    border-color: rgba(245, 158, 11, 0.42);
    background: rgba(245, 158, 11, 0.1);
}

.lz-row-behavior {
    box-shadow: inset 1px 0 0 rgba(244, 63, 94, 0.4);
}

.lz-row-behavior .lz-tag {
    color: var(--lz-color-rose-strong);
    border-color: rgba(244, 63, 94, 0.42);
    background: rgba(244, 63, 94, 0.1);
}

.lz-row-edge {
    box-shadow: inset 1px 0 0 rgba(34, 197, 94, 0.4);
}

.lz-row-edge .lz-tag {
    color: var(--lz-color-success-strong);
    border-color: rgba(34, 197, 94, 0.42);
    background: rgba(34, 197, 94, 0.1);
}

.lz-command-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 0;
    padding: 16px 20px 18px;
    border-top: 1px solid var(--lz-surface-line-soft);
    border-radius: 0;
}

.lz-command-label {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    padding: 7px 11px;
    border-radius: 999px;
    border: 1px solid rgba(77, 171, 154, 0.26);
    background: var(--lz-color-accent-fog);
    color: #9ef3cd;
    font-size: var(--lz-type-micro);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.lz-command-bar p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: rgba(214, 230, 237, 0.86);
    font-size: var(--lz-type-body-sm);
    line-height: 1.65;
}

.lz-process-section {
    padding: 72px 0;
}

.lz-process-section::after {
    display: none;
}

.lz-process-header {
    max-width: 920px;
    margin: 0 auto 34px;
    text-align: center;
}

.lz-process-title,
.lz-reality-title,
.lz-compare-title {
    margin: 0;
    font-size: var(--lz-type-section-title);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.04em;
}

.lz-process-title {
    font-weight: 620;
    letter-spacing: -0.055em;
}

.lz-process-sub,
.lz-reality-sub,
.lz-compare-sub {
    margin: 18px auto 0;
    color: var(--text-secondary);
    line-height: 1.72;
}

.lz-process-sub {
    max-width: 720px;
    font-size: var(--lz-type-body-lg);
    color: rgba(214, 223, 232, 0.58);
}

.lz-flow-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.72fr) minmax(0, 1fr);
    gap: 64px;
    align-items: stretch;
    max-width: var(--lz-width-wide);
    margin: 0 auto;
    padding: 26px 0;
}

.lz-flow-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: visible;
}

.lz-flow-column,
.lz-flow-engine {
    position: relative;
    z-index: 1;
}

.lz-flow-engine::after {
    content: '';
    position: absolute;
    inset: -20%;
    z-index: 0;
    background:
        radial-gradient(ellipse at 35% 35%, rgba(139, 92, 246, 0.25) 0%, transparent 55%),
        radial-gradient(ellipse at 65% 30%, rgba(59, 207, 175, 0.2) 0%, transparent 55%),
        radial-gradient(ellipse at 50% 50%, rgba(251, 146, 60, 0.12) 0%, transparent 50%),
        radial-gradient(ellipse at 25% 25%, rgba(236, 72, 153, 0.14) 0%, transparent 50%),
        radial-gradient(ellipse at 75% 40%, rgba(56, 189, 248, 0.16) 0%, transparent 50%);
    filter: blur(52px);
    opacity: 0.75;
    animation: lz-engine-shadow 10s ease-in-out infinite;
    pointer-events: none;
}

@keyframes lz-engine-shadow {
    0%, 100% {
        transform: translateX(0) scale(1);
        opacity: 0.7;
    }
    20% {
        transform: translateX(-8px) scale(1.05);
        opacity: 0.85;
    }
    40% {
        transform: translateX(6px) scale(0.95);
        opacity: 0.6;
    }
    60% {
        transform: translateX(-4px) scale(1.08);
        opacity: 0.9;
    }
    80% {
        transform: translateX(5px) scale(0.98);
        opacity: 0.65;
    }
}

.lz-flow-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lz-flow-label {
    margin-bottom: 4px;
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-micro);
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.lz-flow-label-left {
    color: rgba(196, 204, 214, 0.48);
}

.lz-flow-label-right {
    color: rgba(196, 204, 214, 0.48);
    text-align: left;
}

.lz-flow-item {
    display: flex;
    gap: 14px;
    min-height: 84px;
    padding: 16px 20px;
    border-radius: 18px;
    border: 1px solid var(--glass-border);
    background: var(--lz-surface-panel-bg);
}

.lz-flow-right .lz-flow-item {
    text-align: left;
}

.lz-flow-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid;
    position: relative;
    overflow: hidden;
}

.lz-flow-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 62%);
    opacity: 0.4;
}

.lz-flow-icon svg {
    width: 20px;
    height: 20px;
    position: relative;
    z-index: 1;
}

.lz-flow-input .lz-flow-icon {
    border-color: var(--glass-border);
}

.lz-flow-input .lz-flow-icon svg {
    color: rgba(214, 223, 232, 0.86);
}

.lz-flow-output .lz-flow-icon {
    background: var(--lz-color-accent-fog);
    border-color: var(--lz-color-accent-line);
}

.lz-flow-output .lz-flow-icon svg {
    color: #8fe9da;
}

.lz-flow-copy {
    min-width: 0;
}

.lz-flow-name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: var(--text-primary);
    font-size: var(--lz-type-body);
    font-weight: 600;
    line-height: 1.2;
}

.lz-flow-brand-set {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.lz-flow-desc {
    margin-top: 4px;
    color: rgba(191, 201, 214, 0.62);
    font-size: var(--lz-type-body-sm);
    line-height: 1.55;
    letter-spacing: 0;
}

.lz-flow-chip {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    padding: 2px 7px;
    border-radius: 999px;
    border: 1px solid;
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-micro);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transform: translateY(-1px);
}

.lz-flow-chip-auto {
    color: #8fe9da;
    background: rgba(111, 227, 204, 0.08);
    border-color: rgba(111, 227, 204, 0.18);
}

.lz-flow-chip-import {
    color: rgba(240, 245, 248, 0.78);
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.12);
}

.lz-flow-chip-manual {
    color: rgba(240, 245, 248, 0.7);
    background: var(--lz-surface-overlay);
    border-color: rgba(255, 255, 255, 0.1);
}

.lz-flow-engine {
    display: flex;
    align-items: center;
    justify-content: center;
}

.lz-flow-engine-card {
    position: relative;
    width: 100%;
    min-height: 100%;
    padding: 22px 24px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 1;
    overflow: hidden;
    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), inset 0 -1px 0 rgba(255, 255, 255, 0.04), 0 10px 30px rgba(0, 0, 0, 0.1);
}

.lz-flow-engine-card > * {
    position: relative;
    z-index: 1;
}

.lz-flow-engine-card::before {
    content: '';
    position: absolute;
    inset: -40%;
    z-index: 0;
    background:
        radial-gradient(circle at 30% 58%, rgba(139, 92, 246, 0.24) 0%, transparent 52%),
        radial-gradient(circle at 70% 62%, rgba(59, 207, 175, 0.22) 0%, transparent 54%),
        radial-gradient(circle at 50% 88%, rgba(251, 146, 60, 0.16) 0%, transparent 48%),
        radial-gradient(circle at 22% 82%, rgba(236, 72, 153, 0.13) 0%, transparent 48%),
        radial-gradient(circle at 78% 42%, rgba(56, 189, 248, 0.16) 0%, transparent 50%);
    filter: blur(46px);
    animation: lz-engine-churn 8s ease-in-out infinite;
}

@keyframes lz-engine-churn {
    0%, 100% {
        transform: rotate(0deg) scale(1);
    }
    25% {
        transform: rotate(90deg) scale(1.1);
    }
    50% {
        transform: rotate(180deg) scale(0.95);
    }
    75% {
        transform: rotate(270deg) scale(1.05);
    }
}

.lz-flow-engine-title {
    margin: 0;
    max-width: 12ch;
    color: #dff7ee;
    font-size: clamp(1.6rem, 2.4vw, 1.8rem);
    font-weight: 620;
    line-height: 1.04;
    letter-spacing: -0.045em;
    text-align: center;
}

.lz-flow-engine-copy {
    margin: 14px 0 0;
    max-width: 260px;
    color: rgba(214, 223, 232, 0.48);
    font-size: var(--lz-type-body-xs);
    line-height: 1.65;
    text-align: center;
}

.lz-flow-engine-steps {
    display: grid;
    gap: 4px;
    width: 100%;
    margin-top: 16px;
}

.lz-flow-engine-steps span {
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--lz-surface-line);
    border-radius: 14px;
    background: var(--lz-surface-overlay-soft);
    color: rgba(232, 238, 242, 0.84);
    font-size: var(--lz-type-body-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

.lz-flow-line-left-glow {
    stroke: var(--lz-surface-line);
    stroke-width: 6;
    fill: none;
    filter: blur(4px);
}

.lz-flow-line-left {
    stroke: rgba(255, 255, 255, 0.28);
    stroke-width: 1.2;
    fill: none;
}

.lz-flow-line-right-glow {
    stroke: rgba(77, 171, 154, 0.12);
    stroke-width: 6;
    fill: none;
    filter: blur(4px);
}

.lz-flow-line-right {
    stroke: rgba(77, 171, 154, 0.5);
    stroke-width: 1.4;
    fill: none;
}

.lz-flow-line-right-branch {
    stroke: rgba(77, 171, 154, 0.4);
    stroke-width: 1.2;
    fill: none;
}

.lz-reality-section {
    padding: 72px 0;
}

.lz-reality-section::after {
    display: none;
}

.lz-reality-header,
.lz-reality-presets,
.lz-reality-panel,
.lz-reality-footer {
    position: relative;
    z-index: 1;
}

.lz-reality-header {
    max-width: 860px;
}

.lz-section-label-danger {
    color: var(--red-light);
}

.lz-reality-title {
    margin: 0;
    letter-spacing: -0.055em;
}

.lz-reality-sub {
    max-width: 640px;
    font-size: var(--lz-type-body-lg);
}

.lz-reality-panel {
    max-width: var(--lz-width-narrow);
    margin: 0 auto;
    padding: 38px 50px 35px;
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    background: var(--lz-surface-panel-bg);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04),
    0 10px 30px rgba(0, 0, 0, 0.1);
}

.lz-reality-overview {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
    gap: 20px;
    align-items: end;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--lz-surface-line);
}

.lz-reality-overview-copy {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lz-reality-overview-copy h3 {
    margin: 0;
    max-width: 18ch;
    color: var(--text-primary);
    font-size: clamp(1.4rem, 2vw, 1.85rem);
    font-weight: 630;
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.lz-reality-overview-copy p {
    margin: 0;
    max-width: 56ch;
    color: rgba(214, 223, 232, 0.66);
    font-size: var(--lz-type-body-sm);
    line-height: 1.55;
}

.lz-reality-overview-summary {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.lz-reality-overview-total {
    color: var(--text-primary);
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: clamp(1.85rem, 3vw, 2.5rem);
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 0.96;
}

.lz-reality-overview-metrics {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px 18px;
}

.lz-overview-metric {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
}

.lz-overview-label {
    color: var(--text-muted);
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-micro);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.lz-overview-value {
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-body-lg);
    font-weight: 700;
    white-space: nowrap;
}

.lz-overview-metric-loss .lz-overview-value {
    color: #f87171;
}

.lz-overview-metric-gain .lz-overview-value {
    color: var(--lz-color-success);
}

.lz-reality-controls-head {
    display: flex;
    flex-direction: column;
    gap: 5px;
    max-width: 680px;
}

.lz-control-kicker {
    color: #9ef3cd;
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-body-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.lz-reality-controls-head p {
    margin: 0;
    color: var(--text-muted);
    font-size: var(--lz-type-body-sm);
    line-height: 1.45;
}

.lz-reality-presets {
    display: flex;
    gap: 0;
    flex-wrap: nowrap;
    margin-bottom: 0;
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.006) 100%),
        var(--glass-bg);
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04),
    0 10px 30px rgba(0, 0, 0, 0.1);
}

.lz-preset-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex: 1 1 0;
    min-width: 0;
    min-height: 74px;
    padding: 14px 18px;
    border: 0;
    border-right: 1px solid var(--glass-border);
    border-radius: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    text-align: center;
    transition: background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);
}

.lz-preset-btn:last-child {
    border-right: 0;
}

.lz-preset-btn:hover {
    background: var(--glass-bg-hover);
}

.lz-preset-btn.active {
    background:linear-gradient(180deg, rgba(77, 171, 154, 0.1), rgba(77, 171, 154, 0.045));
}

.lz-preset-btn.active .lz-preset-icon,
.lz-preset-btn.active .lz-preset-name {
    color: #9ef3cd;
}

.lz-preset-btn.active .lz-preset-desc {
    color: rgba(158, 243, 205, 0.72);
}

.lz-preset-btn.active .lz-preset-icon {
    width: 19px;
    height: 19px;
}

.lz-preset-btn.active .lz-preset-name {
    font-size: calc(var(--lz-type-body) + 2px);
}

.lz-preset-btn.active .lz-preset-desc {
    font-size: calc(var(--lz-type-body-xs) + 1px);
}

.lz-preset-icon {
    width: 17px;
    height: 17px;
    flex-shrink: 0;
    color: var(--text-secondary);
    transition: width var(--duration-normal) var(--ease-out), height var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);
}

.lz-preset-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}

.lz-preset-name {
    color: var(--text-primary);
    font-size: var(--lz-type-body);
    font-weight: 650;
    line-height: 1.15;
    transition: font-size var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);
}

.lz-preset-desc {
    color: var(--text-muted);
    font-size: var(--lz-type-body-xs);
    line-height: 1.2;
    transition: font-size var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);
}

.lz-slider-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018) 0%, rgba(255, 255, 255, 0.004) 100%),
        var(--glass-bg);
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.022);
}

.lz-slider-card {
    padding: 16px 18px 14px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.lz-slider-card:nth-child(2n) {
    border-left: 1px solid var(--lz-surface-line);
}

.lz-slider-card:nth-child(n + 3) {
    border-top: 1px solid var(--lz-surface-line);
}

.lz-slider-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.lz-slider-top label {
    color: var(--text-secondary);
    font-size: var(--lz-type-body-sm);
    font-weight: 500;
}

.lz-slider-value {
    color: var(--text-primary);
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-body-sm);
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.lz-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    border-radius: 999px;
    outline: none;
    background: linear-gradient(90deg, var(--accent) 0%, rgba(255,255,255,0.08) 0%);
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04),
    0 10px 30px rgba(0, 0, 0, 0.1);
}

.lz-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--text-primary);
    border: none;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
}

.lz-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--text-primary);
    border: none;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
}

.lz-slider-scale {
    display: flex;
    justify-content: space-between;
    margin-top: 7px;
    color: var(--text-muted);
    font-size: var(--lz-type-body-xs);
}

.lz-impact-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lz-impact-head {
    padding-top: 2px;
}

.lz-impact-kicker {
    display: block;
    color: #9ef3cd;
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-body-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.lz-impact-intro {
    margin: 8px 0 0;
    max-width: 70ch;
    color: rgba(214, 223, 232, 0.66);
    font-size: var(--lz-type-body-sm);
    line-height: 1.5;
}

.lz-impact-breakdowns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
}

.lz-impact-section {
    padding-top: 12px;
    border-top: 1px solid var(--lz-surface-line);
}

.lz-impact-column-label {
    margin-bottom: 8px;
    color: var(--text-muted);
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-micro);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.lz-breakdown-list {
    display: flex;
    flex-direction: column;
}

.lz-breakdown-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 8px 0;
    border-bottom: 1px solid var(--lz-surface-line);
}

.lz-breakdown-item:last-child {
    border-bottom: none;
}

.lz-breakdown-copy {
    min-width: 0;
}

.lz-breakdown-title {
    display: block;
    color: var(--text-primary);
    font-size: var(--lz-type-body);
    font-weight: 560;
}

.lz-breakdown-amount {
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-body-sm);
    font-weight: 700;
    white-space: nowrap;
}

.lz-breakdown-amount-loss {
    color: #f87171;
}

.lz-breakdown-amount-gain {
    color: var(--lz-color-success);
}

.lz-impact-footer {
    padding-top: 14px;
    border-top: 1px solid var(--lz-surface-line);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lz-impact-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--text-muted);
    font-size: var(--lz-type-body-sm);
}

.lz-impact-meta-item strong {
    color: var(--text-primary);
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-weight: 700;
}

.lz-impact-meta-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.24);
}

.lz-reality-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 2px;
    padding: 14px 22px;
    border: 1px solid rgba(77, 171, 154, 0.28);
    border-radius: 16px;
    background:
        radial-gradient(circle at 50% 100%, var(--lz-color-accent-line), transparent 78%),
        linear-gradient(180deg, var(--lz-color-accent-grad-start) 0%, var(--lz-color-accent-grad-end) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 14px 36px rgba(77, 171, 154, 0.16);
    color: #071211;
    font-size: var(--lz-type-body-sm);
    font-weight: 700;
    text-decoration: none;
    transition: transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), filter var(--duration-normal) var(--ease-out);
}

.lz-reality-cta i {
    width: 16px;
    height: 16px;
}

.lz-reality-cta:hover {
    transform: translateY(-2px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 18px 42px rgba(77, 171, 154, 0.2);
    filter: saturate(1.04);
}

.lz-reality-footer {
    max-width: var(--lz-width-narrow);
    margin: 20px auto 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.lz-reality-note {
    max-width: 700px;
    margin: 0 auto;
    color: var(--text-tertiary);
    font-size: var(--lz-type-body-sm);
    line-height: 1.55;
    text-align: center;
}

.lz-difference-section,
.lz-perspective-section {
    position: relative;
}

.lz-difference-section {
    padding: 72px 0;
}

.lz-difference-header,
.lz-difference-grid,
.lz-difference-stats,
.lz-difference-note,
.lz-perspective-header,
.lz-perspective-table,
.lz-perspective-card {
    position: relative;
    z-index: 1;
}

.lz-difference-header,
.lz-perspective-header {
    max-width: 920px;
    margin: 0 auto 36px;
    text-align: center;
}

.lz-difference-title,
.lz-perspective-title {
    margin: 0;
    font-size: var(--lz-type-section-title);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.04em;
}

.lz-perspective-title em {
    font-style: italic;
}

.lz-section-label-warm {
    border-color: rgba(245, 158, 11, 0.22);
    color: #f6bf68;
}

.lz-difference-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 0;
    max-width: var(--lz-width-wide);
    margin: 0 auto;
    padding: 28px;
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    overflow: hidden;
    background: var(--lz-surface-panel-bg);
}

.lz-difference-grid::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background:
        linear-gradient(90deg, rgba(248, 113, 113, 0.22) 0%, var(--lz-surface-line) 38%, rgba(89, 239, 178, 0.28) 72%, transparent 100%);
    pointer-events: none;
}

.lz-difference-grid::after {
    content: '';
    position: absolute;
    top: 28px;
    bottom: 28px;
    left: calc(42.5% + 0px);
    width: 1px;
    background:
        linear-gradient(180deg, transparent 0%, var(--lz-surface-line-strong) 14%, var(--lz-surface-line-strong) 86%, transparent 100%);
    box-shadow:
        0 0 32px rgba(89, 239, 178, 0.06),
        0 0 18px rgba(248, 113, 113, 0.03);
    pointer-events: none;
}

.lz-diff-card {
    position: relative;
    z-index: 1;
    padding: 8px 20px 8px 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.lz-diff-card-before {
    padding-right: 34px;
    opacity: 0.78;
}

.lz-diff-card-after {
    padding: 8px 8px 8px 40px;
}

.lz-diff-pill {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid;
    font-size: var(--lz-type-body);
    font-weight: 700;
}

.lz-diff-pill-before {
    color: #f87171;
    background: rgba(239, 68, 68, 0.06);
    border-color: rgba(239, 68, 68, 0.1);
}

.lz-diff-pill-after {
    color: var(--accent-secondary);
    background: rgba(77, 171, 154, 0.12);
    border-color: rgba(77, 171, 154, 0.22);
    box-shadow: 0 0 0 1px var(--lz-color-accent-fog);
}

.lz-diff-list {
    display: grid;
    gap: 18px;
    margin-top: 24px;
}

.lz-diff-card-after .lz-diff-list {
    gap: 18px;
    margin-top: 24px;
}

.lz-diff-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: start;
}

.lz-diff-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.lz-diff-icon i {
    width: 16px;
    height: 16px;
}

.lz-diff-icon-before {
    background: rgba(239, 68, 68, 0.05);
    color: #f87171;
}

.lz-diff-icon-after {
    background: rgba(77, 171, 154, 0.1);
    color: var(--accent-secondary);
    box-shadow: 0 0 0 1px var(--lz-color-accent-fog);
}

.lz-diff-copy strong {
    display: block;
    color: var(--text-primary);
    font-size: var(--lz-type-body-lg);
    font-weight: 700;
    line-height: 1.3;
}

.lz-diff-copy span {
    display: block;
    margin-top: 5px;
    color: rgba(206, 214, 222, 0.44);
    font-size: var(--lz-type-body);
    line-height: 1.55;
}

.lz-diff-card-after .lz-diff-copy strong {
    color: #f3faf7;
    font-size: var(--lz-type-body-lg);
}

.lz-diff-card-after .lz-diff-copy span {
    color: rgba(214, 223, 232, 0.62);
}

.lz-diff-card-before .lz-diff-copy span {
    color: rgba(206, 214, 222, 0.34);
}

.lz-diff-after-summary {
    margin-top: 26px;
    padding-top: 20px;
    border-top: 1px solid var(--lz-surface-line-strong);
}

.lz-diff-after-kicker {
    display: block;
    margin-bottom: 14px;
    color: rgba(181, 223, 209, 0.68);
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-micro);
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.lz-diff-metric-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.lz-diff-metric {
    min-width: 0;
    padding: 14px 14px 12px;
    border: 1px solid var(--lz-surface-line-soft);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.016);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.lz-diff-metric-values {
    display: flex;
    align-items: baseline;
    gap: 6px;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.lz-diff-metric strong {
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: clamp(0.94rem, 1.3vw, 1.08rem);
    font-weight: 700;
}

.lz-difference-stat-loss {
    color: #f87171;
}

.lz-difference-stat-gain {
    color: var(--lz-color-success);
}

.lz-difference-arrow {
    color: rgba(196, 204, 214, 0.38);
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: clamp(0.92rem, 1.2vw, 1.02rem);
    flex: 0 0 auto;
}

.lz-difference-label {
    display: block;
    margin-top: 8px;
    color: rgba(206, 214, 222, 0.54);
    font-size: var(--lz-type-body-sm);
    line-height: 1.35;
}

.lz-difference-note {
    margin: 24px auto 0;
    color: rgba(196, 204, 214, 0.36);
    font-size: var(--lz-type-body);
    text-align: center;
}

.lz-perspective-section {
    padding: 72px 0;
}

.lz-perspective-table {
    max-width: var(--lz-width-narrow);
    margin: 0 auto;
    border-top: 1px solid var(--lz-surface-line);
}

.lz-perspective-row {
    display: grid;
    grid-template-columns: 110px 180px minmax(0, 1fr) 118px;
    gap: 18px;
    align-items: center;
    min-height: 86px;
    padding: 0 8px;
    border-bottom: 1px solid var(--lz-surface-line);
}

.lz-perspective-price {
    color: #f87171;
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-body-lg);
    font-weight: 700;
}

.lz-perspective-name {
    color: var(--text-primary);
    font-size: var(--lz-type-body-lg);
    font-weight: 700;
}

.lz-perspective-copy {
    color: rgba(206, 214, 222, 0.44);
    font-size: var(--lz-type-body);
    line-height: 1.6;
}

.lz-perspective-tag {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid var(--lz-surface-line-strong);
    border-radius: 10px;
    background: var(--lz-surface-overlay-soft);
    color: rgba(196, 204, 214, 0.54);
    font-size: var(--lz-type-body-sm);
    font-weight: 700;
    text-transform: uppercase;
}

.lz-perspective-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    max-width: var(--lz-width-narrow);
    margin: 30px auto 0;
    padding: 24px 26px;
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    background: var(--lz-surface-panel-bg);
}

.lz-perspective-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: rgba(77, 171, 154, 0.1);
    color: var(--accent-secondary);
}

.lz-perspective-card-icon i {
    width: 20px;
    height: 20px;
}

.lz-perspective-card-copy strong {
    color: var(--accent-secondary);
    font-size: var(--lz-type-body-lg);
    font-weight: 700;
}

.lz-perspective-card-copy p {
    margin: 10px 0 0;
    color: rgba(214, 223, 232, 0.72);
    font-size: var(--lz-type-body);
    line-height: 1.72;
}

.lz-compare-section {
    position: relative;
    padding: 72px 0;
}

.lz-compare-header,
.lz-compare-shell {
    position: relative;
    z-index: 1;
}

.lz-compare-header {
    max-width: 980px;
    margin: 0 auto 34px;
    text-align: center;
}

.lz-compare-shell {
    max-width: var(--lz-width-wide);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.lz-compare-proofbar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.lz-compare-proof {
    padding: 20px 20px 18px;
    border: 1px solid var(--glass-border);
    border-radius: 20px;
}

.lz-compare-proof-winner {
    border-color: var(--lz-color-accent-border);
}

.lz-compare-proof-label {
    display: block;
    color: rgba(169, 236, 204, 0.68);
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-micro);
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.lz-compare-proof-value {
    display: block;
    margin-top: 10px;
    color: var(--text-primary);
    font-size: clamp(1.55rem, 2.2vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 0.98;
}

.lz-compare-proof-loss {
    color: #f87171;
}

.lz-compare-proof-copy {
    margin: 10px 0 0;
    color: rgba(214, 223, 232, 0.62);
    font-size: var(--lz-type-body-sm);
    line-height: 1.55;
}

.lz-compare-board {
    padding: 24px;
    border: 1px solid var(--lz-surface-line-strong);
    border-radius: 24px;
    background:
        linear-gradient(180deg, var(--lz-surface-sheen), var(--lz-surface-sheen-soft)),
        rgba(9, 10, 12, 0.94);
    box-shadow: inset 0 1px 0 var(--lz-surface-overlay-soft);
}

.lz-compare-board-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--lz-surface-line);
}

.lz-compare-board-kicker {
    display: block;
    color: var(--lz-color-success);
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-micro);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.lz-compare-board-head h3 {
    margin: 10px 0 0;
    color: var(--text-primary);
    font-size: var(--lz-type-card-title);
    font-weight: 640;
    letter-spacing: -0.045em;
}

.lz-compare-board-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid rgba(89, 239, 178, 0.22);
    border-radius: 999px;
    background: rgba(89, 239, 178, 0.08);
    color: var(--lz-color-success);
    font-size: var(--lz-type-body-xs);
    font-weight: 650;
    white-space: nowrap;
}

.lz-compare-rows {
    display: flex;
    flex-direction: column;
}

.lz-compare-row {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px;
    padding: 18px 0;
    border-bottom: 1px solid var(--lz-surface-line);
}

.lz-compare-row:last-child {
    border-bottom: none;
}

.lz-compare-row-title {
    color: rgba(240, 245, 248, 0.92);
    font-size: var(--lz-type-body-sm);
    font-weight: 620;
    line-height: 1.35;
}

.lz-compare-row-tsb,
.lz-compare-row-other {
    min-width: 0;
    padding: 16px 16px 14px;
    border: 1px solid var(--lz-surface-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.016);
}

.lz-compare-row-tsb {
    border-color: rgba(89, 239, 178, 0.16);
    background:
        radial-gradient(circle at 0% 0%, rgba(89, 239, 178, 0.06), transparent 28%),
        var(--lz-surface-overlay-muted);
}

.lz-compare-row-other {
    border-color: rgba(248, 113, 113, 0.08);
}

.lz-compare-row-chip {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 9px;
    border-radius: 999px;
    border: 1px solid rgba(89, 239, 178, 0.22);
    background: rgba(89, 239, 178, 0.08);
    color: var(--lz-color-success);
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-micro);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.lz-compare-row-chip.is-loss {
    border-color: var(--lz-color-danger-soft);
    background: rgba(248, 113, 113, 0.08);
    color: var(--lz-color-danger-strong);
}

.lz-compare-row strong {
    display: block;
    margin-top: 10px;
    color: var(--text-primary);
    font-size: var(--lz-type-body-lg);
    font-weight: 700;
    letter-spacing: -0.03em;
}

.lz-compare-row-other strong {
    color: #f3f4f6;
}

.lz-compare-row p {
    margin: 8px 0 0;
    color: rgba(214, 223, 232, 0.6);
    font-size: var(--lz-type-body-xs);
    line-height: 1.55;
}

.lz-compare-details {
    margin-top: 18px;
    border-top: 1px solid var(--lz-surface-line);
    padding-top: 18px;
}

.lz-compare-details summary {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid var(--lz-surface-line-strong);
    border-radius: 999px;
    background: var(--lz-surface-overlay-muted);
    color: var(--text-primary);
    font-size: var(--lz-type-body-sm);
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

.lz-compare-details summary::-webkit-details-marker {
    display: none;
}

.lz-compare-details[open] summary {
    margin-bottom: 16px;
}

.lz-compare-title {
    line-height: 1.06;
    max-width: 16ch;
    margin-left: auto;
    margin-right: auto;
}

.lz-compare-sub {
    max-width: 820px;
    margin-top: 18px;
    margin-left: auto;
    margin-right: auto;
    font-size: var(--lz-type-body-lg);
    line-height: 1.68;
}

.lz-compare-hook {
    max-width: 800px;
    margin: 14px auto 0;
    color: rgba(214, 223, 232, 0.58);
    font-size: var(--lz-type-body);
    line-height: 1.68;
}

.lz-compare-sub strong:first-of-type {
    color: #f87171;
}

.lz-compare-sub strong:last-of-type {
    color: var(--lz-color-success);
}

.lz-compare-table-wrap {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    overflow-x: auto;
}

.lz-compare-table {
    width: 100%;
    min-width: 1240px;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--lz-surface-line-strong);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22),    inset 0 -1px 0 rgba(255, 255, 255, 0.04),    0 10px 30px rgba(0, 0, 0, 0.1);
}

.lz-compare-table th,
.lz-compare-table td {
    padding: 16px 18px;
    border-bottom: 1px solid var(--lz-surface-line-soft);
    text-align: center;
    font-size: var(--lz-type-body-sm);
}

.lz-compare-table th {
    color: var(--text-primary);
    font-size: var(--lz-type-body-xs);
    font-weight: 650;
    background: var(--lz-surface-overlay);
}

.lz-compare-table th:first-child,
.lz-compare-table td:first-child {
    text-align: left;
}

.lz-compare-table td {
    color: var(--text-secondary);
}

.lz-compare-table td:first-child {
    color: var(--text-primary);
    font-weight: 560;
    font-size: var(--lz-type-body);
    white-space: nowrap;
    width: 220px;
}

.lz-compare-table tbody tr:last-child td {
    border-bottom: none;
}

.lz-col-tsb {
    background: linear-gradient(180deg, rgba(77, 171, 154, 0.12), rgba(77, 171, 154, 0.05));
    box-shadow:
        inset 1px 0 0 rgba(77, 171, 154, 0.16),
        inset -1px 0 0 rgba(77, 171, 154, 0.16);
}

.lz-compare-table th.lz-col-tsb {
    color: var(--lz-color-accent-bright);
    background: linear-gradient(180deg, rgba(77, 171, 154, 0.18), rgba(77, 171, 154, 0.1));
}

.lz-compare-table td.lz-col-tsb {
    background: linear-gradient(180deg, rgba(77, 171, 154, 0.1), rgba(77, 171, 154, 0.045));
}

.lz-cell-highlight {
    color: var(--lz-color-accent-bright);
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-weight: 700;
}

.lz-cell-gain {
    color: var(--lz-color-accent-bright);
}

.lz-cell-loss {
    color: #ff5d57;
}

.lz-cell-strong {
    font-weight: 700;
}

.lz-cell-check {
    color: var(--lz-color-accent-bright);
    font-weight: 700;
}

.lz-cell-cross {
    color: rgba(158, 165, 180, 0.72);
}

.lz-cell-warning {
    color: #ff6f66;
    font-size: var(--lz-type-body-xs);
    line-height: 1.45;
}

.lz-analytics-shell-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
}

.lz-analytics-dots {
    display: flex;
    gap: 8px;
}

.lz-analytics-dots span {
    width: 9px;
    height: 9px;
    border-radius: 999px;
}

.lz-analytics-dots span:nth-child(1) { background: #ff5f57; }
.lz-analytics-dots span:nth-child(2) { background: #ffbd2e; }
.lz-analytics-dots span:nth-child(3) { background: #28c840; }

.lz-analytics-pill {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid;
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-body);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lz-analytics-pill-amber {
    color: #f6bf68;
    background: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.18);
}

.lz-analytics-pill-green {
    color: #56e0a9;
    background: rgba(34, 197, 94, 0.08);
    border-color: rgba(34, 197, 94, 0.18);
}

.lz-analytics-pill-violet {
    color: #a78bfa;
    background: rgba(99, 102, 241, 0.1);
    border-color: rgba(99, 102, 241, 0.2);
}

.lz-stack-section {
    position: relative;
    padding: 72px 0;
}

.lz-stack-section::before {
    content: '';
    position: absolute;
    inset: -4% 0 0;
    background: radial-gradient(ellipse 36% 16% at 50% 0%, rgba(77, 171, 154, 0.03) 0%, transparent 78%);
    pointer-events: none;
    z-index: 0;
}

.lz-stack-header {
    max-width: 900px;
    margin: 0 auto 36px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.lz-stack-title {
    margin: 0;
    font-size: var(--lz-type-section-title);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.04em;
}

.lz-stack-sub {
    max-width: 700px;
    margin: 14px auto 0;
    color: rgba(214, 223, 232, 0.72);
    font-size: var(--lz-type-body-lg);
    line-height: 1.72;
}

.lz-stack-block {
    position: relative;
    z-index: 1;
    padding-top: 48px;
}

.lz-stack-block + .lz-stack-block {
    margin-top: 24px;
    border-top: 1px solid var(--lz-surface-line-soft);
}

.lz-stack-block-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 28px;
    font-size: var(--lz-type-card-title-mobile);
    font-weight: 700;
    letter-spacing: -0.03em;
}

.lz-stack-block-title i {
    width: 22px;
    height: 22px;
    color: var(--accent);
}

.lz-stack-block-badge {
    display: inline-flex;
    align-items: center;
    height: 26px;
    padding: 0 10px;
    margin-left: 4px;
    border: 1px solid rgba(92, 224, 203, 0.18);
    border-radius: 999px;
    background: rgba(92, 224, 203, 0.08);
    color: var(--accent);
    font-size: var(--lz-type-body-xs);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lz-stack-block-sub {
    margin: -12px 0 24px;
    color: rgba(214, 223, 232, 0.64);
    font-size: var(--lz-type-body-lg);
    line-height: 1.7;
}

.lz-showcase-header,
.lz-showcase-grid {
    position: relative;
    z-index: 1;
}

.lz-showcase-header {
    max-width: 900px;
    margin: 0 auto 36px;
    text-align: center;
}

.lz-showcase-title {
    margin: 0;
    font-size: var(--lz-type-section-title);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.04em;
}

.lz-showcase-sub {
    max-width: 760px;
    margin: 18px auto 0;
    color: rgba(214, 223, 232, 0.72);
    font-size: var(--lz-type-body-lg);
    line-height: 1.72;
}

.lz-section-label-info {
    border-color: var(--lz-color-info-border);
    background: var(--lz-color-info-soft-muted);
    color: var(--lz-color-info);
}

.lz-showcase-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    gap: 24px;
    align-items: start;
    max-width: var(--lz-width-narrow);
    margin: 0 auto;
}

.lz-showcase-visual,
.lz-showcase-features {
    min-width: 0;
}

.lz-showcase-shell-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    margin-bottom: 10px;
}

.lz-showcase-card {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-height: 100%;
}

.lz-showcase-features {
    display: grid;
    gap: 12px;
}

.lz-showcase-feature {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: start;
    padding: 16px;
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    background: var(--glass-bg);
}

.lz-showcase-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
}

.lz-showcase-feature-icon i {
    width: 18px;
    height: 18px;
}

.lz-showcase-feature-icon.is-accent {
    background: var(--lz-color-accent-soft);
    color: var(--accent-secondary);
}

.lz-showcase-feature-icon.is-warn {
    background: var(--lz-color-warn-soft);
    color: var(--lz-color-warn);
}

.lz-showcase-feature-icon.is-blue {
    background: var(--lz-color-info-soft);
    color: var(--lz-color-info);
}

.lz-showcase-feature-icon.is-violet {
    background: rgba(167, 139, 250, 0.12);
    color: var(--lz-color-violet-strong);
}

.lz-showcase-feature-icon.is-positive {
    background: rgba(34, 197, 94, 0.12);
    color: var(--green-light);
}

.lz-showcase-feature h3 {
    margin: 0;
    color: var(--text-primary);
    font-size: var(--lz-type-body-lg);
    font-weight: 700;
}

.lz-showcase-feature p {
    margin: 6px 0 0;
    color: var(--text-secondary);
    font-size: var(--lz-type-body);
    line-height: 1.6;
}

.lz-toolkit-grid {
    display: grid;
    gap: 16px;
}

.lz-toolkit-panel {
    padding: 16px;
    border: 1px solid var(--glass-border);
    border-radius: 14px;
    background: var(--lz-surface-overlay-soft);
}

.lz-toolkit-panel .chart-header {
    margin-bottom: 14px;
}

.lz-mini-widget-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.lz-mini-widget-card {
    display: grid;
    gap: 10px;
    place-items: center;
    min-height: 92px;
    padding: 14px 10px;
    border: 1px solid var(--lz-surface-line);
    border-radius: 12px;
    background: var(--glass-bg);
    text-align: center;
}

.lz-mini-widget-card i {
    width: 18px;
    height: 18px;
    color: var(--accent-secondary);
}

.lz-mini-widget-card span {
    color: var(--text-secondary);
    font-size: var(--lz-type-body-xs);
    font-weight: 600;
    line-height: 1.4;
}

.lz-testimonials-section {
    position: relative;
    padding: 48px 0;
    overflow: hidden;
}

.lz-testimonials-section::before {
    background: radial-gradient(ellipse 42% 18% at 50% 0%, rgba(77, 171, 154, 0.03) 0%, transparent 80%);
}

.lz-notion-frame,
.lz-testimonials-header,
.lz-testimonials-note {
    position: relative;
    z-index: 1;
}

.lz-testimonials-header {
    max-width: 900px;
    margin: 0 auto 36px;
    text-align: center;
}

.lz-testimonials-title {
    margin: 0;
    font-size: var(--lz-type-section-title);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.04em;
}

.lz-testimonials-sub {
    max-width: 760px;
    margin: 18px auto 0;
    color: rgba(214, 223, 232, 0.72);
    font-size: var(--lz-type-body-lg);
    line-height: 1.72;
}

.lz-notion-frame {
    position: relative;
    max-width: var(--lz-width-narrow);
    margin: 0 auto;
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    overflow: hidden;
    background: var(--lz-surface-panel-bg);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22),    inset 0 -1px 0 rgba(255, 255, 255, 0.04),    0 10px 30px rgba(0, 0, 0, 0.1);
}

.lz-notion-frame video {
    display: block;
    width: 100%;
    height: auto;
}

.lz-notion-video-toggle {
    opacity: 1;
}

.lz-notion-fade {
    position: absolute;
    inset: auto 0 0;
    height: 120px;
    background: linear-gradient(180deg, rgba(10, 10, 10, 0) 0%, var(--bg-primary) 100%);
    pointer-events: none;
}

.lz-marquee-row {
    position: relative;
    z-index: 1;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
}

.lz-marquee-row + .lz-marquee-row {
    margin-top: 14px;
}

.lz-marquee-track {
    display: flex;
    gap: 16px;
    width: max-content;
    padding: 4px 0;
    will-change: transform;
}

.lz-marquee-right {
    animation: lz-marquee-right 58s linear infinite;
}

.lz-marquee-left {
    animation: lz-marquee-left 64s linear infinite;
}

.lz-marquee-row:hover .lz-marquee-track {
    animation-play-state: paused;
}

@keyframes lz-marquee-right {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@keyframes lz-marquee-left {
    from {
        transform: translateX(-50%);
    }
    to {
        transform: translateX(0);
    }
}

.lz-marquee-card {
    width: 320px;
    padding: 18px 20px;
    border: 1px solid var(--glass-border);
    border-radius: 18px;
    background: var(--lz-surface-panel-bg);
    box-shadow: inset 0 1px 0 var(--lz-surface-overlay-soft);
}

.lz-marquee-card.is-accent {
    border-color: var(--lz-color-accent-line);
    background:
        radial-gradient(circle at 0% 0%, rgba(77, 171, 154, 0.07) 0%, transparent 28%),
        var(--lz-surface-panel-bg);
}

.lz-marquee-card.is-violet {
    border-color: rgba(167, 139, 250, 0.18);
    background:
        radial-gradient(circle at 0% 0%, rgba(167, 139, 250, 0.07) 0%, transparent 28%),
        var(--lz-surface-panel-bg);
}

.lz-marquee-card.is-warn {
    border-color: rgba(245, 158, 11, 0.18);
    background:
        radial-gradient(circle at 0% 0%, rgba(245, 158, 11, 0.07) 0%, transparent 28%),
        var(--lz-surface-panel-bg);
}

.lz-marquee-stars {
    color: var(--warn-light);
    font-size: var(--lz-type-body-xs);
    letter-spacing: 0.12em;
}

.lz-marquee-card p {
    margin: 12px 0 0;
    color: rgba(224, 231, 236, 0.8);
    font-size: var(--lz-type-body);
    line-height: 1.72;
}

.lz-marquee-card p strong {
    color: var(--text-primary);
}

.lz-marquee-author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    color: rgba(214, 223, 232, 0.72);
    font-size: var(--lz-type-body);
    font-weight: 600;
}

.lz-marquee-author em {
    color: rgba(196, 204, 214, 0.46);
    font-style: normal;
    font-weight: 500;
}

.lz-marquee-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid var(--lz-surface-line-strong);
    flex-shrink: 0;
}

.lz-testimonials-note {
    margin-top: 24px;
    color: var(--text-muted);
    font-size: var(--lz-type-body-sm);
    text-align: center;
    opacity: 0.75;
    padding: 0 30px;
}

@supports not ((mask-image: linear-gradient(90deg, transparent, #000)) or (-webkit-mask-image: linear-gradient(90deg, transparent, #000))) {
    .lz-hero-proof::after {
        content: '';
        position: absolute;
        inset: 0;
        background:
            linear-gradient(90deg, rgba(13, 13, 15, 0.96) 0%, rgba(13, 13, 15, 0.72) 6%, rgba(13, 13, 15, 0) 14%),
            linear-gradient(270deg, rgba(13, 13, 15, 0.96) 0%, rgba(13, 13, 15, 0.72) 6%, rgba(13, 13, 15, 0) 14%);
        pointer-events: none;
    }
}

.lz-pricing-section {
    position: relative;
    padding: 96px 0;
}

.lz-testimonials-section + .lz-pricing-section {
    padding-top: 72px;
}

.lz-pricing-header,
.lz-pricing-grid,
.lz-pricing-guarantee,
.lz-pricing-security {
    position: relative;
    z-index: 1;
}

.lz-pricing-header {
    max-width: 920px;
    margin-bottom: 36px;
}

.lz-pricing-title {
    margin: 0;
    font-size: var(--lz-type-section-title);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.04em;
}

.lz-pricing-sub {
    max-width: 780px;
    margin: 20px auto 0;
    color: rgba(224, 231, 236, 0.72);
    font-size: var(--lz-type-body-lg);
    line-height: 1.68;
}

.lz-pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    max-width: var(--lz-width-narrow);
    margin: 0 auto;
}

.lz-price-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-height: 100%;
    padding: 34px 32px 30px;
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    background:var(--lz-surface-panel-bg);
}

.lz-price-card-featured {
    border-color: var(--lz-color-accent-line);
    background:
        linear-gradient(180deg, #171b1a 0%, #131615 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22),    inset 0 -1px 0 rgba(255, 255, 255, 0.04),    0 10px 30px rgba(0, 0, 0, 0.1);

}

.lz-price-card-featured::before {
    background:
        radial-gradient(circle at 14% 0%, rgba(77, 171, 154, 0.12) 0%, transparent 36%),
        radial-gradient(circle at 100% 100%, var(--lz-color-accent-fog) 0%, transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, transparent 18%);
}

.lz-price-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 13px;
    border-radius: 999px;
    background: linear-gradient(135deg, #66d2c3, var(--lz-color-accent-bright));
    color: #051111;
    font-size: var(--lz-type-micro);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 12px 28px rgba(102, 210, 195, 0.18);
}

.lz-price-copy,
.lz-price-amount,
.lz-price-period,
.lz-price-actions,
.lz-price-features,
.lz-price-bonus,
.lz-price-note {
    position: relative;
    z-index: 1;
}

.lz-price-name {
    display: block;
    font-size: clamp(1.65rem, 2.2vw, 1.9rem);
    font-weight: 700;
    letter-spacing: -0.05em;
}

.lz-price-desc {
    margin: 8px 0 0;
    color: rgba(214, 223, 232, 0.44);
    font-size: var(--lz-type-body-lg);
}

.lz-price-amount {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.lz-price-was {
    position: relative;
    top: -2px;
    margin-right: 2px;
    font-size: 1.1rem;
    font-weight: 500;
    color: rgba(196, 204, 214, 0.42);
    text-decoration: line-through;
    text-decoration-color: rgba(196, 204, 214, 0.3);
    text-decoration-thickness: 1px;
    opacity: 0.9;
}

.lz-price-currency {
    color: rgba(236, 247, 243, 0.9);
    font-size: clamp(2rem, 3.4vw, 2.35rem);
    font-weight: 600;
    line-height: 0.92;
    letter-spacing: -0.03em;
}

.lz-price-value {
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: clamp(2.8rem, 5vw, 3.2rem);
    font-weight: 600;
    line-height: 0.92;
    letter-spacing: -0.05em;
}

.lz-price-period {
    margin-top: -8px;
    color: rgba(214, 223, 232, 0.46);
    font-size: var(--lz-type-body);
}

.lz-price-authority {
    margin-top: 8px;
    color: rgba(214, 223, 232, 0.58);
    font-size: var(--lz-type-body-sm);
    line-height: 1.55;
}

.lz-price-scarcity {
    position: relative;
    overflow: hidden;
    padding: 10px 12px 10px;
    border: 1px solid rgba(249, 115, 22, 0.12);
    border-radius: 18px;
    background:
        linear-gradient(180deg, var(--lz-surface-overlay-muted), var(--lz-surface-sheen)),
        rgba(18, 13, 10, 0.86);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.lz-price-scarcity::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 12% 0%, var(--lz-color-hot-fog), transparent 38%),
        linear-gradient(90deg, rgba(249, 115, 22, 0.06) 0%, transparent 42%);
    pointer-events: none;
}

.lz-price-scarcity-head,
.lz-price-scarcity-foot {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.lz-price-scarcity-head {
    color: var(--text-secondary);
    line-height: 1.4;
}

.lz-price-scarcity-lead {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.lz-price-scarcity-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    border: 1px solid var(--lz-color-hot-border);
    border-radius: 999px;
    background: var(--lz-color-hot-soft);
}

.lz-price-scarcity-head i {
    width: 11px;
    height: 11px;
    color: var(--lz-color-hot);
    opacity: 0.82;
    stroke-width: 1.75;
}

.lz-price-scarcity-copy {
    display: grid;
    gap: 2px;
}

.lz-price-scarcity-label {
    color: rgba(196, 204, 214, 0.6);
    font-size: var(--lz-type-micro);
    font-weight: 600;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.lz-price-scarcity-foot strong,
.lz-price-scarcity-days {
    color: var(--lz-color-hot);
}

.lz-price-scarcity-date {
    color: var(--lz-color-hot);
    font-size: var(--lz-type-body-sm);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.15;
    white-space: nowrap;
}

.lz-price-scarcity-bar {
    position: relative;
    z-index: 1;
    height: 4px;
    margin: 8px 0 8px;
    border-radius: 999px;
    background: var(--lz-color-hot-fog);
    overflow: hidden;
}

.lz-price-scarcity-fill {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--lz-color-hot-strong) 0%, var(--lz-color-hot) 100%);
    box-shadow: 0 0 12px rgba(249, 115, 22, 0.18);
    transition: width 0.6s ease;
}

.lz-price-scarcity-foot {
    color: var(--text-muted);
    font-size: var(--lz-type-body-xs);
    line-height: 1.45;
}

.lz-price-scarcity-note {
    color: rgba(196, 204, 214, 0.58);
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    flex-wrap: wrap;
}

.lz-price-scarcity-note strong {
    font-size: var(--lz-type-body-xs);
    font-weight: 700;
}

.lz-price-scarcity-note em {
    color: rgba(196, 204, 214, 0.38);
    font-style: normal;
}

.lz-price-scarcity-days {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0 9px;
    border: 1px solid var(--lz-color-hot-border);
    border-radius: 999px;
    background: var(--lz-color-hot-soft);
    font-size: var(--lz-type-micro);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.lz-price-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: stretch;
}

.lz-price-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    padding: 0 22px;
    border: 1px solid var(--lz-surface-line-strong);
    border-radius: 20px;
    font-size: var(--lz-type-body-lg);
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);
}

.lz-price-btn:hover,
.lz-price-crypto:hover {
    transform: translateY(-1px);
}

.lz-price-btn-secondary {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.034), rgba(255, 255, 255, 0.022));
    color: var(--text-primary);
    box-shadow: inset 0 1px 0 var(--lz-surface-overlay);
}

.lz-price-btn-secondary:hover {
    border-color: rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(180deg, var(--lz-surface-line-soft), var(--lz-surface-overlay));
}

.lz-price-btn-primary {
    border-color: rgba(77, 171, 154, 0.28);
    background:
        radial-gradient(circle at 50% 100%, var(--lz-color-accent-line), transparent 78%),
        linear-gradient(180deg, var(--lz-color-accent-grad-start) 0%, var(--lz-color-accent-grad-end) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 16px 40px var(--lz-color-accent-line);
    color: #071211;
}

.lz-price-btn-primary:hover {
    border-color: rgba(77, 171, 154, 0.4);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        0 18px 44px rgba(77, 171, 154, 0.22);
}

.lz-price-crypto {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 74px;
    padding: 0 14px;
    border: 1px solid var(--lz-surface-line-strong);
    border-radius: 20px;
    background:
        linear-gradient(180deg, var(--lz-surface-overlay), var(--lz-surface-overlay-soft));
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
    transition: transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out);
}

.lz-price-crypto:hover {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.045);
}

.lz-crypto-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    color: #fff;
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-body-sm);
    font-weight: 700;
}

.lz-crypto-chip-usdt {
    background: #26a17b;
}

.lz-crypto-chip-usdc {
    background: #2775ca;
}

.lz-price-features {
    display: grid;
    gap: 11px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.lz-price-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--text-secondary);
    font-size: var(--lz-type-body);
    line-height: 1.5;
}

.lz-price-features li i {
    width: 18px;
    height: 18px;
    margin-top: 1px;
    flex-shrink: 0;
    color: rgba(224, 234, 231, 0.88);
}

.lz-price-card-featured .lz-price-features li:first-child span {
    color: var(--text-primary);
    font-weight: 600;
}

.lz-price-bonus,
.lz-price-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    border: 1px solid var(--lz-surface-border);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.024), var(--lz-surface-overlay-muted));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.022);
}

.lz-price-bonus {
    margin-top: auto;
    color: var(--lz-color-accent-bright);
    font-weight: 600;
}

.lz-price-bonus-muted {
    color: rgba(199, 237, 223, 0.84);
    background:
        linear-gradient(180deg, var(--lz-surface-overlay-muted), rgba(255, 255, 255, 0.014));
}

.lz-price-bonus i,
.lz-price-note i {
    width: 18px;
    height: 18px;
    margin-top: 1px;
    flex-shrink: 0;
}

.lz-inline-logo {
    display: block;
    width: auto;
    height: 20px;
    margin-top: 1px;
    flex-shrink: 0;
}

.lz-inline-logo-notion {
    filter: brightness(0) saturate(100%) invert(88%) sepia(8%) saturate(196%) hue-rotate(180deg) brightness(104%) contrast(90%);
    opacity: 0.84;
}

.lz-price-note {
    color: var(--text-secondary);
    font-size: var(--lz-type-body);
    line-height: 1.6;
}

.lz-price-note-context {
    color: var(--lz-color-accent-bright);
    background:
        radial-gradient(circle at 100% 100%, rgba(77, 171, 154, 0.12), transparent 34%),
        rgba(21, 99, 73, 0.18);
    border-color: rgba(74, 222, 128, 0.18);
}

.lz-price-note-calc strong {
    color: var(--accent);
}

.lz-price-proof-stack {
    display: grid;
    gap: 14px;
    padding: 16px 17px;
    border: 1px solid rgba(77, 171, 154, 0.16);
    border-radius: 20px;
    background:
        radial-gradient(circle at 100% 100%, rgba(77, 171, 154, 0.09), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.026), var(--lz-surface-overlay-muted));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.lz-price-proof-head {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--lz-color-success);
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-micro);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.lz-price-proof-head i {
    display: none;
}

.lz-price-proof-row i {
    width: 22px;
    height: 22px;
    min-width: 22px;
    flex-shrink: 0;
    margin-top: 2px;
    color: rgba(214, 223, 232, 0.82);
    stroke-width: 1.85;
}

.lz-price-proof-row .lz-inline-logo,
.lz-price-bonus .lz-inline-logo {
    height: 22px;
    min-width: 22px;
    margin-top: 2px;
}

.lz-price-proof-row .lz-inline-logo-notion {
    opacity: 0.82;
}

.lz-price-proof-list {
    display: grid;
    gap: 12px;
}

.lz-price-proof-row {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
    gap: 15px;
    color: var(--text-secondary);
    font-size: var(--lz-type-body);
    line-height: 1.55;
}

.lz-price-proof-row-no-icon {
    grid-template-columns: minmax(0, 1fr);
}

.lz-price-proof-row strong {
    color: var(--lz-color-success);
}

.lz-pricing-guarantee {
    display: flex;
    align-items: center;
    gap: 18px;
    max-width: 920px;
    margin: 28px auto 0;
    padding: 20px 22px;
    border: 1px solid var(--lz-surface-border);
    border-radius: 20px;
    background:
        radial-gradient(circle at 10% 0%, rgba(77, 171, 154, 0.1), transparent 44%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.024), var(--lz-surface-overlay-muted));
}

.lz-pricing-guarantee-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    border-radius: 18px;
    border: 1px solid var(--lz-color-accent-line);
    background: var(--lz-color-accent-fog);
}

.lz-pricing-guarantee-icon i {
    width: 24px;
    height: 24px;
    color: var(--accent);
}

.lz-pricing-guarantee-copy {
    color: var(--text-secondary);
    font-size: var(--lz-type-body-lg);
    line-height: 1.65;
}

.lz-pricing-guarantee-copy strong {
    color: var(--lz-color-accent-bright);
}

.lz-pricing-security {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 14px auto 0;
    width: 100%;
    padding: 0 16px;
    color: rgba(196, 204, 214, 0.56);
    font-size: var(--lz-type-body-sm);
    text-align: center;
}

.lz-pricing-security i {
    width: 14px;
    height: 14px;
    color: var(--text-muted);
}

.lz-about-section,
.lz-faq-section,
.lz-final-section {
    position: relative;
}

.lz-about-section {
    padding: 48px 0;
}

.lz-about-header,
.lz-founder-card,
.lz-faq-header,
.lz-faq-list,
.lz-final-shell,
.lz-footer-main,
.lz-footer-bottom {
    position: relative;
    z-index: 1;
}

.lz-about-header,
.lz-faq-header {
    margin: 0 auto 36px;
    text-align: center;
}

.lz-about-title,
.lz-faq-title,
.lz-final-title {
    margin: 0;
    font-weight: 600;
    letter-spacing: -0.04em;
}

.lz-about-title,
.lz-faq-title {
    font-size: var(--lz-type-section-title);
    line-height: 1;
}

.lz-founder-card {
    max-width: var(--lz-width-narrow);
    margin: 0 auto;
    position: relative;
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: start;
    padding: 30px 32px 40px;
    border: 1px solid var(--lz-surface-line-strong);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22),    inset 0 -1px 0 rgba(255, 255, 255, 0.04),    0 10px 30px rgba(0, 0, 0, 0.1);
}

.lz-founder-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid var(--lz-surface-border);
}

.lz-founder-copy {
    display: grid;
    gap: 16px;
}

.lz-founder-meta h3 {
    margin: 0;
    font-size: clamp(1.35rem, 2vw, 1.6rem);
    font-weight: 650;
    letter-spacing: -0.04em;
}

.lz-founder-meta span {
    display: inline-block;
    margin-top: 6px;
    color: var(--lz-color-accent-bright);
    font-size: var(--lz-type-body);
    font-weight: 540;
}

.lz-founder-thesis {
    max-width: 31ch;
    margin: 14px 0 0;
    color: var(--text-primary);
    font-size: clamp(1.05rem, 1.7vw, 1.35rem);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.035em;
}

.lz-founder-story {
    display: grid;
    gap: 11px;
    max-width: 76ch;
}

.lz-founder-story p {
    margin: 0;
    color: rgba(219, 227, 234, 0.66);
    font-size: var(--lz-type-body);
    line-height: 1.64;
}

.lz-founder-proofline {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    align-items: center;
    padding-top: 2px;
    color: rgba(214, 223, 232, 0.72);
    font-size: var(--lz-type-body-sm);
    line-height: 1.5;
}

.lz-founder-proofline span {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.lz-founder-proofline span:not(:last-child)::after {
    content: '';
    width: 4px;
    height: 4px;
    margin-left: 14px;
    border-radius: 999px;
    background: rgba(143, 241, 205, 0.55);
}

.lz-faq-section {
    padding: 48px 0;
}

.lz-faq-list {
    max-width: var(--lz-width-narrow);
    margin: 0 auto;
    display: grid;
    gap: 10px;
}

.lz-faq-item {
    border: 1px solid var(--lz-surface-line-strong);
    border-radius: 18px;
    background: var(--lz-surface-panel-bg);
    overflow: hidden;
    transition: border-color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out);
}

.lz-faq-item:hover,
.lz-faq-item.open {
    border-color: var(--lz-color-accent-line);
}

.lz-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    padding: 22px 22px 21px;
    border: 0;
    background: none;
    color: var(--text-primary);
    font: inherit;
    font-size: var(--lz-type-body-lg);
    font-weight: 620;
    text-align: left;
    cursor: pointer;
}

.lz-faq-question i {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: rgba(255, 255, 255, 0.82);
    transition: transform var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);
}

.lz-faq-item.open .lz-faq-question i {
    transform: rotate(45deg);
    color: var(--lz-color-accent-bright);
}

.lz-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.32s ease;
}

.lz-faq-answer-inner {
    padding: 0 22px 22px;
    color: rgba(214, 223, 232, 0.66);
    font-size: var(--lz-type-body);
    line-height: 1.78;
}

.lz-faq-answer-inner strong {
    color: var(--text-primary);
}

.lz-final-section {
    padding: 48px 0;
}

.lz-final-shell {
    max-width: var(--lz-width-narrow);
    margin: 0 auto;
    position: relative;
    padding: 36px 34px 38px;
    border: 1px solid var(--lz-surface-line-strong);
    border-radius: 30px;
    background: radial-gradient(circle at 10% 0%, rgba(77, 171, 154, 0.1), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.024), var(--lz-surface-overlay-muted));
    overflow: hidden;
    text-align: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22),    inset 0 -1px 0 rgba(255, 255, 255, 0.04),    0 10px 30px rgba(0, 0, 0, 0.1);
}

.lz-final-shell::before,
.lz-final-shell::after {
    content: '';
    position: absolute;
    pointer-events: none;
}

.lz-final-shell::before {
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.016) 14%, rgba(255, 255, 255, 0) 34%),
        radial-gradient(ellipse 42% 28% at 50% 100%, rgba(77, 171, 154, 0.055) 0%, transparent 74%);
}

.lz-final-shell::after {
    left: 18%;
    right: 18%;
    bottom: -26px;
    height: 150px;
    background: radial-gradient(ellipse 50% 100% at 50% 0%, rgba(77, 171, 154, 0.12) 0%, transparent 72%);
    opacity: 0.72;
}

.lz-final-shell > * {
    position: relative;
    z-index: 1;
}

.lz-final-proof {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.lz-final-proof span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid var(--lz-surface-line-strong);
    border-radius: 999px;
    background: var(--lz-surface-overlay);
    color: rgba(214, 223, 232, 0.72);
    font-size: var(--lz-type-body-xs);
    line-height: 1.35;
    text-align: center;
}

.lz-final-proof span i {
    width: 14px;
    height: 14px;
    color: var(--lz-color-accent-bright);
}

.lz-final-title {
    font-size: var(--lz-type-section-title);
    font-weight: 600;
    line-height: 1;
}

.lz-final-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 24px;
    min-width: 164px;
    min-height: 64px;
    padding: 0 28px;
    border: 1px solid rgba(77, 171, 154, 0.28);
    border-radius: 20px;
    background:
        radial-gradient(circle at 50% 100%, var(--lz-color-accent-line), transparent 78%),
        linear-gradient(180deg, var(--lz-color-accent-grad-start) 0%, var(--lz-color-accent-grad-end) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 18px 44px rgba(77, 171, 154, 0.2);
    color: #071211;
    font-size: var(--lz-type-body-lg);
    font-weight: 700;
    text-decoration: none;
    transition: transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);
}

.lz-final-cta:hover {
    transform: translateY(-2px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 22px 52px rgba(77, 171, 154, 0.24);
}

.lz-final-cta i {
    width: 18px;
    height: 18px;
}

.lz-footer {
    padding: 12px 0 28px;
}

.lz-footer-main {
    display: grid;
    grid-template-columns: 2.5fr 1fr 1fr 1fr 1fr;
    gap: 24px;
    max-width: var(--lz-width-narrow);
    margin: 0 auto;
    padding: 60px 0 60px;
    border-top: 1px solid var(--lz-surface-line);
}

.lz-footer-brand {
    display: grid;
    align-content: start;
    gap: 18px;
    padding-right: 40px;
}

.lz-footer-brand-top {
    display: flex;
    align-items: center;
    gap: 14px;
}

.lz-footer-brand-top img {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}

.lz-footer-brand-copy {
    display: grid;
    gap: 2px;
}

.lz-footer-brand-copy strong {
    color: var(--text-primary);
    font-size: var(--lz-type-body-lg);
    font-weight: 700;
    letter-spacing: -0.03em;
}

.lz-footer-brand-copy span {
    color: rgba(196, 204, 214, 0.52);
    font-size: var(--lz-type-body-xs);
}

.lz-footer-summary {
    max-width: 38ch;
    margin: 0;
    color: rgba(214, 223, 232, 0.66);
    font-size: var(--lz-type-body);
    line-height: 1.7;
}

.lz-footer-nav {
    display: contents;
}

.lz-footer-group {
    display: grid;
    align-content: start;
    gap: 12px;
}

.lz-footer-heading {
    color: rgba(143, 241, 205, 0.84);
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-micro);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.lz-footer-copy {
    color: rgba(196, 204, 214, 0.42);
    font-size: var(--lz-type-body);
}

.lz-footer-links {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lz-footer-links a {
    color: rgba(196, 204, 214, 0.58);
    font-size: var(--lz-type-body);
    text-decoration: none;
    transition: color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);
}

.lz-footer-links a:hover {
    color: rgba(240, 245, 248, 0.82);
    transform: translateX(1px);
}

.lz-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px 24px;
    max-width: var(--lz-width-narrow);
    margin: 0 auto;
    padding: 30px 0 20px;
    border-top: 1px solid var(--lz-surface-line);
}

@keyframes lzBlinkUnstable {
    0%, 100% {
        opacity: 0.35;
    }

    32% {
        opacity: 0.95;
    }

    60% {
        opacity: 0.22;
    }

    82% {
        opacity: 0.72;
    }
}

@keyframes lzPulseStable {
    0%, 100% {
        opacity: 0.68;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.12);
    }
}

@keyframes lzOrbitPulse {
    0%, 100% {
        opacity: 0.45;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.025);
    }
}

@keyframes lzOrbitSpin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1080px) {
    .lz-nav {
        top: 0;
        padding-top: 0;
    }

    .lz-nav .lz-container {
        width: 100%;
    }

    .lz-nav-shell {
        border-top: 0;
        border-left: 0;
        border-right: 0;
        border-radius: 0;
    }

    .lz-nav-shell::before {
        border-radius: 0;
    }

    .lz-nav-brand-sub {
        display: none;
    }

    .lz-hero-product {
        width: min(100%, calc(100vw - 28px));
    }

    .lz-hero-proof {
        padding: 0 36px;
    }

    .lz-hero-proof-card {
        padding: 28px 30px 30px;
    }

    .lz-hero-proof-card strong {
        font-size: clamp(1.05rem, 1.9vw, 1.3rem);
    }

    .lz-hero-proof-card p {
        max-width: 20ch;
        font-size: var(--lz-type-body-xs);
        line-height: 1.48;
    }

    .lz-grid {
        grid-template-columns: 1fr;
    }

    .lz-reality-panel {
        grid-template-columns: 1fr;
        padding: 30px;
    }

    .lz-compare-table-wrap {
        padding: 0;
    }

    .lz-compare-proofbar,
    .lz-compare-row {
        grid-template-columns: 1fr;
    }

    .lz-compare-board-head {
        align-items: start;
        flex-direction: column;
    }

    .lz-pricing-grid {
        grid-template-columns: 1fr;
        max-width: 760px;
    }

    .lz-showcase-grid {
        grid-template-columns: 1fr;
        max-width: 760px;
    }

    .lz-notion-frame {
        max-width: 760px;
    }

    .lz-difference-grid {
        grid-template-columns: 1fr;
        max-width: 760px;
        padding: 22px 20px;
    }

    .lz-difference-grid::before {
        display: none;
    }

    .lz-difference-grid::after {
        display: none;
    }

    .lz-diff-card {
        padding: 0;
    }

    .lz-diff-card-before {
        padding: 0 0 22px;
        margin-bottom: 22px;
        border-bottom: 1px solid var(--lz-surface-line);
    }

    .lz-diff-card-after {
        transform: none;
        padding: 0;
    }

    .lz-diff-metric-grid {
        grid-template-columns: 1fr;
    }

    .lz-perspective-row {
        grid-template-columns: 120px 170px minmax(0, 1fr);
    }

    .lz-perspective-tag {
        justify-self: start;
    }

    .lz-founder-card {
        max-width: 860px;
        padding: 28px 24px;
    }

    .lz-faq-list {
        max-width: 860px;
    }

    .lz-flow-shell {
        gap: 40px;
        padding: 28px 18px;
        border-radius: 26px;
        grid-template-columns: minmax(0, 1fr) minmax(220px, 0.68fr) minmax(0, 1fr);
    }
}

@media (max-width: 860px) {
    .lz-nav {
        top: 0;
    }

    .lz-nav-shell {
        position: relative;
        flex-wrap: wrap;
        min-height: 58px;
        padding: 8px 10px 8px 14px;
    }

    .lz-nav-toggle {
        display: inline-flex;
        margin-left: auto;
    }

    .lz-nav-links-wrap {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        padding: 12px 2px 6px;
    }

    .lz-nav-shell.is-open .lz-nav-links-wrap {
        display: flex;
    }

    .lz-nav-links {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .lz-nav-actions {
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid var(--lz-surface-line-strong);
        padding-top: 14px;
    }

    .lz-nav-login,
    .lz-nav-cta {
        flex: 1 1 auto;
    }

    .lz-hero-shell {
        padding-top: 26px;
    }

    .lz-hero-shell {
        --lz-dotfield-top: 170px;
        --lz-dotfield-height: 700px;
        --lz-dotfield-width-extra: 180px;
        --lz-dotfield-gap: 12px;
        --lz-dotfield-opacity: 0.33;
    }

    .lz-hero-title {
        max-width: 13ch;
        font-size: clamp(2.4rem, 6.2vw, 3.2rem);
    }

    .lz-hero-sub {
        max-width: 620px;
        font-size: var(--lz-type-body-lg);
    }

    .lz-hero-actions {
        flex-direction: column;
    }

    .lz-hero-btn {
        width: 100%;
        max-width: 320px;
    }

    .lz-hero-product {
        margin-top: 26px;
    }

    .lz-hero-section {
        padding-bottom: 28px;
    }

    .lz-hero-copy {
        margin: 16px auto 40px;
    }

    .lz-reveal-section {
        padding: 54px 0;
    }

    .lz-section-header {
        margin-bottom: 32px;
    }

    .lz-reveal-section .lz-section-header {
        padding-bottom: 28px;
    }

    .lz-section-sub {
        font-size: var(--lz-type-body-lg);
    }

    .lz-shell-chrome {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 10px;
        min-height: 0;
        padding: 12px 14px;
    }

    .lz-shell-status {
        margin-left: 0;
        text-align: left;
    }

    .lz-hero-frame-chrome {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        height: auto;
        min-height: 42px;
        gap: 16px;
    }

    .lz-hero-frame-chrome .lz-shell-title,
    .lz-hero-frame-chrome .lz-shell-status {
        line-height: 1;
    }

    .lz-hero-frame-chrome .lz-shell-status {
        margin-left: auto;
        text-align: right;
    }

    .lz-brief h2 {
        max-width: none;
    }

    .lz-brief,
    .lz-matrix {
        border-radius: 0;
    }

    .lz-matrix {
        border: none;
        background: transparent;
        box-shadow: none;
        padding: 16px;
    }

    .lz-matrix::before,
    .lz-matrix::after,
    .lz-matrix-head {
        display: none;
    }

    .lz-row {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 10px;
        padding: 14px;
        border: 1px solid var(--lz-surface-line);
        border-radius: 18px;
        background: var(--lz-surface-overlay);
        box-shadow: none;
    }

    .lz-row:first-of-type {
        margin-top: 0;
    }

    .lz-pattern h3 {
        font-size: var(--lz-type-body-lg);
    }

    .lz-evidence::before,
    .lz-rule::before,
    .lz-impact::before {
        display: block;
        margin-bottom: 4px;
        color: rgba(167, 205, 192, 0.9);
        font-family: 'DM Mono', 'JetBrains Mono', monospace;
        font-size: var(--lz-type-micro);
        letter-spacing: 0.1em;
        text-transform: uppercase;
        content: attr(data-label);
    }

    .lz-impact {
        text-align: left;
    }

    .lz-command-bar {
        flex-direction: column;
        align-items: flex-start;
    }

    .lz-process-section {
        padding: 54px 0;
    }

    .lz-process-sub {
        font-size: var(--lz-type-body-lg);
    }


    .lz-reality-section {
        padding: 54px 0;
    }

    .lz-compare-section {
        padding: 54px 0;
    }

    .lz-demo-section {
        padding: 54px 0;
    }

    .lz-pricing-section {
        padding: 72px 0;
    }

    .lz-stack-section {
        padding: 54px 0;
    }

    .lz-features-section {
        padding: 32px 0;
    }

    .lz-notion-section {
        padding: 54px 0;
    }

    .lz-testimonials-section {
        padding: 36px 0;
    }

    .lz-difference-section {
        padding: 54px 0;
    }

    .lz-perspective-section {
        padding: 54px 0;
    }

    .lz-about-section {
        padding: 36px 0;
    }

    .lz-faq-section {
        padding: 36px 0;
    }

    .lz-final-section {
        padding: 36px 0;
    }

    .lz-testimonials-section + .lz-pricing-section {
        padding-top: 56px;
    }

    .lz-reality-sub {
        font-size: var(--lz-type-body-lg);
    }

    .lz-flow-shell {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 24px 16px;
        border-radius: 24px;
    }

    .lz-flow-svg {
        display: none;
    }

    .lz-flow-left {
        order: 1;
    }

    .lz-flow-engine {
        order: 2;
        margin: 2px 0;
    }

    .lz-flow-right {
        order: 3;
    }

    .lz-flow-column {
        gap: 10px;
    }

    .lz-flow-right .lz-flow-item {
        flex-direction: row;
        text-align: left;
    }

    .lz-flow-label-right {
        text-align: left;
    }

    .lz-flow-name {
        font-size: var(--lz-type-body);
    }

    .lz-flow-desc {
        font-size: var(--lz-type-body-xs);
    }

    .lz-flow-engine-card {
        min-height: 0;
        padding: 24px 18px;
    }

    .lz-flow-engine-title {
        max-width: 14ch;
        font-size: clamp(1.55rem, 5vw, 1.95rem);
    }

    .lz-reality-presets {
        flex-direction: column;
        align-items: stretch;
        gap: 1px;
        border-radius: 14px;
    }

    .lz-preset-btn {
        min-width: 0;
        border-right: 0;
        border-bottom: 1px solid var(--lz-surface-line);
        border-radius: 0;
    }

    .lz-preset-btn:last-child {
        border-bottom: 0;
    }

    .lz-reality-overview {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .lz-reality-overview-summary,
    .lz-overview-metric {
        align-items: flex-start;
    }

    .lz-reality-overview-metrics {
        justify-content: flex-start;
    }

    .lz-slider-grid,
    .lz-impact-breakdowns {
        grid-template-columns: 1fr;
    }

    .lz-slider-card {
        padding: 16px 16px 14px;
    }

    .lz-slider-card:nth-child(2n) {
        border-left: 0;
    }

    .lz-slider-card:nth-child(n + 2) {
        border-top: 1px solid var(--lz-surface-line);
    }

    .lz-slider-card:nth-child(n + 3) {
        border-top: 1px solid var(--lz-surface-line);
    }

    .lz-breakdown-item {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .lz-impact-meta {
        justify-content: flex-start;
        gap: 8px 10px;
    }

    .lz-impact-meta-dot {
        display: none;
    }

    .lz-pricing-sub,
    .lz-compare-sub,
    .lz-showcase-sub,
    .lz-testimonials-sub,
    .lz-stack-sub,
    .lz-founder-story p,
    .lz-faq-answer-inner {
        font-size: var(--lz-type-body);
    }

    .lz-showcase-title,
    .lz-stack-title,
    .lz-testimonials-title {
        font-size: var(--lz-type-section-title);
    }

    .lz-mini-widget-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lz-showcase-feature {
        padding: 14px;
    }

    .lz-marquee-card {
        width: 290px;
    }

    .lz-perspective-row {
        grid-template-columns: 1fr;
        gap: 10px;
        min-height: 0;
        padding: 18px 0;
    }

    .lz-perspective-card {
        grid-template-columns: 1fr;
        padding: 22px 20px;
    }

    .lz-compare-table {
        min-width: 820px;
    }

    .lz-compare-board {
        padding: 20px 18px;
        border-radius: 20px;
    }

    .lz-price-card {
        padding: 26px 22px 22px;
        border-radius: 24px;
    }

    .lz-price-name {
        font-size: var(--lz-type-card-title-tablet);
    }

    .lz-price-btn {
        min-height: 58px;
    }

    .lz-pricing-guarantee {
        align-items: flex-start;
        padding: 16px 18px;
    }

    .lz-pricing-guarantee-icon {
        width: 48px;
        height: 48px;
        border-radius: 16px;
    }

    .lz-founder-card {
        grid-template-columns: 1fr;
    }

    .lz-founder-proofline {
        gap: 8px 12px;
    }

    .lz-founder-avatar {
        width: 72px;
        height: 72px;
    }

    .lz-founder-meta h3,
    .lz-faq-title,
    .lz-about-title {
        font-size: var(--lz-type-card-title-tablet);
    }

    .lz-founder-story p {
        font-size: var(--lz-type-body);
    }

    .lz-faq-question {
        padding: 18px 18px 17px;
        font-size: var(--lz-type-body-lg);
    }

    .lz-faq-answer-inner {
        padding: 0 18px 18px;
    }

    .lz-final-title {
        font-size: var(--lz-type-section-title-mobile);
    }

    .lz-footer-main {
        grid-template-columns: 1fr 1fr;
    }

    .lz-footer-nav {
        display: contents;
    }

    .lz-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 800px) {
    .lz-hero-proof {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 0 14px;
        margin-top: -1px;
        border-radius: 0 0 18px 18px;
    }

    .lz-hero-proof-card {
        padding: 18px 18px 18px;
        text-align: center;
    }

    .lz-hero-proof-card:not(:last-child)::after {
        top: auto;
        right: 18px;
        bottom: 0;
        width: calc(100% - 36px);
        height: 1px;
        background: linear-gradient(
            90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.02) 14%,
            rgba(255, 255, 255, 0.08) 50%,
            rgba(255, 255, 255, 0.02) 86%,
            transparent 100%
        );
    }
    .lz-dotfield::after{
        top: -10%;
    }

    .lz-hero-proof-card strong {
        margin-top: 8px;
        font-size: 1.08rem;
    }

    .lz-hero-proof-card p {
        margin-top: 6px;
        max-width: 22ch;
        font-size: var(--lz-type-body-sm);
        line-height: 1.44;
        display: inline-block;
    }

    .lz-hero-product + .lz-hero-proof {
        margin-bottom: 20px;
    }
}

@media (max-width: 640px) {
    html {
        scrollbar-gutter: auto;
        overflow-x: clip;
    }

    body.landing-z-page {
        max-width: 100%;
        overflow-x: clip;
        overflow-y: auto;
    }

    .lz-main,
    .lz-main > section,
    .lz-container {
        max-width: 100%;
        overflow-x: clip;
    }

    .landing-z-page .lz-ambient-glow {
        top: -180px;
        left: 50%;
        width: 760px;
        height: 520px;
        transform: translateX(-50%);
    }
    .lz-shell-title{
        display: none;
    }

    .lz-nav {
        position: relative;
        top: auto;
        padding-top: 14px;
        padding-bottom: 14px;
        background: linear-gradient(to bottom, rgba(10, 14, 20, 0.6) 0%, transparent 100%);
    }

    .lz-hero-section {
        padding-bottom: 40px;
    }

    .lz-nav-shell {
        min-height: 0;
        padding: 4px 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        overflow: visible;
    }

    .lz-nav-shell::before {
        display: none;
    }

    .lz-nav-brand {
        display: inline-flex;
        align-items: center;
        min-height: 54px;
        gap: 14px;
        padding-left: 16px;
        padding-right: 78px;
    }

    .lz-nav-brand img {
        display: block;
        width: 28px;
        height: 28px;
    }

    .lz-nav-brand-text {
        display: block;
        font-size: 1.45rem;
        line-height: 1;
    }

    .lz-nav-brand-sub {
        display: none;
    }

    .lz-nav-toggle {
        position: fixed;
        top: 14px;
        right: 14px;
        z-index: 95;
        width: 54px;
        height: 54px;
        border-radius: 18px;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.16),
            0 16px 34px rgba(0, 0, 0, 0.22);
        transition:
            transform 0.24s ease,
            background 0.24s ease,
            border-color 0.24s ease,
            box-shadow 0.24s ease;
    }

    .lz-nav-toggle i {
        width: 22px;
        height: 22px;
    }

    .lz-nav-links-wrap {
        display: flex;
        position: fixed;
        top: 4px;
        left: auto;
        right: 4px;
        gap: 16px;
        width: 300px;
        padding: 16px 14px 14px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 18px;
        background: var(--lz-surface-panel-bg);
        backdrop-filter: blur(24px) saturate(145%);
        -webkit-backdrop-filter: blur(24px) saturate(145%);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), inset 0 -1px 0 rgba(255, 255, 255, 0.04), 0 18px 42px rgba(0, 0, 0, 0.22);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-8px) scale(0.985);
        transform-origin: top right;
        transition:
            opacity 0.2s ease,
            transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
            visibility 0s linear 0.28s;
    }

    .lz-nav-links {
        gap: 16px;
    }

    .lz-nav-actions {
        gap: 10px;
        padding-top: 16px;
    }

    .lz-nav-links > *,
    .lz-nav-actions > * {
        opacity: 0;
        transform: translateY(-6px);
        transition:
            opacity 0.18s ease,
            transform 0.24s ease;
    }

    .lz-nav-shell.is-open .lz-nav-toggle {
        transform: translateY(-1px);
        border-color: rgba(77, 171, 154, 0.28);
        background: rgba(255, 255, 255, 0.055);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.18),
            0 18px 38px rgba(0, 0, 0, 0.26);
    }

    .lz-nav-shell.is-open .lz-nav-links-wrap {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0) scale(1);
        transition-delay: 0s;
    }

    .lz-nav-shell.is-open .lz-nav-links > *,
    .lz-nav-shell.is-open .lz-nav-actions > * {
        opacity: 1;
        transform: translateY(0);
    }

    .lz-nav-shell.is-open .lz-nav-links > *:nth-child(1) { transition-delay: 0.02s; }
    .lz-nav-shell.is-open .lz-nav-links > *:nth-child(2) { transition-delay: 0.05s; }
    .lz-nav-shell.is-open .lz-nav-links > *:nth-child(3) { transition-delay: 0.08s; }
    .lz-nav-shell.is-open .lz-nav-links > *:nth-child(4) { transition-delay: 0.11s; }
    .lz-nav-shell.is-open .lz-nav-actions > *:nth-child(1) { transition-delay: 0.14s; }
    .lz-nav-shell.is-open .lz-nav-actions > *:nth-child(2) { transition-delay: 0.17s; }

    .lz-nav-links a,
    .lz-nav-login,
    .lz-nav-cta {
        font-size: var(--lz-type-body);
    }

    .lz-hero-badge {
        min-height: 34px;
        padding: 0 14px;
        font-size: var(--lz-type-body-xs);
    }

    .lz-hero-title {
        max-width: 12.5ch;
        font-size: clamp(2.05rem, 8vw, 2.55rem);
    }

    .lz-hero-sub {
        margin-top: 18px;
        font-size: var(--lz-type-body-sm);
    }

    .lz-hero-shell {
        --lz-dotfield-top: 165px;
        --lz-dotfield-height: 560px;
        --lz-dotfield-width-extra: 88px;
        --lz-dotfield-gap: 12px;
        --lz-dotfield-dot-color: rgba(150, 224, 212, 0.28);
        --lz-dotfield-opacity: 0.34;
    }

    .lz-hero-product {
        width: min(100%, calc(100vw - 28px));
        margin-top: 24px;
    }
    .lz-hero-shell {
        padding-top: 0;
    }
    .lz-hero-cinematic{
        display: none;
    }
    .lz-hero-screenshot-frame {
        border-radius: 16px;
    }

    .lz-hero-frame-chrome {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        height: 42px;
        padding: 0 14px;
        gap: 12px;
    }

    .lz-hero-frame-chrome .lz-shell-title,
    .lz-hero-frame-chrome .lz-shell-status {
        line-height: 1;
        display: flex;
        align-items: center;
    }

    .lz-hero-frame-chrome .lz-shell-status {
        margin-left: auto;
        text-align: right;
        font-size: 0.65rem;
    }

    .lz-hero-proof {
        margin-top: -1px;
        gap: 0;
        padding: 0 10px;
        border-radius: 0 0 16px 16px;
        mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.88) 5%, #000 12%, #000 88%, rgba(0, 0, 0, 0.88) 95%, transparent 100%);
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.88) 5%, #000 12%, #000 88%, rgba(0, 0, 0, 0.88) 95%, transparent 100%);
    }

    .lz-hero-proof-card {
        padding: 20px 16px 18px;
    }

    .lz-hero-proof-card:not(:last-child)::after {
        top: auto;
        right: 14px;
        bottom: 0;
        width: calc(100% - 28px);
        height: 1px;
        background: linear-gradient(
            90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.02) 14%,
            rgba(255, 255, 255, 0.08) 50%,
            rgba(255, 255, 255, 0.02) 86%,
            transparent 100%
        );
    }

    .lz-reality-panel{
        padding: 15px;
    }

    .lz-hero-proof-card strong {
        margin-top: 7px;
        font-size: 1.02rem;
    }

    .lz-hero-proof-card p {
        margin-top: 6px;
        max-width: 17ch;
        font-size: var(--lz-type-body-xs);
        line-height: 1.36;
    }

    .lz-reveal-section,
    .lz-process-section,
    .lz-reality-section,
    .lz-demo-section,
    .lz-compare-section,
    .lz-stack-section,
    .lz-notion-section,
    .lz-difference-section,
    .lz-perspective-section {
        padding: 44px 0;
    }

    .lz-pricing-section,
    .lz-features-section {
        padding: 56px 0;
    }

    .lz-testimonials-section,
    .lz-about-section,
    .lz-faq-section,
    .lz-final-section {
        padding: 32px 0;
    }

    .lz-testimonials-section + .lz-pricing-section {
        padding-top: 44px;
    }

    .lz-features-section .lz-section-header,
    .lz-notion-section .lz-section-header {
        margin-bottom: 28px;
    }

    .lz-final-shell {
        padding: 28px 18px 30px;
        border-radius: 24px;
    }

    .lz-final-proof {
        margin-bottom: 18px;
    }

    .lz-final-proof span {
        width: 100%;
        justify-content: center;
    }

    .lz-container {
        width: min(100% - 28px, 1240px);
    }

    .lz-section-title,
    .lz-process-title,
    .lz-reality-title {
        font-size: var(--lz-type-section-title-mobile);
    }

    .lz-reveal-section .lz-section-header {
        padding-bottom: 20px;
    }

    .lz-brief {
        padding: 20px;
        border-right: 0;
        border-bottom: 1px solid var(--lz-surface-line-soft);
    }

    .lz-brief h2 {
        max-width: none;
        font-size: 1.8rem;
    }

    .lz-flow-shell {
        padding: 22px 14px;
        border-radius: 22px;
    }

    .lz-flow-item {
        min-height: 68px;
        padding: 16px;
    }

    .lz-flow-icon {
        width: 40px;
        height: 40px;
    }

    .lz-flow-engine-card {
        padding: 22px 16px;
    }

    .lz-flow-engine-title {
        font-size: clamp(1.35rem, 6vw, 1.7rem);
    }

    .lz-flow-engine-copy {
        max-width: 220px;
        font-size: var(--lz-type-body-xs);
    }

    .lz-opportunity strong {
        font-size: 2.1rem;
    }

    .lz-points li,
    .lz-command-bar p {
        font-size: var(--lz-type-body-sm);
    }

    .lz-compare-title,
    .lz-pricing-title,
    .lz-difference-title,
    .lz-perspective-title,
    .lz-showcase-title,
    .lz-stack-title,
    .lz-testimonials-title,
    .lz-about-title,
    .lz-faq-title {
        font-size: var(--lz-type-section-title-compact-mobile);
    }

    .lz-preset-btn {
        padding: 12px 14px;
        border-radius: 16px;
    }

    .lz-slider-card {
        padding-left: 14px;
        padding-right: 14px;
    }

    .lz-compare-table th,
    .lz-compare-table td {
        padding: 10px 9px;
        font-size: var(--lz-type-body-xs);
    }

    .lz-compare-proof {
        padding: 16px;
        border-radius: 18px;
    }

    .lz-compare-row-tsb,
    .lz-compare-row-other {
        padding: 14px;
        border-radius: 16px;
    }

    .lz-compare-table td:first-child {
        font-size: var(--lz-type-body-xs);
        white-space: normal;
    }

    .lz-flow-item {
        padding: 12px 13px;
    }

    .lz-flow-icon {
        width: 44px;
        height: 44px;
    }

    .lz-flow-chip {
        margin-left: 6px;
    }

    .lz-price-card {
        padding: 22px 16px 18px;
    }

    .lz-price-badge {
        top: 14px;
        right: 14px;
        min-height: 28px;
        padding: 0 12px;
        font-size: var(--lz-type-micro);
    }

    .lz-price-value {
        font-size: 2.6rem;
    }

    .lz-price-actions {
        grid-template-columns: 1fr;
    }

    .lz-price-crypto {
        justify-content: center;
        min-height: 52px;
    }

    .lz-price-features li,
    .lz-pricing-guarantee-copy,
    .lz-price-note {
        font-size: var(--lz-type-body);
    }

    .lz-difference-grid {
        padding: 18px 16px;
        border-radius: 22px;
    }

    .lz-diff-card {
        padding: 0;
        border-radius: 0;
        padding-bottom: 20px;
    }

    .lz-showcase-shell-head {
        padding: 0 6px;
    }

    .lz-analytics-shell-head {
        padding: 0 6px;
    }

    .lz-analytics-pill {
        min-height: 30px;
        padding: 0 12px;
        font-size: var(--lz-type-body-sm);
    }

    .lz-showcase-card,
    .lz-toolkit-panel,
    .lz-showcase-feature {
        padding: 16px;
    }

    .lz-notion-frame {
        border-radius: 16px;
    }

    .lz-marquee-track {
        gap: 12px;
    }

    .lz-marquee-card {
        width: 250px;
        padding: 16px;
    }

    .lz-marquee-card p,
    .lz-marquee-author {
        font-size: var(--lz-type-body-sm);
    }

    .lz-mini-widget-grid {
        grid-template-columns: 1fr;
    }

    .lz-mini-widget-card {
        min-height: 78px;
    }

    .lz-showcase-sub,
    .lz-showcase-feature p {
        font-size: var(--lz-type-body-sm);
    }

    .lz-showcase-feature h3 {
        font-size: var(--lz-type-body);
    }



    .lz-diff-copy strong,
    .lz-perspective-name,
    .lz-perspective-card-copy strong {
        font-size: var(--lz-type-body-lg);
    }

    .lz-diff-copy span,
    .lz-perspective-copy,
    .lz-perspective-card-copy p,
    .lz-difference-note {
        font-size: var(--lz-type-body-sm);
    }

    .lz-difference-stat {
        padding: 0 14px;
    }

    .lz-perspective-row {
        padding: 16px 0;
    }

    .lz-perspective-tag {
        min-height: 28px;
        font-size: var(--lz-type-body-xs);
    }

    .lz-price-scarcity-head,
    .lz-price-scarcity-foot,
    .lz-pricing-guarantee,
    .lz-pricing-security {
        flex-direction: column;
        align-items: flex-start;
    }

    .lz-price-scarcity-lead {
        width: 100%;
    }

    .lz-price-scarcity-days {
        align-self: flex-start;
    }

    .lz-pricing-security {
        padding: 0;
    }

    .lz-pricing-security i,
    .lz-pricing-security svg {
        display: none;
    }

    .lz-pricing-security {
        gap: 0;
    }

    .lz-founder-card {
        padding: 22px 18px;
        border-radius: 22px;
    }

    .lz-founder-meta h3 {
        font-size: var(--lz-type-card-title-mobile);
    }

    .lz-founder-meta span,
    .lz-founder-story p,
    .lz-faq-answer-inner,
    .lz-footer-copy,
    .lz-footer-links a {
        font-size: var(--lz-type-body);
    }

    .lz-faq-list {
        gap: 8px;
    }

    .lz-faq-item {
        border-radius: 16px;
    }

    .lz-faq-question {
        padding: 16px 16px 15px;
        font-size: var(--lz-type-body-lg);
    }

    .lz-faq-answer-inner {
        padding: 0 16px 16px;
    }

    .lz-final-cta {
        width: 100%;
        max-width: 260px;
        min-height: 58px;
        font-size: var(--lz-type-body-lg);
    }

    .lz-footer {
        padding-top: 10px;
    }

    .lz-footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        padding: 20px 0 16px;
    }

    .lz-footer-nav {
        display: contents;
    }

    .lz-footer-brand {
        grid-column: 1 / -1;
    }

    .lz-footer-links {
        gap: 8px;
    }

    .lz-footer-bottom {
        padding: 12px 0 0;
    }
}

/* ============================================
   Interactive AI Demo Section
   ============================================ */

.lz-demo-section {
    padding: 72px 0;
    position: relative;
}

.lz-demo-playground {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 1240px;
    margin: 0 auto;
}

@media (max-width: 1020px) {
    .lz-demo-playground {
        grid-template-columns: 1fr;
        gap: 20px;
        max-width: none;
    }
}

@media (max-width: 768px) {
    .lz-demo-playground { grid-template-columns: 1fr; }

    .lz-demo-trades-head,
    .lz-demo-trade {
        grid-template-columns: 54px minmax(78px, 0.72fr) minmax(0, 1fr) auto;
        gap: 12px;
    }

    .lz-demo-footer,
    .lz-demo-insights,
    .lz-demo-trades {
        padding-left: 14px;
        padding-right: 14px;
    }

    .lz-demo-action-row {
        flex-direction: column;
        align-items: stretch;
    }

    .lz-demo-analyze-btn {
        width: 100%;
        min-width: 0;
    }

    .lz-demo-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.lz-demo-input-side,
.lz-demo-output-side {
    background: var(--lz-surface-panel-bg);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    overflow: hidden;
}

.lz-demo-output-side {
    display: flex;
    flex-direction: column;
}

.lz-demo-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 20px;
    background: rgba(255,255,255,0.008);
    border-bottom: 1px solid var(--glass-border);
    font-weight: 600;
    color: var(--text-primary);
}

.lz-demo-output-side .lz-demo-header{
    padding: 14px 20px;
}

.lz-demo-meta {
    font-size: var(--lz-type-body-sm);
    font-weight: 400;
    color: var(--text-muted);
    margin-left: auto;
}

.lz-demo-badge {
    margin-left: auto;
    padding: 6px 12px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--lz-surface-line);
    border-radius: 10px;
    font-size: var(--lz-type-body-xs);
    font-weight: 560;
    color: var(--text-muted);
}

.lz-demo-badge.analyzing,
.lz-demo-badge.done{
    background: var(--lz-color-success);
    color: #111;
}

.lz-demo-trades {
    padding: 14px 18px 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    max-height: 400px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--glass-border-hover) transparent;
}

.lz-demo-trades::-webkit-scrollbar { width: 4px; }
.lz-demo-trades::-webkit-scrollbar-track { background: transparent; }
.lz-demo-trades::-webkit-scrollbar-thumb { background: var(--glass-border-hover); border-radius: 2px; }

.lz-demo-trades-head,
.lz-demo-trade {
    display: grid;
    grid-template-columns: 64px minmax(90px, 0.7fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
}

.lz-demo-trades-head {
    padding: 0 10px 10px;
    color: rgba(181, 223, 209, 0.62);
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-micro);
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.lz-demo-trades-head span:last-child {
    text-align: right;
}

.lz-demo-trade {
    padding: 16px 10px;
    border-top: 1px solid var(--lz-surface-line);
    transition: background 0.25s ease, border-color 0.25s ease;
}

.lz-demo-trade.highlight {
    border-color: rgba(77, 171, 154, 0.22);
    background: rgba(77, 171, 154, 0.05);
    animation: lz-demo-scan 0.2s ease;
}

@keyframes lz-demo-scan {
    0% { background: rgba(77, 171, 154, 0); }
    50% { background: rgba(77, 171, 154, 0.12); }
    100% { background: var(--lz-color-accent-fog); }
}

.lz-demo-trade-day {
    font-size: var(--lz-type-body-lg);
    font-weight: 650;
    color: var(--text-primary);
}

.lz-demo-trade-session {
    font-size: var(--lz-type-body-sm);
    color: var(--text-muted);
}

.lz-demo-trade-setup {
    font-size: var(--lz-type-body-sm);
    color: rgba(214, 223, 232, 0.7);
}

.lz-demo-trade-setup.is-negative {
    color: #f87171;
}

.lz-demo-trade-result {
    font-family: 'DM Mono', monospace;
    font-size: var(--lz-type-body-lg);
    font-weight: 700;
    text-align: right;
}

.lz-demo-trade-result.win { color: var(--lz-color-success); }
.lz-demo-trade-result.loss { color: #ef4444; }

.lz-demo-footer {
    padding: 12px 18px 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.lz-demo-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid var(--lz-surface-line);
    border-radius: 14px;
    overflow: hidden;
    background: rgba(255,255,255,0.016);
}

.lz-demo-stat-cell {
    padding: 12px 10px;
    border-right: 1px solid var(--lz-surface-line);
    text-align: center;
    background: transparent;
}

.lz-demo-stat-cell:last-child {
    border-right: 0;
}

.lz-demo-stat-cell.is-green {
    background: rgba(34,197,94,0.04);
}

.lz-demo-stat-cell.is-green .lz-demo-stat-value { color: var(--lz-color-success); }

.lz-demo-stat-cell.is-red {
    background: rgba(239,68,68,0.04);
}

.lz-demo-stat-cell.is-red .lz-demo-stat-value { color: var(--lz-color-danger-strong); }

.lz-demo-stat-cell.is-green-soft {
    background: rgba(34,197,94,0.03);
}

.lz-demo-stat-cell.is-green-soft .lz-demo-stat-value { color: var(--lz-color-success); }

.lz-demo-stat-value {
    font-size: var(--lz-type-body-lg);
    font-weight: 700;
    color: var(--text-secondary);
}

.lz-demo-stat-label {
    font-size: var(--lz-type-body-xs);
    color: var(--text-muted);
    margin-top: 3px;
}

.lz-demo-action-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.lz-demo-action-copy {
    max-width: 36ch;
    color: rgba(214, 223, 232, 0.62);
    font-size: var(--lz-type-body-sm);
    line-height: 1.45;
}

.lz-demo-analyze-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 220px;
    padding: 14px 18px;
    background: var(--lz-surface-overlay-muted);
    border: 1px solid rgba(77,171,154,0.22);
    border-radius: 14px;
    font-size: var(--lz-type-body-sm);
    font-weight: 650;
    color: var(--text-primary);
    cursor: pointer;
    transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.lz-demo-analyze-btn:hover {
    transform: translateY(-2px);
    border-color: rgba(77,171,154,0.36);
    background: rgba(255,255,255,0.03);
}

.lz-demo-analyze-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.lz-demo-insights {
    padding: 16px 18px 18px;
    min-height: 356px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

.lz-demo-placeholder {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: var(--text-muted);
    font-size: var(--lz-type-body-sm);
    position: relative;
}

.lz-demo-placeholder.is-processing {
    gap: 18px;
}

.lz-demo-waiting-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: var(--lz-type-body-lg);
    font-weight: 600;
    color: var(--text-secondary);
    text-align: center;
}

.lz-demo-waiting-title i {
    width: 16px;
    height: 16px;
    color: var(--accent);
    opacity: 0.92;
    flex-shrink: 0;
}

.lz-demo-waiting-title strong {
    color: var(--accent);
}

.lz-demo-waiting-sub {
    font-size: var(--lz-type-body-xs);
    color: var(--text-tertiary);
    max-width: 250px;
    text-align: center;
    line-height: 1.5;
}

.lz-demo-processing-line {
    width: min(280px, 72%);
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    overflow: hidden;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 0 0 1px rgba(77, 171, 154, 0.04);
}

.lz-demo-processing-line::before {
    content: '';
    display: block;
    width: 42%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(77, 171, 154, 0.18) 0%, rgba(123, 239, 218, 0.9) 50%, rgba(77, 171, 154, 0.18) 100%);
    box-shadow: 0 0 18px rgba(77, 171, 154, 0.22);
    animation: lz-demo-processing-slide 1.45s ease-in-out infinite;
}

.lz-demo-placeholder.is-idle .lz-demo-processing-line::before {
    width: 32%;
    background: linear-gradient(90deg, rgba(77, 171, 154, 0.12) 0%, rgba(196, 252, 241, 0.6) 52%, rgba(77, 171, 154, 0.12) 100%);
    box-shadow: 0 0 14px rgba(77, 171, 154, 0.16);
    animation-duration: 2.1s;
}

.lz-demo-processing-copy {
    color: rgba(214, 223, 232, 0.68);
    font-size: var(--lz-type-body-xs);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
}

@keyframes lz-demo-processing-slide {
    0% { transform: translateX(-120%); }
    100% { transform: translateX(320%); }
}

.lz-demo-insight {
    padding: 16px 16px 16px 18px;
    background: var(--lz-surface-overlay-muted);
    border: 1px solid var(--lz-surface-line);
    border-radius: 14px;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.4s ease, transform 0.4s ease, background 0.25s ease;
}

.lz-demo-insight.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.lz-demo-insight-head {
    margin-bottom: 10px;
}

.lz-demo-insight-kicker {
    color: rgba(181, 223, 209, 0.7);
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-micro);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.lz-demo-insight.positive {
    border-color: var(--lz-color-success);
}

.lz-demo-insight.negative {
    border-color: var(--lz-color-danger-strong);
}

.lz-demo-insight.warning {
    border-color: var(--lz-color-warn);
}

.lz-demo-insight.is-featured {
    padding: 18px 18px 18px 20px;
    position: relative;
    overflow: hidden;
}

.lz-demo-insight.is-featured > * {
    position: relative;
    z-index: 1;
}

.lz-demo-insight.is-featured::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(168, 224, 214, 0.24) 0 0.95px, transparent 1.5px);
    background-size: 13px 13px;
    mask-image: radial-gradient(ellipse at 72% 24%, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.72) 28%, rgba(0, 0, 0, 0.34) 54%, transparent 74%);
    -webkit-mask-image: radial-gradient(ellipse at 72% 24%, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.72) 28%, rgba(0, 0, 0, 0.34) 54%, transparent 74%);
    opacity: 0.24;
    pointer-events: none;
}

.lz-demo-insight-title {
    font-size: var(--lz-type-body-lg);
    font-weight: 620;
    color: var(--text-primary);
    margin-bottom: 6px;
    letter-spacing: -0.03em;
}

.lz-demo-insight-text {
    font-size: var(--lz-type-body-sm);
    color: var(--text-secondary);
    line-height: 1.6;
}

.lz-demo-insight-value {
    position: relative;
    z-index: 1;
    margin-bottom: 8px;
    color: var(--lz-color-success-strong);
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-card-title-mobile);
    font-weight: 700;
    letter-spacing: -0.05em;
}

.lz-demo-insight-action {
    position: relative;
    z-index: 1;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--lz-surface-line);
    color: rgba(214, 223, 232, 0.82);
    font-size: var(--lz-type-body-xs);
    line-height: 1.5;
}

.lz-demo-insight.is-compact {
    padding-top: 14px;
    padding-bottom: 14px;
}

.lz-demo-insight.is-compact .lz-demo-insight-title {
    font-size: var(--lz-type-body);
    margin-bottom: 4px;
}

.lz-demo-insight.is-compact .lz-demo-insight-text {
    font-size: var(--lz-type-body-xs);
    line-height: 1.55;
}

.lz-demo-insight-stat {
    display: inline-block;
    padding: 2px 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    font-family: 'DM Mono', monospace;
    font-size: var(--lz-type-body-xs);
    font-weight: 600;
}

.lz-demo-insight-stat-positive,
.lz-demo-insight-mark-positive {
    color: var(--lz-color-success);
}

.lz-demo-insight-stat-negative,
.lz-demo-insight-mark-negative {
    color: var(--lz-color-danger-strong);
}

.lz-demo-insight-mark-warning {
    color: var(--lz-color-warn);
}

/* ── Stacking Cards ── */

.lz-features-section {
    padding: 96px 0;
}

.lz-features-section .lz-section-header {
    text-align: center;
    margin-bottom: 46px;
}

.lz-cards-stack {
    position: relative;
}

.lz-stack-card {
    position: sticky;
    top: calc(104px + var(--card-index, 0) * 32px);
    margin-bottom: 40px;
    z-index: calc(var(--card-index, 0) + 1);
    border-radius: 20px;
    overflow: hidden;
    background:
        radial-gradient(circle at 16% 18%, rgba(var(--card-accent-rgb, 77, 171, 154), 0.08), transparent 28%),
        radial-gradient(circle at 82% 78%, rgba(var(--card-accent-rgb, 77, 171, 154), 0.07), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.008)),
        linear-gradient(180deg, rgba(13, 13, 15, 0.96), rgba(9, 9, 11, 0.98));
    border: 1px solid var(--glass-border);
    padding: 48px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.lz-stack-card:last-child {
    margin-bottom: 0;
}

.lz-stack-card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(var(--card-accent-rgb, 77, 171, 154), 0.55) 0%,
        rgba(var(--card-accent-rgb, 77, 171, 154), 0.22) 28%,
        var(--lz-surface-line-strong) 62%,
        transparent 100%
    );
    pointer-events: none;
    opacity: 1;
}

.lz-stack-card-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 48px;
    align-items: start;
}

.lz-stack-card-copy {
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
    max-width: 430px;
}

.lz-stack-card-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0;
    background: none;
    border: 0;
    color: var(--card-accent, #4dab9a);
    width: fit-content;
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-body-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    opacity: 0.9;
}

.lz-stack-card-badge svg {
    width: 14px;
    height: 14px;
}

.lz-stack-card-copy h3 {
    font-size: var(--lz-type-card-title);
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.2;
    letter-spacing: -0.04em;
    margin: 20px 0 0px;
}

.lz-stack-card-copy > p {
    font-size: var(--lz-type-body);
    color: var(--text-secondary);
    max-width: 37ch;
    line-height: 1.62;
}

.lz-stack-card-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.lz-stack-card-brand-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 2px;
}

.lz-brand-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 31px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.01)),
        rgba(255, 255, 255, 0.02);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.022),
        0 10px 18px rgba(0, 0, 0, 0.08);
    color: rgba(240, 246, 248, 0.84);
    white-space: nowrap;
}

.lz-brand-chip-text {
    font-family: 'DM Mono', 'JetBrains Mono', monospace;
    font-size: var(--lz-type-micro);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lz-brand-chip-logo {
    padding: 0 12px;
}

.lz-brand-chip-logo img {
    display: block;
    width: auto;
    height: 13px;
    max-width: none;
    opacity: 0.9;
    filter: brightness(0) saturate(100%) invert(92%) sepia(7%) saturate(210%) hue-rotate(124deg) brightness(103%) contrast(94%);
}

.lz-brand-chip-logo-binance img,
.lz-brand-chip-logo-ftmo img {
    height: 14px;
}

.lz-brand-chip-logo-bybit img {
    height: 11px;
}

.lz-brand-chip-inline {
    min-height: 24px;
    padding: 0 8px;
    margin-right: 8px;
    transform: translateY(-1px);
    font-size: 0.68rem;
    letter-spacing: 0.07em;
}

.lz-stack-card-brand-row .lz-brand-chip,
.lz-stack-card-highlights .lz-brand-chip-inline {
    border-color: rgba(var(--card-accent-rgb, 77, 171, 154), 0.18);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
        rgba(var(--card-accent-rgb, 77, 171, 154), 0.055);
    color: rgba(244, 247, 248, 0.88);
}

.lz-flow-brand-set .lz-brand-chip {
    min-height: 29px;
    padding: 0 10px;
    border-color: rgba(77, 171, 154, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.01)),
        rgba(77, 171, 154, 0.045);
}

.lz-stack-card-highlights > span {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.01)),
        rgba(255, 255, 255, 0.012);
    font-size: var(--lz-type-body-sm);
    color: var(--text-secondary);
    line-height: 1.2;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.018),
        0 8px 20px rgba(0, 0, 0, 0.07);
}

.lz-stack-card-highlights svg {
    width: 16px;
    height: 16px;
    color: var(--card-accent, #4dab9a);
    flex-shrink: 0;
    opacity: 0.92;
}

.lz-stack-card-highlights strong {
    color: var(--card-accent, #4dab9a);
    text-shadow: 0 0 18px rgba(var(--card-accent-rgb, 77, 171, 154), 0.14);
    font-weight: inherit;
}

.lz-stack-card-highlights-questions > span {
    padding-right: 16px;
}

.lz-stack-card-highlights-questions strong {
    color: var(--card-accent, #4dab9a);
    text-shadow: 0 0 18px rgba(var(--card-accent-rgb, 77, 171, 154), 0.16);
    font-weight: inherit;
}

.lz-stack-card-visual {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.lz-stack-card-visual-mockup {
    min-height: 100%;
    align-items: stretch;
    justify-content: flex-end;
}

.lz-stack-card-mockup-shell {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    min-height: 420px;
    width: calc(100% + 48px);
    margin-right: -48px;
    margin-bottom: -48px;
}

.lz-stack-card-mockup-slot {
    position: relative;
    overflow: hidden;
    width: min(100%, 720px);
    aspect-ratio: 1.48 / 1;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-right: 0;
    border-bottom: 0;
    border-radius: 24px 0 0 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.008)),
        linear-gradient(180deg, rgba(14, 14, 16, 0.9), rgba(10, 10, 12, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        inset 0 -1px 0 rgba(255, 255, 255, 0.02),
        0 20px 44px rgba(0, 0, 0, 0.22);
}

.lz-stack-card-mockup-media {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #0d0d0f;
}

.lz-stack-card-mockup-media::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: inherit;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 16%),
        linear-gradient(180deg, transparent 46%, rgba(13, 13, 15, 0.22) 78%, rgba(13, 13, 15, 0.42) 100%),
        linear-gradient(90deg, transparent 58%, rgba(13, 13, 15, 0.12) 82%, rgba(13, 13, 15, 0.22) 100%);
    pointer-events: none;
}

.lz-stack-card-mockup-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right bottom;
    position: relative;
    z-index: 1;
    filter:
        drop-shadow(16px 24px 30px rgba(0, 0, 0, 0.34))
        drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.22));
}

.lz-stack-card-mockup-slot-has-image {
    background:
        radial-gradient(circle at 82% 84%, rgba(var(--card-accent-rgb, 77, 171, 154), 0.08), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.006)),
        linear-gradient(180deg, rgba(14, 14, 16, 0.72), rgba(10, 10, 12, 0.92));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -18px 30px rgba(0, 0, 0, 0.16),
        inset 12px 0 22px rgba(0, 0, 0, 0.06),
        0 20px 44px rgba(0, 0, 0, 0.22),
        0 0 0 1px rgba(var(--card-accent-rgb, 77, 171, 154), 0.05);
}

.lz-stack-card-mockup-slot-has-image::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.012)) top / 100% 54px no-repeat,
        linear-gradient(90deg, rgba(255, 255, 255, 0.06), transparent 14%) top left / 100% 100% no-repeat,
        linear-gradient(180deg, rgba(0, 0, 0, 0.015), rgba(0, 0, 0, 0.08)) bottom / 100% 42% no-repeat;
    opacity: 0.95;
    z-index: 3;
}

.lz-stack-card-mockup-slot-has-image::after {
    display: none;
}

.lz-stack-card-mockup-slot::after {
    display: none;
}

/* ── Stacking Cards — entrance animation ── */

@keyframes lz-card-appear {
    from { opacity: 0; transform: translateY(40px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.lz-stack-card {
    opacity: 0;
    transform: translateY(40px) scale(0.97);
}

.lz-stack-card.is-visible {
    animation: lz-card-appear 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.lz-stack-card:nth-child(2).is-visible { animation-delay: 0.06s; }
.lz-stack-card:nth-child(3).is-visible { animation-delay: 0.12s; }
.lz-stack-card:nth-child(4).is-visible { animation-delay: 0.18s; }
.lz-stack-card:nth-child(5).is-visible { animation-delay: 0.24s; }

/* ── Stacking Cards — responsive ── */

@media (max-width: 1020px) {
    .lz-stack-card {
        position: relative;
        top: auto !important;
        padding: 32px 24px;
        margin-bottom: 24px;
    }

    .lz-stack-card-inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .lz-stack-card-mockup-shell {
        min-height: 320px;
        width: 100%;
        margin-right: 0;
        margin-bottom: -32px;
    }

    .lz-stack-card-copy h3 {
        font-size: var(--lz-type-card-title-tablet);
        max-width: none;
    }

    .lz-features-section {
        padding: 32px 0;
    }
}

@media (max-width: 1024px) {
    .lz-perspective-row {
        grid-template-columns: 1fr;
        gap: 10px;
        min-height: 0;
        padding: 18px 0;
    }

    .lz-perspective-tag {
        justify-self: start;
    }

    .lz-perspective-card {
        grid-template-columns: 1fr;
        padding: 22px 20px;
    }
}

@media (max-width: 600px) {
    .lz-stack-card {
        padding: 24px 18px;
        border-radius: 16px;
    }

    .lz-stack-card-mockup-shell {
        min-height: 250px;
        width: 100%;
        margin-right: 0;
        margin-bottom: -24px;
    }

    .lz-stack-card-mockup-slot {
        width: min(100%, 420px);
        border-radius: 20px 0 0 0;
    }

    .lz-stack-card-copy h3 {
        font-size: var(--lz-type-card-title-mobile);
        max-width: none;
    }

    .lz-stack-card-brand-row,
    .lz-flow-brand-set {
        gap: 6px;
    }

    .lz-brand-chip {
        min-height: 28px;
        padding: 0 10px;
    }

    .lz-brand-chip-logo {
        padding: 0 10px;
    }

    .lz-brand-chip-logo img {
        height: 12px;
    }

    .lz-brand-chip-logo-binance img,
    .lz-brand-chip-logo-ftmo img {
        height: 13px;
    }

    .lz-brand-chip-logo-bybit img {
        height: 10px;
    }
}

/* ── Notion section ── */

.lz-notion-section {
    padding: 72px 0;
}

.lz-notion-section .lz-section-header {
    text-align: center;
    margin-bottom: 36px;
}

/* ── Social Proof Toast ── */

.lz-social-toast {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 200;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px 14px 16px;
    background: var(--lz-surface-panel-bg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    transform: translateY(120%) scale(0.95);
    opacity: 0;
    transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
    max-width: 380px;
}

.lz-social-toast.show {
    transform: translateY(0) scale(1);
    opacity: 1;
    pointer-events: auto;
}

.lz-social-toast-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    background: rgba(77, 171, 154, 0.1);
    border: 1px solid rgba(77, 171, 154, 0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--lz-color-accent);
}

.lz-social-toast-icon svg {
    width: 18px;
    height: 18px;
}

.lz-social-toast-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.lz-social-toast-text {
    font-size: 14px;
    font-weight: 500;
    color: var(--lz-text-primary);
    line-height: 1.4;
}

.lz-social-toast-text strong {
    font-weight: 600;
}

.lz-social-toast-meta {
    font-size: 12px;
    color: var(--lz-text-muted);
    display: flex;
    align-items: center;
    gap: 6px;
}

.lz-social-toast-meta .verified {
    color: var(--lz-color-accent);
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-weight: 500;
}

.lz-social-toast-meta .verified svg {
    width: 12px;
    height: 12px;
}

.lz-social-toast-close {
    position: absolute;
    top: 8px;
    right: 10px;
    background: none;
    border: none;
    color: var(--lz-text-muted);
    cursor: pointer;
    padding: 2px;
    line-height: 1;
    font-size: 16px;
    opacity: 0;
    transition: opacity 0.15s;
}

.lz-social-toast:hover .lz-social-toast-close {
    opacity: 1;
}

.lz-social-toast-close:hover {
    color: var(--lz-text-secondary);
}

@media (max-width: 480px) {
    .lz-social-toast {
        left: 12px;
        right: 12px;
        bottom: 12px;
        max-width: none;
    }
}
