.homepage-root{--font-size-base:20px;--text-xs:1rem;--text-sm:1.25rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.75rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--background:0 0% 100%;--foreground:210 11% 15%;--card:0 0% 100%;--card-foreground:210 11% 15%;--popover:0 0% 100%;--popover-foreground:210 11% 15%;--primary:25 95% 53%;--primary-foreground:0 0% 100%;--secondary:142 76% 36%;--secondary-foreground:0 0% 100%;--muted:210 40% 98%;--muted-foreground:215 16% 47%;--accent:210 40% 96%;--accent-foreground:210 11% 15%;--destructive:0 84% 60%;--destructive-foreground:0 0% 98%;--success:142 76% 36%;--success-foreground:0 0% 98%;--info:199 89% 48%;--info-foreground:0 0% 98%;--border:214 32% 91%;--input:214 32% 91%;--ring:25 95% 53%;--chart-1:25 95% 53%;--chart-2:142 76% 36%;--chart-3:220 70% 50%;--chart-4:45 93% 47%;--chart-5:262 83% 58%;--button-black:0 0% 9%;--button-black-hover:0 0% 15%;--button-black-foreground:0 0% 98%;--transition-fast:0.15s;--transition-normal:0.3s;--transition-slow:0.5s;--radius:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem}@media (min-width:768px){.homepage-root{--text-2xl:2rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.5rem}}@media (min-width:1024px){.homepage-root{--text-2xl:2.25rem;--text-3xl:2.5rem;--text-4xl:3.25rem;--text-5xl:4rem}}@media (min-width:1280px){.homepage-root{--text-2xl:2.5rem;--text-3xl:2.75rem;--text-4xl:3.5rem;--text-5xl:4.5rem}}.homepage-root h1{font-size:var(--text-4xl);font-weight:700;line-height:1.1;letter-spacing:-.025em}.homepage-root h2{font-size:var(--text-3xl);font-weight:600;line-height:1.2;letter-spacing:-.02em}.homepage-root h3{line-height:1.3;letter-spacing:-.015em}.homepage-root h3,.homepage-root h4{font-size:var(--text-xl);font-weight:600}.homepage-root h4{line-height:1.4;letter-spacing:-.01em}.homepage-root h5{font-size:var(--text-lg);font-weight:500;line-height:1.5}.homepage-root h6{font-size:var(--text-base);font-weight:500;line-height:1.5}.homepage-root p{font-size:var(--text-base);font-weight:400;line-height:1.6;margin-bottom:1rem}@media (min-width:768px){.homepage-root h1{line-height:1.05;font-size:var(--text-5xl)}.homepage-root h2{line-height:1.1}.homepage-root h3{line-height:1.2}.homepage-root h4{line-height:1.3}}@media (min-width:1024px){.homepage-root p{font-size:var(--text-lg);line-height:1.7}}.homepage-root .title-hero{font-size:var(--text-4xl);font-weight:700;line-height:1.1;letter-spacing:-.025em}@media (min-width:768px){.homepage-root .title-hero{font-size:var(--text-5xl);line-height:1.05}}.homepage-root .title-section{font-size:var(--text-3xl);font-weight:600;line-height:1.2;letter-spacing:-.02em}.homepage-root .title-component{font-size:var(--text-2xl);font-weight:600;line-height:1.3;letter-spacing:-.015em}.homepage-root .title-subsection{font-size:var(--text-xl);font-weight:600;line-height:1.4;letter-spacing:-.01em}.homepage-root .title-feature{font-size:var(--text-lg);font-weight:600;line-height:1.4;letter-spacing:-.005em}.homepage-root .title-small{font-size:var(--text-base);font-weight:600;line-height:1.5}.homepage-root .title-28{font-size:2rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.homepage-root .footer-heading{font-size:var(--text-lg);font-weight:600;line-height:1.4;letter-spacing:-.005em}.homepage-root .text-body{font-size:var(--text-base);font-weight:400;line-height:1.6}.homepage-root .text-body-large{font-size:var(--text-2xl);font-weight:400;line-height:1.6}.homepage-root .text-body-small{font-size:var(--text-sm);font-weight:400;line-height:1.6}.homepage-root .bg-sofodo-saffron{background-color:hsl(var(--primary))}.homepage-root .text-sofodo-saffron{color:hsl(var(--primary))}.homepage-root .border-sofodo-saffron{border-color:hsl(var(--primary))}.homepage-root .bg-sofodo-green{background-color:hsl(var(--secondary))}.homepage-root .text-sofodo-green{color:hsl(var(--secondary))}.homepage-root .border-sofodo-green{border-color:hsl(var(--secondary))}.homepage-root .bg-chart-1{background-color:hsl(var(--chart-1))}.homepage-root .text-chart-1{color:hsl(var(--chart-1))}.homepage-root .border-chart-1{border-color:hsl(var(--chart-1))}.homepage-root .bg-chart-2{background-color:hsl(var(--chart-2))}.homepage-root .text-chart-2{color:hsl(var(--chart-2))}.homepage-root .border-chart-2{border-color:hsl(var(--chart-2))}.homepage-root .bg-chart-3{background-color:hsl(var(--chart-3))}.homepage-root .text-chart-3{color:hsl(var(--chart-3))}.homepage-root .border-chart-3{border-color:hsl(var(--chart-3))}.homepage-root .bg-chart-4{background-color:hsl(var(--chart-4))}.homepage-root .text-chart-4{color:hsl(var(--chart-4))}.homepage-root .border-chart-4{border-color:hsl(var(--chart-4))}.homepage-root .bg-chart-5{background-color:hsl(var(--chart-5))}.homepage-root .text-chart-5{color:hsl(var(--chart-5))}.homepage-root .border-chart-5{border-color:hsl(var(--chart-5))}.homepage-root .bg-chart-1\/20{background-color:hsl(var(--chart-1)/.2)}.homepage-root .bg-chart-2\/20{background-color:hsl(var(--chart-2)/.2)}.homepage-root .bg-chart-3\/20{background-color:hsl(var(--chart-3)/.2)}.homepage-root .bg-chart-4\/20{background-color:hsl(var(--chart-4)/.2)}.homepage-root .bg-chart-5\/20{background-color:hsl(var(--chart-5)/.2)}.homepage-root .bg-chart-1\/50{background-color:hsl(var(--chart-1)/.5)}.homepage-root .bg-chart-2\/50{background-color:hsl(var(--chart-2)/.5)}.homepage-root .bg-chart-3\/50{background-color:hsl(var(--chart-3)/.5)}.homepage-root .bg-chart-4\/50{background-color:hsl(var(--chart-4)/.5)}.homepage-root .bg-chart-5\/50{background-color:hsl(var(--chart-5)/.5)}.homepage-root .bg-chart-1\/90{background-color:hsl(var(--chart-1)/.9)}.homepage-root .bg-chart-2\/90{background-color:hsl(var(--chart-2)/.9)}.homepage-root .bg-chart-3\/90{background-color:hsl(var(--chart-3)/.9)}.homepage-root .bg-chart-4\/90{background-color:hsl(var(--chart-4)/.9)}.homepage-root .bg-chart-5\/90{background-color:hsl(var(--chart-5)/.9)}.homepage-root .bg-button-black{background-color:hsl(var(--button-black));transition:all .3s ease-in-out}.homepage-root .hover\:bg-button-black-hover:hover{background-color:hsl(var(--button-black-hover));box-shadow:0 10px 25px -5px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.1);transform:translateY(-2px) scale(1.02)}.homepage-root .text-button-black-foreground{color:hsl(var(--button-black-foreground))}.homepage-root .hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.homepage-root .hover\:scale-105:hover{transform:scale(1.05)}.homepage-root .transition-all{transition:all .3s ease-in-out}.homepage-root .duration-300{transition-duration:.3s}.homepage-root .btn-primary{background-color:hsl(var(--button-black));color:hsl(var(--button-black-foreground));transition:all .3s ease-in-out;font-weight:500}.homepage-root .btn-primary:hover{background-color:hsl(var(--button-black-hover));box-shadow:0 10px 25px -5px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.1);transform:translateY(-2px) scale(1.05)}.homepage-root .btn-secondary{background-color:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));transition:all .3s ease-in-out}.homepage-root .btn-secondary:hover{background-color:hsl(var(--accent));transform:scale(1.05)}.homepage-root .btn-ghost{background-color:transparent;color:hsl(var(--foreground));transition:all .3s ease-in-out}.homepage-root .btn-ghost:hover{background-color:hsl(var(--accent)/.5);transform:scale(1.05)}.homepage-root .btn-destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));transition:all .3s ease-in-out}.homepage-root .btn-destructive:hover{background-color:hsl(var(--destructive)/.9);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:scale(1.05)}.homepage-root .btn-black{background-color:hsl(var(--button-black));color:hsl(var(--button-black-foreground));border:none;transition:all .3s ease-in-out}.homepage-root .btn-black:hover{background-color:hsl(var(--button-black-hover));box-shadow:0 10px 25px -5px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.1);transform:translateY(-2px) scale(1.02)}.homepage-root .btn-black:active{transform:translateY(-1px) scale(1.01);box-shadow:0 5px 15px -3px rgba(0,0,0,.2),0 2px 4px -1px rgba(0,0,0,.05)}.homepage-root .btn-black:focus-visible{outline:2px solid hsl(var(--button-black));outline-offset:2px}.homepage-root .success-state{border-color:hsl(var(--success));background-color:hsl(var(--success)/.05);color:hsl(var(--success))}.homepage-root .error-state{border-color:hsl(var(--destructive));background-color:hsl(var(--destructive)/.05);color:hsl(var(--destructive))}.homepage-root .info-state{border-color:hsl(var(--info));background-color:hsl(var(--info)/.05);color:hsl(var(--info))}.homepage-root .gradient-brand,.homepage-root .gradient-brand-text{background:linear-gradient(135deg,hsl(var(--chart-1)) 0,hsl(var(--chart-2)) 100%)}.homepage-root .gradient-brand-text{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.homepage-root .gradient-subtle{background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--accent)) 100%)}@keyframes blob{0%{transform:translate(0) scale(1) rotate(0deg)}25%{transform:translate(30px,-50px) scale(1.1) rotate(90deg)}50%{transform:translate(-20px,20px) scale(.9) rotate(180deg)}75%{transform:translate(25px,30px) scale(1.05) rotate(270deg)}to{transform:translate(0) scale(1) rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes pulseScale{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}}@keyframes drift{0%{transform:translate(0) scale(1)}33%{transform:translate(10px,-15px) scale(1.02)}66%{transform:translate(-8px,10px) scale(.98)}to{transform:translate(0) scale(1)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInScale{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 5px hsl(var(--chart-1)/.5)}50%{box-shadow:0 0 20px hsl(var(--chart-1)/.8)}}.homepage-root .animate-blob{animation:blob 8s ease-in-out infinite}.homepage-root .animate-float{animation:float 6s ease-in-out infinite}.homepage-root .animate-pulse-scale{animation:pulseScale 4s ease-in-out infinite}.homepage-root .animate-drift{animation:drift 10s ease-in-out infinite}.homepage-root .animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.homepage-root .animate-slide-in-up{animation:slideInUp .3s ease-out}.homepage-root .animate-slide-in-down{animation:slideInDown .3s ease-out}.homepage-root .animate-fade-in-scale{animation:fadeInScale .3s ease-out}.homepage-root .animate-shimmer{animation:shimmer 2s infinite}.homepage-root .animate-breathe{animation:breathe 3s ease-in-out infinite}.homepage-root .animate-glow{animation:glow 2s ease-in-out infinite}.homepage-root .animation-delay-100{animation-delay:.1s}.homepage-root .animation-delay-200{animation-delay:.2s}.homepage-root .animation-delay-300{animation-delay:.3s}.homepage-root .animation-delay-500{animation-delay:.5s}.homepage-root .animation-delay-1000{animation-delay:1s}.homepage-root .animation-delay-2000{animation-delay:2s}.homepage-root .animation-delay-4000{animation-delay:4s}.homepage-root .animation-delay-6000{animation-delay:6s}.homepage-root .animation-delay-8000{animation-delay:8s}.homepage-root .bg-background{background-color:hsl(var(--background))}.homepage-root .bg-accent{background-color:hsl(var(--accent))}.homepage-root .bg-border{background-color:hsl(var(--border))}.homepage-root .bg-destructive{background-color:hsl(var(--destructive))}.homepage-root .text-foreground{color:hsl(var(--foreground))}.homepage-root .text-border{color:hsl(var(--border))}.homepage-root .text-destructive{color:hsl(var(--destructive))}.homepage-root .border-border{border-color:hsl(var(--border))}.homepage-root .bg-background\/50{background-color:hsl(var(--background)/.5)}.homepage-root .bg-background\/20{background-color:hsl(var(--background)/.2)}.homepage-root .bg-background\/30{background-color:hsl(var(--background)/.3)}.homepage-root .bg-background\/70{background-color:hsl(var(--background)/.7)}.homepage-root .bg-background\/80{background-color:hsl(var(--background)/.8)}.homepage-root .bg-accent\/10{background-color:hsl(var(--accent)/.1)}.homepage-root .bg-accent\/50{background-color:hsl(var(--accent)/.5)}.homepage-root .border-border\/30{border-color:hsl(var(--border)/.3)}.homepage-root .border-border\/50{border-color:hsl(var(--border)/.5)}.homepage-root .mobile-only{display:block}@media (min-width:768px){.homepage-root .mobile-only{display:none}}.homepage-root .tablet-up{display:none}@media (min-width:768px){.homepage-root .tablet-up{display:block}}.homepage-root .desktop-only{display:none}@media (min-width:1024px){.homepage-root .desktop-only{display:block}}.homepage-root .transition-fast{transition:all var(--transition-fast) ease-in-out}.homepage-root .transition-normal{transition:all var(--transition-normal) ease-in-out}.homepage-root .transition-slow{transition:all var(--transition-slow) ease-in-out}.homepage-root .focus-visible:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:var(--radius)}.homepage-root .screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.homepage-root a:focus-visible,.homepage-root button:focus-visible,.homepage-root input:focus-visible,.homepage-root select:focus-visible,.homepage-root textarea:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (prefers-reduced-motion:reduce){.homepage-root *,.homepage-root :after,.homepage-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.homepage-root .animate-pulse,.homepage-root .animate-spin{animation:none}}