.connect-page{min-height:calc(100svh - 91px);padding:clamp(82px,9vw,146px) 0 130px;background:radial-gradient(ellipse 62% 64% at 12% 5%,rgba(138,237,212,.13),transparent 72%),linear-gradient(180deg,#f7f8f8 0%,#fff 100%)}
.connect-layout{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);gap:clamp(60px,8vw,136px);align-items:start}
.connect-intro{padding-top:10px}
.connect-intro .eyebrow{display:flex;align-items:center;gap:10px;color:var(--slate);margin-bottom:38px}
.connect-signal{display:block;width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:12px 0 0 var(--violet),24px 0 0 var(--cobalt);margin-right:25px}
.connect-intro h1{font-size:clamp(54px,5.6vw,82px);line-height:1.025;max-width:600px}
.connect-deck{font-size:clamp(18px,1.55vw,21px);line-height:1.48;color:var(--slate);max-width:515px;margin-top:32px}
.connect-direct{border-top:1px solid var(--line);margin-top:62px;padding-top:21px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:15px}
.connect-direct span{color:var(--slate)}
.connect-direct a{font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:3px}
.connect-form-wrap{background:#fff;border:1px solid var(--line);border-radius:15px;padding:clamp(26px,3vw,44px);box-shadow:0 25px 68px rgba(17,21,37,.045)}
.connect-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
.connect-field{display:flex;flex-direction:column;gap:10px;min-width:0}
.connect-field--wide{grid-column:1/-1}
.connect-field label{font-size:14px;font-weight:600;line-height:1.35}
.connect-field label span{color:var(--cobalt)}
.connect-field input,.connect-field textarea{width:100%;border:1px solid #cbd3d9;border-radius:8px;background:#fafbfb;color:var(--ink);font:inherit;font-size:16px;padding:13px 15px;outline:none;transition:border-color .2s,box-shadow .2s}
.connect-field input{height:51px}
.connect-field textarea{min-height:168px;resize:vertical}
.connect-field input:focus,.connect-field textarea:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(55,62,255,.11)}
.connect-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:55px;margin-top:30px;padding:13px 18px 13px 21px;border:0;border-radius:9px;background:var(--ink);color:#fff;cursor:pointer;font-size:15px;font-weight:600;transition:background .2s,border-radius .25s}
.connect-submit:hover{background:var(--cobalt);border-radius:17px}
.connect-submit span{font-size:22px;font-weight:400;line-height:1}
.connect-form-note{color:var(--slate);font-size:13px;line-height:1.45;margin-top:13px}
@media(max-width:900px){.connect-layout{gap:50px}.connect-intro h1{font-size:clamp(48px,6vw,65px)}}
@media(max-width:720px){.connect-page{min-height:0;padding:65px 0 80px}.connect-layout{display:block}.connect-intro{padding:0}.connect-intro .eyebrow{margin-bottom:27px}.connect-intro h1{font-size:clamp(48px,11vw,67px)}.connect-deck{font-size:18px;margin-top:23px}.connect-direct{margin-top:30px;padding-top:15px}.connect-form-wrap{margin-top:45px;padding:25px 19px;border-radius:12px}.connect-fields{gap:19px 14px}.connect-submit{width:100%}}
@media(max-width:520px){.connect-fields{grid-template-columns:1fr}.connect-field--wide{grid-column:1}.connect-field textarea{min-height:150px}}
@media(prefers-reduced-motion:reduce){.connect-field input,.connect-field textarea,.connect-submit{transition:none}}
