/* ── Hero ─────────────────────────────────────────── */
.ct-hero{background:#030d1d;padding:100px 0 72px;position:relative;overflow:hidden;text-align:center;}
.ct-hero::before{content:'';position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(30,136,229,0.08) 0%,transparent 70%);pointer-events:none;}
.ct-hero::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,rgba(30,136,229,0.4),transparent);}

.ct-kicker{font-size:0.68rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:#1E88E5;display:block;margin-bottom:0.75rem;}
.ct-h1{font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;letter-spacing:-0.03em;line-height:1.05;color:#fff;margin-bottom:1rem;}
.ct-h1 span{color:#1E88E5;}
.ct-lead{font-size:1rem;color:rgba(255,255,255,0.6);max-width:480px;margin:0 auto 1.75rem;line-height:1.7;}

/* ── Main ─────────────────────────────────────────── */
.ct-main{background:#021327;padding:72px 0;}

/* ── Summary card ─────────────────────────────────── */
.cor-summary{background:#071726;border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:2rem 2.25rem;margin-bottom:2rem;}
.cor-summary-label{font-size:0.68rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:#1E88E5;display:block;margin-bottom:1.25rem;}
.cor-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.25rem;}
.cor-summary-item-label{font-size:0.72rem;color:rgba(255,255,255,0.4);margin-bottom:4px;}
.cor-summary-item-value{font-size:1.1rem;font-weight:700;color:#fff;}
.cor-summary-empty{font-size:0.85rem;color:rgba(255,255,255,0.5);line-height:1.6;}
.cor-summary-edit{display:inline-block;margin-top:1.25rem;font-size:0.8rem;color:#1E88E5;text-decoration:none;}
.cor-summary-edit:hover{text-decoration:underline;}

/* ── Form ─────────────────────────────────────────── */
.ct-form-label {
    font-size:0.68rem;font-weight:700;letter-spacing:0.13em;
    text-transform:uppercase;color:#1E88E5;display:block;margin-bottom:1.25rem;
}
.ct-field {
    width:100%;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);
    border-radius:8px;padding:11px 14px;font-size:0.88rem;color:#fff;
    transition:border-color 0.2s,background 0.2s;outline:none;
    font-family:inherit;
}
.ct-field::placeholder { color:rgba(255,255,255,0.25); }
.ct-field:focus { border-color:rgba(30,136,229,0.5);background:rgba(30,136,229,0.04); }
.ct-field.error { border-color:rgba(220,53,69,0.6); }

.ct-field-group { margin-bottom:12px; position:relative; }
.ct-field-row { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px; }

.ct-error-msg {
    font-size:0.72rem;color:#dc3545;margin-top:4px;display:none;
}

.ct-privacy-box {
    display:flex;align-items:flex-start;gap:10px;
    background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.07);
    border-radius:8px;padding:12px 14px;margin-bottom:14px;cursor:pointer;
}
.ct-privacy-box input[type="checkbox"] {
    margin-top:2px;flex-shrink:0;
    accent-color:#1E88E5;width:16px;height:16px;cursor:pointer;
}
.ct-privacy-box label {
    font-size:0.78rem;color:rgba(255,255,255,0.4);line-height:1.5;cursor:pointer;
}

.ct-submit-btn {
    width:100%;background:#1E88E5;color:#fff;border:none;border-radius:8px;
    padding:13px 20px;font-size:0.9rem;font-weight:700;cursor:pointer;
    transition:background 0.2s,transform 0.15s;display:flex;align-items:center;
    justify-content:center;gap:8px;
}
.ct-submit-btn:hover:not(:disabled) { background:#0A3570;transform:translateY(-1px); }
.ct-submit-btn:disabled { opacity:0.6;cursor:not-allowed; }

.ct-char-count {
    font-size:0.7rem;color:rgba(255,255,255,0.25);
    text-align:right;margin-top:3px;
}
.ct-char-count.warn { color:#ffc107; }
.ct-char-count.over { color:#dc3545; }

.ct-success-box {
    display:none;text-align:center;padding:2rem;
    background:rgba(99,153,34,0.07);border:1px solid rgba(99,153,34,0.2);
    border-radius:10px;
}
.ct-success-box svg { color:#639922;margin-bottom:0.75rem; }
.ct-success-box p { color:rgba(255,255,255,0.7);font-size:0.9rem;margin:0; }

@media(max-width:600px) {
    .ct-field-row { grid-template-columns:1fr; }
}

@keyframes spin { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }

/* Converted from inline style="" attributes */
.cor-max-680 { max-width:680px; margin:0 auto; }
.cor-hidden { display:none; }
.cor-form-box { background:#031a38; border:1px solid rgba(255,255,255,0.06); border-radius:16px; padding:2.5rem; }
.cor-success-icon { margin-bottom:0.75rem; }
.cor-form-subheading { font-size:0.82rem; color:rgba(255,255,255,0.4); margin:-1rem 0 1.5rem; }
.cor-honeypot-wrap { position:absolute; left:-9999px; top:-9999px; opacity:0; pointer-events:none; }
.ct-privacy-error { margin-top:-8px; margin-bottom:10px; }
.ct-generic-error { margin-top:10px; font-size:0.8rem; }
.ct-spin-icon { animation:spin 1s linear infinite; }
