.subpage .hero.subhero{min-height:auto;padding:150px 5vw 100px}
.sub-copy .kicker{display:block}
.sub-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;font-size:12px;color:var(--muted)}.sub-crumbs a{color:var(--muted);text-decoration:none}.sub-crumbs a:hover{color:var(--ink)}
.hero.subhero h1{font-size:clamp(42px,4.7vw,72px);line-height:.98;letter-spacing:-.05em;margin:22px 0 26px}
.sub-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.sub-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;transition:.3s}
.sub-grid article:hover{transform:translateY(-6px);box-shadow:0 22px 55px #14231918}
.sub-grid small{color:#999}.sub-grid b{display:block;margin:16px 0 10px;font-size:13px;letter-spacing:.14em;color:var(--green)}.sub-grid article:nth-child(3n+2) b{color:var(--orange)}
.sub-grid h3{margin:0 0 8px;font-size:20px;line-height:1.2}.sub-grid p{margin:0;font-size:14px;color:var(--muted)}
.sub-dark{background:var(--dark);color:#fff;padding:120px 7vw}
.sub-dark-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}
.sub-dark h2{font-size:clamp(38px,4.4vw,64px);line-height:1;letter-spacing:-.055em;margin:16px 0 20px}.sub-dark h2 em{font-style:normal;color:#78e8ad}.sub-dark-inner>div>p:last-child{color:#aeb7b1}
.sub-rows article{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:24px 0;border-bottom:1px solid #2c332e}.sub-rows article:first-child{border-top:1px solid #2c332e}
.sub-rows b{color:var(--green);font-size:14px;padding-top:3px}.sub-rows h3{margin:0 0 4px;font-size:19px}.sub-rows p{margin:0;color:#aeb7b1;font-size:14px}
.sub-more{padding:0 7vw 70px;box-sizing:content-box}
.phonewrap .next{display:block;text-align:center}
.sub-grid.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.sub-grid,.sub-grid.four{grid-template-columns:repeat(2,1fr)}.sub-dark-inner{grid-template-columns:1fr;gap:40px}}
@media(max-width:700px){.subpage .hero.subhero{padding:105px 22px 65px}.hero.subhero h1{font-size:40px}.sub-grid,.sub-grid.four{grid-template-columns:1fr}.sub-dark{padding:85px 22px}.sub-more{padding:0 22px 50px}}
.sub-rows a{color:#78e8ad;text-decoration-thickness:1px;text-underline-offset:3px}
.devices{padding:0 0 40px 30px}.dev-browser{transform:rotateY(-4deg) rotateX(2deg)}
.dev-form{padding:30px 32px 34px;background:linear-gradient(180deg,#fff,#f8faf8)}.dev-form>small{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.dev-form h3{margin:6px 0 20px;font-size:24px;letter-spacing:-.02em}
.dev-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dev-fields span{display:block;padding:11px 12px;border:1px solid #dce1dc;border-radius:9px;background:#fff;font-size:9px;color:#858c86}.dev-fields b{display:block;margin-top:3px;font-size:12px;color:var(--ink)}
.dev-row{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.dev-chip{padding:7px 11px;border-radius:20px;background:#eef6f1;color:#1f7a4b;font-size:10px;font-weight:700}.dev-save{padding:10px 18px;border-radius:9px;background:var(--green);color:#092116;font-size:11px;font-weight:800}
.dev-phone{position:absolute;left:-10px;bottom:0;width:190px;padding:12px 14px 16px;background:#f8faf7;border:6px solid #282d29;border-radius:28px;box-shadow:0 30px 70px #0f191340;transform:rotate(-4deg)}
.dev-phone-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;margin-bottom:10px}.dev-phone-top i{width:15px;height:7px;border:2px solid var(--green);border-radius:2px}.dev-phone>b{display:block;font-size:14px;margin-bottom:6px}
.dev-phone p{display:flex;gap:9px;align-items:center;margin:0;padding:9px 0;border-bottom:1px solid #e5e9e5;font-size:10px;font-weight:700}.dev-phone p i{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.dev-phone p i.o{background:var(--orange)}.dev-phone small{display:block;font-weight:400;color:#858c86;font-size:8px}
.accord details summary{min-height:44px}
@media(hover:none){.sub-grid article:hover{transform:none;box-shadow:none}}
@media(max-width:700px){.devices{padding:0 0 30px 12px}.dev-form{padding:20px 18px 24px}.dev-form h3{font-size:19px;margin-bottom:14px}.dev-fields b{font-size:10px}.dev-phone{width:138px;left:-4px;padding:9px 10px 12px;border-width:5px;border-radius:22px}.dev-phone p{padding:6px 0;font-size:8px}.dev-phone small{font-size:7px}.sub-crumbs a{padding:6px 0}}
section[id]{scroll-margin-top:72px}
.devices{padding:0 0 60px 110px}.dev-phone{left:0;bottom:0}
@media(max-width:700px){.devices{padding:0 0 70px 52px}.dev-phone{left:0;bottom:0}}
.devices{padding:0 0 70px 150px}.dev-phone{width:175px;bottom:-10px}
@media(max-width:700px){.devices{padding:0 0 80px 70px}.dev-phone{width:128px;bottom:0}}
.stage,.phonewrap{position:relative}
.demo-hint{position:absolute;top:-34px;right:0;z-index:5;padding:5px 10px;border-radius:10px;background:var(--ink);color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.phonewrap .demo-hint{right:auto;left:50%;transform:translateX(-50%)}
.pulse{animation:demo-pulse .6s ease}@keyframes demo-pulse{40%{transform:scale(1.035)}}
.dev-phone.pulse{animation:demo-pulse-phone .6s ease}@keyframes demo-pulse-phone{40%{transform:rotate(-4deg) scale(1.05)}}
.dev-save{border:0;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s}.dev-save:hover{transform:translateY(-2px);box-shadow:0 10px 24px #4bd28b55}
.dev-chip{transition:background .3s,color .3s}.dev-chip.saved{background:#4bd28b;color:#092116}
.dev-phone p.new{animation:row-in .5s ease}@keyframes row-in{from{opacity:0;transform:translateX(-12px);background:#e3f7ec}}
.screen button.check,.screen button.photo{width:100%;font:inherit;font-size:7px;text-align:left;cursor:pointer}.screen button.photo{text-align:center}
.screen button.next{display:block;font:inherit;font-size:13px;cursor:pointer;transition:background .2s}.screen button.next:hover{background:#26302a}
.check.defect>i{background:var(--orange)}.check.defect>i:after{border:0;width:2px;height:9px;background:#fff;transform:translate(-50%,-50%) rotate(0)}
.photo.added{border-style:solid;border-color:#4bd28b;color:#1f7a4b}
.finished .phonehead span{background:#e3f7ec;color:#1f7a4b}
.mock-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;margin-top:22px}
.mock-seg{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:11px;background:#fff}.mock-seg button{border:0;background:none;padding:8px 14px;border-radius:8px;font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.mock-seg button.active{background:var(--ink);color:#fff}
.mock-colors{display:inline-flex;align-items:center;gap:8px}.mock-colors span{font-size:12px;font-weight:700;color:var(--muted);margin-right:2px}.mock-colors button{width:26px;height:26px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}.mock-colors button.active{box-shadow:0 0 0 2px var(--ink)}
.mock-colors button[data-color="#4bd28b"]{background:#4bd28b}.mock-colors button[data-color="#ef6b3d"]{background:#ef6b3d}.mock-colors button[data-color="#3b82f6"]{background:#3b82f6}
@media(max-width:700px){.demo-hint{top:-30px}}
@media(max-width:700px){[data-demo="website"] .float{display:none}}
/* Website-Vorschau: Morph Desktop <-> Smartphone */
.site-mock-app{--mk:#4bd28b;--ease:cubic-bezier(.65,0,.35,1);max-width:100%;margin:0 auto;transition:max-width .7s var(--ease),border-radius .7s var(--ease),transform .5s cubic-bezier(.22,1,.36,1)}
.site-mock-app.is-mobile{max-width:260px;border-radius:30px}
.site-mock{position:relative;height:435px;overflow:hidden;background:linear-gradient(135deg,#fff 55%,#fff4ee)}
.mk{position:absolute;display:block;transition:left .7s var(--ease),top .7s var(--ease),width .7s var(--ease),height .7s var(--ease),border-radius .7s var(--ease),opacity .35s ease,background-color .3s}
.mk-logo{left:22px;top:22px;width:26px;height:26px;border-radius:8px;background:var(--mk)}
.mk-link{top:32px;width:46px;height:6px;border-radius:4px;background:#dfe4df}
.mk-link.l1{left:calc(100% - 272px)}.mk-link.l2{left:calc(100% - 212px)}.mk-link.l3{left:calc(100% - 152px)}
.mk-cta{left:calc(100% - 92px);top:23px;width:70px;height:24px;border-radius:7px;background:#142018}
.mk-cta:before,.mk-cta:after{content:"";position:absolute;left:6px;right:6px;height:2px;border-radius:2px;background:#fff;opacity:0;transition:opacity .3s}.mk-cta:before{top:8px}.mk-cta:after{bottom:8px}
.mk-img{left:calc(44px + (100% - 66px) * .55);top:70px;width:calc((100% - 66px) * .45);height:259px;border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--mk) 40%,transparent),#ef6b3d33),#eef3ef}
.mk-tag{left:22px;top:118px;width:90px;height:6px;border-radius:4px;background:var(--mk)}
.mk-h1,.mk-h2{left:22px;height:22px;border-radius:6px;background:#141a16}
.mk-h1{top:140px;width:calc((100% - 66px) * .55)}.mk-h2{top:172px;width:calc((100% - 66px) * .385)}
.mk-p1,.mk-p2{left:22px;height:7px;border-radius:4px;background:#dfe4df}
.mk-p1{top:208px;width:calc((100% - 66px) * .55)}.mk-p2{top:223px;width:calc((100% - 66px) * .41)}
.mk-btn{left:22px;top:250px;width:110px;height:30px;border-radius:8px;background:var(--mk)}
.mk-card{top:351px;width:calc((100% - 64px) / 3);height:62px;border:1px solid #e4e8e4;border-radius:10px;background:#fff}
.mk-card.c1{left:22px}.mk-card.c2{left:calc(32px + (100% - 64px) / 3)}.mk-card.c3{left:calc(42px + (100% - 64px) * 2 / 3)}
.is-mobile .mk-link{left:calc(100% - 92px);width:0;opacity:0}
.is-mobile .mk-cta{left:calc(100% - 46px);width:24px;border-radius:6px}.is-mobile .mk-cta:before,.is-mobile .mk-cta:after{opacity:1}
.is-mobile .mk-img{left:22px;top:64px;width:calc(100% - 44px);height:100px}
.is-mobile .mk-tag{top:182px;width:70px}
.is-mobile .mk-h1{top:200px;width:calc(100% - 44px);height:18px}.is-mobile .mk-h2{top:224px;width:calc((100% - 44px) * .7);height:18px}
.is-mobile .mk-p1{top:254px;width:calc(100% - 44px)}.is-mobile .mk-p2{top:267px;width:calc((100% - 44px) * .75)}
.is-mobile .mk-btn{top:288px;width:96px;height:26px}
.is-mobile .mk-card{left:22px;width:calc(100% - 44px);height:24px;border-radius:8px}
.is-mobile .mk-card.c1{top:330px}.is-mobile .mk-card.c2{top:360px}.is-mobile .mk-card.c3{top:390px}
@media(max-width:700px){.site-mock-app.is-mobile{max-width:220px}}
@media(prefers-reduced-motion:reduce){.site-mock-app,.mk{transition:none}}

