.contact-slide{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse 54% 73% at 16% 44%,#14594b7a,transparent 77%),radial-gradient(ellipse 40% 70% at 85% 67%,#1244445c,transparent 85%),#071016}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(35px,8vw,115px);padding-top:clamp(50px,10vh,120px);padding-bottom:70px}
.contact-intro h2{font:400 clamp(3.4rem,6.3vw,7.5rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.065em;margin:25px 0 30px}
.contact-intro h2 em{font-style:normal;color:#d0ff9a}
.contact-intro p{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.6;color:#c8ded7;max-width:490px;margin:0}
.contact-detail{display:block;margin-top:62px;color:#aed9c6;font-size:.72rem;font-weight:700;letter-spacing:.16em}
.contact-form{padding:clamp(21px,3vw,36px);border:1px solid #a3dbc247;background:#09262ab8;border-radius:22px;box-shadow:0 25px 80px #0005;backdrop-filter:blur(18px)}
.contact-form-heading{display:flex;justify-content:space-between;align-items:center;color:#d0ff9a;font-size:.76rem;font-weight:750;letter-spacing:.18em;padding-bottom:23px}
.contact-form-heading span:last-child{font-size:1.45rem;line-height:1}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 17px}
.contact-fields label{display:flex;flex-direction:column;gap:8px;color:#e1f3e8;font-size:.91rem;font-weight:650}
.contact-fields .contact-message{grid-column:1/-1}
.contact-fields input,.contact-fields textarea{width:100%;min-width:0;border:1px solid #a7d8c969;border-radius:10px;padding:13px 15px;color:#effcf5;background:#07181dd4;outline:none;font:400 1rem/1.45 Inter,ui-sans-serif,system-ui,sans-serif;transition:border-color .2s,box-shadow .2s}
.contact-fields input:focus,.contact-fields textarea:focus{border-color:#d0ff9a;box-shadow:0 0 0 3px #d0ff9a24}
.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#9bb9b1}
.contact-fields textarea{resize:vertical;min-height:140px;max-height:400px}
.contact-submit{display:flex;align-items:center;gap:18px;margin-top:24px;min-height:52px}
.contact-submit button{flex:none;min-width:165px}
.contact-submit button:disabled{opacity:.55;cursor:wait}
.contact-submit p{font-size:.87rem;line-height:1.4;color:#d0ff9a;margin:0}
.contact-submit p[data-error]{color:#ffb6ae}
.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-slide .footer{border-top:1px solid #9bd4ba32;padding:24px 0 30px;background:#07101680}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:32px;padding-top:50px}.contact-intro h2{font-size:clamp(3.4rem,9vw,6.4rem)}.contact-detail{margin-top:24px}}
@media(max-width:650px){.contact-layout{padding-top:43px;padding-bottom:33px}.contact-intro h2{font-size:clamp(2.9rem,11vw,4.5rem);margin:19px 0}.contact-intro p{font-size:1rem}.contact-detail{font-size:.68rem}.contact-form{padding:19px}.contact-fields{grid-template-columns:1fr;gap:16px}.contact-fields .contact-message{grid-column:auto}.contact-fields textarea{min-height:128px}.contact-submit{flex-direction:column;align-items:flex-start;gap:10px}.contact-slide .footer{padding-bottom:105px}}
