/* ═══════════════════════════════════════════════════════════════════════
   ÖFFENTLICHE LANDING-PAGE — vor dem Login. Vollständig isoliert:
   alle Regeln unter #landing-screen, alle Klassen mit la- präfixiert,
   damit nichts mit .btn/.card/.grid/.logo/.price/.nav der App kollidiert.
   Farben aus den App-Variablen (--bg/--accent/--text/--border) + la-locals.
   ═══════════════════════════════════════════════════════════════════════ */

#landing-screen{ --la-bright:#e8c96a; --la-muted:#8b94a3; --la-dim:#5a6478; --la-surface:#13171e; display:block; }
#login-screen{ display:none; }   /* Landing zeigt zuerst; showAuth() setzt flex */

#landing-screen a{ color:inherit; text-decoration:none; }
#landing-screen .la-wrap{ max-width:1080px; margin:0 auto; padding:0 1.4rem; }
#landing-screen .la-disp{ font-family:'Bebas Neue',sans-serif; font-weight:400; letter-spacing:.02em; line-height:.92; }

/* Top-Leiste */
#landing-screen .la-topbar{ position:sticky; top:0; z-index:20; background:rgba(10,12,15,.82); backdrop-filter:blur(8px); border-bottom:1px solid var(--border); }
#landing-screen .la-bar{ display:flex; align-items:center; justify-content:space-between; height:64px; }
#landing-screen .la-logo{ font-family:'Bebas Neue',sans-serif; font-size:1.55rem; letter-spacing:.09em; color:var(--accent); }
#landing-screen .la-logo span{ color:var(--text); }
#landing-screen .la-nav{ display:flex; gap:.6rem; align-items:center; }
#landing-screen .la-lnk{ color:var(--la-muted); font-size:.92rem; padding:.4rem .3rem; }
#landing-screen .la-lnk:hover{ color:var(--text); }

/* Buttons */
#landing-screen .la-btn{ display:inline-block; text-align:center; border-radius:8px; font-weight:600; cursor:pointer; font-family:'Inter',sans-serif;
  padding:.7rem 1.3rem; font-size:.95rem; transition:filter .15s,border-color .15s,color .15s; }
#landing-screen .la-btn-ghost{ background:none; border:1px solid var(--border); color:var(--text); }
#landing-screen .la-btn-ghost:hover{ border-color:var(--accent); color:var(--accent); }
#landing-screen .la-btn-gold{ background:var(--accent); border:1px solid var(--accent); color:#12100a; }
#landing-screen .la-btn-gold:hover{ filter:brightness(1.08); }
#landing-screen .la-btn-lg{ padding:.95rem 1.9rem; font-size:1.05rem; }

/* Hero */
#landing-screen .la-hero{ position:relative; overflow:hidden; padding:5rem 0 4rem; }
#landing-screen .la-hero::before{ content:""; position:absolute; inset:-30% 0 auto 0; height:120%;
  background:radial-gradient(60% 55% at 50% 0%, rgba(200,168,75,.13), transparent 70%); pointer-events:none; }
#landing-screen .la-eyebrow{ font-family:'JetBrains Mono',monospace; font-size:.78rem; letter-spacing:.22em; text-transform:uppercase; color:var(--accent); margin-bottom:1rem; }
#landing-screen .la-h1{ font-family:'Bebas Neue',sans-serif; font-weight:400; letter-spacing:.01em; line-height:.86;
  font-size:clamp(3.6rem,11vw,7.5rem); margin:0 0 1.3rem; }
#landing-screen .la-h1 .la-g{ color:var(--la-bright); }
#landing-screen .la-lead{ font-size:clamp(1.05rem,2.4vw,1.35rem); color:#c3c9d4; max-width:34ch; margin:0 0 2rem; }
#landing-screen .la-cta-row{ display:flex; gap:.8rem; flex-wrap:wrap; align-items:center; }
#landing-screen .la-cta-note{ color:var(--la-muted); font-size:.86rem; margin-top:1rem; }
#landing-screen .la-cta-note b{ color:var(--text); font-weight:600; }

/* Sektionen */
#landing-screen .la-section{ padding:4.2rem 0; border-top:1px solid var(--border); }
#landing-screen .la-kicker{ font-family:'JetBrains Mono',monospace; font-size:.75rem; letter-spacing:.2em; text-transform:uppercase; color:var(--la-dim); margin-bottom:.6rem; }
#landing-screen .la-stitle{ font-family:'Bebas Neue',sans-serif; font-weight:400; letter-spacing:.02em; line-height:.95;
  font-size:clamp(2.2rem,5vw,3.4rem); margin:0 0 .6rem; }
