.first-access-stage{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:32px 20px;background:radial-gradient(circle at 12% 16%,rgba(190,210,179,.38),transparent 34%),radial-gradient(circle at 88% 84%,rgba(224,215,184,.38),transparent 30%),#f3f4ee;color:#1c4135}
.first-access-stage:before{content:"";position:absolute;inset:0;opacity:.2;background-image:radial-gradient(#80977f .65px,transparent .65px);background-size:22px 22px;pointer-events:none}
.first-access-orbit{position:absolute;border:1px solid rgba(82,111,88,.11);border-radius:50%;pointer-events:none}.first-access-orbit.orbit-a{width:520px;height:520px;left:-280px;top:-100px}.first-access-orbit.orbit-b{width:400px;height:400px;right:-220px;bottom:-110px}
.first-access-card{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;width:min(940px,100%);min-height:560px;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:26px;background:rgba(255,255,252,.95);box-shadow:0 35px 100px rgba(24,55,42,.15)}
.first-access-brand{display:flex;flex-direction:column;justify-content:space-between;padding:34px 38px;background:linear-gradient(150deg,#214a3d,#173d33 62%,#102e27);color:#f5f5ec}.first-access-brand .auth-brand{color:#f4f2e9}.first-access-brand .eyebrow{color:#a9c39b}.first-access-brand h2{margin:15px 0 12px;font-size:44px;font-weight:400;line-height:1.05;letter-spacing:-1.6px}.first-access-brand h2 em{font-family:Georgia,serif;font-weight:400;color:#d0dab0}.first-access-brand p:not(.eyebrow){max-width:280px;color:rgba(244,246,235,.7);font-size:12px;line-height:1.75}.first-access-brand>small{color:rgba(239,243,229,.42);font-size:8px;letter-spacing:1.2px}
.first-access-form{display:grid;place-items:center;padding:44px 56px}.first-access-form>div{width:100%;max-width:390px}.first-access-form .eyebrow{margin:0 0 12px;color:#77906e;font-size:9px;letter-spacing:1.8px}.first-access-form h1{margin:0;color:#1c4235;font-size:31px;font-weight:500;letter-spacing:-1px}.first-access-copy{margin:10px 0 26px;color:#7f8c82;font-size:11px;line-height:1.7}
.first-access-form form{display:grid;gap:15px}.first-access-form label{display:grid;gap:7px;color:#4d6254;font-size:10px;font-weight:600}.first-access-input{position:relative}.first-access-input input{width:100%;height:48px;padding:0 45px 0 13px;border:1px solid #dde4da;border-radius:10px;background:#fcfdf9;color:#254538;font:inherit;font-size:12px}.first-access-input input:focus{outline:0;border-color:#8ca57f;box-shadow:0 0 0 4px rgba(118,148,103,.11);background:#fff}.first-access-input button{position:absolute;right:8px;top:8px;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#829081;cursor:pointer}.first-access-input button.visible,.first-access-input button:hover{background:#eef3e9;color:#4e704c}
.first-access-rules{display:flex;gap:13px;flex-wrap:wrap;color:#81917f;font-size:9px}.first-access-submit{display:flex;align-items:center;justify-content:space-between;min-height:49px;margin-top:2px;padding:0 17px}.first-access-submit b{font-size:18px;font-weight:400}.first-access-submit:disabled{cursor:wait;opacity:.7}.first-access-email{margin:21px 0 0;text-align:center;color:#9aa49a;font-size:9px}
@media(max-width:760px){.first-access-stage{padding:14px}.first-access-card{grid-template-columns:1fr;min-height:0;border-radius:20px}.first-access-brand{min-height:190px;padding:24px}.first-access-brand h2{font-size:31px}.first-access-brand h2 br{display:none}.first-access-brand>small{display:none}.first-access-form{padding:30px 24px}.first-access-form h1{font-size:27px}}
@media(max-width:420px){.first-access-brand{min-height:160px;padding:20px}.first-access-form{padding:25px 19px}.first-access-rules{display:grid;gap:5px}}
