.hero{justify-content:center;align-items:center;padding:2.5rem 0 3.5rem;display:flex}.hero-content{flex-flow:wrap;justify-content:center;align-items:center;gap:2rem;width:100%;max-width:1280px;margin:0 auto;display:flex}.hero-gallery{background:var(--color-bg-alt);border:1px solid var(--color-border);aspect-ratio:16/9;contain:layout style paint;border-radius:.75rem;flex:560px;width:100%;max-width:860px;position:relative;overflow:hidden}@media (width<=1024px){.hero-gallery{flex-basis:100%;max-width:100%}}.gallery-track{width:100%;height:100%}.gallery-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;display:none}.gallery-slide:first-child{opacity:1;display:block}.gallery-btn{color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-btn.prev{left:8px}.gallery-btn.next{right:8px}.gallery-btn:hover{background:#000000a6}.gallery-dots{gap:6px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.dot:after{content:"";background:#ffffff80;border-radius:50%;width:8px;height:8px;transition:width .2s,border-radius .2s;display:block}.dot.active:after{background:#fff;border-radius:999px;width:24px;height:8px}[data-theme=dark] .hero-gallery{box-shadow:0 4px 16px #0006}.hero-text{flex-direction:column;flex:340px;justify-content:center;max-width:520px;display:flex}.hero-text .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.hero-cta{flex-wrap:wrap;gap:.75rem;display:flex}.hero-cta .btn{border-radius:.5rem;padding:.7rem 1.3rem;font-weight:600;text-decoration:none;display:inline-block}.hero-cta .btn.primary{background:var(--color-accent);color:#fff}.hero-cta .btn.secondary{border:1px solid var(--color-accent);color:var(--color-accent)}.hero-text h1{color:var(--color-text);margin:0;font-size:clamp(2.1rem,1rem + 2.2vw,2.6rem);font-weight:700;line-height:1.1}.tagline{color:var(--color-text);margin:1rem 0 1.8rem;font-size:1.15rem;font-weight:300;line-height:1.55}@media (width<=1024px){.hero-content{flex-direction:column;gap:1.75rem}.hero-text{text-align:center;align-items:center;width:100%;max-width:640px;padding:0 1rem}.hero-text h1{font-size:clamp(1.9rem,6vw,2.5rem)}.tagline{margin-bottom:1.6rem;font-size:1.05rem}}.landing-cta:where(.astro-lcdefpme),.landing-why:where(.astro-lcdefpme),.landing-features:where(.astro-lcdefpme),.landing-pricing:where(.astro-lcdefpme),.landing-video:where(.astro-lcdefpme){padding:3rem 1rem}.landing-inner:where(.astro-lcdefpme){max-width:1100px;margin:0 auto}.landing-why:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.landing-features:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.landing-pricing:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.landing-video:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){text-align:center;margin-bottom:2rem}.why-grid:where(.astro-lcdefpme){grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.why-card:where(.astro-lcdefpme){border:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text);border-radius:.75rem;padding:1.2rem}.why-card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){color:var(--color-text);margin:0 0 .5rem;font-size:1.05rem}.why-card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--color-text-muted);margin:0;font-size:.95rem}.why-compare:where(.astro-lcdefpme){margin-top:2.5rem}.why-compare:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){text-align:center;margin-bottom:1.25rem}.compare-table-wrap:where(.astro-lcdefpme){border:1px solid var(--color-border);border-radius:.75rem;overflow-x:auto}.compare-table:where(.astro-lcdefpme){border-collapse:collapse;background:var(--color-bg);width:100%;color:var(--color-text);font-size:.95rem}.compare-table:where(.astro-lcdefpme) th:where(.astro-lcdefpme),.compare-table:where(.astro-lcdefpme) td:where(.astro-lcdefpme){text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.compare-table:where(.astro-lcdefpme) thead:where(.astro-lcdefpme) th:where(.astro-lcdefpme){background:var(--color-bg-alt);font-size:.9rem}.compare-table:where(.astro-lcdefpme) tbody:where(.astro-lcdefpme) tr:where(.astro-lcdefpme):last-child td:where(.astro-lcdefpme),.compare-table:where(.astro-lcdefpme) tbody:where(.astro-lcdefpme) tr:where(.astro-lcdefpme):last-child th:where(.astro-lcdefpme){border-bottom:none}.compare-table:where(.astro-lcdefpme) th:where(.astro-lcdefpme):first-child{white-space:nowrap;font-weight:600}.compare-table:where(.astro-lcdefpme) td:where(.astro-lcdefpme):last-child{color:var(--color-accent);font-weight:500}.btn:where(.astro-lcdefpme){border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block}.btn:where(.astro-lcdefpme).primary{background:var(--sl-color-accent,#0f766e);color:#fff}.btn:where(.astro-lcdefpme).secondary{border:1px solid var(--sl-color-accent,#0f766e);color:var(--sl-color-accent,#0f766e)}.badge-row:where(.astro-lcdefpme){text-align:center;margin-top:.5rem}.badge:where(.astro-lcdefpme){background:var(--sl-color-accent-high,#0f766e);color:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.85rem;display:inline-block}.badge-note:where(.astro-lcdefpme){margin-top:.3rem;font-size:.8rem;display:block}.badge-note:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--sl-color-accent,#0f766e);text-underline-offset:3px;text-decoration:underline}.landing-features:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.landing-pricing:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.landing-video:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){text-align:center;margin-bottom:2rem}.feature-grid:where(.astro-lcdefpme){grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.feature-card:where(.astro-lcdefpme){border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:.75rem;padding:1.2rem}.feature-card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){color:var(--color-text);margin:0 0 .5rem}.feature-card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--color-text-muted)}.pricing-intro:where(.astro-lcdefpme){text-align:center;opacity:.8;max-width:700px;margin:0 auto 2rem}.pricing-grid:where(.astro-lcdefpme){grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.pricing-card:where(.astro-lcdefpme){border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:.75rem;padding:1.5rem}.pricing-card:where(.astro-lcdefpme).featured{border-color:var(--color-accent,#0f766e);box-shadow:0 4px 12px #00000014}:where(.astro-lcdefpme)[data-theme=dark] .pricing-card:where(.astro-lcdefpme).featured{box-shadow:0 4px 16px #0006}.pricing-card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin-top:0}.price:where(.astro-lcdefpme){margin:.2rem 0;font-size:1.25rem;font-weight:700}.price-note:where(.astro-lcdefpme){opacity:.7;margin-bottom:1rem;font-size:.85rem}.pricing-card:where(.astro-lcdefpme) ul:where(.astro-lcdefpme){margin:1rem 0;padding-left:1.2rem}.pricing-card:where(.astro-lcdefpme) li:where(.astro-lcdefpme){margin:.3rem 0}.pricing-footnote:where(.astro-lcdefpme){text-align:center;opacity:.6;margin-top:1.5rem;font-size:.85rem}
