:root{--color-pink:#d4169c;--color-sky-blue:#a8dcf0;--color-yellow:#f5c842;--color-orange:#e8622a;--color-lilac:#9b6fd4;--color-teal:#14b8a6;--color-soft-blue:#e0f2fe;--color-white:#fff;--color-black:#1e293b;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-500:#64748b;--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--border-radius-xl:32px;--border-radius-pill:9999px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000000d, 0 2px 4px #00000008;--shadow-lg:0 10px 15px #0000000d, 0 4px 6px #00000008;--shadow-hover:0 20px 25px #00000014, 0 10px 10px #0000000a;--max-width:1200px;--padding-x:1.5rem;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-sans);color:var(--color-black);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}p{line-height:1.6}.container{width:100%;max-width:var(--max-width);padding-left:var(--padding-x);padding-right:var(--padding-x);margin-left:auto;margin-right:auto}.btn{border-radius:var(--border-radius-pill);justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--color-pink);color:var(--color-white);box-shadow:0 4px 14px #d4169c63}.btn-primary:hover{background-color:#bd148b;transform:translateY(-2px);box-shadow:0 6px 20px #d4169c73}.btn-secondary{background-color:var(--color-sky-blue);color:var(--color-black)}.btn-secondary:hover{background-color:#92d0e8;transform:translateY(-2px)}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}
