.main-nav:where(.astro-pux6a34n){position:fixed;top:0;left:0;right:0;z-index:999;background:var(--bg-card);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:all .3s ease}.main-nav:where(.astro-pux6a34n).scrolled{box-shadow:0 4px 20px #0000001a}.nav-container:where(.astro-pux6a34n){max-width:1200px;margin:0 auto;padding:0 1rem;height:64px;display:flex;align-items:center;justify-content:space-between}.nav-brand:where(.astro-pux6a34n){display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-primary);font-weight:700;font-size:1.125rem}.nav-logo:where(.astro-pux6a34n){width:32px;height:32px}.nav-links:where(.astro-pux6a34n){display:flex;align-items:center;gap:.5rem}.nav-link:where(.astro-pux6a34n){padding:.5rem 1rem;color:var(--text-secondary);text-decoration:none;font-size:.9375rem;font-weight:500;border-radius:.5rem;transition:all .2s}.nav-link:where(.astro-pux6a34n):hover{color:var(--text-primary);background:var(--bg-card)}.nav-link:where(.astro-pux6a34n).active{color:var(--accent-primary);position:relative}.nav-link:where(.astro-pux6a34n).active:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:2px;width:16px;height:2px;border-radius:var(--radius-full);background:var(--accent-primary)}.nav-github:where(.astro-pux6a34n){display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.nav-github:where(.astro-pux6a34n):hover{color:var(--text-primary)}.nav-toggle:where(.astro-pux6a34n){display:none;flex-direction:column;gap:4px;padding:.5rem;background:transparent;border:none;cursor:pointer}.toggle-bar:where(.astro-pux6a34n){width:24px;height:2px;background:var(--text-primary);transition:all .3s ease;transform-origin:center}.nav-toggle:where(.astro-pux6a34n).active .toggle-bar:where(.astro-pux6a34n):nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle:where(.astro-pux6a34n).active .toggle-bar:where(.astro-pux6a34n):nth-child(2){opacity:0}.nav-toggle:where(.astro-pux6a34n).active .toggle-bar:where(.astro-pux6a34n):nth-child(3){transform:translateY(-6px) rotate(-45deg)}.qr-dropdown:where(.astro-pux6a34n){position:relative}.qr-toggle:where(.astro-pux6a34n){display:flex;align-items:center;gap:.375rem;background:transparent;border:none;cursor:pointer;font-family:inherit}.qr-popup:where(.astro-pux6a34n){position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%) translateY(-10px);background:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;padding:1.25rem;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;box-shadow:0 20px 50px #0000004d;backdrop-filter:blur(12px)}.qr-dropdown:where(.astro-pux6a34n).active .qr-popup:where(.astro-pux6a34n){opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.qr-content:where(.astro-pux6a34n){display:flex;flex-direction:column;align-items:center;gap:.75rem}.qr-content:where(.astro-pux6a34n) img:where(.astro-pux6a34n){width:160px;height:160px;border-radius:.75rem;border:2px solid var(--border-color);background:#fff;padding:4px}.qr-content:where(.astro-pux6a34n) span:where(.astro-pux6a34n){font-size:.875rem;color:var(--text-secondary);font-weight:500}.qr-popup:where(.astro-pux6a34n):before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;background:var(--bg-card);border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);transform:translate(-50%) rotate(45deg)}@media(max-width:768px){.nav-toggle:where(.astro-pux6a34n){display:flex}.nav-links:where(.astro-pux6a34n){position:fixed;top:64px;left:0;right:0;background:var(--bg-primary);flex-direction:column;padding:1rem;gap:.5rem;border-bottom:1px solid var(--border-color);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.nav-links:where(.astro-pux6a34n).active{transform:translateY(0);opacity:1;visibility:visible}.nav-link:where(.astro-pux6a34n){width:100%;text-align:center;padding:.75rem}.qr-dropdown:where(.astro-pux6a34n){width:100%}.qr-toggle:where(.astro-pux6a34n){width:100%;justify-content:center;padding:.75rem}.qr-popup:where(.astro-pux6a34n){position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);padding:1.5rem}.qr-dropdown:where(.astro-pux6a34n).active .qr-popup:where(.astro-pux6a34n){transform:translate(-50%,-50%) scale(1)}.qr-popup:where(.astro-pux6a34n):before{display:none}.qr-content:where(.astro-pux6a34n) img:where(.astro-pux6a34n){width:200px;height:200px}}.hero-section:where(.astro-nlow4r3u){position:relative;padding:var(--space-20) var(--space-4) var(--space-16);overflow:hidden;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.hero-background:where(.astro-nlow4r3u){position:absolute;inset:0;pointer-events:none;overflow:hidden}.gradient-orb:where(.astro-nlow4r3u){position:absolute;border-radius:50%;filter:blur(80px);opacity:.1;animation:float 20s ease-in-out infinite}.orb-1:where(.astro-nlow4r3u){width:600px;height:600px;background:var(--accent-primary);top:-200px;right:-100px;animation-delay:0s}.orb-2:where(.astro-nlow4r3u){width:400px;height:400px;background:var(--accent-secondary);bottom:100px;left:-100px;animation-delay:-7s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.grid-pattern:where(.astro-nlow4r3u){position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(circle at center,black 40%,transparent 80%)}.hero-container:where(.astro-nlow4r3u){max-width:900px;margin:0 auto;position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:center}.hero-content:where(.astro-nlow4r3u){display:flex;flex-direction:column;gap:var(--space-5);text-align:center;align-items:center;padding:var(--space-4) 0}.hero-badge:where(.astro-nlow4r3u){display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);animation:fadeInUp .6s ease-out}.badge-spec:where(.astro-nlow4r3u){color:var(--text-secondary)}.badge-divider:where(.astro-nlow4r3u){width:1px;height:12px;background:var(--border-color)}.badge-dot:where(.astro-nlow4r3u){width:6px;height:6px;background:var(--accent-primary);border-radius:var(--radius-full);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.hero-title:where(.astro-nlow4r3u){font-size:clamp(3rem,10vw,5.5rem);font-weight:800;line-height:1;margin:0;letter-spacing:-.04em;animation:fadeInUp .6s ease-out .1s both}.title-line:where(.astro-nlow4r3u){background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle:where(.astro-nlow4r3u){font-size:clamp(1.125rem,2.25vw,1.375rem);font-weight:600;color:var(--text-primary);line-height:1.5;margin:0;text-wrap:balance;animation:fadeInUp .6s ease-out .2s both}.subtitle-accent:where(.astro-nlow4r3u){background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description:where(.astro-nlow4r3u){font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin:0;animation:fadeInUp .6s ease-out .3s both}.hero-stats:where(.astro-nlow4r3u){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:var(--space-2) 0 0;padding:var(--space-5) var(--space-8);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);max-width:640px;width:100%;animation:fadeInUp .6s ease-out .4s both}.hero-stat:where(.astro-nlow4r3u){display:grid;gap:var(--space-1);justify-items:center;text-align:center;padding:0 var(--space-2)}.hero-stat:where(.astro-nlow4r3u)+.hero-stat:where(.astro-nlow4r3u){border-left:1px solid var(--border-color)}.hero-stat:where(.astro-nlow4r3u) dd:where(.astro-nlow4r3u){margin:0}@media(max-width:640px){.hero-stats:where(.astro-nlow4r3u){grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) 0;padding:var(--space-5) var(--space-4)}.hero-stat:where(.astro-nlow4r3u):nth-child(3){border-left:none}}.hero-actions:where(.astro-nlow4r3u){display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);animation:fadeInUp .6s ease-out .6s both}@media(max-width:480px){.hero-actions:where(.astro-nlow4r3u){flex-direction:column;width:100%;max-width:280px}}.btn:where(.astro-nlow4r3u){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:500;border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-base);cursor:pointer;border:none}.btn-primary:where(.astro-nlow4r3u){background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 4px 16px #3b82f659}.btn-primary:where(.astro-nlow4r3u):hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f673}.btn-secondary:where(.astro-nlow4r3u){background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:where(.astro-nlow4r3u):hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-2px)}.hero-wave:where(.astro-nlow4r3u){position:absolute;bottom:0;left:0;right:0;height:80px;z-index:1}.hero-wave:where(.astro-nlow4r3u) svg:where(.astro-nlow4r3u){width:100%;height:100%}.migration-section:where(.astro-tybanmtl){padding:var(--space-16) var(--space-4);background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.container:where(.astro-tybanmtl){max-width:1200px;margin:0 auto}.section-header:where(.astro-tybanmtl){text-align:center;margin-bottom:var(--space-10)}.section-badge:where(.astro-tybanmtl){display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--accent-primary);margin-bottom:var(--space-6)}.section-title:where(.astro-tybanmtl){font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-4);letter-spacing:-.02em}.section-description:where(.astro-tybanmtl){font-size:var(--text-lg);color:var(--text-secondary);max-width:620px;margin:0 auto;line-height:1.7}.steps-grid:where(.astro-tybanmtl){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-6);margin-bottom:var(--space-10);align-items:stretch}.code-window:where(.astro-tybanmtl){order:-1}@media(max-width:900px){.steps-grid:where(.astro-tybanmtl){grid-template-columns:1fr}.code-window:where(.astro-tybanmtl){order:0}.step-card:where(.astro-tybanmtl){flex:0 0 auto}}.step-list:where(.astro-tybanmtl){display:flex;flex-direction:column;gap:var(--space-6)}.step-card:where(.astro-tybanmtl){flex:1;display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);transition:border-color var(--transition-base),transform var(--transition-base)}.step-card:where(.astro-tybanmtl):hover{border-color:var(--border-hover);transform:translateY(-2px)}.step-highlight:where(.astro-tybanmtl){border:1px solid rgba(59,130,246,.5);background:linear-gradient(160deg,rgba(59,130,246,.08),transparent 55%),var(--bg-card)}.step-head:where(.astro-tybanmtl){display:flex;align-items:flex-start;gap:var(--space-4)}.step-number:where(.astro-tybanmtl){flex:0 0 2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#3b82f614;border:1px solid rgba(59,130,246,.35);color:var(--accent-primary);font-weight:700;font-size:var(--text-lg)}.step-title:where(.astro-tybanmtl) h3:where(.astro-tybanmtl){margin:0 0 var(--space-1);font-size:var(--text-xl);color:var(--text-primary);line-height:1.4;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.step-title:where(.astro-tybanmtl) p:where(.astro-tybanmtl){margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.step-title:where(.astro-tybanmtl) code:where(.astro-tybanmtl){font-size:.9em;color:var(--accent-primary)}.diff-tag:where(.astro-tybanmtl){display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);letter-spacing:.02em}.diff-remove:where(.astro-tybanmtl){background:#ef44441a;color:#ef4444}.diff-add:where(.astro-tybanmtl){background:#22c55e1a;color:#22c55e}.code-window:where(.astro-tybanmtl){border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.code-titlebar:where(.astro-tybanmtl){display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background:#1e293be6;border-bottom:1px solid rgba(148,163,184,.12)}.code-filename:where(.astro-tybanmtl){font-family:var(--font-mono);font-size:var(--text-xs);color:#94a3b8}.copy-btn:where(.astro-tybanmtl){display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:transparent;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);color:#94a3b8;cursor:pointer;transition:all var(--transition-base)}.copy-btn:where(.astro-tybanmtl):hover{color:#e2e8f0;border-color:#94a3b866}.copy-btn:where(.astro-tybanmtl) .icon-check:where(.astro-tybanmtl){display:none}.copy-btn:where(.astro-tybanmtl).copied{color:#22c55e;border-color:#22c55e66}.copy-btn:where(.astro-tybanmtl).copied .icon-copy:where(.astro-tybanmtl){display:none}.copy-btn:where(.astro-tybanmtl).copied .icon-check:where(.astro-tybanmtl){display:block}.step-code:where(.astro-tybanmtl){margin:0;padding:var(--space-5);background:var(--code-bg);overflow-x:auto}.step-code:where(.astro-tybanmtl) code:where(.astro-tybanmtl){font-family:var(--font-mono);font-size:.8rem;line-height:1.7;color:#e2e8f0;white-space:pre}.step-code:where(.astro-tybanmtl) .x-t:where(.astro-tybanmtl){color:#93c5fd}.step-code:where(.astro-tybanmtl) .x-v:where(.astro-tybanmtl){color:#a5b4fc}.step-code:where(.astro-tybanmtl) .x-del:where(.astro-tybanmtl){color:#fca5a5;background:#ef44441f;border-radius:3px;padding:0 2px}.step-code:where(.astro-tybanmtl) .x-add:where(.astro-tybanmtl){color:#86efac;background:#22c55e1f;border-radius:3px;padding:0 2px}.code-block:where(.astro-tybanmtl){display:block;border-left:2px solid transparent;border-radius:4px;padding:2px 8px;margin:0 -8px;transition:opacity var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.code-block:where(.astro-tybanmtl).dimmed{opacity:.35}.code-block-remove:where(.astro-tybanmtl).active{background:#ef44441a;border-left-color:#ef4444}.code-block-add:where(.astro-tybanmtl).active{background:#22c55e1a;border-left-color:#22c55e}.step-card:where(.astro-tybanmtl).card-active{transform:translateY(-2px)}.step-remove:where(.astro-tybanmtl).card-active{border-color:#ef444480}.step-add:where(.astro-tybanmtl).card-active{border-color:#22c55e80}.proof-strip:where(.astro-tybanmtl){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-color)}@media(max-width:480px){.proof-strip:where(.astro-tybanmtl){grid-template-columns:1fr}}.proof-item:where(.astro-tybanmtl){display:grid;gap:var(--space-1);justify-items:start}.migration-cta:where(.astro-tybanmtl){text-align:center;margin-top:var(--space-8)}.migration-link:where(.astro-tybanmtl){display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-primary);font-weight:600;text-decoration:none;font-size:var(--text-base)}.migration-link:where(.astro-tybanmtl):hover{text-decoration:underline}.features-section:where(.astro-abm53p25){padding:var(--space-16) var(--space-4);background:var(--bg-primary);position:relative}.features-section:where(.astro-abm53p25):before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:800px;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.container:where(.astro-abm53p25){max-width:1200px;margin:0 auto}.section-header:where(.astro-abm53p25){text-align:center;margin-bottom:var(--space-10)}.section-badge:where(.astro-abm53p25){display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--accent-primary);margin-bottom:var(--space-6)}.section-title:where(.astro-abm53p25){font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-4);letter-spacing:-.02em}.section-description:where(.astro-abm53p25){font-size:var(--text-lg);color:var(--text-secondary);max-width:560px;margin:0 auto;line-height:1.7}.features-grid:where(.astro-abm53p25){display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media(max-width:768px){.features-grid:where(.astro-abm53p25){grid-template-columns:1fr}}.feature-card:where(.astro-abm53p25){position:relative;padding:var(--space-8);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:all var(--transition-slow);overflow:hidden;display:flex;flex-direction:column}.card-glow:where(.astro-abm53p25){position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.08),transparent 60%);opacity:0;transition:opacity var(--transition-slow);pointer-events:none}.feature-card:where(.astro-abm53p25):hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:var(--shadow-lg),var(--shadow-glow)}.feature-card:where(.astro-abm53p25):hover .card-glow:where(.astro-abm53p25){opacity:1}:root[data-theme=light] .feature-card:where(.astro-abm53p25):hover{box-shadow:var(--shadow-lg)}.feature-card:where(.astro-abm53p25).featured{background:linear-gradient(135deg,#3b82f60f,#8b5cf60f);border-color:#3b82f640}.feature-card:where(.astro-abm53p25).featured .card-glow:where(.astro-abm53p25){background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.12),transparent 60%)}.featured-badge:where(.astro-abm53p25){position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);letter-spacing:.15em}.feature-icon:where(.astro-abm53p25){display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-lg);color:var(--accent-primary);margin-bottom:var(--space-5)}.feature-card:where(.astro-abm53p25).featured .feature-icon:where(.astro-abm53p25){background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;color:#fff;box-shadow:0 8px 24px #3b82f659}.feature-title:where(.astro-abm53p25){font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3)}.feature-description:where(.astro-abm53p25){font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin:0 0 var(--space-6)}.feature-proof:where(.astro-abm53p25){display:flex;gap:var(--space-2);margin-top:auto}.proof-tag:where(.astro-abm53p25){display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;color:#22c55e}.proof-tag:where(.astro-abm53p25) a:where(.astro-abm53p25){color:inherit;text-decoration:none}.proof-tag:where(.astro-abm53p25) a:where(.astro-abm53p25):hover{text-decoration:underline}.performance-section:where(.astro-yzbopfpp){--series-tomcat: #8b5cf6;--series-undertow: #d95926;--series-smart: #3b82f6;padding:var(--space-16) var(--space-4);background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 30%,var(--bg-secondary) 70%,var(--bg-primary) 100%);position:relative}.performance-section:where(.astro-yzbopfpp):before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:800px;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.container:where(.astro-yzbopfpp){max-width:1200px;margin:0 auto}.section-header:where(.astro-yzbopfpp){text-align:center;margin-bottom:var(--space-10)}.section-badge:where(.astro-yzbopfpp){display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--accent-primary);margin-bottom:var(--space-6)}.section-title:where(.astro-yzbopfpp){font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-4);letter-spacing:-.02em}.section-description:where(.astro-yzbopfpp){font-size:var(--text-lg);color:var(--text-secondary);max-width:560px;margin:0 auto;line-height:1.7}.benchmark-card:where(.astro-yzbopfpp){background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-6);backdrop-filter:blur(8px)}:root[data-theme=light] .benchmark-card:where(.astro-yzbopfpp){background:#ffffffb3;box-shadow:var(--shadow-md)}.chart-grid:where(.astro-yzbopfpp){display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.wrk-grid:where(.astro-yzbopfpp){display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media(max-width:900px){.chart-grid:where(.astro-yzbopfpp),.wrk-grid:where(.astro-yzbopfpp){grid-template-columns:1fr}}.chart-item:where(.astro-yzbopfpp){background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-6)}:root[data-theme=light] .chart-item:where(.astro-yzbopfpp){background:#f1f5f9cc}.chart-label:where(.astro-yzbopfpp){font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4);text-align:center;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.chart-footnote:where(.astro-yzbopfpp){margin:var(--space-4) 0 0;text-align:center;font-size:var(--text-xs);color:var(--text-muted)}.chart-legend:where(.astro-yzbopfpp){display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6);margin:0 0 var(--space-6);padding:0;list-style:none;font-size:var(--text-sm);color:var(--text-secondary)}.chart-legend:where(.astro-yzbopfpp) li:where(.astro-yzbopfpp){display:inline-flex;align-items:center;gap:var(--space-2)}.chart-legend:where(.astro-yzbopfpp)+.chart-grid:where(.astro-yzbopfpp),.chart-legend:where(.astro-yzbopfpp)+.wrk-grid:where(.astro-yzbopfpp){margin-top:0}.legend-swatch:where(.astro-yzbopfpp){width:10px;height:10px;border-radius:3px;flex:none}.swatch-tomcat:where(.astro-yzbopfpp){background:var(--series-tomcat)}.swatch-undertow:where(.astro-yzbopfpp){background:var(--series-undertow)}.swatch-smart:where(.astro-yzbopfpp){background:var(--series-smart)}.chart-bars:where(.astro-yzbopfpp){display:flex;flex-direction:column;gap:var(--space-4)}.bar-wrapper:where(.astro-yzbopfpp){display:grid;gap:var(--space-2)}.bar-meta:where(.astro-yzbopfpp){display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.bar-track:where(.astro-yzbopfpp){height:10px;background:var(--bg-primary);border-radius:var(--radius-full);overflow:hidden;position:relative}:root[data-theme=light] .bar-track:where(.astro-yzbopfpp){background:#cbd5e166}.bar:where(.astro-yzbopfpp){height:100%;width:0;border-radius:0 5px 5px 0;transition:width .9s cubic-bezier(.22,1,.36,1);position:relative}.benchmark-card:where(.astro-yzbopfpp).revealed .bar:where(.astro-yzbopfpp){width:var(--w)}.bar-tomcat:where(.astro-yzbopfpp){background:var(--series-tomcat)}.bar-undertow:where(.astro-yzbopfpp){background:var(--series-undertow)}.bar-smart:where(.astro-yzbopfpp){background:var(--series-smart)}.bar-value:where(.astro-yzbopfpp){font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap}.gain-chip:where(.astro-yzbopfpp){display:inline-block;margin-left:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);background:#3b82f61f;color:var(--accent-primary);font-size:var(--text-xs);font-weight:600}.gain-chip:where(.astro-yzbopfpp).gain-green{background:#22c55e1f;color:#22c55e}.benchmark-link:where(.astro-yzbopfpp){text-align:center;margin-top:var(--space-8)}.benchmark-link:where(.astro-yzbopfpp) a:where(.astro-yzbopfpp){display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-primary);font-weight:600;text-decoration:none;font-size:var(--text-base)}.benchmark-link:where(.astro-yzbopfpp) a:where(.astro-yzbopfpp):hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.bar:where(.astro-yzbopfpp){width:var(--w);transition:none}}.quality-pledge-section:where(.astro-mpvihl4g){padding:var(--space-16) var(--space-4);background:var(--bg-primary);position:relative}.quality-pledge-section:where(.astro-mpvihl4g):before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:800px;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.container:where(.astro-mpvihl4g){max-width:1200px;margin:0 auto}.section-header:where(.astro-mpvihl4g){text-align:center;margin-bottom:var(--space-10)}.section-badge:where(.astro-mpvihl4g){display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--accent-primary);margin-bottom:var(--space-6)}.section-title:where(.astro-mpvihl4g){font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-4);letter-spacing:-.02em}.section-description:where(.astro-mpvihl4g){font-size:var(--text-lg);color:var(--text-secondary);max-width:560px;margin:0 auto;line-height:1.7}.tck-card:where(.astro-mpvihl4g){background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-6);display:grid;gap:var(--space-8)}:root[data-theme=light] .tck-card:where(.astro-mpvihl4g){box-shadow:var(--shadow-md)}.tck-summary:where(.astro-mpvihl4g){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.tck-summary-item:where(.astro-mpvihl4g){display:grid;gap:var(--space-1);text-align:center;justify-items:center}.tck-summary-item:where(.astro-mpvihl4g)+.tck-summary-item:where(.astro-mpvihl4g){border-left:1px solid var(--border-color)}.tck-chart:where(.astro-mpvihl4g){overflow-x:auto}.tck-chart:where(.astro-mpvihl4g) svg:where(.astro-mpvihl4g){display:block;width:100%;min-width:560px;height:auto;color:var(--text-muted)}.grid-line:where(.astro-mpvihl4g){stroke:var(--border-color);stroke-width:1}.axis-label:where(.astro-mpvihl4g){fill:var(--text-muted);font-size:10px;font-family:var(--font-mono)}.tck-line:where(.astro-mpvihl4g){fill:none;stroke:var(--accent-primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tck-dot:where(.astro-mpvihl4g){fill:var(--bg-primary);stroke:var(--accent-primary);stroke-width:2}.point-label:where(.astro-mpvihl4g){fill:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font-mono)}.point-label-end:where(.astro-mpvihl4g){fill:var(--accent-primary);font-size:13px;font-weight:700}.tck-footnote:where(.astro-mpvihl4g){text-align:center;font-size:var(--text-xs);color:var(--text-muted);line-height:1.6}.tck-footnote:where(.astro-mpvihl4g) a:where(.astro-mpvihl4g){color:var(--accent-primary);text-decoration:none}.tck-footnote:where(.astro-mpvihl4g) a:where(.astro-mpvihl4g):hover{text-decoration:underline}.milestone:where(.astro-mpvihl4g){padding:var(--space-6) 0}.milestone-list:where(.astro-mpvihl4g){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4);position:relative}.milestone-track:where(.astro-mpvihl4g){position:absolute;top:5px;left:2%;right:2%;height:1px;background:var(--border-color)}.milestone-item:where(.astro-mpvihl4g){display:grid;gap:var(--space-1);justify-items:center;text-align:center;position:relative;padding-top:var(--space-4)}.milestone-dot:where(.astro-mpvihl4g){position:absolute;top:0;left:50%;transform:translate(-50%);width:9px;height:9px;border-radius:var(--radius-full);background:var(--bg-primary);border:2px solid var(--accent-primary)}.milestone-item:where(.astro-mpvihl4g) .timeline-value:where(.astro-mpvihl4g){font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.milestone-item:where(.astro-mpvihl4g) span:where(.astro-mpvihl4g):not(.milestone-dot){font-size:var(--text-xs);color:var(--text-secondary);line-height:1.6;max-width:180px}@media(max-width:900px){.milestone-list:where(.astro-mpvihl4g){grid-template-columns:1fr;gap:var(--space-5)}.milestone-track:where(.astro-mpvihl4g),.milestone-dot:where(.astro-mpvihl4g){display:none}.milestone-item:where(.astro-mpvihl4g){padding-top:0;justify-items:start;text-align:left}.milestone-item:where(.astro-mpvihl4g) span:where(.astro-mpvihl4g):not(.milestone-dot){max-width:100%}}.licensing-section:where(.astro-lleuslat){padding:var(--space-16) var(--space-4);background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.licensing-container:where(.astro-lleuslat){max-width:1200px;margin:0 auto}.section-head:where(.astro-lleuslat){text-align:center;max-width:760px;margin:0 auto var(--space-12)}.eyebrow:where(.astro-lleuslat){display:inline-block;padding:var(--space-1) var(--space-4);border:1px solid var(--border-hover);border-radius:var(--radius-full);color:var(--accent-primary);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em}.section-head:where(.astro-lleuslat) h2:where(.astro-lleuslat){margin:var(--space-5) 0 var(--space-3);font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.25;letter-spacing:-.02em}.section-head:where(.astro-lleuslat) p:where(.astro-lleuslat){margin:0;color:var(--text-secondary);font-size:var(--text-lg);line-height:1.8}.section-head:where(.astro-lleuslat) strong:where(.astro-lleuslat){color:var(--text-primary)}.plan-grid:where(.astro-lleuslat){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:stretch}.plan:where(.astro-lleuslat){display:flex;flex-direction:column;padding:var(--space-8);border:1px solid var(--border-color);border-radius:var(--radius-2xl);background:var(--bg-card);transition:border-color var(--transition-base),transform var(--transition-base)}.plan:where(.astro-lleuslat):hover{transform:translateY(-2px);border-color:var(--border-hover)}.plan-enterprise:where(.astro-lleuslat){border:2px solid rgba(59,130,246,.5);background:linear-gradient(160deg,rgba(59,130,246,.08),transparent 55%),var(--bg-card)}.plan-kicker:where(.astro-lleuslat){display:inline-block;font-size:var(--text-sm);font-weight:700;color:var(--accent-primary);letter-spacing:.04em}.plan:where(.astro-lleuslat) h3:where(.astro-lleuslat){margin:var(--space-3) 0 var(--space-2);font-size:var(--text-2xl);line-height:1.35}.plan-sub:where(.astro-lleuslat){margin:0 0 var(--space-6);color:var(--text-secondary);font-size:var(--text-sm)}.plan-list:where(.astro-lleuslat){list-style:none;padding:0;margin:0 0 var(--space-6);display:grid;gap:var(--space-3)}.plan-list:where(.astro-lleuslat) li:where(.astro-lleuslat){display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:1.7;color:var(--text-primary)}.plan-list:where(.astro-lleuslat) .list-group-head:where(.astro-lleuslat){display:block;margin-top:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px dashed var(--border-color);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);letter-spacing:.05em}.plan-list:where(.astro-lleuslat) .list-group-head:where(.astro-lleuslat):first-child{margin-top:0}.mark:where(.astro-lleuslat){flex:0 0 1.25rem;font-weight:700;text-align:center}.mark:where(.astro-lleuslat).yes{color:#22c55e}.mark:where(.astro-lleuslat).neutral{color:var(--text-muted)}.plan-note:where(.astro-lleuslat){margin:0 0 var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-color);color:var(--text-muted);font-size:var(--text-xs);line-height:1.8}.plan-note:where(.astro-lleuslat) a:where(.astro-lleuslat){color:var(--accent-primary);text-decoration:none}.plan-note:where(.astro-lleuslat) a:where(.astro-lleuslat):hover{text-decoration:underline}.plan-actions:where(.astro-lleuslat){display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto}.plan-cta:where(.astro-lleuslat){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:auto;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:transform var(--transition-fast),opacity var(--transition-fast),background var(--transition-fast)}.plan-cta:where(.astro-lleuslat):hover{transform:translateY(-2px)}.plan-cta-primary:where(.astro-lleuslat){background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff}.plan-cta-primary:where(.astro-lleuslat):hover{opacity:.92}.plan-cta-ghost:where(.astro-lleuslat){border:1px solid var(--border-color);color:var(--text-secondary)}.plan-cta-ghost:where(.astro-lleuslat):hover{color:var(--text-primary);border-color:var(--border-hover)}.trust-strip:where(.astro-lleuslat){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:var(--space-12) 0;padding:var(--space-6) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.trust-item:where(.astro-lleuslat){text-align:center;display:grid;gap:var(--space-1);justify-items:center}.trust-item:where(.astro-lleuslat) .stat-green:where(.astro-lleuslat){color:#22c55e}.faq:where(.astro-lleuslat){max-width:860px;margin:0 auto}.faq:where(.astro-lleuslat) h3:where(.astro-lleuslat){text-align:center;font-size:var(--text-2xl);margin:0 0 var(--space-6)}.faq-list:where(.astro-lleuslat){border-top:1px solid var(--border-color)}details:where(.astro-lleuslat){border-bottom:1px solid var(--border-color)}summary:where(.astro-lleuslat){padding:var(--space-4) var(--space-2);cursor:pointer;font-weight:600;font-size:var(--text-base);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}summary:where(.astro-lleuslat)::-webkit-details-marker{display:none}summary:where(.astro-lleuslat):after{content:"+";flex:0 0 auto;color:var(--accent-primary);font-size:var(--text-xl);font-weight:400}details:where(.astro-lleuslat)[open] summary:where(.astro-lleuslat):after{content:"−"}details:where(.astro-lleuslat)[open] p:where(.astro-lleuslat){animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}details:where(.astro-lleuslat) p:where(.astro-lleuslat){margin:0;padding:0 var(--space-2) var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.85}details:where(.astro-lleuslat) code:where(.astro-lleuslat){padding:.1rem .35rem;border-radius:var(--radius-sm);background:var(--code-bg);color:#f1f5f9;font-size:.9em}@media(max-width:900px){.plan-grid:where(.astro-lleuslat){grid-template-columns:1fr}.trust-strip:where(.astro-lleuslat){grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}@media(max-width:520px){.plan:where(.astro-lleuslat){padding:var(--space-6)}.section-head:where(.astro-lleuslat) p:where(.astro-lleuslat){font-size:var(--text-base)}}.trustbar-section:where(.astro-ywohtkzj){padding:var(--space-8) var(--space-4);background:var(--bg-primary)}.trustbar-container:where(.astro-ywohtkzj){max-width:1000px;margin:0 auto}.trustbar-grid:where(.astro-ywohtkzj){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);max-width:560px;margin:0 auto}.trust-item:where(.astro-ywohtkzj){display:grid;gap:var(--space-1);justify-items:center;text-align:center}.trust-item:where(.astro-ywohtkzj)+.trust-item:where(.astro-ywohtkzj){border-left:1px solid var(--border-color)}.trust-link:where(.astro-ywohtkzj){display:grid;gap:var(--space-1);justify-items:center;text-decoration:none}.trust-value:where(.astro-ywohtkzj){font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.trust-link:where(.astro-ywohtkzj):hover .trust-value:where(.astro-ywohtkzj){color:var(--accent-primary)}.trust-label:where(.astro-ywohtkzj){font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);line-height:1.5}.closing-cta-section:where(.astro-iyonkzdg){position:relative;padding:var(--space-16) var(--space-4);background:var(--bg-primary);overflow:hidden;text-align:center}.cta-background:where(.astro-iyonkzdg){position:absolute;inset:0;pointer-events:none;overflow:hidden}.gradient-orb:where(.astro-iyonkzdg){position:absolute;border-radius:50%;filter:blur(80px);opacity:.1;animation:cta-float 20s ease-in-out infinite}.cta-orb:where(.astro-iyonkzdg){width:480px;height:480px;background:var(--accent-primary);bottom:-240px;left:50%;margin-left:-240px}@keyframes cta-float{0%,to{transform:translate(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.grid-pattern:where(.astro-iyonkzdg){position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(circle at center,black 40%,transparent 80%)}.cta-container:where(.astro-iyonkzdg){max-width:640px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.cta-title:where(.astro-iyonkzdg){font-size:clamp(1.75rem,4vw,var(--text-4xl));font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.cta-description:where(.astro-iyonkzdg){font-size:var(--text-lg);color:var(--text-secondary);margin:0;line-height:1.7}.cta-actions:where(.astro-iyonkzdg){display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}@media(max-width:480px){.cta-actions:where(.astro-iyonkzdg){flex-direction:column;width:100%;max-width:280px}}.btn:where(.astro-iyonkzdg){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:500;border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-base);cursor:pointer;border:none}.btn-primary:where(.astro-iyonkzdg){background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 4px 16px #3b82f659}.btn-primary:where(.astro-iyonkzdg):hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f673}.btn-secondary:where(.astro-iyonkzdg){background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:where(.astro-iyonkzdg):hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-2px)}.main-footer:where(.astro-sz7xmlte){background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:var(--space-12) var(--space-4) var(--space-6)}.footer-container:where(.astro-sz7xmlte){max-width:1200px;margin:0 auto}.footer-grid:where(.astro-sz7xmlte){display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-10)}@media(max-width:900px){.footer-grid:where(.astro-sz7xmlte){grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media(max-width:560px){.footer-grid:where(.astro-sz7xmlte){grid-template-columns:1fr}}.footer-brand:where(.astro-sz7xmlte){display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.brand-link:where(.astro-sz7xmlte){display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-primary)}.brand-logo:where(.astro-sz7xmlte){width:32px;height:32px}.brand-name:where(.astro-sz7xmlte){font-size:var(--text-lg);font-weight:700}.brand-description:where(.astro-sz7xmlte){font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.7;max-width:280px}.col-note:where(.astro-sz7xmlte){margin-left:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.footer-col:where(.astro-sz7xmlte){display:flex;flex-direction:column;gap:var(--space-3)}.footer-heading:where(.astro-sz7xmlte){margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.footer-col:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-col:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover{color:var(--accent-primary)}.footer-bottom:where(.astro-sz7xmlte){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-color)}.copyright:where(.astro-sz7xmlte){font-size:var(--text-sm);color:var(--text-muted)}.footer-spec:where(.astro-sz7xmlte){font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em}.theme-toggle:where(.astro-x3pjskd3){display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;color:var(--text-primary);transition:all .2s;position:fixed;top:1rem;right:1rem;z-index:1000}.theme-toggle:where(.astro-x3pjskd3):hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:scale(1.1)}.sun-icon:where(.astro-x3pjskd3),.moon-icon:where(.astro-x3pjskd3){transition:transform .3s ease}:root{--sl-color-black: #0f172a;--sl-color-white: #f8fafc;--sl-color-gray-1: #e2e8f0;--sl-color-gray-2: #cbd5e1;--sl-color-gray-3: #94a3b8;--sl-color-gray-4: #64748b;--sl-color-gray-5: #475569;--sl-color-gray-6: #1e293b;--sl-color-text: #f1f5f9;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #0b1221;--bg-card: rgba(30, 41, 59, .6);--bg-card-hover: rgba(30, 41, 59, .85);--border-color: rgba(148, 163, 184, .12);--border-hover: rgba(59, 130, 246, .4);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #3b82f6;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #ec4899 100%);--code-bg: rgba(15, 23, 42, .8);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .25);--shadow-glow: 0 0 40px rgba(59, 130, 246, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--font-mono: "SF Mono", Monaco, "Cascadia Code", monospace}:root[data-theme=light]{--sl-color-black: #ffffff;--sl-color-white: #0f172a;--sl-color-gray-1: #334155;--sl-color-gray-2: #475569;--sl-color-gray-3: #64748b;--sl-color-gray-4: #94a3b8;--sl-color-gray-5: #cbd5e1;--sl-color-gray-6: #f1f5f9;--sl-color-text: #1e293b;--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(255, 255, 255, 1);--border-color: rgba(148, 163, 184, .2);--border-hover: rgba(59, 130, 246, .5);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--code-bg: #1e293b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .15);--shadow-glow: 0 0 40px rgba(59, 130, 246, .1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color var(--transition-base),color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-page{min-height:100vh;overflow-x:hidden}section{position:relative}section[id]{scroll-margin-top:80px}.theme-transition{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}::selection{background:#3b82f64d;color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.stat-value,.stat-label,.metric-value,.bar-value,.trust-item strong,.tag-value,.proof-item strong,.timeline-value{font-variant-numeric:tabular-nums}.stat-value{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.stat-value.stat-accent{color:var(--accent-primary)}.stat-label{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);line-height:1.5}.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.reveal.revealed{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.gradient-orb,.badge-dot{animation:none!important}}
