*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100vh}.form-grid-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plan-cards-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=900px){.plan-cards-grid{grid-template-columns:repeat(2,1fr)}}.cards-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cards-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=900px){.cards-grid-3,.cards-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.form-grid-2col{grid-template-columns:1fr;gap:14px}.plan-cards-grid,.cards-grid-3,.cards-grid-4{grid-template-columns:1fr}.page-shell{padding-left:14px!important;padding-right:14px!important}}.price-glow{color:#16a34a;font-weight:800;line-height:1;animation:1.8s ease-in-out infinite price-glow-pulse}@keyframes price-glow-pulse{0%,to{text-shadow:0 0 8px #16a34a73,0 0 18px #16a34a40}50%{text-shadow:0 0 18px #16a34ae6,0 0 34px #16a34a8c}}.invite-motion-bg{background-size:300% 300%;animation:16s ease-in-out infinite invite-bg-drift}@keyframes invite-bg-drift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.invite-motion-in{animation:.7s ease-out both invite-fade-in-up}@keyframes invite-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.scroll-callout{animation:1.8s ease-in-out infinite scroll-callout-bounce}@keyframes scroll-callout-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.intro-fade-in{animation:.8s ease-out both intro-fade-in}@keyframes intro-fade-in{0%{opacity:0}to{opacity:1}}.intro-fade-in-up{animation:.9s ease-out both intro-fade-in-up}@keyframes intro-fade-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.intro-fade-slow{animation:2.5s ease-out both intro-fade-in}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px)translate(0)rotate(0)}12%{opacity:.9}to{transform:translateY(420px) translateX(var(--confetti-drift,0px)) rotate(var(--confetti-rotate,180deg));opacity:0}}.fade-only-item{animation:1s ease-out both intro-fade-in}@keyframes wave-reveal-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.wave-reveal-title{animation:1.1s ease-out both wave-reveal-wipe}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-up-item{animation:.7s ease-out both slide-up-fade}.card-enter{animation:.6s ease-out both card-enter}@keyframes card-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
