/* Connect form under Let's Connect */
.cf{margin:clamp(8px,2vw,24px) 0 clamp(56px,8vw,104px);max-width:640px}
.cf-h{margin:0 0 18px;font-size:clamp(17px,1.4vw,20px);color:rgba(248,247,242,.7)}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}
.cf label{display:block}
.cf label span{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,247,242,.55);margin-bottom:6px}
.cf input{width:100%;box-sizing:border-box;background:transparent;border:0;border-bottom:1px solid rgba(248,247,242,.35);color:var(--paper);font:400 clamp(18px,1.6vw,22px) Inter,sans-serif;padding:8px 0 10px;border-radius:0;outline:none;transition:border-color .25s}
.cf input:focus{border-bottom-color:var(--paper)}
.cf input::placeholder{color:rgba(248,247,242,.3)}
.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf button{margin-top:24px;min-height:48px;padding:0 26px;background:var(--paper);color:var(--night);border:1px solid var(--paper);font:600 16px Inter,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.cf button:hover{background:transparent;color:var(--paper)}
.cf button[disabled]{opacity:.5;cursor:default}
.cf-msg{margin:16px 0 0;min-height:1.5em;font-size:16px;color:rgba(248,247,242,.8)}
.cf-msg.err{color:#F0A08A}
@media (max-width:640px){.cf-row{grid-template-columns:1fr}}
