/* contact.css — contact section, form, footer */
.contactcard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:64px;box-shadow:0 30px 70px -58px rgba(20,28,45,.32)}
.ccwrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:start}
.cbiggie{font-weight:700;font-size:clamp(30px,3.8vw,46px);letter-spacing:-0.03em;line-height:1}
.cbiggie .serif{font-weight:700;color:var(--terra)}
.clinks{display:flex;flex-direction:column;gap:2px;margin-top:36px}
.clink{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;border-bottom:1px solid var(--line);font-size:14.5px;font-weight:600;transition:color .2s,padding .25s}
.clink:hover{color:var(--terra);padding-left:8px}
.clink span:first-child{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:0.07em;font-weight:700}
.form{display:flex;flex-direction:column;gap:16px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-size:12px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--mut)}
.field input,.field textarea{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:15px 16px;outline:none;transition:border-color .2s,background .2s;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--terra);background:var(--card)}
.fnote{font-size:13px;color:var(--mut)}

/* footer */
.foot{border-top:1px solid var(--line);padding:40px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;position:relative;z-index:2}
.foot span{font-size:13.5px;color:var(--mut);font-weight:500}
.totop{font-size:13.5px;color:var(--mut);cursor:pointer;font-weight:600}
.totop:hover{color:var(--terra)}
