﻿@font-face{font-family:'Montserrat';font-style:italic;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8aX8.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:italic;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9aX8.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9aX8.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9aX8.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9aX8.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6aX8.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6aX8.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:italic;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6aX8.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:italic;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16aX8.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw-.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew-.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format('truetype');}@font-face{font-family:'Montserrat';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf) format('truetype');}*,*::before,*::after{box-sizing:border-box;}html,body{width:100%;min-height:100%;}body{font-family:'Montserrat',Arial,sans-serif;letter-spacing:-.03em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}body.marketing-page{background:#f5f5f5;}body.marketing-page .marketing-header{background:#f5f5f5;border-bottom:0;}body.marketing-page .marketing-logo{height:34px;width:auto;display:block;}body.marketing-page .marketing-main{background:#f5f5f5;}.marketing-card{position:relative;background:#fff;border-radius:24px;padding:3rem 3.5rem;box-shadow:0 30px 80px rgba(0,0,0,.06);overflow:hidden;}@media(max-width:768px){.marketing-card{padding:2rem 1.5rem;border-radius:20px;}}.marketing-main__bg{position:absolute;z-index:0;pointer-events:none;right:-220px;bottom:-160px;width:820px;opacity:.55;}@media(max-width:768px){.marketing-main__bg{right:-260px;bottom:-220px;width:760px;opacity:.45;}}.marketing-main__bg svg{width:100%;height:auto;display:block;}.marketing-card__content{position:relative;z-index:1;}.marketing-card .form-label{font-weight:600;font-size:.95rem;color:#2f3b45;}.marketing-card .form-control{border-radius:12px;border-color:#dce2e8;padding:.7rem .9rem;}.marketing-card .form-control:focus{border-color:rgba(243,156,18,.55);box-shadow:0 0 0 .2rem rgba(243,156,18,.15);}.marketing-card .btn.btn-warning{height:52px;border-radius:14px;font-weight:700;}body.marketing-page .signup-shell{max-width:540px;margin:0 auto;padding:2rem 1rem 3rem;}body.marketing-page .signup-page-title{text-align:center;margin-bottom:1.5rem;}body.marketing-page .signup-page-title h1{font-size:1.6rem;font-weight:700;color:#2f3b45;}body.marketing-page .step-progress{display:flex;align-items:center;margin-bottom:1.75rem;}body.marketing-page .step-dot{width:10px;height:10px;border-radius:50%;background:#dce2e8;flex-shrink:0;transition:background .3s,transform .3s;}body.marketing-page .step-dot.active{background:#f39c12;transform:scale(1.3);}body.marketing-page .step-dot.done{background:#10b981;}body.marketing-page .step-line{flex:1;height:2px;background:#dce2e8;margin:0 6px;border-radius:2px;overflow:hidden;}body.marketing-page .step-line .step-line-fill{height:100%;background:#10b981;width:0%;transition:width .4s ease;}body.marketing-page .step-line.filled .step-line-fill{width:100%;}body.marketing-page .signup-body{margin-top:1.5rem;}body.marketing-page .step-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a9aa5;margin-bottom:4px;}body.marketing-page .signup-title{font-size:1.4rem;font-weight:700;color:#2f3b45;margin-bottom:1.5rem;line-height:1.2;}body.marketing-page .password-wrapper{position:relative;}body.marketing-page .password-wrapper .form-control{padding-right:2.8rem;}body.marketing-page .password-toggle{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);background:none;border:0;padding:0;color:#8a9aa5;cursor:pointer;font-size:.9rem;line-height:1;transition:color .2s;}body.marketing-page .password-toggle:hover{color:#f39c12;}body.marketing-page .btn-back{background:none;border:0;padding:0;font-size:.82rem;font-weight:600;color:#8a9aa5;cursor:pointer;display:inline-flex;align-items:center;gap:5px;margin-bottom:1rem;transition:color .2s;}body.marketing-page .btn-back:hover{color:#2f3b45;}body.marketing-page .form-check-label{font-size:.82rem;color:#5a6a74;line-height:1.5;}body.marketing-page .form-check-label a{color:#f39c12;font-weight:600;text-decoration:none;}body.marketing-page .form-check-label a:hover{text-decoration:underline;}body.marketing-page .form-check-input:checked{background-color:#f39c12;border-color:#f39c12;}body.marketing-page .form-check-input:focus{box-shadow:0 0 0 .2rem rgba(243,156,18,.2);border-color:rgba(243,156,18,.55);}body.marketing-page .signup-footer{text-align:center;font-size:.82rem;color:#8a9aa5;margin-top:1rem;}body.marketing-page .signup-footer a{color:#f39c12;font-weight:600;text-decoration:none;}body.marketing-page .signup-footer a:hover{text-decoration:underline;}body.marketing-page .terms-text{font-size:.76rem;color:#8a9aa5;text-align:center;margin-top:.75rem;line-height:1.5;}body.marketing-page .terms-text a{color:#f39c12;font-weight:600;text-decoration:none;}body.marketing-page .terms-text a:hover{text-decoration:underline;}body.marketing-page .step-panel{display:none;}body.marketing-page .step-panel.active{display:block;animation:stepIn .25s ease;}@keyframes stepIn{from{opacity:0;transform:translateX(14px);}to{opacity:1;transform:translateX(0);}}body.marketing-page .field-error{font-size:.8rem;color:#dc3545;margin-top:3px;display:none;}body.marketing-page .field-error.visible{display:block;}body.marketing-page .form-control.is-invalid{border-color:#dc3545!important;}body.marketing-page .text-danger{font-size:.8rem;margin-top:3px;display:block;}