body{-webkit-user-select:none;-moz-user-select:none;user-select:none}@font-face{font-family:Poppins;src:url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;900&display=swap);font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--pink:#FF3E9E;--dark-pink:#E02C86;--purple:#7A2BF6;--dark-purple:#3B1E5E;--white:#FFFFFF;--dark:#12131A;--dark-gray:#1D1E27;--gray:#6B7082;--light-gray:#F4F6FA;--off-white:#FBFCFF;--soft-pink:#FFD1E8;--soft-purple:#EDE3FF;--border-color:#E8EAF5;--brand-gradient:linear-gradient(135deg,#FF3E9E,#B231E8 55%,#7A2BF6)}body{font-family:Poppins,sans-serif;color:var(--dark);background-color:var(--off-white);overflow-x:hidden}.container{width:100%;max-width:1920px;margin:0 auto;padding:0 80px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate{animation:fadeIn .8s ease forwards}.cta-button{display:inline-block;text-decoration:none;background:var(--brand-gradient);color:var(--white);border:none;border-radius:50px;padding:12px 30px;font-weight:600;font-size:16px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px rgba(255,62,158,.3)}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(255,62,158,.4)}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:42px;font-weight:700;margin-bottom:16px;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.section-title p{font-size:18px;color:var(--gray);max-width:700px;margin:0 auto}.scrollbar-track{background:rgba(0,0,0,.1)}.scrollbar-track,.scrollbar-track-y{border-radius:8px;width:12px;z-index:99999!important;right:4px;position:absolute!important}.scrollbar-track-y{background:rgba(0,0,0,.05)}.scrollbar-thumb{background:var(--brand-gradient);border-radius:8px;transition:all .2s ease;z-index:100000!important;position:absolute!important}.scrollbar-thumb:hover{background:linear-gradient(135deg,#E02C86,#9E26D6 55%,#6A21D4)}body{margin:0;padding:0}@media (min-width:1025px) and (pointer:fine){body,html{overflow:hidden}}@media (max-width:1024px){.container{padding:0 40px}.section-title{margin-bottom:48px}.section-title h2{font-size:36px}.section-title p{font-size:17px}}@media (max-width:768px){.container{padding:0 24px}.section-title{margin-bottom:40px}.section-title h2{font-size:30px;margin-bottom:12px}.section-title p{font-size:16px}}@media (max-width:480px){.container{padding:0 16px}.section-title{margin-bottom:32px}.section-title h2{font-size:26px}.cta-button,.section-title p{font-size:15px}.cta-button{padding:12px 24px}}