.hidden.inline-flex,.hidden.flex,.hidden.block,.hidden.inline-block{display:none !important}@media (min-width:768px){.md\:grid{display:grid !important}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.md\:flex{display:flex !important}.md\:hidden{display:none !important}.md\:text-6xl{font-size:3.75rem !important;line-height:1 !important}.md\:gap-4{gap:1rem !important}.md\:p-6{padding:1.5rem !important}.md\:text-4xl{font-size:2.25rem !important;line-height:2.5rem !important}.md\:text-sm{font-size:0.875rem !important;line-height:1.25rem !important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}@media (min-width:1024px){.lg\:flex{display:flex !important}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}*{font-family:'Outfit',sans-serif}h1,h2,h3,h4,h5,h6{font-family:'Space Grotesk',sans-serif}body{background:#0a0a0a}.matrix-container{position:relative;width:100%;max-width:600px;margin:0 auto}.matrix-container-large{position:relative;width:100%;max-width:700px;margin:0 auto}@media (max-width:1024px){.matrix-container-large{max-width:600px}}@media (max-width:768px){.matrix-container,.matrix-container-large{max-width:100%}}.faq-content{max-height:none;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1),opacity 0.4s cubic-bezier(0.4,0,0.2,1),transform 0.4s cubic-bezier(0.4,0,0.2,1)}.faq-content.faq-closed{max-height:0 !important;opacity:0;transform:translateY(-10px)}.faq-icon{transition:transform 0.4s cubic-bezier(0.4,0,0.2,1)}.glass{background:rgba(255,255,255,0.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.08)}.glass-strong{background:rgba(255,255,255,0.08);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,0.15)}.glass-card{background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.05) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.1);box-shadow:0 8px 32px 0 rgba(0,0,0,0.37)}.animated-gradient{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#f5576c);background-size:400% 400%;animation:gradient 15s ease infinite}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.float{animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-20px)}}.glow{box-shadow:0 0 40px rgba(102,126,234,0.4),0 0 80px rgba(118,75,162,0.3),0 0 120px rgba(240,147,251,0.2)}.glow-text{text-shadow:0 0 40px rgba(255,255,255,0.5),0 0 80px rgba(102,126,234,0.3)}.card-hover{transition:all 0.5s cubic-bezier(0.175,0.885,0.32,1.275);position:relative}.card-hover::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,0.1),rgba(118,75,162,0.1));opacity:0;transition:opacity 0.5s ease;border-radius:inherit;z-index:-1}.card-hover:hover{transform:translateY(-12px) scale(1.02);border-color:rgba(255,255,255,0.3)}.card-hover:hover::before{opacity:1}.btn-premium{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:relative;overflow:hidden;transition:all 0.3s ease}.btn-premium::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left 0.5s ease}.btn-premium:hover::before{left:100%}.btn-premium:hover{transform:translateY(-1px)}.btn-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transition:all 0.3s ease}.btn-header:hover{background:linear-gradient(135deg,#7688f0 0%,#8557b5 100%);transform:translateY(-1px)}input,select{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:white;transition:all 0.3s ease}input::placeholder{color:rgba(255,255,255,0.4)}input:focus,select:focus{outline:none;background:rgba(255,255,255,0.08);border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,0.1),0 10px 30px rgba(102,126,234,0.2)}.header-blur{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(10,10,10,0.8);border-bottom:1px solid rgba(255,255,255,0.05)}.header-capsule{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.05) 100%);border:1px solid rgba(255,255,255,0.15);box-shadow:0 8px 32px 0 rgba(0,0,0,0.37),0 0 60px 0 rgba(102,126,234,0.15);transition:all 0.3s ease}.header-capsule.scrolled{background:linear-gradient(135deg,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.08) 100%);box-shadow:0 12px 40px 0 rgba(0,0,0,0.5),0 0 80px 0 rgba(102,126,234,0.2)}.mesh-gradient{background:radial-gradient(at 0% 0%,rgba(102,126,234,0.3) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(118,75,162,0.3) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(240,147,251,0.3) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(245,87,108,0.3) 0px,transparent 50%)}.fade-in{animation:fadeIn 0.8s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn 0.6s ease-out}@keyframes slideIn{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.matrix-container{max-width:450px;margin:0 auto}.orbit{position:absolute;border:1px solid rgba(102,126,234,0.2);border-radius:50%;animation:rotate 20s linear infinite}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.particle{position:absolute;background:white;border-radius:50%;opacity:0.3;animation:particle-float 3s ease-in-out infinite}@keyframes particle-float{0%,100%{transform:translateY(0) scale(1);opacity:0.3}50%{transform:translateY(-30px) scale(1.5);opacity:0.6}}.mobile-menu{transform:translateX(100%);transition:transform 0.3s ease-in-out}.mobile-menu.active{transform:translateX(0)}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a855f7,#ec4899);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9333ea,#db2777)}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.animate-shake{animation:shake 0.5s ease-in-out}@media (max-width:1024px){#personal_matrix_diagram,#compatibility_matrix_diagram{max-width:100% !important;height:auto !important;width:100% !important}#personal-content .glass-card,#compatibility-content .glass-card{padding:1rem !important}.bg-white\/5{padding:0.75rem !important}#HealthTable{margin:0 auto;white-space:nowrap}#personal-content{grid-template-columns:1fr !important;overflow-x:hidden !important}}@media (max-width:640px){#personal-content .glass-card,#compatibility-content .glass-card{padding:0.75rem !important}.bg-white\/5{padding:0.5rem !important}#HealthTable th,#HealthTable td{padding:0.5rem !important;font-size:0.75rem !important}}.testimonial-card{transition:transform 0.3s ease,box-shadow 0.3s ease}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(139,92,246,0.3)}.testimonial-card .relative{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.02);height:500px;overflow:hidden}.testimonial-card img{transition:transform 0.3s ease;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.testimonial-card:hover img{transform:scale(1.02)}@media (min-width:768px){.testimonials-wrapper .md\:grid .testimonial-card{display:flex;flex-direction:column;height:100%}.testimonials-wrapper .md\:grid .testimonial-card .relative{flex:1;height:600px;min-height:400px}}@media (max-width:767px){.testimonial-card .relative{height:500px}.testimonials-scroll-container{position:relative}}.testimonials-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.testimonials-scroll::-webkit-scrollbar{display:none}.testimonial-dot{cursor:pointer;transition:all 0.3s ease}.testimonial-dot:hover{background-color:rgba(255,255,255,0.5)}.testimonial-dot.active{background-color:rgba(255,255,255,0.9);width:2rem}.profile-image-container{transition:transform 0.3s ease;box-shadow:0 10px 30px rgba(139,92,246,0.3)}.profile-image-container:hover{transform:scale(1.02);box-shadow:0 15px 40px rgba(139,92,246,0.5)}.profile-image-container img{transition:transform 0.5s ease}.profile-image-container:hover img{transform:scale(1.05)}@supports (-webkit-touch-callout:none){.glass{background:rgba(20,20,35,0.85) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.glass-strong{background:rgba(25,25,45,0.9) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.glass-card{background:linear-gradient(135deg,rgba(30,30,50,0.92) 0%,rgba(20,20,40,0.88) 100%) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.header-capsule{background:linear-gradient(135deg,rgba(25,25,45,0.9) 0%,rgba(15,15,35,0.85) 100%) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.header-capsule.scrolled{background:linear-gradient(135deg,rgba(30,30,50,0.95) 0%,rgba(20,20,40,0.9) 100%) !important}.bg-white\/5{background-color:rgba(15,15,30,0.6) !important}.backdrop-blur-sm{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.aspect-square.rounded-full{background:rgba(20,20,40,0.85) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.aspect-square.rounded-full>.rounded-full{background:linear-gradient(135deg,rgba(60,50,80,0.7) 0%,rgba(30,20,45,0.4) 100%) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}#matrix_diagram{width:100% !important;height:100% !important;max-width:100%;max-height:100%}.matrix-container-large .aspect-square{aspect-ratio:1 / 1 !important}input[type="date"]{-webkit-appearance:none !important;appearance:none !important;min-height:56px}input[type="date"]::-webkit-date-and-time-value{text-align:left;color:white}}