.ct-hero{max-width:var(--max-w);margin:0 auto;padding:160px 48px 40px}
.ct-hero h1{margin-bottom:16px}
.ct-hero p{color:var(--dim);max-width:560px}
.ct-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;max-width:var(--max-w);margin:0 auto;padding:40px 48px 100px;align-items:start}
@media(max-width:900px){.ct-grid{grid-template-columns:1fr;gap:40px;padding:40px 24px 60px}}
.ct-form{background:var(--surface-1);border:1px solid var(--border-1);border-radius:16px;padding:32px}
.ct-form label{display:block;font-family:var(--font-mono);font-size:11px;color:var(--dim);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
.ct-form input,.ct-form textarea,.ct-form select{width:100%;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border-1);border-radius:10px;color:var(--bright);font-family:var(--font-sans);font-size:14px;margin-bottom:18px;transition:border-color .3s}
.ct-form input:focus,.ct-form textarea:focus,.ct-form select:focus{outline:none;border-color:var(--accent)}
.ct-form textarea{min-height:120px;resize:vertical}
.ct-form button{width:100%;padding:14px;background:var(--accent);color:var(--bg);border:none;border-radius:10px;font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}
@media(prefers-reduced-motion:no-preference){.ct-form button{transition:all .3s}}
.ct-form button:hover{box-shadow:0 4px 24px var(--accent-glow)}
.ct-form button[disabled]{opacity:.6;cursor:not-allowed}
.ct-msg{margin-top:16px;padding:12px 14px;border-radius:10px;font-size:13px;display:none}
.ct-msg.ok{display:block;background:var(--accent-fade);border:1px solid rgba(61,220,42,.25);color:var(--accent)}
.ct-msg.err{display:block;background:rgba(255,56,96,.08);border:1px solid rgba(255,56,96,.25);color:var(--severity-crit)}
.ct-steps h3{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}
.ct-step{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--border-1)}
.ct-step:last-child{border-bottom:none}
.ct-step .num{width:44px;height:44px;border-radius:12px;background:var(--surface-1);border:1px solid var(--border-1);display:grid;place-items:center;font-family:var(--font-mono);font-size:14px;color:var(--accent);font-weight:600}
.ct-step h4{font-family:var(--font-serif);font-size:18px;color:var(--bright);margin-bottom:6px;font-weight:700}
.ct-step p{font-size:13.5px;color:var(--dim);line-height:1.6}
.ct-foot{border-top:1px solid var(--border-1);padding:40px 0 0;margin-top:20px;font-family:var(--font-mono);font-size:12px;color:var(--dim);letter-spacing:.5px}
.ct-foot a{color:var(--accent)}
