/* Contacts page — loads on top of landing_v2.css */
.ct-wrap{max-width:1060px;margin:0 auto;padding:14px 22px 60px;display:grid;grid-template-columns:0.85fr 1.15fr;gap:38px;align-items:start}

.ct-head h1{font-family:var(--head);font-weight:800;font-size:clamp(30px,5vw,46px);letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.06}
.ct-head h1 .grad{background:linear-gradient(96deg,#0288d1 0%,#7c5cff 52%,#f472b6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ct-head .lead{color:var(--slate);font-size:16.5px;line-height:1.7;margin:18px 0 26px;max-width:44ch}

.ct-info{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.ct-info a.ct-item,.ct-info .ct-item{display:flex;align-items:center;gap:13px;color:var(--ink);font-weight:600;font-size:15px}
.ct-info .ic{width:42px;height:42px;flex:0 0 auto;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(150deg,rgba(2,136,209,.13),rgba(124,92,255,.13));color:var(--blue)}
.ct-info a.ct-item:hover{color:var(--blue)}
.ct-info .ct-item small{display:block;color:var(--muted);font-weight:500;font-size:12.5px;margin-top:1px}

/* form card */
.ct-card{background:rgba(255,255,255,.72);border:1px solid var(--border);border-radius:22px;padding:26px 24px;
  box-shadow:0 18px 50px -30px rgba(15,34,51,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ct-form{display:flex;flex-direction:column;gap:15px}
.ct-grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ct-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.ct-field label{font-family:var(--head);font-weight:600;font-size:13.5px;color:var(--ink);letter-spacing:.01em}
.ct-field label .opt{color:var(--muted);font-weight:500;font-family:var(--body)}
.ct-input,.ct-area{width:100%;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 13px;
  font-family:var(--body);font-size:15px;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.ct-input::placeholder,.ct-area::placeholder{color:#aab6c6}
.ct-input:focus,.ct-area:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(2,136,209,.14)}
.ct-area{resize:vertical;min-height:130px;line-height:1.55}
.ct-submit{width:100%;justify-content:center;margin-top:4px;font-size:15.5px}
.ct-submit[disabled]{opacity:.6;pointer-events:none}
.ct-note{font-size:14px;line-height:1.5;min-height:1px;margin-top:2px}
.ct-note.ok{color:var(--green);font-weight:600}
.ct-note.err{color:var(--err);font-weight:600}
/* honeypot — visually hidden */
.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

@media(max-width:860px){
  .ct-wrap{grid-template-columns:1fr;gap:24px;padding:8px 16px 48px}
  .ct-head .lead{margin-bottom:8px}
}
@media(max-width:520px){
  .ct-grid2{grid-template-columns:1fr}
  .ct-card{padding:20px 16px;border-radius:18px}
}
