:root{--gold:#C9A24A;--ink:#0B0A08;--panel:#12100D;--alt:#100E0B;--text:#F3EBDD;--soft:#CFC6B6;--muted:#B9B0A0;--line:rgba(201,162,74,.18)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--text);font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:#D9B65E}a:hover{color:#F0D58C}
.serif{font-family:'Bodoni Moda',serif;font-weight:500}
.eyebrow{margin:0;font-size:13px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#D9B65E;color:var(--ink)}
.btn-line{border:1px solid rgba(243,235,221,.35);color:var(--text);background:transparent;font-weight:600}.btn-line:hover{color:var(--text);border-color:var(--gold)}
.chip{padding:10px 18px;border-radius:999px;border:1px solid rgba(201,162,74,.45);font-size:14px;font-weight:600}
.fld{display:flex;flex-direction:column;gap:8px;min-width:0}
.fld label,.lbl{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--soft)}
.fld input,.fld select,.fld textarea{font:inherit;font-size:16px;color:var(--text);background:#151310;border:1px solid rgba(243,235,221,.22);border-radius:10px;padding:13px 14px;min-height:48px;width:100%;color-scheme:dark}
.fld textarea{min-height:110px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.fld input::placeholder,.fld textarea::placeholder{color:#8E8676}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(243,235,221,.28);background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.pill.sq{border-radius:10px;padding:0 16px;color:var(--soft)}
.pill[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700}
.pill.sq[aria-pressed="true"]{background:rgba(201,162,74,.16);color:var(--text)}
.pill.sq[aria-pressed="true"]::before{content:"✓ "}
fieldset{border:0;margin:0;padding:0}
legend{padding:0;margin-bottom:10px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-error{margin:0;color:#F2A08A;font-size:14px}
.done{display:none;flex-direction:column;gap:14px;padding:32px 0}
.is-sent form{display:none !important}.is-sent .done{display:flex !important}
