:root {
    --brand-orange: #f47a1f;
    --brand-dark: #0c0c0c;
    --brand-grey: #1a1a1a;
    --text-main: #111;
    --text-muted: #4a4a4a;
    --border: #ececec;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, sans-serif;
    background: radial-gradient(circle at 20% 20%, rgba(244,122,31,0.15), transparent 30%),
                radial-gradient(circle at 80% 0%, rgba(244,122,31,0.12), transparent 26%),
                linear-gradient(180deg, #0f0f0f 0%, #1a1a1a 60%, #0f0f0f 100%);
    min-height: 100vh;
    padding: 24px;
    color: var(--text-main);
}
.container {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(0,0,0,0.35);
    padding: 34px 32px 40px;
    max-width: 720px;
    margin: 0 auto;
    border: 3px solid var(--brand-orange);
}
.brand-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}
.brand-id { display: flex; align-items: center; gap: 14px; }
.brand-logo { height: 64px; width: auto; filter: drop-shadow(0 6px 10px rgba(0,0,0,0.25)); }
.brand-text { display: flex; flex-direction: column; gap: 2px; }
.brand-title { font-size: 1.4rem; font-weight: 800; letter-spacing: 0.2px; color: var(--text-main); }
.brand-tagline { font-size: 0.9rem; text-transform: uppercase; color: var(--text-muted); letter-spacing: 1.2px; }
.partner-pill {
    background: var(--brand-orange);
    color: #fff;
    padding: 10px 16px;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.4px;
    box-shadow: 0 10px 20px rgba(244,122,31,0.35);
    white-space: nowrap;
}
.title-block { margin-bottom: 18px; }
h1 { color: #0f0f0f; font-size: 1.8rem; margin-bottom: 6px; }
.subtitle { color: var(--text-muted); }
.embed-wrapper iframe {
    width: 100%;
    border: none;
    min-height: 700px;
}
.form-group { margin-bottom: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
label { display: block; margin-bottom: 8px; font-weight: 700; color: #222; }
input[type="text"],
input[type="tel"],
input[type="email"],
select,
textarea {
    width: 100%;
    padding: 12px 14px;
    border: 2px solid var(--border);
    border-radius: 10px;
    font-size: 1em;
    transition: border-color 0.2s, box-shadow 0.2s;
}
input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: var(--brand-orange);
    box-shadow: 0 0 0 3px rgba(244,122,31,0.18);
}
textarea { resize: vertical; }
.cf-turnstile { margin: 16px 0; }
.btn-submit {
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, #ff9a3c 0%, #f47a1f 100%);
    color: white;
    border: none;
    border-radius: 10px;
    font-size: 1.05em;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    margin-top: 10px;
    box-shadow: 0 14px 30px rgba(244,122,31,0.35);
}
.btn-submit:hover { transform: translateY(-1px); box-shadow: 0 18px 36px rgba(244,122,31,0.42); }
.btn-submit:active { transform: translateY(0); box-shadow: 0 10px 24px rgba(244,122,31,0.3); }
.btn-submit:disabled { opacity: 0.6; cursor: not-allowed; }
.status-message {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 10px;
    text-align: center;
    display: none;
}
.status-message.success { background: #e7f6ec; color: #1e7042; display: block; }
.status-message.error { background: #fdecea; color: #aa2a24; display: block; }
@media (max-width: 720px) {
    body { padding: 16px; }
    .container { padding: 28px 22px 32px; }
    .form-row { grid-template-columns: 1fr; }
    .brand-header { flex-direction: column; align-items: flex-start; }
    .partner-pill { align-self: flex-start; }
}
