.landing-page{font-family:var(--font-geist-sans),system-ui,sans-serif;background-color:var(--cf-bg);background-image:radial-gradient(ellipse 70% 28% at 50% -12%,var(--cf-accent-glow),transparent 62%)}.landing-cta{background-color:var(--cf-accent);background-image:var(--cf-gradient-primary);width:100%;min-height:3rem;font-family:var(--font-geist-sans),system-ui,sans-serif;color:var(--cf-on-accent);box-shadow:var(--cf-shadow-accent);border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;line-height:1.25;transition:background-color .18s,filter .18s;display:inline-flex}.landing-cta:hover:not(:disabled){background-image:none;background-color:var(--cf-accent-hover)}.landing-cta:focus-visible{outline:2px solid var(--cf-accent-hover);outline-offset:3px}.landing-cta:disabled{cursor:not-allowed;opacity:.62;filter:none}.landing-cta-secondary{min-height:2.75rem;color:var(--cf-text-muted);background:0 0;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.9375rem;font-weight:600;transition:color .16s;display:inline-flex}.landing-cta-secondary:hover{color:var(--cf-text)}.landing-cta-secondary:focus-visible{outline:2px solid var(--cf-accent-hover);outline-offset:3px;border-radius:.5rem}.landing-owner-access,.landing-owner-signin{min-height:2rem;font-family:var(--font-geist-sans),system-ui,sans-serif;letter-spacing:-.015em;background:0 0;align-items:center;padding:.2rem .1rem;font-size:.8125rem;font-weight:600;transition:color .16s;display:inline-flex}.landing-owner-signin{color:var(--cf-text-muted)}.landing-owner-signin:hover{color:var(--cf-text)}.landing-owner-access{color:var(--cf-accent)}.landing-owner-access:hover{color:var(--cf-accent-hover)}.landing-owner-access:focus-visible{outline:2px solid var(--cf-accent-hover);outline-offset:3px;border-radius:.5rem}.landing-owner-signin:focus-visible{outline:2px solid var(--cf-accent-hover);outline-offset:3px;border-radius:.5rem}.landing-waitlist-input{border:1px solid var(--cf-border-strong);background:var(--cf-surface);width:100%;min-height:3rem;font-family:var(--font-geist-sans),system-ui,sans-serif;color:var(--cf-text);border-radius:999px;padding:.75rem 1.25rem;font-size:.9375rem}.landing-waitlist-input::placeholder{color:var(--cf-text-muted)}.landing-waitlist-input:focus{outline:2px solid var(--cf-accent);outline-offset:2px}.landing-waitlist-input:disabled{opacity:.72}.landing-waitlist .landing-cta{width:100%;min-width:0}.landing-waitlist-message{color:var(--cf-text-muted);margin-top:.75rem;font-size:13px;line-height:1.5}.landing-waitlist-message-error{color:var(--cf-error)}.landing-waitlist-success{border:1px solid var(--cf-border);background:var(--cf-surface);box-shadow:var(--cf-shadow-card);text-align:center;border-radius:1.25rem;padding:1.5rem 1.35rem 1.4rem}.landing-waitlist-success:before{content:"";background:var(--cf-accent);border-radius:999px;width:2.25rem;height:3px;margin:0 auto 1rem;display:block}.landing-waitlist-success-title{letter-spacing:-.02em;color:var(--cf-text);margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.landing-waitlist-success-body{color:var(--cf-text-secondary);margin:.55rem 0 0;font-size:.9375rem;line-height:1.5}.landing-waitlist-success-thanks{color:var(--cf-text-muted);margin:.85rem 0 0;font-size:.8125rem;line-height:1.4}.landing-reveal{opacity:1;transform:none}.landing-brand-text{letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:max(2rem,min(6.8vw + .55rem,4.35rem));font-weight:700;line-height:1}.landing-brand-mark .landing-brand-logo{border-radius:.5rem;width:max(2.05rem,min(6vw + .5rem,3.7rem));height:max(2.05rem,min(6vw + .5rem,3.7rem))}@keyframes landing-brand-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-.35deg)}}@media (prefers-reduced-motion:no-preference){.landing-brand-float{animation:6s ease-in-out infinite landing-brand-float}.landing-reveal{opacity:0;transition:opacity .52s,transform .52s;transform:translateY(14px)}.landing-reveal[data-visible=true]{opacity:1;transform:none}.landing-cta:hover:not(:disabled){filter:brightness(1.06)}}@media (min-width:640px){.landing-cta{width:auto;min-width:16.5rem}.landing-waitlist .landing-cta{width:100%;min-width:0}}
