.ct{background:var(--ink);position:relative;overflow:hidden;padding:120px 0 90px;}
.ct .wrap{position:relative;z-index:2;max-width:620px;}
.ct .head{text-align:center;margin-bottom:38px;}
.ct h1{font-size:clamp(34px,5.4vw,56px);margin:14px 0 12px;}
.ct .head p{color:var(--d-mute);font-size:18px;max-width:460px;margin:0 auto;line-height:1.6;}
.ct .head a{color:var(--sky);text-decoration:none;}
.cform{background:var(--d-card);border:1px solid var(--d-line);border-radius:20px;padding:30px;backdrop-filter:blur(8px);}
.cfield{margin-bottom:18px;}
.cfield label{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--d-text);margin-bottom:7px;font-family:'Space Grotesk';}
.cfield input,.cfield textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--d-line);border-radius:11px;padding:13px 15px;color:#fff;font-family:'Hanken Grotesk';font-size:16px;transition:border-color .18s,background .18s;}
.cfield input::placeholder,.cfield textarea::placeholder{color:#6E869C;}
.cfield input:focus,.cfield textarea:focus{outline:none;border-color:var(--blue2);background:rgba(255,255,255,.07);}
.cfield textarea{min-height:140px;resize:vertical;line-height:1.6;}
.cform .btn-primary{width:100%;justify-content:center;font-size:16px;padding:15px;margin-top:4px;}
.cform-status{text-align:center;margin:16px 0 0;font-size:15px;min-height:20px;}
.cform-status.ok{color:var(--green);}
.cform-status.err{color:#F08A8A;}
