/* Landingpage /agenturen – Teardown-Funnel. Baut auf website.css + funnel.css auf (Paper/Ink/Orange, Arial, 18px-Karten). */
.lp-hero{padding:48px 0 0}
.lp-hero .eyebrow{margin-bottom:16px}
.lp-hero h1{font-size:clamp(42px,6.3vw,84px);line-height:.98;letter-spacing:-.05em;max-width:1180px;font-weight:700;overflow-wrap:normal}
.lp-lead{margin:22px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.5;max-width:38em}
.lp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;margin-top:34px;align-items:start}

/* Echte Beispiele: Handy-Screenshot mit Befunden */
.tear-tabs{display:flex;gap:8px;margin:0 0 14px}
.tear-tabs button{font:inherit;font-weight:700;font-size:14px;line-height:1.2;padding:10px 14px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.tear-tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.tear-tabs button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.tear{margin:0;display:none}
.tear.is-active{display:block}
.tear-grid{display:grid;grid-template-columns:min(46%,230px) minmax(0,1fr);gap:14px;align-items:start}
.phone{position:relative;aspect-ratio:390/844;border-radius:26px;border:7px solid var(--ink);background:var(--ink);overflow:hidden;box-shadow:0 24px 60px rgba(35,35,32,.18)}
.phone::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:34%;height:14px;background:var(--ink);border-radius:0 0 10px 10px;z-index:2}
.phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:19px}
.notes{list-style:none;margin:0;padding:0;position:relative;height:100%;min-height:100%}
.notes .note{position:absolute;left:0;top:var(--y);max-width:100%;background:var(--brand);color:#fff;font-weight:700;font-size:clamp(12px,1.25vw,17px);line-height:1.2;padding:.55em .8em .55em .9em;box-shadow:0 14px 28px rgba(35,35,32,.22);letter-spacing:-.01em}
.notes .note::after{content:"";position:absolute;left:-.3em;top:1em;width:.6em;height:.6em;background:var(--brand);transform:rotate(45deg)}
.tear.is-active .note{animation:stamp .55s cubic-bezier(.2,1.4,.45,1) both;animation-delay:calc(.5s + var(--i) * .5s)}
@keyframes stamp{from{opacity:0;transform:translateX(-10px) scale(.6)}to{opacity:1;transform:none}}
figcaption{margin:18px 0 0;font-size:15px;line-height:1.5;color:var(--muted);max-width:44em}
figcaption b{display:block;color:var(--ink);font-size:clamp(19px,1.8vw,24px);line-height:1.2;letter-spacing:-.03em;margin-bottom:6px}

/* Formular */
.lp-form{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px 22px 22px;box-shadow:0 16px 38px #2323200c;min-width:0}
.lp-form h2{font-size:26px;letter-spacing:-.03em;line-height:1.1;margin:0 0 6px}
.lp-form .sub{margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.5}
.q{border:0;padding:0;margin:0 0 18px;min-width:0}
.q legend{font-weight:700;font-size:15px;line-height:1.4;margin-bottom:9px;padding:0}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills label{position:relative;display:block}
.pills input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.pills span{display:block;padding:11px 14px;border:1px solid var(--line);background:#fff;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;transition:background .15s,border-color .15s}
.pills label:hover span{border-color:var(--ink)}
.pills input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.pills input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}
.lp-form .two{display:grid;grid-template-columns:1fr;gap:12px;margin-top:4px}
.lp-form .field{margin:0}
.lp-form .form-error{margin:10px 0 6px}
.lp-form .button{width:100%;justify-content:space-between}
.lp-form .privacy{margin-top:14px}

/* Befund-Ticker */
.ticker{position:relative;margin:48px 0 0;background:var(--ink);color:var(--paper);overflow:hidden;padding:17px 0;border-top:4px solid var(--brand)}
.ticker-label{display:none}
.ticker-track{display:flex;width:max-content;animation:ticker 56s linear infinite}
.ticker-track span{display:inline-flex;align-items:center;font-size:15px;font-weight:700;white-space:nowrap;padding-right:36px}
.ticker-track span::before{content:"";width:9px;height:9px;background:var(--brand);margin-right:14px;flex:none}
@keyframes ticker{to{transform:translateX(-50%)}}
@media(hover:hover){.ticker:hover .ticker-track{animation-play-state:paused}}

/* Ablauf, Karte, Joshua, Abschluss */
.lp-steps{padding:64px 0 0}
.lp-steps h2,.lp-card h2{font-size:clamp(32px,4.2vw,48px);line-height:1.08;letter-spacing:-.045em}
.lp-stepper{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:18px}
.lp-stepper li{border-top:2px solid var(--ink);padding-top:16px}
.lp-stepper .n{display:block;font-size:15px;font-weight:700;color:var(--brand);margin-bottom:8px}
.lp-stepper h3{font-size:22px;margin:0 0 8px;letter-spacing:-.02em}
.lp-stepper p{margin:0;font-size:16px;line-height:1.5;color:#2b2a26;max-width:34em}
.lp-card{padding:64px 0 0}
.lp-card-grid{display:grid;gap:26px;align-items:start}
.lp-card .lead-in{margin:16px 0 0;font-size:18px;line-height:1.5;color:var(--muted);max-width:34em}
.lp-card .checks{margin-top:22px}
.lp-card .card{margin:0}
.lp-who{padding:56px 0 0}
.who-card{display:grid;grid-template-columns:1fr;background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.who-copy{padding:28px 24px 26px}
.who-copy h2{font-size:clamp(28px,3.4vw,40px);line-height:1.08;letter-spacing:-.04em}
.who-copy .voice{margin:16px 0 0;font-size:17px;line-height:1.6;color:#2b2a26;max-width:40em}
.who-copy .signature-line{margin-top:16px}
.who-pic{position:relative;min-height:300px;border-top:1px solid var(--line);overflow:hidden}
.who-pic img{position:absolute;top:18px;left:50%;transform:translateX(-50%);height:150%;width:auto;max-width:none}
.ffaq{padding:56px 0 0}
.ffaq h2{font-size:clamp(32px,4.2vw,48px);line-height:1.08;letter-spacing:-.045em}
.contact.lp-end{margin-top:64px;padding:64px 0}
.contact.lp-end h2{font-size:clamp(40px,5vw,72px)}
.contact.lp-end .contact-card .button{margin-bottom:10px;justify-content:space-between}
.contact.lp-end .contact-card .button.alt{background:transparent;color:#fff;border-color:#fff}
.contact.lp-end .contact-card .button.alt:hover{background:var(--ink);border-color:var(--ink)}

@media(min-width:560px){.lp-form .two{grid-template-columns:1fr 1fr}}
@media(min-width:760px){
  .lp-hero{padding:64px 0 0}
  .lp-stepper{grid-template-columns:repeat(3,1fr);gap:28px}
  .ticker{margin-top:56px}
  .who-card{grid-template-columns:minmax(0,1fr) 300px}
  .who-copy{padding:36px 36px 34px}
  .who-pic{min-height:100%;border-top:0;border-left:1px solid var(--line)}
  .who-pic img{top:16px;height:160%}
  .ticker-label{display:flex;position:absolute;left:0;top:0;bottom:0;z-index:2;align-items:center;padding:0 96px 0 56px;background:linear-gradient(90deg,var(--ink) 78%,rgba(35,35,32,0));font-size:14px;color:#b9b7ae;white-space:nowrap}
}
@media(min-width:900px){.lp-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.lp-card .card{max-width:520px;justify-self:end;width:100%}}
@media(min-width:1000px){
  .lp-grid{grid-template-columns:minmax(0,1.3fr) minmax(380px,.9fr);gap:44px;margin-top:48px}
  .lp-form{padding:30px 28px 26px;position:sticky;top:94px}
}
@media(max-width:600px){
  .lp-hero{padding-top:36px}
  .lp-hero h1{font-size:clamp(38px,11vw,46px);letter-spacing:-.045em}
  .lp-lead{font-size:17px;margin-top:16px}
  .lp-grid{margin-top:26px;gap:22px}
  .tear-grid{grid-template-columns:min(48%,200px) minmax(0,1fr);gap:10px}
  .notes .note{font-size:12px;padding:.5em .7em .5em .8em}
  .lp-form{border-radius:15px;padding:22px 18px 18px}
  .lp-form h2{font-size:23px}
  .pills span{padding:10px 12px;font-size:14px}
  .who-card{border-radius:15px}
  .tear-tabs button{flex:1}
  .ticker{margin-top:36px;padding:14px 0}
  .ticker-track span{font-size:14px}
  .lp-steps,.lp-card{padding-top:48px}
  .lp-who,.ffaq{padding-top:40px}
  .contact.lp-end{margin-top:48px;padding:48px 0}
}
.float-cta{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;display:none;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 20px;background:var(--brand);color:#fff;font-weight:700;font-size:15px;box-shadow:0 18px 40px rgba(35,35,32,.28);transform:translateY(120%);transition:transform .25s}
.float-cta .ui-icon{width:20px;height:20px}
@media(max-width:759px){.float-cta{display:flex}.float-cta.is-visible{transform:none}}
@media(prefers-reduced-motion:reduce){.float-cta{transition:none}}
@media(prefers-reduced-motion:reduce){
  .tear.is-active .note{animation:none}
  .ticker-track{animation:none;width:auto;flex-wrap:wrap;gap:8px 0;padding-left:0}
  .ticker-label{position:static;background:none;padding:0 0 10px 0;width:100%}
}
