body[data-launch-page="access"] {
  min-height:100vh;
  background:
    radial-gradient(circle at 82% 8%,rgba(216,191,132,.24),transparent 25rem),
    linear-gradient(150deg,#f7f5ef 0%,#eef3f1 100%);
}
.launch-access { width:min(1120px,calc(100% - 2rem)); margin-inline:auto; padding:clamp(3rem,7vw,6rem) 0 5rem; }
.launch-access__intro { max-width:46rem; margin-bottom:clamp(2rem,4vw,3.5rem); }
.launch-access__intro h1 { max-width:none; margin-bottom:.8rem; font-size:clamp(2.65rem,6vw,5rem); }
.launch-access__intro > p:last-child { max-width:42rem; margin:0; color:#3d4d53; font-size:clamp(1.05rem,1.8vw,1.25rem); }
body[data-launch-page="access"] .launch-auth-recovery { margin:0 0 1.5rem; background:#fff8e5; box-shadow:0 10px 30px rgba(16,36,46,.08); }
body[data-launch-page="access"] .launch-auth-recovery h2 { font-size:clamp(1.5rem,3vw,2.1rem); }
.launch-access__grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr); gap:1.25rem; align-items:stretch; }
.launch-access-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:clamp(1.5rem,4vw,3rem); border:1px solid var(--line); box-shadow:var(--shadow); }
.launch-access-card--primary { overflow:hidden; min-height:29rem; color:#fff; background:var(--petrol); border-color:var(--petrol); }
.launch-access-card--primary::after { position:absolute; right:-5rem; bottom:-7rem; width:20rem; height:20rem; border:1px solid rgba(216,191,132,.34); border-radius:50%; box-shadow:0 0 0 3rem rgba(216,191,132,.06),0 0 0 6rem rgba(216,191,132,.04); content:""; pointer-events:none; }
.launch-access-card--secondary { background:rgba(255,255,255,.94); }
.launch-access-card__kicker { margin:0 0 1.25rem; color:var(--gold); font-size:.76rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.launch-access-card--secondary .launch-access-card__kicker { color:var(--teal); }
.launch-access-card h2 { margin:0 0 1rem; font-size:clamp(2rem,4vw,3.35rem); }
.launch-access-card--secondary h2 { font-size:clamp(1.65rem,3vw,2.35rem); }
.launch-access-card p { max-width:36rem; }
.launch-access-card__lead { color:#dce6e5; font-size:1.12rem; }
.launch-access-card__action { position:relative; z-index:1; align-self:flex-start; min-width:min(100%,19rem); margin-top:1.25rem; }
.launch-access-card--primary .launch-access-card__action { color:var(--petrol); background:#fff; border-color:#fff; }
.launch-access-card--secondary .launch-access-card__action { margin-top:auto; }
.launch-access-card__assurance { position:relative; z-index:1; display:grid; gap:.55rem; margin:auto 0 0; padding:1.5rem 0 0; color:#dce6e5; list-style:none; border-top:1px solid rgba(255,255,255,.2); }
.launch-access-card__assurance li::before { color:var(--gold); content:"✓"; margin-right:.55rem; font-weight:800; }
.launch-access-card__note { margin:1rem 0 0; color:var(--muted); font-size:.9rem; }
.launch-access-help { display:grid; grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr); gap:clamp(1.5rem,4vw,4rem); margin-top:clamp(2.5rem,6vw,5rem); padding-top:clamp(2rem,4vw,3.5rem); border-top:1px solid var(--line); }
.launch-access-help h2 { margin:0; font-size:clamp(1.6rem,3vw,2.5rem); }
.launch-access-help__actions { display:grid; gap:.65rem; }
.launch-access-disclosure { background:rgba(255,255,255,.8); border:1px solid var(--line); }
.launch-access-disclosure summary { display:grid; grid-template-columns:1fr auto; gap:.25rem 1rem; align-items:center; padding:1rem 1.1rem; cursor:pointer; list-style:none; }
.launch-access-disclosure summary::-webkit-details-marker { display:none; }
.launch-access-disclosure summary::after { content:"+"; grid-column:2; grid-row:1 / span 2; color:var(--teal); font-size:1.65rem; font-weight:300; }
.launch-access-disclosure[open] summary::after { content:"−"; }
.launch-access-disclosure summary span { font-weight:750; }
.launch-access-disclosure summary small { color:var(--muted); }
.launch-access-disclosure__body { padding:0 1.1rem 1.2rem; border-top:1px solid var(--line); }
.launch-access-disclosure .launch-form { max-width:none; padding:0; background:transparent; border:0; }
.launch-access-disclosure .launch-button { justify-self:start; }
.launch-access-support { display:flex; gap:.5rem 1rem; align-items:baseline; flex-wrap:wrap; margin-top:2rem; padding:1rem 0; color:#44585e; font-size:.9rem; }
.launch-access-support a { margin-left:auto; font-weight:700; }
.launch-access__back { margin:1rem 0 0; }
@media (max-width:760px) {
  .launch-access { width:min(100% - 1.25rem,1120px); padding-top:2.5rem; }
  .launch-access__grid,.launch-access-help { grid-template-columns:1fr; }
  .launch-access-card--primary { min-height:auto; }
  .launch-access-card__assurance { margin-top:2.5rem; }
  .launch-access-card--secondary .launch-access-card__action { margin-top:1rem; }
}
@media (max-width:480px) {
  .launch-access__intro h1 { font-size:2.65rem; }
  .launch-access-card { padding:1.35rem; }
  .launch-access-card__action,.launch-access-disclosure .launch-button { width:100%; }
  .launch-access-support { align-items:flex-start; flex-direction:column; }
  .launch-access-support a { margin-left:0; }
}
