@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #a855f766}50%{box-shadow:0 0 40px #a855f799}}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}.animate-float-1{animation:float 6s ease-in-out infinite}.animate-float-2{animation:float 7s ease-in-out infinite;animation-delay:-2s}.animate-float-3{animation:float 8s ease-in-out infinite;animation-delay:-4s}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.bg-grid-zinc-800\/20{background-image:linear-gradient(rgba(39,39,42,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(39,39,42,.2) 1px,transparent 1px);background-size:20px 20px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#18181b}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#52525b}button,input,textarea,select{transition:all .2s ease-in-out}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid rgba(168,85,247,.8);outline-offset:2px;box-shadow:0 0 0 4px #a855f733}@media (prefers-contrast: high){button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 6px #a855f766}}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1000;font-weight:700}.skip-link:focus{top:6px}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 2s linear infinite}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#27272acc;border:1px solid rgba(255,255,255,.1)}.btn-primary{background:linear-gradient(135deg,#d946ef,#a855f7);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.animate-float-1,.animate-float-2,.animate-float-3,.animate-gradient,.animate-pulse,.animate-spin{will-change:transform;transform:translateZ(0)}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.lazy-placeholder{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:local("Inter Regular"),local("Inter-Regular")}.hero-section{contain:layout style paint}.transform-gpu{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.fade-in-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}@media (hover: hover){.hover-lift:hover{transform:translateY(-2px)}.hover-scale:hover{transform:scale(1.05)}}@media (hover: none){.hover-lift,.hover-scale{transform:none}button,input[type=button],input[type=submit],input[type=reset],a{min-height:44px;min-width:44px}button:active,input[type=button]:active,input[type=submit]:active,input[type=reset]:active,a:active{transform:scale(.98);opacity:.8}}@media (max-width: 768px){body{font-size:16px;line-height:1.6}.container{padding-left:1rem;padding-right:1rem}button{padding:12px 16px;font-size:16px}input,textarea,select{font-size:16px;padding:12px 16px}.modal{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}}@media (min-width: 769px) and (max-width: 1024px){.container{padding-left:2rem;padding-right:2rem}}@container (min-width: 768px){.container-responsive{padding:2rem}}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.aspect-ratio-container{position:relative;width:100%}.aspect-ratio-container:before{content:"";display:block;padding-top:var(--aspect-ratio, 56.25%)}.aspect-ratio-content{position:absolute;top:0;left:0;width:100%;height:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-trap{position:relative}.text-low-contrast{color:#a1a1aa}.text-medium-contrast{color:#d4d4d8}.loading-spinner[aria-hidden=false]{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:#fca5a5;background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);padding:.75rem;border-radius:.5rem;margin-top:.5rem}.success-message{color:#86efac;background-color:#22c55e1a;border:1px solid rgba(34,197,94,.2);padding:.75rem;border-radius:.5rem;margin-top:.5rem}.keyboard-nav button:focus,.keyboard-nav a:focus{z-index:10;position:relative}@media (prefers-contrast: high){.bg-zinc-900{background-color:#000;border:1px solid #ffffff}.bg-zinc-800{background-color:#1a1a1a;border:1px solid #ffffff}.text-zinc-400,.text-zinc-300{color:#fff}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-spin,.animate-pulse,.animate-bounce{animation:none}}
