.landing.svelte-1uha8ag{height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.landing.has-navbar.svelte-1uha8ag{padding-top:56px}.floating-hearts.svelte-1uha8ag{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.heart.svelte-1uha8ag{position:absolute;bottom:-50px;width:20px;height:20px;color:var(--color-primary);opacity:.2;animation:svelte-1uha8ag-floatUp linear infinite}@keyframes svelte-1uha8ag-floatUp{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.2}90%{opacity:.2}to{transform:translateY(-100vh) rotate(360deg);opacity:0}}.hero-compact.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xl);text-align:center;position:relative;z-index:1;padding:var(--spacing-lg)}.actions.svelte-1uha8ag{display:flex;gap:var(--spacing-md);align-items:center;animation:fadeInUp .8s ease-out both;animation-delay:.4s}.logo-container.svelte-1uha8ag{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.beta-badge.svelte-1uha8ag{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);line-height:1;box-shadow:0 2px 8px #0000004d;animation:svelte-1uha8ag-betaPulse 3s ease-in-out infinite}@keyframes svelte-1uha8ag-betaPulse{0%,to{opacity:1}50%{opacity:.85}}.hero-title-compact.svelte-1uha8ag{font-family:var(--font-serif);font-size:clamp(2.5rem,8vw,4rem);font-weight:700;line-height:1.2;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;animation:fadeInUp .8s ease-out both;animation-delay:.2s}@media(max-width:768px){.hero-compact.svelte-1uha8ag{gap:var(--spacing-lg)}.hero-title-compact.svelte-1uha8ag{font-size:clamp(2rem,10vw,3rem)}.actions.svelte-1uha8ag{flex-direction:column;width:100%;gap:var(--spacing-sm)}.actions.svelte-1uha8ag .btn:where(.svelte-1uha8ag){width:100%}}
