: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:4rem 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;width:100%;box-sizing:border-box}.hero-title:where(.astro-ct3bgug4){font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.1;margin-bottom:1rem;color:var(--sl-color-white);letter-spacing:-.03em;max-width:900px}.hero-subtitle:where(.astro-ct3bgug4){font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;color:var(--sl-color-gray-2);margin-bottom:1.5rem;max-width:700px}.hero-tagline:where(.astro-ct3bgug4){font-size:1.125rem;color:var(--sl-color-gray-3);margin-bottom:1.5rem;max-width:650px;line-height:1.7}.hero-tech:where(.astro-ct3bgug4){display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem;font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--sl-color-gray-3);padding:.75rem 1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:9999px}.hero-tech-sep:where(.astro-ct3bgug4){color:var(--primary);font-weight:700}.hero-cta:where(.astro-ct3bgug4){display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.hero-ide-note:where(.astro-ct3bgug4){font-size:.8rem;color:var(--sl-color-gray-4)}.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)}.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}.demo-anchor:where(.astro-ct3bgug4){text-align:center;margin-top:1.5rem;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;color:var(--sl-color-gray-3);letter-spacing:.02em}.ide-screenshot-placeholder:where(.astro-ct3bgug4){background:#0d1117;border-radius:.75rem;min-height:300px;display:flex;align-items:center;justify-content:center}.demo-video-wrap:where(.astro-ct3bgug4){position:relative;width:100%;aspect-ratio:16 / 9;min-height:300px}.demo-video:where(.astro-ct3bgug4){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.workflow-section:where(.astro-ct3bgug4){padding:5rem 1.5rem;background:#0003}:root[data-theme=light] .workflow-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-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%}.workflow-step:where(.astro-ct3bgug4){margin-bottom:4rem}.workflow-step:where(.astro-ct3bgug4):last-child{margin-bottom:0}.workflow-step-label:where(.astro-ct3bgug4){display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.workflow-step-number:where(.astro-ct3bgug4){display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--sl-color-bg);border:2px solid;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;flex-shrink:0}.workflow-step-title:where(.astro-ct3bgug4){font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin:0}.step-primary:where(.astro-ct3bgug4){border-color:var(--primary);color:var(--primary);box-shadow:0 10px 30px -10px #8b5cf64d}.step-purple:where(.astro-ct3bgug4){border-color:var(--accent-purple);color:var(--accent-purple);box-shadow:0 10px 30px -10px #8b5cf64d}.step-cyan:where(.astro-ct3bgug4){border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 10px 30px -10px #06b6d44d}.spotlight-row:where(.astro-ct3bgug4){display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.spotlight-content:where(.astro-ct3bgug4){display:flex;flex-direction:column;gap:1.5rem}.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-content:where(.astro-ct3bgug4) code{font-family:JetBrains Mono,monospace;font-size:.9em;background:#8b5cf626;padding:.15rem .4rem;border-radius:.25rem;color:var(--primary)}.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)}.spotlight-visual:where(.astro-ct3bgug4){position:relative}.spotlight-visual:where(.astro-ct3bgug4):before{content:"";position:absolute;inset:-4px;background:linear-gradient(90deg,var(--primary),var(--accent-purple));border-radius:1rem;opacity:.2;filter:blur(20px);transition:opacity .5s;z-index:0}.spotlight-visual:where(.astro-ct3bgug4):hover:before{opacity:.4}.visual-panel:where(.astro-ct3bgug4){position:relative;z-index:1;background:#ffffff08;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:.5rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;transition:border-color .3s,box-shadow .3s}.spotlight-visual:where(.astro-ct3bgug4):hover .visual-panel:where(.astro-ct3bgug4){border-color:#939bff40;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #939bff26}.visual-panel:where(.astro-ct3bgug4) img:where(.astro-ct3bgug4){width:100%;height:auto;border-radius:.5rem;display:block}.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{color:var(--accent-green)}.roadmap-section:where(.astro-ct3bgug4){padding:5rem 1.5rem}.roadmap-grid:where(.astro-ct3bgug4){display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:800px;margin:2rem auto 0}@media(max-width:768px){.roadmap-grid:where(.astro-ct3bgug4){grid-template-columns:1fr}}.roadmap-card:where(.astro-ct3bgug4){display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;border-radius:1rem;border:1px dashed var(--sl-color-gray-4);background:var(--sl-color-gray-6);transition:all .3s ease}.roadmap-card:where(.astro-ct3bgug4):hover{border-color:var(--sl-color-accent);transform:translateY(-4px)}.roadmap-icon:where(.astro-ct3bgug4){font-size:36px;color:var(--sl-color-accent)}.roadmap-card-title:where(.astro-ct3bgug4){font-size:1.125rem;font-weight:700;color:var(--sl-color-white)}.roadmap-card-text:where(.astro-ct3bgug4){font-size:.875rem;color:var(--sl-color-gray-2);line-height:1.6;text-align:center}.roadmap-badge:where(.astro-ct3bgug4){font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sl-color-accent);background:#8b5cf61a;padding:.25rem .75rem;border-radius:1rem;margin-top:.25rem}.how-section:where(.astro-ct3bgug4){padding:5rem 1.5rem;background:#0000004d}:root[data-theme=light] .how-section:where(.astro-ct3bgug4){background:#e9e3e326}.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}.step-number:where(.astro-ct3bgug4) .material-symbols-outlined:where(.astro-ct3bgug4){font-size:1.5rem}.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:280px}.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}.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}@media(max-width:1024px){.spotlight-row:where(.astro-ct3bgug4){grid-template-columns:1fr;gap:2rem}.spotlight-visual:where(.astro-ct3bgug4){order:-1}}@media(max-width:768px){.hero-title:where(.astro-ct3bgug4){font-size:2.25rem}.hero-cta:where(.astro-ct3bgug4){flex-direction:column;padding:0 .5rem}.btn-primary:where(.astro-ct3bgug4){width:100%;min-width:unset;padding:.875rem 1rem;font-size:.9rem}.hero-tech:where(.astro-ct3bgug4){font-size:.7rem;gap:.35rem;padding:.5rem 1rem}.steps-grid:where(.astro-ct3bgug4){grid-template-columns:1fr;gap:2rem}.section-title:where(.astro-ct3bgug4){font-size:2rem}.doesnt-do-grid:where(.astro-ct3bgug4){flex-direction:column}.doesnt-do-item:where(.astro-ct3bgug4){justify-content:center}.faq-list:where(.astro-ct3bgug4){grid-template-columns:1fr}.workflow-step-title:where(.astro-ct3bgug4){font-size:1.25rem}}@media(max-width:400px){.hero-section:where(.astro-ct3bgug4){padding:2.5rem 1rem 2rem}.hero-title:where(.astro-ct3bgug4){font-size:1.75rem}.hero-subtitle:where(.astro-ct3bgug4){font-size:1.1rem}.hero-tagline:where(.astro-ct3bgug4){font-size:.95rem}.hero-cta:where(.astro-ct3bgug4){padding:0}.btn-primary:where(.astro-ct3bgug4){padding:.75rem;font-size:.85rem;gap:.35rem}.btn-primary:where(.astro-ct3bgug4) .material-symbols-outlined:where(.astro-ct3bgug4){font-size:1.125rem}}section:where(.astro-ct3bgug4){max-width:100vw;box-sizing:border-box}
