.home-container{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:1.5rem;background-color:#0f172a;font-family:Inter,system-ui,sans-serif}.background-image{position:absolute;inset:0;background-image:url(/background.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.35;filter:contrast(1.05) saturate(1.1)}.background-overlay{position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(15,23,42,.8),rgba(15,23,42,.95))}.content{position:relative;z-index:10;width:100%;max-width:45rem}@media(min-width:1024px)and (max-width:1440px){.content{max-width:42rem}}.welcome-card{background-color:rgba(30,41,59,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.15);border-radius:.75rem;padding:1.75rem 2.5rem;box-shadow:0 20px 40px -10px rgba(0,0,0,.4);text-align:center}@media(min-width:1024px)and (max-width:1440px){.welcome-card{padding:1.5rem 2rem}}.title{font-size:2rem;font-weight:700;color:#f8fafc;margin-bottom:.75rem;letter-spacing:-.02em}.description{font-size:1rem;color:#cbd5e1;margin-bottom:1.5rem;line-height:1.6;max-width:32rem;margin-inline:auto}.start-button{background:linear-gradient(90deg,#f8fafc,#e2e8f0);color:#0f172a;padding:.75rem 1.75rem;border-radius:.5rem;font-size:.95rem;font-weight:600;font-family:Inter,system-ui,sans-serif;border:none;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.2);transition:all .2s ease-in-out;margin-top:.6rem;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.start-button:hover{background:linear-gradient(90deg,#fff,#f1f5f9);transform:translateY(-1px)}.start-button:active{transform:translateY(1px)}.start-button[disabled]{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner{margin-left:.5rem;display:inline-block;width:.9rem;height:.9rem;border-radius:50%;border-bottom:2px solid transparent;border-right:2px solid transparent;border-top:2px solid transparent;border-color:#3b82f6 #06b6d4 #10b981 transparent;border-style:solid;border-width:2px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}@media(max-width:768px){.welcome-card{padding:1.75rem 1.25rem;border-radius:.6rem}.title{font-size:1.75rem;margin-bottom:.75rem}.description{font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.start-button{font-size:.95rem;padding:.75rem 1.5rem}.background-image{opacity:.3}}@media(max-width:480px){.title{font-size:1.5rem}.description{font-size:.9rem}.welcome-card{padding:1.5rem 1rem}}.volunteer-button{margin-top:.6rem}.absolute-button{position:absolute;top:1.5rem;right:1.5rem;z-index:999}@media(max-width:480px){.absolute-button{margin-top:1rem;margin-bottom:1rem}}.buy-me-coffee-wrapper{position:absolute;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem;width:100%;bottom:1.5rem;left:0;right:0}.buy-me-coffee-wrapper img{width:150px}.buy-me-coffee-wrapper p{color:#fff;margin-bottom:.5rem}@media(max-width:768px){.buy-me-coffee-wrapper{flex-direction:column;gap:.75rem}}.feedback-text{color:#e2e8f0;font-size:.9rem;margin:0;white-space:nowrap}@media(max-width:768px){.feedback-text{font-size:.85rem}}@media(max-width:480px){.feedback-text{font-size:.8rem;white-space:normal;text-align:center}}.feedback-email{color:#fff;text-decoration:underline;transition:color .2s ease-in-out;cursor:pointer}.feedback-email:hover{color:#cbd5e1}.video-section{position:relative;z-index:10;width:100%;min-height:100vh;margin:0;padding:4rem 1.5rem;background-color:#0f172a;display:flex;flex-direction:column;align-items:center;justify-content:center}@media(max-width:768px){.video-section{padding:3rem 1.5rem}}@media(max-width:480px){.video-section{padding:2.5rem 1rem}}.video-header{text-align:center;margin-bottom:2.5rem;max-width:45rem}@media(max-width:768px){.video-header{margin-bottom:2rem}}@media(max-width:480px){.video-header{margin-bottom:1.5rem}}.video-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-.02em}@media(max-width:768px){.video-title{font-size:1.75rem}}@media(max-width:480px){.video-title{font-size:1.5rem}}.video-subtitle{font-size:1rem;color:#e2e8f0;margin:0}@media(max-width:768px){.video-subtitle{font-size:.95rem}}@media(max-width:480px){.video-subtitle{font-size:.9rem}}.video-wrapper{position:relative;width:100%;max-width:56rem;aspect-ratio:16/9;background-color:#0f172a;border-radius:.75rem;overflow:hidden;box-shadow:0 20px 40px -10px rgba(0,0,0,.5);border:1px solid rgba(148,163,184,.2)}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media(max-width:768px){.video-wrapper{border-radius:.6rem}}.faq-section{position:relative;z-index:10;width:100%;min-height:100vh;margin:0;padding:4rem 1.5rem;background-color:#0f172a}@media(max-width:768px){.faq-section{padding:3rem 1.5rem}}@media(max-width:480px){.faq-section{padding:2.5rem 1rem}}.faq-header{text-align:center;margin-bottom:2rem;max-width:45rem;margin-left:auto;margin-right:auto}@media(max-width:768px){.faq-header{margin-bottom:1.5rem}}.faq-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-.02em}@media(max-width:768px){.faq-title{font-size:1.75rem}}@media(max-width:480px){.faq-title{font-size:1.5rem}}.faq-subtitle{font-size:1rem;color:#e2e8f0;margin:0}@media(max-width:768px){.faq-subtitle{font-size:.95rem}}@media(max-width:480px){.faq-subtitle{font-size:.9rem}}.faq-container{display:flex;flex-direction:column;gap:.75rem;max-width:45rem;margin:0 auto}.faq-item{background-color:#1e293b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.3);border-radius:.75rem;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.3);transition:all .2s ease-in-out}.faq-item:hover{border-color:rgba(148,163,184,.5)}@media(max-width:768px){.faq-item{border-radius:.6rem}}.faq-question-button{width:100%;background:transparent;border:none;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;transition:background-color .2s ease-in-out}.faq-question-button:hover{background-color:rgba(148,163,184,.1)}@media(max-width:768px){.faq-question-button{padding:1rem 1.25rem}}@media(max-width:480px){.faq-question-button{padding:.875rem 1rem}}.faq-question{font-size:1rem;font-weight:600;color:#fff;margin:0;letter-spacing:-.01em;flex:1 1;padding-right:1rem}@media(max-width:768px){.faq-question{font-size:.95rem}}@media(max-width:480px){.faq-question{font-size:.9rem}}.faq-icon{flex-shrink:0;color:#e2e8f0;transition:transform .3s ease-in-out}.faq-icon-open{transform:rotate(180deg)}.faq-answer-wrapper{padding:0 1.5rem 1.25rem;animation:slideDown .3s ease-out}@media(max-width:768px){.faq-answer-wrapper{padding:0 1.25rem 1rem}}@media(max-width:480px){.faq-answer-wrapper{padding:0 1rem .875rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-answer{font-size:.95rem;color:#e2e8f0;line-height:1.6;margin:0;padding-top:.75rem}@media(max-width:768px){.faq-answer{font-size:.9rem}}@media(max-width:480px){.faq-answer{font-size:.85rem}}.dashboard-icon-container{position:absolute;top:20px;right:20px;z-index:999;font-family:Inter,system-ui,sans-serif}.dashboard-icon-wrapper{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;background:rgba(30,41,59,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.15);border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.3);cursor:pointer;transition:all .2s ease-in-out}.dashboard-icon-wrapper:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.4);background:rgba(30,41,59,.95);border-color:rgba(148,163,184,.25)}.dashboard-icon-wrapper .dashboard-icon-image{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(148,163,184,.3);transition:border-color .2s ease}.dashboard-icon-wrapper:hover .dashboard-icon-image{border-color:rgba(226,232,240,.5)}.dashboard-icon-wrapper p{margin:0;font-size:14px;font-weight:600;color:#f8fafc;white-space:nowrap;letter-spacing:-.01em;transition:color .2s ease}.dashboard-icon-wrapper:hover p{color:#fff}.dashboard-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:rgba(30,41,59,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.15);border-radius:.75rem;box-shadow:0 20px 40px -10px rgba(0,0,0,.5);overflow:hidden;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;text-align:left;color:#cbd5e1}.dropdown-item .dropdown-icon{width:20px;height:20px;transition:all .2s ease;stroke-width:2}.dropdown-item span{flex:1 1}.dashboard-item:hover{background:rgba(59,130,246,.1);color:#93c5fd}.dashboard-item:hover .dropdown-icon{transform:scale(1.1);color:#93c5fd}.myvoice-item:hover{background:rgba(139,92,246,.1);color:#c4b5fd}.myvoice-item:hover .dropdown-icon{transform:scale(1.1);color:#c4b5fd}.signout-item{border-top:1px solid rgba(148,163,184,.1)}.signout-item:hover{background:rgba(239,68,68,.1);color:#fca5a5}.signout-item:hover .dropdown-icon{transform:translateX(3px);color:#fca5a5}@media(max-width:768px){.dashboard-icon-container{top:15px;right:15px}.dashboard-icon-wrapper{padding:6px 12px 6px 6px;gap:8px}.dashboard-icon-wrapper .dashboard-icon-image{width:35px;height:35px}.dashboard-icon-wrapper p{font-size:13px}.dashboard-dropdown{min-width:180px}.dropdown-item{padding:10px 14px;font-size:13px}.dropdown-item .dropdown-icon{width:18px;height:18px}}@media(max-width:480px){.dashboard-icon-wrapper{padding:6px}.dashboard-icon-wrapper p{display:none}.dashboard-dropdown{min-width:160px}}