*{box-sizing:border-box}body,html{margin:0;min-height:100%}.besto-login-page,body{background:#ffffff}.besto-login-page{--ink:#090a18;--violet:#7617ff;--magenta:#df16ce;--orange:#ff6527;--muted:#58627a;--border:#d7dceb;display:grid;grid-template-columns:minmax(0,60%) minmax(430px,40%);width:100%;height:100svh;min-height:680px;overflow:hidden;color:var(--ink);font-family:var(--font-inter),Inter,Arial,sans-serif}.besto-login-campaign{position:relative;min-width:0;height:100%;overflow:hidden;padding:clamp(28px,3.2vh,44px) clamp(34px,4.2vw,72px) clamp(27px,3.2vh,44px);background:#000000;color:#ffffff}.campaign-brand{position:relative;z-index:10;display:flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content}.campaign-brand img{width:clamp(54px,4.2vw,68px);height:auto}.campaign-brand div{display:grid;gap:4px}.campaign-brand strong{font-family:var(--font-display),Montserrat,Inter,sans-serif;font-size:clamp(27px,2vw,38px);font-weight:900;line-height:.9;letter-spacing:-.055em}.campaign-brand span{color:rgba(255,255,255,.68);font-size:8px;letter-spacing:.4em}.campaign-copy{position:relative;z-index:8;width:min(49%,510px);margin-top:clamp(52px,6.5vh,78px)}.campaign-kicker{display:flex;align-items:center;gap:13px;margin-bottom:clamp(16px,2vh,23px);font-size:clamp(11px,.9vw,15px);font-weight:750;letter-spacing:.28em}.campaign-kicker>span{width:47px;height:4px;background:var(--orange)}.campaign-copy h1{margin:0;font-family:var(--font-display),Montserrat,Inter,sans-serif;color:#ffffff;font-size:clamp(50px,5.15vw,88px);font-weight:950;line-height:.82;letter-spacing:-.075em}.campaign-copy h1 em{color:var(--orange);font-style:normal}.campaign-subtitle{margin:clamp(15px,2vh,23px) 0 0;color:#bfc6dc;font-size:clamp(20px,1.7vw,30px);line-height:1.12}.campaign-subtitle strong{color:#ffffff;font-weight:750}.campaign-benefits{display:grid;gap:clamp(11px,1.45vh,16px);margin-top:clamp(23px,3vh,34px)}.campaign-benefits>div{display:flex;align-items:center;gap:14px}.benefit-icon{display:grid;place-items:center;width:clamp(44px,3.7vw,52px);height:clamp(44px,3.7vw,52px);flex:0 0 auto;border:1px solid rgba(154,0,255,.36);border-radius:13px;background:linear-gradient(145deg,rgba(118,23,255,.32),rgba(223,22,206,.12));color:#bd50ff}.benefit-icon svg{width:23px;height:23px}.campaign-benefits p{margin:0;color:rgba(255,255,255,.93);font-size:clamp(13px,1vw,16px);font-weight:550;line-height:1.22}.campaign-food{position:absolute;z-index:5;right:-1%;bottom:-1%;width:49%;height:69%;overflow:hidden;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.campaign-food img{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;filter:saturate(1.06) contrast(1.04) brightness(.98)}.campaign-food:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#090a12,rgba(9,10,18,.76) 9%,rgba(9,10,18,.18) 28%,transparent 48%)}.campaign-footer{position:absolute;z-index:10;left:clamp(34px,4.2vw,72px);bottom:clamp(22px,2.6vh,32px);display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.67);font-size:8px;letter-spacing:.32em;white-space:nowrap}.campaign-footer span{width:23px;height:3px;background:var(--orange)}.besto-login-campaign,.besto-login-campaign *{animation:none!important}.besto-login-campaign *{transition:none!important}.besto-login-panel{position:relative;z-index:20;display:flex;align-items:center;justify-content:center;height:100%;min-width:0;padding:clamp(64px,8vh,90px) clamp(30px,3.5vw,62px) clamp(28px,4vh,50px);border-radius:34px 0 0 34px;background:#ffffff;box-shadow:-20px 0 70px rgba(15,18,38,.1)}.login-top-link{position:absolute;top:clamp(25px,3.6vh,40px);right:clamp(30px,3.5vw,58px);color:#737c94;font-size:clamp(12px,.9vw,14px)}.login-top-link a{display:inline-flex;align-items:center;gap:7px;margin-left:7px;color:var(--violet);font-weight:800;text-decoration:none}.login-card{width:min(100%,500px)}.login-heading{margin-bottom:clamp(18px,2.5vh,28px);text-align:center}.login-heading h2{margin:0;color:#07080e;font-family:var(--font-display),Montserrat,Inter,sans-serif;font-size:clamp(34px,2.8vw,49px);font-weight:950;line-height:.98;letter-spacing:-.055em}.login-heading h2 span{background:linear-gradient(100deg,var(--orange),#ff376f 38%,var(--magenta) 70%,var(--violet));background-clip:text;-webkit-background-clip:text;color:transparent}.login-heading p{margin:clamp(12px,1.6vh,17px) 0 0;color:#555e77;font-size:clamp(14px,1.1vw,18px);line-height:1.35}.social-login-stack{display:grid;gap:clamp(9px,1.15vh,12px)}.social-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:clamp(47px,5.4vh,54px);border:1px solid #cfd5e5;border-radius:13px;background:#ffffff;color:#101117;font:inherit;font-size:clamp(14px,1vw,16px);font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.social-button:hover{border-color:#b9c1d5;box-shadow:0 9px 24px rgba(15,18,38,.08);transform:translateY(-1px)}.google-button:hover{border:0;background:#ffffff;box-shadow:none}.google-button:focus,.google-button:focus-visible{border:0;outline:none;box-shadow:none}.email-button{border:0;background:#ffffff;box-shadow:none}.email-button:focus,.email-button:focus-visible,.email-button:hover{border:0;outline:none;background:#ffffff;box-shadow:none}.apple-button:hover{border-color:#000000;background:#000000}.provider-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.google-button{border:0;background:#ffffff;color:#1f1f1f;box-shadow:none;font-family:Arial,Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0}.google-logo{width:20px;height:20px}.apple-button{border:1px solid #000000;background:#000000;color:#ffffff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:0}.apple-logo{width:20px;height:23px;color:#ffffff}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:clamp(18px,2.3vh,25px) 0 clamp(15px,2vh,22px);color:#747d94}.login-divider span{height:1px;background:#d9ddeb}.login-divider b{font-size:13px;font-weight:600}.login-form{display:grid;gap:clamp(14px,1.8vh,19px)}.login-form label{display:grid;gap:8px}.login-form label>span:first-child,.password-label{color:#30364a;font-size:13px;font-weight:650}.password-label{display:flex;justify-content:space-between;gap:16px}.password-label a{color:var(--violet);font-weight:700;text-decoration:none}.login-form input{width:100%;height:clamp(48px,5.4vh,54px);padding:0 16px;border:1px solid #cfd5e5;border-radius:12px;outline:none;background:#ffffff;color:#151720;font:inherit;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.login-form input:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgba(118,23,255,.1)}.login-form input::-moz-placeholder{color:#aeb5c8}.login-form input::placeholder{color:#aeb5c8}.login-form input[aria-invalid=true]{border-color:#e5484d;box-shadow:0 0 0 3px rgba(229,72,77,.08)}.field-error{color:#c93439;font-size:11px;line-height:1.3}.auth-error,.field-error{margin-top:-2px;font-weight:650}.auth-error{padding:10px 12px;border:1px solid rgba(229,72,77,.22);border-radius:10px;background:rgba(229,72,77,.06);color:#b42328;font-size:12px;line-height:1.35}.password-field{position:relative;display:block}.password-field input{padding-right:52px}.password-toggle{position:absolute;top:50%;right:11px;display:grid;place-items:center;width:35px;height:35px;padding:0;border:0;background:transparent;color:#707992;cursor:pointer;transform:translateY(-50%)}.login-submit{display:flex;align-items:center;justify-content:center;gap:14px;min-height:clamp(51px,5.7vh,57px);margin-top:2px;border:0;border-radius:12px;background:#646b7a;color:#ffffff;box-shadow:none;font:inherit;font-size:16px;font-weight:850;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .18s ease}.login-submit:hover{background:linear-gradient(100deg,var(--violet),#a90af7 30%,var(--magenta) 54%,#ff376f 77%,var(--orange));box-shadow:0 17px 36px rgba(160,21,238,.26);transform:translateY(-1px)}.login-submit:disabled{cursor:not-allowed;opacity:.72}.login-submit:disabled,.login-submit:disabled:hover{background:#7a8190;box-shadow:none;transform:none}.button-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.38);border-top-color:#ffffff;border-radius:50%;animation:besto-spin .7s linear infinite}@keyframes besto-spin{to{transform:rotate(1turn)}}.request-access{margin:clamp(15px,1.9vh,21px) 0 0;color:#6b738a;font-size:13px;text-align:center}.request-access a{margin-left:6px;color:var(--violet);font-weight:800;text-decoration:none}.demo-credentials{margin:10px 0 0;color:#99a0b0;font-size:10px;line-height:1.35;text-align:center}.demo-credentials strong{color:#767e90;font-weight:750}@media (min-width:901px) and (max-height:820px){.besto-login-page{min-height:620px}.besto-login-campaign{padding-top:24px;padding-bottom:22px}.campaign-copy{margin-top:38px}.campaign-copy h1{font-size:clamp(47px,4.6vw,76px)}.campaign-subtitle{margin-top:12px;font-size:clamp(18px,1.45vw,25px)}.campaign-benefits{gap:9px;margin-top:18px}.benefit-icon{width:42px;height:42px}.campaign-benefits p{font-size:13px}.besto-login-panel{padding-top:58px;padding-bottom:24px}.login-heading{margin-bottom:16px}.login-heading h2{font-size:clamp(32px,2.45vw,43px)}.login-heading p{margin-top:10px;font-size:14px}.social-login-stack{gap:8px}.social-button{min-height:45px}.login-divider{margin:14px 0}.login-form{gap:12px}.login-form input{height:46px}.login-submit{min-height:48px}.request-access{margin-top:12px}}@media (max-width:1100px){.besto-login-page{grid-template-columns:minmax(0,55%) minmax(410px,45%)}.campaign-copy{width:58%}.campaign-food{right:-8%;width:55%}}@media (max-width:900px){.besto-login-page{display:block;height:auto;min-height:100svh;overflow:visible}.besto-login-campaign{min-height:590px;height:auto;padding:28px 26px 46px}.campaign-copy{width:64%;margin-top:58px}.campaign-copy h1{font-size:clamp(50px,10.8vw,82px)}.campaign-food{right:-4%;width:58%;height:68%}.campaign-benefits{display:none}.campaign-footer{left:26px;bottom:23px}.besto-login-panel{height:auto;min-height:700px;margin-top:-24px;padding:92px 24px 54px;border-radius:28px 28px 0 0}.login-top-link{top:32px;right:24px}}@media (max-width:620px){.besto-login-campaign{min-height:525px}.campaign-brand strong{font-size:27px}.campaign-brand span{font-size:7px}.campaign-copy{width:77%;margin-top:49px}.campaign-copy h1{font-size:clamp(46px,14vw,68px)}.campaign-subtitle{font-size:21px}.campaign-food{right:-22%;width:72%;opacity:.82}}