  /* ===== lokalpixel page styles ===== */

  /* Brand mark in header */
  .lp-brand{display:inline-flex;align-items:center;gap:12px}
  .lp-brand-stack{
    display:flex;flex-direction:column;line-height:1;gap:2px
  }
  .lp-brand-name{
    font-size:17px;font-weight:900;color:inherit;
    letter-spacing:-.01em;line-height:1
  }
  .lp-brand-by{
    font-family:"Pacifico",cursive;
    font-weight:400;
    font-size:12px;
    color:#C2A677;
    line-height:1.15;
    letter-spacing:.01em;
    transform:translateX(1px)
  }
  .site-header.scrolled .lp-brand-by{color:#A88A56}

  /* ── Smarte Navi mit Branchen-Dropdown ── */
  .lp-nav{
    display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0
  }
  .lp-nav > li{position:relative}
  .lp-nav > li > a,
  .lp-nav > li > button{
    display:inline-flex;align-items:center;gap:6px;
    font-size:14px;font-weight:600;color:rgba(255,255,255,.82);
    padding:10px 2px;letter-spacing:.01em;
    background:none;border:0;cursor:pointer;font-family:inherit;
    transition:color .2s ease
  }
  .lp-nav > li > a:hover,
  .lp-nav > li > button:hover{color:#fff}
  .lp-nav > li > a::after{
    content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;
    background:#C2A677;transform:scaleX(0);transform-origin:left;
    transition:transform .3s var(--ease)
  }
  .lp-nav > li > a:hover::after{transform:scaleX(1)}
  .lp-nav .caret{
    display:inline-block;width:0;height:0;margin-left:4px;
    border-left:4px solid transparent;border-right:4px solid transparent;
    border-top:5px solid currentColor;transition:transform .25s ease
  }
  .lp-nav .has-drop[aria-expanded="true"] .caret{transform:rotate(180deg)}

  /* ── Megamenu ── */
  .lp-drop{
    position:absolute;top:calc(100% + 14px);left:50%;
    width:min(940px,calc(100vw - 48px));
    display:grid;grid-template-columns:1.85fr 1fr;gap:0;
    padding:0;margin:0;list-style:none;
    background:linear-gradient(180deg,rgba(11,22,36,.98),rgba(6,14,26,.98));
    border:1px solid rgba(194,166,119,.3);
    border-radius:20px;overflow:hidden;
    box-shadow:0 40px 90px -30px rgba(0,0,0,.7),
               0 0 0 1px rgba(232,168,12,.08);
    backdrop-filter:saturate(180%) blur(18px);
    -webkit-backdrop-filter:saturate(180%) blur(18px);
    opacity:0;visibility:hidden;
    transform:translateX(-50%) translateY(-10px);
    transition:opacity .28s ease,transform .28s ease,visibility .28s;
    z-index:120
  }
  .lp-nav .has-drop[aria-expanded="true"] .lp-drop{
    opacity:1;visibility:visible;
    transform:translateX(-50%) translateY(0)
  }

  /* Branches grid (left side) */
  .lp-drop-grid{
    padding:14px 14px;list-style:none;margin:0;
    display:grid;grid-template-columns:repeat(3,1fr);
    gap:2px;align-content:start
  }
  .lp-drop-head{
    grid-column:1/-1;
    font-size:10px;font-weight:800;color:#C2A677;
    letter-spacing:.14em;text-transform:uppercase;
    padding:2px 8px 8px;margin-bottom:2px;
    border-bottom:1px solid rgba(194,166,119,.15)
  }
  .lp-drop li{list-style:none}
  .lp-drop a{
    display:flex;align-items:center;gap:9px;
    padding:7px 9px;border-radius:8px;
    color:rgba(255,255,255,.88);font-size:12.5px;font-weight:600;
    transition:background .2s ease,color .2s ease,transform .2s ease;
    height:100%
  }
  .lp-drop a:hover{
    background:rgba(194,166,119,.12);color:#fff;
    transform:translateX(2px)
  }
  .lp-drop .bi{
    width:28px;height:28px;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    border-radius:7px;
    background:linear-gradient(145deg,rgba(194,166,119,.18),rgba(194,166,119,.06));
    border:1px solid rgba(194,166,119,.22);
    color:#E3C78E;font-size:13px;font-weight:700
  }
  .lp-drop a:hover .bi{
    background:linear-gradient(145deg,rgba(232,168,12,.28),rgba(194,166,119,.1));
    border-color:rgba(232,168,12,.45)
  }
  .lp-drop .bt{display:block;font-size:12px;font-weight:700;color:#fff;line-height:1.2}
  .lp-drop .bd{display:block;font-size:9.5px;font-weight:500;color:rgba(255,255,255,.5);margin-top:1px;letter-spacing:.01em;line-height:1.2}

  /* Featured panel (right side) */
  .lp-drop-featured{
    position:relative;
    padding:20px 22px;
    background:
      radial-gradient(300px 200px at 80% 10%,rgba(232,168,12,.22),transparent 65%),
      linear-gradient(165deg,rgba(232,168,12,.12) 0%,rgba(12,26,53,.2) 60%);
    border-left:1px solid rgba(194,166,119,.2);
    display:flex;flex-direction:column;justify-content:space-between;
    gap:22px;overflow:hidden
  }
  .lp-drop-featured::before{
    content:"";position:absolute;top:-1px;left:0;right:0;height:2px;
    background:linear-gradient(90deg,transparent,#E8A80C,transparent);
    opacity:.6
  }
  .lp-drop-featured .f-eye{
    display:inline-block;font-size:10px;font-weight:800;
    color:#E8A80C;letter-spacing:.14em;text-transform:uppercase;
    padding:5px 11px;border-radius:100px;
    background:rgba(232,168,12,.12);
    border:1px solid rgba(232,168,12,.4);
    align-self:flex-start
  }
  .lp-drop-featured h4{
    font-family:"Roboto Condensed",sans-serif;
    font-size:22px;font-weight:900;color:#fff;
    letter-spacing:-.01em;line-height:1.15;margin:10px 0 10px;
    text-transform:uppercase
  }
  .lp-drop-featured h4 .hi{
    background:linear-gradient(135deg,#E8A80C 0%,#FBF3E0 50%,#E8A80C 100%);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent
  }
  .lp-drop-featured p{
    font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.68);
    margin:0 0 4px
  }
  .lp-drop-featured .f-cta{
    display:inline-flex;align-items:center;gap:8px;
    padding:12px 18px;border-radius:10px;
    background:linear-gradient(135deg,#C8920A,#E8A80C);
    color:#0C1A35;font-size:12px;font-weight:800;
    letter-spacing:.05em;text-transform:uppercase;
    box-shadow:0 10px 26px -10px rgba(232,168,12,.55);
    transition:transform .2s ease,box-shadow .2s ease;
    align-self:flex-start
  }
  .lp-drop-featured .f-cta:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 30px -10px rgba(232,168,12,.7)
  }
  .lp-drop-featured .f-cta::after{content:"→";font-size:14px}

  @media(max-width:1080px){
    .lp-drop{grid-template-columns:1fr;width:min(560px,calc(100vw - 48px))}
    .lp-drop-grid{grid-template-columns:repeat(2,1fr)}
    .lp-drop-featured{border-left:0;border-top:1px solid rgba(194,166,119,.2);padding:22px}
  }
  @media(max-width:720px){
    .lp-drop{width:min(340px,calc(100vw - 32px))}
    .lp-drop-grid{grid-template-columns:1fr}
  }

  .lp-cta{
    display:inline-flex;align-items:center;gap:8px;
    padding:11px 22px;border-radius:999px;
    background:linear-gradient(135deg,#C2A677 0%,#E3C78E 50%,#C2A677 100%);
    color:#0c2a4d;font-size:13px;font-weight:800;
    letter-spacing:.03em;text-transform:uppercase;
    box-shadow:0 10px 30px -10px rgba(194,166,119,.55);
    transition:transform .25s ease,box-shadow .25s ease
  }
  .lp-cta:hover{transform:translateY(-2px);box-shadow:0 16px 40px -14px rgba(194,166,119,.7)}

  @media(max-width:880px){
    .lp-nav{display:none}
  }

  /* ── Hero ── */
  .lp-hero{
    position:relative;
    padding:140px 0 110px;
    color:#fff;
    overflow:hidden
  }
  .lp-hero-grid{
    display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center
  }
  @media(max-width:980px){
    .lp-hero{padding:120px 0 80px}
    .lp-hero-grid{grid-template-columns:1fr;gap:70px}
  }
  .lp-eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    padding:8px 16px;border-radius:999px;
    background:rgba(194,166,119,.1);
    border:1px solid rgba(194,166,119,.35);
    color:#E3C78E;font-size:12px;font-weight:700;
    letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px
  }
  .lp-eyebrow::before{
    content:"";width:6px;height:6px;border-radius:50%;background:#E3C78E;
    box-shadow:0 0 12px #C2A677;animation:lpPulse 2s ease-in-out infinite
  }
  @keyframes lpPulse{0%,100%{opacity:.6}50%{opacity:1}}

  .lp-hero h1{
    font-size:clamp(36px,5.5vw,62px);
    font-weight:900;line-height:1.05;letter-spacing:-.02em;
    margin:0 0 22px
  }
  .lp-hero h1 .accent{
    background:linear-gradient(135deg,#C2A677 0%,#F5EEE0 50%,#C2A677 100%);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent
  }
  .lp-hero h1 .thin{font-weight:300;color:rgba(255,255,255,.88);font-size:.72em;white-space:nowrap}
  .lp-hero .lead{
    font-size:18px;line-height:1.65;
    color:rgba(255,255,255,.78);
    max-width:540px;margin:0 0 32px
  }
  .lp-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
  .lp-btn-primary{
    display:inline-flex;align-items:center;gap:10px;
    padding:16px 28px;border-radius:12px;
    background:linear-gradient(135deg,#C2A677 0%,#E3C78E 50%,#C2A677 100%);
    color:#0c2a4d;font-weight:800;font-size:15px;
    box-shadow:0 18px 40px -16px rgba(194,166,119,.55);
    transition:transform .25s ease,box-shadow .25s ease
  }
  .lp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 50px -16px rgba(194,166,119,.7)}
  .lp-btn-ghost{
    display:inline-flex;align-items:center;gap:10px;
    padding:16px 28px;border-radius:12px;
    border:1px solid rgba(255,255,255,.22);
    color:#fff;font-weight:700;font-size:15px;
    transition:background .25s ease,border-color .25s ease
  }
  .lp-btn-ghost:hover{background:rgba(255,255,255,.06);border-color:rgba(194,166,119,.5)}

  .lp-trust{
    margin-top:40px;display:flex;gap:32px;flex-wrap:wrap;
    padding-top:28px;border-top:1px solid rgba(255,255,255,.1)
  }
  .lp-trust .t{font-size:12px;color:rgba(255,255,255,.55);letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:4px}
  .lp-trust .v{font-size:18px;font-weight:800;color:#fff}
  .lp-trust .v em{color:#E3C78E;font-style:normal}

  /* ── Phone Visual (iOS v2 Style) ── */
  .lp-visual{
    position:relative;display:flex;flex-direction:column;
    justify-content:center;align-items:center;gap:32px;
    min-height:700px
  }

  /* Phone Zone (wraps phone + bubbles) */
  .lp-phone-zone{
    position:relative;
    width:100%;max-width:460px;
    display:flex;justify-content:center;align-items:center;
    padding:24px 10px
  }

  /* Branch bubbles behind phone */
  .lp-bubbles{
    position:absolute;inset:0;
    pointer-events:none;z-index:1
  }
  .lp-bubble{
    position:absolute;border-radius:50%;
    background:linear-gradient(145deg,#fff,#F7F5F0);
    display:flex;align-items:center;justify-content:center;
    overflow:hidden;
    box-shadow:
      0 22px 40px -10px rgba(12,26,53,.42),
      0 0 0 2px rgba(232,168,12,.4),
      0 0 0 7px rgba(232,168,12,.12),
      inset 0 1px 0 rgba(255,255,255,.6);
    pointer-events:auto;
    transition:box-shadow .35s ease
  }
  .lp-bubble:hover{
    box-shadow:
      0 30px 54px -10px rgba(12,26,53,.5),
      0 0 0 2px rgba(232,168,12,.65),
      0 0 0 11px rgba(232,168,12,.18),
      inset 0 1px 0 rgba(255,255,255,.7)
  }
  .lp-bubble img{
    width:100%;height:100%;object-fit:cover;display:block
  }
  .lp-bubble .emo{
    font-size:inherit;line-height:1;color:#C8920A
  }
  .lp-bubble .lbl{
    position:absolute;top:calc(100% + 8px);left:50%;
    transform:translateX(-50%);
    font-size:10px;font-weight:800;color:#fff;
    text-transform:uppercase;letter-spacing:.08em;
    padding:4px 11px;border-radius:100px;
    background:#0C1A35;
    white-space:nowrap;
    box-shadow:0 8px 18px -4px rgba(12,26,53,.5),
               0 0 0 1px rgba(232,168,12,.3)
  }

  /* Sizes */
  .lp-bubble.xl{width:192px;height:192px;font-size:74px}
  .lp-bubble.lg{width:140px;height:140px;font-size:52px}
  .lp-bubble.md{width:84px;height:84px;font-size:34px}
  .lp-bubble.sm{width:86px;height:86px;font-size:34px}

  /* Handwerk XL: auf Dashboard-Höhe, hinter dem Phone, leichte Überlappung */
  .lp-bubble.b1{top:22%;right:-10%;animation:lpBub1 7s ease-in-out infinite}
  /* Ärzte LG: unten links, hinter dem Phone */
  .lp-bubble.b2{bottom:14%;left:-10%;animation:lpBub2 6.6s ease-in-out 1.2s infinite}
  /* Physio MD (Stern): direkt über dem Phone, zentriert-links */
  .lp-bubble.b3{top:-6%;left:30%;animation:lpBub1 6s ease-in-out 2.4s infinite}
  /* Einzelhandel SM: oben außen links, höher als vorher */
  .lp-bubble.b4{top:14%;left:-14%;animation:lpBub2 5.8s ease-in-out 3.6s infinite}

  @keyframes lpBub1{
    0%,100%{transform:translateY(0) rotate(-2deg)}
    50%{transform:translateY(-16px) rotate(2deg)}
  }
  @keyframes lpBub2{
    0%,100%{transform:translateY(0) rotate(2deg)}
    50%{transform:translateY(-14px) rotate(-2deg)}
  }

  @media(max-width:980px){
    .lp-bubble.b3{display:none}
    .lp-bubble.xl{width:150px;height:150px;font-size:58px}
    .lp-bubble.lg{width:112px;height:112px;font-size:44px}
    .lp-bubble.sm{width:72px;height:72px;font-size:30px}
  }
  @media(max-width:640px){
    .lp-bubble.xl{width:104px;height:104px;font-size:42px}
    .lp-bubble.lg{width:84px;height:84px;font-size:34px}
    .lp-bubble.md{display:none}
    .lp-bubble.sm{width:58px;height:58px;font-size:24px}
    .lp-bubble .lbl{display:none}
  }

  /* David Module */
  .lp-david{
    position:relative;padding:110px 0;
    background:linear-gradient(180deg,#F7F5F0 0%,#EDE9DF 100%);
    overflow:hidden
  }
  .lp-david::before{
    content:"";position:absolute;top:-200px;right:-200px;
    width:520px;height:520px;
    background:radial-gradient(circle,rgba(200,146,10,.14),transparent 65%);
    pointer-events:none
  }
  .lp-david::after{
    content:"";position:absolute;bottom:-200px;left:-200px;
    width:500px;height:500px;
    background:radial-gradient(circle,rgba(24,61,106,.08),transparent 65%);
    pointer-events:none
  }
  .lp-david .container{position:relative;z-index:2}
  .lp-david-grid{
    display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center
  }
  @media(max-width:900px){.lp-david-grid{grid-template-columns:1fr;gap:48px}}

  .lp-david-photo{
    position:relative;
    max-width:400px;margin:0 auto;
    aspect-ratio:1;border-radius:50%;
    overflow:hidden;
    box-shadow:
      0 40px 80px -20px rgba(12,26,53,.4),
      0 0 0 2px #E8A80C,
      0 0 0 8px rgba(232,168,12,.15),
      0 0 0 9px rgba(232,168,12,.35)
  }
  .lp-david-photo img{width:100%;height:100%;object-fit:cover;display:block}
  .lp-david-photo-wrap{position:relative}
  .lp-david-photo-wrap::after{
    content:"";position:absolute;inset:-30px;border-radius:50%;
    border:1.5px dashed rgba(232,168,12,.3);
    animation:fxSpin 50s linear infinite;
    pointer-events:none
  }

  .lp-david-copy .eye{
    display:inline-flex;align-items:center;gap:10px;
    font-size:11px;font-weight:800;color:#8a6d10;
    letter-spacing:.14em;text-transform:uppercase;
    padding:7px 15px;border-radius:100px;
    background:rgba(232,168,12,.12);
    border:1px solid rgba(232,168,12,.35);
    margin-bottom:20px
  }
  .lp-david-copy .eye::before{
    content:"";width:7px;height:7px;border-radius:50%;background:#E8A80C;
    box-shadow:0 0 10px #E8A80C;
    animation:lpPulse 2s ease-in-out infinite
  }
  .lp-david-copy h2{
    font-family:"Roboto Condensed",sans-serif;
    font-size:clamp(30px,4vw,48px);font-weight:900;color:#0C1A35;
    line-height:1.08;letter-spacing:-.02em;margin:0 0 22px;
    text-transform:uppercase
  }
  .lp-david-copy h2 .n{
    background:linear-gradient(135deg,#C8920A 0%,#E8A80C 50%,#C8920A 100%);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent
  }
  .lp-david-copy .lead{
    font-size:16px;line-height:1.7;color:#5A6470;margin:0 0 18px;
    max-width:580px
  }
  .lp-david-copy .lead strong{color:#0C1A35}
  .lp-david-creds{
    display:grid;grid-template-columns:1fr 1fr;gap:12px;
    margin:22px 0 26px;max-width:580px
  }
  @media(max-width:560px){.lp-david-creds{grid-template-columns:1fr}}
  .lp-david-creds .c{
    padding:14px 16px;border-radius:12px;
    background:#fff;
    border:1px solid rgba(200,146,10,.25);
    display:flex;align-items:flex-start;gap:12px;
    box-shadow:0 8px 24px -16px rgba(12,26,53,.2)
  }
  .lp-david-creds .ci{
    width:32px;height:32px;border-radius:8px;
    background:linear-gradient(135deg,#C8920A,#E8A80C);
    color:#fff;font-size:13px;font-weight:900;
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
    font-family:"Roboto Condensed",sans-serif;
    box-shadow:0 6px 14px -4px rgba(232,168,12,.45)
  }
  .lp-david-creds .ct{font-size:12.5px;font-weight:700;color:#0C1A35;line-height:1.35}
  .lp-david-creds .ct em{
    font-style:normal;color:#8a6d10;font-size:10px;font-weight:700;
    display:block;margin-top:3px;text-transform:uppercase;letter-spacing:.06em
  }

  .lp-david-sig{
    display:flex;align-items:center;gap:14px;
    padding-top:22px;
    border-top:1px solid rgba(200,146,10,.22)
  }
  .lp-david-sig .name{
    font-family:"Roboto Condensed",sans-serif;
    font-size:19px;font-weight:900;color:#0C1A35;
    text-transform:uppercase;letter-spacing:-.01em
  }
  .lp-david-sig .role{font-size:11.5px;color:#5A6470;font-weight:600;margin-top:2px}

  /* Store Badges */
  .lp-stores{
    position:relative;z-index:3;
    display:flex;gap:14px;justify-content:center;flex-wrap:wrap
  }
  .lp-store{
    position:relative;
    display:flex;align-items:center;gap:11px;
    padding:11px 18px 11px 16px;border-radius:13px;
    background:#0a0a0a;color:#fff;
    border:1px solid rgba(255,255,255,.15);
    box-shadow:0 14px 34px -14px rgba(0,0,0,.55),
               inset 0 1px 0 rgba(255,255,255,.08);
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
  }
  .lp-store:hover{
    transform:translateY(-2px);
    border-color:rgba(232,168,12,.4);
    box-shadow:0 20px 40px -14px rgba(0,0,0,.65),
               0 0 0 1px rgba(232,168,12,.2),
               inset 0 1px 0 rgba(255,255,255,.1)
  }
  .lp-store svg{width:26px;height:26px;flex-shrink:0;fill:#fff}
  .lp-store .txt{display:flex;flex-direction:column;line-height:1;text-align:left}
  .lp-store .sm{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.72}
  .lp-store .bg{font-size:15px;font-weight:700;letter-spacing:.01em;margin-top:2.5px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}
  .lp-store .soon{
    position:absolute;top:-8px;right:-8px;
    background:linear-gradient(135deg,#C8920A,#E8A80C);
    color:#0C1A35;
    font-size:8.5px;font-weight:900;
    padding:3px 9px;border-radius:100px;
    letter-spacing:.08em;text-transform:uppercase;
    box-shadow:0 6px 14px -4px rgba(232,168,12,.55)
  }
  .lp-visual::before{
    content:"";position:absolute;inset:-40px;
    background:radial-gradient(circle at 50% 50%,
      rgba(232,168,12,.22) 0%,
      rgba(232,168,12,.06) 38%,
      rgba(232,168,12,0) 72%);
    filter:blur(44px);
    animation:lpGlow 5s ease-in-out infinite
  }
  @keyframes lpGlow{0%,100%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}

  .lp-phone{
    position:relative;z-index:2;
    width:300px;height:620px;
    background:#0a0a0a;
    border-radius:48px;
    padding:6px;
    box-shadow:
      0 0 0 2px rgba(255,255,255,.06),
      0 40px 100px -20px rgba(0,0,0,.75),
      0 16px 40px -10px rgba(0,0,0,.5),
      inset 0 1px 0 rgba(255,255,255,.14);
    animation:lpFloat 6s ease-in-out infinite
  }
  @keyframes lpFloat{
    0%,100%{transform:translateY(0) rotate(-1.2deg)}
    50%{transform:translateY(-12px) rotate(.4deg)}
  }
  .lp-screen{
    position:relative;width:100%;height:100%;
    background:#F7F5F0;
    border-radius:42px;overflow:hidden;
    font-family:"Roboto",sans-serif
  }
  /* Dynamic island */
  .lp-screen::before{
    content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);
    width:96px;height:22px;background:#0a0a0a;border-radius:999px;z-index:30
  }

  /* Status bar */
  .lp-status{
    height:40px;display:flex;align-items:flex-end;justify-content:space-between;
    padding:10px 22px 0;pointer-events:none
  }
  .lp-status .t{font-size:11px;font-weight:700;color:#1E1D1A;letter-spacing:-.01em}
  .lp-status .ic{font-size:9px;color:#1E1D1A;opacity:.42;font-weight:500}

  /* Home header */
  .lp-hh{
    display:flex;align-items:flex-start;justify-content:space-between;
    padding:16px 20px 0
  }
  .lp-hh .grt{font-size:8.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#9C9890}
  .lp-hh .ttl{
    font-family:"Roboto Condensed",sans-serif;
    font-size:26px;font-weight:900;color:#1E1D1A;
    letter-spacing:-.02em;line-height:1;margin-top:3px;text-transform:uppercase
  }
  .lp-hh .av{
    width:30px;height:30px;border-radius:50%;
    background:#0C1A35;display:flex;align-items:center;justify-content:center;
    font-size:9px;font-weight:700;letter-spacing:.05em;color:#E8A80C
  }

  /* Mini-Dash */
  .lp-md{
    margin:16px 20px 0;background:#0C1A35;
    border-radius:16px;padding:16px;position:relative;overflow:hidden
  }
  .lp-md::before{
    content:"";position:absolute;top:-46px;right:-46px;
    width:150px;height:150px;
    background:radial-gradient(circle,rgba(200,146,10,.16) 0%,transparent 65%);
    pointer-events:none
  }
  .lp-md .mdl{
    font-size:8.5px;font-weight:700;letter-spacing:.14em;
    text-transform:uppercase;color:rgba(255,255,255,.22);
    margin-bottom:12px;position:relative;z-index:1
  }
  .lp-md-stats{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}
  .lp-md-stat .inn{padding-right:8px}
  .lp-md-stat:not(:first-child) .inn{padding-left:8px;border-left:1px solid rgba(255,255,255,.07)}
  .lp-md-stat .v{
    font-family:"Roboto Condensed",sans-serif;
    font-size:24px;font-weight:900;color:#fff;
    letter-spacing:-.03em;line-height:1
  }
  .lp-md-stat .l{font-size:8.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.22);margin-top:3px}
  .lp-md-stat .d{font-size:9.5px;font-weight:700;color:#E8A80C;margin-top:2px}
  .lp-md-foot{
    margin-top:14px;padding-top:11px;
    border-top:1px solid rgba(255,255,255,.06);
    display:flex;align-items:center;gap:10px;position:relative;z-index:1
  }
  .lp-md-bar{flex:1;height:2px;background:rgba(255,255,255,.08);border-radius:100px;overflow:hidden}
  .lp-md-fill{
    height:100%;width:72%;
    background:linear-gradient(90deg,#C8920A,#E8A80C);
    border-radius:100px;
    animation:lpFill 3s ease-out infinite
  }
  @keyframes lpFill{
    0%{width:0}60%,100%{width:72%}
  }
  .lp-md-bl{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.22);white-space:nowrap}

  /* Apps label */
  .lp-al{
    padding:18px 22px 10px;
    font-size:8.5px;font-weight:700;letter-spacing:.14em;
    text-transform:uppercase;color:#9C9890
  }

  /* App grid */
  .lp-apps{
    display:flex;flex-wrap:wrap;
    justify-content:center;
    gap:14px;padding:0 18px
  }
  .lp-app{
    flex:0 0 auto;width:72px;
    display:flex;flex-direction:column;align-items:center;gap:5px;
    position:relative
  }
  .lp-app .ic{
    width:68px;height:68px;border-radius:17px;
    display:flex;align-items:center;justify-content:center;
    position:relative;overflow:hidden;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 6px 18px rgba(8,16,40,.32)
  }
  .lp-app .ic::before{
    content:"";position:absolute;inset:0;border-radius:inherit;
    background:linear-gradient(145deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 55%);
    pointer-events:none
  }
  .lp-app .ab{
    font-family:"Roboto Condensed",sans-serif;
    font-size:21px;font-weight:900;letter-spacing:-.02em;line-height:1;
    position:relative;z-index:1
  }
  .lp-app .nm{
    font-size:9px;font-weight:500;color:#1E1D1A;
    letter-spacing:.01em;text-align:center;line-height:1.2
  }
  .lp-app .nm.dim{color:#9C9890}
  .lp-app .bg{
    position:absolute;top:-4px;right:2px;
    min-width:15px;height:15px;border-radius:8px;
    display:flex;align-items:center;justify-content:center;
    font-size:8px;font-weight:900;
    border:2px solid #F7F5F0;
    z-index:5;padding:0 3px
  }
  .lp-app .bg.red{background:#D93025;color:#fff}
  .lp-app .bg.nv{background:#0C1A35;color:#E8A80C}

  /* Icon gradients */
  .ic-si{
    background:linear-gradient(145deg,#0C1F4A 0%,#1A3D8F 55%,#1E50B3 100%);
    border:1px solid rgba(80,120,220,.25)
  }
  .ic-si .ab{color:#7EB3FF;text-shadow:0 0 18px rgba(80,140,255,.5)}
  .ic-de{
    background:linear-gradient(145deg,#1A1A1A 0%,#2C2C3A 55%,#1E2A3A 100%);
    border:1px solid rgba(255,255,255,.1)
  }
  .ic-de .ab{color:rgba(255,255,255,.92)}
  .ic-an{
    background:linear-gradient(145deg,#8B0050 0%,#C8157A 50%,#E8209A 100%);
    border:1px solid rgba(255,100,180,.25)
  }
  .ic-an .ab{color:#FFB3E0;text-shadow:0 0 16px rgba(255,100,200,.5)}
  .ic-sea{
    background:linear-gradient(145deg,#1C1C1E 0%,#2A2A2E 100%);
    border:1px solid rgba(255,255,255,.06)
  }
  .ic-sea::before{background:none}
  .ic-sea .ab{color:rgba(255,255,255,.3);font-size:17px}
  .ic-sea .lk{font-size:10px;opacity:.3;margin-top:1px;position:relative;z-index:1}
  .ic-in{
    background:linear-gradient(145deg,#1A1A1A 0%,#2C2C3A 55%,#1E2A3A 100%);
    border:1px solid rgba(232,168,12,.28)
  }
  .ic-in .ab{color:#E8A80C;text-shadow:0 0 16px rgba(232,168,12,.5)}
  .ic-mc{
    background:linear-gradient(145deg,#111F30 0%,#1A2E44 55%,#243D5C 100%);
    border:1px solid rgba(201,169,110,.35)
  }
  .ic-mc .ab{color:#C9A96E;text-shadow:0 0 16px rgba(201,169,110,.55)}
  .ic-ho{
    background:linear-gradient(145deg,#0F2040,#0C1A35);
    border:1px solid rgba(232,168,12,.38)
  }
  .ic-ho .ab{color:#E8A80C;text-shadow:0 0 16px rgba(232,168,12,.5)}

  /* Inactive (nicht gebuchte) Apps — dezent grau/transparent */
  .lp-app.off .ic{
    opacity:.38;
    filter:grayscale(.9) brightness(.72);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 3px 10px rgba(8,16,40,.18)
  }
  .lp-app.off .nm{color:#9C9890;opacity:.55}

  /* Tab bar */
  .lp-tab{
    position:absolute;bottom:0;left:0;right:0;height:62px;
    background:rgba(247,245,240,.94);
    backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
    border-top:1px solid #DDD9CF;
    display:flex;align-items:flex-start;justify-content:space-around;
    padding-top:10px;z-index:20
  }
  .lp-tab .it{
    display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 10px;
    color:#9C9890;transition:color .2s ease
  }
  .lp-tab .it.on{color:#C8920A}
  .lp-tab .ti{
    width:18px;height:18px;display:flex;align-items:center;justify-content:center
  }
  .lp-tab .ti svg{
    width:100%;height:100%;display:block;
    stroke:currentColor;fill:none;
    stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round
  }
  .lp-tab .tl{font-size:7.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:inherit}

  /* ── Section: Vorteile ── */
  .lp-section{padding:100px 0;position:relative}
  .lp-section.alt{background:#F6F6F4}
  .lp-section-head{text-align:center;max-width:720px;margin:0 auto 60px}
  .lp-section-head .eye{
    display:inline-block;font-size:12px;font-weight:700;color:#8a6d10;
    letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px
  }
  .lp-section-head h2{
    font-size:clamp(30px,3.6vw,44px);font-weight:900;line-height:1.15;
    letter-spacing:-.01em;color:#0c2a4d;margin:0 0 18px
  }
  .lp-section-head p{
    font-size:17px;line-height:1.65;color:#5A6470;margin:0
  }
  .lp-section-head .line{
    display:block;width:60px;height:2px;
    background:linear-gradient(90deg,transparent,#C2A677,transparent);
    margin:0 auto 24px
  }

  /* ── Vorteile + Phone Side-by-Side ── */
  .lp-vorteile-layout{
    display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start
  }
  .lp-vorteile-left{
    position:relative;
    overflow:hidden;
    min-height:420px
  }
  /* Slider-Track: vertikal, 2 Kacheln sichtbar */
  .lp-grid-3{
    display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
    position:relative
  }
  .lp-grid-3 .lp-feat{
    opacity:0;transform:translateY(20px);
    transition:opacity .5s ease,transform .5s ease
  }
  .lp-grid-3 .lp-feat.visible{
    opacity:1;transform:translateY(0)
  }
  .lp-grid-3 .lp-feat.exit{
    opacity:0;transform:translateY(-20px)
  }
  /* Slider-Dots */
  .lp-slider-dots{
    display:flex;justify-content:center;gap:8px;margin-top:28px
  }
  .lp-slider-dots .dot{
    width:8px;height:8px;border-radius:50%;
    background:rgba(194,166,119,.25);
    border:none;padding:0;cursor:pointer;
    transition:all .3s ease
  }
  .lp-slider-dots .dot.active{
    background:#C2A677;width:24px;border-radius:4px
  }
  .lp-vorteile-right{
    display:flex;justify-content:center;align-items:center
  }
  @media(max-width:1100px){
    .lp-vorteile-layout{grid-template-columns:1fr;gap:40px}
    .lp-vorteile-right{margin-top:20px}
  }
  @media(max-width:640px){.lp-grid-3{grid-template-columns:1fr}}

  .lp-feat{
    position:relative;padding:38px 32px;
    background:transparent;
    border-top:1px solid rgba(194,166,119,.35);
    transition:transform .35s ease
  }
  .lp-feat::after{
    content:"";position:absolute;top:-1px;left:0;width:40px;height:2px;
    background:linear-gradient(90deg,#C2A677,transparent)
  }
  .lp-feat:hover{transform:translateY(-4px)}
  .lp-feat .ic{
    width:52px;height:52px;border-radius:12px;
    background:linear-gradient(145deg,rgba(194,166,119,.16),rgba(194,166,119,.04));
    border:1px solid rgba(194,166,119,.3);
    display:flex;align-items:center;justify-content:center;
    font-size:24px;margin-bottom:22px
  }
  .lp-feat h3{font-size:20px;font-weight:800;color:#0c2a4d;margin:0 0 12px;line-height:1.3}
  .lp-feat p{font-size:14.5px;line-height:1.7;color:#5A6470;margin:0}
  .lp-feat .tag{
    display:inline-block;margin-top:16px;
    font-size:11px;font-weight:700;color:#8a6d10;
    letter-spacing:.1em;text-transform:uppercase
  }

  /* ── Chat Demo ── */
  /* ── Chat-Demo im Phone-Mockup ── */
  .lp-chat-phone{
    position:relative;
    width:320px;height:660px;
    background:#0a0a0a;
    border-radius:48px;
    padding:6px;
    box-shadow:
      0 0 0 2px rgba(255,255,255,.06),
      0 40px 100px -20px rgba(0,0,0,.75),
      0 16px 40px -10px rgba(0,0,0,.5),
      inset 0 1px 0 rgba(255,255,255,.14);
    animation:lpFloat 6s ease-in-out infinite
  }
  .lp-chat-screen{
    position:relative;width:100%;height:100%;
    background:linear-gradient(165deg,#0C1A35 0%,#111F30 60%,#1A2E44 100%);
    border-radius:42px;overflow:hidden;
    display:flex;flex-direction:column;
    font-family:"Roboto",sans-serif
  }
  /* Dynamic island */
  .lp-chat-screen::before{
    content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);
    width:96px;height:22px;background:#0a0a0a;border-radius:999px;z-index:30
  }
  /* Status bar */
  .lp-chat-status{
    height:52px;display:flex;align-items:flex-end;justify-content:space-between;
    padding:10px 22px 0;pointer-events:none;flex-shrink:0
  }
  .lp-chat-status .t{font-size:11px;font-weight:700;color:rgba(255,255,255,.7);letter-spacing:-.01em}
  .lp-chat-status .ic{font-size:9px;color:rgba(255,255,255,.42);font-weight:500}
  /* App header */
  .lp-chat-hdr{
    display:flex;align-items:center;gap:10px;
    padding:12px 18px 10px;flex-shrink:0;
    border-bottom:1px solid rgba(255,255,255,.08)
  }
  .lp-chat-hdr .agent-av{
    width:32px;height:32px;border-radius:50%;
    background:linear-gradient(135deg,#C2A677,#E8C874);
    display:flex;align-items:center;justify-content:center;
    font-size:14px;font-weight:900;color:#0C1A35
  }
  .lp-chat-hdr .agent-info .name{
    font-size:13px;font-weight:800;color:#fff;letter-spacing:-.01em
  }
  .lp-chat-hdr .agent-info .status{
    font-size:10px;font-weight:600;color:#10B981;letter-spacing:.02em
  }
  /* Messages area */
  .lp-chat-body{
    flex:1;padding:16px 14px;display:flex;flex-direction:column;gap:12px;
    overflow:hidden;position:relative
  }
  .lp-chat-body::after{
    content:"";position:absolute;bottom:0;left:0;right:0;height:50px;
    background:linear-gradient(transparent,#152236);pointer-events:none
  }
  .lp-msg{
    display:flex;gap:8px;max-width:90%;
    opacity:0;animation:lpMsgIn .5s ease forwards
  }
  .lp-msg.user{align-self:flex-end;flex-direction:row-reverse}
  .lp-msg .avatar{
    width:26px;height:26px;border-radius:50%;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    font-size:10px;font-weight:900
  }
  .lp-msg.user .avatar{
    background:linear-gradient(135deg,#C2A677,#E8C874);color:#0C1A35
  }
  .lp-msg.bot .avatar{
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#E8A80C
  }
  .lp-msg .bubble{
    padding:9px 12px;border-radius:16px;
    font-size:12px;line-height:1.5;font-weight:500
  }
  .lp-msg.user .bubble{
    background:linear-gradient(135deg,rgba(194,166,119,.2),rgba(194,166,119,.1));
    border:1px solid rgba(194,166,119,.25);color:rgba(255,255,255,.92);
    border-bottom-right-radius:4px
  }
  .lp-msg.bot .bubble{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.75);
    border-bottom-left-radius:4px
  }
  .lp-msg.bot .bubble strong{color:#E8A80C;font-weight:700}
  .lp-msg:nth-child(1){animation-delay:.3s}
  .lp-msg:nth-child(2){animation-delay:1s}
  .lp-msg:nth-child(3){animation-delay:2s}
  .lp-msg:nth-child(4){animation-delay:3s}
  .lp-msg:nth-child(5){animation-delay:4.2s}
  .lp-msg:nth-child(6){animation-delay:5.2s}
  .lp-msg:nth-child(7){animation-delay:6.5s}
  .lp-msg:nth-child(8){animation-delay:7.5s}
  @keyframes lpMsgIn{
    from{opacity:0;transform:translateY(10px)}
    to{opacity:1;transform:translateY(0)}
  }
  /* Input bar */
  .lp-chat-input{
    display:flex;align-items:center;gap:8px;
    padding:10px 14px 28px;flex-shrink:0;
    background:rgba(0,0,0,.12)
  }
  .lp-chat-input .field{
    flex:1;padding:9px 12px;border-radius:20px;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
    color:rgba(255,255,255,.4);font-size:12px;font-family:inherit
  }
  .lp-chat-input .send{
    width:32px;height:32px;border-radius:50%;border:none;
    background:linear-gradient(135deg,#C2A677,#E8C874);
    color:#0C1A35;font-weight:900;font-size:13px;cursor:default;
    display:flex;align-items:center;justify-content:center
  }
  @media(max-width:640px){
    .lp-chat-phone{width:280px;height:580px;border-radius:40px}
    .lp-chat-screen{border-radius:36px}
    .lp-msg{max-width:95%}
    .lp-msg .bubble{font-size:11px;padding:8px 10px}
  }
  @media(prefers-reduced-motion:reduce){
    .lp-msg{animation:none;opacity:1}
    .lp-chat-phone{animation:none}
  }

  /* ── How it works (3 Steps) ── */
  .lp-steps{
    display:grid;grid-template-columns:repeat(3,1fr);gap:40px;
    counter-reset:lpstep;position:relative
  }
  @media(max-width:900px){.lp-steps{grid-template-columns:1fr;gap:32px}}
  .lp-step{
    position:relative;padding:36px 28px 28px;
    border-top:1px solid rgba(194,166,119,.35)
  }
  .lp-step::after{
    content:"";position:absolute;top:-1px;left:0;width:40px;height:2px;
    background:linear-gradient(90deg,#C2A677,transparent)
  }
  .lp-step .num{
    display:inline-block;font-size:46px;font-weight:900;line-height:1;
    background:linear-gradient(135deg,#C2A677,#A88A56);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent;
    margin-bottom:14px
  }
  .lp-step h3{font-size:20px;font-weight:800;color:#0c2a4d;margin:0 0 10px}
  .lp-step p{font-size:14.5px;line-height:1.7;color:#5A6470;margin:0}

  /* ── Agenten Showcase ── */
  .lp-agents{
    display:grid;grid-template-columns:repeat(4,1fr);gap:22px
  }
  @media(max-width:980px){.lp-agents{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.lp-agents{grid-template-columns:1fr}}
  .lp-agent{
    position:relative;padding:28px 24px;
    border-top:1px solid rgba(194,166,119,.35);
    transition:transform .3s ease
  }
  .lp-agent::after{
    content:"";position:absolute;top:-1px;left:0;width:40px;height:2px;
    background:linear-gradient(90deg,#C2A677,transparent)
  }
  .lp-agent:hover{transform:translateY(-4px)}
  .lp-agent .ic{
    font-size:30px;margin-bottom:18px;display:block
  }
  .lp-agent h4{font-size:16px;font-weight:800;color:#0c2a4d;margin:0 0 8px}
  .lp-agent p{font-size:13px;line-height:1.6;color:#5A6470;margin:0 0 14px}
  .lp-agent .price{
    font-size:11px;font-weight:700;color:#8a6d10;
    letter-spacing:.08em;text-transform:uppercase
  }

  /* ── Branchen Cards ── */
  .lp-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  @media(max-width:900px){.lp-branches{grid-template-columns:1fr}}
  .lp-branch{
    position:relative;padding:44px 36px;
    background:linear-gradient(180deg,rgba(24,61,106,.02),transparent);
    border-top:2px solid #C2A677;
    transition:transform .35s ease
  }
  .lp-branch:hover{transform:translateY(-6px)}
  .lp-branch .big{font-size:56px;margin-bottom:20px;display:block;filter:drop-shadow(0 8px 16px rgba(24,61,106,.15))}
  .lp-branch h3{font-size:24px;font-weight:900;color:#0c2a4d;margin:0 0 12px;letter-spacing:-.01em}
  .lp-branch p{font-size:14.5px;line-height:1.65;color:#5A6470;margin:0 0 22px}
  .lp-branch ul{list-style:none;padding:0;margin:0 0 26px}
  .lp-branch li{
    padding:8px 0 8px 22px;position:relative;
    font-size:13.5px;color:#19272E;border-bottom:1px solid rgba(194,166,119,.18)
  }
  .lp-branch li:last-child{border-bottom:0}
  .lp-branch li::before{
    content:"→";position:absolute;left:0;top:8px;color:#C2A677;font-weight:800
  }
  .lp-branch .go{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;font-weight:800;color:#0c2a4d;
    padding-bottom:4px;border-bottom:1px solid #C2A677
  }
  .lp-branch .go::after{content:"→";transition:transform .25s ease}
  .lp-branch:hover .go::after{transform:translateX(4px)}

  /* ── CTA Band ── */
  .lp-cta-band{
    position:relative;padding:90px 0;
    background:#0c2a4d;color:#fff;overflow:hidden
  }
  .lp-cta-band::before{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(700px 400px at 15% 30%,rgba(194,166,119,.2),transparent 60%),
      radial-gradient(600px 400px at 85% 70%,rgba(36,86,148,.35),transparent 65%)
  }
  .lp-cta-inner{
    position:relative;max-width:820px;margin:0 auto;text-align:center
  }
  .lp-cta-inner h2{
    font-size:clamp(28px,3.8vw,44px);font-weight:900;line-height:1.2;
    margin:0 0 18px;letter-spacing:-.01em;color:#fff
  }
  .lp-cta-inner h2 .strike{
    text-decoration:line-through;
    text-decoration-color:rgba(255,107,107,.85);
    text-decoration-thickness:3px;
    color:rgba(255,255,255,.6)
  }
  .lp-cta-inner h2 .twelve{
    position:relative;display:inline-block;
    background:linear-gradient(135deg,#E8A80C 0%,#FBF3E0 45%,#E8A80C 100%);
    background-size:200% 200%;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent;
    animation:lpTwelveShine 3.2s ease-in-out infinite;
    padding:0 4px
  }
  .lp-cta-inner h2 .twelve::after{
    content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;
    background:linear-gradient(90deg,transparent,#E8A80C,transparent);
    transform:scaleX(0);transform-origin:center;
    animation:lpTwelveLine 3.2s ease-in-out infinite
  }
  @keyframes lpTwelveShine{
    0%,100%{background-position:0% 50%;transform:scale(1)}
    50%{background-position:100% 50%;transform:scale(1.08)}
  }
  @keyframes lpTwelveLine{
    0%,100%{transform:scaleX(0);opacity:0}
    50%{transform:scaleX(1);opacity:1}
  }
  .lp-cta-inner p{
    font-size:17px;line-height:1.65;color:rgba(255,255,255,.78);
    margin:0 0 32px
  }

  /* ── Onboarding Section ── */
  .lp-onb-grid{
    display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center
  }
  @media(max-width:980px){.lp-onb-grid{grid-template-columns:1fr;gap:50px}}

  .lp-onb-copy h2{
    font-size:clamp(28px,3.4vw,40px);font-weight:900;line-height:1.15;
    color:#0c2a4d;margin:0 0 20px;letter-spacing:-.01em
  }
  .lp-onb-copy .intro{
    font-size:16.5px;line-height:1.7;color:#5A6470;margin:0 0 28px
  }
  .lp-onb-flow{
    display:flex;flex-direction:column;gap:0;margin:0 0 32px;padding:0;list-style:none;
    position:relative
  }
  .lp-onb-flow li{
    position:relative;padding:16px 0 16px 58px;
    border-bottom:1px solid rgba(194,166,119,.22)
  }
  .lp-onb-flow li:last-child{border-bottom:0}
  .lp-onb-flow .stepnum{
    position:absolute;left:0;top:18px;
    width:40px;height:40px;border-radius:50%;
    background:linear-gradient(135deg,#C2A677,#A88A56);
    color:#0c2a4d;font-weight:900;font-size:14px;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 8px 20px -6px rgba(194,166,119,.5)
  }
  .lp-onb-flow .stepnum::before{
    content:"";position:absolute;inset:-4px;border-radius:50%;
    border:1px solid rgba(194,166,119,.3)
  }
  .lp-onb-flow h4{font-size:15.5px;font-weight:800;color:#0c2a4d;margin:0 0 4px}
  .lp-onb-flow p{font-size:13.5px;line-height:1.55;color:#5A6470;margin:0}

  .lp-price-card{
    display:flex;align-items:stretch;gap:0;
    padding:0;border-radius:14px;overflow:hidden;
    border:1px solid rgba(194,166,119,.35);
    background:linear-gradient(180deg,#fff,#faf8f3)
  }
  .lp-price-card .old{
    flex:0 0 auto;padding:22px 24px;
    background:rgba(24,61,106,.04);
    border-right:1px dashed rgba(194,166,119,.35);
    text-align:center
  }
  .lp-price-card .old .lbl{
    display:block;font-size:10px;font-weight:700;color:#5A6470;
    text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px
  }
  .lp-price-card .old .val{
    display:block;font-size:22px;font-weight:700;color:#5A6470;
    text-decoration:line-through;text-decoration-color:#d04040;
    text-decoration-thickness:2px
  }
  .lp-price-card .new{
    flex:1;padding:22px 26px
  }
  .lp-price-card .new .lbl{
    display:block;font-size:10px;font-weight:800;color:#8a6d10;
    text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px
  }
  .lp-price-card .new .val{
    display:block;font-size:36px;font-weight:900;color:#0c2a4d;line-height:1
  }
  .lp-price-card .new .val em{font-style:normal;font-size:18px;font-weight:700;color:#8a6d10;margin-left:4px}
  .lp-price-card .new .note{
    display:block;font-size:12px;color:#5A6470;margin-top:6px;font-weight:500
  }
  /* Meeting CTA unter Preis-Card */
  .lp-meet-cta{
    display:block;position:relative;
    margin-top:20px;padding:22px 26px;
    border-radius:16px;
    background:linear-gradient(135deg,#0C1A35 0%,#111F30 60%,#1A2E44 100%);
    border:1px solid rgba(232,168,12,.35);
    box-shadow:0 20px 44px -18px rgba(12,26,53,.45),
               inset 0 1px 0 rgba(255,255,255,.08);
    color:#fff;overflow:hidden;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
  }
  .lp-meet-cta::before{
    content:"";position:absolute;top:-60px;right:-60px;
    width:180px;height:180px;
    background:radial-gradient(circle,rgba(232,168,12,.24),transparent 65%);
    pointer-events:none
  }
  .lp-meet-cta:hover{
    transform:translateY(-3px);
    border-color:rgba(232,168,12,.6);
    box-shadow:0 28px 56px -18px rgba(12,26,53,.55),
               0 0 0 1px rgba(232,168,12,.3),
               inset 0 1px 0 rgba(255,255,255,.12)
  }
  .lp-meet-cta .bb{
    display:block;position:relative;z-index:2;
    font-family:"Roboto Condensed",sans-serif;
    font-size:19px;font-weight:900;letter-spacing:-.01em;
    color:#fff;margin-bottom:10px;text-transform:uppercase
  }
  .lp-meet-cta .sub{
    display:block;position:relative;z-index:2;
    font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.7);
    margin-bottom:16px
  }
  .lp-meet-cta .sub strong{color:#E8A80C;font-weight:700}
  .lp-meet-cta .go{
    display:inline-flex;align-items:center;gap:8px;position:relative;z-index:2;
    padding:11px 20px;border-radius:10px;
    background:linear-gradient(135deg,#C8920A 0%,#E8A80C 50%,#C8920A 100%);
    background-size:200% 100%;
    color:#0C1A35;font-size:12px;font-weight:900;
    letter-spacing:.04em;text-transform:uppercase;
    box-shadow:0 14px 30px -10px rgba(232,168,12,.55);
    transition:background-position .6s ease
  }
  .lp-meet-cta:hover .go{background-position:100% 0}

  .lp-price-card .new .bafa-badge{
    display:inline-block;margin-top:10px;margin-bottom:2px;
    padding:6px 12px;border-radius:999px;
    background:linear-gradient(135deg,rgba(232,168,12,.18),rgba(200,146,10,.08));
    border:1px solid rgba(200,146,10,.45);
    font-size:10.5px;font-weight:800;color:#8a6d10;
    letter-spacing:.08em;text-transform:uppercase;
    box-shadow:0 4px 14px -4px rgba(200,146,10,.35)
  }

  /* ── Onboarding Pipeline Animation ── */
  .lp-onb-viz{
    position:relative;
    max-width:640px;margin:0 auto;padding:40px 24px;
    display:flex;flex-direction:column;gap:30px
  }
  .lp-onb-viz .lp-pcard:nth-child(1){margin-left:0}
  .lp-onb-viz .lp-pcard:nth-child(3){margin-left:60px}
  .lp-onb-viz .lp-pcard:nth-child(5){margin-left:120px}
  .lp-onb-viz::before{
    content:"";position:absolute;inset:-20px -30px;
    background:radial-gradient(circle at 50% 50%,
      rgba(200,146,10,.14) 0%,
      rgba(200,146,10,.03) 45%,
      transparent 75%);
    filter:blur(30px);pointer-events:none
  }

  /* Generic card */
  .lp-pcard{
    position:relative;z-index:2;
    background:#fff;
    border-radius:20px;
    padding:26px 30px;
    box-shadow:
      0 20px 50px -20px rgba(12,26,53,.25),
      0 0 0 1px rgba(200,146,10,.15);
    opacity:0;transform:translateY(16px);
    animation:lpCardIn 6s ease-out infinite
  }
  @keyframes lpCardIn{
    0%{opacity:0;transform:translateY(16px)}
    8%,100%{opacity:1;transform:translateY(0)}
  }
  .lp-pcard:nth-child(1){animation-delay:0s}
  .lp-pcard:nth-child(3){animation-delay:.35s}
  .lp-pcard:nth-child(5){animation-delay:.7s}

  .lp-pcard .phead{
    display:flex;align-items:center;justify-content:space-between;
    margin-bottom:14px
  }
  .lp-pcard .phead .lbl{
    display:inline-flex;align-items:center;gap:8px;
    font-size:10px;font-weight:800;color:#8a6d10;
    text-transform:uppercase;letter-spacing:.12em
  }
  .lp-pcard .phead .lbl .n{
    display:inline-flex;align-items:center;justify-content:center;
    width:20px;height:20px;border-radius:50%;
    background:linear-gradient(135deg,#C8920A,#E8A80C);
    color:#fff;font-size:10px;font-weight:900;font-family:"Roboto Condensed",sans-serif
  }
  .lp-pcard .phead .meta{
    font-size:10.5px;font-weight:700;color:#9C9890;
    font-family:"Roboto Condensed",sans-serif;letter-spacing:.02em
  }
  .lp-pcard .phead .meta.live{color:#D93025;display:inline-flex;align-items:center;gap:6px}
  .lp-pcard .phead .meta.live::before{
    content:"";width:7px;height:7px;border-radius:50%;background:#D93025;
    box-shadow:0 0 8px #D93025;animation:lpPulse 1.6s ease-in-out infinite
  }

  /* ─ Card 1: Call / Waveform ─ */
  .lp-pcall{
    display:flex;align-items:center;gap:12px
  }
  .lp-pavatar{
    flex-shrink:0;
    width:60px;height:60px;border-radius:50%;
    overflow:hidden;
    border:2px solid #E8A80C;
    box-shadow:
      0 8px 22px -6px rgba(200,146,10,.5),
      0 0 0 3px rgba(232,168,12,.14);
    position:relative
  }
  .lp-pavatar::after{
    content:"";position:absolute;inset:-2px;border-radius:50%;
    border:2px solid rgba(232,168,12,.5);
    animation:lpAvRing 2.6s ease-out infinite
  }
  @keyframes lpAvRing{
    0%{transform:scale(1);opacity:.8}
    100%{transform:scale(1.35);opacity:0}
  }
  .lp-pavatar img{width:100%;height:100%;object-fit:cover;display:block}
  .lp-pcall .mic{
    flex-shrink:0;
    width:46px;height:46px;border-radius:12px;
    background:linear-gradient(145deg,#0F2040,#0C1A35);
    display:flex;align-items:center;justify-content:center;
    color:#E8A80C;
    box-shadow:0 8px 20px -6px rgba(12,26,53,.5),inset 0 1px 0 rgba(255,255,255,.12)
  }
  .lp-pcall .mic svg{width:22px;height:22px}
  .lp-wave{
    flex:1;height:38px;
    display:flex;align-items:center;gap:3px
  }
  .lp-wave span{
    flex:1;min-width:2px;max-width:4px;
    background:linear-gradient(180deg,#C8920A,#E8A80C);
    border-radius:2px;
    animation:lpWave 1.2s ease-in-out infinite;
    transform-origin:center
  }
  .lp-wave span:nth-child(1){animation-delay:0s}
  .lp-wave span:nth-child(2){animation-delay:.05s}
  .lp-wave span:nth-child(3){animation-delay:.1s}
  .lp-wave span:nth-child(4){animation-delay:.15s}
  .lp-wave span:nth-child(5){animation-delay:.2s}
  .lp-wave span:nth-child(6){animation-delay:.25s}
  .lp-wave span:nth-child(7){animation-delay:.3s}
  .lp-wave span:nth-child(8){animation-delay:.35s}
  .lp-wave span:nth-child(9){animation-delay:.3s}
  .lp-wave span:nth-child(10){animation-delay:.25s}
  .lp-wave span:nth-child(11){animation-delay:.2s}
  .lp-wave span:nth-child(12){animation-delay:.15s}
  .lp-wave span:nth-child(13){animation-delay:.1s}
  .lp-wave span:nth-child(14){animation-delay:.05s}
  .lp-wave span:nth-child(15){animation-delay:0s}
  @keyframes lpWave{
    0%,100%{transform:scaleY(.15);opacity:.55}
    50%{transform:scaleY(1);opacity:1}
  }

  /* ─ Card 2: Transcript ─ */
  .lp-ptrans{
    display:flex;flex-direction:column;gap:8px;
    font-family:"Roboto",sans-serif
  }
  .lp-ptrans .line{
    height:9px;border-radius:4px;
    background:linear-gradient(90deg,
      rgba(12,26,53,.08) 0%,
      rgba(12,26,53,.18) 50%,
      rgba(12,26,53,.08) 100%);
    background-size:200% 100%;
    animation:lpShimmer 2.4s ease-in-out infinite;
    transform-origin:left;
    animation:lpTypeLine 6s ease-out infinite
  }
  .lp-ptrans .line:nth-child(1){width:88%;animation-delay:.9s}
  .lp-ptrans .line:nth-child(2){width:72%;animation-delay:1.1s}
  .lp-ptrans .line:nth-child(3){width:95%;animation-delay:1.3s}
  .lp-ptrans .line:nth-child(4){width:60%;animation-delay:1.5s}
  @keyframes lpTypeLine{
    0%,10%{transform:scaleX(0);opacity:0}
    18%{transform:scaleX(1);opacity:1}
    100%{transform:scaleX(1);opacity:1}
  }
  .lp-ptrans .line.hi{
    background:linear-gradient(90deg,#FBF3E0,#F5EEE0);
    box-shadow:0 0 0 1px rgba(200,146,10,.25)
  }

  /* ─ Card 3: Page Preview ─ */
  .lp-ppage{
    background:linear-gradient(180deg,#FAFAF6,#F0EDE3);
    border-radius:10px;
    padding:14px 16px;
    border:1px solid rgba(12,26,53,.06);
    position:relative;overflow:hidden
  }
  .lp-ppage::before{
    content:"";position:absolute;top:0;left:-100%;
    width:60%;height:100%;
    background:linear-gradient(90deg,transparent,rgba(232,168,12,.18),transparent);
    animation:lpShine 3.5s ease-in-out infinite;
    animation-delay:2s
  }
  @keyframes lpShine{
    0%{left:-60%}
    50%,100%{left:120%}
  }
  .lp-ppage .ptitle{
    font-family:"Roboto Condensed",sans-serif;
    font-weight:900;font-size:14px;color:#0C1A35;
    text-transform:uppercase;letter-spacing:-.01em;
    margin-bottom:8px
  }
  .lp-ppage .psub{
    height:6px;width:70%;border-radius:3px;
    background:rgba(12,26,53,.15);margin-bottom:12px
  }
  .lp-ppage .pblocks{
    display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px
  }
  .lp-ppage .pblock{
    height:26px;border-radius:6px;
    background:rgba(12,26,53,.08);
    position:relative;overflow:hidden
  }
  .lp-ppage .pblock.hi{
    background:linear-gradient(135deg,rgba(200,146,10,.3),rgba(232,168,12,.15));
    border:1px solid rgba(200,146,10,.3)
  }
  .lp-ppage .pcta{
    margin-top:10px;height:22px;width:40%;
    border-radius:6px;
    background:linear-gradient(135deg,#C8920A,#E8A80C);
    box-shadow:0 4px 12px -2px rgba(200,146,10,.4)
  }

  /* ─ Connector arrows between cards ─ */
  .lp-conn{
    position:relative;z-index:1;
    height:28px;display:flex;justify-content:center;
    pointer-events:none
  }
  .lp-conn::before{
    content:"";width:2px;height:100%;
    background:linear-gradient(180deg,
      rgba(200,146,10,0) 0%,
      rgba(200,146,10,.5) 50%,
      rgba(200,146,10,0) 100%);
    background-size:100% 200%;
    animation:lpFlow 2.5s linear infinite
  }
  @keyframes lpFlow{
    0%{background-position:0% 100%}
    100%{background-position:0% -100%}
  }
  .lp-conn::after{
    content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);
    width:0;height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:6px solid #C8920A;
    opacity:.7
  }

  /* ── Apps Z-Pattern ── */
  .lp-apps-list{display:flex;flex-direction:column;gap:80px}
  @media(max-width:820px){.lp-apps-list{gap:50px}}
  .lp-app-row{
    display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center
  }
  .lp-app-row.flip .lp-app-media{order:2}
  .lp-app-row.flip .lp-app-copy{order:1}
  @media(max-width:820px){
    .lp-app-row{grid-template-columns:1fr;gap:28px}
    .lp-app-row.flip .lp-app-media{order:1}
    .lp-app-row.flip .lp-app-copy{order:2}
  }

  .lp-app-media{
    position:relative;
    aspect-ratio:4/3;
    display:flex;align-items:center;justify-content:center;
    overflow:hidden;border-radius:18px
  }
  .lp-app-media::before{
    content:"";position:absolute;inset:10%;
    background:radial-gradient(circle at 50% 50%,
      rgba(194,166,119,.18) 0%,
      transparent 65%);
    filter:blur(24px);z-index:0
  }
  .lp-app-tile{
    position:relative;z-index:3;
    width:180px;height:180px;border-radius:36px;
    background:linear-gradient(145deg,#183D6A,#0c2a4d);
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    box-shadow:
      0 30px 60px -20px rgba(24,61,106,.5),
      inset 0 1px 0 rgba(255,255,255,.12),
      0 0 0 1px rgba(194,166,119,.3);
    color:#fff;
    transition:transform .4s ease
  }
  .lp-app-row:hover .lp-app-tile{transform:translateY(-6px) rotate(-2deg)}
  .lp-app-tile .emoji{font-size:56px;margin-bottom:8px;line-height:1}
  .lp-app-tile .name{font-size:13px;font-weight:800;letter-spacing:.02em;color:#fff}

  .lp-app-copy .badge{
    display:inline-flex;align-items:center;gap:6px;
    font-size:11px;font-weight:800;
    padding:6px 12px;border-radius:999px;
    letter-spacing:.1em;text-transform:uppercase;
    margin-bottom:16px
  }
  .lp-app-copy .badge.std{
    background:rgba(45,163,79,.12);color:#2da34f;
    border:1px solid rgba(45,163,79,.3)
  }
  .lp-app-copy .badge.std::before{
    content:"✓";font-weight:900
  }
  .lp-app-copy .badge.add{
    background:rgba(194,166,119,.15);color:#8a6d10;
    border:1px solid rgba(194,166,119,.4)
  }
  .lp-app-copy .badge.add::before{
    content:"+";font-weight:900
  }
  .lp-app-copy h3{
    font-size:clamp(24px,2.8vw,32px);font-weight:900;color:#0c2a4d;
    margin:0 0 10px;letter-spacing:-.01em;line-height:1.2
  }
  .lp-app-copy .sub{
    font-size:13px;font-weight:700;color:#8a6d10;
    text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px
  }
  .lp-app-copy p{
    font-size:15.5px;line-height:1.7;color:#5A6470;margin:0 0 16px;max-width:460px
  }
  .lp-app-copy .pt{
    display:flex;flex-wrap:wrap;gap:8px;margin-top:14px
  }
  .lp-app-copy .pt span{
    display:inline-block;padding:6px 12px;border-radius:8px;
    background:rgba(24,61,106,.06);font-size:12px;font-weight:700;color:#0c2a4d
  }

  /* ── Per-App Animated Backgrounds ── */
  .lp-fx{
    position:absolute;inset:0;z-index:1;
    pointer-events:none;overflow:hidden
  }
  .lp-fx *{box-sizing:border-box}

  /* Hosting — orbital rings + pulsing gold dots */
  .fx-hosting .ring{
    position:absolute;top:50%;left:50%;border-radius:50%;
    transform:translate(-50%,-50%)
  }
  .fx-hosting .ring.r1{
    width:72%;aspect-ratio:1;
    border:1.5px dashed rgba(232,168,12,.42);
    animation:fxSpin 22s linear infinite
  }
  .fx-hosting .ring.r2{
    width:94%;aspect-ratio:1;
    border:1px solid rgba(12,26,53,.12);
    animation:fxSpin 36s linear infinite reverse
  }
  @keyframes fxSpin{
    from{transform:translate(-50%,-50%) rotate(0)}
    to{transform:translate(-50%,-50%) rotate(360deg)}
  }
  .fx-hosting .dt{
    position:absolute;width:10px;height:10px;border-radius:50%;
    background:#E8A80C;
    box-shadow:0 0 14px #E8A80C,0 0 28px rgba(232,168,12,.4)
  }
  .fx-hosting .dt.d1{top:18%;left:14%;animation:fxPulse 2.6s ease-in-out infinite}
  .fx-hosting .dt.d2{bottom:22%;right:12%;animation:fxPulse 2.6s ease-in-out .9s infinite}
  .fx-hosting .dt.d3{top:58%;left:6%;width:7px;height:7px;animation:fxPulse 2.6s ease-in-out 1.7s infinite}
  @keyframes fxPulse{
    0%,100%{opacity:.35;transform:scale(.8)}
    50%{opacity:1;transform:scale(1.25)}
  }

  /* Designer — orbital brush + varied swatches */
  .fx-designer .brush{
    position:absolute;top:50%;left:50%;
    width:78%;aspect-ratio:1;
    border:1.5px dashed rgba(232,168,12,.32);
    border-radius:50%;
    transform:translate(-50%,-50%);
    animation:fxSpin 24s linear infinite
  }
  .fx-designer .brush::before{
    content:"";position:absolute;top:-10px;left:50%;
    width:18px;height:18px;border-radius:50%;
    background:linear-gradient(135deg,#E8A80C,#C8920A);
    box-shadow:0 0 18px rgba(232,168,12,.7),0 0 0 4px rgba(232,168,12,.18);
    transform:translateX(-50%)
  }
  .fx-designer .brush::after{
    content:"";position:absolute;bottom:-8px;left:20%;
    width:12px;height:12px;border-radius:50%;
    background:#C8157A;
    box-shadow:0 0 14px rgba(200,21,122,.6)
  }
  .fx-designer .sw{
    position:absolute;
    box-shadow:0 14px 26px -6px rgba(12,26,53,.3),
               inset 0 1px 0 rgba(255,255,255,.25)
  }
  .fx-designer .sw.s1{top:8%;left:10%;width:34px;height:34px;border-radius:9px;background:#C8157A;animation:fxFloat 4.4s ease-in-out infinite}
  .fx-designer .sw.s2{top:16%;right:10%;width:30px;height:30px;border-radius:50%;background:#E8A80C;animation:fxFloat 4.8s ease-in-out .6s infinite}
  .fx-designer .sw.s3{bottom:14%;left:8%;width:40px;height:24px;border-radius:6px;background:#1A3D8F;animation:fxFloat 4.4s ease-in-out 1.2s infinite}
  .fx-designer .sw.s4{bottom:10%;right:14%;width:28px;height:28px;border-radius:50%;background:#2A9D5C;animation:fxFloat 5s ease-in-out 1.8s infinite}
  .fx-designer .sw.s5{top:52%;left:4%;width:22px;height:22px;border-radius:5px;background:#7EB3FF;animation:fxFloat 4.6s ease-in-out 2.4s infinite}
  .fx-designer .sw.s6{top:60%;right:4%;width:26px;height:16px;border-radius:4px;background:#FFB3E0;animation:fxFloat 4.8s ease-in-out 3s infinite}
  @keyframes fxFloat{
    0%,100%{transform:translateY(0) rotate(-6deg)}
    50%{transform:translateY(-12px) rotate(6deg)}
  }

  /* Sichtbarkeit — mini bar chart bottom-left + rising arrows */
  .fx-sichtbarkeit .chart{
    position:absolute;bottom:14%;left:8%;
    display:flex;align-items:flex-end;gap:5px;
    height:72px;padding:0
  }
  .fx-sichtbarkeit .chart span{
    display:block;width:12px;border-radius:3px 3px 0 0;
    background:linear-gradient(180deg,#1E50B3,#0C1F4A);
    box-shadow:0 -4px 14px rgba(30,80,179,.35);
    transform-origin:bottom;
    animation:fxBar 3.2s ease-in-out infinite
  }
  .fx-sichtbarkeit .chart span:nth-child(1){height:28px;animation-delay:0s}
  .fx-sichtbarkeit .chart span:nth-child(2){height:38px;animation-delay:.18s}
  .fx-sichtbarkeit .chart span:nth-child(3){height:32px;animation-delay:.36s}
  .fx-sichtbarkeit .chart span:nth-child(4){height:50px;animation-delay:.54s}
  .fx-sichtbarkeit .chart span:nth-child(5){height:44px;animation-delay:.72s}
  .fx-sichtbarkeit .chart span:nth-child(6){
    height:66px;animation-delay:.9s;
    background:linear-gradient(180deg,#E8A80C,#C8920A);
    box-shadow:0 -4px 16px rgba(232,168,12,.55)
  }
  @keyframes fxBar{
    0%,100%{transform:scaleY(.75)}
    50%{transform:scaleY(1)}
  }
  .fx-sichtbarkeit .mag{
    position:absolute;top:14%;right:12%;
    width:64px;height:64px;
    animation:fxPulse 2.6s ease-in-out infinite;
    filter:drop-shadow(0 6px 14px rgba(30,80,179,.35))
  }
  .fx-sichtbarkeit .mag svg{
    width:100%;height:100%;
    fill:none;stroke:#1E50B3;
    stroke-width:4;stroke-linecap:round;stroke-linejoin:round
  }
  .fx-sichtbarkeit .arr{
    position:absolute;font-family:"Roboto Condensed",sans-serif;
    font-size:22px;font-weight:900;color:#1E50B3;
    text-shadow:0 0 14px rgba(30,80,179,.55);
    opacity:0
  }
  .fx-sichtbarkeit .arr.a1{top:60%;right:22%;animation:fxRise 3s ease-out infinite}
  .fx-sichtbarkeit .arr.a2{top:46%;right:12%;color:#E8A80C;text-shadow:0 0 14px rgba(232,168,12,.6);animation:fxRise 3s ease-out 1s infinite}
  .fx-sichtbarkeit .arr.a3{top:72%;right:8%;font-size:18px;animation:fxRise 3s ease-out 2s infinite}
  @keyframes fxRise{
    0%{opacity:0;transform:translateY(14px)}
    25%{opacity:1}
    75%{opacity:1}
    100%{opacity:0;transform:translateY(-36px)}
  }

  /* Analyse — chart clearly visible, positioned to top edge */
  .fx-analyse .chart-wrap{
    position:absolute;top:12%;left:8%;right:8%;bottom:12%;
    pointer-events:none
  }
  .fx-analyse svg{
    width:100%;height:100%;overflow:visible
  }
  .fx-analyse .grid-h{stroke:rgba(224,26,138,.1);stroke-width:1}
  .fx-analyse .cl{
    fill:none;stroke:#E01A8A;stroke-width:3;
    stroke-linecap:round;stroke-linejoin:round;
    filter:drop-shadow(0 0 10px rgba(224,26,138,.55));
    stroke-dasharray:700;stroke-dashoffset:700;
    animation:fxDraw 4.2s ease-out infinite
  }
  .fx-analyse .ca{
    fill:url(#fxAnGrad);opacity:0;
    animation:fxFade 4.2s ease-out infinite
  }
  .fx-analyse .cdot{
    fill:#E01A8A;opacity:0;
    filter:drop-shadow(0 0 12px rgba(224,26,138,.9));
    transform-origin:center;
    animation:fxDot 4.2s ease-out infinite
  }
  .fx-analyse .cring{
    fill:none;stroke:#E01A8A;stroke-width:2;
    opacity:0;transform-origin:center;
    animation:fxDotRing 4.2s ease-out infinite
  }
  @keyframes fxDraw{
    0%,5%{stroke-dashoffset:700}
    70%,100%{stroke-dashoffset:0}
  }
  @keyframes fxFade{
    0%,50%{opacity:0}
    78%,100%{opacity:1}
  }
  @keyframes fxDot{
    0%,72%{opacity:0}
    85%,100%{opacity:1}
  }
  @keyframes fxDotRing{
    0%,72%{opacity:0;r:4}
    85%{opacity:.9;r:4}
    100%{opacity:0;r:14}
  }

  /* Inhalte — typing text lines */
  .fx-inhalte{
    display:flex;flex-direction:column;justify-content:center;
    gap:9px;padding:22% 18%
  }
  .fx-inhalte .tl{
    height:7px;border-radius:4px;
    background:rgba(232,168,12,.18);
    transform-origin:left;
    animation:fxType 5s ease-out infinite
  }
  .fx-inhalte .tl.w1{width:86%;animation-delay:0s}
  .fx-inhalte .tl.w2{width:72%;animation-delay:.35s}
  .fx-inhalte .tl.hi{
    width:92%;animation-delay:.7s;
    background:linear-gradient(90deg,#E8A80C,#C8920A);
    box-shadow:0 0 12px rgba(232,168,12,.4)
  }
  .fx-inhalte .tl.w4{width:60%;animation-delay:1.05s}
  .fx-inhalte .tl.w5{width:78%;animation-delay:1.4s}
  @keyframes fxType{
    0%{transform:scaleX(0);opacity:.3}
    18%{transform:scaleX(1);opacity:1}
    90%,100%{transform:scaleX(1);opacity:1}
  }
  .fx-inhalte .cr{
    position:absolute;right:22%;top:50%;
    width:2px;height:14px;
    background:#E8A80C;
    animation:fxBlink 1s step-start infinite
  }
  @keyframes fxBlink{
    50%{opacity:0}
  }

  /* Werbung — expanding target rings + crosshair */
  .fx-werbung .tr{
    position:absolute;top:50%;left:50%;
    width:20px;height:20px;border-radius:50%;
    border:2px solid rgba(232,168,12,.55);
    transform:translate(-50%,-50%);
    animation:fxTarget 3.2s ease-out infinite
  }
  .fx-werbung .tr.t2{animation-delay:1.05s}
  .fx-werbung .tr.t3{animation-delay:2.1s}
  @keyframes fxTarget{
    0%{width:20px;height:20px;opacity:.95;border-color:rgba(232,168,12,.8)}
    100%{width:320px;height:320px;opacity:0;border-color:rgba(232,168,12,.1)}
  }
  .fx-werbung .cross{
    position:absolute;top:50%;left:50%;
    width:80px;height:80px;transform:translate(-50%,-50%);
    pointer-events:none
  }
  .fx-werbung .cross::before,
  .fx-werbung .cross::after{
    content:"";position:absolute;top:50%;left:50%;
    background:rgba(232,168,12,.3);
    transform:translate(-50%,-50%)
  }
  .fx-werbung .cross::before{width:80px;height:1.5px}
  .fx-werbung .cross::after{width:1.5px;height:80px}

  /* Masterclass — two club cards in opposite corners */
  .fx-mc-card{
    position:absolute;width:44%;max-width:190px;
    background:linear-gradient(135deg,#111F30 0%,#1A2E44 55%,#243D5C 100%);
    border-radius:14px;padding:14px 16px;
    box-shadow:0 18px 40px -14px rgba(17,31,48,.55),
               0 0 0 1px rgba(201,169,110,.2);
    color:#fff;overflow:hidden
  }
  .fx-mc-card::before{
    content:"";position:absolute;top:0;left:0;right:0;height:2.5px;
    background:linear-gradient(90deg,transparent,#C9A96E,transparent)
  }
  .fx-mc-card::after{
    content:"";position:absolute;top:-40px;right:-40px;
    width:110px;height:110px;
    background:radial-gradient(circle,rgba(201,169,110,.2) 0%,transparent 65%);
    pointer-events:none
  }
  .fx-mc-card.c1{
    top:10%;left:6%;
    transform:rotate(-4deg);
    animation:fxMcFloat 5.5s ease-in-out infinite
  }
  .fx-mc-card.c2{
    bottom:10%;right:6%;
    transform:rotate(3deg);
    animation:fxMcFloat 5.5s ease-in-out 1.2s infinite
  }
  @keyframes fxMcFloat{
    0%,100%{transform:translateY(0) rotate(var(--r,-4deg))}
    50%{transform:translateY(-8px) rotate(var(--r,-4deg))}
  }
  .fx-mc-card.c1{--r:-4deg}
  .fx-mc-card.c2{--r:3deg}
  .fx-mc-tag{
    display:inline-block;padding:2px 8px;border-radius:100px;
    font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
    background:rgba(201,169,110,.2);color:#C9A96E;
    margin-bottom:6px;position:relative;z-index:1
  }
  .fx-mc-title{
    font-family:"Roboto Condensed",sans-serif;
    font-size:13px;font-weight:900;color:#fff;
    letter-spacing:-.01em;line-height:1.15;
    margin-bottom:8px;position:relative;z-index:1;
    text-transform:uppercase
  }
  .fx-mc-prog{
    position:relative;z-index:1;
    height:3px;border-radius:100px;
    background:rgba(255,255,255,.12);overflow:hidden
  }
  .fx-mc-prog::after{
    content:"";display:block;height:100%;
    background:#C9A96E;border-radius:100px;
    box-shadow:0 0 8px rgba(201,169,110,.7);
    animation:fxMcProg 4.5s ease-in-out infinite
  }
  .fx-mc-card.c1 .fx-mc-prog::after{animation-delay:0s}
  .fx-mc-card.c2 .fx-mc-prog::after{animation-delay:1.5s}
  @keyframes fxMcProg{
    0%{width:0}
    45%{width:72%}
    75%,100%{width:72%}
  }
  .fx-mc-pct{
    display:block;margin-top:4px;
    font-size:9px;font-weight:800;color:#C9A96E;
    font-family:"Roboto Condensed",sans-serif;
    text-align:right;position:relative;z-index:1
  }

  /* ── Paket-Kalkulator ── */
  .lp-calc{
    position:relative;padding:110px 0;
    background:#F7F5F0;overflow:hidden
  }
  .lp-calc::before{
    content:"";position:absolute;top:-200px;left:-200px;
    width:600px;height:600px;
    background:radial-gradient(circle,rgba(200,146,10,.1) 0%,transparent 65%);
    pointer-events:none
  }
  .lp-calc::after{
    content:"";position:absolute;bottom:-200px;right:-200px;
    width:600px;height:600px;
    background:radial-gradient(circle,rgba(24,61,106,.08) 0%,transparent 65%);
    pointer-events:none
  }
  .lp-calc .container{position:relative;z-index:2}
  .lp-calc-grid{
    display:grid;grid-template-columns:1.3fr 1fr;gap:48px;
    margin-top:50px;align-items:start
  }
  @media(max-width:980px){
    .lp-calc-grid{grid-template-columns:1fr;gap:32px}
  }

  /* Left column — app picker */
  .lp-calc-picker{
    display:flex;flex-direction:column;gap:14px
  }
  .lp-calc-title{
    font-family:"Roboto Condensed",sans-serif;
    font-size:13px;font-weight:800;color:#8a6d10;
    text-transform:uppercase;letter-spacing:.14em;margin-bottom:2px
  }

  .lp-pick{
    position:relative;display:flex;align-items:center;gap:18px;
    padding:18px 22px;border-radius:14px;
    background:#fff;border:1.5px solid #E4E2D8;
    cursor:pointer;user-select:none;
    transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease
  }
  .lp-pick:hover{
    border-color:rgba(200,146,10,.45);
    transform:translateY(-2px);
    box-shadow:0 16px 40px -18px rgba(12,26,53,.18)
  }
  .lp-pick.locked{
    background:linear-gradient(135deg,#FBF3E0,#F5EEE0);
    border-color:rgba(200,146,10,.45);cursor:default
  }
  .lp-pick.locked:hover{transform:none;box-shadow:none}
  .lp-pick.on{
    border-color:#C8920A;
    background:linear-gradient(135deg,#fff,#FBF3E0);
    box-shadow:0 16px 44px -18px rgba(200,146,10,.4)
  }

  .lp-pick .icn{
    flex-shrink:0;width:52px;height:52px;border-radius:13px;
    display:flex;align-items:center;justify-content:center;
    font-family:"Roboto Condensed",sans-serif;font-weight:900;font-size:19px;
    letter-spacing:-.02em;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 6px 18px rgba(8,16,40,.25)
  }
  .lp-pick .icn.basis{
    background:linear-gradient(145deg,#0F2040,#0C1A35);
    color:#E8A80C;text-shadow:0 0 12px rgba(232,168,12,.5);
    border:1px solid rgba(232,168,12,.35)
  }
  .lp-pick .icn.si{background:linear-gradient(145deg,#0C1F4A 0%,#1A3D8F 55%,#1E50B3 100%);color:#7EB3FF}
  .lp-pick .icn.an{background:linear-gradient(145deg,#8B0050 0%,#C8157A 50%,#E8209A 100%);color:#FFB3E0}
  .lp-pick .icn.in{background:linear-gradient(145deg,#1A1A1A 0%,#2C2C3A 55%,#1E2A3A 100%);color:#E8A80C}
  .lp-pick .icn.sea{background:linear-gradient(145deg,#1C1C1E 0%,#2A2A2E 100%);color:rgba(255,255,255,.88)}
  .lp-pick .icn.mc{background:linear-gradient(145deg,#111F30 0%,#1A2E44 55%,#243D5C 100%);color:#C9A96E}

  .lp-pick .info{flex:1;min-width:0}
  .lp-pick .name{
    font-size:16.5px;font-weight:800;color:#0C1A35;
    letter-spacing:-.01em;line-height:1.2;margin-bottom:3px
  }
  .lp-pick .desc{
    font-size:12.5px;color:#5A6470;line-height:1.4
  }

  .lp-pick .price{
    font-family:"Roboto Condensed",sans-serif;
    font-size:19px;font-weight:900;color:#0C1A35;
    letter-spacing:-.01em;white-space:nowrap
  }
  .lp-pick .price em{font-style:normal;font-size:11px;font-weight:700;color:#8a6d10;display:block;margin-top:-2px;text-transform:uppercase;letter-spacing:.08em}

  .lp-pick .chk{
    flex-shrink:0;width:26px;height:26px;border-radius:8px;
    background:#fff;border:2px solid #E4E2D8;
    display:flex;align-items:center;justify-content:center;
    transition:all .25s ease;margin-left:4px
  }
  .lp-pick:hover .chk{border-color:rgba(200,146,10,.5)}
  .lp-pick.on .chk{
    background:linear-gradient(135deg,#C8920A,#E8A80C);
    border-color:#E8A80C;
    box-shadow:0 6px 16px -4px rgba(200,146,10,.5)
  }
  .lp-pick .chk::after{
    content:"✓";font-size:14px;font-weight:900;color:#fff;
    opacity:0;transform:scale(.5);
    transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)
  }
  .lp-pick.on .chk::after{opacity:1;transform:scale(1)}
  .lp-pick.locked .chk{
    background:linear-gradient(135deg,#C8920A,#E8A80C);
    border-color:#E8A80C
  }
  .lp-pick.locked .chk::after{
    content:"🔒";opacity:1;transform:scale(1);font-size:12px;color:#0C1A35
  }
  .lp-pick .lockbadge{
    position:absolute;top:-8px;right:18px;
    padding:3px 10px;border-radius:100px;
    background:#0C1A35;color:#E8A80C;
    font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase
  }

  /* Right column — summary */
  .lp-calc-summary{
    position:sticky;top:100px;
    background:linear-gradient(180deg,#0C1A35 0%,#111F30 100%);
    border-radius:20px;padding:32px 30px;
    box-shadow:0 30px 80px -20px rgba(12,26,53,.5),
               0 0 0 1px rgba(232,168,12,.25);
    color:#fff;overflow:hidden;position:relative
  }
  @media(max-width:980px){.lp-calc-summary{position:static}}
  .lp-calc-summary::before{
    content:"";position:absolute;top:-100px;right:-100px;
    width:280px;height:280px;
    background:radial-gradient(circle,rgba(200,146,10,.2) 0%,transparent 65%);
    pointer-events:none
  }
  .lp-sum-label{
    font-size:11px;font-weight:800;color:#E8A80C;
    text-transform:uppercase;letter-spacing:.14em;
    display:flex;align-items:center;gap:8px;margin-bottom:14px;
    position:relative;z-index:2
  }
  .lp-sum-label::before{
    content:"";width:8px;height:8px;border-radius:50%;background:#E8A80C;
    box-shadow:0 0 12px #E8A80C
  }
  .lp-sum-h{
    font-family:"Roboto Condensed",sans-serif;
    font-size:28px;font-weight:900;color:#fff;
    letter-spacing:-.01em;line-height:1.15;margin-bottom:24px;
    text-transform:uppercase;position:relative;z-index:2
  }
  .lp-sum-list{
    list-style:none;padding:0;margin:0 0 20px;position:relative;z-index:2
  }
  .lp-sum-list li{
    display:flex;justify-content:space-between;align-items:center;
    padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);
    font-size:14px;color:rgba(255,255,255,.88);font-weight:500;
    animation:lpSumIn .3s ease-out
  }
  @keyframes lpSumIn{
    from{opacity:0;transform:translateX(-8px)}
    to{opacity:1;transform:translateX(0)}
  }
  .lp-sum-list li.basis{color:#E8A80C;font-weight:700}
  .lp-sum-list li .pr{
    font-family:"Roboto Condensed",sans-serif;
    font-weight:900;color:#fff;font-size:15px
  }
  .lp-sum-list li.basis .pr{color:#E8A80C}
  .lp-sum-list li.empty{
    color:rgba(255,255,255,.35);font-style:italic;font-size:13px;
    justify-content:center;border-bottom:1px dashed rgba(255,255,255,.12)
  }

  .lp-sum-total{
    padding-top:18px;margin-top:4px;
    border-top:2px solid rgba(232,168,12,.35);
    display:flex;justify-content:space-between;align-items:baseline;
    position:relative;z-index:2
  }
  .lp-sum-total .lb{
    font-size:13px;font-weight:800;color:rgba(255,255,255,.6);
    text-transform:uppercase;letter-spacing:.1em
  }
  .lp-sum-total .val{
    font-family:"Roboto Condensed",sans-serif;
    font-size:46px;font-weight:900;letter-spacing:-.02em;
    background:linear-gradient(135deg,#E8A80C 0%,#FBF3E0 50%,#E8A80C 100%);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent;
    line-height:1
  }
  .lp-sum-total .val em{
    font-style:normal;font-size:16px;font-weight:800;
    -webkit-text-fill-color:#E8A80C;color:#E8A80C;margin-left:4px
  }
  .lp-sum-total .val.pop{animation:lpSumPop .35s ease-out}
  @keyframes lpSumPop{
    0%{transform:scale(1)}
    50%{transform:scale(1.08)}
    100%{transform:scale(1)}
  }
  .lp-sum-hint{
    font-size:11px;color:rgba(255,255,255,.4);text-align:right;
    margin-top:6px;font-weight:500;position:relative;z-index:2
  }
  .lp-sum-btn{
    display:flex;align-items:center;justify-content:center;gap:10px;
    width:100%;margin-top:22px;padding:18px 26px;
    border-radius:14px;
    background:linear-gradient(135deg,#C8920A 0%,#E8A80C 50%,#C8920A 100%);
    background-size:200% 100%;
    color:#0C1A35;font-weight:900;font-size:15px;
    letter-spacing:.02em;text-transform:uppercase;
    box-shadow:0 18px 40px -14px rgba(232,168,12,.55),
               inset 0 1px 0 rgba(255,255,255,.3);
    transition:transform .25s ease,box-shadow .25s ease,background-position .6s ease;
    position:relative;z-index:2
  }
  .lp-sum-btn:hover{
    transform:translateY(-2px);
    background-position:100% 0;
    box-shadow:0 24px 50px -14px rgba(232,168,12,.7),
               inset 0 1px 0 rgba(255,255,255,.4)
  }
  .lp-sum-btn::after{content:"→";font-size:18px}

  /* Respect reduced-motion */
  @media (prefers-reduced-motion:reduce){
    .lp-fx *,.lp-pavatar::after,.lp-pcard{animation:none !important}
  }

  /* ── App Pricing Line ── */
  .lp-app-copy .pricing{
    display:inline-flex;align-items:center;gap:10px;
    padding:10px 16px;margin-top:18px;
    border-radius:10px;
    background:linear-gradient(135deg,rgba(200,146,10,.08),rgba(232,168,12,.04));
    border:1px solid rgba(200,146,10,.22)
  }
  .lp-app-copy .pricing .p1{font-size:18px;font-weight:900;color:#0C1A35;font-family:"Roboto Condensed",sans-serif;letter-spacing:-.01em}
  .lp-app-copy .pricing .p2{font-size:11px;font-weight:700;color:#C8920A;text-transform:uppercase;letter-spacing:.08em}
  .lp-app-copy .pricing.free{
    background:linear-gradient(135deg,rgba(45,163,79,.08),rgba(45,163,79,.02));
    border-color:rgba(45,163,79,.25)
  }
  .lp-app-copy .pricing.free .p1{color:#2A9D5C}
  .lp-app-copy .pricing.free .p2{color:#2A9D5C}
  .lp-app-copy .pricing.basis{
    background:linear-gradient(135deg,rgba(200,146,10,.12),rgba(232,168,12,.04));
    border-color:rgba(200,146,10,.35)
  }
  .lp-app-copy .pricing.basis .p1{color:#0C1A35}
  .lp-app-copy .pricing.basis .p2{color:#8a6d10}
  .lp-app-copy .premium{
    display:inline-block;margin-top:12px;
    font-size:11px;font-weight:800;color:#C8920A;
    text-transform:uppercase;letter-spacing:.12em
  }
  .lp-app-copy .premium::before{content:"◆ ";opacity:.7}

  /* ── Optimus Tracking Section ── */
  .lp-optimus{
    position:relative;padding:110px 0;
    background:
      radial-gradient(800px 500px at 20% 20%,rgba(200,146,10,.14),transparent 65%),
      radial-gradient(600px 400px at 85% 80%,rgba(15,32,64,.6),transparent 65%),
      linear-gradient(180deg,#08100E 0%,#0C1A35 100%);
    color:#fff;overflow:hidden
  }
  .lp-optimus::after{
    content:"";position:absolute;inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:60px 60px;
    mask:radial-gradient(70% 60% at 50% 50%,#000 30%,transparent 90%);
    -webkit-mask:radial-gradient(70% 60% at 50% 50%,#000 30%,transparent 90%);
    pointer-events:none
  }
  .lp-optimus .container{position:relative;z-index:2}
  .lp-optimus-grid{
    display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center
  }
  @media(max-width:980px){.lp-optimus-grid{grid-template-columns:1fr;gap:50px}}

  .lp-op-copy .eye{
    display:inline-block;font-size:11px;font-weight:800;
    color:#E8A80C;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;
    padding:6px 14px;border-radius:999px;
    background:rgba(232,168,12,.1);
    border:1px solid rgba(232,168,12,.3)
  }
  .lp-op-copy h2{
    font-family:"Roboto Condensed",sans-serif;
    font-size:clamp(32px,4.2vw,52px);font-weight:900;line-height:1.05;
    letter-spacing:-.02em;margin:0 0 20px;text-transform:uppercase;
    color:#fff
  }
  .lp-op-copy h2 .hi{
    background:linear-gradient(135deg,#E8A80C 0%,#FBF3E0 50%,#E8A80C 100%);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent
  }
  .lp-op-copy p{
    font-size:16.5px;line-height:1.7;color:rgba(255,255,255,.72);
    margin:0 0 24px;max-width:520px
  }
  .lp-op-copy ul{list-style:none;padding:0;margin:0 0 28px}
  .lp-op-copy li{
    padding:12px 0 12px 28px;position:relative;
    font-size:14.5px;color:rgba(255,255,255,.85);font-weight:500;
    border-bottom:1px solid rgba(255,255,255,.06)
  }
  .lp-op-copy li::before{
    content:"";position:absolute;left:0;top:18px;
    width:14px;height:2px;background:#E8A80C
  }

  /* Big animated dashboard */
  .lp-op-dash{
    position:relative;
    background:#0C1A35;
    border-radius:24px;
    padding:36px 34px;
    box-shadow:
      0 40px 100px -20px rgba(0,0,0,.7),
      0 0 0 1px rgba(232,168,12,.2),
      inset 0 1px 0 rgba(255,255,255,.08)
  }
  .lp-op-dash::before{
    content:"";position:absolute;top:-80px;right:-80px;
    width:280px;height:280px;
    background:radial-gradient(circle,rgba(200,146,10,.22) 0%,transparent 65%);
    pointer-events:none
  }
  .lp-op-dash::after{
    content:"";position:absolute;inset:-1px;border-radius:24px;
    border:1px solid rgba(232,168,12,.25);
    pointer-events:none
  }
  .lp-op-head{
    display:flex;justify-content:space-between;align-items:center;
    padding-bottom:18px;margin-bottom:22px;
    border-bottom:1px solid rgba(255,255,255,.08);
    position:relative;z-index:2
  }
  .lp-op-head .brand{
    display:flex;align-items:center;gap:12px
  }
  .lp-op-head .logo-o{
    width:36px;height:36px;border-radius:10px;
    background:linear-gradient(145deg,#0F2040,#1A3D8F);
    display:flex;align-items:center;justify-content:center;
    font-family:"Roboto Condensed",sans-serif;
    font-size:16px;font-weight:900;color:#E8A80C;
    border:1px solid rgba(232,168,12,.35);
    box-shadow:0 4px 16px rgba(0,0,0,.3)
  }
  .lp-op-head .name{
    font-family:"Roboto Condensed",sans-serif;
    font-size:16px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.04em
  }
  .lp-op-head .tag{
    font-size:10px;font-weight:700;color:rgba(255,255,255,.38);
    text-transform:uppercase;letter-spacing:.12em;margin-top:2px
  }
  .lp-op-head .live{
    display:inline-flex;align-items:center;gap:6px;
    font-size:10px;font-weight:800;color:#2A9D5C;
    text-transform:uppercase;letter-spacing:.1em
  }
  .lp-op-head .live::before{
    content:"";width:7px;height:7px;border-radius:50%;background:#2A9D5C;
    box-shadow:0 0 10px #2A9D5C;animation:lpPulse 1.8s ease-in-out infinite
  }

  .lp-op-kpi{
    display:grid;grid-template-columns:repeat(3,1fr);gap:0;
    position:relative;z-index:2;margin-bottom:26px
  }
  .lp-op-kpi > div{padding:0 18px}
  .lp-op-kpi > div:first-child{padding-left:0}
  .lp-op-kpi > div:not(:first-child){border-left:1px solid rgba(255,255,255,.08)}
  .lp-op-kpi .l{
    font-size:9.5px;font-weight:700;letter-spacing:.12em;
    text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:8px
  }
  .lp-op-kpi .v{
    font-family:"Roboto Condensed",sans-serif;
    font-size:40px;font-weight:900;color:#fff;
    letter-spacing:-.03em;line-height:1;
    display:flex;align-items:baseline;gap:8px
  }
  .lp-op-kpi .v em{
    font-style:normal;font-size:14px;font-weight:800;color:#E8A80C;
    font-family:"Roboto",sans-serif
  }
  .lp-op-kpi .d{
    font-size:10.5px;font-weight:700;color:rgba(255,255,255,.4);margin-top:6px;
    text-transform:uppercase;letter-spacing:.06em
  }

  /* Animated chart */
  .lp-op-chart{
    position:relative;height:130px;margin-bottom:24px;z-index:2
  }
  .lp-op-chart svg{width:100%;height:100%;overflow:visible}
  .lp-op-chart .grid-l{stroke:rgba(255,255,255,.06);stroke-width:1}
  .lp-op-chart .line{
    fill:none;stroke:#E8A80C;stroke-width:2.5;
    stroke-linecap:round;stroke-linejoin:round;
    filter:drop-shadow(0 0 8px rgba(232,168,12,.5));
    stroke-dasharray:1000;stroke-dashoffset:1000;
    animation:lpDraw 3.5s ease-out forwards infinite
  }
  @keyframes lpDraw{
    0%{stroke-dashoffset:1000}
    60%,100%{stroke-dashoffset:0}
  }
  .lp-op-chart .area{
    fill:url(#lpOpGrad);opacity:0;
    animation:lpFade 3.5s ease-out forwards infinite
  }
  @keyframes lpFade{
    0%,40%{opacity:0}
    80%,100%{opacity:1}
  }
  .lp-op-chart .dot{
    fill:#E8A80C;
    filter:drop-shadow(0 0 10px rgba(232,168,12,.8));
    opacity:0;
    animation:lpDot 3.5s ease-out forwards infinite
  }
  @keyframes lpDot{
    0%,70%{opacity:0;transform:scale(0)}
    85%,100%{opacity:1;transform:scale(1)}
  }
  .lp-op-chart .dot-pulse{
    fill:none;stroke:#E8A80C;stroke-width:2;
    opacity:0;transform-origin:center;
    animation:lpDotPulse 2.5s ease-out infinite
  }
  @keyframes lpDotPulse{
    0%{opacity:.8;transform:scale(.3)}
    80%,100%{opacity:0;transform:scale(2.2)}
  }
  .lp-op-chart .xlabel{
    font-size:9px;font-weight:700;fill:rgba(255,255,255,.3);
    text-transform:uppercase;letter-spacing:.08em
  }

  .lp-op-foot{
    display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;
    position:relative;z-index:2;
    padding-top:20px;border-top:1px solid rgba(255,255,255,.08)
  }
  .lp-op-foot .f{padding:0}
  .lp-op-foot .fl{font-size:9px;font-weight:700;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
  .lp-op-foot .fv{
    font-family:"Roboto Condensed",sans-serif;
    font-size:20px;font-weight:900;color:#fff;letter-spacing:-.02em
  }
  .lp-op-foot .fv em{font-style:normal;color:#2A9D5C;font-size:11px;margin-left:4px;font-family:"Roboto",sans-serif}

  /* ── Page-local footer link highlight ── */
  .footer-lp{color:#C2A677 !important;font-weight:700}

  /* ───── Light/Pro Switch (auf der Weiche /lokalpixel/) ───── */
  .lp-switch{
    display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;
    max-width:1040px;margin:0 auto;
  }
  @media (max-width:900px){.lp-switch{grid-template-columns:1fr}}
  .lp-switch-card{
    position:relative;display:flex;flex-direction:column;gap:0;
    background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
    padding:34px 32px;text-decoration:none;color:inherit;
    transition:all .22s var(--ease);
    overflow:hidden;
  }
  .lp-switch-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 20px 50px -20px rgba(24,61,106,.25)}
  .lp-switch-card.pro{background:linear-gradient(165deg,#0F3144 0%,#183D6A 60%,#1E4880 100%);color:#fff;border-color:rgba(194,166,119,.35)}
  .lp-switch-card.pro:hover{border-color:var(--gold);box-shadow:0 24px 56px -20px rgba(15,49,68,.55)}
  .lp-switch-flag{
    position:absolute;top:0;right:0;
    background:var(--gold);color:#0F3144;
    font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
    padding:6px 14px;border-bottom-left-radius:var(--radius);
  }
  .lp-switch-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
  .lp-switch-badge{
    display:inline-block;
    background:var(--primary-soft);color:var(--primary);
    font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase;
    padding:6px 14px;border-radius:100px;
  }
  .lp-switch-card.pro .lp-switch-badge{background:rgba(194,166,119,.22);color:var(--gold-soft)}
  .lp-switch-for{font-size:12px;color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase}
  .lp-switch-card.pro .lp-switch-for{color:rgba(255,255,255,.62)}
  .lp-switch-price{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
  .lp-switch-price .big{font-family:var(--display);font-weight:900;font-size:46px;line-height:1;color:var(--primary);letter-spacing:-.02em}
  .lp-switch-card.pro .lp-switch-price .big{color:var(--gold)}
  .lp-switch-price .sub{font-size:14px;color:var(--ink-mute)}
  .lp-switch-card.pro .lp-switch-price .sub{color:rgba(255,255,255,.7)}
  .lp-switch-lead{font-size:15px;line-height:1.55;color:var(--ink-2);margin-bottom:18px}
  .lp-switch-card.pro .lp-switch-lead{color:rgba(255,255,255,.88)}
  .lp-switch-list{list-style:none;margin:0 0 20px;padding:0;flex:1}
  .lp-switch-list li{position:relative;padding:8px 0 8px 26px;font-size:14.5px;line-height:1.45;color:var(--ink-2);border-bottom:1px solid var(--line)}
  .lp-switch-list li:last-child{border-bottom:0}
  .lp-switch-list li::before{content:"";position:absolute;left:0;top:12px;width:16px;height:16px;border-radius:50%;background:var(--primary-soft) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23183D6A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/11px no-repeat}
  .lp-switch-card.pro .lp-switch-list li{color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.08)}
  .lp-switch-card.pro .lp-switch-list li::before{background:rgba(194,166,119,.28) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2A677' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/11px no-repeat}
  .lp-switch-ind{font-size:12.5px;color:var(--ink-mute);margin-bottom:18px;line-height:1.5}
  .lp-switch-card.pro .lp-switch-ind{color:rgba(255,255,255,.55)}
  .lp-switch-cta{
    display:inline-flex;align-items:center;gap:6px;
    font-weight:700;color:var(--primary);
    font-size:15px;letter-spacing:.01em;
    padding-top:4px;border-top:1px solid var(--line);padding-top:16px;
  }
  .lp-switch-card.pro .lp-switch-cta{color:var(--gold);border-color:rgba(255,255,255,.12)}

  /* ───── Setup-Sektion (Pro + Light Tier-Seiten) ───── */
  .lp-setup-section{background:var(--bg-tint);padding:90px 0}
  .lp-setup-section .lp-section-head .eye{color:var(--gold-deep)}
  .lp-setup-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
    max-width:1100px;margin:0 auto;
  }
  @media (max-width:900px){.lp-setup-grid{grid-template-columns:1fr 1fr;gap:16px}}
  @media (max-width:600px){.lp-setup-grid{grid-template-columns:1fr}}
  .lp-setup-card{
    position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
    padding:28px 26px 26px;
    transition:all .22s var(--ease);
    display:flex;flex-direction:column;
  }
  .lp-setup-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 18px 44px -20px rgba(194,166,119,.35)}
  .lp-setup-card::before{
    content:attr(data-num);
    position:absolute;top:-14px;left:26px;
    width:32px;height:32px;line-height:32px;text-align:center;
    background:linear-gradient(135deg,#C2A677,#A88A56);color:#fff;
    border-radius:50%;font-family:var(--display);font-weight:900;font-size:14px;
    box-shadow:0 6px 14px -4px rgba(168,138,86,.5);
  }
  .lp-setup-card h3{
    font-family:var(--display);font-weight:900;font-size:19px;line-height:1.25;
    color:var(--ink);margin:6px 0 10px;letter-spacing:-.005em;
  }
  .lp-setup-card p{
    color:var(--ink-mute);font-size:14.5px;line-height:1.55;margin:0;
  }
  .lp-setup-summary{
    max-width:760px;margin:40px auto 0;padding:22px 28px;
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
    font-size:14.5px;color:var(--ink-2);line-height:1.5;
  }
  .lp-setup-summary .sum-label{font-weight:700;color:var(--primary-deep)}
  .lp-setup-summary .sum-price{
    font-family:var(--display);font-weight:900;font-size:24px;color:var(--primary);
    white-space:nowrap;
  }
  .lp-setup-summary .sum-price em{
    font-style:normal;font-weight:500;font-size:13px;color:var(--ink-mute);
    display:block;margin-top:-2px;letter-spacing:0;
  }

  /* ───── Laien-Tooltip-Icon ───── */
  .lp-info{
    display:inline-flex;align-items:center;justify-content:center;
    width:16px;height:16px;border-radius:50%;
    background:var(--line);color:var(--ink-mute);
    font-size:11px;font-weight:900;line-height:1;
    margin-left:6px;padding:0;border:0;
    cursor:help;position:relative;vertical-align:middle;
    transition:all .15s var(--ease);font-family:Georgia,serif;font-style:italic;
  }
  .lp-info:hover,.lp-info:focus{background:var(--primary);color:#fff;outline:none}
  .lp-info::after{
    content:attr(data-tip);
    position:absolute;bottom:calc(100% + 10px);left:50%;
    transform:translateX(-50%);
    background:var(--ink-2);color:#fff;
    padding:10px 14px;border-radius:8px;
    font-size:12px;font-weight:500;line-height:1.45;font-family:var(--sans);font-style:normal;
    letter-spacing:0;
    white-space:normal;width:max-content;max-width:280px;
    pointer-events:none;
    opacity:0;visibility:hidden;
    transition:opacity .15s var(--ease);
    z-index:50;
    box-shadow:0 12px 30px -8px rgba(0,0,0,.35);
    text-align:left;
  }
  .lp-info::before{
    content:"";
    position:absolute;bottom:calc(100% + 4px);left:50%;
    transform:translateX(-50%);
    border:6px solid transparent;border-top-color:var(--ink-2);
    opacity:0;visibility:hidden;transition:opacity .15s var(--ease);
    z-index:50;
  }
  .lp-info:hover::after,.lp-info:focus::after,
  .lp-info:hover::before,.lp-info:focus::before{opacity:1;visibility:visible}
  /* Tooltip nach rechts ausrichten, wenn das Icon am rechten Rand steht */
  .lp-info.right::after{left:auto;right:0;transform:none}
  .lp-info.right::before{left:auto;right:4px;transform:none}

  /* ───── Solo-Switch (nur Light sichtbar) + Pro-Teaser ───── */
  .lp-switch.lp-switch-solo{grid-template-columns:1fr;max-width:620px}
  .lp-pro-teaser{
    max-width:700px;margin:36px auto 0;text-align:center;
    font-size:14.5px;line-height:1.6;color:var(--ink-mute);
    padding:18px 22px;background:transparent;border-top:1px solid var(--line);padding-top:26px;
  }
  .lp-pro-teaser strong{color:var(--primary-deep);font-weight:700}
  .lp-pro-teaser em{color:var(--gold-deep);font-style:normal;font-weight:600}

  /* ───── Preis-Tag (kleiner Label-Hinweis unter dem Preis) ───── */
  .lp-addon .pr{display:flex;flex-direction:column;align-items:flex-end;gap:0;line-height:1.2}
  .lp-addon .pr .pr-tag{
    display:block;font-size:10px;font-weight:800;letter-spacing:.08em;
    color:var(--gold-deep);text-transform:uppercase;
    margin-top:4px;line-height:1.2;white-space:nowrap;
  }
  .lp-addon.locked .pr .pr-tag{color:var(--ink-mute)}
  .lp-addon.on .pr .pr-tag{color:var(--primary)}
  /* „Achtung"-Hinweis im Werbung-Addon */
  .lp-addon .desc .notice{
    display:inline-block;margin-top:6px;font-weight:700;color:var(--primary-deep);
    font-size:13px;
  }

  /* ───── Deaktivierte App mit Klick-Hinweis ───── */
  .lp-addon.disabled{
    opacity:.6;cursor:not-allowed;background:var(--bg-tint);
    grid-template-areas:"icn info pr chk" "note note note note";
    grid-template-rows:auto auto;
  }
  .lp-addon.disabled:hover{transform:none;border-color:var(--line)}
  .lp-addon.disabled .icn{background:var(--line);color:var(--ink-mute)}
  .lp-addon.disabled .chk{
    border-color:var(--line-strong);background:var(--bg-tint);
    position:relative;
  }
  .lp-addon.disabled .chk::after{
    content:"";position:absolute;top:50%;left:50%;
    width:10px;height:2px;background:var(--ink-mute);
    transform:translate(-50%,-50%);
  }
  .lp-addon.disabled .pr .pr-tag{color:var(--ink-mute)}
  .lp-addon-notice{
    grid-area:note;
    background:var(--ink-2);color:#fff;
    padding:0 14px;border-radius:8px;font-size:12.5px;line-height:1.45;
    opacity:0;max-height:0;overflow:hidden;
    transition:opacity .22s var(--ease), max-height .22s var(--ease), padding .22s var(--ease);
    margin-top:0;
  }
  .lp-addon-notice.show{opacity:1;max-height:60px;padding:9px 14px;margin-top:10px}
  .lp-addon-notice strong{color:var(--gold-soft)}

  /* ───── Inklusiv-Karte (Magazin-Artikel, pre-checked, abwählbar) ───── */
  .lp-inkl-card{
    display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;
    margin:24px 0 0;padding:22px 24px;
    background:linear-gradient(135deg,#FFF9EC 0%,#F5EEE0 100%);
    border:1px solid var(--gold);border-left:4px solid var(--gold-deep);
    border-radius:var(--radius-lg);
    cursor:pointer;transition:all .22s var(--ease);
    position:relative;overflow:hidden;
  }
  .lp-inkl-card:hover{box-shadow:0 18px 40px -20px rgba(194,166,119,.45);transform:translateY(-1px)}
  .lp-inkl-chk{
    width:28px;height:28px;border-radius:50%;
    border:2px solid var(--gold-deep);background:var(--gold-deep);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;transition:all .2s var(--ease);
    margin-top:4px;
  }
  .lp-inkl-chk::after{
    content:"";display:block;width:14px;height:14px;
    background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/14px no-repeat;
  }
  .lp-inkl-card.off .lp-inkl-chk{background:transparent}
  .lp-inkl-card.off .lp-inkl-chk::after{opacity:0}
  .lp-inkl-card.off{opacity:.7}
  .lp-inkl-eye{
    display:block;font-size:11px;font-weight:800;letter-spacing:.12em;
    color:var(--gold-deep);text-transform:uppercase;margin-bottom:4px;
  }
  .lp-inkl-body h3{
    font-family:var(--display);font-weight:900;font-size:18px;line-height:1.25;
    color:var(--ink);margin:2px 0 8px;
  }
  .lp-inkl-body p{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0 0 10px}
  .lp-inkl-meta{
    display:block;font-size:12px;color:var(--ink-mute);font-style:italic;
  }

  /* ───── „Zum Vergleich"-Box unter der Werbung-App ───── */
  .lp-compare{
    margin:6px 0 0;padding:16px 20px 16px 22px;
    background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);
    border-radius:var(--radius);
    font-size:13.5px;line-height:1.6;color:var(--ink-2);
  }
  .lp-compare strong{color:var(--primary-deep);font-weight:700}
  .lp-compare-head{
    display:block;font-size:10px;font-weight:800;letter-spacing:.12em;
    color:var(--gold-deep);text-transform:uppercase;margin-bottom:6px;
  }
