@keyframes hero-glow-drift{0%,to{opacity:.7;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-48%,2%)scale(1.05)}}.hero-glow{animation:14s ease-in-out infinite hero-glow-drift}.hero-grain{opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}@keyframes hero-headline-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-headline{animation:.7s cubic-bezier(.16,1,.3,1) both hero-headline-in}@keyframes tagline-cross-fade{0%,4%{opacity:0;transform:translateY(6px)}8%,28%{opacity:1;transform:translateY(0)}33%,to{opacity:0;transform:translateY(-6px)}}.tagline-item{opacity:0;animation:9s ease-in-out infinite tagline-cross-fade}@keyframes stage-pulse-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--foreground), transparent 70%)}50%{box-shadow:0 0 0 6px color-mix(in oklch, var(--foreground), transparent 90%)}}.stage-pulse{animation:1.8s ease-in-out infinite stage-pulse-glow}@keyframes verify-glow-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--foreground), transparent 85%)}50%{box-shadow:0 0 24px 2px color-mix(in oklch, var(--foreground), transparent 75%)}}.verify-glow{animation:1.6s ease-in-out infinite verify-glow-pulse}@keyframes chat-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.chat-cursor{margin-left:1px;animation:.9s step-end infinite chat-cursor-blink;display:inline-block}.ios-toggle{background:var(--border);border-radius:9999px;flex-shrink:0;align-items:center;width:2.75rem;height:1.5rem;transition:background-color .4s;display:inline-flex;position:relative}.ios-toggle.is-on{background:var(--foreground)}.ios-toggle-knob{background:var(--foreground);border-radius:9999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .4s;display:flex;position:absolute;top:2px;left:2px}.ios-toggle.is-on .ios-toggle-knob{background:var(--background);transform:translate(1.25rem)}@keyframes cta-pulse-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--foreground), transparent 80%)}50%{box-shadow:0 0 0 6px color-mix(in oklch, var(--foreground), transparent 92%)}}.cta-pulse{animation:1.8s ease-in-out infinite cta-pulse-glow}@keyframes export-pulse-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--foreground), transparent 80%)}50%{box-shadow:0 0 0 5px color-mix(in oklch, var(--foreground), transparent 90%)}}.export-pulse{animation:.6s ease-in-out infinite export-pulse-glow}@keyframes export-confirm-pop-in{0%{opacity:0;transform:scale(.85)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}.export-confirm-pop{animation:.35s cubic-bezier(.16,1,.3,1) both export-confirm-pop-in}@keyframes reveal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{opacity:0}.reveal-on-scroll.is-visible{animation:.6s cubic-bezier(.16,1,.3,1) both reveal-in}@media (prefers-reduced-motion:reduce){.hero-glow,.hero-headline,.tagline-item,.stage-pulse,.verify-glow,.chat-cursor,.cta-pulse,.export-pulse,.export-confirm-pop,.reveal-on-scroll.is-visible{animation:none!important}.tagline-item,.reveal-on-scroll{opacity:1}}
