/* Globale Farb-Tokens für alle Location-Fix-Sektionen (gekapselt unter .lfd) */
.lfd{
  --bg:#1c1530; --bg-soft:#251c3d; --bg-card:#2c2249;
  --lilac:#f3f0fb; --lilac-2:#ebe4f8;
  --violet:#6d5bd0; --violet-light:#a999f5; --violet-deep:#4a3a96;
  --text:#ece9f7; --text-dim:#a89fc9; --ink:#241c3f; --ink-dim:#5b5277;
  --line:rgba(236,233,247,0.14); --line-strong:rgba(236,233,247,0.26); --ok:#3fae74;
}
.lfd, .lfd *{box-sizing:border-box;}
.lfd{font-family:'Inter',sans-serif; line-height:1.6;}
.lfd h1,.lfd h2,.lfd h3{font-family:'Fraunces',serif; font-weight:500; letter-spacing:-0.01em; margin:0;}
.lfd .mono{font-family:'IBM Plex Mono',monospace;}
.lfd .lfd-eyebrow{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--violet-light); display:flex; align-items:center; gap:10px;}
.lfd .lfd-eyebrow::before{content:""; width:18px; height:1px; background:var(--violet); display:inline-block;}
.lfd .lfd-eyebrow.dark{color:var(--violet-deep);}
.lfd .lfd-eyebrow.dark::before{background:var(--violet-deep);}
.lfd .lfd-btn{display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:3px; font-size:14px; font-weight:500; text-decoration:none; cursor:pointer; border:none; transition:all .25s;}
.lfd .lfd-btn-primary{background:var(--violet); color:#fff;}
.lfd .lfd-btn-primary:hover{background:var(--violet-light);}
.lfd .lfd-btn-ghost{border:1px solid var(--line-strong); color:var(--text); background:transparent;}
.lfd .lfd-btn-ghost-ink{border:1px solid rgba(36,28,63,0.25); color:var(--ink); background:transparent;}
.lfd .lfd-section-head{max-width:680px; margin-bottom:44px;}
.lfd .lfd-section-head h2{font-size:clamp(26px,3.4vw,38px); margin:14px 0 0;}

.lf-landing-root, .lfd {
  background: #1c1530;
  min-height: 100vh;
}
