*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:Inter,Poppins,Roboto,Arial,sans-serif;background:#fff;overflow-x:hidden;color:#111}:root{--font-h1:3rem;--font-h2:2.5rem;--font-h3:2rem;--font-h4:1.5rem;--font-h5:1.25rem;--font-h6:1rem;--font-body:1rem;--font-small:0.875rem;--font-weight-bold:700;--font-weight-medium:500;--font-weight-regular:400}.container{position:relative;min-height:100vh;overflow:hidden;background:#fff}.overlayContent{position:relative;z-index:2;flex-direction:column;padding:20px;text-align:center}.overlayContent,.top-header{display:flex;align-items:center}.top-header{width:90%;justify-content:space-between;margin-top:0;padding:0 30px}.content-wrapper{margin-top:0;display:flex;flex-direction:column;align-items:center}.main-heading,.title{font-size:2.5rem;font-weight:700;color:#111;margin-bottom:0;margin-top:-30px;position:relative}.main-heading,.sub-heading,.title{text-shadow:none;animation:none;text-align:center}.sub-heading{font-size:1.2rem;font-weight:500;color:#222;background:none;margin-top:12px;margin-bottom:20px}.features{margin-top:48px}.features ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1100px;padding:0 20px}.features li{background:#f5f6fa;padding:18px 24px;border-radius:20px;font-size:1.1rem;font-weight:500;color:#111;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:transform .3s,box-shadow .3s;display:flex;align-items:center;gap:10px;animation:none}.features li:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,.08);background:#fff;color:#111}@media (max-width:768px){.features ul{grid-template-columns:1fr}.content-wrapper{padding:0 20px}}.card-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:1100px;pointer-events:none}.card-grid .card{opacity:0;transform:translateY(50px) scale(.9);background:#fff;border:1px solid #e0e0e0;border-radius:20px;padding:30px 20px;color:#111;text-align:center;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:transform .4s,box-shadow .4s,background .4s;perspective:1000px;transform-style:preserve-3d}.show-cards .card{animation:revealCard .5s ease forwards}@keyframes revealCard{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.card:hover{transform:rotateX(5deg) rotateY(5deg) scale(1.02);box-shadow:0 8px 30px rgba(0,0,0,.08);background:#f5f6fa;cursor:pointer}.card>*{position:relative;z-index:1}.trusted-by{margin-top:60px;text-align:center;color:#888;font-size:1.1rem}.trusted-logos{margin-top:20px;display:flex;justify-content:center;gap:20px}.trusted-logo{background:#f5f6fa;padding:20px;font-size:36px;color:#111}.footer,.trusted-logo{border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.footer{background:#fff;padding:60px 30px 30px;margin-top:80px;color:#888;font-size:14px;text-align:center}.footer-content{max-width:1200px;margin:0 auto}.footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:60px;text-align:left}.footer-logo-about{flex:1 1 300px}.footer-logo{margin-bottom:20px}.about-text{font-size:14px;color:#888;margin-top:10px;line-height:1.5}.footer-links{flex:1 1 200px}.footer-contact h4,.footer-links h4{color:#111;margin-bottom:10px;font-size:18px}.footer-links ul{list-style:none;padding:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#888;text-decoration:none;font-weight:500;font-size:14px}.footer-links a:hover{color:#111}.footer-contact{flex:1 1 250px}.footer-contact p{margin-bottom:10px;font-size:14px}.social-icons{display:flex;gap:12px;margin-top:10px}.social-icons a{color:#888;font-size:22px;transition:color .3s}.social-icons a:hover{color:#111}.footer-bottom{margin-top:40px;border-top:1px solid #e0e0e0;padding-top:20px;font-size:12px;color:#888}.button-get-started,.button-login{width:auto;padding:10px 24px;height:50px;display:flex;align-items:center;justify-content:center;gap:10px;background:#111;border-radius:10px;color:#fff;font-weight:600;font-size:16px;border:none;cursor:pointer;transition:all .4s;white-space:nowrap}.button-get-started:hover,.button-login:hover{background:#222;box-shadow:0 8px 30px rgba(0,0,0,.08);transform:translateY(-3px)}.button-get-started:active,.button-login:active{transform:scale(.96);box-shadow:0 4px 12px rgba(0,0,0,.08)}.logo-section{display:flex;align-items:center;gap:14px;white-space:nowrap}.logo-circle{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;border-radius:50%;background:#111;color:#fff;font-weight:700;font-size:1.1em;letter-spacing:-1px;flex-shrink:0;transition:transform .3s cubic-bezier(.4,2,.6,1),box-shadow .3s cubic-bezier(.4,2,.6,1);animation:logoPulse 2.8s ease-in-out infinite}@keyframes logoPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(0,0,0,.08)}50%{transform:scale(1.06);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(0,0,0,.08)}}.logo-circle:hover{transform:scale(1.12);box-shadow:0 4px 18px 0 rgba(0,0,0,.13);animation:none}.logo-text{font-size:2.1rem;font-weight:700;color:#111;display:inline-block;vertical-align:middle}.header-buttons{display:flex!important;align-items:center;justify-content:center;gap:24px!important;width:auto!important}.footer-logo{display:flex;align-items:center;gap:14px;white-space:nowrap}.candle-i{position:relative;width:5px;height:20px;border-radius:2px;background-color:#888}.big-body{height:28px}.candle-i:after,.candle-i:before{content:"";position:absolute;left:50%;width:1px;background-color:inherit;transform:translateX(-50%)}.candle-i:before{top:-5px;height:5px}.candle-i:after{bottom:-5px;height:5px}.green,.red{background-color:#888!important}.fade-candle{animation:none}.blob,.blob2,.blobsBackground,.card:before,.main-heading,.stock-lines-container,.sub-heading,.vertical-lines-container{display:none!important;background:none!important;box-shadow:none!important}.auth-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.auth-modal{background-color:#fff;padding:30px 40px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);width:100%;max-width:420px;position:relative;text-align:center}.close-modal-btn{position:absolute;top:15px;right:15px;background:none;border:none;font-size:1.8rem;color:#888;cursor:pointer}.close-modal-btn:hover{color:#111}.auth-modal h2{margin-top:0;margin-bottom:25px;color:#111;font-size:1.6rem}.google-signin-button{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;margin-bottom:15px;background-color:#111;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.google-signin-button:hover{background-color:#222}.google-signin-button:disabled{background-color:#e0e0e0;color:#888;cursor:not-allowed}.google-signin-button .fab.fa-google{margin-right:10px;font-size:1.2em}.divider-or{text-align:center;margin:20px 0;color:#888;font-size:.9rem;position:relative}.divider-or:after,.divider-or:before{content:"";position:absolute;top:50%;width:40%;height:1px;background-color:#e0e0e0}.divider-or:before{left:0}.divider-or:after{right:0}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#222;font-size:.9rem}.form-group input[type=email],.form-group input[type=password]{width:100%;padding:12px 15px;border:1px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-size:1rem;color:#111;background:#fff}.form-group input:focus{outline:none;border-color:#888;box-shadow:0 0 0 2px #e0e0e0}.auth-submit-button{width:100%;padding:14px;background-color:#111;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:10px}.auth-submit-button:hover{background-color:#222}.auth-submit-button:disabled{background-color:#e0e0e0;color:#888;cursor:not-allowed}.auth-error-message,.auth-success-message{color:#888;font-size:.85rem;margin-top:10px;margin-bottom:0;background-color:#f5f6fa;padding:8px;border-radius:4px}.auth-toggle-message{margin-top:25px;font-size:.9rem;color:#888}.auth-toggle-button{background:none;border:none;color:#111;font-weight:600;cursor:pointer;padding:0 5px;font-size:.9rem}.auth-toggle-button:hover{text-decoration:underline}.landing-page-container.modal-active .overlayContent>.content-wrapper,.landing-page-container.modal-active .overlayContent>.footer{filter:blur(3px)}