html:has(.landing-page){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}}.landing-page{--lp-bg:#fff;--lp-paper:#f7f6f2;--lp-linen:#f1efe9;--lp-white:#fff;--lp-surface:#fff;--lp-surface-2:#f7f6f2;--lp-ink:#0b1324;--lp-charcoal:#1e293b;--lp-body:#334155;--lp-slate:#475569;--lp-steel:#64748b;--lp-cloud:#e5e2da;--lp-mist:#cfcac0;--lp-text-on-dark:#f8fafc;--lp-accent:#0f766e;--lp-accent-hover:#115e59;--lp-accent-bright:#14b8a6;--lp-accent-dim:rgba(15,118,110,.08);--lp-accent-line:rgba(15,118,110,.22);--lp-gold:#b45309;--lp-shadow-subtle:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.05);--lp-shadow-elevated:0 4px 12px rgba(15,23,42,.08),0 16px 40px rgba(15,23,42,.1);--lp-shadow-button:0 1px 2px rgba(15,23,42,.12),0 6px 18px rgba(15,118,110,.22);--lp-shadow-card:0 0 0 1px rgba(15,23,42,.04),0 10px 30px rgba(15,23,42,.08);font-family:var(--font-plus-jakarta-sans),ui-sans-serif,system-ui,sans-serif;font-size:1rem;-webkit-font-smoothing:antialiased}.landing-page,.lp-dark{color:var(--lp-body);background:var(--lp-bg)}.lp-dark{--lp-bg:#07111f;--lp-paper:#0a1628;--lp-linen:#07111f;--lp-white:#0e1b30;--lp-surface:hsla(0,0%,100%,.04);--lp-surface-2:hsla(0,0%,100%,.06);--lp-ink:#f8fafc;--lp-charcoal:rgba(248,250,252,.92);--lp-body:rgba(248,250,252,.8);--lp-slate:rgba(248,250,252,.72);--lp-steel:rgba(248,250,252,.6);--lp-cloud:hsla(0,0%,100%,.1);--lp-mist:hsla(0,0%,100%,.18);--lp-accent:#14b8a6;--lp-accent-hover:#2dd4bf;--lp-accent-dim:rgba(20,184,166,.12);--lp-accent-line:rgba(20,184,166,.3);--lp-shadow-card:0 0 0 1px hsla(0,0%,100%,.06),0 20px 60px rgba(0,0,0,.45);--lp-shadow-button:0 0 24px rgba(20,184,166,.28),0 2px 8px rgba(0,0,0,.35)}.lp-dark .landing-btn-accent,.lp-dark .landing-btn-primary{background:#2dd4bf;color:#04201d}.lp-dark .landing-btn-accent:hover,.lp-dark .landing-btn-primary:hover{background:#5eead4;color:#04201d}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-family:var(--font-plus-jakarta-sans),ui-sans-serif,system-ui,sans-serif;color:var(--lp-ink)}.landing-page :focus-visible{outline:3px solid var(--lp-accent-bright,#14b8a6);outline-offset:2px;border-radius:6px}.landing-hero-title{font-size:clamp(2.375rem,6vw,4.25rem);font-weight:800;line-height:1.04;letter-spacing:-.045em;color:var(--lp-ink);text-wrap:balance}.landing-hero-tagline{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;line-height:1.08;letter-spacing:-.04em;color:var(--lp-ink)}.landing-hero-subtitle{font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.6;color:var(--lp-slate);text-wrap:pretty}.landing-section-title{font-size:clamp(1.75rem,3.6vw,2.625rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;color:var(--lp-ink);text-wrap:balance}.landing-display{font-size:clamp(2.75rem,7vw,5rem);font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--lp-ink)}.landing-subtext{font-size:1.0625rem;line-height:1.65;color:var(--lp-slate)}.landing-eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-accent)}.landing-on-dark,.landing-on-dark h1,.landing-on-dark h2,.landing-on-dark h3,.landing-on-dark p{color:var(--lp-text-on-dark)}.landing-gradient-text{background:linear-gradient(120deg,#0f766e,#0d9488 50%,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-dark .landing-gradient-text{background:linear-gradient(120deg,#99f6e4,#5eead4 40%,#2dd4bf);-webkit-background-clip:text;background-clip:text}.landing-gradient-text-gold{color:var(--lp-gold)}.lp-prose li,.lp-prose p{font-size:1.0625rem;line-height:1.7;color:var(--lp-body)}.lp-section{padding-top:4.5rem;padding-bottom:4.5rem}@media (min-width:768px){.lp-section{padding-top:6rem;padding-bottom:6rem}}.landing-band-paper{background:var(--lp-paper);border-top:1px solid var(--lp-cloud);border-bottom:1px solid var(--lp-cloud)}.landing-band-linen{background:var(--lp-linen)}.landing-band-try{background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(20,184,166,.12),transparent 70%),linear-gradient(180deg,#f2faf8,#fff 70%);border-top:1px solid var(--lp-cloud)}.lp-container{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.lp-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.lp-container{padding-left:2rem;padding-right:2rem}}.landing-card,.landing-glass{border-radius:16px;background:var(--lp-surface);border:1px solid var(--lp-cloud);box-shadow:var(--lp-shadow-subtle);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.landing-card:hover,.landing-glass:hover{border-color:var(--lp-mist)}a.landing-card:hover,a.landing-glass:hover{box-shadow:var(--lp-shadow-elevated);transform:translateY(-2px)}.landing-card-elevated{border-radius:16px;background:var(--lp-white);border:1px solid var(--lp-cloud);box-shadow:var(--lp-shadow-card)}.landing-glass-accent{background:var(--lp-accent-dim)}.landing-glass-accent,.landing-highlight-card{border-radius:16px;border:1px solid var(--lp-accent-line)}.landing-highlight-card{background:linear-gradient(135deg,var(--lp-accent-dim) 0,var(--lp-white) 65%);box-shadow:var(--lp-shadow-subtle)}.lp-shot-browser{overflow:hidden;border-radius:14px;border:1px solid var(--lp-cloud);background:var(--lp-white);box-shadow:var(--lp-shadow-card)}.lp-shot-browser-bar{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--lp-cloud);background:var(--lp-paper);padding:10px 14px}.lp-shot-phone{overflow:hidden;border-radius:34px;border:8px solid #0b1324;background:#0b1324;box-shadow:var(--lp-shadow-card)}.landing-btn-accent,.landing-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;border-radius:12px;background:var(--lp-accent);color:#fff;font-size:1rem;font-weight:700;padding:.6875rem 1.375rem;box-shadow:var(--lp-shadow-button);transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease,color .15s ease;white-space:nowrap;text-decoration:none}.landing-btn-accent:hover,.landing-btn-primary:hover{background:var(--lp-accent-hover);color:#fff;transform:translateY(-1px)}.landing-btn-accent:active,.landing-btn-primary:active{transform:translateY(0)}.landing-btn-primary-lg{padding:.875rem 1.75rem;font-size:1.0625rem;min-height:3.25rem}.landing-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;border-radius:12px;border:1px solid var(--lp-mist);background:var(--lp-surface);color:var(--lp-ink);font-size:1rem;font-weight:600;padding:.6875rem 1.375rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap;text-decoration:none}.landing-btn-ghost:hover{border-color:var(--lp-accent);color:var(--lp-accent);transform:translateY(-1px)}.lp-dark .landing-btn-ghost:hover{color:#5eead4;border-color:#5eead4}.landing-btn-white{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;border-radius:12px;background:#fff;color:#0b1324;font-size:1.0625rem;font-weight:700;padding:.875rem 1.75rem;transition:background-color .15s ease,color .15s ease,transform .15s ease}.landing-btn-white:hover{background:#ccfbf1;color:#0b1324;transform:translateY(-1px)}.lp-link{font-weight:600;color:var(--lp-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s ease}.lp-link:hover{color:var(--lp-accent-hover)}.landing-pill{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;border-radius:99px;border:1px solid var(--lp-cloud);background:var(--lp-surface);padding:.375rem .875rem;font-size:.875rem;font-weight:600;color:var(--lp-slate);transition:border-color .15s,background .15s,color .15s}.landing-pill-active,.landing-pill:hover{border-color:var(--lp-accent-line);background:var(--lp-accent-dim);color:var(--lp-accent)}.landing-badge{gap:.5rem;border-radius:99px;border:1px solid var(--lp-accent-line);background:var(--lp-accent-dim);padding:.375rem .875rem;color:var(--lp-accent)}.landing-badge,.landing-gold-badge{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:700}.landing-gold-badge{gap:.375rem;border-radius:99px;border:1px solid rgba(180,83,9,.25);background:rgba(180,83,9,.08);padding:.3125rem .875rem;color:var(--lp-gold)}.lp-example-tag{display:inline-flex;align-items:center;border-radius:6px;background:var(--lp-paper);border:1px solid var(--lp-cloud);padding:.125rem .5rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lp-slate)}.landing-check-item{display:flex;align-items:flex-start;gap:.625rem;font-size:1rem;line-height:1.55;color:var(--lp-body)}.landing-check-item strong{color:var(--lp-ink);font-weight:700}.landing-check-icon{flex-shrink:0;margin-top:.2rem;color:var(--lp-accent)}.landing-stat-value{font-size:2.25rem;font-weight:800;letter-spacing:-.04em;color:var(--lp-ink)}.landing-stat-label{margin-top:.25rem;font-size:.9375rem;font-weight:500;color:var(--lp-slate)}.landing-stat-value-accent{color:var(--lp-accent)}.landing-input{width:100%;min-height:2.875rem;border-radius:12px;border:1px solid var(--lp-mist);background:var(--lp-surface);padding:.75rem 1rem;font-size:1rem;color:var(--lp-ink);transition:border-color .15s ease,box-shadow .15s ease}.landing-input::-moz-placeholder{color:var(--lp-steel)}.landing-input::placeholder{color:var(--lp-steel)}.landing-input:focus{outline:none;border-color:var(--lp-accent);box-shadow:0 0 0 3px var(--lp-accent-dim)}.landing-input:disabled{opacity:.5;cursor:not-allowed}.landing-notice{display:flex;align-items:flex-start;gap:.75rem;border-radius:12px;border:1px solid var(--lp-accent-line);background:var(--lp-accent-dim);padding:1rem 1.125rem}.landing-notice-icon{flex-shrink:0;margin-top:.125rem;color:var(--lp-accent)}.landing-notice-title{font-weight:700;color:var(--lp-ink)}.landing-notice-body{margin-top:.25rem;font-size:.9375rem;line-height:1.55;color:var(--lp-slate)}.landing-nav-shell{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--lp-cloud);background:hsla(0,0%,100%,.92);backdrop-filter:saturate(1.4) blur(14px)}.landing-nav-bar{margin-left:auto;margin-right:auto;display:flex;height:4rem;max-width:1200px;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1rem}@media (min-width:640px){.landing-nav-bar{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.landing-nav-bar{padding-left:2rem;padding-right:2rem}}.landing-nav-link{display:inline-flex;align-items:center;gap:.25rem;min-height:2.5rem;font-size:.9375rem;font-weight:600;color:var(--lp-slate);padding:.5rem .75rem;border-radius:10px;transition:color .15s ease,background-color .15s ease}.landing-nav-link:hover,.landing-nav-link[aria-expanded=true]{color:var(--lp-ink);background:var(--lp-paper)}.landing-announcement{background:#0b1324;font-size:.875rem;font-weight:500;color:rgba(248,250,252,.88)}.landing-module-tile{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.landing-module-tile-icon{color:var(--lp-accent)}.landing-module-tile-label{font-size:.875rem;font-weight:600;color:var(--lp-slate);line-height:1.25}.landing-cta-dark{border-radius:24px;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(20,184,166,.18) 0,transparent 70%),linear-gradient(160deg,#0d1f3c,#07111f);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 30px 80px rgba(15,23,42,.25);position:relative;overflow:hidden}.landing-pricing-featured{position:relative;border-radius:18px;background:var(--lp-white);border:2px solid var(--lp-accent);box-shadow:0 20px 50px rgba(15,118,110,.16)}.landing-pricing-star-badge{display:inline-flex;align-items:center;gap:.375rem;border-radius:999px;background:var(--lp-accent);color:#fff;padding:.25rem .875rem;font-size:.8125rem;font-weight:700;white-space:nowrap}.landing-grid-bg{background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:56px 56px}.lp-faq-item{border-radius:14px;border:1px solid var(--lp-cloud);background:var(--lp-surface)}.lp-faq-item summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:1rem 1.25rem;font-size:1.0625rem;font-weight:700;color:var(--lp-ink)}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:hover{color:var(--lp-accent)}.lp-faq-item[open] summary .lp-faq-icon{transform:rotate(45deg)}.lp-faq-icon{flex-shrink:0;transition:transform .2s ease;color:var(--lp-accent)}.lp-faq-answer{padding:0 1.25rem 1.25rem;font-size:1rem;line-height:1.65;color:var(--lp-body)}.lp-sticky-cta{position:fixed;inset:auto 0 0 0;z-index:40;border-top:1px solid var(--lp-cloud);background:hsla(0,0%,100%,.97);backdrop-filter:blur(10px);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s ease}.lp-sticky-cta[data-visible=true]{transform:translateY(0)}@media (min-width:768px){.lp-sticky-cta{display:none}}.landing-reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.landing-reveal-visible{opacity:1;transform:none}.landing-hero-item{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.landing-hero-item-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing-hero-item,.landing-reveal{opacity:1;transform:none;transition:none}.landing-btn-ghost:hover,.landing-btn-primary:hover,.landing-btn-white:hover,a.landing-card:hover,a.landing-glass:hover{transform:none}}.landing-footer{border-top:1px solid var(--lp-cloud);background:var(--lp-paper)}