.mk-form{background:var(--mk-dark);padding:clamp(5rem,10vw,8rem)var(--mk-container-padding);overflow:hidden}.mk-form__container{max-width:800px;margin:0 auto}.mk-form__header{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.mk-form__label{font-family:var(--mk-font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--mk-gold);align-items:center;gap:1rem;margin-bottom:1.25rem;font-size:.65rem;font-weight:500;display:inline-flex}.mk-form__label-line{background:var(--mk-gold);width:40px;height:1px}.mk-form__title{font-family:var(--mk-font-serif);letter-spacing:.05em;color:var(--mk-pure-white);margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.15}.mk-form__subtitle{font-family:var(--mk-font-sans);color:var(--mk-silver);max-width:600px;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.8}.mk-form__form{flex-direction:column;gap:2rem;display:flex}.mk-form__grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.mk-form__field--full{grid-column:1/-1}.mk-form__divider{grid-column:1/-1;justify-content:center;align-items:center;gap:1rem;padding:1rem 0;display:flex}.mk-form__divider>span:not(.mk-form__divider-diamond){font-family:var(--mk-font-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--mk-gold);white-space:nowrap;font-size:.85rem;font-weight:400}.mk-form__divider-diamond{background:var(--mk-gold);flex-shrink:0;width:5px;height:5px;display:block;transform:rotate(45deg)}.mk-form__divider:before,.mk-form__divider:after{content:"";flex:1;height:1px}.mk-form__divider:before{background:linear-gradient(90deg,#0000,#c9a96e4d)}.mk-form__divider:after{background:linear-gradient(270deg,#0000,#c9a96e4d)}.mk-form__field-label{font-family:var(--mk-font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--mk-silver);margin-bottom:.5rem;font-size:.7rem;font-weight:500;display:block}.mk-form__input,.mk-form__textarea{width:100%;font-family:var(--mk-font-sans);background:var(--mk-navy-light);color:var(--mk-pure-white);transition:border-color .4s var(--mk-ease),background .4s var(--mk-ease),box-shadow .4s var(--mk-ease);border:1px solid #b8c4d01a;border-radius:0;outline:none;padding:.875rem 1rem;font-size:.95rem;font-weight:300}.mk-form__input::placeholder,.mk-form__textarea::placeholder{color:var(--mk-gray-dark);font-weight:300}.mk-form__input:focus,.mk-form__textarea:focus{border-color:var(--mk-gold);background:#0f2035cc;box-shadow:0 0 0 1px #c9a96e26}.mk-form__textarea{resize:vertical;min-height:130px;line-height:1.7}.mk-form__submit{color:var(--mk-gold);border:1px solid var(--mk-gold);font-family:var(--mk-font-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .4s var(--mk-ease),color .4s var(--mk-ease),transform .4s var(--mk-ease),box-shadow .4s var(--mk-ease);background:0 0;border-radius:0;justify-content:center;align-self:flex-start;align-items:center;gap:.75rem;padding:1.1rem 3rem;font-size:.7rem;font-weight:500;display:inline-flex}.mk-form__submit:hover:not(:disabled){background:var(--mk-gold);color:var(--mk-navy);transform:translateY(-2px);box-shadow:0 10px 30px #c9a96e33}.mk-form__submit:disabled{opacity:.5;cursor:not-allowed}.mk-form__spinner{border:2px solid #c9a96e4d;border-top-color:var(--mk-gold);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite mkFormSpin;display:inline-block}@keyframes mkFormSpin{to{transform:rotate(360deg)}}.mk-form__error{color:#e06060;font-family:var(--mk-font-sans);background:#dc504614;border:1px solid #dc504640;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:400;display:flex}.mk-form__success{text-align:center;padding:clamp(3rem,6vw,4rem) 2rem}.mk-form__success-icon{width:52px;height:52px;color:var(--mk-gold);margin:0 auto 1.5rem}.mk-form__success-title{font-family:var(--mk-font-serif);letter-spacing:.05em;color:var(--mk-pure-white);margin-bottom:.75rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:300}.mk-form__success-text{font-family:var(--mk-font-sans);color:var(--mk-silver);margin-bottom:2.5rem;font-size:1rem;line-height:1.7}.mk-form__success-btn{color:var(--mk-gold);font-family:var(--mk-font-sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .4s var(--mk-ease),border-color .4s var(--mk-ease),color .4s var(--mk-ease);background:0 0;border:1px solid #c9a96e66;padding:.85rem 2rem;font-size:.7rem;font-weight:500;display:inline-block}.mk-form__success-btn:hover{border-color:var(--mk-gold);color:var(--mk-gold-light);background:#c9a96e1a}@media (max-width:640px){.mk-form__grid{grid-template-columns:1fr}.mk-form__submit{width:100%}}@media (max-width:480px){.mk-form{padding:3.5rem 1.25rem}}
