.landing-access {
  display: grid;
  grid-template-columns: minmax(230px, .85fr) minmax(340px, 1.15fr);
  align-items: center;
  gap: 32px;
  gap: clamp(24px, 4vw, 64px);
  margin-top: 42px;
  margin-top: clamp(34px, 5vh, 54px);
  padding: 28px;
  padding: clamp(24px, 3.2vw, 40px);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(26, 31, 40, .9), rgba(12, 15, 21, .94));
  box-shadow: 0 24px 80px rgba(0, 0, 0, .24);
  backdrop-filter: blur(18px);
}

.landing-access[hidden] { display: none; }
.landing-access .eyebrow { margin-bottom: 10px; color: #c9ff4a; }
.landing-access-copy h2 { font-size: 30px; }
.landing-access-copy h2 { margin: 0; color: #f3f4f7; font-size: clamp(24px, 2.5vw, 38px); line-height: 1.05; letter-spacing: -.04em; }
.landing-access-copy > p:last-child { margin: 15px 0 0; color: #959ba9; font-size: 13px; line-height: 1.55; }
.landing-access-form { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 9px; min-width: 0; }
.landing-access-form label { display: none; }
.landing-access-form input,
.landing-access-form button { height: 52px; border-radius: 15px; font: inherit; }
.landing-access-form input { min-width: 0; padding: 0 16px; border: 1px solid rgba(255, 255, 255, .14); outline: 0; background: rgba(5, 7, 11, .68); color: #f3f4f7; font-size: 14px; }
.landing-access-form input:focus { border-color: rgba(201, 255, 74, .62); box-shadow: 0 0 0 3px rgba(201, 255, 74, .09); }
.landing-access-form button { padding: 0 24px; border: 0; background: #c9ff4a; color: #11150a; font-size: 13px; font-weight: 800; cursor: pointer; }
.landing-access-form button:disabled { cursor: wait; opacity: .58; }
.landing-access-status { grid-column: 1 / -1; min-height: 18px; margin: 1px 3px 0; color: #b8df69; font-size: 12px; line-height: 1.4; }
.landing-access-status.error { color: #ff887d; }
html[data-access-authenticated="false"] .project-card,
html[data-access-authenticated="false"] .legacy-card { filter: saturate(.38); opacity: .52; }

@media (max-width: 850px) {
  .landing-access { grid-template-columns: 1fr; gap: 22px; }
  .landing-access-form { grid-template-columns: 1fr 1fr; }
  .landing-access-form button { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .landing-access { margin-top: 28px; padding: 21px; border-radius: 22px; }
  .landing-access-form { grid-template-columns: 1fr; }
  .landing-access-form button,
  .landing-access-status { grid-column: 1; }
  .landing-access-form input,
  .landing-access-form button { width: 100%; }
}

@media (orientation: landscape) and (max-height: 520px) {
  .landing-access { grid-template-columns: minmax(200px, .75fr) minmax(440px, 1.25fr); gap: 20px; margin-top: 22px; padding: 18px 20px; }
  .landing-access-copy > p:last-child { display: none; }
  .landing-access-form input,
  .landing-access-form button { height: 46px; }
}
