@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--color-primary:#5a5a8a;--color-secondary:#346060;--color-accent:#5a4a8a;--color-background:#0a0a0f;--color-text:#d4d4e0}*{box-sizing:border-box;margin:0;padding:0}@apply bg-background-primary text-text-primary font-body antialiased;body{background-image:radial-gradient(at 50% 0,#5a5a8a14 0%,#0000 50%)}::-webkit-scrollbar{width:8px;height:8px}@apply bg-background-secondary;@apply bg-primary-400/30 rounded-full hover:bg-primary-400/50;}@layer components{@apply bg-glass-background backdrop-blur-lg border border-glass-border;@apply hover:bg-white/5 transition-all duration-300;@apply bg-gradient-to-r from-primary-400 to-secondary-400 bg-clip-text text-transparent;@apply bg-gradient-to-r from-primary-400/20 via-secondary-400/20 to-accent-300/20;.glow-gold{box-shadow:0 0 20px #5a5a8a4d}.glow-green{box-shadow:0 0 20px #2d8a4e4d}.glow-blue{box-shadow:0 0 20px #2d5a8a4d}.glow-red{box-shadow:0 0 20px #8a2d2d4d}@apply w-full bg-glass-background border border-glass-border rounded-lg px-4 py-3 text-text-primary placeholder-text-secondary focus:border-accent-300 focus:ring-2 focus:ring-accent-300/20 transition-all duration-300 outline-none;@apply border-error focus:border-error focus:ring-error/20;@apply border-success focus:border-success focus:ring-success/20;@apply bg-gradient-to-r from-primary-500 to-primary-700 text-white font-medium rounded-lg px-6 py-3 hover:scale-105 hover:shadow-lg hover:shadow-primary-400/25 transition-all duration-300;@apply glass text-text-primary font-medium rounded-lg px-6 py-3 hover:bg-white/10 hover:scale-105 transition-all duration-300;@apply bg-gradient-to-r from-success to-secondary-700 text-white font-medium rounded-lg px-6 py-3 hover:scale-105 hover:shadow-lg hover:shadow-success/25 transition-all duration-300;@apply glass rounded-xl p-6 hover:shadow-xl transition-all duration-300;@apply py-16 md:py-24;@apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8;}@layer utilities{.animate-float{animation:6s ease-in-out infinite float}.animate-pulse-slow{animation:3s ease-in-out infinite pulse}.animate-slide-up{animation:.6s ease-out forwards slideUp}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.text-shadow{text-shadow:0 2px 4px #0000004d}.text-shadow-lg{text-shadow:0 4px 8px #0006}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.team-avatar{transition:all .3s}.team-avatar:hover{border-color:#5a5a8a;transform:scale(1.05)}.timeline-dot{position:relative}.timeline-dot:after{content:"";border:2px solid #0000;border-radius:50%;animation:2s ease-in-out infinite pulse-dot;position:absolute;inset:-4px}@keyframes pulse-dot{0%,to{border-color:#5a5a8a33;transform:scale(1)}50%{border-color:#5a5a8a99;transform:scale(1.1)}}.stat-number{font-variant-numeric:tabular-nums}.gradient-underline{position:relative}.gradient-underline:after{content:"";background:linear-gradient(90deg,#5a5a8a,#346060);border-radius:2px;width:60px;height:3px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.contact-form-input{transition:all .3s}.contact-form-input:focus{border-color:#5a4a8a;box-shadow:0 0 0 3px #5a4a8a1a}.contact-info-card{transition:all .3s}.contact-info-card:hover{transform:translate(4px)}.contact-social-icon{transition:all .3s}.contact-social-icon:hover{color:#5a5a8a;transform:scale(1.1)}.map-container{filter:grayscale(.2)contrast(1.1)}.map-container iframe{filter:invert(.85)hue-rotate(180deg)}@media (prefers-color-scheme:light){.map-container iframe{filter:none}}.faq-accordion{transition:all .3s}.faq-accordion:hover{border-color:#5a5a8a4d}.faq-question{transition:all .2s}.faq-question:hover{color:#5a5a8a}.faq-answer{line-height:1.8}.faq-category-badge{transition:all .3s}.faq-category-badge:hover{transform:scale(1.05)}.faq-search-highlight{background:#5a5a8a33;border-radius:2px;padding:0 2px}kbd{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:.25rem;padding:.125rem .5rem;font-family:JetBrains Mono,monospace;font-size:.75rem}@media print{.faq-accordion{break-inside:avoid}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float-delayed{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-30px)rotate(-5deg)}}@keyframes slide-in{0%{opacity:0;transform:translate(40px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rainbow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.animate-gradient-shift{animation:8s infinite gradient-shift}.animate-float{animation:6s ease-in-out infinite float}.animate-float-delayed{animation:8s ease-in-out infinite float-delayed}.animate-slide-in{opacity:0;animation:.5s ease-out forwards slide-in}.animate-slide-up{opacity:0;animation:.3s ease-out forwards slide-up}.animate-rainbow{background-size:200% 200%;animation:3s linear infinite rainbow}.animate-pulse-ring{animation:2s ease-out infinite pulse-ring}.hover\:scale-102:hover{transform:scale(1.02)}.glass{-webkit-backdrop-filter:blur(12px)}@keyframes progress{0%{width:0%}to{width:100%}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float-card{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.animate-progress{animation:2s ease-in-out forwards progress}.animate-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff0d 50%,#0000 100%) 0 0/200% 100%;animation:3s ease-in-out infinite shimmer}.hover\:animate-float-card:hover{animation:3s ease-in-out infinite float-card}.step-enter{opacity:0;transform:translateY(20px)}.step-enter-active{opacity:1;transition:all .5s ease-out;transform:translateY(0)}.step-exit{opacity:1;transform:translateY(0)}.step-exit-active{opacity:0;transition:all .5s ease-in;transform:translateY(-20px)}
