@import url("https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap");html{scroll-behavior:smooth}.landing-page-wrapper{--primary:#581c87;--primary-light:#7e22ce;--secondary:#ec4899;--accent:#06b6d4;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--bg-light:#f8fafc;--bg-card:#fff;--bg-dark:#0f172a;--text-dark:#1e293b;--text-light:#f1f5f9;--text-muted:#64748b;--text-muted-light:#94a3b8;--font-primary:"General Sans","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-headings:"General Sans","Inter",sans-serif;--line-height-base:1.65;--line-height-heading:1.3;--header-height:70px;--border-radius-sm:6px;--border-radius-md:10px;--border-radius-lg:16px;--border-radius-full:9999px;--container-width:1200px;--container-padding-x:1rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--transition-speed:0.25s;--transition-ease:ease-in-out;--space-section-y:5rem;--border-light:#e2e8f0;font-family:var(--font-primary);background-color:var(--bg-light);color:var(--text-dark);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}.landing-page-wrapper *,.landing-page-wrapper :after,.landing-page-wrapper :before{box-sizing:border-box}.landing-page-wrapper h1,.landing-page-wrapper h2,.landing-page-wrapper h3,.landing-page-wrapper h4,.landing-page-wrapper h5,.landing-page-wrapper h6{font-family:var(--font-headings);font-weight:700;color:var(--text-dark);line-height:var(--line-height-heading);margin-bottom:1.25rem}.landing-page-wrapper h1{font-size:clamp(2rem,5vw + 1rem,3.5rem)}.landing-page-wrapper h2{font-size:clamp(1.6rem,4vw + 1rem,2.8rem)}.landing-page-wrapper h3{font-size:clamp(1.3rem,3vw + 1rem,2rem)}.landing-page-wrapper h4{font-size:clamp(1.1rem,2vw + 1rem,1.5rem)}.landing-page-wrapper p{color:var(--text-muted);margin-bottom:1.25rem;max-width:65ch;font-size:1rem}@media (min-width:768px){.landing-page-wrapper p{font-size:1.05rem}}.landing-page-wrapper a{color:var(--primary);text-decoration:none;transition:color var(--transition-speed) var(--transition-ease)}.landing-page-wrapper a:hover{color:var(--primary-light);text-decoration:underline}.landing-page-wrapper img,.landing-page-wrapper svg{display:block;max-width:100%;height:auto}.landing-page-wrapper .button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.5rem;border-radius:var(--border-radius-full);font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:all var(--transition-speed) var(--transition-ease);text-align:center;white-space:nowrap}.landing-page-wrapper .button:hover{transform:translateY(-2px);filter:brightness(1.05)}.landing-page-wrapper .button:active{transform:translateY(-1px);filter:brightness(1)}.landing-page-wrapper .button-primary{background-color:var(--primary);color:var(--text-light);border-color:var(--primary);box-shadow:var(--shadow-sm)}.landing-page-wrapper .button-primary:hover{background-color:var(--primary-light);border-color:var(--primary-light);box-shadow:var(--shadow-md)}.landing-page-wrapper .button-secondary{background-color:transparent;color:var(--primary);border-color:var(--primary)}.landing-page-wrapper .button-secondary:hover{background-color:rgba(88,28,135,.05);color:var(--primary-light);border-color:var(--primary-light)}.landing-page-wrapper .button-sm{padding:.5rem 1rem!important;font-size:.85rem!important;gap:.3rem}.landing-page-wrapper .container{width:calc(100% - (var(--container-padding-x) * 2));max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.landing-page-wrapper .section-padding{padding-top:var(--space-section-y);padding-bottom:var(--space-section-y)}.landing-page-wrapper .gradient-text{background:linear-gradient(90deg,var(--primary-light),var(--secondary),var(--primary-light));background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-flow 4s linear infinite;display:inline-block}@keyframes gradient-flow{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.landing-page-wrapper .text-center{text-align:center}.landing-page-wrapper .mx-auto{margin-left:auto;margin-right:auto}.landing-page-wrapper .mb-4{margin-bottom:1rem}.landing-page-wrapper .mt-4{margin-top:1rem}.landing-page-wrapper .mt-8{margin-top:2rem}.landing-page-wrapper .bg-light{background-color:var(--bg-light)}.landing-page-wrapper .bg-dark{background-color:var(--bg-dark);color:var(--text-light)}.landing-page-wrapper .bg-alternate{background-color:#f1f5f9}