
  :root {
    --paper:#faf7fb; --surface:#ffffff; --surface-2:#f4eef8;
    /* brand */
    --purple:#5e297c; --purple-deep:#3c1a52; --teal:#3893af; --teal-ink:#2c7185;
    --pink:#f287ac; --orange:#f16724; --magenta:#e90380; --lime:#c0cb0c; --tan:#edc69d;
    --heading:#2b1836; --text:#3c2f47; --muted:#7c7188; --line:#e8dfef;
    --btn:#5e297c; --btn-hover:#4a2063; --link:#8a2f9e;
    --shadow:0 1px 2px rgba(46,20,60,.05), 0 16px 34px -16px rgba(94,41,124,.22);
    --maxw:1120px;
    --display:'Futura','Century Gothic','Avenir Next',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
    --sans:'PT Sans',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
      --paper:#180f21; --surface:#22152e; --surface-2:#2a1a38;
      --purple:#b579d6; --purple-deep:#2c1440; --teal:#54b4d1; --teal-ink:#54b4d1;
      --pink:#f6a0c0; --orange:#ff8a54; --magenta:#ff5aa6; --lime:#d6e23a; --tan:#edc69d;
      --heading:#f3e9f8; --text:#e2d6ec; --muted:#a596b2; --line:#3a2a4a;
      --btn:#8a44b0; --btn-hover:#9a55c0; --link:#cf93e6;
      --shadow:0 1px 2px rgba(0,0,0,.4), 0 20px 44px -20px rgba(0,0,0,.65);
    }
  }
  :root[data-theme="dark"] {
    --paper:#180f21; --surface:#22152e; --surface-2:#2a1a38;
    --purple:#b579d6; --purple-deep:#2c1440; --teal:#54b4d1; --teal-ink:#54b4d1;
    --pink:#f6a0c0; --orange:#ff8a54; --magenta:#ff5aa6; --lime:#d6e23a; --tan:#edc69d;
    --heading:#f3e9f8; --text:#e2d6ec; --muted:#a596b2; --line:#3a2a4a;
    --btn:#8a44b0; --btn-hover:#9a55c0; --link:#cf93e6;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 20px 44px -20px rgba(0,0,0,.65);
  }

  * { box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body { margin:0; background:var(--paper); color:var(--text);
    font-family:var(--sans); font-size:17px; line-height:1.62; -webkit-font-smoothing:antialiased; }
  h1,h2,h3 { font-family:var(--display); font-weight:700; color:var(--heading); line-height:1.1; letter-spacing:-.01em; text-wrap:balance; margin:0; }
  a { color:var(--link); text-decoration:none; }
  p { margin:0; }

  .wrap { max-width:var(--maxw); margin-inline:auto; padding-inline:clamp(20px, 5vw, 56px); }
  .eyebrow { font-family:var(--display); font-size:12.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
    color:var(--teal-ink); display:inline-flex; align-items:center; gap:10px; }
  .eyebrow::before { content:""; width:28px; height:3px; border-radius:3px; background:var(--magenta); }

  .btn { display:inline-flex; align-items:center; gap:8px; font-family:var(--display); font-weight:700; font-size:15px;
    padding:12px 22px; border-radius:999px; border:2px solid transparent; cursor:pointer; transition:.18s ease; }
  .btn-primary { background:var(--btn); color:#fff; }
  .btn-primary:hover { background:var(--btn-hover); transform:translateY(-2px); }
  .btn-magenta { background:var(--magenta); color:#fff; }
  .btn-magenta:hover { filter:brightness(1.05); transform:translateY(-2px); }
  .btn-ghost { background:transparent; color:var(--heading); border-color:var(--line); }
  .btn-ghost:hover { border-color:var(--purple); color:var(--purple); }

  header { position:sticky; top:0; z-index:50; background:color-mix(in srgb, var(--paper) 86%, transparent);
    backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
  .nav { display:flex; align-items:center; gap:24px; height:68px; }
  .brand { display:flex; align-items:center; gap:11px; font-family:var(--display); font-weight:700;
    font-size:18px; color:var(--heading); letter-spacing:.02em; text-transform:uppercase; }
  .brand .tm { font-size:10px; vertical-align:super; color:var(--magenta); }
  .logo-p { width:34px; height:34px; flex:none; }
  .nav-links { display:flex; gap:22px; margin-left:auto; align-items:center; }
  .nav-links a { color:var(--muted); font-size:14.5px; font-weight:500; }
  .nav-links a:hover { color:var(--purple); }
  .menu-btn { display:none; margin-left:auto; background:none; border:1px solid var(--line); border-radius:9px; color:var(--heading); padding:8px 11px; cursor:pointer; font-size:16px; }

  section { padding:76px 0; }

  footer { padding:58px 0 42px; color:var(--muted); font-size:14px; }
  .foot-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:28px; padding-bottom:34px; border-bottom:1px solid var(--line); }
  footer h4 { font-family:var(--display); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--heading); margin:0 0 14px; }
  footer a { display:block; color:var(--muted); padding:4px 0; }
  footer a:hover { color:var(--purple); }
  .fineprint { margin-top:26px; font-size:12px; color:var(--muted); opacity:.85; line-height:1.7; max-width:60em; }

  @media (max-width:900px){
    .foot-grid { grid-template-columns:1fr 1fr; }
    .nav-links { display:none; }
    .menu-btn { display:block; }
    .nav-links.open { display:flex; position:absolute; top:68px; left:0; right:0; flex-direction:column;
      background:var(--surface); border-bottom:1px solid var(--line); padding:16px 24px; gap:14px; margin:0; }
  }
  @media (max-width:560px){ .foot-grid { grid-template-columns:1fr; } }
  @media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} }

  .appform { background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:30px; box-shadow:var(--shadow);
    display:flex; flex-direction:column; gap:30px; }
  .appform fieldset { border:0; margin:0; padding:0; display:flex; flex-direction:column; gap:18px; min-width:0; }
  .appform legend { font-family:var(--display); font-weight:700; font-size:13px; letter-spacing:.14em; text-transform:uppercase;
    color:var(--teal-ink); padding:0 0 12px; margin-bottom:4px; border-bottom:1px solid var(--line); width:100%; }
  .row2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .fld { display:flex; flex-direction:column; gap:6px; min-width:0; }
  .fld > label, .fld .q { font-weight:700; font-size:15px; color:var(--heading); }
  .req { color:var(--magenta); }
  .hint { font-size:13.5px; color:var(--muted); }
  .appform input[type=text], .appform input[type=email], .appform input[type=tel], .appform input[type=url],
  .appform select, .appform textarea {
    font:inherit; font-size:16px; color:var(--text); background:var(--paper); border:1.5px solid var(--line);
    border-radius:10px; padding:11px 13px; width:100%; transition:border-color .15s; }
  .appform textarea { min-height:110px; resize:vertical; }
  .appform input:focus, .appform select:focus, .appform textarea:focus { outline:none; border-color:var(--purple);
    box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 22%, transparent); }
  .choices { display:flex; flex-wrap:wrap; gap:8px; }
  .choices label { display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border:1.5px solid var(--line); border-radius:999px;
    cursor:pointer; font-size:15px; background:var(--paper); }
  .choices input { accent-color:var(--purple); margin:0; }
  .choices label:has(input:checked) { border-color:var(--purple); background:color-mix(in srgb, var(--purple) 10%, var(--paper)); color:var(--heading); }
  .choices label:has(input:focus-visible) { outline:2px solid var(--purple); outline-offset:2px; }
  .drop { border:2px dashed var(--line); border-radius:12px; padding:18px; text-align:center; background:var(--paper); cursor:pointer; transition:.15s; position:relative; display:block; }
  .drop:hover, .drop.over { border-color:var(--purple); }
  .drop input { position:absolute; width:1px; height:1px; opacity:0; }
  .drop .t { font-weight:700; color:var(--heading); font-size:15px; }
  .drop .files { margin-top:8px; font-size:13.5px; color:var(--teal-ink); overflow-wrap:anywhere; }
  .fld.bad input, .fld.bad select, .fld.bad textarea, .fld.bad .drop, .fld.bad .choices label { border-color:var(--magenta); }
  .err { font-size:13.5px; color:var(--magenta); font-weight:700; }
  .submit-row { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
  .submit-row .hint { flex:1; min-width:200px; }
  .done { text-align:center; padding:28px 10px; display:flex; flex-direction:column; gap:12px; align-items:center; }
  .done .ok { width:56px; height:56px; border-radius:50%; background:var(--teal); color:#fff; font-size:28px; display:flex; align-items:center; justify-content:center; }
  .done h3 { font-size:24px; }
  .done p { color:var(--muted); max-width:30em; }
  @media (max-width:560px){ .row2 { grid-template-columns:1fr; } .appform { padding:22px 18px; } }

/* ---- Form pages ---- */
.logo-mark { width:34px; height:34px; flex:none; border-radius:7px; background:url(data:image/png;base64,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) center/contain no-repeat; display:inline-block; }
.form-hero { padding:56px 0 18px; }
.form-hero h1 { font-size:clamp(32px, 5vw, 48px); margin:10px 0 14px; }
.form-hero p { max-width:44em; font-size:18px; }
.form-hero .back { font-size:14.5px; color:var(--muted); }
.form-page { padding:18px 0 72px; }
.form-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:32px; align-items:start; }
.form-aside { background:var(--surface-2); border:1px solid var(--line); border-radius:18px; padding:22px; font-size:15.5px; position:sticky; top:90px; max-height:calc(100vh - 110px); overflow-y:auto; overscroll-behavior:contain; }
.form-aside h3 { font-size:17px; margin-bottom:10px; }
.form-aside ul { margin:8px 0 0; padding-left:18px; }
.form-aside li { margin:4px 0; }
.form-aside p + p { margin-top:10px; }
.choices.cols { display:grid; grid-template-columns:1fr 1fr; }
.choices.stack { flex-direction:column; align-items:stretch; }
.choices.stack label { border-radius:12px; align-items:flex-start; }
.choices.stack label input { margin-top:5px; }
.fld[hidden] { display:none; }
.hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.btn[disabled] { opacity:.6; cursor:wait; transform:none; }
@media (max-width: 860px) {
  .form-grid { grid-template-columns:1fr; }
  .form-aside { position:static; order:-1; }
  .choices.cols { grid-template-columns:1fr; }
}
