/* V6.2 prototype: editorial business hero + accessible, interactive encounter */
.inner-page .preview-personal-hero{padding:78px 0 92px;background:#faf9f6}
.inner-page .preview-personal-hero .page-intro-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(34px,4.8vw,74px);align-items:center}
.inner-page .preview-personal-hero .breadcrumbs{margin-bottom:50px}
.inner-page .preview-personal-hero .page-eyebrow{margin-bottom:24px;font-size:11px;letter-spacing:2.5px}
.inner-page .preview-personal-hero h1{font-size:clamp(43px,4.45vw,67px);letter-spacing:-3.1px;line-height:1.085;font-weight:820;max-width:none;margin-bottom:31px}
.headline-accent{color:#c32a36}
.personal-promise{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}
.personal-promise p{font-size:clamp(16px,1.35vw,19px);line-height:1.5;letter-spacing:-.5px;font-weight:760;margin:0}
.personal-dash{width:34px;min-width:34px;height:3px;background:#0ab6db;margin-top:11px}
.inner-page .preview-personal-hero .page-lead{font-size:15.8px;line-height:1.83;color:#656064;margin-bottom:18px}
.inner-page .preview-personal-hero .page-sublead{font-size:15px;line-height:1.85;color:#848083;margin:0}
.personal-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:30px 0 40px}
.personal-actions .btn{font-size:13px;white-space:nowrap}
.how-link{font-size:14px;font-weight:750;border-bottom:1px solid #a5a0a0;padding-bottom:8px;transition:color .2s,border-color .2s}
.how-link:hover,.how-link:focus-visible{color:#c62a39;border-color:#c62a39}
.personal-values{list-style:none;display:flex;gap:22px;flex-wrap:wrap;padding:0;margin:0;font-size:12px;font-weight:650;color:#817a7d}
.personal-values li::before{content:'';display:inline-block;width:7px;height:7px;background:#0cb0d8;border-radius:50%;vertical-align:middle;margin-right:10px}
.inner-page .personal-photo-stage{height:620px;position:relative;isolation:isolate;border-radius:23px;overflow:hidden;background:#2c2a29;box-shadow:0 26px 60px rgba(29,24,24,.16)}
.inner-page .personal-photo{width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block}
.personal-photo-tint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(14,16,20,.97) 0%,rgba(15,17,22,.76) 21%,transparent 45%),linear-gradient(180deg,rgba(20,20,20,.12),transparent 20%);z-index:1}
.personal-image-top{position:absolute;top:27px;left:29px;right:29px;z-index:3;color:white;display:flex;justify-content:space-between;gap:15px;text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:750;text-shadow:0 2px 6px rgba(0,0,0,.22)}
.personal-image-top span:last-child{white-space:nowrap}
.personal-connections{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.17;transition:opacity .35s ease}
.personal-connections path{fill:none;stroke:#eefafd;stroke-width:.95;stroke-linecap:round;stroke-dasharray:4 7;transition:stroke .25s,stroke-width .25s,opacity .25s}
.personal-photo-stage[data-active="menschen"] .route-humans,.personal-photo-stage[data-active="unternehmen"] .route-business,.personal-photo-stage[data-active="moeglichkeiten"] .route-results{stroke:#24c3ee;stroke-width:2;stroke-dasharray:none;opacity:1}
.personal-photo-stage[data-active]{--active-opacity:.53}.personal-photo-stage[data-active] .personal-connections{opacity:.58}
.personal-interactive-zone{position:absolute;z-index:4;bottom:20px;left:20px;right:20px;color:white}
.personal-spotlight{padding:0 10px 15px;text-align:center;min-height:64px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;opacity:.94;transition:transform .25s,opacity .25s}
.personal-spotlight-kicker{font-size:8px;color:#d4dfe2;letter-spacing:2.3px;font-weight:750}
.personal-spotlight strong{font-size:clamp(13px,1.16vw,16px);line-height:1.4;font-weight:650;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.personal-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.personal-topic{display:flex;justify-content:center;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.23);border-radius:9px;padding:12px 6px;color:#f7f7f7;background:rgba(35,35,38,.72);backdrop-filter:blur(13px);font-family:inherit;font-size:11px;text-transform:uppercase;letter-spacing:1.05px;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s,border-color .2s,box-shadow .2s;white-space:nowrap}
.personal-topic-dot{width:6px;height:6px;border-radius:50%;background:#18c1e6;flex:none}
.personal-topic [aria-hidden]{color:#52cde7;font-size:13px}
.personal-topic:hover,.personal-topic:focus-visible,.personal-topic[aria-pressed="true"]{transform:translateY(-3px) scale(1.025);background:rgba(10,73,91,.87);border-color:rgba(39,211,244,.8);box-shadow:0 5px 19px rgba(0,0,0,.25)}
.personal-topic:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:1050px){.inner-page .preview-personal-hero{padding:58px 0 75px}.inner-page .preview-personal-hero .page-intro-grid{gap:27px}.inner-page .preview-personal-hero h1{font-size:clamp(41px,4.6vw,55px)}.inner-page .personal-photo-stage{height:555px}.inner-page .preview-personal-hero .breadcrumbs{margin-bottom:33px}}
@media(max-width:850px){.inner-page .preview-personal-hero .page-intro-grid{grid-template-columns:1fr;gap:30px}.inner-page .preview-personal-hero h1{font-size:clamp(47px,7vw,61px)}.inner-page .personal-photo-stage{max-width:660px;height:595px;width:100%;margin-inline:auto}}
@media(max-width:600px){.inner-page .preview-personal-hero{padding:31px 0 65px}.inner-page .preview-personal-hero h1{font-size:clamp(37px,9.2vw,50px);letter-spacing:-1.6px;margin-bottom:25px}.inner-page .preview-personal-hero .breadcrumbs{margin-bottom:30px}.personal-actions{gap:18px;margin:26px 0 24px}.personal-actions .btn{font-size:12px}.personal-values{gap:11px;font-size:10px}.personal-values li::before{margin-right:6px}.inner-page .personal-photo-stage{height:510px;max-width:100%;border-radius:19px}.personal-image-top{font-size:8px;letter-spacing:1.2px;top:17px;left:16px;right:16px}.personal-interactive-zone{left:10px;right:10px;bottom:10px}.personal-filters{gap:5px}.personal-topic{padding:11px 3px;font-size:8.1px;letter-spacing:.2px;gap:4px}.personal-topic-dot{width:5px;height:5px}.personal-spotlight{padding-bottom:9px;min-height:73px}.personal-spotlight-kicker{font-size:7px}.personal-spotlight strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.personal-topic,.personal-connections,.personal-spotlight{transition:none}}
