.ui-btn{cursor:pointer;letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:500;line-height:1;text-decoration:none;transition:background .12s,color .12s,opacity .12s,border-color .12s;display:inline-flex}.ui-btn:disabled{opacity:.4;cursor:not-allowed}.ui-btn--md{height:40px;padding:0 18px;font-size:14px}.ui-btn--sm{height:34px;padding:0 14px;font-size:13px}.ui-btn--lg{height:44px;padding:0 22px;font-size:15px}.ui-btn--full{width:100%}.ui-btn--primary{color:#0a0a0a;background:#f0ede6;border-color:#f0ede6}.ui-btn--primary:hover:not(:disabled){background:#fff;border-color:#fff}.ui-btn--accent{color:#fff;background:#f382ff;border-color:#f382ff}.ui-btn--accent:hover:not(:disabled){filter:brightness(1.06)}.ui-btn--ghost{color:#f0ede68c;background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){color:#f0ede6;background:#ffffff0a}.ui-btn--outline{color:#f0ede6bf;background:0 0;border-color:#ffffff1f}.ui-btn--outline:hover:not(:disabled){color:#f0ede6;background:#ffffff08;border-color:#ffffff38}
.ui-input-wrap{width:100%}.ui-input{color:#f0ede6;background:#0d0d0d;border:1px solid #ffffff1a;border-radius:4px;outline:none;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:15px;line-height:1.3;transition:border-color .12s,background .12s}.ui-input::placeholder{color:#f0ede647}.ui-input:hover:not(:disabled):not(:focus){border-color:#ffffff29}.ui-input:focus{background:#0f0f0f;border-color:#f382ff8c}.ui-input:disabled{opacity:.45;cursor:not-allowed}.ui-input--error{border-color:#f871718c}.ui-input--error:focus{border-color:#f87171bf}.ui-input__hint{color:#f0ede64d;margin:8px 0 0;font-size:12px;line-height:1.35}
.ui-textarea-wrap{width:100%}.ui-textarea{color:#f0ede6;resize:vertical;background:#0d0d0d;border:1px solid #ffffff1a;border-radius:4px;outline:none;width:100%;min-height:110px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .12s,background .12s}.ui-textarea::placeholder{color:#f0ede647}.ui-textarea:hover:not(:disabled):not(:focus){border-color:#ffffff29}.ui-textarea:focus{background:#0f0f0f;border-color:#f382ff8c}.ui-textarea:disabled{opacity:.45;cursor:not-allowed}.ui-textarea--error{border-color:#f871718c}.ui-textarea--error:focus{border-color:#f87171bf}.ui-textarea__hint{color:#f0ede64d;margin:8px 0 0;font-size:12px;line-height:1.35}
.ui-search{width:100%;position:relative}.ui-search__icon{color:#f0ede64d;pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-search__icon svg{width:16px;height:16px}.ui-search__input{color:#f0ede6;background:#0d0d0d;border:1px solid #ffffff1a;border-radius:4px;outline:none;width:100%;height:44px;padding:0 14px 0 38px;font-family:inherit;font-size:15px;line-height:1.3;transition:border-color .12s,background .12s}.ui-search__input::placeholder{color:#f0ede647}.ui-search__input:hover:not(:disabled):not(:focus){border-color:#ffffff29}.ui-search__input:focus{background:#0f0f0f;border-color:#f382ff8c}.ui-search__input:disabled{opacity:.45;cursor:not-allowed}.ui-search__input--error{border-color:#f871718c}.ui-search__input::-webkit-search-cancel-button{appearance:none}
.ui-choice-group{flex-wrap:wrap;gap:8px;display:flex}.ui-choice{color:#f0ede68c;cursor:pointer;background:#0d0d0d;border:1px solid #ffffff1a;border-radius:4px;align-items:center;height:36px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.ui-choice:hover:not(:disabled){color:#f0ede6d9;border-color:#ffffff2e}.ui-choice:disabled{opacity:.4;cursor:not-allowed}.ui-choice--on{color:#f382ff;background:#f382ff1a;border-color:#f382ff80}
.ui-field{flex-direction:column;gap:12px;display:flex}.ui-field__label{color:#f0ede6b8;font-size:15px;font-weight:500;line-height:1.5;display:block}.ui-field__label--num{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:0 12px;display:grid}.ui-field__num{font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;color:#f0ede638;padding-top:2px;font-size:11px;font-weight:500}.ui-field__text{min-width:0}.ui-field__error{color:#f87171;margin:0;font-size:12px}
.apply-modal-overlay.modal-overlay{-webkit-backdrop-filter:blur(14px);background:#050507c7;padding:24px}.apply-modal.modal-base{background:#0b0b0d;border:1px solid #ffffff14;border-radius:22px;width:min(880px,100vw - 48px);max-width:880px;height:min(700px,88vh);max-height:min(700px,88vh);position:relative;box-shadow:0 30px 90px #0000008c,0 0 0 1px #f382ff06}.apply-modal.modal-base:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(55% 40% at 100% 0,#f382ff12 0%,#0000 60%);position:absolute;inset:0}.apply-modal.modal-base>*{z-index:1;position:relative}.apply-modal .modal-base-body{background:0 0;flex-direction:column;min-height:0;padding:0;display:flex}.apply-modal .modal-base-footer{background:#0b0b0df5;border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:10px;padding:12px 28px}.apply-modal .modal-base-footer:has(>:only-child){justify-content:flex-end}.apply-modal__header{background:0 0;border-bottom:1px solid #ffffff0e;flex-shrink:0}.apply-modal__header-row{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 18px;display:flex}.apply-modal__brand{flex-direction:column;gap:8px;min-width:0;display:flex}.apply-modal__brand-mark{font-family:var(--font-sans),"Inter",sans-serif;letter-spacing:-.03em;text-transform:none;color:#f382ff;font-size:20px;font-style:italic;font-weight:700;line-height:1}.apply-modal__brand-title{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;color:#f0ede6;margin:0;font-size:22px;font-weight:700;line-height:1.15}.apply-modal__close{color:#f0ede659;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:-2px;transition:color .15s,border-color .15s,background .15s;display:flex}.apply-modal__close:hover{color:#f0ede6;background:#f382ff14;border-color:#f382ff47}.apply-modal__close:active{transform:scale(.96)}.apply-modal__progress{background:#ffffff0e;height:1px}.apply-modal__progress-fill{background:#f382ff;height:100%;transition:width .35s}.apply-modal__layout{flex:1;grid-template-columns:220px 1fr;height:100%;min-height:0;display:grid}.apply-modal__aside{background:0 0;border-right:1px solid #ffffff0e;padding:28px 20px 28px 28px;overflow:auto}.apply-modal__steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.apply-modal__step{color:#f0ede647;cursor:default;text-align:left;background:0 0;border:none;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:0 12px;width:100%;padding:13px 12px;transition:color .15s;display:grid}.apply-modal__step--done{color:#f0ede680;cursor:pointer}.apply-modal__step--done:hover{color:#f0ede6;background:#ffffff09}.apply-modal__step--done .apply-modal__step-num{color:#f382ff}.apply-modal__step--current{color:#f0ede6;background:#f382ff13}.apply-modal__step--current .apply-modal__step-num{color:#f382ff}.apply-modal__step--current .apply-modal__step-label{color:#f0ede6}.apply-modal__step:disabled{cursor:default}.apply-modal__step-num{font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;color:#f0ede638;background:0 0;border:none;border-radius:0;width:auto;height:auto;font-size:11px;font-weight:500;line-height:1;display:inline}.apply-modal__step-label{letter-spacing:-.015em;font-size:14px;font-weight:500;line-height:1.3}.apply-modal__content{flex-direction:column;gap:24px;min-height:0;padding:28px 36px 30px;display:flex;overflow:hidden}.apply-modal__section-head{flex-direction:column;gap:10px;display:flex}.apply-modal__title{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;color:#f0ede6;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.15}.apply-modal__fields{flex-direction:column;gap:22px;display:flex}.apply-modal__age-field .ui-input-wrap{width:min(180px,100%)}.apply-modal__error{color:#f87171;margin:0;font-size:13px}.apply-modal__cta.ui-btn{letter-spacing:.02em;border-radius:12px;height:40px;padding:0 20px;font-size:13px;font-weight:600}.apply-modal__cta.ui-btn:active:not(:disabled){transform:scale(.98)}.apply-modal__back.ui-btn{letter-spacing:.01em;border-radius:12px;height:40px;padding:0 16px;font-size:13px}.apply-modal__back.ui-btn:active:not(:disabled){transform:scale(.98)}.apply-modal__done{flex-direction:column;flex:1;justify-content:center;gap:14px;min-height:280px;padding:48px 40px;display:flex}.apply-modal__kicker{font-family:var(--font-geist-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:#f382ff;margin:0;font-size:11px;font-weight:500}.apply-modal__done-title{font-family:var(--font-display),sans-serif;letter-spacing:-.035em;color:#f0ede6;margin:0;font-size:clamp(28px,3.5vw,36px);font-weight:800}.apply-modal__done-text{color:#f0ede661;max-width:28em;margin:0;font-size:15px;line-height:1.75}.apply-modal .ui-input,.apply-modal .ui-textarea{background:#ffffff06;border-color:#ffffff14;border-radius:13px}.apply-modal .ui-input:focus,.apply-modal .ui-textarea:focus{background:#ffffff09;border-color:#f382ff8c}.apply-modal .ui-textarea{resize:none;min-height:96px}.apply-modal .ui-choice{background:#ffffff06;border-radius:12px;min-height:40px;transition:background-color .2s,border-color .2s,color .2s,transform .15s}.apply-modal .ui-choice:hover:not(:disabled):not(.ui-choice--on){background:#ffffff0b}.apply-modal .ui-choice:active:not(:disabled){transform:scale(.98)}.apply-modal .ui-choice--on{color:#f382ff;background:#f382ff1a;border-color:#f382ff8c}.apply-modal .ui-choice--on:hover:not(:disabled){color:#f06bf7;background:#f382ff24;border-color:#f382ffb3}.apply-modal .ui-field__label{color:#f0ede68c;font-size:14px;line-height:1.55}@media (max-width:720px){.apply-modal__layout{grid-template-columns:1fr}.apply-modal__aside{border-bottom:1px solid #ffffff0e;border-right:none;padding:8px 20px 4px;overflow-x:auto}.apply-modal__steps{flex-direction:row;gap:0;width:max-content;min-width:100%}.apply-modal__step{white-space:nowrap;border-bottom:none;grid-template-columns:auto auto;width:auto;padding:12px 16px 12px 0}.apply-modal__header-row,.apply-modal .modal-base-footer{padding-left:20px;padding-right:20px}.apply-modal__content{scrollbar-width:none;padding:22px 20px 24px;overflow-y:auto}.apply-modal__content::-webkit-scrollbar{display:none}.apply-modal .ui-textarea{min-height:82px}}@media (max-width:520px){.apply-modal-overlay.modal-overlay{align-items:flex-end;padding:0}.apply-modal.modal-base{border-bottom:none;border-left:none;border-right:none;border-radius:24px 24px 0 0;width:100%;height:92dvh;max-height:92dvh}}
.apply{padding:120px 56px 140px;position:relative}.apply:before{content:"";pointer-events:none;background:radial-gradient(70% 50% at 50% 100%,#f382ff0f 0%,#0000 65%);position:absolute;inset:0}.apply__inner{z-index:1;grid-template-columns:1fr 1fr;grid-template-areas:"head benefits""btn benefits";align-items:start;gap:0 120px;max-width:1100px;margin:0 auto;display:grid;position:relative}.apply__head{flex-direction:column;grid-area:head;align-items:flex-start;display:flex}.apply__title{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;color:#f0ede6;flex-direction:column;align-items:flex-start;gap:0;margin:0 0 28px;font-size:clamp(26px,2.8vw,34px);font-weight:700;line-height:1.15;display:flex}.apply__title-wrap{padding-bottom:.06em;display:block;overflow:hidden}.apply__title-inner{display:block}.apply__title-em{color:#f382ff}.apply__sub{color:#f0ede661;flex-direction:column;margin:0 0 40px;font-size:15px;line-height:1.8;display:flex}.apply__sub-line{display:block}.apply__btn{letter-spacing:.03em;color:#0a0a0a;cursor:pointer;background:#f0ede6;border:none;border-radius:2px;grid-area:btn;justify-content:center;place-self:start;align-items:center;padding:15px 36px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.apply__btn:hover{background:#fff;transform:translateY(-1px)}.apply__btn:active{transform:translateY(0)}.apply__benefits{flex-direction:column;grid-area:benefits;padding-top:4px;display:flex}.apply__benefit{grid-template-columns:28px minmax(0,1fr);gap:0 16px;padding:22px 0;display:grid}.apply__benefit:first-child{padding-top:0}.apply__benefit:last-child{padding-bottom:0}.apply__benefit-icon{color:#f0ede68c;justify-content:center;align-items:flex-start;padding-top:1px;display:flex}.apply__benefit-body{min-width:0}.apply__benefit-title{color:#f0ede6;letter-spacing:-.02em;margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.3}.apply__benefit-desc{color:#f0ede657;margin:0;font-size:13.5px;line-height:1.7}@media (max-width:900px){.apply{padding:80px 24px 100px}.apply__inner{grid-template-columns:1fr;grid-template-areas:"head""benefits""btn";gap:36px}.apply__sub{max-width:100%;margin-bottom:0}.apply__benefits{padding-top:0}.apply__btn{text-align:center;justify-self:stretch;width:100%;margin-top:8px}}@media (max-width:640px){.apply{padding:64px 20px 80px}.apply__title{white-space:normal;font-size:clamp(24px,6vw,30px)}.apply__sub{font-size:14px;line-height:1.7}.apply__benefit{grid-template-columns:24px minmax(0,1fr);gap:0 14px;padding:18px 0}.apply__benefit-title{font-size:15px}.apply__benefit-desc{font-size:13px;line-height:1.65}}
.footer{color:#f0ede685;border-top:1px solid #ffffff0f;padding:56px 56px 40px}.footer>div{max-width:1200px;margin:0 auto}@media (max-width:640px){.footer{padding:40px 20px 28px}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.home{background:0 0;overflow-x:clip}.home .steps,.home .faq,.home .apply{border-top:1px solid #ffffff0e}
