.hero:where(.astro-bbe6dxrz){position:relative;padding:160px 0 80px;overflow:hidden}@media(min-width:768px){.hero:where(.astro-bbe6dxrz){padding:180px 0 120px}}.hero-glow:where(.astro-bbe6dxrz){position:absolute;top:-200px;left:50%;transform:translate(-50%);width:800px;height:600px;background:radial-gradient(ellipse at center,var(--color-accent-glow) 0%,transparent 70%);pointer-events:none;animation:glow-pulse 6s ease-in-out infinite}.hero-content:where(.astro-bbe6dxrz){position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-badge:where(.astro-bbe6dxrz){display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.8125rem;color:var(--color-fg-muted);padding:6px 16px;border:1px solid var(--color-border);border-radius:100px;margin-bottom:32px}.badge-dot:where(.astro-bbe6dxrz){width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:glow-pulse 2s ease-in-out infinite}.hero-title:where(.astro-bbe6dxrz){font-family:var(--font-display);font-size:clamp(2.25rem,6vw,4rem);font-weight:600;line-height:1.1;letter-spacing:-.03em;color:var(--color-fg-primary);margin-bottom:24px}.gradient-text:where(.astro-bbe6dxrz){background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-success) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle:where(.astro-bbe6dxrz){font-size:clamp(1rem,2vw,1.25rem);color:var(--color-fg-muted);max-width:600px;line-height:1.7;margin-bottom:40px}.hero-actions:where(.astro-bbe6dxrz){display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:64px}.btn-hero:where(.astro-bbe6dxrz){display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.9375rem;font-weight:500;padding:12px 28px;border-radius:var(--radius-md);transition:all .2s;border:none;cursor:pointer}.btn-hero-primary:where(.astro-bbe6dxrz){background:var(--color-accent);color:#fff}.btn-hero-primary:where(.astro-bbe6dxrz):hover{background:var(--color-accent-hover);color:#fff;transform:translateY(-1px)}.btn-hero-secondary:where(.astro-bbe6dxrz){background:var(--color-bg-surface);color:var(--color-fg-primary);border:1px solid var(--color-border)}.btn-hero-secondary:where(.astro-bbe6dxrz):hover{background:var(--color-bg-surface-hover);color:var(--color-fg-primary);border-color:var(--color-fg-dim)}.workspace-preview:where(.astro-bbe6dxrz){width:100%;max-width:720px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-inset);box-shadow:0 0 0 1px var(--color-border-subtle),0 20px 60px #0006,0 0 80px var(--color-accent-glow)}.terminal-chrome:where(.astro-bbe6dxrz){display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle)}.terminal-dots:where(.astro-bbe6dxrz){display:flex;gap:6px}.dot:where(.astro-bbe6dxrz){width:10px;height:10px;border-radius:50%}.dot-red:where(.astro-bbe6dxrz){background:#ef4444}.dot-yellow:where(.astro-bbe6dxrz){background:#f59e0b}.dot-green:where(.astro-bbe6dxrz){background:#22c55e}.terminal-title:where(.astro-bbe6dxrz){font-family:var(--font-mono);font-size:.75rem;color:var(--color-fg-dim)}.workspace-body:where(.astro-bbe6dxrz){padding:20px;display:flex;flex-direction:column;gap:12px}.agent-message:where(.astro-bbe6dxrz){padding:16px;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle)}.msg-header:where(.astro-bbe6dxrz){display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.agent-badge:where(.astro-bbe6dxrz){font-family:var(--font-mono);font-size:.6875rem;color:var(--color-accent);background:var(--color-accent-glow);padding:2px 10px;border-radius:100px;letter-spacing:.02em}.msg-time:where(.astro-bbe6dxrz){font-family:var(--font-mono);font-size:.6875rem;color:var(--color-fg-dim)}.msg-text:where(.astro-bbe6dxrz){font-size:.8125rem;color:var(--color-fg-muted);line-height:1.6}.tool-call:where(.astro-bbe6dxrz){padding:10px 16px;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle)}.tool-header:where(.astro-bbe6dxrz){display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;color:var(--color-fg-dim)}.tool-header:where(.astro-bbe6dxrz) svg:where(.astro-bbe6dxrz){color:var(--color-fg-dim);flex-shrink:0}.tool-name:where(.astro-bbe6dxrz){color:var(--color-accent);font-weight:500}.tool-path:where(.astro-bbe6dxrz){color:var(--color-fg-muted)}.tool-diff:where(.astro-bbe6dxrz){margin-left:auto;color:var(--color-success);font-size:.6875rem}.permission-prompt:where(.astro-bbe6dxrz){padding:12px 16px;border-radius:var(--radius-md);background:#f59e0b14;border:1px solid rgba(245,158,11,.2);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.permission-header:where(.astro-bbe6dxrz){display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-warning)}.permission-header:where(.astro-bbe6dxrz) code:where(.astro-bbe6dxrz){font-family:var(--font-mono);font-size:.75rem;color:var(--color-fg-primary);background:var(--color-bg-surface);padding:2px 6px;border-radius:4px}.permission-actions:where(.astro-bbe6dxrz){display:flex;gap:8px}.perm-btn:where(.astro-bbe6dxrz){font-family:var(--font-mono);font-size:.6875rem;padding:4px 14px;border-radius:var(--radius-sm);cursor:default}.perm-allow:where(.astro-bbe6dxrz){background:var(--color-accent);color:#fff}.perm-deny:where(.astro-bbe6dxrz){background:var(--color-bg-surface);color:var(--color-fg-muted);border:1px solid var(--color-border)}.social-proof:where(.astro-bcts4zk3){padding:40px 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.proof-content:where(.astro-bcts4zk3){display:flex;flex-direction:column;align-items:center;gap:24px}@media(min-width:768px){.proof-content:where(.astro-bcts4zk3){flex-direction:row;justify-content:center;gap:40px}}.proof-label:where(.astro-bcts4zk3){font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-fg-dim)}.proof-logos:where(.astro-bcts4zk3){display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.proof-item:where(.astro-bcts4zk3){display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-fg-muted);font-weight:500}.proof-divider:where(.astro-bcts4zk3){color:var(--color-fg-dim);font-size:.875rem}.proof-badges:where(.astro-bcts4zk3){display:flex;gap:8px}.badge:where(.astro-bcts4zk3){font-family:var(--font-mono);font-size:.6875rem;color:var(--color-accent);border:1px solid var(--color-border);padding:4px 12px;border-radius:100px;letter-spacing:.02em}.features-header:where(.astro-vnivfuh2){text-align:center;margin-bottom:64px}.features-header:where(.astro-vnivfuh2) .section-subtitle:where(.astro-vnivfuh2){margin-left:auto;margin-right:auto}.features-grid:where(.astro-vnivfuh2){display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:640px){.features-grid:where(.astro-vnivfuh2){grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.features-grid:where(.astro-vnivfuh2){grid-template-columns:repeat(3,1fr)}}.feature-card:where(.astro-vnivfuh2){padding:32px;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:border-color .3s,box-shadow .3s,opacity .6s ease,transform .6s ease}.feature-card:where(.astro-vnivfuh2):hover{border-color:var(--color-border);box-shadow:0 0 40px var(--color-accent-glow)}.feature-icon:where(.astro-vnivfuh2){display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-accent-glow);color:var(--color-accent);margin-bottom:20px}.feature-title:where(.astro-vnivfuh2){font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-fg-primary);margin-bottom:8px}.feature-desc:where(.astro-vnivfuh2){font-size:.9375rem;color:var(--color-fg-muted);line-height:1.6}.hiw-header:where(.astro-cmgpsf2k){text-align:center;margin-bottom:64px}.hiw-header:where(.astro-cmgpsf2k) .section-subtitle:where(.astro-cmgpsf2k){margin-left:auto;margin-right:auto}.steps:where(.astro-cmgpsf2k){max-width:640px;margin:0 auto;display:flex;flex-direction:column}.step:where(.astro-cmgpsf2k){display:flex;gap:24px}.step-number-col:where(.astro-cmgpsf2k){display:flex;flex-direction:column;align-items:center;flex-shrink:0}.step-number:where(.astro-cmgpsf2k){display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-accent-glow);border:1px solid var(--color-border);color:var(--color-accent);font-family:var(--font-mono);font-size:.875rem;font-weight:600;flex-shrink:0}.step-connector:where(.astro-cmgpsf2k){width:1px;flex:1;min-height:40px;background:linear-gradient(to bottom,var(--color-border),transparent)}.step-content:where(.astro-cmgpsf2k){padding-bottom:48px}.step:where(.astro-cmgpsf2k):last-child .step-content:where(.astro-cmgpsf2k){padding-bottom:0}.step-title:where(.astro-cmgpsf2k){font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-fg-primary);margin-bottom:8px}.step-desc:where(.astro-cmgpsf2k){font-size:.9375rem;color:var(--color-fg-muted);line-height:1.7;margin-bottom:8px}.step-detail:where(.astro-cmgpsf2k){font-family:var(--font-mono);font-size:.8125rem;color:var(--color-fg-dim);line-height:1.5}.vision-header:where(.astro-jqueckjh){text-align:center;margin-bottom:64px}.vision-header:where(.astro-jqueckjh) .section-subtitle:where(.astro-jqueckjh){margin-left:auto;margin-right:auto}.vision-grid:where(.astro-jqueckjh){display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:640px){.vision-grid:where(.astro-jqueckjh){grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.vision-grid:where(.astro-jqueckjh){grid-template-columns:repeat(3,1fr)}}.vision-card:where(.astro-jqueckjh){padding:28px;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:border-color .3s,box-shadow .3s,opacity .6s ease,transform .6s ease}.vision-card:where(.astro-jqueckjh):hover{border-color:var(--color-border);box-shadow:0 0 40px var(--color-accent-glow)}.vision-card-header:where(.astro-jqueckjh){display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.vision-card-title:where(.astro-jqueckjh){font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--color-fg-primary)}.vision-badge:where(.astro-jqueckjh){font-family:var(--font-mono);font-size:.625rem;padding:3px 10px;border-radius:100px;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.vision-badge:where(.astro-jqueckjh).shipped{color:var(--color-accent);background:var(--color-accent-glow)}.vision-badge:where(.astro-jqueckjh).building{color:var(--color-warning);background:#f59e0b1a}.vision-badge:where(.astro-jqueckjh).planned{color:var(--color-fg-dim);border:1px solid var(--color-border-subtle)}.vision-card-desc:where(.astro-jqueckjh){font-size:.875rem;color:var(--color-fg-muted);line-height:1.65}.comparison-header:where(.astro-sjh5edtt){text-align:center;margin-bottom:48px}.comparison-header:where(.astro-sjh5edtt) .section-subtitle:where(.astro-sjh5edtt){margin-left:auto;margin-right:auto}.table-wrapper:where(.astro-sjh5edtt){overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table:where(.astro-sjh5edtt){width:100%;max-width:720px;margin:0 auto;border-collapse:collapse;font-size:.9375rem}.comparison-table:where(.astro-sjh5edtt) th:where(.astro-sjh5edtt),.comparison-table:where(.astro-sjh5edtt) td:where(.astro-sjh5edtt){padding:14px 20px;text-align:left;border-bottom:1px solid var(--color-border-subtle)}.comparison-table:where(.astro-sjh5edtt) thead:where(.astro-sjh5edtt) th:where(.astro-sjh5edtt){font-family:var(--font-display);font-weight:600;font-size:.9375rem;color:var(--color-fg-primary);border-bottom:1px solid var(--color-border);padding-bottom:16px}.col-header-content:where(.astro-sjh5edtt){display:flex;align-items:center;gap:8px}.col-label:where(.astro-sjh5edtt){color:var(--color-fg-muted);font-weight:500;white-space:nowrap}.col-sam:where(.astro-sjh5edtt){color:var(--color-fg-primary)}.col-sam:where(.astro-sjh5edtt).highlight{color:var(--color-accent);font-weight:500}.col-other:where(.astro-sjh5edtt){color:var(--color-fg-dim)}.roadmap-header:where(.astro-c3bnqtnr){text-align:center;margin-bottom:64px}.roadmap-header:where(.astro-c3bnqtnr) .section-subtitle:where(.astro-c3bnqtnr){margin-left:auto;margin-right:auto}.timeline:where(.astro-c3bnqtnr){max-width:640px;margin:0 auto;display:flex;flex-direction:column}.timeline-item:where(.astro-c3bnqtnr){display:flex;gap:20px}.timeline-marker-col:where(.astro-c3bnqtnr){display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:20px}.timeline-dot:where(.astro-c3bnqtnr){width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:4px}.timeline-dot:where(.astro-c3bnqtnr).complete{background:var(--color-accent);box-shadow:0 0 8px var(--color-accent-glow)}.timeline-dot:where(.astro-c3bnqtnr).in-progress{background:var(--color-warning);box-shadow:0 0 8px #f59e0b4d;animation:glow-pulse 2s ease-in-out infinite}.timeline-dot:where(.astro-c3bnqtnr).planned{background:transparent;border:2px solid var(--color-fg-dim)}.timeline-line:where(.astro-c3bnqtnr){width:1px;flex:1;min-height:20px;background:var(--color-border-subtle)}.timeline-content:where(.astro-c3bnqtnr){padding-bottom:32px}.timeline-item:where(.astro-c3bnqtnr):last-child .timeline-content:where(.astro-c3bnqtnr){padding-bottom:0}.timeline-meta:where(.astro-c3bnqtnr){display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}.timeline-title:where(.astro-c3bnqtnr){font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-fg-primary)}.timeline-badge:where(.astro-c3bnqtnr){font-family:var(--font-mono);font-size:.6875rem;padding:2px 10px;border-radius:100px;letter-spacing:.02em}.timeline-badge:where(.astro-c3bnqtnr).complete{color:var(--color-accent);background:var(--color-accent-glow)}.timeline-badge:where(.astro-c3bnqtnr).in-progress{color:var(--color-warning);background:#f59e0b1a}.timeline-badge:where(.astro-c3bnqtnr).planned{color:var(--color-fg-dim);border:1px solid var(--color-border-subtle)}.timeline-desc:where(.astro-c3bnqtnr){font-size:.875rem;color:var(--color-fg-muted);line-height:1.6}
