@charset "UTF-8";.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;overflow-y:auto}@media (max-width: 480px){.modal-overlay{padding:.5rem;align-items:flex-start;padding-top:10vh}}@media (max-width: 375px){.modal-overlay{padding-top:5vh;padding-bottom:5vh}}.signup-modal{background-color:#fff;border-radius:.25rem;width:100%;max-width:500px;position:relative;padding:1.5rem;box-shadow:0 4px 20px #00000026;animation:modalFadeIn .3s ease-out;max-height:90vh;overflow-y:auto}@media (max-width: 576px){.signup-modal{padding:1rem;max-width:100%;margin:.5rem}}@media (max-width: 375px){.signup-modal{padding:.5rem;margin:.25rem;max-height:85vh}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-button{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-button:hover{background-color:#e5e5e5}.modal-header{margin-bottom:1.5rem;text-align:center}.modal-header h2{color:#ff6b00;margin-bottom:1rem;font-size:1.8rem}@media (max-width: 480px){.modal-header h2{font-size:1.5rem;margin-bottom:.5rem}}@media (max-width: 480px){.modal-header{margin-bottom:1rem}}.steps-indicator{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.steps-indicator .step{width:30px;height:30px;border-radius:50%;background-color:#e5e5e5;color:#666;display:flex;align-items:center;justify-content:center;font-weight:700}.steps-indicator .step.active{background-color:#ff6b00;color:#fff}.steps-indicator .step-line{height:2px;width:50px;background-color:#e5e5e5;margin:0 .5rem}.error-message{background-color:#dc35451a;color:#dc3545;padding:.5rem;border-radius:.25rem;margin-bottom:1rem;font-size:.9rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:500;color:#1a1a1a}.form-group input,.form-group select{width:100%;padding:.5rem;border:1px solid #e5e5e5;border-radius:.25rem;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#ff6b00}.form-group small{display:block;color:#666;font-size:.8rem;margin-top:.25rem}.card-details{display:flex;gap:.5rem}.card-details .expiry{flex:1}.card-details .cvc{width:100px}@media (max-width: 480px){.card-details{flex-direction:column;gap:1rem}.card-details .cvc{width:100%}}.form-actions{display:flex;justify-content:space-between;margin-top:1.5rem}.form-actions button{padding:.5rem 1rem;border-radius:.25rem;font-weight:500;cursor:pointer;transition:background-color .2s;border:none;font-size:1rem}@media (max-width: 480px){.form-actions button{padding:.5rem;font-size:.9rem}}.form-actions .next-button,.form-actions .submit-button{background-color:#ff6b00;color:#fff}.form-actions .next-button:hover,.form-actions .submit-button:hover{background-color:#cc5600}.form-actions .next-button:disabled,.form-actions .submit-button:disabled{background-color:#e5e5e5;cursor:not-allowed}.form-actions .back-button{background-color:#e5e5e5;color:#1a1a1a}.form-actions .back-button:hover{background-color:#d8d8d8}@media (max-width: 480px){.form-actions{flex-direction:column;gap:.5rem}.form-actions .back-button{order:2}.form-actions .next-button,.form-actions .submit-button{order:1;margin-bottom:.25rem}.form-actions button{width:100%}}.account-info,.payment-info{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.header{padding:.5rem 0;box-shadow:0 2px 5px #0000001a;position:relative;background-color:#1a1a1a;z-index:100}.header .header-content{display:flex;justify-content:space-between;align-items:center}.header .logo .logo-container{display:flex;align-items:center;gap:.5rem}.header .logo .logo-container img{max-height:40px}.header .logo .logo-container .logo-text{font-family:Oswald,Roboto Condensed,sans-serif;font-weight:700;font-size:1.5rem;color:#fff;text-transform:uppercase;letter-spacing:1px}.header .logo .logo-container .logo-text:hover{color:#ff6b00}.header .main-nav ul{display:flex;gap:1.5rem}.header .main-nav ul li a,.header .main-nav ul li button{color:#fff;font-weight:700;font-family:Oswald,Roboto Condensed,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;position:relative;padding:.5rem 0;background:none;border:none;cursor:pointer;display:inline-block}.header .main-nav ul li a:after,.header .main-nav ul li button:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#ff6b00;transition:width .3s ease}.header .main-nav ul li a:hover,.header .main-nav ul li button:hover{color:#ff6b00}.header .main-nav ul li a:hover:after,.header .main-nav ul li button:hover:after{width:100%}.header .main-nav ul li .sign-in-btn{color:#ff6b00;font-weight:700}.header .main-nav ul li .login-link{color:#fff}.header .main-nav ul li .sign-out-btn{color:#ff8c38}.header .main-nav ul li.active a{color:#ff6b00}.header .main-nav ul li.active a:after{width:100%}.header .auth-buttons{display:flex;gap:.5rem;align-items:center}.header .auth-buttons .desktop-auth-buttons{display:flex;gap:.5rem}.header .auth-buttons .user-section{display:flex;align-items:center;gap:1rem}.header .auth-buttons .user-greeting{color:#fff;font-size:.9rem}.header .auth-buttons .desktop-sign-out{background-color:transparent;color:#ff8c38;border:1px solid #ff8c38;padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem;transition:all .2s ease}.header .auth-buttons .desktop-sign-out:hover{background-color:#ff8c38;color:#fff}.header .auth-buttons .sign-in-btn,.header .auth-buttons .sign-out-btn,.header .auth-buttons .profile-btn{background:#ff6b00;border:none;color:#fff;font-weight:700;cursor:pointer;font-family:Oswald,Roboto Condensed,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;text-decoration:none;display:inline-block;margin-left:.5rem;padding:.25rem .5rem;border-radius:.25rem;transition:background-color .2s}.header .auth-buttons .sign-in-btn:hover,.header .auth-buttons .sign-out-btn:hover,.header .auth-buttons .profile-btn:hover{background-color:#cc5600}.header .auth-buttons .login-link{background:none;border:1px solid #ffffff;color:#fff;font-weight:700;cursor:pointer;font-family:Oswald,Roboto Condensed,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;text-decoration:none;display:inline-block;margin-left:.5rem;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s}.header .auth-buttons .login-link:hover{background-color:#fff;color:#1a1a1a}.header .auth-buttons .profile-btn{color:#ff6b00}.header .auth-buttons .profile-btn:hover{color:#fff}.header .auth-buttons .sign-up-btn{display:inline-block;padding:.25rem 1rem;background-color:#ff6b00;color:#fff;border-radius:.25rem;font-weight:700;font-family:Oswald,Roboto Condensed,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;text-decoration:none}.header .auth-buttons .sign-up-btn:hover{background-color:#ff8c38;color:#fff}.header .mobile-menu-toggle{display:none;cursor:pointer;font-weight:700;color:#fff;font-family:Oswald,Roboto Condensed,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}@media (max-width: 992px){.header .main-nav{display:none}.header .main-nav.active{display:block;position:absolute;top:100%;left:0;width:100%;background-color:#1a1a1a;padding:1rem;box-shadow:0 5px 5px #0000004d;border-top:2px solid #ff6b00}.header .main-nav.active ul{flex-direction:column;gap:1rem}.header .main-nav.active ul li.active a{color:#ff6b00}.header .main-nav.active ul li.active a:after{width:100%}.header .main-nav.active ul li .sign-in-btn,.header .main-nav.active ul li .login-link,.header .main-nav.active ul li .sign-out-btn{display:block;width:100%;text-align:left;padding:.5rem 0}.header .mobile-menu-toggle{display:block}.header .auth-buttons .desktop-auth-buttons,.header .auth-buttons .user-section{display:none}}@media (max-width: 576px){.header .header-content{flex-wrap:wrap}.header .auth-buttons{position:absolute;top:100%;right:0;background-color:#1a1a1a;padding:.5rem;border-top:2px solid #ff6b00;box-shadow:0 5px 5px #0000004d;z-index:99;display:none}.header .auth-buttons.active{display:flex}}@media (max-width: 375px){.header .logo{max-width:120px}.header .main-nav.active ul li a,.header .main-nav.active ul li button{padding:1rem 0;font-size:1rem}.header .mobile-menu-toggle{font-size:.8rem;padding:.25rem .5rem}}.footer{background-color:#1a1a1a;color:#fff;padding:3rem 0;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#ff6b00}.footer .footer-content{display:flex;flex-wrap:wrap;gap:3rem}.footer .footer-contact{flex:1;min-width:250px}.footer .footer-contact p{margin-bottom:.5rem;font-size:.9rem}.footer .footer-contact p:first-child{color:#ff6b00;font-family:Oswald,Roboto Condensed,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:1rem;margin-bottom:1rem}.footer .footer-links{flex:1;min-width:250px}.footer .footer-links ul{display:flex;flex-direction:column;gap:.5rem}.footer .footer-links ul li a{color:#fff;font-size:.9rem;transition:all .2s ease-in-out;position:relative;padding-left:.5rem}.footer .footer-links ul li a:before{content:"›";position:absolute;left:0;color:#ff6b00;font-weight:700}.footer .footer-links ul li a:hover{color:#ff6b00}.footer .footer-links ul li a.start-trial-btn{background-color:#ff6b00;color:#fff;padding:.5rem 1rem;border-radius:.25rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;display:inline-block;margin-bottom:.5rem}.footer .footer-links ul li a.start-trial-btn:before{display:none}.footer .footer-links ul li a.start-trial-btn:hover{background-color:#ff7a1a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.footer .footer-copyright{flex:1;min-width:250px}.footer .footer-copyright p{margin-bottom:.5rem;font-size:.9rem}.footer .footer-copyright p:first-child{color:#ff6b00;font-family:Oswald,Roboto Condensed,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:1rem;margin-bottom:1rem}.footer .footer-copyright .payment-methods{max-width:300px;margin-top:1rem;opacity:.8;transition:all .2s ease-in-out}.footer .footer-copyright .payment-methods:hover{opacity:1}@media (max-width: 768px){.footer .footer-content{flex-direction:column}}@media (max-width: 375px){.footer{padding:1.5rem 0}.footer .footer-content{gap:1rem}.footer .footer-links ul li a{padding:.5rem 0;display:block;min-height:44px;display:flex;align-items:center}.footer .footer-links ul li a.start-trial-btn{display:inline-flex;justify-content:center;margin-top:.5rem;width:100%;text-align:center}}.temporary-account-warning{position:relative;background-color:#ff8c38;color:#1a1a1a;padding:.25rem .5rem;z-index:100;box-shadow:0 2px 4px #0003}.temporary-account-warning .warning-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}@media (max-width: 768px){.temporary-account-warning .warning-content{flex-direction:column;text-align:center;gap:.5rem}}.temporary-account-warning .warning-content .warning-icon{font-size:1.5rem;margin-right:.5rem}@media (max-width: 768px){.temporary-account-warning .warning-content .warning-icon{margin-right:0}}.temporary-account-warning .warning-content .warning-text{flex:1}.temporary-account-warning .warning-content .warning-text p{margin:0;font-size:.9rem}.temporary-account-warning .warning-content .warning-text p strong{font-weight:700}.temporary-account-warning .warning-content .warning-text p.warning-note,.temporary-account-warning .warning-content .warning-text p.small-text{font-size:.8rem;margin-top:.25rem;opacity:.8}.temporary-account-warning .warning-content .warning-text .text-button{background:none;border:none;color:#ff6b00;padding:0;font-size:.8rem;text-decoration:underline;cursor:pointer}.temporary-account-warning .warning-content .warning-text .text-button:hover{color:#cc5600}.temporary-account-warning .warning-content .warning-actions{display:flex;align-items:center;gap:.5rem}.temporary-account-warning .warning-content .warning-actions .claim-account-button{background-color:#1a1a1a;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:background-color .2s ease}.temporary-account-warning .warning-content .warning-actions .claim-account-button:hover{background-color:#343434}.temporary-account-warning .warning-content .warning-actions .dismiss-button{background:none;border:none;color:#1a1a1a;font-size:1rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.temporary-account-warning .warning-content .warning-actions .dismiss-button:hover{color:#000}
