.landing-body{background:var(--bg);color:var(--text);font-family:var(--font-body);flex-direction:column;min-height:100vh;display:flex}.landing-body main{flex:1}.landing-header{z-index:100;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.landing-header-inner{max-width:var(--container);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 1.5rem;display:flex}.landing-logo{align-items:center;text-decoration:none;display:inline-flex}.landing-logo-img{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));width:130px;height:30px;display:inline-block;-webkit-mask-image:url(/images/logo.svg);mask-image:url(/images/logo.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.landing-phone{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.landing-phone:hover{border-color:var(--accent);color:var(--accent)}.landing-phone-icon{color:var(--accent);display:inline-flex}.landing-footer{background:var(--bg-elevated);border-top:1px solid var(--border);margin-top:4rem;padding:2.5rem 1.5rem}.landing-footer-inner{max-width:var(--container);text-align:center;flex-direction:column;align-items:center;gap:1.25rem;margin:0 auto;display:flex}.landing-footer-brand{flex-direction:column;align-items:center;gap:.75rem;display:flex}.landing-footer-logo-img{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));width:100px;height:24px;display:inline-block;-webkit-mask-image:url(/images/logo.svg);mask-image:url(/images/logo.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.landing-footer-org{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;font-size:.75rem}.landing-footer-contact{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.landing-footer-contact a{color:var(--accent);text-decoration:none;transition:color .2s}.landing-footer-contact a:hover{color:var(--accent)}.landing-footer-meta{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.05em;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;font-size:.7rem;display:flex}.landing-footer-meta a{color:var(--text-dim);text-decoration:none;transition:color .2s}.landing-footer-meta a:hover{color:var(--accent)}@media (width<=600px){.landing-header-inner{padding:.75rem 1rem}.landing-logo-img{width:110px;height:26px}.landing-phone{padding:.45rem .75rem;font-size:.8rem}}.landing-hero[data-astro-cid-rbnkosea]{text-align:center;padding:clamp(4rem,10vw,7rem) 1.5rem clamp(3rem,8vw,5rem);position:relative;overflow:hidden}.landing-hero-mesh[data-astro-cid-rbnkosea]{background:var(--landing-hero-mesh);pointer-events:none;animation:20s ease-in-out infinite alternate landingMeshShift;position:absolute;inset:0}@keyframes landingMeshShift{0%{transform:translate(0)scale(1)}to{transform:translate(2%,-1%)scale(1.05)}}.landing-hero-inner[data-astro-cid-rbnkosea]{z-index:1;max-width:var(--container-text);flex-direction:column;align-items:center;gap:1.25rem;margin:0 auto;display:flex;position:relative}.landing-hero-badge[data-astro-cid-rbnkosea]{border:1px solid var(--border-hover);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.4rem 1rem;font-size:.75rem;display:inline-flex}.landing-hero-headline[data-astro-cid-rbnkosea]{font-family:var(--font-body);letter-spacing:-.02em;background:var(--display-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,5.5vw,3.75rem);font-weight:700;line-height:1.1}.landing-hero-subheadline[data-astro-cid-rbnkosea]{color:var(--text-muted);max-width:640px;margin:0;font-size:clamp(1rem,2vw,1.2rem);font-weight:300;line-height:1.6}.landing-hero-cta[data-astro-cid-rbnkosea]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:var(--text-on-accent);border-radius:var(--radius);box-shadow:var(--shadow-glow);align-items:center;gap:.6rem;margin-top:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.landing-hero-cta[data-astro-cid-rbnkosea]:hover{box-shadow:var(--shadow-glow-strong);transform:translateY(-2px)}.landing-hero-fade[data-astro-cid-rbnkosea]{background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}.landing-section[data-astro-cid-7bndqx3c]{padding:clamp(3rem,7vw,5rem) 1.5rem}.landing-section-inner[data-astro-cid-7bndqx3c]{max-width:var(--container-text);margin:0 auto}.landing-section-heading[data-astro-cid-7bndqx3c]{letter-spacing:-.01em;text-align:center;margin:0 0 1rem;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;line-height:1.2}.landing-section-body[data-astro-cid-7bndqx3c]{color:var(--text-muted);text-align:center;max-width:var(--container-text);margin:0 auto 2.5rem;font-size:1.05rem;font-weight:300;line-height:1.7}.landing-section-heading[data-astro-cid-7bndqx3c]+.landing-features[data-astro-cid-7bndqx3c],.landing-section-heading[data-astro-cid-7bndqx3c]+.landing-included[data-astro-cid-7bndqx3c],.landing-section-heading[data-astro-cid-7bndqx3c]+.landing-pricing[data-astro-cid-7bndqx3c],.landing-section-heading[data-astro-cid-7bndqx3c]+.landing-faq[data-astro-cid-7bndqx3c]{margin-top:2.5rem}.landing-features[data-astro-cid-7bndqx3c]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.landing-feature[data-astro-cid-7bndqx3c]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;transition:border-color .2s,transform .2s}.landing-feature[data-astro-cid-7bndqx3c]:hover{border-color:var(--border-hover);transform:translateY(-2px)}.landing-feature-icon[data-astro-cid-7bndqx3c]{margin-bottom:.75rem;font-size:1.75rem;line-height:1}.landing-feature-title[data-astro-cid-7bndqx3c]{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.landing-feature-desc[data-astro-cid-7bndqx3c]{color:var(--text-muted);margin:0;font-size:.95rem;font-weight:300;line-height:1.6}.landing-included[data-astro-cid-7bndqx3c]{max-width:var(--container-text);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem 2rem;margin:0 auto;padding:0;list-style:none;display:grid}.landing-included[data-astro-cid-7bndqx3c] li[data-astro-cid-7bndqx3c]{color:var(--text);align-items:flex-start;gap:.75rem;font-size:1rem;font-weight:300;line-height:1.5;display:flex}.landing-included-check[data-astro-cid-7bndqx3c]{color:var(--accent);flex-shrink:0;margin-top:.15rem}.landing-pricing[data-astro-cid-7bndqx3c]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.landing-pricing-card[data-astro-cid-7bndqx3c]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:2rem}.landing-pricing-name[data-astro-cid-7bndqx3c]{color:var(--accent);margin:0 0 .5rem;font-size:1rem;font-weight:600}.landing-pricing-price[data-astro-cid-7bndqx3c]{margin-bottom:1.25rem;font-size:1.75rem;font-weight:700}.landing-pricing-card[data-astro-cid-7bndqx3c] ul[data-astro-cid-7bndqx3c]{text-align:left;margin:0;padding:0;list-style:none}.landing-pricing-card[data-astro-cid-7bndqx3c] li[data-astro-cid-7bndqx3c]{border-bottom:1px solid var(--border);color:var(--text-muted);padding:.5rem 0;font-size:.9rem}.landing-pricing-card[data-astro-cid-7bndqx3c] li[data-astro-cid-7bndqx3c]:last-child{border-bottom:none}.landing-faq[data-astro-cid-7bndqx3c]{max-width:var(--container-text);margin:0 auto}.landing-faq[data-astro-cid-7bndqx3c] details[data-astro-cid-7bndqx3c]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;overflow:hidden}.landing-faq[data-astro-cid-7bndqx3c] summary[data-astro-cid-7bndqx3c]{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1rem;font-weight:500;list-style:none;display:flex}.landing-faq[data-astro-cid-7bndqx3c] summary[data-astro-cid-7bndqx3c]:after{content:"+";font-family:var(--font-mono);color:var(--accent);font-size:1.25rem;transition:transform .2s}.landing-faq[data-astro-cid-7bndqx3c] details[data-astro-cid-7bndqx3c][open] summary[data-astro-cid-7bndqx3c]:after{transform:rotate(45deg)}.landing-faq[data-astro-cid-7bndqx3c] summary[data-astro-cid-7bndqx3c]::-webkit-details-marker{display:none}.landing-faq[data-astro-cid-7bndqx3c] p[data-astro-cid-7bndqx3c]{color:var(--text-muted);margin:0;padding:0 1.5rem 1.25rem;font-size:.95rem;font-weight:300;line-height:1.7}.landing-form-section[data-astro-cid-okfhwtew]{background:var(--bg-elevated);border-top:1px solid var(--border);padding:clamp(3rem,7vw,5rem) 1.5rem;scroll-margin-top:80px}.landing-form-inner[data-astro-cid-okfhwtew]{max-width:var(--container-text);margin:0 auto}.landing-form-heading[data-astro-cid-okfhwtew]{letter-spacing:-.01em;text-align:center;margin:0 0 .75rem;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;line-height:1.2}.landing-form-text[data-astro-cid-okfhwtew]{color:var(--text-muted);text-align:center;margin:0 0 2.5rem;font-size:1.05rem;font-weight:300;line-height:1.6}.landing-form[data-astro-cid-okfhwtew]{flex-direction:column;gap:1.25rem;display:flex}.landing-field-row[data-astro-cid-okfhwtew]{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=520px){.landing-field-row[data-astro-cid-okfhwtew]{grid-template-columns:1fr}}.landing-field[data-astro-cid-okfhwtew]{flex-direction:column;gap:.4rem;display:flex}.landing-field[data-astro-cid-okfhwtew] label[data-astro-cid-okfhwtew]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.landing-field[data-astro-cid-okfhwtew] input[data-astro-cid-okfhwtew],.landing-field[data-astro-cid-okfhwtew] textarea[data-astro-cid-okfhwtew]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-body);padding:.85rem 1rem;font-size:1rem;transition:border-color .2s,background .2s}.landing-field[data-astro-cid-okfhwtew] input[data-astro-cid-okfhwtew]:focus,.landing-field[data-astro-cid-okfhwtew] textarea[data-astro-cid-okfhwtew]:focus{border-color:var(--accent);background:var(--accent-soft);outline:none}.landing-field[data-astro-cid-okfhwtew] textarea[data-astro-cid-okfhwtew]{resize:vertical;min-height:110px;font-family:var(--font-body)}.landing-form-submit[data-astro-cid-okfhwtew]{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:var(--text-on-accent);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-glow);border:none;justify-content:center;align-items:center;gap:.6rem;margin-top:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.landing-form-submit[data-astro-cid-okfhwtew]:hover:not(:disabled){box-shadow:var(--shadow-glow-strong);transform:translateY(-2px)}.landing-form-submit[data-astro-cid-okfhwtew]:disabled{opacity:.6;cursor:not-allowed}.landing-form-consent[data-astro-cid-okfhwtew]{color:var(--text-dim);text-align:center;margin:.5rem 0 0;font-size:.75rem}.landing-form-status[data-astro-cid-okfhwtew]{text-align:center;min-height:1.5em;margin-top:.5rem;font-size:.95rem}.landing-form-status--success[data-astro-cid-okfhwtew]{color:var(--accent-green)}.landing-form-status--error[data-astro-cid-okfhwtew]{color:var(--accent-secondary)}
