/* A shared, interactive invitation across the DWÓCH service pages. */
.dp-next{position:relative;isolation:isolate;overflow:clip;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:76px;padding-bottom:76px;background:#10111c;color:#f3f1fa;border-top:1px solid #373249;border-bottom:1px solid #373249}
.dp-next-glow{position:absolute;z-index:-1;pointer-events:none;width:75%;height:150%;right:-24%;top:-15%;background:radial-gradient(ellipse,#7154cf35 0%,#355fa522 35%,transparent 67%);animation:dp-aurora 14s ease-in-out infinite alternate;animation-play-state:paused}
.dp-next.motion-visible .dp-next-glow{animation-play-state:running}
.dp-next-copy{min-width:0}.dp-next .eyebrow{color:#b9b3cf;font-size:9px;letter-spacing:1.7px;margin-bottom:25px}
.dp-next h2{font-size:clamp(54px,6.1vw,96px);line-height:1.02;letter-spacing:-.065em}
.dp-next h2 em{color:#b8a4ff}
.dp-next .dp-next-copy>p{font-size:14px;color:#b1aebf;max-width:350px;line-height:1.9;margin:25px 0 28px}
.dp-connection{display:grid;grid-template-columns:42px minmax(0,1fr) 78px;gap:12px;align-items:center;max-width:430px;margin-top:25px}
.dp-connection>div{display:flex;flex-direction:column;justify-content:space-between;gap:35px;font-size:8px;letter-spacing:1px;color:#c1bbd2}
.dp-connection svg{display:block;width:100%;height:auto;overflow:visible}.dp-connection-track{stroke:#59506e;stroke-width:1}
.dp-connection-pulse{stroke:#b7a0ff;stroke-width:2;stroke-linecap:round;stroke-dasharray:45 390;animation:dp-signal 4s linear infinite;animation-play-state:paused}
.dp-connection-pulse:nth-of-type(3){animation-delay:-2s;stroke:#8db4ff}.dp-next.motion-visible .dp-connection-pulse{animation-play-state:running}
.dp-connection circle{fill:#b7a0ff}.dp-connection-end{filter:drop-shadow(0 0 8px #a78afaaa)}
.dp-connection>span{font-size:8px;letter-spacing:1.2px;line-height:1.8;color:#d3cbe5}
.dp-plan-picker{padding:29px 0 0;border-top:1px solid #5d526e;min-width:0}
.dp-plan-top{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:8px;letter-spacing:1.3px;color:#b6aecb;line-height:1.6}
.dp-plan-count{font-variant-numeric:tabular-nums;white-space:nowrap;color:#ded2ff;font-size:10px}
.dp-plan-picker h3{font-size:clamp(23px,2.3vw,32px);font-weight:500;letter-spacing:-1px;margin:25px 0 8px;line-height:1.2}
.dp-next .dp-plan-instruction{font-size:12px;line-height:1.7;color:#b1aebf;margin:0 0 24px}
.dp-plan-options{display:flex;flex-wrap:wrap;gap:10px}
.dp-plan-options button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:47px;padding:12px 17px;border:1px solid #575064;border-radius:30px;background:#ffffff03;color:#e4e0ed;font-size:12px;line-height:1.4;text-align:left;transition:background .3s,border-color .3s,color .3s,transform .3s}
.dp-plan-options button i{font-size:19px;line-height:1;font-style:normal;font-weight:400;color:#c6b7ed;min-width:14px;text-align:center}
.dp-plan-options button:hover{border-color:#b9a3f2;transform:translateY(-2px)}
.dp-plan-options button[aria-pressed=true]{background:#c3b0ff;border-color:#c3b0ff;color:#171022;box-shadow:0 0 20px #a487ed14}
.dp-plan-options button[aria-pressed=true] i{color:#171022}
.dp-next .dp-plan-summary{font-size:11px;line-height:1.8;color:#b1aebf;min-height:40px;margin:21px 0 21px;max-width:none}
.dp-next .dp-plan-link{display:flex;justify-content:space-between;width:100%;gap:20px;background:#eeeaf8;color:#171321;padding:21px 25px;font-size:12px;border:1px solid transparent;transition:background .3s,transform .3s}
.dp-next .dp-plan-link:hover{background:#c3b0ff;transform:translateY(-2px)}
.dp-next .dp-plan-link>span:first-child{font-size:inherit}
.dp-next :focus-visible{outline:2px solid #ddd1ff;outline-offset:5px}
[data-page=kontakt] .project-goals>div{grid-template-columns:repeat(4,minmax(0,1fr))}
[data-page=kontakt] .goal-choice{padding:23px 20px}
[data-page=kontakt] .goal-choice strong{font-size:17px;line-height:1.35}
@keyframes dp-aurora{from{transform:translate(-4%,0) rotate(-8deg);opacity:.65}to{transform:translate(5%,12%) rotate(8deg);opacity:1}}
@keyframes dp-signal{to{stroke-dashoffset:-435}}
@media(max-width:1100px){.dp-next{gap:7%}.dp-plan-options button{font-size:11px;gap:12px;padding:11px 13px}.dp-connection{grid-template-columns:35px minmax(0,1fr) 65px;gap:8px}.dp-connection>span{font-size:7px}[data-page=kontakt] .project-goals>div{grid-template-columns:repeat(2,minmax(0,1fr))}[data-page=kontakt] .goal-choice:nth-child(3){border-left:1px solid var(--line)}[data-page=kontakt] .goal-choice:nth-child(n+3){border-top:0}}
@media(max-width:650px){.dp-next{grid-template-columns:1fr;gap:38px;padding-top:48px;padding-bottom:48px}.dp-next h2{font-size:clamp(52px,14vw,78px)}.dp-next .eyebrow{font-size:8px;margin-bottom:20px}.dp-next-copy>p{font-size:13px;margin-top:22px}.dp-connection{max-width:400px;grid-template-columns:37px minmax(0,1fr) 70px}.dp-connection>div{font-size:7px;gap:28px}.dp-next-glow{height:85%;width:160%;right:-65%;top:25%}.dp-plan-picker{padding-top:25px}.dp-plan-picker h3{font-size:27px;margin-top:22px}.dp-plan-options{gap:9px}.dp-plan-options button{font-size:12px;padding:11px 14px;gap:16px}.dp-next .dp-plan-summary{min-height:0;margin:20px 0}.dp-next .dp-plan-link{font-size:11px;padding:19px 20px}.dp-plan-top{font-size:7px;gap:15px}}
@media(max-width:580px){[data-page=kontakt] .project-goals>div{grid-template-columns:1fr}[data-page=kontakt] .goal-choice{padding:19px 17px}[data-page=kontakt] .goal-choice strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.dp-next-glow,.dp-connection-pulse{animation:none!important}.dp-plan-options button,.dp-next .dp-plan-link{transition:none;transform:none!important}.dp-connection-pulse{stroke-dasharray:none;opacity:.45}}
