:root {
    --navy: #0b132b; --navy2: #111f3d; --cream: #f8f5ee; --paper: #fffdf8;
    --gold: #c9a66b; --gold-light: #ddbb86; --warm-grey: #c7c2b4;
    --slate: #5a6178; --slate-light: #8e96ae; --track: #e6e1d5;
  }
  * { box-sizing: border-box; }
  .cs-page {
    font-family: 'Inter', Arial, sans-serif; background: var(--cream); color: var(--navy);
    padding: 28px 20px 40px; -webkit-font-smoothing: antialiased;
  }
  .container {
    max-width: 640px; margin: 0 auto; background: var(--paper); border-radius: 14px;
    box-shadow: 0 24px 60px rgba(11,19,43,0.14); overflow: hidden; border: 1px solid #ece6d8;
  }
  @media (max-width: 480px) {
    .cs-page { padding: 10px 12px; }
    .inner { padding: 28px 22px !important; }
    .field-row { flex-direction: column; gap: 0 !important; }
  }
  .topbar { height: 5px; background: linear-gradient(90deg, var(--gold), var(--gold-light)); }
  .inner { padding: 44px 48px; }
  .brandbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
  .wordmark { font-family: 'Space Grotesk', sans-serif; font-weight: 700; letter-spacing: 2px; font-size: 13px; color: var(--navy); text-transform: uppercase; }
  .wordmark span { color: var(--gold); }
  .tag { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--slate-light); border: 1px solid var(--track); padding: 5px 10px; border-radius: 20px; }
  .head { text-align: center; border-bottom: 1px solid #ece6d8; padding-bottom: 24px; margin-bottom: 28px; }
  .head h1 { font-family: 'Space Grotesk', sans-serif; font-size: 24px; font-weight: 700; margin: 0; line-height: 1.3; }
  .head p { color: var(--slate); font-size: 13.5px; margin-top: 10px; line-height: 1.6; }
  .field { margin-bottom: 18px; }
  .field label { display: block; font-size: 12.5px; font-weight: 600; color: var(--slate); margin-bottom: 6px; }
  .field input, .field select, .field textarea {
    width: 100%; border: 1px solid var(--track); border-radius: 8px; padding: 12px 14px;
    font-family: 'Inter', sans-serif; font-size: 14.5px; color: var(--navy); background: var(--paper);
  }
  .field textarea { resize: vertical; min-height: 90px; }
  .field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--gold); }
  .field-row { display: flex; gap: 14px; }
  .field-row .field { flex: 1; }
  .error-msg { font-size: 12px; color: #b3452c; margin-top: 8px; display: none; }
  .error-msg.show { display: block; }
  .btn {
    font-family: 'Space Grotesk', sans-serif; font-weight: 600; border-radius: 8px; padding: 14px 28px;
    font-size: 14.5px; cursor: pointer; border: none; transition: transform .15s, background .15s, opacity .15s;
    width: 100%;
  }
  .btn-primary { background: var(--gold); color: var(--navy); box-shadow: 0 8px 22px rgba(201,166,107,0.35); }
  .btn-primary:hover:not(:disabled) { background: var(--gold-light); transform: translateY(-1px); }
  .btn-primary:disabled { opacity: 0.45; cursor: not-allowed; transform: none; }
  .btn-outline { background: transparent; color: var(--gold); border: 1px solid var(--gold); }
  .btn-outline:hover { background: rgba(201,166,107,0.08); }
  #formPanel.hidden, #thankYouPanel { display: none; }
  #thankYouPanel.active { display: block; text-align: center; animation: fadein .4s ease; }
  @keyframes fadein { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
  #thankYouPanel h2 { font-family: 'Space Grotesk', sans-serif; font-size: 22px; margin: 18px 0 10px 0; }
  #thankYouPanel p { color: var(--slate); font-size: 14px; line-height: 1.7; margin-bottom: 26px; }
  .check-icon {
    width: 52px; height: 52px; border-radius: 50%; background: var(--gold); color: var(--navy);
    display: flex; align-items: center; justify-content: center; margin: 0 auto; font-size: 26px; font-weight: 700;
  }
  .footer-note { text-align: center; font-size: 11.5px; color: var(--slate-light); margin-top: 22px; }
