.kundli-page{z-index:1;padding:140px 8% 120px;position:relative}.kundli-header{text-align:center;margin-bottom:80px}.kundli-badge{letter-spacing:3px;color:#c084fc;text-transform:uppercase;font-size:13px}.kundli-header h1{background:linear-gradient(90deg,#c084fc,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-top:18px;font-size:56px}.kundli-header p{color:#e9d5ffbf;margin-top:14px}.kundli-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff26;border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;margin:auto;padding:70px;display:grid;box-shadow:0 0 140px #a855f740,inset 0 0 80px #ffffff0d}.kundli-form{flex-direction:column;gap:28px;display:flex}.field{flex-direction:column;display:flex}.field label{color:#e9d5ff;margin-bottom:8px;font-size:13px}.field input,.field select{color:#fff;background:0 0;border:none;border-bottom:1px solid #ffffff4d;outline:none;padding:10px 2px 12px;font-size:15px}.field input:focus,.field select:focus{border-bottom-color:#c084fc;box-shadow:0 8px 20px #c084fc40,inset 0 -1px #ffffff40}.kundli-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:999px;margin-top:20px;padding:16px 40px;font-size:16px;font-weight:600;transition:all .35s;box-shadow:0 0 60px #ec4899b3}.kundli-btn:hover{transform:translateY(-4px);box-shadow:0 0 120px #ec4899,0 0 90px #a855f7e6}.kundli-visual{justify-content:center;align-items:center;display:flex;position:relative}.kundli-glow{filter:blur(120px);z-index:-1;background:#a855f740;border-radius:50%;width:420px;height:420px;position:absolute}.kundli-wheel{filter:drop-shadow(0 0 80px #ffffff59);width:360px;height:360px}@keyframes fadeLeft{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0)}}.fade-left{animation:1.8s forwards fadeLeft}@keyframes imageEnter{0%{opacity:0;transform:translate(120px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.image-enter{animation:2s cubic-bezier(.19,1,.22,1) forwards imageEnter}@keyframes heartbeatSpin{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.04)rotate(180deg)}to{transform:scale(1)rotate(360deg)}}.heartbeat-spin{animation:22s linear infinite heartbeatSpin}@media (max-width:900px){.kundli-card{text-align:center;grid-template-columns:1fr;padding:50px 36px}.kundli-wheel{width:280px;height:280px}}@media (max-width:480px){.kundli-header h1{font-size:38px}}
