@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");.landing{--landing-brand-teal:160 32% 48%;--landing-brand-teal-light:160 32% 92%;--landing-brand-teal-dark:160 32% 38%;--landing-background:0 0% 100%;--landing-foreground:210 25% 15%;--landing-card:0 0% 100%;--landing-card-foreground:210 25% 15%;--landing-popover:0 0% 100%;--landing-popover-foreground:210 25% 15%;--landing-primary:160 32% 48%;--landing-primary-foreground:0 0% 100%;--landing-secondary:160 32% 96%;--landing-secondary-foreground:160 32% 38%;--landing-muted:210 20% 97%;--landing-muted-foreground:210 15% 50%;--landing-accent:160 32% 92%;--landing-accent-foreground:160 32% 38%;--landing-destructive:0 84% 60%;--landing-destructive-foreground:0 0% 100%;--landing-border:210 20% 90%;--landing-input:210 20% 90%;--landing-ring:160 32% 48%;--landing-radius:1rem;--landing-shadow-card:0 4px 24px -4px rgba(83,162,135,.1);--landing-shadow-hover:0 8px 32px -4px rgba(83,162,135,.15);--background:var(--landing-background);--foreground:var(--landing-foreground);--card:var(--landing-card);--card-foreground:var(--landing-card-foreground);--popover:var(--landing-popover);--popover-foreground:var(--landing-popover-foreground);--primary:var(--landing-primary);--primary-foreground:var(--landing-primary-foreground);--secondary:var(--landing-secondary);--secondary-foreground:var(--landing-secondary-foreground);--muted:var(--landing-muted);--muted-foreground:var(--landing-muted-foreground);--accent:var(--landing-accent);--accent-foreground:var(--landing-accent-foreground);--destructive:var(--landing-destructive);--destructive-foreground:var(--landing-destructive-foreground);--border:var(--landing-border);--input:var(--landing-input);--ring:var(--landing-ring);--radius:var(--landing-radius);font-family:DM Sans,system-ui,sans-serif;color:hsl(var(--foreground));background-color:hsl(var(--background))}.landing h1,.landing h2,.landing h3,.landing h4,.landing h5,.landing h6{font-family:Playfair Display,Georgia,serif;color:hsl(var(--foreground))}.landing .gradient-hero{background:linear-gradient(135deg,hsl(var(--landing-primary)) 0,#469178 100%)}.landing .gradient-cta{background:linear-gradient(135deg,#45a182,#42806b)}.landing .text-gradient{background-clip:text;-webkit-background-clip:text;color:transparent;background-image:linear-gradient(135deg,hsl(var(--landing-primary)) 0,#64b49a 100%)}.landing .card-shadow{box-shadow:var(--landing-shadow-card)}.landing .card-shadow-hover{box-shadow:var(--landing-shadow-hover)}.landing .curved-box{position:relative;border-radius:2rem;border:1.5px solid hsl(var(--landing-primary)/.3)}.landing .curved-box-accent{position:relative;border-radius:2rem;border:1.5px solid hsl(var(--landing-primary))}@keyframes landing-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing .animate-fade-in{animation:landing-fade-in .6s ease-out forwards}.landing .animate-fade-in-up{animation:landing-fade-in-up .8s ease-out forwards}.landing .animate-scale-in{animation:landing-scale-in .5s ease-out forwards}.landing .animate-float{animation:landing-float 6s ease-in-out infinite}.landing .btn-hero{background:linear-gradient(135deg,#45a182,#42806b)!important;color:hsl(var(--landing-primary-foreground))!important;border-radius:9999px!important;font-weight:600!important;box-shadow:0 10px 24px -8px rgba(83,162,135,.35)!important;transition:all .3s ease!important;border:none!important}.landing .btn-hero:hover{box-shadow:0 16px 32px -10px rgba(83,162,135,.45)!important;transform:scale(1.02)}.landing .btn-hero:active{transform:scale(.98)}.landing .btn-hero-outline{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:2px solid hsl(var(--landing-primary-foreground)/.8);color:hsl(var(--landing-primary-foreground));background-color:transparent;background:transparent;border-radius:9999px;font-weight:600;font-size:.875rem;line-height:1.25rem;transition:all .3s ease;padding:.5rem 1.5rem;cursor:pointer}.landing .btn-hero-outline:hover{background-color:hsl(var(--landing-primary-foreground)/.1);background:hsl(var(--landing-primary-foreground)/.1);border-color:hsl(var(--landing-primary-foreground));color:hsl(var(--landing-primary-foreground))}.landing .btn-hero-outline:focus-visible{outline:2px solid hsl(var(--landing-primary-foreground)/.5);outline-offset:2px}.landing .btn-outline-primary{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:2px solid hsl(var(--landing-primary));color:hsl(var(--landing-primary));background-color:transparent;background:transparent;border-radius:9999px;font-weight:600;font-size:.875rem;line-height:1.25rem;transition:all .3s ease;padding:.5rem 1.5rem;cursor:pointer}.landing .btn-outline-primary:hover{background-color:hsl(var(--landing-primary));background:hsl(var(--landing-primary));color:hsl(var(--landing-primary-foreground));border-color:hsl(var(--landing-primary))}.landing .btn-outline-primary:focus-visible{outline:2px solid hsl(var(--landing-primary)/.5);outline-offset:2px}.landing .input-landing{border:1.5px solid hsl(var(--landing-border));border-radius:.75rem;transition:all .2s ease}.landing .input-landing:focus{border-color:hsl(var(--landing-primary));box-shadow:0 0 0 3px hsl(var(--landing-primary)/.1)}.landing .bg-secondary{--bs-bg-opacity:1;background-color:hsl(var(--secondary))!important}.landing .bg-primary{--bs-bg-opacity:1;background-color:hsl(var(--primary))!important}.landing .text-primary{color:hsl(var(--primary))!important}.landing .text-primary\/10{color:hsl(var(--landing-primary)/.1)!important}.landing .text-primary\/20{color:hsl(var(--landing-primary)/.2)!important}.landing .text-primary\/30{color:hsl(var(--landing-primary)/.3)!important}.landing .text-primary\/50{color:hsl(var(--landing-primary)/.5)!important}.landing .text-primary\/80{color:hsl(var(--landing-primary)/.8)!important}.landing .bg-primary\/5{background-color:hsl(var(--landing-primary)/.05)!important}.landing .bg-primary\/10{background-color:hsl(var(--landing-primary)/.1)!important}.landing .bg-primary\/20{background-color:hsl(var(--landing-primary)/.2)!important}.landing .bg-primary\/30{background-color:hsl(var(--landing-primary)/.3)!important}.landing .bg-primary\/50{background-color:hsl(var(--landing-primary)/.5)!important}.landing .border-primary\/30{border-color:hsl(var(--landing-primary)/.3)!important}.landing .border-primary\/50{border-color:hsl(var(--landing-primary)/.5)!important}.landing .hover\:text-primary\/50:hover{color:hsl(var(--landing-primary)/.5)!important}.landing .hover\:bg-primary\/20:hover{background-color:hsl(var(--landing-primary)/.2)!important}.landing .hover\:border-primary\/50:hover{border-color:hsl(var(--landing-primary)/.5)!important}.landing .hover\:border-primary:hover{border-color:hsl(var(--landing-primary))!important}.landing .group:hover .group-hover\:text-primary\/50{color:hsl(var(--landing-primary)/.5)!important}.landing .group:hover .group-hover\:bg-primary\/20{background-color:hsl(var(--landing-primary)/.2)!important}.landing .text-secondary{color:hsl(var(--secondary))!important}.landing .text-secondary-foreground{color:hsl(var(--secondary-foreground))!important}.landing .text-primary-foreground{color:hsl(var(--primary-foreground))!important}.landing .text-foreground{color:hsl(var(--foreground))!important}.landing .text-muted-foreground{color:hsl(var(--muted-foreground))!important}.landing .bg-background:not(.btn-hero-outline):not(.btn-outline-primary):not(.btn-hero){background-color:hsl(var(--background))!important}.landing .bg-card{background-color:hsl(var(--card))!important}.landing .border-border{border-color:hsl(var(--border))!important}.landing .border-primary{border-color:hsl(var(--primary))!important}.dark .landing{--landing-background:210 25% 8%;--landing-foreground:0 0% 98%;--landing-card:210 25% 10%;--landing-card-foreground:0 0% 98%;--landing-popover:210 25% 10%;--landing-popover-foreground:0 0% 98%;--landing-primary:160 32% 55%;--landing-primary-foreground:210 25% 8%;--landing-secondary:210 25% 15%;--landing-secondary-foreground:0 0% 98%;--landing-muted:210 25% 15%;--landing-muted-foreground:210 15% 60%;--landing-accent:210 25% 15%;--landing-accent-foreground:0 0% 98%;--landing-destructive:0 62% 30%;--landing-destructive-foreground:0 0% 98%;--landing-border:210 25% 18%;--landing-input:210 25% 18%;--landing-ring:160 32% 55%}