@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&family=Fredoka:wght@400;500;600;700&display=swap";
.landing-page{--background:#fff0f2;--foreground:#382442;--card:#fef6f7;--card-foreground:#382442;--popover:#fef6f7;--popover-foreground:#382442;--primary:#e92063;--primary-foreground:#fff;--secondary:#eee0f5;--secondary-foreground:#65367d;--muted:#f6f2ea;--muted-foreground:#7a5c8a;--accent:#fc3;--accent-foreground:#2a1b32;--success:#3c9;--success-foreground:#fff;--destructive:#ef4343;--destructive-foreground:#fff;--border:#ead7dd;--input:#eddee3;--ring:#e92063;--radius:1.5rem;--font-display:"Fredoka","Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Comic Sans MS",cursive;--font-body:"Nunito","Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Comic Sans MS",sans-serif;--shadow-soft:0 4px 20px -4px #e9206326;--shadow-card:0 8px 30px -8px #e9206333;--shadow-elevated:0 20px 50px -15px #e9206340;--shadow-glow:0 0 40px #e920634d;--gradient-bubblegum:linear-gradient(135deg,#fce8eb 0%,#f4ecf9 50%,#e9f5fb 100%);--gradient-rainbow:linear-gradient(135deg,#ef5d8d 0%,#bb67e4 50%,#47b4eb 100%);--gradient-sunset:linear-gradient(135deg,#ed457d 0%,#f5993d 100%);--sidebar-background:#fff0f2;--sidebar-foreground:#382442;--sidebar-primary:#e92063;--sidebar-primary-foreground:#fff;--sidebar-accent:#eee0f5;--sidebar-accent-foreground:#65367d;--sidebar-border:#ead7dd;--sidebar-ring:#e92063;background-image:var(--gradient-bubblegum);font-family:var(--font-body);background-attachment:fixed}.landing-page.dark{--background:#160e1b;--foreground:#f9ecee;--card:#211726;--card-foreground:#f9ecee;--popover:#211726;--popover-foreground:#f9ecee;--primary:#e64d80;--primary-foreground:#160e1b;--secondary:#482659;--secondary-foreground:#f2d9dd;--muted:#312537;--muted-foreground:#b87a8f;--accent:#f2b90d;--accent-foreground:#160e1b;--success:#39ac86;--success-foreground:#fff;--destructive:#7c1d1d;--destructive-foreground:#f9ecee;--border:#44334d;--input:#44334d;--ring:#e64d80;--sidebar-background:#1c1221;--sidebar-foreground:#f9ecee;--sidebar-primary:#e64d80;--sidebar-primary-foreground:#160e1b;--sidebar-accent:#482659;--sidebar-accent-foreground:#f2d9dd;--sidebar-border:#44334d;--sidebar-ring:#e64d80;background-image:none;background-color:var(--background)}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6,.landing-page .font-display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.landing-page .confetti-bg{background-image:radial-gradient(circle at 10% 20%,#ef5d8d1f 2px,#0000 2px),radial-gradient(circle at 90% 10%,#ffcc331f 3px,#0000 3px),radial-gradient(circle at 30% 80%,#bb67e41f 2px,#0000 2px),radial-gradient(circle at 80% 70%,#33cc991f 2px,#0000 2px),radial-gradient(circle,#47b4eb14 3px,#0000 3px);background-size:100px 100px;animation:20s linear infinite confetti-drift}@keyframes confetti-drift{0%{background-position:0 0,50px 50px,100px 100px,150px 50px,200px 100px}to{background-position:100px 100px,150px 150px,200px 200px,250px 150px,300px 200px}}.landing-page .badge-woof{background:var(--accent);color:var(--accent-foreground);box-shadow:var(--shadow-card);border:none;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:flex;transform:rotate(-6deg)}@media (min-width:768px){.landing-page .badge-woof{gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem}}.landing-page .speech-bubble,.landing-page [class*=SpeechBubble]{background:var(--card);box-shadow:var(--shadow-card);border-radius:1.5rem;padding:1.5rem;position:relative;border:2px solid color-mix(in srgb,var(--primary)15%,transparent)!important}.landing-page .speech-bubble:after{content:"";border-left:1rem solid #0000;border-right:1rem solid #0000;border-top:1.25rem solid var(--card);width:0;height:0;position:absolute;bottom:-1rem;left:2rem}.landing-page .stat-card{background:color-mix(in srgb,var(--card)90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--primary)10%,transparent);box-shadow:var(--shadow-soft);border-radius:1rem;padding:.5rem 1rem}.landing-page .shadow-soft{box-shadow:var(--shadow-soft)}.landing-page .shadow-card{box-shadow:var(--shadow-card)}.landing-page .shadow-elevated{box-shadow:var(--shadow-elevated)}.landing-page .text-gradient-pink{background:linear-gradient(90deg,#e92063,#dd3c8c,#ffc61a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-page nav{border-bottom:1px solid color-mix(in srgb,var(--primary)10%,transparent)!important}.landing-page [data-state]{border-color:color-mix(in srgb,var(--primary)10%,transparent)!important}@keyframes float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-15px)rotate(3deg)}75%{transform:translateY(-8px)rotate(-3deg)}}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.landing-page .animate-float{animation:4s ease-in-out infinite float}.landing-page .animate-bounce-gentle{animation:2s ease-in-out infinite bounce-gentle}.landing-page .animate-wiggle{animation:1s ease-in-out infinite wiggle}.landing-page .animate-wobble{animation:.5s ease-in-out wobble}.landing-page .animate-sparkle{animation:2s ease-in-out infinite sparkle}.landing-page .animate-tail-wag{animation:.3s ease-in-out infinite tail-wag}.landing-page .animate-paw-wave{animation:.6s ease-in-out infinite paw-wave}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}75%{transform:rotate(-1deg)}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes tail-wag{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes paw-wave{0%,to{transform:rotate(0)}25%{transform:rotate(25deg)}75%{transform:rotate(-15deg)}}@keyframes bounce-underline{0%,to{transform:scaleX(1)scaleY(1)}50%{transform:scaleX(1.05)scaleY(1.5)}}.landing-page .font-display{font-family:var(--font-display)}.landing-page .font-body{font-family:var(--font-body)}.landing-page .shadow-glow{box-shadow:var(--shadow-glow)}.landing-page .paw-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='%23f472b6' fill-opacity='0.1' d='M30 20c-2 0-3.5-1.5-3.5-3.5S28 13 30 13s3.5 1.5 3.5 3.5S32 20 30 20zm-8 5c-1.5 0-2.5-1-2.5-2.5S20.5 20 22 20s2.5 1 2.5 2.5S23.5 25 22 25zm16 0c-1.5 0-2.5-1-2.5-2.5S36.5 20 38 20s2.5 1 2.5 2.5S39.5 25 38 25zm-14 6c-1.5 0-2.5-1-2.5-2.5S22.5 26 24 26s2.5 1 2.5 2.5S25.5 31 24 31zm12 0c-1.5 0-2.5-1-2.5-2.5S34.5 26 36 26s2.5 1 2.5 2.5S37.5 31 36 31zm-6 8c-4 0-7-3-7-6.5s3-6.5 7-6.5 7 3 7 6.5-3 6.5-7 6.5z'/%3E%3C/svg%3E")}.landing-page .bouncy-link{display:inline-block;position:relative}.landing-page .bouncy-link:after{content:"";background:var(--primary);transform-origin:0;border-radius:9999px;width:100%;height:.25rem;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.landing-page .bouncy-link:hover:after{animation:.4s ease-out bounce-underline;transform:scaleX(1)}.landing-page .text-gradient-rainbow{background:var(--gradient-rainbow);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-page .text-gradient-sunset{background:var(--gradient-sunset);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-page .bg-gradient-bubblegum{background:var(--gradient-bubblegum)}.landing-page .bg-gradient-rainbow{background:var(--gradient-rainbow)}.landing-page .bg-gradient-sunset{background:var(--gradient-sunset)}.landing-page .bg-success{background-color:var(--success)}.landing-page .text-success{color:var(--success)}.landing-page .border-success{border-color:var(--success)}.landing-page .from-primary{--tw-gradient-from:var(--primary);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.landing-page .to-primary{--tw-gradient-to:var(--primary)}.landing-page .via-primary{--tw-gradient-stops:var(--tw-gradient-from),var(--primary),var(--tw-gradient-to)}.landing-page .from-success{--tw-gradient-from:var(--success);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.landing-page .to-success{--tw-gradient-to:var(--success)}.landing-page .via-success{--tw-gradient-stops:var(--tw-gradient-from),var(--success),var(--tw-gradient-to)}.landing-page .from-accent{--tw-gradient-from:var(--accent);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.landing-page .to-accent{--tw-gradient-to:var(--accent)}.landing-page .via-accent{--tw-gradient-stops:var(--tw-gradient-from),var(--accent),var(--tw-gradient-to)}.landing-page{scroll-behavior:smooth}.landing-page .container{width:100%;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (min-width:1400px){.landing-page .container{max-width:1400px}}.landing-page .rounded-xl{border-radius:calc(var(--radius) + 8px)}.landing-page .rounded-2xl{border-radius:calc(var(--radius) + 16px)}.landing-page .rounded-3xl{border-radius:2rem}.landing-page .rounded-4xl{border-radius:3rem}.landing-page .shadow-inset-glow{box-shadow:inset 0 2px 20px #e920631a}.landing-page .animate-fade-in{animation:.6s ease-out forwards fade-in-landing}.landing-page .animate-pop{animation:.4s cubic-bezier(.68,-.55,.265,1.55) pop}.landing-page .animate-heart-beat{animation:1.5s ease-in-out infinite heart-beat}.landing-page .animate-jelly{animation:.5s ease-in-out jelly}.landing-page .animate-bounce-soft{animation:2s ease-in-out infinite bounce-soft}.landing-page .animate-accordion-down{animation:.2s ease-out accordion-down}.landing-page .animate-accordion-up{animation:.2s ease-out accordion-up}@keyframes fade-in-landing{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes heart-beat{0%,to{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(1)}75%{transform:scale(1.1)}}@keyframes jelly{0%,to{transform:scale(1)}25%{transform:scale(.95,1.05)}50%{transform:scale(1.05,.95)}75%{transform:scale(.98,1.02)}}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}
