@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&family=Noto+Sans+Devanagari:wght@400;700&family=Noto+Sans+Tamil:wght@400;700&family=Noto+Sans+Telugu:wght@400;700&display=swap";*{box-sizing:border-box}:root{--bg-color: #0f0f0f;--card-bg: #1a1a1a;--accent-color: #ff9933;--accent-hover: #e68a00;--text-main: #ffffff;--text-muted: #aaaaaa;--border-color: #333333;--shadow: 0 8px 32px rgba(0, 0, 0, .4)}body{margin:0;font-family:Poppins,sans-serif;background-color:var(--bg-color);color:var(--text-main);overflow-x:hidden}.app-container{min-height:100vh;display:flex;flex-direction:column}.hero-section{height:500px;background-image:url("https://hebbkx1anhila5yf.public.blob.vercel-storage.com/Designer%20(1)-l6N1Uo1AeLib60qp2qZ2Q5c6EDBbzs.jpeg");background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(15,15,15,1));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.hero-title{font-size:5rem;margin:0;color:#fff;text-transform:uppercase;letter-spacing:10px;text-shadow:0 0 20px rgba(255,153,51,.5)}.hero-subtitle{font-size:1.2rem;color:var(--accent-color);max-width:600px;margin-top:10px}.content-wrapper{max-width:1100px;margin:-60px auto 40px;width:90%;position:relative;z-index:10}.info-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:40px}.info-card{background-color:var(--card-bg);padding:30px;border-radius:16px;border:1px solid var(--border-color)}.info-card h3{margin-top:0;color:var(--accent-color);display:flex;align-items:center;gap:10px}.info-card ul{padding-left:0;list-style:none}.info-card li{margin-bottom:12px;display:flex;align-items:flex-start;gap:12px;color:var(--text-muted);line-height:1.4}.info-card li svg{color:var(--accent-color);font-size:.9rem;flex-shrink:0;margin-top:4px}.stepper-section{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:40px;background:rgba(255,153,51,.05);padding:20px;border-radius:50px}.step-item{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text-muted)}.step-num{width:30px;height:30px;background:var(--accent-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem}.step-arrow{color:var(--border-color)}.main-content-layout{display:grid;grid-template-columns:3fr 1fr;gap:20px;margin-bottom:40px}.form-card{background-color:var(--card-bg);padding:40px;border-radius:20px}.stats-card{background-color:var(--card-bg);padding:30px;border-radius:20px;text-align:center;display:flex;flex-direction:column;align-items:center}.stats-icon{font-size:3rem;color:var(--accent-color);margin-bottom:10px}.ad-container{margin:20px 0;min-height:90px;display:flex;justify-content:center}.stats-card h4{font-size:2.5rem;margin:0}.did-you-know{margin-top:30px;text-align:left;font-size:.9rem;background:rgba(255,255,255,.03);padding:15px;border-radius:10px}.did-you-know h5{color:var(--accent-color);margin-top:0}.form-group{margin-bottom:25px}.form-group label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.9rem;color:var(--text-muted)}.custom-select{color:#fff}.custom-select .react-select__control{background-color:var(--bg-color);border-color:var(--border-color);min-height:48px;border-radius:8px}.custom-select .react-select__control--is-focused{border-color:var(--accent-color)!important;box-shadow:0 0 0 1px var(--accent-color)!important}.custom-select .react-select__menu{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow);z-index:100}.custom-select .react-select__option{background-color:transparent;color:var(--text-main);padding:12px 15px;cursor:pointer}.custom-select .react-select__option--is-focused{background-color:#ff99331a;color:var(--accent-color)}.custom-select .react-select__option--is-selected{background-color:var(--accent-color);color:#fff}.custom-select .react-select__single-value,.custom-select .react-select__input-container{color:#fff}.custom-select .react-select__placeholder{color:var(--text-muted)}.form-row{display:flex;gap:20px}.flex-1{flex:1}.custom-input{width:100%;padding:14px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;color:#fff;font-family:inherit;font-size:16px}.custom-input:focus{border-color:var(--accent-color);outline:none}.input-hint{font-size:.75rem;color:var(--text-muted);margin-top:5px;display:block}.variation-panel{margin-bottom:25px;background:rgba(255,153,51,.05);padding:20px;border-radius:12px;border:1px dashed var(--accent-color)}.panel-label{font-size:.85rem;margin-bottom:15px}.variation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.variation-chip{padding:10px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;font-size:.8rem;cursor:pointer;text-align:center;overflow-wrap:break-word;word-break:break-word;display:flex;align-items:center;justify-content:center;min-height:44px}.variation-chip.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.glow-button{width:100%;padding:16px;background:var(--accent-color);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px #ff99334d;transition:transform .2s}.glow-button:hover{transform:translateY(-2px);background:var(--accent-hover)}.tab-switcher{display:flex;background:var(--bg-color);padding:5px;border-radius:12px;margin-bottom:30px;border:1px solid var(--border-color)}.tab-btn{flex:1;padding:12px;border:none;background:transparent;color:var(--text-muted);font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s;font-size:.9rem}.tab-btn.active{background:var(--card-bg);color:var(--accent-color);box-shadow:0 4px 12px #0003}.guided-notice{background:rgba(255,153,51,.1);border:1px solid var(--accent-color);color:#fff;padding:12px 15px;border-radius:8px;margin-bottom:25px;font-size:.9rem;display:flex;justify-content:space-between;align-items:center}.guided-notice button{background:none;border:none;color:var(--accent-color);font-size:1.2rem;cursor:pointer;padding:0 5px}.lineage-results{margin-top:15px;min-height:100px}.lineage-grid{display:grid;grid-template-columns:1fr;gap:12px}.lineage-card{background:var(--bg-color);border:1px solid var(--border-color);padding:15px 20px;border-radius:12px;cursor:pointer;transition:all .2s}.lineage-card:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #ff99331a}.lc-gothra{font-weight:700;color:var(--accent-color);font-size:1.1rem;margin-bottom:4px}.lc-rishis{font-size:.9rem;color:var(--text-main);margin-bottom:8px;opacity:.9}.lc-meta{display:flex;gap:10px;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.suggested-tag{color:var(--accent-color);font-weight:700}.search-hint,.no-results{text-align:center;color:var(--text-muted);font-size:.9rem;padding:20px;border:1px dashed var(--border-color);border-radius:12px}.result-card{background:linear-gradient(145deg,#1e1e1e,#141414);padding:40px;border-radius:24px;margin-top:40px;border:1px solid #333}.lang-bar{display:flex;gap:10px;margin-bottom:30px;border-bottom:1px solid #333;padding-bottom:10px}.lang-btn{background:none;border:none;color:var(--text-muted);font-weight:600;cursor:pointer;padding:10px 20px;border-radius:8px}.lang-btn.active{background:var(--accent-color);color:#fff}.mantra-display{background:rgba(0,0,0,.3);padding:30px;border-radius:16px}.mantra-text{font-size:1.8rem;line-height:1.6;margin-bottom:30px;text-align:center}.native-font{font-family:Noto Sans Devanagari,Noto Sans Tamil,Noto Sans Telugu,sans-serif;line-height:1.8}.action-row{display:flex;justify-content:center;gap:20px}.action-btn{padding:12px 24px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-color);color:#fff;cursor:pointer;display:flex;align-items:center;gap:10px}.wa-btn{background:#25d366;border:none}.insta-btn{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border:none}.meaning-section{margin-top:60px}.meaning-section h4{text-align:center;font-size:1.8rem;color:#fff;margin-bottom:30px}.meaning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.meaning-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;transition:all .3s}.meaning-item:hover{background:rgba(255,153,51,.05);border-color:#f933;transform:translateY(-5px)}.mi-index{font-size:.8rem;font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px}.mi-phrase{font-weight:600;color:#fff;font-size:1.1rem}.mi-desc{color:var(--text-muted);font-size:.95rem;line-height:1.5}.vamsha-bridge{margin-top:50px;background:rgba(255,153,51,.05);border:1px solid rgba(255,153,51,.2);border-radius:20px;padding:40px;position:relative;overflow:hidden}.vamsha-bridge:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-color)}.vb-content{display:flex;gap:40px;align-items:center}.vb-visual{display:flex;flex-direction:column;align-items:center;gap:20px;flex-shrink:0;padding-right:40px;border-right:1px solid rgba(255,153,51,.1)}.vb-node{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.vb-node span{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.saptarishi-node svg{font-size:2.5rem;color:var(--accent-color);filter:drop-shadow(0 0 10px rgba(255,153,51,.3))}.gothra-node svg{font-size:1.8rem;color:var(--text-main);background:#333;padding:10px;border-radius:50%}.vb-connector{width:2px;height:40px;background:linear-gradient(to bottom,var(--accent-color),#333);position:relative}.vb-connector:after{content:"▼";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);font-size:10px;color:#333}.vb-text{flex:1}.vb-text h3{margin-top:0;font-size:1.5rem;color:#fff;margin-bottom:15px}.vb-text p{line-height:1.6;color:var(--text-muted);margin-bottom:20px;font-size:1rem}.rishi-lore-snippet{margin-bottom:25px;background:rgba(255,255,255,.03);padding:15px;border-radius:12px;display:flex;gap:15px;align-items:flex-start;font-size:.9rem;line-height:1.5;color:var(--text-main);border-left:3px solid var(--accent-color)}.rishi-lore-snippet svg{color:var(--accent-color);font-size:1.1rem;margin-top:2px;flex-shrink:0}.rishi-lore-snippet strong,.vb-text strong{color:var(--accent-color)}.vb-link-btn{display:inline-block;padding:12px 24px;background:var(--accent-color);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .2s}.vb-link-btn:hover{background:var(--accent-hover);transform:translate(5px);box-shadow:0 4px 15px #ff99334d}.live-card-container{display:flex;flex-direction:column;align-items:center;gap:30px;margin-bottom:40px;width:100%}.live-card-preview{background:#000;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #00000080;border:1px solid rgba(255,153,51,.2);position:relative;margin:0 auto}.live-card-scaler{width:1080px;height:1920px;transform-origin:top left;position:relative}.share-card{width:1080px;height:1920px;background-color:#0f0f0f;background-image:radial-gradient(circle at center,#1a1a1a 0%,#0f0f0f 100%);color:#fff;display:flex;flex-direction:column;padding:60px;box-sizing:border-box;font-family:Poppins,sans-serif}.sc-border{flex:1;border:10px double var(--accent-color);padding:60px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.sc-header{text-align:center;margin-bottom:40px}.sc-logo-box{font-size:100px;color:var(--accent-color);margin-bottom:20px}.sc-title{font-size:60px;letter-spacing:18px;font-weight:700;color:#fff}.sc-divider{width:160px;height:3px;background:var(--accent-color);margin:20px auto}.sc-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:40px}.sc-mantra-box{background:rgba(255,153,51,.05);border:2px solid rgba(255,153,51,.2);padding:40px;border-radius:30px;width:100%}.sc-mantra{font-size:42px;line-height:1.5;color:#fff;margin:0}.sc-identity{margin-top:20px}.sc-label{font-size:28px;color:var(--text-muted);text-transform:uppercase;letter-spacing:3px;margin-bottom:15px}.sc-name{font-size:72px;font-weight:700;color:var(--accent-color);margin-bottom:15px}.sc-gothra-tag{font-size:36px;background:#222;display:inline-block;padding:12px 35px;border-radius:100px;border:1px solid #444}.sc-footer{text-align:center;border-top:2px solid #333;padding-top:40px;margin-top:40px}.sc-footer p{margin:5px 0;font-size:32px;color:var(--text-muted)}.sc-footer strong{color:var(--accent-color)}.sc-tagline{font-size:28px!important;opacity:.6}.feedback-section-new{margin-top:60px;text-align:center;padding:40px;background:rgba(255,255,255,.02);border-radius:20px}.feedback-section-new textarea{width:100%;max-width:600px;height:100px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;color:#fff;padding:15px;margin:20px 0}.feedback-section-new button:hover{background:var(--accent-hover)}.faq-section{margin-top:80px;padding:40px;background:rgba(255,153,51,.03);border-radius:24px;border:1px solid rgba(255,153,51,.1)}.faq-title{text-align:center;font-size:2.2rem;margin-bottom:40px;color:#fff}.faq-title span{color:var(--accent-color);display:block;font-size:1.2rem;text-transform:uppercase;letter-spacing:4px;margin-top:10px}.faq-grid{display:flex;flex-direction:column;gap:15px;max-width:800px;margin:0 auto}.faq-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease}.faq-item:hover{border-color:var(--accent-color);transform:translate(5px)}.faq-item.active{border-color:var(--accent-color);background:rgba(255,153,51,.05)}.faq-question{padding:20px 25px;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1.05rem;color:#fff}.faq-icon{color:var(--accent-color);font-size:1.5rem;font-weight:300}.faq-answer{padding:15px 25px 25px;color:var(--text-muted);line-height:1.6;font-size:.95rem;border-top:1px solid rgba(255,153,51,.1)}.footer{margin-top:auto;background-color:#050505;border-top:1px solid var(--border-color);padding:60px 20px;text-align:center;color:var(--text-muted)}.footer-content{max-width:800px;margin:0 auto}.footer-content p{margin:10px 0;font-size:.95rem;line-height:1.6}.footer-link{color:var(--accent-color);text-decoration:none;font-weight:600;transition:color .2s,border-bottom .2s;border-bottom:1px solid transparent}.footer-link:hover{color:var(--accent-hover);border-bottom:1px solid var(--accent-hover)}.footer-divider{width:50px;height:2px;background:var(--accent-color);margin:20px auto;border-radius:2px;opacity:.5}.footer-copy{font-size:.8rem!important;opacity:.6;margin-top:30px!important}.animate-fade-in{animation:fadeIn 1s ease-out}.animate-slide-up{animation:slideUp .8s ease-out}.animate-scale-up{animation:scaleUp .4s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.card-shadow{box-shadow:var(--shadow)}@media (max-width: 768px){.info-grid,.main-content-layout{grid-template-columns:1fr}.form-row{flex-direction:column;gap:0}.hero-section{height:350px}.hero-title{font-size:clamp(1.5rem,8vw,3rem);letter-spacing:normal;padding:0 10px;width:100%;box-sizing:border-box;text-shadow:0 0 10px rgba(255,153,51,.5);line-height:1.1}.hero-subtitle{font-size:.95rem;padding:0 15px;max-width:100%}.content-wrapper{margin-top:-30px;width:95%}.info-card,.form-card,.result-card{padding:20px}.stats-card h4{font-size:2rem}.mantra-text{font-size:1.25rem;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.mantra-display{padding:15px}.stepper-section{display:none}.lang-bar{flex-wrap:wrap;justify-content:center}.lang-btn{padding:8px 12px;font-size:.85rem}.action-row{flex-direction:column;gap:10px}.action-btn{width:100%;justify-content:center}}@media (max-width: 480px){.hero-title{font-size:7.5vw;letter-spacing:-.01em}.mantra-text{font-size:1.1rem}}@media (max-width: 360px){.hero-title{font-size:7vw;letter-spacing:-.02em}}
