:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182133;background:#0b1020;font-synthesis:none;color-scheme:light;--navy:#0b1020;--red:#b51226;--gold:#d4a63f}
*{box-sizing:border-box}
body{margin:0;min-width:320px;background:radial-gradient(circle at 18% 48%,#19243e 0,transparent 38%),var(--navy)}
.page{min-height:100vh;max-width:1380px;margin:auto;padding:24px clamp(20px,5vw,76px) 28px;display:flex;flex-direction:column}
.masthead{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 0 24px}
.masthead::after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#c6192d 0 37%,#f4f5f8 50% 72%,#284b9a 100%)}
.brand{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.brand span{color:#e83b4e}
.label,.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.label{color:#fff;border:1px solid #586276;border-radius:100px;padding:8px 12px;letter-spacing:.04em}.eyebrow{color:var(--gold)}
.layout{display:grid;grid-template-columns:minmax(270px,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(30px,5vw,80px);padding:clamp(34px,5vw,64px) 0 60px}
.intro{padding-top:clamp(2px,2vw,20px);color:#fff}
h1{font-size:clamp(2.6rem,5.4vw,4.8rem);line-height:1.04;letter-spacing:-.055em;margin:20px 0 24px;max-width:620px}
.intro>p{font-size:1.1rem;line-height:1.65;color:#d9deea;max-width:540px;margin:0}
.form-card{background:#fff;border:1px solid #dce1e9;border-top:4px solid var(--red);border-radius:18px;box-shadow:0 20px 55px #0005;overflow:hidden}
.card-head{padding:28px clamp(22px,4vw,42px) 22px;border-bottom:1px solid #e2e5ec}
.card-head h2{font-size:1.75rem;letter-spacing:-.025em;margin:0 0 6px}.card-head p{color:#526076;margin:0}
form{padding:26px clamp(22px,4vw,42px) 36px}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}label{font-size:.91rem;font-weight:700}.optional{font-size:.77rem;color:#5f6c7e;font-weight:500;margin-left:5px}
input,select,textarea{width:100%;border:1px solid #aeb7c6;border-radius:8px;background:#fff;padding:13px 14px;color:#182133;font:inherit;line-height:1.35}
textarea{resize:vertical;min-height:150px}input::placeholder,textarea::placeholder{color:#667185}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #e83b4e;outline-offset:2px;border-color:#911221}
.privacy-note{border-left:3px solid var(--gold);background:#f5f6f9;padding:13px 16px;margin:2px 0 22px}.privacy-note strong{font-size:.91rem}.privacy-note p{color:#4e5b6c;line-height:1.5;margin:5px 0 0;font-size:.88rem}
.footnote{font-size:.82rem;color:#576479;line-height:1.5;margin:18px 0 0}
button{min-height:48px;border:0;border-radius:8px;padding:12px 19px;background:var(--red);color:#fff;font:inherit;font-weight:750;cursor:pointer}button:hover{background:#970f22}button:disabled{opacity:.6;cursor:wait}button span{margin-left:7px}
.feedback{border-radius:8px;padding:12px 14px;margin:3px 0 18px;background:#fff1f1;color:#8c1724;line-height:1.45}
.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.success{padding:42px clamp(22px,4vw,42px) 48px}.success-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fce8eb;color:#951324;font-size:1.6rem;font-weight:800}.success h2{font-size:1.9rem;margin:18px 0 8px}.success p{color:#4e5b6c;line-height:1.55}.success strong{display:inline-block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.22rem;padding:12px 16px;background:#f3f5f9;border-radius:8px;letter-spacing:.04em}.secondary{background:#fff;color:#8c1323;border:1px solid #8c1323;margin-top:14px}.secondary:hover{background:#fce8eb}
footer{margin-top:auto;border-top:1px solid #586276;padding-top:22px;color:#b9c2d3;font-size:.83rem}
@media(max-width:850px){.layout{grid-template-columns:1fr;gap:28px;padding-top:32px}.intro{padding:0}.intro>p{max-width:680px}.form-card{max-width:720px;width:100%}}
@media(max-width:560px){.page{padding:16px 16px 22px}.masthead{padding-bottom:18px}.brand{font-size:.94rem}.label{font-size:.68rem;padding:6px 9px}.layout{padding-top:25px;gap:24px}.eyebrow{font-size:.68rem}h1{font-size:2.45rem;margin:12px 0 15px}.intro>p{font-size:.97rem;line-height:1.5}.form-card{border-radius:14px}.card-head{padding:23px 19px 18px}.card-head h2{font-size:1.45rem}form{padding:21px 19px 28px}.field-pair{grid-template-columns:1fr;gap:0}.field{margin-bottom:16px}textarea{min-height:170px}button{width:100%}}
