@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:.5s .2s both fadeInUp}.animate-fade-in{animation:.4s both fadeIn}.animate-scale-in{animation:.2s both scaleIn}.stagger-1{animation-delay:80ms}.stagger-2{animation-delay:.16s}.stagger-3{animation-delay:.24s}.stagger-4{animation-delay:.32s}.stagger-5{animation-delay:.4s}.stagger-6{animation-delay:.48s}.stagger-7{animation-delay:.56s}.stagger-8{animation-delay:.64s}.dot-pattern{opacity:.03;background-image:radial-gradient(circle at 1px 1px,currentColor 1px,#0000 0);background-size:32px 32px}.shimmer{background:linear-gradient(90deg,var(--gray-100)25%,var(--gray-200)50%,var(--gray-100)75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-animation{animation:4s ease-in-out infinite float}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)rotate(-1deg)}to{opacity:1;transform:translate(0)rotate(-1deg)}}.animate-slide-in-left{animation:.6s .4s both slideInLeft}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.pulse-dot{animation:1.6s ease-in-out infinite pulse-dot}@keyframes orb-drift-a{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.08)}66%{transform:translate(-30px,20px)scale(.96)}}@keyframes orb-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,40px)scale(1.1)}}.hero-orb{filter:blur(80px);opacity:.55;pointer-events:none;will-change:transform;border-radius:9999px;position:absolute}.hero-orb.hero-orb--a{animation:18s ease-in-out infinite orb-drift-a}.hero-orb.hero-orb--b{animation:22s ease-in-out infinite orb-drift-b}.steps-connector{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#f59e0b66 50%,#0000 50%);background-repeat:repeat-x;background-size:12px 2px;height:2px;position:absolute;top:32px;left:16.66%;right:16.66%}@media (max-width:639px){.steps-connector{display:none}}.press-scale{transition:transform .12s}.press-scale:active{transform:scale(.97)}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 500px}.scroll-animate{opacity:1}@supports (animation-timeline:view()){.scroll-animate{animation:.5s both fadeInUp;animation-timeline:view();animation-range:entry entry 30%}.scroll-animate-fade{animation:.4s both fadeIn;animation-timeline:view();animation-range:entry entry 30%}.scroll-animate-scale{animation:.3s both scaleIn;animation-timeline:view();animation-range:entry entry 30%}}@media (max-width:639px){.float-animation{animation:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-fade-in-up,.animate-fade-in,.animate-scale-in,.animate-slide-in-left,.float-animation,.scroll-animate,.scroll-animate-fade,.scroll-animate-scale,.pulse-dot,.hero-orb{opacity:1!important;animation:none!important;transform:none!important}.shimmer{background:var(--gray-100)!important;animation:none!important}}.bento-grid{gap:var(--space-lg);padding:var(--space-lg)0;grid-template-columns:1fr;display:grid}@media (min-width:768px){.bento-grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.bento-grid{grid-template-rows:auto auto auto;grid-template-columns:repeat(3,1fr);grid-template-areas:"phone phone qr""currency allergens allergens""stats pricing pricing"}.bento-phone{grid-area:phone}.bento-qr{grid-area:qr}.bento-currency{grid-area:currency}.bento-allergens{grid-area:allergens}.bento-stats{grid-area:stats}.bento-pricing{grid-area:pricing}}.bento-card{border-radius:var(--radius-xl);padding:var(--space-xl);border:1px solid var(--border);background:var(--background);transition:transform var(--transition-base),box-shadow var(--transition-base);animation:.5s both fadeInUp;position:relative;overflow:hidden}.bento-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.bento-card:after{content:"";border-radius:inherit;opacity:0;transition:opacity var(--transition-base);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fbbf244d}.bento-card:hover:after{opacity:1}.bento-card--featured{background:linear-gradient(135deg,var(--brand-50),var(--brand-100));border-color:#fcd34d4d}.dark .bento-card--featured{background:linear-gradient(135deg,#3820008c,#2b140173);background:linear-gradient(135deg,lab(15.1801% 9.93429 22.912/.55),lab(9.30366% 10.6529 13.8198/.45));border-color:#98660040;border-color:lab(47.6492% 16.6527 57.8756/.25)}.bento-card--dark{background:var(--foreground);color:var(--background);border-color:#ffffff14;border-color:lab(100% 0 0/.08)}.bento-card--dark:after{box-shadow:inset 0 0 0 1px #ffffff1a;box-shadow:inset 0 0 0 1px lab(100% 0 0/.1)}.bento-card__icon{border-radius:var(--radius-lg);width:2.5rem;height:2.5rem;margin-bottom:var(--space-md);background:var(--secondary);color:var(--foreground);justify-content:center;align-items:center;display:flex}.bento-card--featured .bento-card__icon{background:var(--brand-50);color:var(--brand-600)}.dark .bento-card--featured .bento-card__icon{color:var(--brand-300);background:#653e0059;background:lab(30.1335% 17.0953 48.7876/.35)}.bento-card__title{margin-bottom:var(--space-xs);font-size:1.125rem;font-weight:700;line-height:1.3}.bento-card__description{color:var(--muted-foreground);font-size:.875rem;line-height:1.6}
