/* ============ Contact page ============ */
.ct-hero{padding:70px 0 26px;text-align:center}
.ct-hero .wrap{max-width:760px}
.ct-hero .subline{color:var(--muted);font-weight:300;font-size:1.08rem;margin-top:16px;line-height:1.6}
.ct-section{padding:14px 0 90px}
.ct-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:26px;align-items:start;max-width:1120px;margin:0 auto}
@media(max-width:900px){.ct-grid{grid-template-columns:1fr}}

.ct-form-card{padding:34px 34px 30px}
.ct-form-card h2{font-size:1.5rem;margin-bottom:6px}
.ct-form-card .lede{color:var(--muted);font-weight:300;font-size:.98rem;margin-bottom:26px;line-height:1.6}

.fld{margin-bottom:19px}
.fld label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.01em;color:#eef0f7;margin-bottom:9px}
.fld label .req{color:var(--cobalt-glow);margin-left:2px}
.fld input,.fld textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--line-hi);border-radius:12px;padding:14px 15px;color:#fff;font-family:'Poppins',sans-serif;font-size:.94rem;line-height:1.5;transition:border-color .18s,box-shadow .18s}
.fld input::placeholder,.fld textarea::placeholder{color:var(--faint)}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--cobalt-bright);box-shadow:0 0 0 3px rgba(42,100,255,.18)}
.fld textarea{resize:vertical;min-height:140px}
.ct-submit{width:100%;justify-content:center;cursor:pointer;border:none;font-size:.98rem;padding:15px 20px;margin-top:4px}
.ct-note{font-size:.78rem;color:var(--faint);font-weight:300;margin-top:15px;line-height:1.55}
.ct-note a{color:var(--cobalt-glow);text-decoration:none}

.ct-success{display:none;text-align:center;padding:44px 16px}
.ct-success .tick{width:66px;height:66px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,rgba(99,214,155,.24),rgba(99,214,155,.06));border:1px solid rgba(99,214,155,.42);color:var(--good)}
.ct-success h2{font-size:1.5rem;margin-bottom:10px}
.ct-success p{color:var(--muted);font-weight:300;font-size:.98rem;max-width:420px;margin:0 auto;line-height:1.6}

.ct-info{padding:34px 32px}
.ct-info h3{font-size:1.15rem;margin-bottom:22px}
.ct-info-item{display:flex;gap:15px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line)}
.ct-info-item:first-of-type{border-top:0;padding-top:2px}
.ct-info-item .ic{flex:none;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,rgba(42,100,255,.22),rgba(42,100,255,.06));color:var(--cobalt-glow);border:1px solid rgba(42,100,255,.2)}
.ct-info-item .ic svg{width:20px;height:20px}
.ct-info-item .k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:700;margin-bottom:4px}
.ct-info-item .v{color:#e9ebf5;font-weight:300;font-size:.95rem;line-height:1.55}
.ct-info-item .v a{color:#e9ebf5;text-decoration:none}
.ct-info-item .v a:hover{color:#fff}
.ct-social{display:flex;gap:10px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.ct-social a{width:40px;height:40px;border-radius:11px;border:1px solid var(--line-hi);display:flex;align-items:center;justify-content:center;color:#cfd3e6;text-decoration:none;transition:.18s}
.ct-social a:hover{background:rgba(42,100,255,.14);color:#fff;border-color:rgba(42,100,255,.4)}
.ct-social a svg{width:18px;height:18px}
