/* ============ FULL-SCREEN ENTRY STAGE (reuses the loader-stage visual language) ============ */
.entry-stage{
  position:relative;min-height:calc(100vh - 72px);
  background:linear-gradient(160deg,#0B06C2 0%,var(--B) 50%,#030139 100%);
  color:#fff;display:flex;align-items:center;justify-content:center;padding:64px 24px;
  overflow:hidden;
}
.entry-stage::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(214,52,34,.25),transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.10),transparent 50%);pointer-events:none}
.stage-deco{position:absolute;opacity:.10;pointer-events:none}
.stage-deco.d1{top:8%;right:10%;width:90px;height:100px;color:#fff}
.stage-deco.d2{bottom:12%;left:8%;width:74px;height:74px;color:#fff}
.stage-deco.d3{top:20%;left:18%;width:60px;height:68px;color:#D63422;opacity:.20}

.entry-inner{position:relative;z-index:2;text-align:center;max-width:640px;width:100%}
html[lang="de"] .entry-inner{max-width:800px}
.entry-title{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:16px;color:#fff;letter-spacing:-.01em}
.entry-sub{font-size:1.1rem;color:#DDE0FF;margin-bottom:40px;max-width:42em;margin-inline:auto}

.entry-form{display:grid;gap:14px;max-width:520px;margin:0 auto}
.entry-field label{display:block;font-size:.82rem;font-weight:700;color:#A9AECF;margin-bottom:8px;text-align:start}
.entry-field input{border:0;border-radius:12px;padding:16px 18px;font-family:'Heebo',sans-serif;font-size:1.05rem;color:var(--ink);background:#fff;width:100%;outline:none;transition:.2s;direction:ltr;text-align:left;box-shadow:0 4px 14px rgba(0,0,0,.22)}
.entry-field input:focus{box-shadow:0 0 0 4px rgba(214,52,34,.45)}
.entry-field input.error{box-shadow:0 0 0 3px var(--R)}
.entry-submit{background:var(--R);color:#fff;border:0;font-family:'Rubik',sans-serif;font-weight:800;font-size:1.08rem;padding:16px 32px;border-radius:14px;cursor:pointer;transition:.2s;width:100%;box-shadow:0 8px 22px rgba(214,52,34,.40)}
.entry-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}
.entry-submit:disabled{opacity:.7;cursor:wait}
.entry-error{min-height:1.4em;margin-top:4px;font-size:.92rem;font-weight:600;color:#FFB4A8;text-align:center}
.entry-consent{display:flex;align-items:flex-start;gap:10px;text-align:start;padding:2px 2px 0}
.entry-consent input{margin-top:3px;flex-shrink:0;width:17px;height:17px;accent-color:var(--R);cursor:pointer}
.entry-consent label{font-size:.86rem;color:#C6CAEF;line-height:1.5;cursor:pointer}
.entry-consent.error label{color:#FFB4A8}

.entry-trust-row[hidden]{display:none}
.entry-trust-row{display:flex;gap:14px;margin-top:6px}
.entry-trust-row span{flex:1 1 0;text-align:center;font-size:.8rem;font-weight:600;color:#C6CAEF;line-height:1.4}

@media(max-width:680px){
  .footer-grid{grid-template-columns:1fr}
  .entry-trust-row{flex-direction:column;gap:8px}
}
