:root{--background:#fff;--foreground:#111}body,html{max-width:100vw}body{overflow-x:hidden;color:var(--foreground);background:var(--background);font-family:Nunito,Instrument Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;letter-spacing:-.01em}*{box-sizing:border-box;padding:0;margin:0;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{line-height:1.2;letter-spacing:-.02em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--reveal-i, 0) * 70ms);will-change:opacity,transform}.reveal-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}html{scroll-behavior:smooth}.lp-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.lp-reveal.lp-in{opacity:1;transform:none}.lp-reveal-fade-up{transform:translateY(42px)}.lp-reveal-fade-down{transform:translateY(-42px)}.lp-reveal-slide-left{transform:translateX(48px)}.lp-reveal-slide-right{transform:translateX(-48px)}.lp-reveal-zoom{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.lp-reveal{opacity:1!important;transform:none!important;transition:none!important}}@keyframes lpbtnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes lpbtnShake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes lpbtnBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes lpbtnGlow{0%,to{box-shadow:0 0 0 0 rgba(37,211,102,.5)}50%{box-shadow:0 0 0 12px rgba(37,211,102,0)}}@keyframes lpbtnHeartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.12)}56%{transform:scale(1)}}.lp-btn-pulse{animation:lpbtnPulse 1.4s ease-in-out infinite}.lp-btn-shake{animation:lpbtnShake 1.2s ease-in-out infinite}.lp-btn-bounce{animation:lpbtnBounce 1.1s ease-in-out infinite}.lp-btn-glow{animation:lpbtnGlow 1.6s ease-out infinite}.lp-btn-heartbeat{animation:lpbtnHeartbeat 1.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.lp-btn-bounce,.lp-btn-glow,.lp-btn-heartbeat,.lp-btn-pulse,.lp-btn-shake{animation:none}}