@font-face{font-family:Handsome;src:url('assets/Handsome-Pro.otf') format('opentype');font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/Montserrat-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#f8f8f4;--ink:#161a35;--muted:#62677d;--blue:#4f59dd;--blue-dark:#31388f;--blue-ink:#1b2356;--blue-soft:#dfe3ff;--peach:#ffbd98;--line:rgba(39,50,122,.14);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{font-family:Montserrat,system-ui,sans-serif;color:var(--ink);background:#d9dbe5}.deck{position:relative;width:100vw;height:100dvh;overflow:hidden;background:var(--paper)}
.slide{position:absolute;inset:0;display:grid;padding:clamp(88px,10vh,130px) clamp(42px,7vw,120px) clamp(72px,8vh,96px);visibility:hidden;opacity:0;transform:translateX(3%);transition:opacity .5s var(--ease),transform .6s var(--ease),visibility .6s;background:var(--paper)}.slide.is-active{visibility:visible;opacity:1;transform:none;z-index:2}.slide.was-active{transform:translateX(-3%)}
.deck-header{position:absolute;z-index:20;top:28px;left:clamp(30px,4vw,68px);right:clamp(30px,4vw,68px);display:flex;justify-content:space-between;align-items:center;pointer-events:none}.wordmark{width:clamp(118px,12vw,175px);height:auto}.deck-meta{display:flex;gap:12px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#73778a}.deck-meta b{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--blue-dark)}
.progress{position:absolute;z-index:30;left:0;right:0;top:0;height:4px;background:rgba(79,89,221,.08)}.progress span{display:block;height:100%;width:11.111%;background:var(--blue);transition:width .65s var(--ease)}
h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:.94}h1{font-size:clamp(64px,8.5vw,142px);margin:0 0 28px}h2{font-size:clamp(54px,7.4vw,116px);margin:0}em{font-family:Handsome,cursive;font-weight:400;color:var(--blue);font-style:normal;letter-spacing:-.02em}.overline{margin:0 0 22px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--blue)}.lead{max-width:660px;font-size:clamp(16px,1.5vw,23px);line-height:1.65;color:var(--muted)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .8s var(--ease)}.is-active .reveal{opacity:1;transform:none}.is-active .reveal:nth-child(2){transition-delay:.09s}.is-active .reveal:nth-child(3){transition-delay:.18s}.is-active .reveal:nth-child(4){transition-delay:.27s}
.cover{grid-template-columns:1.05fr .95fr;align-items:center;gap:4vw;background:linear-gradient(135deg,#f8f8f4 20%,#eff1ff 100%)}.cover-copy{position:relative;z-index:2}.cover h1 em{display:inline-block;transform:rotate(-2deg)}.credit-scene{position:relative;justify-self:center;width:min(42vw,620px);aspect-ratio:1}.orbit{position:absolute;inset:12%;border:1px dashed rgba(79,89,221,.27);border-radius:50%;animation:spin 25s linear infinite}.orbit span{position:absolute;right:-24px;top:43%;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:white;border:1px solid var(--line);box-shadow:0 18px 40px rgba(49,56,143,.14);color:var(--blue-dark);font-size:12px;font-weight:850}.orbit-b{inset:4%;animation-duration:32s;animation-direction:reverse}.orbit-b span{left:8%;right:auto;top:4%;background:var(--blue-soft)}.orbit-c{inset:23%;animation-duration:19s}.orbit-c span{left:-16px;right:auto;top:62%;background:#ffd8c3}.orbit-core{position:absolute;inset:30%;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--blue-ink);color:white;box-shadow:0 30px 90px rgba(27,35,86,.26)}.orbit-core small{text-transform:uppercase;letter-spacing:.16em;color:#abb2ff}.orbit-core strong{font-size:clamp(20px,2vw,31px)}.formula{position:absolute;font-family:Handsome;color:var(--blue);font-size:clamp(18px,2vw,29px)}.f1{right:0;top:5%;transform:rotate(8deg)}.f2{bottom:5%;left:-2%;transform:rotate(-7deg)}@keyframes spin{to{transform:rotate(360deg)}}
.statement{place-content:center;text-align:center;background:var(--blue-ink);color:white}.statement h2 span{color:#aeb5ff}.statement .overline{color:#bfc5ff}.statement-note{justify-self:center;max-width:740px;margin-top:44px;color:#c7cbe0;font-size:clamp(15px,1.4vw,21px);line-height:1.6}.scribble{position:absolute;left:50%;bottom:17%;width:min(420px,35vw);transform:translateX(-50%)}.scribble path{fill:none;stroke:var(--peach);stroke-width:4;stroke-linecap:round;stroke-dasharray:430;stroke-dashoffset:430}.is-active .scribble path{animation:draw 1.1s .55s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}
.process{grid-template-rows:auto 1fr;gap:6vh}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:end}.section-heading>.overline{grid-column:1/-1;margin-bottom:-1vh}.section-heading h2{font-size:clamp(48px,6vw,88px)}.section-heading .side-copy{max-width:540px;color:var(--muted);line-height:1.7}.process-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:2.4vw;align-items:center}.process-line article{min-height:230px;padding:30px 0;border-top:1px solid var(--line);display:flex;flex-direction:column}.process-line article span{color:var(--blue);font-size:11px;font-weight:800}.process-line article strong{margin-top:auto;font-size:clamp(22px,2vw,32px)}.process-line article p{margin:10px 0 0;max-width:280px;color:var(--muted);line-height:1.6}.process-line i{color:var(--blue);font-style:normal;font-size:28px}
.credits{grid-template-rows:auto 1fr;gap:5vh;background:#eff0ff}.credit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.credit-grid article{padding:26px;display:flex;flex-direction:column;background:rgba(255,255,255,.72);border:1px solid white;border-radius:2px;transition:transform .25s var(--ease),box-shadow .25s}.credit-grid article:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(46,53,129,.12)}.chip{align-self:flex-start;padding:9px 12px;border-radius:999px;background:var(--blue-soft);color:var(--blue-dark);font-size:12px;font-weight:850}.credit-grid small{margin-top:auto;padding-top:40px;color:#8b8fa1}.credit-grid strong{margin-top:7px;font-size:clamp(17px,1.6vw,25px)}.credit-grid p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.package{grid-template-columns:.8fr .65fr;grid-template-rows:1fr auto;column-gap:9vw;align-items:center}.package-intro h2{font-size:clamp(72px,9vw,144px)}.package-intro>p:last-child{max-width:460px;color:var(--muted);font-size:18px;line-height:1.6}.big-number{display:flex;align-items:center;gap:20px}.big-number strong{font-size:clamp(110px,16vw,250px);line-height:.8;letter-spacing:-.09em;color:var(--blue)}.big-number span{font-size:13px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em}.mix{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:7px 30px;padding:24px 0;border-top:1px solid var(--line)}.mix span{grid-row:1/3;color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.mix strong{font-size:17px}.mix small{color:var(--muted)}.price-strip{position:absolute;right:5vw;bottom:7vh;display:flex;gap:30px}.price-strip span{display:grid;gap:6px}.price-strip small{color:var(--muted);font-size:10px}.price-strip strong{font-size:19px}.intensive{background:var(--blue-ink);color:white}.intensive .overline,.intensive .big-number strong{color:#aeb5ff}.intensive .package-intro>p:last-child,.intensive .mix small,.intensive .price-strip small{color:#c5c9df}.intensive .mix{border-color:rgba(255,255,255,.2)}
.support{grid-template-columns:.85fr 1.15fr;grid-template-rows:1fr auto;gap:4vw;align-items:center}.support .section-heading{display:block}.support-diagram{position:relative;justify-self:center;width:min(44vw,600px);aspect-ratio:1}.support-core{position:absolute;inset:27%;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--blue);color:white;box-shadow:0 30px 70px rgba(79,89,221,.25)}.support-core strong{font-size:clamp(20px,2vw,30px)}.support-core span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d7daff}.support-diagram p{position:absolute;margin:0;padding:14px 18px;border:1px solid var(--line);background:white;font-size:12px;font-weight:750;box-shadow:0 12px 32px rgba(49,56,143,.1)}.s1{left:3%;top:15%}.s2{right:2%;top:19%}.s3{left:0;bottom:19%}.s4{right:4%;bottom:14%}.support-copy{grid-column:1/-1;max-width:940px;margin:0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.6}
.comparison{grid-template-columns:.65fr 1.35fr;grid-template-rows:1fr auto;gap:5vw;align-items:center;background:#f0f1ff}.comparison .section-heading{display:block}.compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.compare article{min-height:310px;padding:34px;display:flex;flex-direction:column;background:white;border:1px solid white;box-shadow:0 20px 55px rgba(40,48,116,.09)}.compare article.chosen{background:var(--blue);color:white;transform:rotate(1.5deg)}.compare article span{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.compare article>strong{margin-top:45px;font-size:clamp(54px,6vw,84px);letter-spacing:-.07em}.compare article p{margin:auto 0 10px;color:var(--muted)}.compare article.chosen p{color:#d7daff}.compare article b{font-size:20px}.versus{position:relative;z-index:2;margin:0 -16px;padding:11px;border-radius:50%;background:var(--peach);font-family:Handsome;font-size:22px}.fineprint{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px;text-align:center}
.end{place-content:center;text-align:center;background:linear-gradient(145deg,#f8f8f4,#e7e9ff)}.end h2{font-size:clamp(55px,7.5vw,112px)}.end .lead{justify-self:center}.end-mark{font-family:Handsome;color:var(--blue);font-size:50px}.end-line{position:absolute;left:7vw;right:7vw;bottom:8vh;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.controls{position:absolute;z-index:30;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:6px;background:rgba(255,255,255,.8);border:1px solid white;box-shadow:0 13px 35px rgba(31,38,91,.12);backdrop-filter:blur(18px)}button{font:inherit}.nav-button,.overview-button,.close-overview{border:0;background:transparent;color:var(--ink);cursor:pointer}.nav-button{width:38px;height:38px;font-size:18px}.nav-button:disabled{opacity:.25}.overview-button{height:38px;padding:0 12px;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:750}.overview-button i{display:block;width:32px;height:1px;background:var(--line)}.hint{position:absolute;z-index:20;right:28px;bottom:29px;color:#898d9c;font-size:9px}.overview{position:fixed;z-index:100;inset:0;padding:7vh 7vw;background:rgba(20,24,52,.95);visibility:hidden;opacity:0;transition:.3s}.overview.is-open{visibility:visible;opacity:1}.overview-grid{height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.thumb{position:relative;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:#f8f8f4;color:var(--ink);cursor:pointer;overflow:hidden}.thumb span{font-size:18px;font-weight:750}.thumb small{position:absolute;left:10px;top:9px;color:var(--blue);font-size:9px}.thumb.active{outline:3px solid var(--peach)}.close-overview{position:absolute;right:2vw;top:2vh;color:white;font-size:12px}
@media(max-width:850px){.hint{display:none}.slide{padding:90px 28px 80px}.deck-header{left:24px;right:24px}.cover{grid-template-columns:1fr}.credit-scene{position:absolute;right:-18vw;bottom:-15vw;width:68vw;opacity:.48}.cover-copy{align-self:start;margin-top:10vh}.section-heading{display:block}.section-heading .side-copy{margin-top:18px}.credit-grid{grid-template-columns:1fr 1fr}.credit-grid article:nth-child(n){transform:none}.process-line{grid-template-columns:1fr}.process-line i{display:none}.process-line article{min-height:0;padding:18px 0}.package{grid-template-columns:1fr;align-content:center}.big-number{margin:2vh 0}.price-strip{position:static;grid-column:1/-1;flex-wrap:wrap}.support{grid-template-columns:1fr}.support-diagram{width:min(78vw,440px)}.comparison{grid-template-columns:1fr}.compare article{min-height:220px}.overview-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){h1{font-size:58px}h2{font-size:44px}.deck-meta{display:none}.credit-grid{gap:7px}.credit-grid article{padding:14px}.credit-grid p{display:none}.credit-grid small{padding-top:18px}.compare article{padding:18px}.compare article>strong{font-size:40px}.overview-grid{grid-template-columns:1fr 1fr}.hint{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Entwurf 2: erklärende Bestandskunden-Präsentation */
.familiar-track{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}
.familiar-track article{position:relative;min-height:230px;padding:24px;display:flex;flex-direction:column;border-top:1px solid var(--line);background:rgba(255,255,255,.45)}
.familiar-track article.new-step{background:var(--blue-soft);transform:translateY(-12px)}
.visual-symbol{width:70px;height:70px;display:grid;place-items:center;margin-bottom:28px;border-radius:50%;background:white;box-shadow:0 15px 35px rgba(49,56,143,.1);font-size:34px}
.familiar-track strong{margin-top:auto;font-size:clamp(19px,1.7vw,27px)}
.familiar-track p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.credit-update{grid-template-rows:auto 1fr auto;gap:4vh;background:#f2f2ec}
.before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:2vw;align-items:center}
.before-after article{min-height:230px;padding:30px;border-top:2px solid #a3a6b3;background:rgba(255,255,255,.55)}
.before-after article.after{border-color:var(--blue);background:var(--blue-soft)}
.before-after small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.before-after strong{display:block;margin:50px 0 12px;font-size:clamp(21px,2.1vw,32px)}
.before-after p{margin:0;color:var(--muted);line-height:1.65}
.shift-arrow{font-size:34px;color:var(--blue)}
.first-person{margin:0;padding-top:20px;border-top:1px solid var(--line);color:var(--blue-dark);font-weight:680;text-align:center}
.credit-grid article{position:relative}
.service-visual{position:absolute;right:20px;top:18px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:white;box-shadow:0 12px 28px rgba(49,56,143,.1);font-size:27px}
.small-formats{grid-template-rows:auto 1fr;gap:5vh;background:#f7f3eb}
.small-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.small-format-grid article{min-height:300px;padding:28px;display:flex;flex-direction:column;border:1px solid rgba(49,56,143,.1);background:rgba(255,255,255,.72);box-shadow:0 18px 45px rgba(49,56,143,.07)}
.small-format-grid article.format-featured{background:var(--blue-soft);transform:translateY(-12px)}
.format-top{display:flex;align-items:center;justify-content:space-between}
.format-symbol{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:white;box-shadow:0 14px 30px rgba(49,56,143,.1);font-size:31px}
.small-format-grid article>small{margin-top:auto;padding-top:35px;color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.small-format-grid h3{margin:8px 0 10px;font-size:clamp(22px,2vw,31px);letter-spacing:-.035em}
.small-format-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.next-steps{grid-template-columns:.72fr 1.28fr;grid-template-rows:1fr auto;gap:5vw;align-items:center}
.next-steps .section-heading{display:block}
.step-list{display:grid;gap:8px}
.step-list article{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:19px 0;border-top:1px solid var(--line)}
.step-list article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue-dark);font-size:11px;font-weight:850}
.step-list strong{font-size:18px}.step-list p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.help-note{grid-column:1/-1;margin:0;padding:18px 22px;background:#f0f1ff;color:var(--blue-dark);font-size:13px;text-align:center}
.support .section-heading>.overline,.comparison .section-heading>.overline,.next-steps .section-heading>.overline{display:block;margin-bottom:clamp(22px,3vh,34px)}

@media(max-width:850px){
  .cover-copy{margin-top:4vh}
  .familiar-track{grid-template-columns:1fr 1fr}
  .familiar-track article{min-height:150px}
  .small-format-grid{grid-template-columns:1fr 1fr}
  .small-format-grid article{min-height:190px}
  .small-format-grid article:last-child{grid-column:1/-1}
  .small-format-grid article.format-featured{transform:none}
  .before-after{grid-template-columns:1fr}
  .shift-arrow{display:none}
  .next-steps{grid-template-columns:1fr}
}
@media(max-width:560px){
  .familiar-track{gap:6px}
  .familiar-track article{padding:12px;min-height:130px}
  .visual-symbol{width:45px;height:45px;margin-bottom:10px;font-size:23px}
  .familiar-track p{display:none}
  .before-after article{min-height:0;padding:18px}
  .before-after strong{margin:18px 0 8px}
  .service-visual{width:42px;height:42px;font-size:21px}
  .small-format-grid{grid-template-columns:1fr;gap:6px}
  .small-format-grid article,.small-format-grid article:last-child{grid-column:auto;min-height:0;padding:15px}
  .format-symbol{width:43px;height:43px;font-size:21px}
  .small-format-grid article>small{padding-top:14px}
  .small-format-grid p{display:none}
}
