/* Native application and programme, in the existing Master Seller palette. */
.ms40-application main{padding-top:118px;background:radial-gradient(ellipse at 12% 30%,#6c3aff14,transparent 50%),#0a0a0f}
.ms40-application main h1{font-size:clamp(36px,4vw,60px);line-height:1.05;letter-spacing:-.045em}
.ms40-application main>.relative>div:first-child{max-width:760px;margin:0 auto 36px;text-align:left}
.ms40-application main>.relative>div:nth-child(2){max-width:760px;margin:0 auto 36px;padding:22px 26px;background:#14141e;border:1px solid #353143;border-radius:20px}
.ms40-application .step-dot{width:44px;height:44px;font-size:16px;border-radius:14px}
.ms40-application .step-dot.active{box-shadow:0 0 0 5px #6c3aff20;background:#6c3aff}
.ms40-application .step-dot.pending{color:#bcb8ce;border-color:#494353}
.ms40-application #step-label{font-size:14px;color:#c5bedb;margin-top:18px}
.ms40-application .step-panel{position:relative;padding:clamp(22px,4vw,44px);border:1px solid #504466;border-top:3px solid #8c66ff;background:linear-gradient(140deg,#1c1929,#12121a 70%);border-radius:24px;box-shadow:0 30px 75px #0005}
.ms40-application .step-panel:not(.hidden-step){animation:ms40-enter .48s cubic-bezier(.22,1,.36,1) both}
.ms40-application .step-panel h2{font-size:27px;letter-spacing:-.025em;margin-bottom:30px}
.ms40-application .form-label{font-size:14px;font-weight:600;color:#ded9ed;margin-bottom:9px}
.ms40-application .form-input{min-height:56px;font-size:16px;background-color:#0d0c14;border-color:#514a61;border-radius:12px;padding:16px 18px;transition:border-color .2s,box-shadow .2s,background-color .2s}
.ms40-application .form-input::placeholder{color:#a29ab4}
.ms40-application .form-input:focus{border-color:#a78bfa;background-color:#1d1730;box-shadow:0 0 0 4px #8c66ff33}
.ms40-application .form-input.error{border-color:#ff6b87;box-shadow:inset 3px 0 #ff6b87}
.ms40-application .error-msg{color:#ff9aaf;font-size:14px}
.ms40-application .btn-cta,.ms40-application .btn-secondary{min-height:52px;border-radius:12px;transition:transform .2s,box-shadow .2s}
.ms40-application .btn-cta{background:linear-gradient(115deg,#6c3aff,#5831cf);box-shadow:0 8px 24px #6c3aff33;padding-inline:28px}
.ms40-application .btn-cta:hover{transform:translateY(-3px);box-shadow:0 12px 32px #6c3aff55}
.ms40-application :is(button,input,textarea,select):focus-visible{outline:3px solid #c2adff;outline-offset:4px}
.ms40-application .custom-checkbox:focus-within .checkbox-box{outline:3px solid #c2adff;outline-offset:4px}
.ms40-application .custom-checkbox{min-height:44px}
.ms40-application .include-item{padding-block:14px;color:#d6d0e2}
.ms40-home #programme .glass-card{border:1px solid #494056;border-top:3px solid #8c66ff;border-radius:20px;background:linear-gradient(145deg,#1e192c,#111119);padding:28px;transition:transform .24s,border-color .24s}
.ms40-home #programme .glass-card:nth-child(2){border-top-color:#00d4aa}
.ms40-home #programme .glass-card:nth-child(3){border-top-color:#ff8555}
.ms40-home #programme .glass-card:nth-child(4){border-top-color:#c084fc}
.ms40-home #programme .check-list{font-size:15px;line-height:1.7;color:#d3cddd}
.ms40-home #programme .glass-card>div:first-child{align-items:flex-start;min-height:76px}
.ms40-home #programme .glass-card>div:first-child>div:last-child>div:last-child{font-size:19px;line-height:1.3}
@media(hover:hover){.ms40-home #programme .glass-card:hover{transform:translateY(-6px);border-inline-color:#8c66ff}}
@media(min-width:1024px){.ms40-application main>.relative>.grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px}.ms40-application main>.relative>.grid>.lg\:col-span-2{grid-column:auto}}
@media(max-width:600px){.ms40-application main{padding-top:104px}.ms40-application .step-panel h2{font-size:23px}.ms40-application .step-panel .flex.justify-between{flex-wrap:wrap;gap:12px}.ms40-application .step-panel button{flex:1;justify-content:center}.ms40-application main>.relative>div:nth-child(2){padding:18px}.ms40-home #programme .glass-card{padding:24px}}
@keyframes ms40-enter{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:380px){.ms40-home #ecosystem .glass-card>.flex.items-start.justify-between{flex-wrap:wrap;gap:14px}}
@media(prefers-reduced-motion:reduce){.ms40-application *,.ms40-home #programme *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ms40-home #programme .glass-card:hover{transform:none}.ms40-application .btn-cta:hover{transform:none}}
