:root{--primary: #8b5cf6;--primary-dark: #7c3aed;--accent-purple: #8b5cf6;--accent-cyan: #06b6d4;--accent-green: #10b981;--accent-orange: #f59e0b}.material-symbols-outlined:where(.astro-ct3bgug4){font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.hero-section:where(.astro-ct3bgug4){padding:5rem 1.5rem 3rem;text-align:center;position:relative;overflow:hidden}.hero-content:where(.astro-ct3bgug4){max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-title:where(.astro-ct3bgug4){font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;color:var(--sl-color-white);letter-spacing:-.03em;max-width:900px}.hero-tagline:where(.astro-ct3bgug4){font-size:1.125rem;color:var(--sl-color-gray-3);margin-bottom:2.5rem;max-width:650px;line-height:1.7}.hero-cta:where(.astro-ct3bgug4){display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary:where(.astro-ct3bgug4){display:flex;align-items:center;gap:.5rem;min-width:200px;justify-content:center;background:var(--sl-color-accent);color:#fff;font-weight:700;padding:1rem 2rem;border-radius:.75rem;text-decoration:none;transition:all .2s;box-shadow:0 10px 30px -10px #8b5cf666}.btn-primary:where(.astro-ct3bgug4):hover{background:var(--primary-dark);transform:translateY(-2px)}.text-gradient:where(.astro-ct3bgug4){background:linear-gradient(90deg,var(--primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.demo-section:where(.astro-ct3bgug4){padding:2rem 1.5rem 4rem}.demo-container:where(.astro-ct3bgug4){max-width:1000px;margin:0 auto;position:relative}.demo-glow:where(.astro-ct3bgug4){position:absolute;inset:-4px;background:linear-gradient(90deg,var(--primary),var(--accent-purple));border-radius:1rem;opacity:.2;filter:blur(20px);transition:opacity .5s}.demo-container:where(.astro-ct3bgug4):hover .demo-glow:where(.astro-ct3bgug4){opacity:.4}.demo-panel:where(.astro-ct3bgug4){position:relative;background:#ffffff08;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:.5rem;overflow:hidden}.demo-player:where(.astro-ct3bgug4){border-radius:.75rem;overflow:hidden}.ide-screenshot-placeholder:where(.astro-ct3bgug4){background:#0d1117;border-radius:.75rem;min-height:300px;display:flex;align-items:center;justify-content:center}.placeholder-content:where(.astro-ct3bgug4){text-align:center;color:var(--sl-color-gray-3)}.placeholder-icon:where(.astro-ct3bgug4){font-size:4rem;opacity:.3;margin-bottom:1rem}.placeholder-content:where(.astro-ct3bgug4) p:where(.astro-ct3bgug4){font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.placeholder-hint:where(.astro-ct3bgug4){font-size:.875rem;opacity:.6}.features-section:where(.astro-ct3bgug4){padding:5rem 1.5rem;background:#0000004d}:root[data-theme=light] .features-section:where(.astro-ct3bgug4){background:#e9e3e333}.section-container:where(.astro-ct3bgug4){max-width:1200px;margin:0 auto}.section-header:where(.astro-ct3bgug4){margin-bottom:3rem}.section-header:where(.astro-ct3bgug4).text-center{text-align:center;max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:4rem}.section-header:where(.astro-ct3bgug4).text-center.full-width{max-width:100%}.section-title:where(.astro-ct3bgug4){font-size:2.5rem;font-weight:900;color:var(--sl-color-white);margin-bottom:1rem;letter-spacing:-.02em}.section-title:where(.astro-ct3bgug4).text-center{text-align:center}.section-description:where(.astro-ct3bgug4){font-size:1.125rem;color:var(--sl-color-gray-3);max-width:600px}.section-description:where(.astro-ct3bgug4).full-width{max-width:100%}.features-grid-6:where(.astro-ct3bgug4){display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.feature-card:where(.astro-ct3bgug4){display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:1rem;transition:all .3s;position:relative}.feature-card:where(.astro-ct3bgug4):hover{background:#ffffff0f;transform:translateY(-4px)}:root[data-theme=light] .feature-card:where(.astro-ct3bgug4){background:#ffffffe6;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000000f}:root[data-theme=light] .feature-card:where(.astro-ct3bgug4):hover{background:#fff;border-color:#8b5cf64d;box-shadow:0 8px 24px #0000001a}.feature-icon:where(.astro-ct3bgug4){width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:transform .3s}.feature-card:where(.astro-ct3bgug4):hover .feature-icon:where(.astro-ct3bgug4){transform:scale(1.1)}.icon-primary:where(.astro-ct3bgug4){background:#8b5cf633;color:var(--primary)}.icon-purple:where(.astro-ct3bgug4){background:#8b5cf633;color:var(--accent-purple)}.icon-cyan:where(.astro-ct3bgug4){background:#06b6d433;color:var(--accent-cyan)}.icon-green:where(.astro-ct3bgug4){background:#10b98133;color:var(--accent-green)}.icon-orange:where(.astro-ct3bgug4){background:#f59e0b33;color:var(--accent-orange)}.feature-card:where(.astro-ct3bgug4) h3:where(.astro-ct3bgug4){font-size:1.25rem;font-weight:700;color:var(--sl-color-white);margin:0}.feature-card:where(.astro-ct3bgug4) p:where(.astro-ct3bgug4){color:var(--sl-color-gray-3);line-height:1.6;margin:0}.feature-badge:where(.astro-ct3bgug4){position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.feature-badge-free:where(.astro-ct3bgug4){background:#10b98133;color:#10b981}.feature-badge-pro:where(.astro-ct3bgug4){background:#8b5cf633;color:var(--primary)}.spotlight-section:where(.astro-ct3bgug4){padding:5rem 1.5rem}.spotlight-row:where(.astro-ct3bgug4){display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:5rem}.spotlight-content:where(.astro-ct3bgug4){display:flex;flex-direction:column;gap:1.5rem}.spotlight-icon:where(.astro-ct3bgug4){width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.spotlight-content:where(.astro-ct3bgug4) h3:where(.astro-ct3bgug4){font-size:2rem;font-weight:700;color:var(--sl-color-white);margin:0}.spotlight-content:where(.astro-ct3bgug4) p:where(.astro-ct3bgug4){font-size:1.125rem;color:var(--sl-color-gray-3);line-height:1.7;margin:0}.spotlight-features:where(.astro-ct3bgug4){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.spotlight-features:where(.astro-ct3bgug4) li:where(.astro-ct3bgug4){display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:500;color:var(--sl-color-white)}.check-icon:where(.astro-ct3bgug4){font-size:1.125rem!important;color:var(--primary)}.check-icon:where(.astro-ct3bgug4).orange{color:var(--accent-orange)}.spotlight-visual:where(.astro-ct3bgug4){position:relative}.visual-panel:where(.astro-ct3bgug4){background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:.5rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.visual-panel:where(.astro-ct3bgug4) img:where(.astro-ct3bgug4){width:100%;height:auto;border-radius:.5rem;display:block}.how-section:where(.astro-ct3bgug4){padding:5rem 1.5rem}.how-section:where(.astro-ct3bgug4) .section-title:where(.astro-ct3bgug4){font-size:1.75rem;font-weight:900;letter-spacing:.1em;margin-bottom:4rem}.steps-grid:where(.astro-ct3bgug4){display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;position:relative}.steps-line:where(.astro-ct3bgug4){display:none;position:absolute;top:2.5rem;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}@media(min-width:768px){.steps-line:where(.astro-ct3bgug4){display:block}}.step-item:where(.astro-ct3bgug4){display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.step-number:where(.astro-ct3bgug4){width:5rem;height:5rem;border-radius:50%;background:var(--sl-color-bg);border:2px solid;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 10px 30px -10px}.step-number:where(.astro-ct3bgug4) span:where(.astro-ct3bgug4){font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700}.step-primary:where(.astro-ct3bgug4){border-color:var(--primary);box-shadow:0 10px 30px -10px #8b5cf64d}.step-primary:where(.astro-ct3bgug4) span:where(.astro-ct3bgug4){color:var(--primary)}.step-purple:where(.astro-ct3bgug4){border-color:var(--accent-purple);box-shadow:0 10px 30px -10px #8b5cf64d}.step-purple:where(.astro-ct3bgug4) span:where(.astro-ct3bgug4){color:var(--accent-purple)}.step-cyan:where(.astro-ct3bgug4){border-color:var(--accent-cyan);box-shadow:0 10px 30px -10px #06b6d44d}.step-cyan:where(.astro-ct3bgug4) span:where(.astro-ct3bgug4){color:var(--accent-cyan)}.step-label:where(.astro-ct3bgug4){font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem;color:var(--primary)}.step-item:where(.astro-ct3bgug4) p:where(.astro-ct3bgug4){color:var(--sl-color-gray-3);font-size:.9rem;max-width:240px}.how-technical-note:where(.astro-ct3bgug4){text-align:center;font-size:.85rem;color:var(--sl-color-gray-4);max-width:600px;margin:3rem auto 0;padding:1rem;background:#ffffff05;border-radius:.5rem;border:1px solid rgba(255,255,255,.05)}.problem-section:where(.astro-ct3bgug4){padding:5rem 1.5rem;background:#0003}:root[data-theme=light] .problem-section:where(.astro-ct3bgug4){background:#e9e3e333}.section-title-small:where(.astro-ct3bgug4){font-size:1.75rem;font-weight:800;color:var(--sl-color-white);margin-bottom:1rem;letter-spacing:-.02em}.problem-grid:where(.astro-ct3bgug4){display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}.problem-card:where(.astro-ct3bgug4){padding:2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;text-align:center;transition:all .3s}.problem-card:where(.astro-ct3bgug4):hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-4px)}:root[data-theme=light] .problem-card:where(.astro-ct3bgug4){background:#ffffffe6;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000000f}:root[data-theme=light] .problem-card:where(.astro-ct3bgug4):hover{background:#fff;border-color:#8b5cf64d;box-shadow:0 8px 24px #0000001a}.problem-icon:where(.astro-ct3bgug4){width:3.5rem;height:3.5rem;margin:0 auto 1.5rem;background:#ef444426;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.problem-icon:where(.astro-ct3bgug4) .material-symbols-outlined:where(.astro-ct3bgug4){font-size:1.5rem;color:#ef4444}.problem-card:where(.astro-ct3bgug4) h3:where(.astro-ct3bgug4){font-size:1.25rem;font-weight:700;color:var(--sl-color-white);margin-bottom:.75rem}.problem-card:where(.astro-ct3bgug4) p:where(.astro-ct3bgug4){color:var(--sl-color-gray-3);line-height:1.6;font-size:.95rem}.doesnt-do-section:where(.astro-ct3bgug4){padding:5rem 1.5rem}.doesnt-do-card:where(.astro-ct3bgug4){background:linear-gradient(135deg,#ef444414,#ef444405);border:1px solid rgba(239,68,68,.2);border-radius:1.5rem;padding:3rem 2rem;text-align:center}.doesnt-do-card:where(.astro-ct3bgug4) .section-header:where(.astro-ct3bgug4){margin-bottom:2rem}.doesnt-do-grid:where(.astro-ct3bgug4){display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem}.doesnt-do-item:where(.astro-ct3bgug4){display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0000004d;border-radius:.5rem;font-size:.9rem;color:var(--sl-color-gray-2)}.doesnt-do-item:where(.astro-ct3bgug4) .material-symbols-outlined:where(.astro-ct3bgug4){color:#ef4444;font-size:1.25rem}.doesnt-do-footer:where(.astro-ct3bgug4){font-size:1.125rem;color:var(--sl-color-white)}.doesnt-do-footer:where(.astro-ct3bgug4) strong:where(.astro-ct3bgug4){color:var(--accent-green)}.ai-section:where(.astro-ct3bgug4){padding:5rem 1.5rem;background:#0000004d}:root[data-theme=light] .ai-section:where(.astro-ct3bgug4){background:#f5f4f4e5}.ai-features-grid:where(.astro-ct3bgug4){display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:800px;margin:3rem auto 2rem}.ai-feature-card:where(.astro-ct3bgug4){padding:2rem;background:#ffffff08;border:1px solid rgba(139,92,246,.2);border-radius:1rem;text-align:center;transition:all .3s}.ai-feature-card:where(.astro-ct3bgug4):hover{background:#8b5cf60d;border-color:#8b5cf666;transform:translateY(-4px)}.ai-file-icon:where(.astro-ct3bgug4){width:3rem;height:3rem;margin:0 auto 1rem;background:#8b5cf633;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.ai-file-icon:where(.astro-ct3bgug4) .material-symbols-outlined:where(.astro-ct3bgug4){color:var(--primary)}.ai-feature-card:where(.astro-ct3bgug4) h3:where(.astro-ct3bgug4){font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:.75rem}.ai-feature-card:where(.astro-ct3bgug4) p:where(.astro-ct3bgug4){color:var(--sl-color-gray-3);line-height:1.6;font-size:.95rem}.ai-example-text:where(.astro-ct3bgug4){color:var(--sl-color-gray-2);font-size:.95rem}.ai-note:where(.astro-ct3bgug4){display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;color:var(--sl-color-gray-4);max-width:600px;margin:0 auto}.ai-note:where(.astro-ct3bgug4) .material-symbols-outlined:where(.astro-ct3bgug4){font-size:1rem}.faq-wrapper:where(.astro-ct3bgug4){max-width:1000px;margin:0 auto;padding:0 1rem}.faq-list:where(.astro-ct3bgug4){display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:768px){.faq-list:where(.astro-ct3bgug4){grid-template-columns:1fr}.hero-title:where(.astro-ct3bgug4){font-size:2.25rem}.hero-cta:where(.astro-ct3bgug4){flex-direction:column;width:100%;padding:0 1rem}.btn-primary:where(.astro-ct3bgug4){width:100%}.steps-grid:where(.astro-ct3bgug4){grid-template-columns:1fr;gap:2rem}.section-title:where(.astro-ct3bgug4){font-size:2rem}.spotlight-row:where(.astro-ct3bgug4){grid-template-columns:1fr;gap:2rem}.spotlight-visual:where(.astro-ct3bgug4){order:-1}.doesnt-do-grid:where(.astro-ct3bgug4){flex-direction:column}.ai-features-grid:where(.astro-ct3bgug4){grid-template-columns:1fr}}.problem-card-ai-highlight:where(.astro-ct3bgug4){box-shadow:0 4px 24px #6634ff47,0 0 0 1px #74718b29;border:0px solid #8561f2;transition:box-shadow .2s;z-index:2;position:relative}
