@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,700;1,9..144,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap");.stocky-header,footer{border:none!important}.logged-out-container{min-height:calc(100vh - 112px)}.left-side,.logged-out-container{display:flex;background-color:var(--c-bg);overflow:hidden}.left-side{flex:1 1;min-width:0;align-items:stretch;justify-content:stretch;background-image:radial-gradient(ellipse 65% 55% at 45% 52%,rgba(42,176,163,.08) 0,transparent 100%)}.left-side>*{width:100%;height:100%;min-height:0}.right-side{flex:0 0 clamp(360px,40vw,500px);width:clamp(360px,40vw,500px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(36px,5vw,68px) clamp(28px,4vw,56px);gap:0;background-color:var(--c-white);border-left:1px solid rgba(0,0,0,.07);position:relative;overflow:hidden}.right-side:before{top:-80px;right:-80px;width:240px;height:240px;background:radial-gradient(circle,rgba(42,176,163,.1) 0,transparent 70%)}.right-side:after,.right-side:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.right-side:after{bottom:-60px;left:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(2,81,89,.06) 0,transparent 70%)}.rs-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:var(--c-green600);margin-bottom:16px;opacity:0;animation:fadeUp .5s ease .1s both}.rs-eyebrow-dot{width:5px;height:5px;border-radius:50%;background:var(--c-green600);flex-shrink:0}.right-side h1{font-size:clamp(28px,3.8vw,52px);font-weight:700;line-height:1.1;letter-spacing:-.5px;color:var(--c-green700);margin:0}.right-side h1 .accent{color:var(--c-green600);font-family:DM Sans,sans-serif}.rs-subcopy{max-width:300px;display:flex;flex-direction:column;align-items:flex-start}.right-side .subtitle,.rs-subcopy{width:-moz-fit-content;width:fit-content}.right-side .subtitle{margin:10px 0 0;font-family:DM Sans,sans-serif;font-size:clamp(14px,1.1vw,15.5px);font-weight:300;color:#6b7280;line-height:1.55;letter-spacing:.1px;max-width:100%;opacity:0;animation:fadeUp .55s ease .3s both}.rs-rule{height:2px;background:linear-gradient(to right,var(--c-green700),var(--c-green600));border-radius:2px;margin:10px 0 20px;animation:fadeUp .4s ease .38s both}.rs-rule,.rs-trust{width:100%;opacity:0}.rs-trust{max-width:340px;margin-top:22px;justify-content:center;flex-wrap:wrap;gap:12px 16px;animation:fadeUp .5s ease .62s both}.rs-trust,.rs-trust-item{display:flex;align-items:center}.rs-trust-item{gap:5px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;color:#9ca3af;letter-spacing:.1px}.rs-trust-icon{color:var(--c-green600);font-style:normal;font-size:12px;line-height:1}.rs-trust-sep{width:1px;height:14px;background:var(--c-border);flex-shrink:0}.login-form{width:100%;max-width:340px;display:flex;flex-direction:column;gap:11px;opacity:0;animation:fadeUp .55s ease .45s both}.login-btn,.register-btn{width:100%;padding:14px 20px;border:none;border-radius:10px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;letter-spacing:.2px;color:var(--c-white);transition:transform .16s ease,box-shadow .16s ease;position:relative}.login-btn{background:var(--c-green700)}.register-btn{background:var(--c-green600)}.login-btn:hover,.register-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.login-btn:active,.register-btn:active{transform:translateY(0)}.right-side .link{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:#9ca3af;background:transparent;border:none;cursor:pointer;text-decoration:none;padding:3px 0;transition:color .16s ease;text-align:center;width:100%;display:block}.right-side .link:hover{color:var(--c-green700)}.top-promo-inner{display:flex;align-items:center;height:100%}.top-promo-text{font-size:13px;color:var(--c-white);letter-spacing:.2px;animation:bannerIn .45s cubic-bezier(.22,1,.36,1) both}.terminos,.top-promo-text{font-family:DM Sans,sans-serif;font-weight:500}.terminos{margin:10px 0 0;display:flex;justify-content:center;align-items:center;gap:8px;font-size:14px;color:var(--c-text-3)}.terminos input{margin:0;width:16px;height:16px;accent-color:var(--c-green700)}.promo-image,.promo-video{width:100%;height:100%;max-width:none;border-radius:0;object-fit:cover;display:block}.promo-image{filter:none}.promo-video{max-height:none;box-shadow:none;border:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes bannerIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileLogoIn{0%{opacity:0;transform:scale(.85) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes mobileTitleIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileCardIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:934px){.logged-out-container{display:none}.hide-desktop{display:flex!important;flex-direction:column;min-height:calc(100vh - 112px);background-color:var(--c-bg);position:relative;overflow:hidden}.hide-desktop:before{top:-120px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(42,176,163,.13) 0,transparent 68%)}.hide-desktop:after,.hide-desktop:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.hide-desktop:after{bottom:-80px;left:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(2,81,89,.07) 0,transparent 70%)}.login-content{position:relative;z-index:1;flex:1 1;justify-content:center;align-items:stretch;padding:32px 24px 40px}.login-content,.mobile-brand{display:flex;flex-direction:column}.mobile-brand{align-items:center;gap:10px;margin-bottom:28px;animation:mobileLogoIn .55s cubic-bezier(.22,1,.36,1) .05s both}.mobile-brand-logo{width:52px;height:52px;object-fit:contain}.mobile-brand-eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:var(--c-green600)}.mobile-brand-dot{width:5px;height:5px;border-radius:50%;background:var(--c-green600);flex-shrink:0}.login-content h1{margin:0 0 8px;font-family:DM Sans,sans-serif;font-size:clamp(32px,9vw,44px);line-height:1.05;font-weight:700;letter-spacing:-.5px;color:var(--c-green700);text-align:center;animation:mobileTitleIn .55s cubic-bezier(.22,1,.36,1) .12s both}.login-content h1 .accent{color:var(--c-green600)}.mobile-subtitle{margin:0 0 28px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:300;color:#6b7280;text-align:center;line-height:1.5;animation:mobileTitleIn .5s ease .2s both;opacity:0}.mobile-auth-card{background:var(--c-white);border-radius:20px;padding:24px 20px;box-shadow:var(--shadow-strong),0 0 0 1px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:11px;animation:mobileCardIn .6s cubic-bezier(.22,1,.36,1) .28s both}.login-form{max-width:100%;width:100%;opacity:1;animation:none;gap:11px}.login-btn,.register-btn{font-size:16px;padding:15px 20px;border-radius:10px}.link-password{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:#9ca3af;text-decoration:none;background-color:transparent;border:none;cursor:pointer;transition:color .16s ease;text-align:center;width:100%;display:block;padding:3px 0}.link-password:hover{color:var(--c-green700)}.mobile-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;margin-top:22px;opacity:0;animation:fadeUp .5s ease .55s both}.mobile-trust-item{display:flex;align-items:center;gap:4px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;color:#9ca3af;letter-spacing:.1px}.mobile-trust-icon{color:var(--c-green600);font-style:normal;font-size:12px;line-height:1}.mobile-trust-sep{width:1px;height:12px;background:var(--c-border);flex-shrink:0}.swal2-container{height:calc(100vh + 150px)}}@media (min-width:935px) and (max-width:1160px){.right-side{flex:0 0 clamp(320px,38vw,420px);width:clamp(320px,38vw,420px);padding:32px 26px}}@media (min-width:1600px){.right-side{flex:0 0 560px;width:560px;padding:76px 64px}.right-side h1{font-size:56px}}