.lp{color:#0f172a;background:#f8fafc;width:100%;min-height:100dvh;position:relative;overflow:hidden}.lp--dark{color:#fff;background:#07110c}.lp-bg{pointer-events:none;opacity:.2;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.lp--dark .lp-bg{opacity:1}.lp-veil{pointer-events:none;background:linear-gradient(90deg,#f8fafcf2,#f8fafce0,#f8fafca6);position:absolute;inset:0}.lp--dark .lp-veil{background:linear-gradient(90deg,#07110c,#07110ce0,#07110c66)}.lp-glow{pointer-events:none;background:radial-gradient(circle at 20% 20%,#10b98129,#0000 32%),radial-gradient(circle at 80% 80%,#34d39924,#0000 28%);position:absolute;inset:0}.lp-content{z-index:10;position:relative}.lp-nav{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:80rem;min-height:5rem;margin:0 auto;padding:.75rem 1rem;display:flex}.lp--dark .lp-nav{border-bottom-color:#ffffff1a}@media (min-width:640px){.lp-nav{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.lp-nav{padding-left:3rem;padding-right:3rem}}.lp-brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.lp-brand:focus-visible,.lp-btn:focus-visible,.lp-notice__close:focus-visible{outline:none;box-shadow:0 0 0 2px #10b981,0 0 0 4px #10b98140}.lp-brand__logo{width:auto;height:3rem}@media (min-width:640px){.lp-brand__logo{height:3.5rem}}.lp-brand__text{flex-direction:column;gap:.1rem;display:flex}.lp-brand__name{align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;display:inline-flex}.lp-brand__beta{letter-spacing:.04em;text-transform:uppercase;color:#047857;background:#10b9811a;border:1px solid #10b9814d;border-radius:999px;align-items:center;padding:.1rem .4rem;font-size:10px;font-weight:600;display:inline-flex}.lp--dark .lp-brand__beta{color:#6ee7b7}.lp-brand__tag{color:#475569;font-size:.75rem}.lp--dark .lp-brand__tag{color:#d1fae599}.lp-nav__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.lp-btn{color:#1e293b;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.lp-btn svg{flex:none;width:1rem;height:1rem}.lp-btn:hover{background:#fff}.lp--dark .lp-btn{color:#f4f4f5;background:#ffffff0d;border-color:#ffffff26}.lp--dark .lp-btn:hover{background:#ffffff1a}.lp-btn--primary{color:#07110c;background:#34d399;border:0;font-weight:600;box-shadow:0 10px 24px #022c2247}.lp-btn--primary:hover{background:#6ee7b7}.lp-btn--primary:disabled,.lp-btn:disabled{cursor:not-allowed;opacity:.7}.lp-btn--lg{width:100%;height:3rem;padding-left:1.5rem;padding-right:1.5rem;font-weight:600}@media (min-width:640px){.lp-btn--lg{width:auto}}.lp-btn--sm{border-radius:.5rem;min-height:0;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.lp-btn--ghost.lp-btn--sm{color:#475569}.lp--dark .lp-btn--ghost.lp-btn--sm{color:#ffffffbf}.lp-hero{align-items:center;width:100%;max-width:80rem;min-height:calc(100dvh - 5rem);margin:0 auto;padding:2.5rem 1rem 3.5rem;display:flex}@media (min-width:640px){.lp-hero{padding:3rem 2rem}}@media (min-width:1024px){.lp-hero{padding-left:3rem;padding-right:3rem}}.lp-hero__inner{max-width:64rem}.lp-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#047857;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#6ee7b726;border:1px solid #6ee7b74d;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;display:inline-flex}.lp--dark .lp-eyebrow{color:#a7f3d0;background:#6ee7b71a;border-color:#6ee7b733}.lp-eyebrow svg{width:1rem;height:1rem}.lp-hero__title{letter-spacing:-.02em;text-wrap:balance;max-width:64rem;margin:0;font-size:clamp(1.875rem,4vw,4.5rem);font-weight:600;line-height:1.1}.lp-hero__desc{color:#334155;max-width:48rem;margin:1.25rem 0 0;font-size:1rem;line-height:1.75}.lp--dark .lp-hero__desc{color:#e2e8f0}@media (min-width:640px){.lp-hero__desc{margin-top:1.5rem;font-size:1.125rem;line-height:2}}.lp-cards{gap:.75rem;max-width:48rem;margin-top:2.5rem;display:grid}@media (min-width:640px){.lp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;transition:background .15s;box-shadow:0 10px 24px #94a3b840}.lp-card:hover{background:#fff}.lp--dark .lp-card{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 10px 24px #0003}.lp--dark .lp-card:hover{background:#ffffff17}.lp-card__icon{color:#059669;background:#10b98126;border-radius:.75rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-bottom:.75rem;display:inline-flex}.lp--dark .lp-card__icon{color:#6ee7b7;background:#34d39926}.lp-card__icon svg{width:1.25rem;height:1.25rem}.lp-card__title{color:#0f172a;margin:0;font-size:.875rem;font-weight:600}.lp--dark .lp-card__title{color:#fff}.lp-card__desc{color:#475569;margin:.4rem 0 0;font-size:.875rem;line-height:1.35rem}.lp--dark .lp-card__desc{color:#ecfdf599}.lp-cta{flex-direction:column;gap:.75rem;margin-top:2.25rem;display:flex}@media (min-width:640px){.lp-cta{flex-direction:row;align-items:center}}.lp-guest-note{color:#475569;max-width:36rem;margin:1rem 0 0;font-size:.875rem;line-height:1.5rem}.lp--dark .lp-guest-note{color:#ecfdf58c}.lp-notice{left:1rem;right:1rem;top:max(1rem, env(safe-area-inset-top));z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e2e8f0;border-radius:1rem;width:auto;max-width:24rem;padding:1rem;position:fixed;box-shadow:0 20px 40px #94a3b84d}.lp--dark .lp-notice{background:#0d1c14f2;border-color:#ffffff26;box-shadow:0 20px 40px #00000059}@media (min-width:640px){.lp-notice{top:1.5rem;left:auto;right:1.5rem}}.lp-notice__row{align-items:flex-start;gap:.75rem;display:flex}.lp-notice__badge{border:1px solid;border-radius:999px;margin-top:.15rem;padding:.35rem}.lp-notice__badge svg{width:1.25rem;height:1.25rem;display:block}.lp-notice__badge--readying{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.lp--dark .lp-notice__badge--readying{color:#6ee7b7;background:#34d39926;border-color:#6ee7b733}.lp-notice__badge--connection{color:#b45309;background:#fffbeb;border-color:#fde68a}.lp--dark .lp-notice__badge--connection{color:#fcd34d;background:#fbbf2426;border-color:#fcd34d33}.lp-notice__badge--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.lp--dark .lp-notice__badge--error{color:#fca5a5;background:#f8717126;border-color:#fca5a540}.lp-notice__body{flex:1;min-width:0}.lp-notice__title{margin:0;font-size:.875rem;font-weight:600}.lp-notice__msg{color:#475569;margin:.25rem 0 0;font-size:.875rem;line-height:1.35rem}.lp--dark .lp-notice__msg{color:#ecfdf5b3}.lp-notice__actions{gap:.5rem;margin-top:.75rem;display:flex}.lp-notice__close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.25rem}.lp-notice__close:hover{color:#0f172a;background:#f1f5f9}.lp--dark .lp-notice__close{color:#fff9}.lp--dark .lp-notice__close:hover{color:#fff;background:#ffffff1a}.lp-notice__close svg{width:1.25rem;height:1.25rem;display:block}.lp-loading{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #6ee7b740;border-radius:1rem;align-items:center;gap:.75rem;max-width:24rem;margin:0 auto;padding:1rem;display:flex;position:fixed;bottom:1.25rem;left:1rem;right:1rem;box-shadow:0 20px 40px #94a3b84d}.lp--dark .lp-loading{background:#0d1c14f2;border-color:#6ee7b733;box-shadow:0 20px 40px #00000059}.lp-loading__icon{color:#047857;background:#d1fae5;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.lp--dark .lp-loading__icon{color:#6ee7b7;background:#34d39926}.lp-loading__icon svg{width:1.25rem;height:1.25rem;animation:.9s linear infinite lp-spin}.lp-loading__title{margin:0;font-size:.875rem;font-weight:600}.lp-loading__sub{color:#475569;margin:.15rem 0 0;font-size:.75rem}.lp--dark .lp-loading__sub{color:#ecfdf599}.lp-btn--primary .lp-spin,.lp-btn svg.lp-spin{animation:.9s linear infinite lp-spin}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-cta .lp-btn--primary:disabled svg:last-child,.lp-notice__actions .lp-btn--primary:disabled svg{animation:.9s linear infinite lp-spin}
