.comparison-page{--cmp-page-bg:transparent;--cmp-text:var(--foreground);--cmp-text-muted:color-mix(in srgb, var(--foreground) 72%, transparent);--cmp-accent:var(--primary);--cmp-chip-bg:color-mix(in srgb, var(--primary) 12%, transparent);--cmp-chip-border:color-mix(in srgb, var(--primary) 36%, transparent);--cmp-focus:color-mix(in srgb, var(--primary) 64%, transparent);--cmp-surface-1:color-mix(in srgb, var(--paper) 94%, var(--background) 6%);--cmp-surface-2:color-mix(in srgb, var(--paper) 88%, var(--background) 12%);--cmp-border-strong:color-mix(in srgb, var(--foreground) 20%, transparent);--cmp-border-soft:color-mix(in srgb, var(--foreground) 12%, transparent);--cmp-row-hover:color-mix(in srgb, var(--foreground) 4%, transparent);--cmp-hero-tint:color-mix(in srgb, var(--primary) 16%, transparent);--cmp-hero-spot:color-mix(in srgb, var(--primary) 24%, transparent);--cmp-alert:color-mix(in srgb, var(--error) 72%, var(--foreground) 28%);--cmp-success:color-mix(in srgb, var(--success) 84%, var(--foreground) 16%);--cmp-warning:color-mix(in srgb, var(--warning) 84%, var(--foreground) 16%);--cmp-cta-text:color-mix(in srgb, var(--foreground) 92%, #000);--cmp-cta-shadow:color-mix(in srgb, var(--primary) 32%, transparent);background:var(--cmp-page-bg);color:var(--cmp-text)}.dark .comparison-page{--cmp-page-bg:transparent;--cmp-text-muted:color-mix(in srgb, var(--foreground) 80%, transparent);--cmp-chip-bg:color-mix(in srgb, var(--primary) 16%, transparent);--cmp-chip-border:color-mix(in srgb, var(--primary) 44%, transparent);--cmp-focus:color-mix(in srgb, var(--primary) 74%, transparent);--cmp-surface-1:color-mix(in srgb, var(--paper) 86%, var(--background) 14%);--cmp-surface-2:color-mix(in srgb, var(--paper) 72%, var(--background) 28%);--cmp-border-strong:color-mix(in srgb, var(--foreground) 18%, transparent);--cmp-border-soft:color-mix(in srgb, var(--foreground) 10%, transparent);--cmp-row-hover:color-mix(in srgb, var(--foreground) 8%, transparent);--cmp-hero-tint:color-mix(in srgb, var(--primary) 13%, transparent);--cmp-hero-spot:color-mix(in srgb, var(--primary) 20%, transparent);--cmp-alert:color-mix(in srgb, var(--error) 84%, var(--foreground) 16%);--cmp-success:color-mix(in srgb, var(--success) 78%, var(--foreground) 22%);--cmp-warning:color-mix(in srgb, var(--warning) 78%, var(--foreground) 22%);--cmp-cta-text:color-mix(in srgb, var(--foreground) 90%, #000);--cmp-cta-shadow:color-mix(in srgb, var(--primary) 38%, transparent)}.comparison-hero{text-align:center;padding:100px 24px 60px;position:relative;overflow:hidden}.comparison-hero-badge{font-family:var(--font-mono,monospace);letter-spacing:.15em;text-transform:uppercase;color:var(--cmp-accent);background:var(--cmp-chip-bg);border:1px solid var(--cmp-chip-border);border-radius:999px;margin-bottom:24px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-block}.comparison-hero-vs{justify-content:center;align-items:center;gap:24px;margin-bottom:32px;display:flex}.comparison-hero-logo{font-family:var(--font-display,sans-serif);letter-spacing:.06em;text-transform:uppercase;font-size:36px;font-weight:900}.comparison-hero-logo.lvl2{color:var(--cmp-accent)}.comparison-hero-logo.competitor{color:var(--cmp-text-muted);text-decoration:line-through;text-decoration-thickness:3px;-webkit-text-decoration-color:color-mix(in srgb, var(--error) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--error) 50%, transparent)}.comparison-hero-vs-divider{font-family:var(--font-display,sans-serif);color:var(--cmp-text-muted);text-transform:uppercase;letter-spacing:.15em;font-size:20px;font-weight:900}.comparison-hero h1{font-family:var(--font-display,sans-serif);color:var(--cmp-text);max-width:720px;margin:0 auto 20px;font-size:clamp(28px,5vw,48px);font-weight:900;line-height:1.15}.comparison-hero-sub{font-family:var(--font-body,sans-serif);color:var(--cmp-text-muted);max-width:560px;margin:0 auto 36px;font-size:17px;line-height:1.7}.comparison-hero-cta{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:var(--cmp-cta-text);font-family:var(--font-display,sans-serif);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:16px 44px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.comparison-hero-cta:hover{box-shadow:0 8px 24px var(--cmp-cta-shadow);transform:translateY(-2px)}.comparison-hero-cta:focus-visible{outline:3px solid var(--cmp-focus);outline-offset:3px}.comparison-section{max-width:900px;margin:0 auto;padding:60px 24px}.comparison-section-title{font-family:var(--font-display,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--cmp-accent);margin:0 0 8px;font-size:13px;font-weight:700}.comparison-section h2{font-family:var(--font-display,sans-serif);color:var(--cmp-text);margin:0 0 40px;font-size:clamp(24px,4vw,36px);font-weight:900;line-height:1.2}.comparison-table{border-collapse:collapse;width:100%;font-family:var(--font-body,sans-serif);background:var(--cmp-surface-1);border:1px solid var(--cmp-border-strong);font-size:14px}.comparison-table-shell{box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.comparison-table thead th{font-family:var(--font-display,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--cmp-text-muted);border-bottom:2px solid var(--cmp-border-strong);text-align:left;padding:12px 16px;font-size:11px;font-weight:700}.comparison-table thead th:not(:first-child){text-align:center}.comparison-table thead th.lvl2-col{color:var(--cmp-accent)}.comparison-table tbody td{border-bottom:1px solid var(--cmp-border-soft);color:var(--cmp-text);padding:14px 16px}.comparison-table tbody td:not(:first-child){text-align:center;font-size:18px}.comparison-table tbody tr:hover{background:var(--cmp-row-hover)}.comparison-table .feature-name{font-weight:600}.comparison-check{color:var(--cmp-success)}.comparison-x{color:var(--cmp-alert)}.comparison-partial{color:var(--cmp-warning);font-weight:600;font-size:13px!important}.comparison-callouts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:900px;margin:0 auto;padding:40px 24px;display:grid}.comparison-callout{background:var(--cmp-surface-2);border:1px solid var(--cmp-border-strong);border-radius:16px;padding:28px 24px;transition:border-color .2s}.comparison-callout:hover{border-color:var(--cmp-accent)}.comparison-callout-icon{margin-bottom:12px;font-size:28px}.comparison-callout h3{font-family:var(--font-display,sans-serif);text-transform:uppercase;letter-spacing:.06em;color:var(--cmp-text);margin:0 0 8px;font-size:15px;font-weight:800}.comparison-callout p{font-family:var(--font-body,sans-serif);color:var(--cmp-text-muted);margin:0;font-size:13px;line-height:1.7}.comparison-pricing{max-width:900px;margin:0 auto;padding:60px 24px}.comparison-pricing-card{background:var(--cmp-surface-1);border:1px solid var(--cmp-border-strong);border-radius:16px;grid-template-columns:1fr 1fr;gap:24px;padding:36px 32px;display:grid}.comparison-pricing-side{text-align:center}.comparison-pricing-label{font-family:var(--font-display,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--cmp-text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.comparison-pricing-amount{font-family:var(--font-display,sans-serif);margin:0 0 4px;font-size:36px;font-weight:900}.comparison-pricing-amount.good{color:var(--cmp-success)}.comparison-pricing-amount.bad{color:var(--cmp-alert)}.comparison-pricing-note{font-family:var(--font-body,sans-serif);color:var(--cmp-text-muted);margin:0;font-size:12px}.comparison-final-cta{text-align:center;background:linear-gradient(180deg, transparent 0%, var(--cmp-hero-tint) 100%);padding:80px 24px}.comparison-final-cta h2{font-family:var(--font-display,sans-serif);color:var(--cmp-text);margin:0 0 16px;font-size:clamp(24px,4vw,36px);font-weight:900}.comparison-final-cta p{font-family:var(--font-body,sans-serif);color:var(--cmp-text-muted);max-width:480px;margin:0 auto 32px;font-size:16px;line-height:1.7}@media (max-width:640px){.comparison-hero{padding:80px 16px 40px}.comparison-hero-vs{gap:12px}.comparison-hero-logo{font-size:24px}.comparison-table{font-size:13px}.comparison-table thead th,.comparison-table tbody td{padding:10px 8px}.comparison-pricing-card{grid-template-columns:1fr;gap:16px;padding:24px 20px}}.vs-hub-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:40px;display:grid}.vs-hub-card{background:var(--color-surface,#1a1a1a);color:inherit;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.vs-hub-card:hover{border-color:#ffffff2e;transform:translateY(-4px);box-shadow:0 16px 48px #0006}.vs-hub-card-header{border-top:3px solid #0000;padding:24px 24px 16px}.vs-hub-vs-badge{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;margin-bottom:6px;font-size:11px;font-weight:700}.vs-hub-name{margin:0 0 6px;font-size:24px;font-weight:800;line-height:1.1}.vs-hub-tagline{color:#ffffff80;margin:0;font-size:13px}.vs-hub-card-body{flex-direction:column;flex:1;gap:10px;padding:16px 24px 24px;display:flex}.vs-hub-stat{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;font-size:13px;display:flex}.vs-hub-stat-label{color:#ffffff73;flex-shrink:0}.vs-hub-stat-value{text-align:right;align-items:center;gap:4px;font-weight:600;display:flex}.vs-hub-check{color:#22c55e}.vs-hub-x{color:#ef4444}.vs-hub-verdict{color:#fff9;flex:1;margin:4px 0 8px;font-size:13px;line-height:1.5}.vs-hub-cta{color:var(--color-accent,#a78bfa);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:700;display:flex}.vs-hub-wins-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:36px;display:grid}.vs-hub-win-item{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.vs-hub-win-icon{color:#22c55e;flex-shrink:0;margin-top:2px}.vs-hub-price-table{border:1px solid #ffffff1a;border-radius:12px;margin-top:36px;overflow:hidden}.vs-hub-price-row{border-bottom:1px solid #ffffff0f;grid-template-columns:2fr 2fr 2fr 1fr;align-items:center;gap:8px;padding:14px 20px;font-size:14px;display:grid}.vs-hub-price-row:last-child{border-bottom:none}.vs-hub-price-header{letter-spacing:.07em;text-transform:uppercase;color:#ffffff73;background:#ffffff0f;font-size:12px;font-weight:700}.vs-hub-price-lvl2{background:#a78bfa14;font-weight:700}.vs-hub-price-lvl2 svg{color:#22c55e}.vs-hub-price-name{font-weight:800}@media (max-width:640px){.vs-hub-grid{grid-template-columns:1fr}.vs-hub-price-row{grid-template-columns:1.5fr 1.5fr 1fr;font-size:12px}.vs-hub-price-row span:nth-child(3){display:none}}