.sticky{position:sticky;top:0;z-index:1000;transition:all .3s ease}.navbar-scrolled{box-shadow:0 10px 30px -10px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(255,255,255,.8)}.dark .navbar-scrolled{background-color:rgba(15,23,42,.8);box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}.gradient-hover-outer{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity));padding:1px;transition:all .3s ease}.gradient-hover-outer:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#fecaca var(--tw-gradient-from-position);--tw-gradient-to:rgb(254 202 202/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(233 213 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#e9d5ff var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#fef08a var(--tw-gradient-to-position);transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.dark .gradient-hover-remove{background:transparent!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dark .group:hover .gradient-hover-remove{background:rgba(15,23,42,.3)!important}.group:hover .gradient-hover-inner{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:rgb(254 242 242/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(250 245 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#faf5ff var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#fefce8 var(--tw-gradient-to-position)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-purple-50{--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:rgb(250 245 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-orange-50{--tw-gradient-to:rgb(255 247 237/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff7ed var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.modern-card{border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.2,.8,.2,1);background:var(--background)}.modern-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.dark .modern-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.3)}.gradient-bg{background:linear-gradient(120deg,#6366f1,#8b5cf6,#d946ef);background-size:200% 200%;animation:gradientBg 15s ease infinite}@keyframes gradientBg{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.btn-primary{padding:.6rem 1.5rem;background:linear-gradient(90deg,var(--primary),var(--primary-dark));color:white;border-radius:8px;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden;z-index:1;box-shadow:0 4px 14px rgba(99,102,241,.4)}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,var(--primary-dark),var(--accent));transition:all .3s ease;z-index:-1}.btn-primary:hover:before{width:100%}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(99,102,241,.6)}.hero-shapes div{position:absolute;background:linear-gradient(45deg,var(--primary-light),var(--primary));opacity:.2;border-radius:50%;filter:blur(40px);z-index:0;animation:float 8s ease-in-out infinite}.hero-shapes div:first-child{width:300px;height:300px;top:-100px;right:-100px;animation-delay:0s}.hero-shapes div:nth-child(2){width:200px;height:200px;bottom:-50px;left:-50px;animation-delay:2s}.hero-shapes div:nth-child(3){width:150px;height:150px;bottom:100px;right:100px;animation-delay:4s}@keyframes float{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}to{transform:translateY(0) rotate(0deg)}}.section-fade-in{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.165,.84,.44,1)}.section-fade-in.visible{opacity:1;transform:translateY(0)}