/* Access gate — Redbird Investment Forum */

body.access-locked{overflow:hidden!important}
body.access-locked > *:not(.access-gate){visibility:hidden!important;pointer-events:none!important}

.access-gate{
  position:fixed;
  inset:0;
  z-index:10000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:#f6f5f1;
  visibility:visible!important;
  pointer-events:auto!important;
}
body:not(.access-locked) .access-gate{display:none}

.gate-card{
  width:100%;
  max-width:400px;
  background:#fff;
  border:1px solid rgba(16,16,19,.14);
  padding:clamp(30px,5vw,44px);
  position:relative;
}
.gate-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:#a81d2c;
}
.gate-mark{
  font-family:'Instrument Serif',Georgia,serif;
  font-style:italic;
  font-size:38px;
  line-height:1;
  color:#101013;
  margin-bottom:6px;
}
.gate-kicker{
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#8f8f97;
  margin-bottom:26px;
}
.gate-title{
  font-family:'Instrument Serif',Georgia,serif;
  font-weight:400;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.01em;
  color:#101013;
  margin-bottom:10px;
}
.gate-copy{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:13.5px;
  line-height:1.6;
  color:#5c5c63;
  margin-bottom:24px;
}
.gate-label{
  display:block;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8f8f97;
  margin-bottom:8px;
}
#accessPassword{
  width:100%;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:15px;
  color:#101013;
  background:#f6f5f1;
  border:1px solid rgba(16,16,19,.16);
  border-radius:2px;
  padding:12px 13px;
  outline:none;
  transition:border-color .2s,background .2s;
}
#accessPassword:focus{
  border-color:#a81d2c;
  background:#fff;
}
#accessForm button{
  width:100%;
  margin-top:12px;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#f6f5f1;
  background:#101013;
  border:1px solid #101013;
  border-radius:2px;
  padding:13px;
  cursor:pointer;
  transition:background .2s,border-color .2s;
}
#accessForm button:hover{background:#a81d2c;border-color:#a81d2c}
.gate-error{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:12px;
  color:#a81d2c;
  min-height:17px;
  margin-top:12px;
  line-height:1.45;
}
.gate-foot{
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:8.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#b3b1aa;
  margin-top:26px;
  padding-top:16px;
  border-top:1px solid rgba(16,16,19,.075);
}
.shake{animation:gate-shake .32s ease}
@keyframes gate-shake{
  0%,100%{transform:translateX(0)}
  25%{transform:translateX(-5px)}
  75%{transform:translateX(5px)}
}
@media (prefers-reduced-motion:reduce){.shake{animation:none}}
