/* Wagick coming soon gate (gate/gate.js). */
body.gated > *:not(#gate){display:none !important}
body.gated{overflow:auto !important}
#gate{--g-bg:#110F0D;--g-surface:#1A1714;--g-sunk:#24201B;--g-ink:#EEE5D3;--g-muted:#A3977F;--g-line:#352E25;--g-field:#4A4034;
  --g-gold:#C9A66B;--g-gold-hi:#E8CF98;--g-gold-ink:#17130E;--g-err:#F0A08F;
  color:var(--g-ink);font-family:"Jost",system-ui,sans-serif;font-size:16px;line-height:1.55}
#gate *{box-sizing:border-box}
.gt{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:48px;
  padding:56px max(16px,env(safe-area-inset-right)) 28px max(16px,env(safe-area-inset-left));
  background:var(--g-bg) radial-gradient(ellipse 70% 50% at 50% 0%,#2A221A 0%,rgba(17,15,13,0) 70%)}
.gt-main{width:100%;max-width:620px;display:flex;flex-direction:column;gap:22px;flex-grow:1}
.gt-center{align-items:center;text-align:center}
.gt-mark{width:72px;height:106px}
.gt-mark-sm{width:26px;height:38px}
.gt-word{font-family:"Cinzel",Georgia,serif;font-weight:600;letter-spacing:.32em;padding-left:.32em;font-size:15px;color:var(--g-gold)}
.gt-bar{width:100%;max-width:1100px;display:flex;align-items:center;gap:12px}
.gt-bar .gt-word{font-size:14px;padding-left:0}
.gt-h1{margin:0;font-family:"Cinzel",Georgia,serif;font-weight:600;font-size:clamp(32px,6vw,52px);line-height:1.12;color:var(--g-gold-hi);text-wrap:balance}
.gt-h1-sm{font-size:clamp(26px,4.5vw,38px)}
.gt-left{text-align:left}
.gt-h2{margin:0 0 4px;font-family:"Cinzel",Georgia,serif;font-weight:600;font-size:20px;letter-spacing:.04em;color:var(--g-ink)}
.gt-lede{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(20px,2.6vw,24px);line-height:1.45;max-width:36ch}
.gt-muted{margin:0;font-size:15px;color:var(--g-muted)}
.gt-card{background:var(--g-surface);border:1px solid var(--g-line);border-radius:12px;padding:22px}
.gt-form{width:100%;max-width:460px;display:flex;flex-direction:column;gap:10px;text-align:left}
.gt-form label{font-size:14px;font-weight:500}
.gt-row{display:flex;flex-wrap:wrap;gap:10px}
.gt-row .gt-in{flex:1 1 200px}
.gt-row-c{justify-content:center}
.gt-in{min-width:0;min-height:48px;padding:0 14px;border-radius:6px;border:1px solid var(--g-field);background:var(--g-bg);
  color:var(--g-ink);font:400 16px "Jost",sans-serif}
.gt-in::placeholder{color:#8F846E}
.gt-in:focus-visible,.gt-btn:focus-visible,.gt-link:focus-visible{outline:2px solid var(--g-gold-hi);outline-offset:2px}
.gt-in:disabled{opacity:.6}
.gt-in-plain{background:transparent}
.gt-code{font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.gt-code::placeholder{text-transform:none;letter-spacing:.04em}
.gt-btn{min-height:48px;padding:0 22px;border-radius:6px;border:0;background:var(--g-gold);color:var(--g-gold-ink);font:600 15px "Jost",sans-serif;cursor:pointer}
.gt-btn:disabled{opacity:.6;cursor:default}
.gt-ghost{background:transparent;border:1px solid var(--g-gold);color:var(--g-gold-hi);font-weight:500}
.gt-big{min-height:50px;font-size:16px;margin-top:4px}
.gt-hint{margin:0;font-size:13px;color:var(--g-muted)}
.gt-err{color:var(--g-err)}
.gt-err:empty{display:none}
.gt-done{margin:0;display:flex;gap:8px;align-items:center;justify-content:center;color:var(--g-gold-hi);font-size:15px}
.gt-link{border:0;background:none;padding:0;color:var(--g-gold);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gt-center-text{text-align:center;align-self:center}
.gt-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;font-size:13px;color:var(--g-gold-hi);border:1px solid var(--g-field);
  background:var(--g-sunk);border-radius:999px;padding:6px 14px}
.gt-center .gt-pill{align-self:center}
.gt-wide .gt-main{max-width:1100px}
.gt-split{width:100%;max-width:1100px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;flex-grow:1}
.gt-pitch{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:22px;padding-top:12px}
.gt-signup{flex:1 1 360px;max-width:460px;padding:28px;gap:8px}
.gt-signup label{margin-top:6px}
.gt-narrow{max-width:420px;padding:28px;gap:8px}
.gt-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.gt-steps li{display:flex;gap:12px}
.gt-steps li>span{flex:none;width:24px;color:var(--g-gold);font-family:"Cinzel",serif;font-weight:600}
.gt-steps b{font-weight:600}
.gt-qr{width:180px;height:180px;background:#fff;border-radius:8px;padding:8px;align-self:center}
.gt-foot{width:100%;max-width:1100px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:var(--g-muted);
  border-top:1px solid #2A241D;padding-top:18px}
.gt-foot .gt-link{color:var(--g-muted)}
.gt-foot .gt-links{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.gt-foot a.gt-link{text-decoration:none}.gt-foot a.gt-link:hover{text-decoration:underline}
.gt-preview{display:flex;align-items:center;gap:10px;padding:10px max(16px,env(safe-area-inset-left));background:#3A2A12;color:#F6E3B0;
  font:400 14px/1.4 "Jost",system-ui,sans-serif;border-bottom:1px solid #5A4220}
.gt-preview svg{flex:none}
.gt-preview b{font-weight:600}
@media (max-width:560px){
  .gt{padding-top:40px;gap:36px}
  .gt-mark:not(.gt-mark-sm){width:52px;height:76px}
  .gt-row .gt-btn{flex:1 1 100%}
  .gt-plain .gt-row .gt-btn{flex:0 0 auto}
  .gt-signup,.gt-narrow{padding:20px}
}
