/* Kinetix Peps research-access gate. Branch-only until approved. */
.access-gate{position:fixed;inset:0;z-index:1000;display:none;overflow:auto;background:
radial-gradient(circle at 12% 10%,rgba(15,184,201,.20),transparent 30%),
radial-gradient(circle at 88% 86%,rgba(255,45,149,.22),transparent 34%),
#060b16;color:#f5f8ff;padding:28px 16px}
body.access-gate-locked{overflow:hidden}
body.access-gate-locked .access-gate{display:block}
.access-gate-shell{width:min(1050px,100%);min-height:calc(100vh - 56px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.access-gate-brand{padding:28px}
.access-gate-brand img{width:180px;max-width:55%;height:auto}
.access-gate-brand .eyebrow{color:#7ee8ef}
.access-gate-brand h1{margin:16px 0 12px;font-size:clamp(2.4rem,6vw,5rem);line-height:.95;letter-spacing:-.05em;background:linear-gradient(110deg,#28d8f0,#3450dc 45%,#ff2d95 80%);-webkit-background-clip:text;background-clip:text;color:transparent}
.access-gate-brand p{max-width:520px;color:#cad6ea;font-size:1.04rem}
.access-gate-path{margin-top:24px;color:#ff9dce;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.access-gate-card{padding:28px;border:1px solid #8b4778;border-top:4px solid #ff2d95;border-radius:20px;background:linear-gradient(160deg,#243253,#121b30 56%,#09101e);box-shadow:0 24px 70px #0008}
.access-gate-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:13px;border-bottom:1px solid #ffffff24}
.access-gate-card-top span{color:#89e8ef;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.access-gate-card-top strong{border:1px solid #ffffff35;border-radius:999px;padding:4px 9px;color:#f0f4ff;font-size:.7rem}
.access-gate-card h2{margin:18px 0 6px;font-size:1.55rem}
.access-gate-card>p{margin:0 0 20px;color:#bcc9de;font-size:.9rem}
.access-gate-field{display:block;margin:0 0 15px}
.access-gate-field span{display:block;margin-bottom:6px;font-size:.82rem;font-weight:750}
.access-gate-field input,.access-gate-field select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #7184a6;border-radius:9px;background:#0e182a;color:#fff;font:inherit}
.access-gate-check{display:flex;gap:11px;align-items:flex-start;margin:15px 0;color:#dce5f4;font-size:.84rem}
.access-gate-check input{margin-top:3px;accent-color:#ff2d95}
.access-gate-card a{color:#8cebf0}
.access-gate-action{width:100%;margin-top:8px;padding:13px 16px;border:1px solid #ff79bc;border-radius:10px;background:linear-gradient(100deg,#3650d8,#e3157c);color:#fff;font:800 .92rem/1.2 inherit;cursor:pointer}
.access-gate-action:hover{filter:brightness(1.08)}
.access-gate-action:focus-visible,.access-gate-field input:focus-visible,.access-gate-field select:focus-visible,.access-gate-check input:focus-visible{outline:3px solid #70e4ed;outline-offset:3px}
.access-gate-error{min-height:1.3em;margin:10px 0 0;color:#ffb4d7;font-size:.82rem}
.access-gate-footnote{display:block;margin-top:10px;color:#9eadc7;text-align:center;font-size:.74rem}
@media(max-width:780px){.access-gate-shell{grid-template-columns:1fr;gap:8px;align-content:start}.access-gate-brand{padding:16px 10px 6px}.access-gate-brand h1{font-size:2.8rem}.access-gate-card{padding:22px}}
@media(max-width:480px){.access-gate{padding:14px 10px}.access-gate-shell{min-height:calc(100vh - 28px)}.access-gate-brand img{width:145px}.access-gate-brand h1{font-size:2.35rem}.access-gate-brand p{font-size:.92rem}.access-gate-card{padding:18px}}

.access-gate,.access-gate *{box-sizing:border-box}
.access-gate-exit{margin:16px 0 0;text-align:center}
.access-gate-check input{width:auto;min-width:13px;padding:0;flex-shrink:0}
