:root {
    --bg: #f4f1ec; --bg2: #ebe7e0; --ink: #0c0c10; --muted: #5f5d66; --line: rgba(12,12,16,.12);
    --acc: #cf2bc6; --acc2: #ff4fd8; --acc-soft: #fbe2f8;
    --disp: 'Unbounded', sans-serif; --body: 'Inter', system-ui, sans-serif;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { -webkit-text-size-adjust: 100%; }
  body { background: var(--bg); color: var(--ink); font-family: var(--body); font-size: 17px; line-height: 1.6; overflow-x: hidden; }
  body::after { /* feines Papierkorn */
    content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .05;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  img, video { display: block; max-width: 100%; }
  a { color: inherit; text-decoration: none; }
  .wrap { max-width: 1280px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 44px); }
  .eyebrow { display: inline-flex; align-items: center; gap: .6rem; font-size: .76rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
  .eyebrow::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 0 4px var(--acc-soft); }

  /* NAV */
  nav { position: fixed; inset: 14px 0 auto; z-index: 60; pointer-events: none; }
  .nav-in { pointer-events: auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 62px; padding: 0 10px 0 22px; border-radius: 999px; transition: background .35s, box-shadow .35s; max-width: 1280px; margin: 0 auto; width: calc(100% - 2 * clamp(12px, 3vw, 32px)); }
  nav.on .nav-in { background: rgba(244,241,236,.82); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); box-shadow: 0 0 0 1px var(--line), 0 12px 40px -18px rgba(0,0,0,.3); }
  .logo { font-family: var(--disp); font-weight: 800; font-size: 1.3rem; letter-spacing: -.04em; white-space: nowrap; }
  .logo b { background: linear-gradient(90deg, #ff4fd8, #b86bff); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .logo i { font-style: normal; background: linear-gradient(90deg, #b86bff, #4fd6e8); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .nav-links { display: flex; gap: 1.8rem; font-size: .9rem; font-weight: 500; }
  .nav-links a { position: relative; opacity: .72; transition: opacity .2s; }
  .nav-links a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px; background: var(--acc); transform: scaleX(0); transform-origin: right; transition: transform .3s; }
  .nav-links a:hover { opacity: 1; }
  .nav-links a:hover::after { transform: scaleX(1); transform-origin: left; }
  .btn { display: inline-flex; align-items: center; gap: .6rem; padding: 1rem 1.7rem; border-radius: 999px; font-weight: 600; font-size: .96rem; transition: transform .3s cubic-bezier(.2,.8,.2,1), background .3s, color .3s, box-shadow .3s; white-space: nowrap; }
  .btn-dark { background: var(--ink); color: #fff; }
  .btn-dark:hover { background: var(--acc); transform: translateY(-3px); box-shadow: 0 16px 30px -12px rgba(207,43,198,.6); }
  .btn-line { box-shadow: inset 0 0 0 1.5px var(--ink); }
  .btn-line:hover { background: var(--ink); color: #fff; }
  .btn .arr { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(255,255,255,.16); transition: transform .3s; }
  .btn:hover .arr { transform: translateX(3px) rotate(-45deg); }
  .nav-cta { padding: .75rem 1.2rem; font-size: .88rem; }
  @media (max-width: 920px) { .nav-links { display: none; } }
  @media (max-width: 420px) { .nav-cta .t2 { display: none; } }

  /* HERO */
  .hero { padding: clamp(120px, 15vh, 170px) 0 0; text-align: center; position: relative; }
  .hero h1 { font-family: var(--disp); font-weight: 800; text-transform: uppercase; letter-spacing: -.055em; line-height: .98; font-size: clamp(2.5rem, 8.6vw, 8.4rem); margin: 1.4rem 0 1.8rem; }
  .hero h1 .row { display: flex; justify-content: center; align-items: center; gap: .18em; flex-wrap: nowrap; }
  .pillvid { display: inline-block; width: 1.75em; height: .86em; border-radius: 999px; overflow: hidden; vertical-align: middle; background: #ddd; box-shadow: 0 10px 30px -12px rgba(0,0,0,.45); transform: rotate(-4deg); flex: 0 0 auto; }
  .pillvid.r { transform: rotate(5deg); }
  .pillvid video { width: 100%; height: 100%; object-fit: cover; }
  .sticker { display: inline-block; position: relative; background: var(--acc); color: #fff; padding: .02em .22em .06em; border-radius: .14em; transform: rotate(-3deg); box-shadow: 0 .12em 0 #7a1874; animation: wob 4s ease-in-out infinite; }
  @keyframes wob { 0%,100% { transform: rotate(-3deg); } 50% { transform: rotate(-1deg) translateY(-.03em); } }
  @media (max-width: 600px) { .hero h1 { font-size: 11.6vw; } .hero h1 .row { flex-wrap: wrap; row-gap: 0; } }
  .hero .lead { max-width: 560px; margin: 0 auto 2.1rem; color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.15rem); }
  .hero .lead strong { color: var(--ink); }
  .hero-btns { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; }

  /* PHONE MOCKUP */
  .phone { position: relative; flex: 0 0 auto; width: var(--w, 240px); aspect-ratio: 9/19.3; border-radius: calc(var(--w, 240px) * .16); background: #0c0c10; padding: calc(var(--w, 240px) * .035); box-shadow: inset 0 0 0 2px #2a2a33, 0 40px 80px -30px rgba(12,12,16,.55), 0 18px 30px -18px rgba(12,12,16,.35); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
  .phone .scr { position: relative; width: 100%; height: 100%; border-radius: calc(var(--w, 240px) * .13); overflow: hidden; background: #1a1a20; }
  .phone video { width: 100%; height: 100%; object-fit: cover; }
  .phone .isl { position: absolute; top: 3.2%; left: 50%; width: 30%; height: 3.6%; transform: translateX(-50%); border-radius: 999px; background: #0c0c10; z-index: 2; }
  .phone .snd { position: absolute; z-index: 3; right: 9%; bottom: 5%; display: flex; align-items: center; gap: .35rem; padding: .35rem .65rem; border-radius: 999px; background: rgba(12,12,16,.6); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; font-size: .72rem; font-weight: 600; opacity: 0; transform: translateY(6px); transition: .3s; }
  .phone:hover .snd, .phone.unmuted .snd { opacity: 1; transform: none; }
  .phone .brand { position: absolute; z-index: 3; left: 9%; top: 9%; padding: .3rem .6rem; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--ink); font-size: .7rem; font-weight: 700; letter-spacing: .02em; }

  .fan { position: relative; display: flex; justify-content: center; align-items: flex-end; margin: clamp(50px, 8vh, 80px) auto 0; height: clamp(360px, 46vw, 560px); overflow: visible; }
  .fan .phone { position: absolute; bottom: 0; left: 50%; --w: clamp(150px, 17vw, 250px); }
  .fan .phone:nth-child(1) { transform: translateX(calc(-50% - 210%)) translateY(14%) rotate(-14deg); }
  .fan .phone:nth-child(2) { transform: translateX(calc(-50% - 108%)) translateY(5%) rotate(-7deg); }
  .fan .phone:nth-child(3) { transform: translateX(-50%) translateY(-2%); z-index: 3; }
  .fan .phone:nth-child(4) { transform: translateX(calc(-50% + 108%)) translateY(5%) rotate(7deg); z-index: 2; }
  .fan .phone:nth-child(5) { transform: translateX(calc(-50% + 210%)) translateY(14%) rotate(14deg); z-index: 1; }
  .fan .phone:nth-child(2) { z-index: 2; } .fan .phone:nth-child(1) { z-index: 1; }
  .fan .phone:hover { z-index: 5; }
  .fan-clip { overflow: hidden; padding-top: 40px; margin-top: -40px; }
  @media (max-width: 700px) {
    .fan { height: 330px; }
    .fan .phone { --w: 150px; }
    .fan .phone:nth-child(1), .fan .phone:nth-child(5) { display: none; }
    .fan .phone:nth-child(2) { transform: translateX(calc(-50% - 78%)) translateY(10%) rotate(-9deg); }
    .fan .phone:nth-child(4) { transform: translateX(calc(-50% + 78%)) translateY(10%) rotate(9deg); }
  }

  /* LOGOS */
  .logos { padding: 54px 0 20px; text-align: center; border-top: 1px solid var(--line); background: var(--bg); position: relative; z-index: 4; }
  .logos .eyebrow { margin-bottom: 1.8rem; }
  .strip { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
  .run { display: flex; gap: 64px; width: max-content; align-items: center; animation: run 60s linear infinite; }
  .run img { height: 40px; width: auto; max-width: 150px; object-fit: contain; mix-blend-mode: multiply; filter: grayscale(1) contrast(1.1); opacity: .72; }
  @keyframes run { to { transform: translateX(-50%); } }

  section { padding: clamp(80px, 11vw, 150px) 0; position: relative; }
  .h2 { font-family: var(--disp); font-weight: 800; letter-spacing: -.045em; line-height: 1.02; font-size: clamp(2.1rem, 5vw, 4.2rem); }
  .h2 .acc { color: var(--acc); }
  .hl { background: linear-gradient(transparent 58%, rgba(207,43,198,.22) 58%); padding: 0 .08em; }

  /* METHOD */
  .method { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px, 7vw, 110px); align-items: center; }
  .method .lead { color: var(--muted); margin: 1.3rem 0 2.2rem; font-size: 1.1rem; max-width: 540px; }
  .pt { display: grid; grid-template-columns: 58px 1fr; gap: 1rem; padding: 1.4rem 0; border-top: 1px solid var(--line); }
  .pt span { font-family: var(--disp); font-weight: 700; color: var(--acc); }
  .pt h3 { font-family: var(--disp); font-size: 1.08rem; letter-spacing: -.02em; margin-bottom: .25rem; }
  .pt p { color: var(--muted); font-size: .97rem; }
  .hookphone { display: flex; justify-content: center; position: relative; }
  .hookphone .phone { --w: clamp(230px, 24vw, 300px); transform: rotate(3deg); }
  .hookbar { position: absolute; z-index: 4; left: 8%; right: 8%; top: 7.5%; height: 4px; border-radius: 4px; background: rgba(255,255,255,.35); overflow: hidden; }
  .hookbar i { position: absolute; inset: 0; background: #fff; transform-origin: left; animation: hook 3s linear infinite; }
  @keyframes hook { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  .hooktag { position: absolute; z-index: 5; top: 12%; left: -6%; background: var(--acc); color: #fff; font-family: var(--disp); font-weight: 700; font-size: .85rem; padding: .7rem 1rem; border-radius: 14px; transform: rotate(-6deg); box-shadow: 0 14px 30px -10px rgba(207,43,198,.7); }
  .hooktag small { display: block; font-family: var(--body); font-weight: 500; font-size: .72rem; opacity: .85; }
  .bubble { position: absolute; z-index: 5; right: -4%; bottom: 18%; background: #fff; padding: .8rem 1rem; border-radius: 16px 16px 4px 16px; font-size: .85rem; font-weight: 600; box-shadow: 0 20px 40px -16px rgba(0,0,0,.35); transform: rotate(4deg); }
  .bubble b { color: var(--acc); }
  @media (max-width: 880px) { .method { grid-template-columns: 1fr; } .hooktag { left: 2%; } .bubble { right: 2%; } }

  /* SERVICES */
  .dark { background: var(--ink); color: #fff; border-radius: clamp(28px, 4vw, 56px); margin: 0 clamp(8px, 1.4vw, 20px); }
  .giant { font-family: var(--disp); font-weight: 800; text-transform: uppercase; letter-spacing: -.055em; line-height: .9; }
  .svc-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; flex-wrap: wrap; }
  .svc-head .giant { font-size: clamp(2.4rem, 8.2vw, 9rem); }
  .svc-head .giant span { color: #ff8ce6; }
  .svc-head p { max-width: 340px; color: rgba(255,255,255,.6); }
  .svc-list { margin-top: clamp(40px, 6vw, 80px); border-top: 1px solid rgba(255,255,255,.14); }
  .svc { position: relative; display: grid; grid-template-columns: 70px 1.1fr 1.5fr 48px; gap: 1.5rem; align-items: center; padding: 2rem 0; border-bottom: 1px solid rgba(255,255,255,.14); transition: padding .4s cubic-bezier(.2,.8,.2,1), color .3s; }
  .svc::before { content: ''; position: absolute; inset: 0; background: var(--acc); transform: scaleY(0); transform-origin: bottom; transition: transform .45s cubic-bezier(.2,.8,.2,1); z-index: 0; border-radius: 4px; }
  .svc > * { position: relative; z-index: 1; }
  .svc .n { font-family: var(--disp); color: rgba(255,255,255,.4); font-weight: 600; transition: color .3s; }
  .svc h3 { font-family: var(--disp); font-size: clamp(1.3rem, 2.5vw, 2rem); letter-spacing: -.035em; line-height: 1.08; }
  .svc p { color: rgba(255,255,255,.6); font-size: .97rem; transition: color .3s; }
  .svc .ar { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.3); transition: transform .4s, background .3s, color .3s; }
  .svc:hover { padding-left: 1.4rem; padding-right: 1.4rem; }
  .svc:hover::before { transform: scaleY(1); }
  .svc:hover .n, .svc:hover p { color: rgba(255,255,255,.9); }
  .svc:hover .ar { background: #fff; color: var(--acc); transform: rotate(-45deg); }
  .peek { position: fixed; z-index: 70; left: 0; top: 0; width: 170px; aspect-ratio: 9/16; border-radius: 18px; overflow: hidden; pointer-events: none; opacity: 0; transform: translate(-50%, -50%) scale(.6) rotate(-6deg); transition: opacity .25s, transform .35s cubic-bezier(.2,.8,.2,1); box-shadow: 0 30px 60px -20px rgba(0,0,0,.7); }
  .peek.on { opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(-6deg); }
  .peek video { width: 100%; height: 100%; object-fit: cover; }
  @media (max-width: 760px) { .svc { grid-template-columns: 40px 1fr; gap: .4rem 1rem; } .svc p { grid-column: 2; } .svc .ar { display: none; } .peek { display: none; } }
  @media (hover: none) { .peek { display: none; } }

  /* STATS */
  .stats { display: grid; grid-template-columns: repeat(3, 1fr); }
  .stat { padding: 0 clamp(10px, 3vw, 40px); }
  .stat + .stat { border-left: 1px solid var(--line); }
  .stat b { display: block; font-family: var(--disp); font-weight: 800; letter-spacing: -.06em; line-height: .95; font-size: clamp(3.4rem, 8.5vw, 8rem); font-variant-numeric: tabular-nums; }
  .stat b em { font-style: normal; color: var(--acc); }
  .stat span { display: block; margin-top: .9rem; color: var(--muted); font-size: 1rem; max-width: 220px; }
  @media (max-width: 680px) { .stats { grid-template-columns: 1fr; gap: 2.4rem; } .stat { padding: 0; } .stat + .stat { border-left: 0; border-top: 1px solid var(--line); padding-top: 2.4rem; } }

  /* WORK: horizontaler Scroll mit echten Smartphones */
  .work { padding: 0; }
  .work-pin { position: relative; }
  .work-sticky { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
  .work-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; flex-wrap: wrap; margin-bottom: clamp(24px, 4vh, 44px); }
  .work-head .giant { font-size: clamp(2.6rem, 7.6vw, 7.6rem); }
  .work-head .giant span { color: var(--acc); }
  .work-head p { color: var(--muted); max-width: 320px; }
  .track { display: flex; gap: clamp(22px, 3vw, 44px); padding: 0 clamp(16px, 4vw, 44px) 30px; width: max-content; will-change: transform; }
  .track .phone { --w: clamp(200px, min(20vw, 30vh), 270px); }
  .track .phone:nth-child(odd) { transform: rotate(-2.5deg); }
  .track .phone:nth-child(even) { transform: rotate(2.5deg) translateY(26px); }
  .track .phone:hover { transform: rotate(0) translateY(-10px) scale(1.03); }
  .work-progress { margin: 6px clamp(16px, 4vw, 44px) 0; height: 3px; background: var(--line); border-radius: 3px; overflow: hidden; max-width: 360px; }
  .work-progress i { display: block; height: 100%; width: 100%; background: var(--acc); transform-origin: left; transform: scaleX(0); }
  .work-note { margin: 18px clamp(16px, 4vw, 44px) 0; font-size: .78rem; color: var(--muted); max-width: 640px; }
  @media (max-width: 800px) {
    .work-sticky { padding-top: 76px; }
    .track { gap: 16px; padding-bottom: 16px; }
    .work-note { font-size: .68rem; line-height: 1.45; margin-top: 12px; }
    .work-progress { margin-top: 2px; }
  }

  /* PROCESS */
  .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2vw, 26px); margin-top: 60px; counter-reset: s; }
  .step { position: relative; background: #fff; border-radius: 28px; padding: 2.1rem 1.7rem 2rem; overflow: hidden; transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s; }
  .step .n { font-family: var(--disp); font-weight: 800; font-size: 4.6rem; line-height: 1; letter-spacing: -.06em; color: rgba(12,12,16,.1); margin-bottom: 1.4rem; transition: color .4s; }
  .step h3 { font-family: var(--disp); font-size: 1.12rem; letter-spacing: -.02em; margin-bottom: .5rem; }
  .step p { color: var(--muted); font-size: .95rem; }
  .step:hover { transform: translateY(-8px); box-shadow: 0 34px 60px -30px rgba(12,12,16,.4); }
  .step:hover .n { color: var(--acc); }
  @media (max-width: 980px) { .steps { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }

  /* FOUNDER */
  .founder { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(36px, 7vw, 110px); align-items: center; }
  .founder .ph { position: relative; }
  .founder .ph img { border-radius: 30px; aspect-ratio: 4/5; object-fit: cover; width: 100%; }
  .founder .ph .badge { position: absolute; right: -14px; top: 26px; background: var(--ink); color: #fff; padding: .8rem 1.1rem; border-radius: 16px; font-family: var(--disp); font-weight: 700; font-size: .9rem; transform: rotate(5deg); }
  .founder .ph .badge small { display: block; font-family: var(--body); font-weight: 500; font-size: .72rem; opacity: .7; }
  .founder blockquote { font-family: var(--disp); font-weight: 700; letter-spacing: -.035em; line-height: 1.12; font-size: clamp(1.7rem, 3.4vw, 2.9rem); margin: 1.2rem 0 1.5rem; }
  .founder blockquote .acc { color: var(--acc); }
  .founder p { color: var(--muted); max-width: 560px; }
  .founder .sig { margin-top: 1.8rem; display: flex; align-items: center; gap: 1rem; font-weight: 700; }
  .founder .sig small { display: block; font-weight: 500; color: var(--muted); }
  .founder .sig a { margin-left: auto; font-size: .9rem; font-weight: 600; color: var(--acc); }
  @media (max-width: 880px) { .founder { grid-template-columns: 1fr; } .founder .ph .badge { right: 12px; } }

  /* FAQ */
  .faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(30px, 6vw, 90px); }
  details { border-top: 1px solid var(--line); }
  details:last-child { border-bottom: 1px solid var(--line); }
  summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.5rem 0; font-family: var(--disp); font-weight: 600; font-size: clamp(1rem, 1.6vw, 1.2rem); letter-spacing: -.02em; }
  summary::-webkit-details-marker { display: none; }
  summary i { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #fff; font-style: normal; transition: transform .3s, background .3s, color .3s; }
  details[open] summary i { transform: rotate(45deg); background: var(--acc); color: #fff; }
  details p { color: var(--muted); padding: 0 3rem 1.6rem 0; }
  @media (max-width: 880px) { .faq { grid-template-columns: 1fr; } }

  /* CTA */
  .cta { background: var(--ink); color: #fff; border-radius: clamp(28px, 4vw, 56px); margin: 0 clamp(8px, 1.4vw, 20px); text-align: center; overflow: hidden; }
  .cta .giant { font-size: clamp(2.6rem, 9vw, 8.8rem); }
  .cta .giant .out { color: var(--acc); }
  .cta p { max-width: 540px; margin: 1.8rem auto 2.4rem; opacity: .88; font-size: 1.12rem; }
  .cta .btn-light { background: #fff; color: var(--ink); }
  .cta .btn-light .arr { background: var(--acc-soft); }
  .cta .btn-light:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 20px 40px -12px rgba(0,0,0,.4); }
  .cta .contact { margin-top: 2rem; display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; font-weight: 600; opacity: .9; }
  .cta-ph { position: absolute; --w: 150px; opacity: .9; }
  .cta-ph.l { left: 4%; bottom: -60px; transform: rotate(-12deg); }
  .cta-ph.r { right: 4%; top: -50px; transform: rotate(12deg); }
  @media (max-width: 1000px) { .cta-ph { display: none; } }
  footer { padding: 46px 0 56px; color: var(--muted); font-size: .9rem; }
  footer .wrap { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
  footer a:hover { color: var(--ink); }

  /* REVEAL */
  .rv { opacity: 0; transform: translateY(46px); transition: opacity 1s cubic-bezier(.2,.8,.2,1), transform 1s cubic-bezier(.2,.8,.2,1); }
  .rv.in { opacity: 1; transform: none; }
  .hero .ln { display: block; overflow: hidden; padding: .1em 0; margin: -.1em 0; }
  .hero .ln > span { display: block; transform: translateY(105%); animation: up 1s cubic-bezier(.2,.8,.2,1) forwards; }
  .hero .ln:nth-child(2) > span { animation-delay: .12s; }
  .hero .ln:nth-child(3) > span { animation-delay: .24s; }
  @keyframes up { to { transform: none; } }
  .fan .phone { animation: rise 1.2s cubic-bezier(.2,.8,.2,1) both; }
  .fan .phone:nth-child(1) { animation-delay: .5s; } .fan .phone:nth-child(2) { animation-delay: .4s; } .fan .phone:nth-child(3) { animation-delay: .3s; } .fan .phone:nth-child(4) { animation-delay: .4s; } .fan .phone:nth-child(5) { animation-delay: .5s; }
  @keyframes rise { from { opacity: 0; translate: 0 120px; } to { opacity: 1; translate: 0 0; } }
  @media (prefers-reduced-motion: reduce) { .rv, .hero .ln > span { opacity: 1; transform: none; animation: none; } .run, .sticker, .hookbar i { animation: none; } }

  /* ═══ Runde 3 ═══ */
  .trust { position: relative; z-index: 4; margin-top: -10px; }
  .trust-card { background: #fff; border-radius: 32px; padding: clamp(28px, 4vw, 48px) clamp(20px, 4vw, 56px) clamp(24px, 3vw, 36px); box-shadow: 0 40px 80px -50px rgba(12,12,16,.35); }
  .trust .stats { display: grid; grid-template-columns: repeat(3, 1fr); }
  .trust .stat { padding: 0 clamp(10px, 2.5vw, 34px); }
  .trust .stat + .stat { border-left: 1px solid var(--line); }
  .trust .stat b { display: block; font-family: var(--disp); font-weight: 700; letter-spacing: -.05em; line-height: 1; font-size: clamp(2.4rem, 4.6vw, 4rem); font-variant-numeric: tabular-nums; }
  .trust .stat b em { font-style: normal; color: var(--acc); }
  .trust .stat span { display: block; margin-top: .6rem; color: var(--muted); font-size: .95rem; }
  .trust-logos { margin-top: clamp(26px, 3.5vw, 40px); padding-top: clamp(22px, 3vw, 32px); border-top: 1px solid var(--line); text-align: center; }
  .trust-logos .eyebrow { margin-bottom: 1.4rem; }
  @media (max-width: 680px) { .trust .stats { grid-template-columns: 1fr; gap: 1.4rem; } .trust .stat { padding: 0; text-align: center; } .trust .stat + .stat { border-left: 0; border-top: 1px solid var(--line); padding-top: 1.4rem; } }

  .eb-light { color: rgba(255,255,255,.6); }
  .acc-l { color: #ff8ce6; }
  .svc-head { align-items: flex-end; }
  .bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: clamp(36px, 5vw, 64px); }
  .b-card { position: relative; background: #17171d; border: 1px solid rgba(255,255,255,.08); border-radius: 26px; padding: 1.8rem 1.7rem 1.9rem; display: flex; flex-direction: column; gap: .7rem; transition: transform .45s cubic-bezier(.2,.8,.2,1), background .35s, border-color .35s; overflow: hidden; }
  .b-card.wide { grid-column: span 2; }
  .b-card::after { content: ''; position: absolute; right: -40%; top: -60%; width: 80%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(207,43,198,.35), transparent); opacity: 0; transition: opacity .5s; pointer-events: none; }
  .b-card:hover { transform: translateY(-5px); background: #1c1c24; border-color: rgba(167,139,250,.35); }
  .b-card:hover::after { opacity: 1; }
  .b-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.2rem; }
  .b-ic { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: rgba(207,43,198,.16); color: #ff8ce6; transition: background .35s, color .35s, transform .45s; }
  .b-ic svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .b-card:hover .b-ic { background: var(--acc); color: #fff; transform: rotate(-8deg) scale(1.06); }
  .b-n { font-family: var(--disp); font-size: .85rem; font-weight: 600; color: rgba(255,255,255,.35); }
  .b-card h3 { font-family: var(--disp); font-size: clamp(1.2rem, 1.9vw, 1.55rem); letter-spacing: -.03em; line-height: 1.12; }
  .b-card.wide h3 { font-size: clamp(1.4rem, 2.6vw, 2.1rem); }
  .b-card p { color: rgba(255,255,255,.6); font-size: .96rem; max-width: 560px; }
  .b-cta { background: var(--acc); border-color: transparent; justify-content: space-between; }
  .b-cta .b-n { color: rgba(255,255,255,.8); }
  .b-cta:hover { background: #dc3ad4; border-color: transparent; }
  .b-go { margin-top: 1rem; display: inline-flex; align-items: center; gap: .6rem; font-weight: 700; }
  .b-go span { width: 34px; height: 34px; border-radius: 50%; background: #fff; color: var(--acc); display: grid; place-items: center; transition: transform .35s; }
  .b-cta:hover .b-go span { transform: rotate(-45deg); }
  @media (max-width: 900px) { .bento { grid-template-columns: 1fr 1fr; } .b-card.wide { grid-column: span 2; } }
  @media (max-width: 600px) { .bento { grid-template-columns: 1fr; } .b-card.wide { grid-column: auto; } }

  .work-head { align-items: flex-end; }
  .work-count { font-family: var(--disp); font-weight: 600; color: var(--muted); font-size: 1rem; }
  .work-count b { color: var(--ink); font-size: 2.2rem; letter-spacing: -.04em; }
  .wk { margin: 0; flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 14px; }
  .wk figcaption { font-family: var(--disp); font-weight: 700; font-size: .95rem; letter-spacing: -.02em; }
  .track .wk:nth-child(odd) .phone { transform: rotate(-2deg); }
  .track .wk:nth-child(even) .phone { transform: rotate(2deg); }
  .track .wk:nth-child(even) { margin-top: 34px; }
  .track .wk:hover .phone { transform: translateY(-8px) scale(1.03); }
  .track .phone { --w: clamp(200px, min(19vw, 30vh), 260px); }
  @media (max-width: 800px) { .work-count { display: none; } .track .wk:nth-child(even) { margin-top: 18px; } .track .phone { --w: min(58vw, calc((100svh - 330px) / 2.15)); } }

  .proc { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 7vw, 110px); align-items: start; }
  .proc-l { position: sticky; top: 130px; }
  .proc-l p { color: var(--muted); margin: 1.2rem 0 2rem; max-width: 400px; }
  .proc-r { position: relative; padding-left: 0; }
  .pline { position: absolute; left: 27px; top: 28px; bottom: 28px; width: 2px; background: var(--line); }
  .pline i { position: absolute; inset: 0; background: var(--acc); transform-origin: top; transform: scaleY(0); }
  .pstep { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 1.6rem; padding: 0 0 clamp(48px, 7vh, 80px); opacity: .35; transition: opacity .5s; }
  .pstep:last-child { padding-bottom: 0; }
  .pstep.on { opacity: 1; }
  .pdot { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--ink); font-family: var(--disp); font-weight: 700; font-size: .95rem; box-shadow: 0 0 0 6px var(--bg2); position: relative; z-index: 1; transition: background .4s, color .4s, transform .4s; }
  .pstep.on .pdot { background: var(--acc); color: #fff; transform: scale(1.06); }
  .pstep h3 { font-family: var(--disp); font-size: clamp(1.3rem, 2.2vw, 1.8rem); letter-spacing: -.03em; line-height: 1.15; margin: .7rem 0 .6rem; }
  .pstep p { color: var(--muted); max-width: 480px; }
  @media (max-width: 880px) { .proc { grid-template-columns: 1fr; } .proc-l { position: static; } }
  .cta .giant { line-height: 1.04; }
  .work-head .h2 { font-size: clamp(1.8rem, 3.3vw, 2.9rem); }
  .work-head { margin-bottom: clamp(18px, 3vh, 34px); }
  .track .phone { --w: clamp(190px, min(18vw, 27vh), 250px); }

  /* Runde 4 */
  .pillvid img { width: 100%; height: 100%; object-fit: cover; }
  .stage { position: relative; margin: clamp(48px, 7vh, 72px) auto 0; max-width: 1060px; }
  .cine { position: relative; border-radius: clamp(20px, 3vw, 36px); overflow: hidden; aspect-ratio: 16/8; background: #ddd; box-shadow: 0 50px 90px -50px rgba(12,12,16,.55); animation: rise 1.2s .3s cubic-bezier(.2,.8,.2,1) both; }
  .cine video { width: 100%; height: 100%; object-fit: cover; }
  .rec { position: absolute; left: 18px; top: 18px; display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(12,12,16,.55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; font-size: .74rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
  .rec i { width: 8px; height: 8px; border-radius: 50%; background: #ff3b3b; animation: blink 1.4s infinite; }
  @keyframes blink { 50% { opacity: .2; } }
  .fl { position: absolute; --w: clamp(120px, 15vw, 200px); bottom: -9%; z-index: 2; animation: float 6s ease-in-out infinite; }
  .fl.l { left: -4%; rotate: -8deg; }
  .fl.r { right: -4%; rotate: 8deg; animation-delay: -3s; bottom: 18%; }
  @keyframes float { 50% { translate: 0 -14px; } }
  @media (max-width: 700px) { .cine { aspect-ratio: 4/3; } .fl { --w: 104px; } .fl.l { left: -2%; } .fl.r { right: -2%; } }
  .trust { margin-top: clamp(70px, 10vw, 120px); }
  .run { animation-duration: 32s !important; }
  .run img { filter: none !important; opacity: 1 !important; mix-blend-mode: multiply; }

  /* ═══ Runde 5: Sucher-Look, Magenta ═══ */
  .hero { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding-bottom: 60px; }
  .hero h1 { font-size: clamp(3rem, min(10.5vw, 13.5vh), 10.4rem); line-height: .94; margin: 0 0 1.6rem; }
  @media (max-width: 600px) { .hero h1 { font-size: 15vw; } }
  .sticker { box-shadow: 0 .12em 0 #7a1874; }
  .vf { position: absolute; inset: 96px clamp(14px, 3vw, 36px) 26px; pointer-events: none; }
  .c { position: absolute; width: clamp(26px, 3vw, 44px); height: clamp(26px, 3vw, 44px); border: 0 solid var(--ink); }
  .c.tl { left: 0; top: 0; border-top-width: 2.5px; border-left-width: 2.5px; }
  .c.tr { right: 0; top: 0; border-top-width: 2.5px; border-right-width: 2.5px; }
  .c.bl { left: 0; bottom: 0; border-bottom-width: 2.5px; border-left-width: 2.5px; }
  .c.br { right: 0; bottom: 0; border-bottom-width: 2.5px; border-right-width: 2.5px; }
  .vf-rec, .vf-meta, .vf-scroll { position: absolute; font-family: var(--disp); font-size: clamp(.62rem, .9vw, .78rem); font-weight: 600; letter-spacing: .08em; }
  .vf-rec { left: clamp(36px, 4vw, 60px); top: 6px; display: flex; align-items: center; gap: .55rem; }
  .vf-rec b, .st-rec b { width: 10px; height: 10px; border-radius: 50%; background: #ff2b2b; box-shadow: 0 0 0 4px rgba(255,43,43,.15); animation: blink 1.2s steps(1) infinite; }
  .vf-rec em { font-style: normal; font-variant-numeric: tabular-nums; color: var(--muted); }
  .vf-meta { right: clamp(36px, 4vw, 60px); top: 6px; color: var(--muted); }
  .vf-scroll { left: 50%; bottom: 4px; transform: translateX(-50%); color: var(--muted); display: flex; flex-direction: column; align-items: center; gap: 8px; }
  .vf-scroll::after { content: ''; width: 1.5px; height: 34px; background: linear-gradient(var(--ink), transparent); animation: drop 1.8s ease-in-out infinite; transform-origin: top; }
  @keyframes drop { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
  @keyframes blink { 50% { opacity: .15; } }
  .vf-foc { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border: 1.5px solid rgba(12,12,16,.18); border-radius: 50%; }
  .vf-foc::before, .vf-foc::after { content: ''; position: absolute; background: rgba(12,12,16,.18); }
  .vf-foc::before { left: 50%; top: -14px; bottom: -14px; width: 1.5px; margin-left: -.75px; }
  .vf-foc::after { top: 50%; left: -14px; right: -14px; height: 1.5px; margin-top: -.75px; }
  .hero .wrap { position: relative; z-index: 1; }
  @media (max-width: 700px) { .vf { inset: 84px 10px 16px; } .vf-meta { display: none; } .vf-foc { display: none; } }
  .trust { margin-top: 0; }

  #leistungen { background: var(--bg); }
  .st { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(30px, 5vw, 80px); margin-top: clamp(40px, 6vw, 70px); align-items: stretch; }
  .st-list { display: flex; flex-direction: column; }
  .st-tab { all: unset; cursor: pointer; position: relative; display: grid; grid-template-columns: 52px 1fr; align-items: baseline; gap: .6rem; padding: 1.15rem 0 1.25rem; border-top: 1px solid var(--line); }
  .st-tab:last-child { border-bottom: 1px solid var(--line); }
  .st-n { font-family: var(--disp); font-weight: 600; font-size: .85rem; color: var(--muted); transition: color .3s; }
  .st-t { font-family: var(--disp); font-weight: 700; letter-spacing: -.035em; font-size: clamp(1.25rem, 2.5vw, 2.1rem); line-height: 1.1; color: rgba(12,12,16,.28); transition: color .35s, transform .45s cubic-bezier(.2,.8,.2,1); }
  .st-tab:hover .st-t { color: rgba(12,12,16,.6); }
  .st-tab.on .st-t { color: var(--ink); transform: translateX(8px); }
  .st-tab.on .st-n { color: var(--acc); }
  .st-bar { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; overflow: hidden; }
  .st-bar i { display: block; height: 100%; background: var(--acc); transform: scaleX(0); transform-origin: left; }
  .st-tab.on .st-bar i { transform: scaleX(1); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
  .st.paused .st-tab.on .st-bar i { animation-play-state: paused; }
  @keyframes fill { to { transform: scaleX(1); } }
  .st-card { position: relative; background: #fff; border-radius: 30px; padding: clamp(36px, 4.5vw, 64px); min-height: 460px; display: flex; flex-direction: column; box-shadow: 0 40px 80px -55px rgba(12,12,16,.4); }
  .st-card .c { border-color: rgba(12,12,16,.85); width: 26px; height: 26px; }
  .st-card .c.tl { left: 18px; top: 18px; } .st-card .c.tr { right: 18px; top: 18px; } .st-card .c.bl { left: 18px; bottom: 18px; } .st-card .c.br { right: 18px; bottom: 18px; }
  .st-rec { position: absolute; right: 56px; top: 22px; display: flex; align-items: center; gap: .5rem; font-family: var(--disp); font-size: .7rem; font-weight: 600; letter-spacing: .1em; }
  .st-pane { display: none; }
  .st-pane.on { display: block; animation: paneIn .6s cubic-bezier(.2,.8,.2,1); }
  @keyframes paneIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
  .st-big { display: block; font-family: var(--disp); font-weight: 800; font-size: clamp(4rem, 8vw, 7rem); line-height: .9; letter-spacing: -.06em; color: var(--acc); margin-bottom: 1.2rem; }
  .st-pane h3 { font-family: var(--disp); font-size: clamp(1.5rem, 2.6vw, 2.2rem); letter-spacing: -.035em; line-height: 1.1; margin-bottom: .9rem; }
  .st-pane p { color: var(--muted); font-size: 1.04rem; max-width: 520px; }
  .st-pane ul { list-style: none; margin-top: 1.6rem; display: grid; gap: .7rem; }
  .st-pane li { display: flex; align-items: center; gap: .8rem; font-weight: 600; }
  .st-pane li::before { content: ''; flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; background: var(--acc-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf2bc6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat; }
  .st-cta { margin-top: auto; align-self: flex-start; }
  .st-pane + .st-cta, .st-cta { margin-top: 2.2rem; }
  @media (max-width: 880px) {
    .st { grid-template-columns: 1fr; }
    .st-list { flex-direction: row; overflow-x: auto; gap: .5rem; scrollbar-width: none; padding-bottom: 4px; }
    .st-list::-webkit-scrollbar { display: none; }
    .st-tab { flex: 0 0 auto; border: 0 !important; padding: .7rem 1.1rem; border-radius: 999px; background: #fff; display: flex; gap: .5rem; align-items: center; }
    .st-t { font-size: .95rem; color: var(--muted); }
    .st-tab.on { background: var(--ink); }
    .st-tab.on .st-t { color: #fff; transform: none; }
    .st-bar { left: 14px; right: 14px; bottom: 5px; border-radius: 2px; }
    .st-card { min-height: 0; }
  }

  /* ═══ Runde 6 ═══ */
  .eyebrow b { font-weight: 700; color: var(--ink); padding: .28rem .55rem; border: 1.5px solid var(--ink); border-radius: 6px; letter-spacing: .14em; }
  .eyebrow:has(b)::before { display: none; }
  .eb-light b { color: #fff; border-color: #fff; }
  .tst-sec { background: var(--bg2); }
  .tst { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px, 7vw, 110px); align-items: center; }
  .tst-lead { color: var(--muted); margin: 1.2rem 0 1.8rem; font-size: 1.08rem; max-width: 520px; }
  .tst-lead b { color: var(--ink); }
  .tst-res { font-family: var(--disp); font-weight: 700; font-size: clamp(1.15rem, 2vw, 1.5rem); letter-spacing: -.02em; min-height: 3.2em; margin-bottom: 1.4rem; max-width: 540px; }
  .tst-res em { font-style: normal; color: var(--acc); }
  .tst-btns { display: flex; gap: .8rem; flex-wrap: wrap; }
  .btn-stop { background: #ff2b2b; color: #fff; min-width: 140px; justify-content: center; font-family: var(--disp); letter-spacing: .04em; text-transform: uppercase; }
  .btn-stop:disabled { opacity: .35; cursor: not-allowed; }
  .btn-stop:not(:disabled):hover { transform: scale(1.05); }
  .btn-stop:not(:disabled) { animation: pulse 1.2s infinite; }
  @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255,43,43,.5); } 100% { box-shadow: 0 0 0 18px rgba(255,43,43,0); } }
  .tst-ph { display: flex; justify-content: center; }
  .tst-ph .phone { --w: clamp(230px, 22vw, 280px); }
  .feed { position: absolute; inset: 0; will-change: transform; }
  .post { height: 100%; position: relative; border-bottom: 2px solid #0c0c10; overflow: hidden; }
  .post.sk { background: linear-gradient(160deg, #2a2a33, #1c1c22); }
  .post.sk::before { content: ''; position: absolute; left: 10%; right: 30%; bottom: 14%; height: 10px; border-radius: 6px; background: rgba(255,255,255,.12); box-shadow: 0 20px 0 -0px rgba(255,255,255,.08); }
  .post.sk::after { content: ''; position: absolute; left: 50%; top: 42%; width: 34%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 18px; background: rgba(255,255,255,.06); }
  .post.sk:nth-child(3n)::after { border-radius: 50%; }
  .post video { width: 100%; height: 100%; object-fit: cover; }
  .tst-hud { position: absolute; z-index: 3; left: 8%; right: 8%; top: 8.5%; display: flex; justify-content: space-between; color: #fff; font-family: var(--disp); font-size: .7rem; font-weight: 600; letter-spacing: .08em; }
  .tst-hud span { display: flex; align-items: center; gap: .4rem; }
  .tst-hud b { width: 7px; height: 7px; border-radius: 50%; background: #ff2b2b; animation: blink 1.2s steps(1) infinite; }
  .tst-hud em { font-style: normal; font-variant-numeric: tabular-nums; }
  @media (max-width: 880px) { .tst { grid-template-columns: 1fr; } .tst-ph { order: -1; } }

  .md { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 16px; visibility: hidden; }
  .md.open { visibility: visible; }
  .md-bg { position: absolute; inset: 0; background: rgba(12,12,16,.55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; transition: opacity .35s; }
  .md.open .md-bg { opacity: 1; }
  .md-box { position: relative; width: min(640px, 100%); max-height: calc(100svh - 32px); overflow: auto; background: var(--bg); border-radius: 28px; padding: clamp(28px, 4vw, 48px); transform: translateY(30px) scale(.97); opacity: 0; transition: transform .45s cubic-bezier(.2,.8,.2,1), opacity .35s; }
  .md.open .md-box { transform: none; opacity: 1; }
  .md-box .c { width: 22px; height: 22px; }
  .md-box .c.tl { left: 14px; top: 14px; } .md-box .c.tr { right: 14px; top: 14px; } .md-box .c.bl { left: 14px; bottom: 14px; } .md-box .c.br { right: 14px; bottom: 14px; }
  .md-x { position: absolute; right: 46px; top: 22px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: #fff; font-size: 1.4rem; line-height: 1; cursor: pointer; }
  .md-rec { position: static; display: inline-flex; margin-bottom: 1rem; }
  .md h3 { font-family: var(--disp); font-size: clamp(1.5rem, 3vw, 2.1rem); letter-spacing: -.035em; line-height: 1.1; }
  .md-sub { color: var(--muted); margin: .5rem 0 1.6rem; }
  #cform { display: grid; gap: 1rem; }
  .f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  #cform label { display: grid; gap: .4rem; font-size: .82rem; font-weight: 600; }
  #cform .opt { color: var(--muted); font-weight: 500; }
  #cform input:not([type=checkbox]), #cform textarea { font: inherit; font-size: 16px; padding: .85rem 1rem; border-radius: 14px; border: 1.5px solid var(--line); background: #fff; color: var(--ink); outline: none; transition: border-color .2s, box-shadow .2s; resize: vertical; }
  #cform input:focus, #cform textarea:focus { border-color: var(--acc); box-shadow: 0 0 0 4px var(--acc-soft); }
  fieldset { border: 0; } legend { font-size: .82rem; font-weight: 600; margin-bottom: .5rem; }
  .chips { display: flex; flex-wrap: wrap; gap: .5rem; }
  .chips label { display: block !important; cursor: pointer; }
  .chips input { position: absolute; opacity: 0; pointer-events: none; }
  .chips span { display: inline-block; padding: .55rem .95rem; border-radius: 999px; background: #fff; border: 1.5px solid var(--line); font-size: .86rem; font-weight: 600; transition: .2s; }
  .chips input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); }
  .chips input:focus-visible + span { box-shadow: 0 0 0 3px var(--acc-soft); }
  .md-send { justify-content: center; margin-top: .3rem; }
  .md-priv { font-size: .78rem; color: var(--muted); }
  .md-priv a { text-decoration: underline; }
  .md-ok { text-align: center; padding: 2rem 0 1rem; }
  .md-ok .btn { margin-top: 1rem; }
  .clap { display: inline-block; font-family: var(--disp); font-weight: 800; font-size: 2.6rem; letter-spacing: -.04em; background: var(--ink); color: #fff; padding: .2em .5em; border-radius: 10px; transform: rotate(-4deg); margin-bottom: 1.2rem; background-image: repeating-linear-gradient(-45deg, var(--ink) 0 14px, #fff 14px 28px); background-size: 100% 12px; background-repeat: no-repeat; padding-top: .55em; }
  @media (max-width: 560px) { .f2 { grid-template-columns: 1fr; } }

  .fcur { position: fixed; z-index: 150; left: 0; top: 0; width: 38px; height: 38px; pointer-events: none; transform: translate(-50%, -50%); transition: width .3s cubic-bezier(.2,.8,.2,1), height .3s cubic-bezier(.2,.8,.2,1), opacity .3s; opacity: 0; }
  .fcur .c { width: 10px; height: 10px; border-color: var(--ink); }
  .fcur.on { opacity: 1; }
  .fcur.big { width: 64px; height: 64px; }
  .fcur.big .c { border-color: var(--acc); }
  @media (hover: none), (pointer: coarse) { .fcur { display: none; } }
  .cutline { font-family: var(--disp); font-weight: 600; color: var(--ink); }
  .tst { grid-template-areas: "a p" "b p"; row-gap: 0; }
  .tst-a { grid-area: a; align-self: end; } .tst-b { grid-area: b; align-self: start; } .tst-ph { grid-area: p; }
  @media (max-width: 880px) { .tst { grid-template-areas: "a" "p" "b"; row-gap: 28px; } .tst-ph { order: 0; } .tst-ph .phone { --w: 210px; } .tst-res { min-height: 0; } }
  .logo b { background: linear-gradient(90deg, #f43fd2, #a35cff 55%, #3fb6ea); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .logo b + b { background: linear-gradient(90deg, #f43fd2, #a35cff 55%, #3fb6ea); -webkit-background-clip: text; background-clip: text; }
  .post.sk { background: linear-gradient(165deg, hsl(var(--h), 14%, 30%), hsl(calc(var(--h) + 40), 16%, 16%)); }
  .post.sk::before, .post.sk::after { display: none; }
  .fui { position: absolute; inset: 0; pointer-events: none; }
  .fu-av { position: absolute; right: 6%; bottom: 46%; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.55); box-shadow: 0 0 0 2px #fff; }
  .fu-ic { position: absolute; right: 6.5%; width: 26px; height: 26px; background: no-repeat center/26px; opacity: .92; }
  .fu-ic.h { bottom: 36%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 21s-8-5.2-8-11a5 5 0 0 1 8-4 5 5 0 0 1 8 4c0 5.8-8 11-8 11z'/%3E%3C/svg%3E"); }
  .fu-ic.c { bottom: 27%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 3C6.5 3 2 6.9 2 11.7c0 2.6 1.3 4.9 3.4 6.5L4.5 22l4.3-2.3c1 .3 2.1.4 3.2.4 5.5 0 10-3.9 10-8.7S17.5 3 12 3z'/%3E%3C/svg%3E"); }
  .fu-ic.s { bottom: 18%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M14 4l8 7.5-8 7.5v-4.6C8.3 14.4 4.6 16.2 2 20c1-5.6 4.4-10.5 12-11.5z'/%3E%3C/svg%3E"); }
  .fu-cap { position: absolute; left: 7%; bottom: 7%; width: 62%; display: grid; gap: 7px; }
  .fu-cap i { display: block; height: 8px; border-radius: 4px; background: rgba(255,255,255,.55); }
  .fu-cap i + i { width: 70%; background: rgba(255,255,255,.35); }
  .face .fu-cap { display: none; }
  .tr-big { display: block; font-family: var(--disp); font-weight: 800; letter-spacing: -.05em; font-size: clamp(2.8rem, 5vw, 4rem); line-height: 1; color: var(--acc); margin-bottom: .6rem; }
  .tr-txt { display: block; }
  .tr-best { display: inline-block; margin-top: .8rem; font-family: var(--body); font-size: .82rem; font-weight: 600; color: var(--muted); padding: .35rem .7rem; border-radius: 999px; background: #fff; letter-spacing: 0; }

  /* Sprache */
  .nav-r { display: flex; align-items: center; gap: .5rem; }
  .lang { display: flex; gap: 2px; padding: 3px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--line); }
  .lang button { all: unset; cursor: pointer; font-size: .74rem; font-weight: 700; letter-spacing: .06em; padding: .38rem .55rem; border-radius: 999px; color: var(--muted); }
  .lang button.on { background: var(--ink); color: #fff; }
  .nav-cta .t3 { display: none; }
  @media (max-width: 520px) { .nav-cta .t1 { display: none; } .nav-cta .t3 { display: inline; } .nav-cta { padding: .7rem .9rem; } .nav-in { padding-left: 16px; } .logo { font-size: 1.12rem; } }

/* Fußzeile mit Spalten */
.ft { padding: clamp(50px, 7vw, 80px) 0 clamp(40px, 6vw, 60px); color: var(--muted); font-size: .95rem; }
.ft .wrap { max-width: 1280px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 44px); }
.ft-in { display: flex; justify-content: space-between; gap: 40px 60px; flex-wrap: wrap; }
.ft-brand { display: flex; flex-direction: column; gap: .5rem; }
.ft-brand .logo { font-size: 1.5rem; text-decoration: none; color: var(--ink); }
.ft .cutline { font-family: var(--disp); font-weight: 600; color: var(--ink); }
.ft-copy { font-size: .85rem; }
.ft-cols { display: flex; gap: clamp(36px, 6vw, 90px); flex-wrap: wrap; }
.ft-cols div { display: flex; flex-direction: column; gap: .55rem; }
.ft-h { font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); margin-bottom: .3rem; }
.ft-cols a { color: var(--muted); text-decoration: none; transition: color .2s; }
.ft-cols a:hover { color: var(--acc); }
@media (max-width: 560px) { .ft-cols { gap: 28px 40px; } }

.ft-brand { gap: .9rem; min-width: 240px; }
.ft-copy { margin-top: .2rem; }
  @media (max-width: 700px) { .vf-scroll { display: none; } }
  /* ═══ Feinschliff 22.10.: Logoband ruckelfrei, Hero-Abstände, Videos ═══ */
  .run { gap: 0 !important; animation: none !important; transform: translate3d(0,0,0); will-change: transform; backface-visibility: hidden; }
  .run.go { animation: run 38s linear infinite !important; }
  @keyframes run { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
  .lgo { flex: 0 0 auto; width: 170px; height: 56px; padding: 0 22px; display: grid; place-items: center; box-sizing: content-box; }
  .lgo img { max-width: 100%; max-height: 44px; width: auto; height: auto; object-fit: contain; mix-blend-mode: normal !important; filter: none !important; opacity: 1 !important; }
  @media (max-width: 600px) { .lgo { width: 120px; height: 44px; padding: 0 16px; } .lgo img { max-height: 34px; } .run.go { animation-duration: 30s !important; } }
  @media (prefers-reduced-motion: reduce) { .run.go { animation: none !important; } }
  .hero { padding-bottom: clamp(110px, 14vh, 150px) !important; }
  @media (max-width: 700px) { .hero { padding-bottom: 56px !important; } }
  @media (max-height: 760px) and (min-width: 701px) { .vf-scroll { display: none; } }
  video { background: #1a1a20; }
