@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Bricolage Grotesque;scroll-behavior:smooth}:root{--primary-color: #26E411;--text-color: white;--bg-color: black;--nav-bg: #1a1a1a;--brand-font-size: 1.5rem;--red:red}body{background-color:var(--bg-color);color:var(--text-color);scroll-behavior:smooth;height:100vh}a{cursor:pointer;transition:.4s;text-decoration:none}a:hover{text-decoration:underline}.nav{background-color:var(--nav-bg);padding:1rem}.nav-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.navHeader{font-size:var(--brand-font-size);font-weight:700;color:var(--primary-color);-webkit-user-select:none;user-select:none;cursor:pointer}.navHeader span{color:var(--text-color)}.navHeader span img{width:15px}.menu-icon{display:none;font-size:2rem;color:var(--text-color);cursor:pointer}.menu-toggle{display:none}.header-links{display:flex;gap:1rem}.header-links a{color:var(--text-color);text-decoration:none;cursor:pointer;transition:color .2s ease-in-out}.header-links a:hover{color:var(--primary-color)}@media (max-width: 768px){.menu-icon{display:block}.header-links{display:none;flex-direction:column;width:100%;margin-top:1rem;align-items:center}.menu-toggle:checked+.menu-icon+.header-links{display:flex}.nav-container{flex-direction:row;align-items:flex-start}}.home-container{max-width:600px;margin:2rem auto;padding:1rem;background:var(--nav-bg);border-radius:12px;color:var(--text-color);box-shadow:0 0 10px #ffffff1a}.step-title{text-align:center;color:var(--primary-color);margin-bottom:1.5rem}.chat-box,.chat-response,.selection-step,.final-cta{display:flex;flex-direction:column;gap:1rem}textarea{width:100%;height:120px;padding:1rem;border-radius:8px;font-size:1rem;background-color:#333;color:var(--text-color);border:none;resize:none}select,button{padding:.75rem 1rem;font-size:1rem;border-radius:8px;border:none;background-color:var(--primary-color);color:#000;cursor:pointer;transition:background-color .3s ease}select{width:100%}button:disabled{background-color:#999;cursor:not-allowed}.pay-btn{background-color:green}.book-btn{background-color:#07c}@media (max-width: 480px){.home-container{margin:1rem;padding:1rem}textarea,select,button{font-size:.95rem}.modal-actions{display:flex;flex-direction:column;gap:1.2rem}.close-btn{margin-top:0rem!important}}.limit-msg{background-color:var(--bg-color);padding:1rem;border-radius:10px;margin-bottom:1.5rem;text-align:center}.subscribe-btn{background-color:var(--red);padding:.75rem 1.2rem;border-radius:8px;font-weight:700;margin-top:.5rem}.subscribe-btn:hover{background-color:var(--red)!important;color:var(--bg-color)!important;border-color:transparent!important}.project-history{margin-top:2rem}.project-history button{margin-top:10px}.project-card{background-color:#222;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid var(--primary-color)}.talkToPerson{position:fixed;right:20px;bottom:20px;background:var(--bg-color);border:2px solid var(--primary-color);color:var(--text-color);padding:8px 12px;border-radius:8px;cursor:pointer;font-size:16px;transition:.6s}.talkToPerson:hover{transform:scale(1.07)}.chat-response pre:after{content:"|";animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.estimated-price{margin-top:10px;font-weight:700;color:var(--text-color);text-decoration:underline;transition:.5s}.estimated-price:hover{color:var(--primary-color);text-decoration:none;cursor:pointer}.agent-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:999}.agent-modal{background:var(--nav-bg);padding:2rem;border-radius:12px;width:400px;text-align:center;color:var(--text-color);box-shadow:0 0 20px var(--primary-color);border:1px solid var(--primary-color)}.agent-modal h2{color:var(--primary-color);margin-bottom:1rem}.agent-modal p{margin:.5rem 0;font-size:.95rem}.modal-actions{display:flex;justify-content:space-between;margin-top:1.5rem}.pay-btn,.talk-btn,.close-btn{padding:.6rem 1.2rem;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:.9rem;transition:background .3s ease}.pay-btn{background-color:var(--primary-color);color:#000}.pay-btn:hover{background-color:#1ed80f}.talk-btn{background-color:var(--bg-color);color:var(--text-color);border:2px solid var(--primary-color)}.talk-btn:hover{background-color:var(--primary-color)!important;color:#000!important}.close-btn{margin-top:1.5rem;background:none;color:var(--text-color);text-decoration:underline}.project-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.notFound{display:flex;justify-content:center;align-items:center;height:100vh;font-size:3rem;text-align:center;cursor:pointer}.notFound span:hover{color:var(--primary-color);text-decoration:underline}form{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:2rem auto;background-color:var(--nav-bg);padding:2rem;border-radius:12px;box-shadow:0 0 15px #ffffff1a}h2{text-align:center;color:var(--primary-color)}input{padding:.75rem 1rem;border-radius:8px;border:none;font-size:1rem;background-color:#333;color:var(--text-color);transition:background-color .3s ease;width:100%}input:focus{background-color:#444;outline:2px solid var(--primary-color)}.toggle-password{font-size:14px;cursor:pointer}.toggle-password:hover{text-decoration:underline}button{padding:.75rem;font-size:1rem;background-color:var(--primary-color);color:#000;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease;border:2px solid transparent}button:disabled{background-color:#4caf5070;cursor:not-allowed}button:hover:enabled{background:var(--bg-color);border:2px solid var(--primary-color);color:var(--text-color)}.verification-message{text-align:center;margin:3rem auto;max-width:500px;padding:2rem;background-color:var(--nav-bg);border-radius:12px;color:var(--text-color)}@media (max-width: 768px){form{margin:1.5rem;padding:1.5rem}input,button{font-size:.95rem}}@media (max-width: 480px){form{margin:1rem;padding:1rem}h2{font-size:1.5rem}input,button{font-size:.9rem}.verification-message{padding:1rem}}.auth-container{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-top:2rem}
