/* GoldBrush Academy · shared sign-up form — matte gold on near-black, frosted glass */
.gs{--g:#C9A961;--g2:#D4B26C;--iv:#F2E8D5;--mu:#A8A099;position:relative;max-width:480px;padding:30px 30px 22px;border-radius:6px;
  background:linear-gradient(160deg,rgba(28,22,30,.78),rgba(12,10,16,.84));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 0 1px rgba(201,169,97,.28),inset 0 1px 0 rgba(242,232,213,.08);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--iv);text-align:left}
.gs *{box-sizing:border-box}
.gs-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:30px;line-height:1.1;margin:0 0 6px;color:var(--iv)}
.gs-sub{font-size:13.5px;line-height:1.6;color:var(--mu);margin:0 0 18px}
.gs-field{margin-bottom:14px}
.gs-field label{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--g);margin-bottom:7px;font-weight:500}
.gs-field label small{letter-spacing:.04em;text-transform:none;color:var(--mu);font-size:11.5px}
.gs input,.gs select{width:100%;font:inherit;font-size:15.5px;color:var(--iv);background:rgba(242,232,213,.05);border:1px solid rgba(201,169,97,.3);border-radius:3px;padding:12px 14px;outline:none;-webkit-appearance:none;appearance:none}
.gs input::placeholder{color:#7d746b}
.gs input:focus,.gs select:focus{border-color:var(--g2);box-shadow:0 0 0 3px rgba(212,178,108,.16)}
.gs select{background-image:linear-gradient(45deg,transparent 50%,var(--g) 50%),linear-gradient(135deg,var(--g) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:30px}
.gs select option{background:#15121A;color:var(--iv)}
.gs-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gs-phone{display:grid;grid-template-columns:118px 1fr;gap:8px}
.gs-err{display:none;font-size:12.5px;color:#e0a393;margin-top:6px}
.gs .bad .gs-err{display:block}.gs .bad input{border-color:#c9786a}
.gs-hp{position:absolute;left:-9999px;width:0;height:0;opacity:0}
.gs-consent{display:flex;gap:12px;align-items:flex-start;font-size:12.5px;line-height:1.55;color:var(--mu);margin:4px 0 18px;cursor:pointer}
.gs-consent input{width:17px;height:17px;margin-top:2px;flex:0 0 auto;accent-color:#C9A961;-webkit-appearance:checkbox;appearance:auto}
.gs-consent.bad span{color:#e0a393}
.gs-go{width:100%;font:inherit;font-weight:600;font-size:13.5px;letter-spacing:.2em;text-transform:uppercase;color:#1a1108;border:0;border-radius:4px;padding:17px 22px;cursor:pointer;
  background:linear-gradient(180deg,#E6CB8E 0%,#D4B26C 38%,#C9A961 62%,#A9873F 100%);
  box-shadow:inset 0 1px 0 rgba(255,246,220,.75),inset 0 -3px 0 rgba(110,80,25,.45),0 10px 24px rgba(0,0,0,.45);transition:transform .25s,box-shadow .25s}
.gs-go:hover{transform:translateY(-2px)}.gs-go:active{transform:translateY(1px)}.gs-go[disabled]{opacity:.7;cursor:progress;transform:none}
.gs-go:focus-visible{outline:2px solid var(--iv);outline-offset:3px}
.gs-msg{font-size:13px;margin-top:12px;min-height:1em;text-align:center;color:var(--mu)}.gs-msg.err{color:#e0a393}
.gs-privacy{font-size:11.5px;color:#7d746b;text-align:center;margin:10px 0 0}
@media (max-width:560px){.gs{padding:24px 18px 18px}.gs-two{grid-template-columns:1fr}}