#landing-screen .la-stitle .la-g{ color:var(--la-bright); }
#landing-screen .la-sintro{ color:var(--la-muted); max-width:56ch; margin:0 0 2.2rem; }

/* Feature-Grid */
#landing-screen .la-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
#landing-screen .la-card{ background:var(--la-surface); border:1px solid var(--border); border-radius:12px; padding:1.3rem 1.3rem 1.4rem; }
#landing-screen .la-card:hover{ border-color:#2c3644; }
#landing-screen .la-card h3{ font-size:1.05rem; margin:.6rem 0 .4rem; color:var(--text); }
#landing-screen .la-card p{ color:var(--la-muted); font-size:.92rem; margin:0; }
#landing-screen .la-ic{ width:34px; height:34px; display:grid; place-items:center; border-radius:8px;
  background:rgba(200,168,75,.12); color:var(--la-bright); font-family:'Bebas Neue',sans-serif; font-size:1.25rem; }
#landing-screen .la-ic svg{ display:block; }

/* Preise */
#landing-screen .la-prices{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.1rem; max-width:640px; }
#landing-screen .la-price{ background:var(--la-surface); border:1px solid var(--border); border-radius:14px; padding:1.6rem 1.5rem; position:relative; }
#landing-screen .la-price.la-best{ border-color:var(--accent); background:linear-gradient(180deg,#171410,#12151b); }
#landing-screen .la-badge{ position:absolute; top:-11px; left:1.4rem; background:var(--accent); color:#12100a; font-size:.72rem; font-weight:700;
  padding:.2rem .6rem; border-radius:5px; letter-spacing:.03em; }
#landing-screen .la-plan{ font-size:.85rem; text-transform:uppercase; letter-spacing:.12em; color:var(--la-muted); margin-bottom:.6rem; }
#landing-screen .la-amt{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:2.4rem; color:var(--text); line-height:1; }
#landing-screen .la-amt small{ font-size:1rem; color:var(--la-muted); font-weight:500; }
#landing-screen .la-price ul{ list-style:none; padding:0; margin:1.1rem 0 0; }
#landing-screen .la-price li{ color:#c3c9d4; font-size:.92rem; padding:.28rem 0 .28rem 1.4rem; position:relative; }
#landing-screen .la-price li::before{ content:"›"; position:absolute; left:0; color:var(--la-bright); }
#landing-screen .la-price-note{ color:var(--la-muted); font-size:.88rem; margin-top:1.2rem; }
#landing-screen .la-price-note b{ color:var(--text); }

/* Support */
#landing-screen .la-support{ background:var(--la-surface); border:1px solid var(--border); border-radius:14px; padding:1.6rem 1.7rem;
  display:flex; gap:1.5rem; align-items:center; justify-content:space-between; flex-wrap:wrap; }
#landing-screen .la-support h3{ margin:0 0 .3rem; font-size:1.15rem; color:var(--text); }
#landing-screen .la-support p{ margin:0; color:var(--la-muted); font-size:.92rem; }

/* Footer */
#landing-screen .la-footer{ border-top:1px solid var(--border); padding:2.4rem 0 3rem; color:var(--la-muted); font-size:.9rem; }
#landing-screen .la-foot{ display:flex; justify-content:space-between; gap:1.2rem; flex-wrap:wrap; align-items:center; }
#landing-screen .la-foot-links{ display:flex; gap:1.1rem; flex-wrap:wrap; }
#landing-screen .la-foot-links a{ color:var(--la-muted); }
#landing-screen .la-foot-links a:hover{ color:var(--accent); }
#landing-screen .la-co{ color:var(--la-dim); }

#landing-screen a:focus-visible, #landing-screen .la-btn:focus-visible{ outline:2px solid var(--la-bright); outline-offset:2px; }

@media (max-width:820px){ #landing-screen .la-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){
  #landing-screen .la-grid, #landing-screen .la-prices{ grid-template-columns:1fr; }
  #landing-screen .la-bar{ flex-wrap:wrap; height:auto; padding:.55rem 0; row-gap:.3rem; }
  #landing-screen .la-nav{ flex-wrap:wrap; width:100%; justify-content:center; gap:.3rem .9rem; }
  #landing-screen .la-lnk{ font-size:.88rem; padding:.3rem .2rem; }
  #landing-screen .la-hero{ padding:3.4rem 0 3rem; }
}
