/* Startseite bei gesperrter Plattform: Hinweis + Anmeldung */
.gate-body { background: var(--cream); }
.gate { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }

.gate-copy { display: flex; flex-direction: column; padding: clamp(24px, 4vw, 48px) clamp(20px, 5vw, 72px); }
.gate-brand { display: inline-flex; flex-direction: column; text-decoration: none; align-self: flex-start; }
.gate-brand img { height: 40px; width: auto; }
.gate-brand span { font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-top: 6px; padding-left: 18.6%; white-space: nowrap; }

.gate-inner { margin: auto 0; padding: clamp(40px, 8vh, 96px) 0; max-width: 520px; animation: gateIn .8s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes gateIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .gate-inner { animation: none; } }

.gate-eyebrow { display: inline-flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .16em; font-size: .75rem; font-weight: 700; color: var(--accent); margin-bottom: 1.2em; }
.gate-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(200, 67, 44, .18); }
.gate h1 { font-family: var(--font-display); font-weight: 650; font-variation-settings: 'opsz' 96; font-size: clamp(2.5rem, 5.2vw, 4.2rem); line-height: 1.02; letter-spacing: -.03em; margin-bottom: .35em; }
.gate-lead { font-size: clamp(1.08rem, 1.5vw, 1.25rem); line-height: 1.5; }
.gate-note { color: var(--muted); padding-left: 14px; border-left: 3px solid var(--sage); margin: 1.6em 0; }

.gate-login { display: grid; gap: 14px; background: var(--paper); border: 1px solid var(--line); border-radius: 18px; padding: clamp(18px, 3vw, 26px); box-shadow: var(--shadow); }
.gate-request { margin: 18px 0 0; color: var(--muted); }
.gate-request a { font-weight: 600; }

.gate-foot { display: flex; gap: 20px; font-size: .85rem; }
.gate-foot a { color: var(--muted); }

.gate-media { margin: 0; position: relative; overflow: hidden; background: #2a2a2a; }
.gate-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% center; animation: gateZoom 20s ease-out both; }
.gate-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(250, 245, 236, .35), rgba(250, 245, 236, 0) 18%); }
@keyframes gateZoom { from { transform: scale(1.07); } to { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .gate-media img { animation: none; } }

@media (max-width: 900px) {
  .gate { grid-template-columns: 1fr; }
  .gate-media { order: -1; height: 34vh; min-height: 220px; }
  .gate-media::after { background: linear-gradient(180deg, rgba(250, 245, 236, 0) 60%, rgba(250, 245, 236, 1)); }
  .gate-inner { padding: 28px 0 40px; }
  .gate-brand img { height: 34px; }
}
