.pfc-wrap{ max-width:820px; margin:0 auto; padding:10px 0 60px; color:#dde8ef;
  font-family:'DM Sans',-apple-system,Segoe UI,sans-serif; }
.pfc-head{ padding:8px 0 24px; }
.pfc-eyebrow{ font-family:'DM Mono',monospace; font-size:12px; letter-spacing:3px; text-transform:uppercase; color:#d95f0a; margin-bottom:10px; }
.pfc-title{ font-family:'Bebas Neue',sans-serif; font-size:clamp(44px,7vw,80px); line-height:1; letter-spacing:.5px; color:#f2f7fa; margin:0; }
.pfc-blurb{ color:#8fa3b3; font-size:16px; line-height:1.6; max-width:640px; margin:14px 0 0; }
.pfc-thanks{ background:#0e1b14; border:1px solid #1f6a45; border-radius:12px; padding:34px; text-align:center; }
.pfc-thanks h2{ font-family:'Bebas Neue',sans-serif; font-size:32px; color:#7fe0a6; margin:0 0 8px; letter-spacing:.5px; }
.pfc-thanks p{ color:#a7c4b4; margin:0; }
.pfc-sec{ background:#0e1318; border:1px solid #24313b; border-radius:12px; padding:22px 22px 8px; margin:16px 0; }
.pfc-sec h3{ font-family:'DM Mono',monospace; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:#39b6ff; margin:0 0 16px; }
.pfc-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; padding-bottom:14px; }
@media(max-width:640px){ .pfc-grid{ grid-template-columns:1fr; } }
.pfc-form label{ display:block; font-size:13px; font-weight:600; color:#aebbc6; }
.pfc-form input, .pfc-form textarea{ width:100%; box-sizing:border-box; margin-top:6px; padding:11px 13px;
  background:#0a0d11; border:1px solid #2a3742; border-radius:8px; color:#f2f7fa; font-family:inherit; font-size:15px; }
.pfc-form input:focus, .pfc-form textarea:focus{ outline:none; border-color:#d95f0a; box-shadow:0 0 0 3px rgba(217,95,10,.14); }
.pfc-q{ padding:14px 0; border-top:1px solid #1c2731; }
.pfc-q:first-child{ border-top:0; }
.pfc-q-label{ font-family:'Bebas Neue',sans-serif; font-size:20px; letter-spacing:.4px; color:#f2f7fa; }
.pfc-q-prompt{ color:#8fa3b3; font-size:14px; line-height:1.55; margin:4px 0 10px; }
.pfc-submit{ margin-top:22px; }
.pfc-submit button{ font-family:'DM Mono',monospace; font-size:14px; text-transform:uppercase; letter-spacing:2px;
  padding:16px 34px; background:linear-gradient(180deg,#ff8a2b,#d95f0a); color:#1a0c00; border:0; border-radius:6px; cursor:pointer;
  box-shadow:0 10px 30px rgba(255,90,0,.28); }
.pfc-submit button:hover{ filter:brightness(1.06); }
