@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#475569}::selection{background:#6366f14d;color:#fff}.glass{background:#1e293b66;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05)}.gradient-text{background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 30px #6366f14d}.animated-gradient{background:linear-gradient(-45deg,#020617,#1e1b4b,#312e81,#0f172a);background-size:400% 400%;animation:gradient 15s ease infinite}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-shine{position:relative;overflow:hidden}.btn-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.3),transparent);transition:all .6s}.btn-shine:hover:before{left:100%}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:after{width:300px;height:300px}.pricing-card{transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{transform:scale(1.02);box-shadow:0 20px 60px #6366f133}details summary{list-style:none}details summary::-webkit-details-marker{display:none}details[open]{background:#1e293b99}.fade-in{animation:slide-up .6s ease-out forwards}.fade-in-delay-1{animation:slide-up .6s ease-out .1s forwards;opacity:0}.fade-in-delay-2{animation:slide-up .6s ease-out .2s forwards;opacity:0}.fade-in-delay-3{animation:slide-up .6s ease-out .3s forwards;opacity:0}.float{animation:float 6s ease-in-out infinite}.glow{animation:glow 3s ease-in-out infinite}@media(max-width:768px){.mobile-menu{position:fixed;top:0;right:-100%;width:80%;height:100vh;background:#0f172afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:right .3s ease;z-index:100}.mobile-menu.active{right:0}}.spinner{border:3px solid rgba(99,102,241,.1);border-top:3px solid #6366f1;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkmark{width:56px;height:56px;border-radius:50%;display:block;stroke-width:2;stroke:#10b981;stroke-miterlimit:10;box-shadow:inset 0 0 #10b981;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#10b981;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px #10b981}}@media(max-width:640px){h1{font-size:2.5rem}h2{font-size:2rem}.hero-text{font-size:1.125rem}}@media print{nav,footer,.cta-section{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
