.home-container{max-width:1400px;margin:0 auto;padding:20px}.home-main-grid{display:grid;grid-template-columns:1.5fr 1.2fr 1fr;grid-gap:20px;gap:20px;margin-bottom:30px}.home-section{display:flex;flex-direction:column;gap:20px}.home-numerology{margin-top:5px}.testimonials-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:50px 30px;text-align:center;color:white;margin-top:30px;box-shadow:0 20px 40px rgba(0,0,0,.15);position:relative;overflow:hidden}.testimonials-bg-decoration{position:absolute;border-radius:50%}.testimonials-bg-1{top:-50px;right:-50px;width:150px;height:150px;background:rgba(255,255,255,.05)}.testimonials-bg-2{bottom:-30px;left:-30px;width:100px;height:100px;background:rgba(255,255,255,.03)}.testimonials-title{margin:0 0 40px;font-size:2.2rem;font-weight:300}.testimonials-card{max-width:700px;margin:0 auto;background:rgba(255,255,255,.15);border-radius:20px;padding:50px 40px;position:relative;min-height:200px;display:flex;flex-direction:column;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.testimonials-text{margin:0 0 30px;font-size:1.2rem;line-height:1.7;font-style:italic;font-weight:300;color:rgba(255,255,255,.95)}.testimonials-author{display:flex;align-items:center;justify-content:center;gap:20px}.testimonials-name{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.9)}.testimonials-dots{display:flex;justify-content:center;gap:12px;margin-top:25px}.testimonials-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.3);transition:all .4s ease;cursor:pointer}.testimonials-dot.active{background:rgba(255,255,255,.9);box-shadow:0 0 10px rgba(255,255,255,.5)}.booking-section{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:15px;padding:30px;text-align:center;color:white;box-shadow:0 10px 30px rgba(0,0,0,.2);margin-top:20px}.booking-title{margin:0 0 15px;font-size:2rem}.booking-subtitle{margin:0 0 20px;font-size:1.1rem;opacity:.9}.booking-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;justify-content:center}.booking-card{background:rgba(255,255,255,.15);border-radius:10px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center}.booking-card-title{margin:0 0 10px;font-size:1.2rem}.booking-card-desc{margin:0 0 15px;font-size:.9rem}.booking-btn{background:white;color:#ee5a24;border:none;padding:10px 20px;border-radius:25px;font-weight:700;cursor:pointer;font-size:.9rem;transition:all .3s ease}.booking-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.booking-contact{margin-top:25px;padding:15px;background:rgba(255,255,255,.1);border-radius:10px;font-size:.9rem}.feature-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:20px}.feature-card{border-radius:15px;padding:30px;text-align:center;color:white;box-shadow:0 10px 30px rgba(0,0,0,.2);cursor:pointer;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.tarot-card{background:linear-gradient(135deg,#667eea,#764ba2)}.numerology-card{background:linear-gradient(135deg,#11998e,#38ef7d)}.feature-icon{display:block}.feature-emoji,.feature-icon{font-size:60px;margin-bottom:15px}.feature-title{margin:0 0 10px;font-size:1.8rem}.feature-desc{margin:0;font-size:1.1rem;opacity:.9}.feature-cta{margin-top:20px;padding:10px 25px;background:rgba(255,255,255,.2);border-radius:25px;display:inline-block;font-size:1rem;font-weight:700}@media (max-width:1024px){.home-container{padding:15px}.home-main-grid{grid-template-columns:1fr 1fr;gap:15px}.home-section:last-child{grid-column:1/-1}.testimonials-section{padding:40px 25px}.testimonials-title{font-size:1.8rem;font-weight:600}.testimonials-card{padding:40px 30px}.booking-grid{grid-template-columns:repeat(2,1fr)}.booking-title{font-size:1.6rem}}@media (max-width:768px){.home-container{padding:10px}.home-main-grid{grid-template-columns:1fr;gap:15px;margin-bottom:20px}.home-numerology{margin-top:15px}.testimonials-section{padding:30px 20px;margin-top:20px;border-radius:15px}.testimonials-title{font-size:1.5rem;margin-bottom:30px}.testimonials-card{padding:30px 20px;min-height:auto}.testimonials-text{font-size:1rem;line-height:1.6}.testimonials-name{font-size:1rem}.booking-section{padding:25px 15px;border-radius:12px}.booking-title{font-size:1.4rem}.booking-subtitle{font-size:1rem}.booking-grid{grid-template-columns:1fr;gap:15px}.booking-card{padding:15px}.booking-card-title{font-size:1.1rem}.booking-btn,.booking-card-desc{font-size:.85rem}.booking-btn{padding:8px 16px}.booking-contact{font-size:.8rem;padding:12px;line-height:1.4}.feature-cards{grid-template-columns:1fr;gap:15px}.feature-card{padding:25px 20px}.feature-emoji,.feature-icon{font-size:50px;margin-bottom:12px}.feature-title{font-size:1.4rem}.feature-desc{font-size:1rem}.feature-cta{font-size:.9rem;padding:8px 20px}}@media (max-width:480px){.home-container{padding:8px}.testimonials-section{padding:25px 15px}.testimonials-title{font-size:1.3rem}.testimonials-card{padding:25px 15px}.testimonials-text{font-size:.9rem}.booking-section{padding:20px 12px}.booking-title{font-size:1.2rem}.booking-subtitle{font-size:.9rem}.booking-card{padding:12px}.booking-contact{font-size:.75rem;padding:10px}.feature-card{padding:20px 15px}.feature-emoji,.feature-icon{font-size:40px}.feature-title{font-size:1.2rem}.feature-desc{font-size:.9rem}}@media (max-width:320px){.home-container{padding:5px}.testimonials-section{padding:20px 10px}.testimonials-title{font-size:1.1rem}.testimonials-card{padding:20px 12px}.booking-section{padding:15px 8px}.booking-title{font-size:1.1rem}.feature-card{padding:15px 10px}}.kundli-form-section{max-width:900px;margin:0 auto;padding:.8rem 1rem;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.app-name{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;text-align:center;color:var(--text-primary)}.kundli-form{display:flex;flex-direction:column;gap:.5rem}.form-row{display:flex;gap:.5rem;align-items:end}.form-group{flex:1 1;display:flex;flex-direction:column}.date-inputs,.time-inputs{display:flex;gap:.5rem;flex-wrap:wrap}.date-inputs select,.time-inputs select{flex:1 1;min-width:80px}.time-section{justify-content:space-between;margin-top:.1rem}.checkbox-label,.time-section{display:flex;align-items:center}.checkbox-label{gap:.5rem;font-size:.9rem;margin:0!important}.checkbox-label input[type=checkbox]{width:auto;margin:0}.autocomplete{position:relative;width:100%}.autocomplete-items{position:absolute;z-index:99;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;border:1px solid var(--border);border-top:none;background:var(--surface);border-radius:0 0 8px 8px}.autocomplete-items div{padding:10px;cursor:pointer;border-bottom:1px solid var(--border);color:var(--text-primary);transition:background-color .2s ease}.autocomplete-items div:hover{background-color:var(--surface-light)}.autocomplete-items div:last-child{border-bottom:none}.advanced-section{margin-top:.1rem}.advanced-toggle{width:100%;padding:.75rem;background:var(--surface-light);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:500;transition:all .3s ease}.advanced-toggle:hover{background:var(--border)}.advanced-toggle i{transition:transform .3s ease}.advanced-options{max-height:0;overflow:hidden;transition:max-height .4s ease;margin-top:.1rem}.advanced-options.show{max-height:400px}.advanced-options.show .advanced-toggle i{transform:rotate(180deg)}.form-buttons{display:flex;gap:.75rem;margin-top:.1rem;justify-content:center;flex-wrap:wrap}.form-buttons button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px}.form-buttons button[type=submit]{background:var(--gradient-primary);color:white;box-shadow:var(--shadow-md)}.form-buttons button[type=submit]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.form-buttons button[type=button]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border)}.form-buttons button[type=button]:hover{background:var(--border);transform:translateY(-1px)}.form-buttons button[type=reset]{background:var(--error);color:white}.form-buttons button[type=reset]:hover{background:#dc2626;transform:translateY(-1px)}.profile-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.profile-popup-content{background:var(--surface);padding:30px;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.3);min-width:300px;max-width:400px;width:100%;text-align:center}.profile-popup-title{margin-bottom:20px;color:var(--text-primary);font-size:1.3rem}.profile-popup-buttons{display:flex;flex-direction:column;gap:15px}.profile-popup-buttons button{padding:12px 20px;border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease}.profile-popup-buttons .btn-save{background-color:#28a745;color:white}.profile-popup-buttons .btn-manage{background-color:#007bff;color:white}.profile-popup-buttons .btn-cancel{background-color:#6c757d;color:white;font-size:14px;padding:8px 16px}.profile-popup-buttons button:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2)}@media (max-width:1024px){.kundli-form-section{max-width:100%;margin:0;padding:1.5rem}.app-name{font-size:1.6rem}.form-row{flex-direction:column;gap:.5rem}.form-buttons{gap:.75rem}.form-buttons button{min-width:100px;padding:.6rem 1.2rem}}@media (max-width:768px){.kundli-form-section{padding:1rem;border-radius:12px}.app-name{font-size:1.4rem;margin-bottom:1rem}.date-inputs,.time-inputs{display:flex;gap:.25rem;flex-wrap:nowrap}.date-inputs select,.time-inputs select{flex:1 1;min-width:65px;font-size:.9rem}.time-section{display:flex;justify-content:space-between;align-items:center;flex-direction:row;gap:.5rem}.checkbox-label{font-size:.85rem}.autocomplete-items{max-height:150px}.autocomplete-items div{padding:8px;font-size:.9rem}.advanced-toggle{padding:.6rem;font-size:.9rem}.form-buttons{flex-direction:row;gap:.5rem;flex-wrap:nowrap}.form-buttons button{flex:1 1;min-width:auto;font-size:.9rem;padding:.6rem .5rem}.profile-popup-content{padding:20px;min-width:280px}.profile-popup-title{font-size:1.2rem}.profile-popup-buttons button{font-size:14px;padding:10px 16px}}@media (max-width:480px){.kundli-form-section{padding:.75rem}.app-name{font-size:1.2rem}.date-inputs,.time-inputs{display:flex;gap:.25rem;flex-wrap:nowrap}.date-inputs select,.time-inputs select{flex:1 1;min-width:60px;font-size:.85rem}.time-section{display:flex;justify-content:space-between;align-items:center;flex-direction:row;gap:.5rem}input,select,textarea{font-size:16px}.autocomplete-items{max-height:120px}.profile-popup-overlay{padding:.5rem}.profile-popup-content{padding:15px;min-width:auto}.profile-popup-title{font-size:1.1rem;margin-bottom:15px}.profile-popup-buttons{gap:10px}.profile-popup-buttons button{font-size:13px;padding:8px 12px}}@media (max-width:320px){.kundli-form-section{padding:.5rem}.app-name{font-size:1.1rem}.form-buttons button{padding:.5rem 1rem;font-size:.9rem}.profile-popup-content{padding:12px}.profile-popup-buttons button{font-size:12px;padding:6px 10px}}