/* Shared centered editorial elements; keep articles and biographies readable. */
.hero .hero-note{width:100%;max-width:630px;margin:20px auto 0;text-align:center;text-wrap:balance}
.hero-copy .hero-lead{text-wrap:balance}
#pakete .section-intro,#roadmap>.section-intro,.section.soft .section-intro{margin-inline:auto;text-align:center}
.package-note,.timeline-note{margin-inline:auto;text-align:center;text-wrap:balance}
.device-story{padding:85px 0 60px;overflow:hidden}
.device-story .section-intro{max-width:760px;margin:0 auto 24px;text-align:center}
.device-story h2{font-size:clamp(34px,5vw,60px);letter-spacing:-.045em;text-wrap:balance}
.device-story .section-intro p:last-child{max-width:570px;margin-inline:auto;text-wrap:balance}
.device-stage{width:min(100%,1050px);margin:auto;position:relative;isolation:isolate}
.device-stage>img{width:100%;display:block;height:auto;position:relative;z-index:0}
.device-display{position:absolute;overflow:hidden;background:#f6f9fa;color:#172c32;z-index:1;container-type:inline-size;text-align:left;pointer-events:none}
.device-display *{box-sizing:border-box}
.ds-phone{left:3.7%;top:31.8%;width:17.7%;height:54%;border-radius:0 0 13% 13%}
.ds-phone-content{font-size:6.5cqw;line-height:1.45;padding:7%}
.ds-phone .ds-label{margin-top:1.3em}
.ds-phone .ds-title{font-size:1.25em}
.ds-monitor{left:26.2%;top:12%;width:70.45%;height:55.65%;border-radius:1px}
.ds-toolbar{padding:2% 3%;display:flex;justify-content:space-between;align-items:center;font-size:1.8cqw;border-bottom:1px solid #d9e7e9}
.ds-layout{display:grid;grid-template-columns:18% 60% 22%;font-size:2cqw;line-height:1.45}
.ds-sidebar{padding:10% 9%;display:flex;flex-direction:column;gap:1.1em;border-right:1px solid #d9e7e9}
.ds-sidebar b{color:#087783}
.ds-main{padding:5%}
.ds-main>.ds-title{font-size:1.45em}
.ds-chat{padding:14% 9%;border-left:1px solid #d9e7e9}
.ds-response>div{margin-top:.5em}
@media(max-width:600px){.device-story .ds-chat,.ds-sidebar{display:none}.ds-layout{grid-template-columns:100%;font-size:3.1cqw}.ds-toolbar{font-size:2.7cqw}.ds-main{padding:3% 5%}.ds-main>.ds-title{font-size:1.25em}.ds-main .ds-row{display:none}.ds-main .ds-response{margin-top:.5em}.ds-phone-content{font-size:9cqw}.ds-phone .ds-row{display:none}.device-caption{max-width:260px}.device-stage{margin-block:15px}}
.device-display .ds-brand{display:flex;gap:5px;align-items:center;font-weight:700;letter-spacing:.04em}
.ds-brand img{width:1.8em;height:1.8em}
.ds-label{color:#587278;font-size:.75em;letter-spacing:.06em}
.ds-title{font-weight:650;line-height:1.2;margin:.75em 0}
.ds-card{background:white;border-radius:.65em;padding:.9em;margin:.7em 0}
.ds-search{border:1px solid #d9e7e9;padding:.7em;border-radius:.7em;background:white;color:#526d73;margin:1em 0}
.ds-status{color:#087783;background:#e1f3f2;padding:.4em .7em;border-radius:2em;display:inline-block;font-size:.8em}
.ds-row{padding:.65em 0;border-bottom:1px solid #e0e9eb}
.ds-response{background:#dff0ef;border-radius:.6em;padding:.8em;margin-top:1em;opacity:1;transform:none;transition:opacity .7s,transform .7s}
.device-story.animation-ready:not(.is-playing) .ds-response{opacity:0;transform:translateY(8px)}
.device-story.is-playing .ds-response{opacity:1;transform:none;transition-delay:3s}
.device-story.is-playing .ds-chat-reply{transition-delay:4.5s}
.device-caption{text-align:center;font-size:13px;color:var(--muted);margin:4px auto 20px}
.device-controls{display:flex;justify-content:center;gap:14px;align-items:center;flex-wrap:wrap}
.device-controls button{background:transparent;border:1px solid var(--line);border-radius:99px;padding:10px 20px;min-height:44px;color:var(--ink);font-size:14px}
.device-controls a{font-size:16px;text-underline-offset:4px}
@media(max-width:850px){.contact-section .section-intro,.contact-invitation{text-align:center}.contact-section .section-intro>p:last-child,.contact-invitation #booking-status{margin-inline:auto}.contact-invitation .actions{justify-content:center}.device-story{padding-block:58px}}
@media(prefers-color-scheme:dark){.device-display{background:#14262c;color:#edf6f7}.ds-card,.ds-search{background:#1d353b;color:#dbe9ec;border-color:#345158}.ds-label{color:#a6c4cb}.ds-response,.ds-status{background:#24484b;color:#b4eef0}.ds-row{border-color:#345158}}
@media(prefers-reduced-motion:reduce){.ds-response{opacity:1;transform:none;transition:none!important}}
