@keyframes svelte-1t9dg1l-bokehFloat{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-15px) translate(8px)}50%{transform:translateY(-5px) translate(-6px)}75%{transform:translateY(-20px) translate(4px)}}@keyframes svelte-1t9dg1l-bokehPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes svelte-1t9dg1l-ambientPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.4}}@keyframes svelte-1t9dg1l-breatheGlow{0%,to{box-shadow:0 0 16px 4px #ffd70026}50%{box-shadow:0 0 28px 8px #ffd70040}}.animate-breathe-glow.svelte-1t9dg1l{animation:svelte-1t9dg1l-breatheGlow 3s ease-in-out infinite}.scroll-indicator.svelte-1t9dg1l{width:24px;height:38px;border-radius:12px;border:1.5px solid rgba(255,255,255,.15);position:relative}.scroll-dot.svelte-1t9dg1l{position:absolute;top:6px;left:50%;transform:translate(-50%);width:3px;height:8px;border-radius:2px;background:#ffd70099;animation:svelte-1t9dg1l-scrollBounce 2s ease-in-out infinite}@keyframes svelte-1t9dg1l-scrollBounce{0%,to{top:6px;opacity:1}50%{top:18px;opacity:.3}}.feature-card.svelte-1tvhds4{background:linear-gradient(135deg,#0f172ab3,#0f172a80);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);will-change:transform,box-shadow}.feature-card-wrapper.svelte-1tvhds4{animation:svelte-1tvhds4-cardEnter .7s cubic-bezier(.16,1,.3,1) both}@keyframes svelte-1tvhds4-cardEnter{0%{opacity:0;transform:translateY(24px) scale(.97);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
