.zoomo-landing{--z-bg:#f9f8f4;--z-surface:#fff;--z-surface-2:#f2f0ea;--z-ink:#1f1f1f;--z-ink-2:#6b6862;--z-ink-3:#a8a49a;--z-border:#e6e3da;--z-border-2:#d4d0c4;--z-accent:#ffbc7d;--z-accent-strong:#f0a557;--z-on-accent:#1f1f1f;--z-dur-fast:.18s;--z-dur-base:.32s;--z-dur-slow:.7s;--z-ease:cubic-bezier(.22, 1, .36, 1);--z-r-sm:12px;--z-r-md:16px;--z-r-lg:24px;--z-r-pill:999px;--z-shadow:0 4px 24px #1f1f1f0f;--z-shadow-lift:0 18px 48px #1f1f1f1f;background:var(--z-bg);color:var(--z-ink);-webkit-font-smoothing:antialiased;font-weight:300}.zoomo-landing .z-night{--z-bg:#1f1f1f;--z-surface:#282826;--z-surface-2:#31312e;--z-ink:#f9f8f4;--z-ink-2:#a9a49a;--z-ink-3:#6e6b64;--z-border:#343430;--z-border-2:#43433e;--z-shadow:0 4px 24px #00000073;--z-shadow-lift:0 24px 64px #00000080;background:var(--z-bg);color:var(--z-ink)}.zoomo-landing .z-day{--z-bg:#f9f8f4;--z-surface:#fff;--z-surface-2:#f2f0ea;--z-ink:#1f1f1f;--z-ink-2:#6b6862;--z-ink-3:#a8a49a;--z-border:#e6e3da;--z-border-2:#d4d0c4;color:var(--z-ink)}.zoomo-landing .z-display{letter-spacing:-.04em;font-size:clamp(2.5rem,6vw,4rem);font-weight:200;line-height:1.02}.zoomo-landing .z-title{letter-spacing:-.035em;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:200;line-height:1.05}.zoomo-landing .z-subtitle{letter-spacing:-.025em;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:200;line-height:1.15}.zoomo-landing .z-lead{letter-spacing:-.01em;color:var(--z-ink-2);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:300;line-height:1.45}.zoomo-landing .z-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--z-ink-3);margin-bottom:16px;font-size:.625rem;font-weight:400;line-height:1}.zoomo-landing .z-micro{letter-spacing:.1em;text-transform:uppercase;color:var(--z-ink-3);font-size:.5625rem;font-weight:400}.zoomo-landing .z-cta-text{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.zoomo-landing .z-container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:16px}.zoomo-landing .z-section{padding-block:80px}@media (min-width:640px){.zoomo-landing .z-section{padding-block:112px}}.zoomo-landing .z-head{max-width:672px;margin-bottom:64px}.zoomo-landing .z-head-center{text-align:center;margin-inline:auto}.zoomo-landing .z-card{background:var(--z-surface);border:1px solid var(--z-border);border-radius:var(--z-r-md);box-shadow:var(--z-shadow);transition:border-color var(--z-dur-base) var(--z-ease);padding:24px}.zoomo-landing .z-card:hover{border-color:var(--z-border-2)}.zoomo-landing .z-mock{background:var(--z-surface-2);border:1px solid var(--z-border);border-radius:var(--z-r-sm);padding:14px}.zoomo-landing .z-pill{border-radius:var(--z-r-pill);border:1px solid var(--z-border-2);background:color-mix(in srgb, var(--z-surface) 60%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--z-ink) 8%, transparent);align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.zoomo-landing .z-btn{border-radius:var(--z-r-pill);transition:transform var(--z-dur-fast) var(--z-ease), box-shadow var(--z-dur-base) var(--z-ease), background-color var(--z-dur-base) var(--z-ease), border-color var(--z-dur-base) var(--z-ease);justify-content:center;align-items:center;gap:8px;padding:15px 28px;display:inline-flex}.zoomo-landing .z-btn:hover{transform:translateY(-1px)}.zoomo-landing .z-btn-accent{background:var(--z-accent);color:var(--z-on-accent);box-shadow:0 10px 28px color-mix(in srgb, var(--z-accent) 34%, transparent)}.zoomo-landing .z-btn-accent:hover{background:var(--z-accent-strong)}.zoomo-landing .z-btn-ghost{border:1px solid var(--z-border-2);color:var(--z-ink)}.zoomo-landing .z-btn-ghost:hover{border-color:var(--z-ink-2)}.zoomo-landing .z-glow{border-radius:var(--z-r-pill);filter:blur(90px);pointer-events:none;position:absolute}.zoomo-landing .z-reveal{opacity:0;transition:opacity var(--z-dur-slow) var(--z-ease), transform var(--z-dur-slow) var(--z-ease);transform:translateY(20px)}.zoomo-landing .z-reveal[data-visible=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.zoomo-landing .z-reveal,.zoomo-landing .z-btn,.zoomo-landing .z-card{transition:none}.zoomo-landing .z-reveal{opacity:1;transform:none}}
