.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#a855f7,#ec4899);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#9333ea,#db2777)}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .3s ease-out}.animate-scale-in{animation:scale-in .3s ease-out}.dark ::-webkit-scrollbar-track{background:#0f172a}.dark ::-webkit-scrollbar-thumb{background:#334155}.dark ::-webkit-scrollbar-thumb:hover{background:#475569}*{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.gradient-purple-pink{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-blue-cyan{background:linear-gradient(135deg,#667eea,#06b6d4)}.gradient-green-emerald{background:linear-gradient(135deg,#10b981,#059669)}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.dark .glass{background:#0f172a99;border:1px solid rgba(255,255,255,.1)}@keyframes hero-blob-drift-1{0%,to{transform:translate(0) scale(1);opacity:.6}33%{transform:translate(30px,-20px) scale(1.05);opacity:.5}66%{transform:translate(-20px,15px) scale(.95);opacity:.65}}@keyframes hero-blob-drift-2{0%,to{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(-40px,25px) scale(1.08);opacity:.5}}@keyframes hero-blob-drift-3{0%,to{transform:translate(0) scale(1);opacity:.3}40%{transform:translate(25px,-30px) scale(1.1);opacity:.35}80%{transform:translate(-15px,20px) scale(.9);opacity:.25}}.hero-blob-1{animation:hero-blob-drift-1 20s ease-in-out infinite;will-change:transform,opacity}.hero-blob-2{animation:hero-blob-drift-2 25s ease-in-out infinite;will-change:transform,opacity}.hero-blob-3{animation:hero-blob-drift-3 30s ease-in-out infinite;will-change:transform,opacity}@keyframes float-card-1{0%,to{transform:rotate(6deg) translateY(0) translateZ(0)}50%{transform:rotate(8deg) translateY(-12px) translateZ(10px)}}@keyframes float-card-2{0%,to{transform:rotate(-6deg) translateY(0) translateZ(0)}50%{transform:rotate(-4deg) translateY(-10px) translateZ(15px)}}@keyframes float-card-3{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}@keyframes float-orb{0%,to{transform:translateY(0) scale(1);opacity:.8}50%{transform:translateY(-20px) scale(1.1);opacity:1}}.floating-card-1{animation:float-card-1 6s ease-in-out infinite;will-change:transform}.floating-card-2{animation:float-card-2 7s ease-in-out infinite;animation-delay:-2s;will-change:transform}.floating-card-3{animation:float-card-3 5s ease-in-out infinite;animation-delay:-1s;will-change:transform}.floating-orb{animation:float-orb 4s ease-in-out infinite;animation-delay:-.5s;will-change:transform,opacity}.cta-primary{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.cta-primary:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s ease}.cta-primary:hover:before{transform:translate(100%)}.cta-primary:hover{transform:scale(1.02);box-shadow:0 20px 40px #6366f159}.cta-primary:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.hero-blob-1,.hero-blob-2,.hero-blob-3,.floating-card-1,.floating-card-2,.floating-card-3,.floating-orb{animation:none!important;will-change:auto}.cta-primary:hover{transform:none}.cta-primary:before{display:none}}.pac-container{z-index:99999!important;font-family:Inter,sans-serif;border-radius:.5rem;margin-top:4px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e2e8f0}.dark .pac-container{background-color:#1e293b;border-color:#334155;color:#f8fafc}.dark .pac-item{border-color:#334155;color:#f8fafc}.dark .pac-item:hover{background-color:#334155}.dark .pac-item-query{color:#fff}
