.page-ablauf-clean{--al-bg:#efeee9;--al-ink:#1d1d1f;--al-muted:#68686e;--al-line:rgba(29,29,31,.11);--al-blue:#6873dc;--al-acid:#c9f73a;background:var(--al-bg);color:var(--al-ink)}
.page-ablauf-clean .site-header{background:rgba(255,255,255,.78);border-color:rgba(29,29,31,.08);box-shadow:0 12px 38px -24px rgba(0,0,0,.35)}
.page-ablauf-clean .nav{background:transparent}.page-ablauf-clean main{background:var(--al-bg);overflow:clip;position:relative}
.al-shell{width:min(1280px,calc(100% - 56px));margin:0 auto}.al-kicker{margin:0 0 20px;color:#68686e;font-family:var(--font-geist-mono),monospace;font-size:11px;font-weight:760;letter-spacing:.15em;text-transform:uppercase}.al-kicker::before{content:"";display:inline-block;width:18px;height:2px;margin:0 10px 3px 0;background:var(--al-acid);border-radius:2px}

/* Hero */
.al-hero{min-height:920px;padding:175px 0 90px;position:relative;display:flex;align-items:center;isolation:isolate}
.al-hero::before{content:"";position:absolute;inset:0;z-index:-3;opacity:.42;background-image:linear-gradient(rgba(29,29,31,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(29,29,31,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000 12%,transparent 92%)}
.al-hero-glow{position:absolute;z-index:-2;border-radius:50%;pointer-events:none}.al-glow-blue{width:780px;height:780px;right:-320px;top:-240px;background:radial-gradient(circle,rgba(104,115,220,.12),transparent 69%)}.al-glow-acid{width:540px;height:540px;left:-250px;bottom:-230px;background:radial-gradient(circle,rgba(201,247,58,.1),transparent 69%)}
.al-hero-copy{max-width:1050px;margin:0 auto;text-align:center}.al-hero-copy .al-kicker::before{display:none}.al-hero h1{margin:0;font-size:clamp(72px,8.2vw,124px);font-weight:760;letter-spacing:-.076em;line-height:.88}.al-hero h1 span{color:var(--al-blue)}
.al-lead{max-width:680px;margin:34px auto 0;color:var(--al-muted);font-size:clamp(17px,1.5vw,21px);line-height:1.62}
.al-overview{max-width:1120px;margin:80px auto 0;padding:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border:1px solid rgba(29,29,31,.09);border-radius:29px;background:rgba(255,255,255,.74);box-shadow:0 30px 80px rgba(36,42,69,.11);backdrop-filter:blur(24px)}
.al-overview li{min-height:105px;padding:18px;display:flex;align-items:center;gap:14px;border-radius:20px}.al-overview li:first-child{background:#111214;color:#fff}.al-overview li>span{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;background:rgba(29,29,31,.055);font-family:var(--font-geist-mono),monospace;font-size:9px}.al-overview li:first-child>span{background:rgba(255,255,255,.1);color:var(--al-acid)}
.al-overview strong,.al-overview small{display:block}.al-overview strong{font-size:13px}.al-overview small{margin-top:4px;color:#8b8b90;font-size:9px}.al-overview li:first-child small{color:rgba(255,255,255,.5)}
.al-scroll-cue{width:max-content;margin:35px auto 0;display:flex;align-items:center;gap:15px;color:#6d6d72;font-size:12px;font-weight:650}.al-scroll-cue span{font-size:16px}

/* Prozesskarten */
.page-ablauf-clean main>.al-process{padding:120px 0 170px;background:#151612;color:var(--al-ink);border-radius:42px 42px 0 0}.al-process .al-shell{display:block}
.al-step{min-height:650px;margin-bottom:120px;padding:52px;display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:32px;background:#eeede8;overflow:hidden;position:sticky;top:96px;box-shadow:0 26px 80px rgba(0,0,0,.22);transition:box-shadow .45s cubic-bezier(.16,1,.3,1)}.al-step:hover{box-shadow:0 34px 92px rgba(0,0,0,.28)}.al-step:nth-child(1){z-index:1}.al-step:nth-child(2){z-index:2;top:108px}.al-step:nth-child(3){z-index:3;top:120px}.al-step:nth-child(4){z-index:4;top:132px;margin-bottom:0}
.al-step-blue{background:var(--al-blue);color:#fff;border-color:rgba(255,255,255,.17)}.al-step-dark{background:#20211d;color:#fff;border-color:rgba(255,255,255,.13)}
.al-step-copy{align-self:end}.al-step-meta{display:flex;align-items:center;gap:12px;margin-bottom:34px}.al-step-meta>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff;font-family:var(--font-geist-mono),monospace;font-size:10px;box-shadow:0 10px 24px rgba(0,0,0,.05)}.al-step-meta small{padding:8px 11px;border:1px solid var(--al-line);border-radius:999px;color:#7a7a80;font-size:9px;font-weight:650}.al-step-blue .al-step-meta>span,.al-step-dark .al-step-meta>span{background:rgba(255,255,255,.11);color:var(--al-acid);box-shadow:none}.al-step-blue .al-step-meta small,.al-step-dark .al-step-meta small{color:rgba(255,255,255,.65);border-color:rgba(255,255,255,.15)}
.al-step h2{max-width:490px;margin:0 0 22px;font-size:clamp(46px,4.6vw,69px);font-weight:700;letter-spacing:-.062em;line-height:.96}.al-step p{max-width:530px;margin:0;color:var(--al-muted);font-size:16px;line-height:1.68}.al-step-blue p,.al-step-dark p{color:rgba(255,255,255,.66)}
.al-step-visual{min-height:430px;border-radius:25px;position:relative;overflow:hidden;background:#fff;border:1px solid rgba(29,29,31,.08)}

.al-visual-talk{padding:54px;background:linear-gradient(145deg,#fff,#ebebef)}.al-call-window{width:min(100%,520px);margin:20px auto 0;border-radius:22px;background:#111214;color:#fff;overflow:hidden;box-shadow:0 35px 70px rgba(0,0,0,.24)}.al-call-top{height:42px;padding:0 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.1)}.al-call-top i{width:7px;height:7px;border-radius:50%;background:#58595c}.al-call-top span{margin:auto;color:rgba(255,255,255,.42);font-size:8px}.al-call-body{height:245px;padding:38px;display:flex;flex-direction:column;align-items:center;justify-content:center}.al-avatar{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--al-acid);color:#111214;font-size:27px;font-weight:850}.al-wave{height:35px;margin:27px 0 15px;display:flex;align-items:center;gap:5px}.al-wave i{width:4px;height:12px;border-radius:9px;background:var(--al-blue)}.al-wave i:nth-child(2),.al-wave i:nth-child(6){height:22px}.al-wave i:nth-child(3),.al-wave i:nth-child(5){height:30px}.al-wave i:nth-child(4){height:18px}.al-call-body small{color:rgba(255,255,255,.55)}
.al-visual-chip{position:absolute;right:30px;bottom:28px;padding:11px 15px;border-radius:999px;background:var(--al-acid);color:#111214;font-size:10px;font-weight:700;box-shadow:0 16px 35px rgba(0,0,0,.12)}

.al-visual-design{padding:55px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.17)}.al-design-canvas{width:min(100%,540px);margin:0 auto;border-radius:22px;background:#f5f5f7;color:#111214;overflow:hidden;transform:rotate(-2deg);box-shadow:0 34px 80px rgba(35,40,90,.35)}.al-canvas-bar{height:42px;padding:0 14px;display:flex;align-items:center;gap:6px;background:#e6e6ea}.al-canvas-bar i{width:7px;height:7px;border-radius:50%;background:#b4b4ba}.al-canvas-content{height:280px;padding:36px;position:relative;overflow:hidden}.al-canvas-content::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-50px;bottom:-70px;background:var(--al-blue);box-shadow:-105px 55px 0 var(--al-acid)}.al-canvas-content small{font-size:8px;letter-spacing:.16em;color:#85858b}.al-canvas-content strong{display:block;margin-top:52px;font-size:37px;line-height:.95;letter-spacing:-.055em;position:relative;z-index:2}.al-canvas-content em{color:var(--al-blue);font-style:normal}.al-canvas-content>span{position:absolute;right:25px;top:25px;width:28px;height:1px;background:#111214}.al-canvas-content>span+span{top:32px}.al-cursor{position:absolute;right:18%;top:32%;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--al-acid);color:#111214;font-size:19px;font-weight:800;box-shadow:0 15px 30px rgba(0,0,0,.18)}.al-visual-design .al-visual-chip{background:#111214;color:#fff}

.al-visual-build{padding:54px;background:linear-gradient(145deg,#fff,#ebebef)}.al-code-card{width:min(100%,520px);margin:18px auto 0;padding-bottom:26px;border-radius:22px;background:#17181b;color:#fff;overflow:hidden;box-shadow:0 34px 70px rgba(0,0,0,.24)}.al-code-card>div{height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09)}.al-code-card>div span{font-size:10px}.al-code-card>div small{color:var(--al-acid);font-size:8px}.al-code-card p{margin:20px 20px 0;color:#c7c8cd;font-family:var(--font-geist-mono),monospace;font-size:10px;line-height:1}.al-code-card p i{display:inline-block;width:28px;color:#5e6068;font-style:normal}.al-split{position:absolute;right:28px;bottom:24px;min-width:190px;padding:12px 15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-radius:999px;background:#fff;box-shadow:0 16px 35px rgba(0,0,0,.12)}.al-split span{font-size:10px;font-weight:760}.al-split i{height:4px;border-radius:99px;background:linear-gradient(90deg,var(--al-blue) 0 49%,#dddde1 49% 51%,var(--al-acid) 51%)}

.al-visual-launch{padding:45px;background:#1c1d20;border-color:rgba(255,255,255,.1);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px}.al-launch-ring{width:210px;height:210px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;position:relative}.al-launch-ring::before{content:"";position:absolute;inset:14px;border:2px solid var(--al-blue);border-left-color:var(--al-acid);border-radius:50%;transform:rotate(-28deg)}.al-launch-ring i{width:10px;height:10px;border-radius:50%;background:var(--al-acid);box-shadow:0 0 25px var(--al-acid)}.al-launch-ring strong{margin-top:12px;color:#fff;font-size:36px;letter-spacing:-.05em}.al-launch-ring small{color:rgba(255,255,255,.45);font-size:9px}.al-visual-launch ul{margin:0;padding:0;display:grid;gap:9px}.al-visual-launch li{padding:15px 16px;display:flex;justify-content:space-between;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:#fff;font-size:11px}.al-visual-launch b{color:var(--al-acid)}

/* Ownership */
.al-ownership{padding:18px 0 130px;background:#fff}.al-ownership-card{min-height:420px;padding:60px;display:grid;grid-template-columns:auto 1.2fr .8fr;align-items:end;gap:48px;border-radius:32px;background:var(--al-blue);color:#fff;position:relative;overflow:hidden}.al-ownership-card::after{content:"";position:absolute;width:450px;height:450px;border:82px solid rgba(255,255,255,.09);border-radius:50%;right:-190px;top:-230px}.al-ownership-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:21px;background:rgba(255,255,255,.12);color:var(--al-acid)}.al-ownership-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.al-ownership-card .al-kicker{color:rgba(255,255,255,.55)}.al-ownership-card h2{margin:0;font-size:clamp(43px,4.4vw,66px);font-weight:700;letter-spacing:-.06em;line-height:.97}.al-ownership-card h2 span{color:var(--al-acid)}.al-ownership-card>p{position:relative;z-index:2;margin:0 0 5px;color:rgba(255,255,255,.7);font-size:15px;line-height:1.68}

/* FAQ */
.al-faq{padding:140px 0;background:var(--al-bg)}.al-faq-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(70px,10vw,150px);align-items:start}.al-faq-heading{position:sticky;top:118px}.al-faq-heading h2{margin:0;font-size:clamp(48px,5vw,74px);font-weight:720;letter-spacing:-.064em;line-height:.97}.al-faq-heading h2 span{color:var(--al-blue)}
.al-faq-list{border-top:1px solid rgba(29,29,31,.25)}.al-faq-list details{border-bottom:1px solid var(--al-line)}.al-faq-list summary{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:26px;list-style:none;cursor:pointer;font-size:18px;font-weight:650;letter-spacing:-.015em}.al-faq-list summary::-webkit-details-marker{display:none}.al-faq-list summary b{width:26px;height:26px;position:relative;flex:none}.al-faq-list summary b::before,.al-faq-list summary b::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1px;background:var(--al-ink);transition:transform .3s}.al-faq-list summary b::before{transform:translate(-50%,-50%)}.al-faq-list summary b::after{transform:translate(-50%,-50%) rotate(90deg)}.al-faq-list details[open] summary b::after{transform:translate(-50%,-50%)}.al-faq-list details p{max-width:650px;margin:-6px 48px 28px 0;color:var(--al-muted);font-size:15px;line-height:1.7}

/* CTA */
.al-cta-wrap{padding:18px 0 110px;background:var(--al-bg)}.al-cta{min-height:500px;padding:65px;display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end;border-radius:34px;background:#111214;color:#fff;position:relative;overflow:hidden}.al-cta::before{content:"";position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:66px 66px;mask-image:radial-gradient(circle at 77% 25%,#000,transparent 65%)}.al-cta-glow{position:absolute;width:500px;height:500px;border:90px solid var(--al-blue);border-radius:50%;right:-180px;top:-240px;box-shadow:0 0 120px rgba(104,115,220,.2)}.al-cta>div:not(.al-cta-glow){position:relative;z-index:2}.al-cta .al-kicker{color:rgba(255,255,255,.5)}.al-cta h2{margin:0;font-size:clamp(44px,4.8vw,72px);font-weight:710;letter-spacing:-.064em;line-height:.97}.al-cta h2 span{color:var(--al-blue)}.al-cta>div>p:last-child{max-width:690px;margin:27px 0 0;color:rgba(255,255,255,.6);font-size:16px;line-height:1.65}.al-cta-actions{display:flex;flex-direction:column;align-items:flex-start}.al-button{min-height:56px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:999px;font-size:14px;font-weight:720;transition:transform .3s,box-shadow .3s}.al-button:hover{transform:translateY(-3px)}.al-button-acid{background:var(--al-acid);color:#111214;box-shadow:0 16px 40px rgba(0,0,0,.25)}.al-text-link{margin-top:28px;padding-bottom:5px;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid currentColor;font-size:14px;font-weight:690}.al-text-link span{transition:transform .25s}.al-text-link:hover span{transform:translateX(4px)}

@media(max-width:1050px){
  .al-step,.al-step:nth-child(n){position:relative;top:auto;z-index:auto;margin-bottom:22px;grid-template-columns:1fr;gap:48px}.al-step:last-child{margin-bottom:0}.al-step-copy{max-width:780px}.al-step-visual{width:100%}.al-ownership-card{grid-template-columns:auto 1fr}.al-ownership-card>p{grid-column:2}.al-faq-grid{grid-template-columns:1fr;gap:65px}.al-faq-heading{position:static}.al-cta{grid-template-columns:1fr;gap:40px}.al-cta-actions{flex-direction:row;align-items:center;gap:28px}.al-text-link{margin-top:0}
}
@media(max-width:760px){
  .al-shell{width:min(100% - 34px,1280px)}.page-ablauf-clean .nav{background:rgba(239,238,233,.97)}
  .al-hero{min-height:auto;padding:132px 0 76px}.al-hero::before{background-size:46px 46px}.al-hero-copy{text-align:left}.al-hero-copy .al-kicker::before{display:inline-block}.al-hero h1{font-size:clamp(59px,16vw,78px)}.al-lead{margin-left:0;font-size:16px}
  .al-overview{margin-top:55px;grid-template-columns:1fr 1fr;border-radius:23px}.al-overview li{min-height:91px;padding:13px}.al-overview li>span{width:33px;height:33px}.al-scroll-cue{margin-left:0}
  .al-process{padding:90px 0;border-radius:28px 28px 0 0}.al-step{min-height:auto;padding:27px;border-radius:24px;gap:38px}.al-step h2{font-size:clamp(42px,12vw,58px)}.al-step p{font-size:15px}.al-step-meta{margin-bottom:50px}.al-step-visual{min-height:330px;border-radius:20px}
  .al-visual-talk,.al-visual-design,.al-visual-build{padding:25px}.al-call-body{height:205px;padding:25px}.al-design-canvas{transform:none}.al-canvas-content{height:230px;padding:25px}.al-canvas-content strong{font-size:30px}.al-code-card{margin-top:10px}.al-code-card p{font-size:8px}.al-visual-launch{padding:25px;grid-template-columns:1fr}.al-launch-ring{width:155px;height:155px}.al-launch-ring strong{font-size:29px}.al-visual-chip,.al-split{right:17px;bottom:16px}
  .al-ownership{padding-bottom:90px}.al-ownership-card{min-height:560px;padding:31px 27px;grid-template-columns:1fr;align-content:end;border-radius:25px}.al-ownership-card>p{grid-column:auto}.al-ownership-icon{position:absolute;left:27px;top:29px}.al-ownership-card h2{font-size:clamp(41px,11vw,55px)}
  .al-faq{padding:95px 0}.al-faq-heading h2{font-size:clamp(43px,12vw,58px)}.al-faq-list summary{min-height:84px;font-size:16px}.al-faq-list details p{font-size:14px}
  .al-cta-wrap{padding-bottom:70px}.al-cta{min-height:580px;padding:35px 27px;border-radius:25px}.al-cta h2{font-size:clamp(40px,11vw,54px)}.al-cta-actions{align-items:flex-start;flex-direction:column;gap:0}.al-text-link{margin-top:27px}.al-cta-glow{width:370px;height:370px;border-width:68px;right:-180px;top:-180px}
}
@media(max-width:480px){.al-overview{grid-template-columns:1fr}.al-overview li:nth-child(n+3){display:none}.al-button{width:100%}.al-step-visual{min-height:305px}.al-call-window{margin-top:0}.al-visual-design .al-visual-chip{display:none}.al-split{min-width:160px}.al-faq-list summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){.al-step,.al-button{transition:none!important}.al-step:hover,.al-button:hover{transform:none}}
