/* Startseite: Bereiche unter der Welt, aus dem freigegebenen Entwurf übernommen (21.10.2026) */
.hbk-start { background: #fff; color: var(--text); font-family: Inter, system-ui, sans-serif; }
.hbk-start a { color: inherit; }
.hbk-start {
	--aub: #281533; --lila: #482966; --lav: #886BAE; --lav-l: #EEE8F4; --silber: #E9EBEE;
	--bg: #fff; --text: #281533; --t2: #5E5866; --line: #E4E0E9; --card: #fff;
	--r01: #5F88C8; --r02: #88B285; --r03: #C2757C; --r04: #916BBB; --r05: #808A9C; --r06: #2F69C3; --r07: #C5824F; --r08: #7C9049;
	--ease: cubic-bezier(.2, .7, .2, 1);
}
.hbk-start .wrap { max-width: 1160px; margin-inline: auto; padding-inline: clamp(16px, 4vw, 48px); }
.hbk-start .below { padding: clamp(48px, 7vw, 88px) 0 clamp(40px, 6vw, 72px); }
.hbk-start .intro { font-size: clamp(22px, 2.6vw, 30px); line-height: 1.32; font-weight: 550; letter-spacing: -.015em; max-width: 30ch; margin: 0 0 clamp(32px, 4vw, 48px); }
.hbk-start .intro span { color: var(--t2); font-weight: 450; }
.hbk-start .eyebrow { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 650; color: var(--lila); margin: 0 0 14px; }
.hbk-start .entries { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: clamp(56px, 7vw, 88px); }
.hbk-start .entry { position: relative; display: flex; flex-direction: column; gap: 8px; text-decoration: none; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 26px 24px 22px; overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.hbk-start .entry::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; background: var(--c); }
.hbk-start .entry::after { content: ""; position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 50%; background: var(--c); opacity: .13; }
.hbk-start .entry:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(40,21,51,.12); }
.hbk-start .entry__kind { font-size: 13px; font-weight: 650; color: var(--c); letter-spacing: .02em; filter: saturate(1.1) brightness(.85); }
.hbk-start .entry__title { font-size: 21px; line-height: 1.25; font-weight: 620; letter-spacing: -.01em; margin: 0; }
.hbk-start .entry__text { color: var(--t2); font-size: 15.5px; line-height: 1.55; margin: 0; }
.hbk-start .entry__go { margin-top: auto; padding-top: 10px; font-weight: 600; font-size: 15px; }
.hbk-start .entry__go::after { content: " →"; }
.hbk-start .posts__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.hbk-start .posts__head h2 { font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2; font-weight: 620; letter-spacing: -.015em; margin: 0; }
.hbk-start .posts__head a { font-weight: 600; font-size: 15px; }
.hbk-start .posts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: clamp(56px, 7vw, 88px); }
.hbk-start .post { display: flex; flex-direction: column; gap: 10px; text-decoration: none; }
.hbk-start .post img { width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; border-radius: 14px; display: block; background: var(--lav-l); transition: transform .3s var(--ease); }
.hbk-start .post:hover img { transform: scale(1.02); }
.hbk-start .post__room { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--t2); }
.hbk-start .post__room::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.hbk-start .post__title { font-size: 17px; line-height: 1.35; font-weight: 600; }
.hbk-start .post:hover .post__title { text-decoration: underline; text-underline-offset: 3px; }
.hbk-start .me { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(24px, 4vw, 56px); align-items: center; background: #fff; color: #281533; }
.hbk-start .me img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 16px; display: block; }
.hbk-start .me h2 { font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2; font-weight: 620; letter-spacing: -.015em; margin: 0 0 12px; }
.hbk-start .me p { margin: 0 0 12px; color: #3E3247; }
.hbk-start .me .eyebrow { color: #2F69C3; }
.hbk-start .me a { font-weight: 600; }
.hbk-start .me em { font-style: normal; font-weight: 600; }
.hbk-start .block { margin-bottom: clamp(56px, 7vw, 96px); }
.hbk-start .h2 { font-size: clamp(24px, 2.8vw, 34px); line-height: 1.18; font-weight: 650; letter-spacing: -.02em; margin: 0 0 18px; }
.hbk-start .sub { color: var(--t2); max-width: 62ch; margin: -6px 0 22px; }
.hbk-start .btn { display: inline-flex; align-items: center; min-height: 46px; padding: 0 1.3em; border-radius: 999px; background: #482966; color: #fff; font-weight: 600; text-decoration: none; border: 2px solid #482966; font-size: 16px; cursor: pointer; }
.hbk-start .btn--ghost { background: transparent; color: var(--lila); border-color: currentColor; }
.hbk-start .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.hbk-start .promise { margin-bottom: clamp(56px, 7vw, 96px); max-width: 760px; }
.hbk-start .promise h2 { font-size: clamp(32px, 4.6vw, 56px); line-height: 1.05; letter-spacing: -.03em; font-weight: 700; margin: 0 0 18px; }
.hbk-start .promise h2 span { display: block; color: var(--lila); }
.hbk-start .lead { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.55; color: var(--t2); max-width: 52ch; margin: 0; }
.hbk-start .paths { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1100px) {
.hbk-start .paths { grid-template-columns: repeat(2, 1fr); }
}
.hbk-start .path { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 26px 24px 22px; border-radius: 18px; text-decoration: none; background: #fff; border: 1px solid color-mix(in srgb, var(--c) 40%, transparent); border-top: 6px solid var(--c); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.hbk-start .path:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(40,21,51,.14); }
.hbk-start .path h3 { font-size: 21px; line-height: 1.25; margin: 0; font-weight: 650; }
.hbk-start .path p { margin: 0; color: var(--t2); font-size: 15.5px; }
.hbk-start .path__who { font-size: 13px; font-weight: 700; color: color-mix(in srgb, var(--c) 75%, #000); }
.hbk-start .go { margin-top: auto; padding-top: 10px; font-weight: 600; font-size: 15px; }
.hbk-start .go::after { content: " →"; }
.hbk-start .go--out::after { content: " ↗"; }
.hbk-start .hint { margin: 18px 0 0; padding: 0 0 0 16px; border-left: 4px solid #886BAE; font-size: 15px; }
.hbk-start .shelf { display: grid; grid-template-columns: minmax(0, 260px); gap: 18px; }
.hbk-start .book { display: flex; flex-direction: column; gap: 6px; text-decoration: none; }
.hbk-start .book img, .hbk-start .cover { width: 100%; aspect-ratio: 2 / 3; height: auto; object-fit: cover; border-radius: 10px; box-shadow: 0 10px 24px rgba(40,21,51,.18); margin-bottom: 8px; }
.hbk-start .cover { display: flex; align-items: flex-end; padding: 14px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 55%, #fff), var(--c)); color: #fff; font-weight: 650; font-size: 15px; line-height: 1.25; }
.hbk-start .cover--bundle { aspect-ratio: 2 / 3; background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) 70%, #fff) 0 14px, var(--c) 14px 28px); }
.hbk-start .cover span { text-shadow: 0 1px 3px rgba(0,0,0,.35); }
.hbk-start .book__kind { font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--lila); }
.hbk-start .book h3 { font-size: 17px; line-height: 1.3; margin: 0; font-weight: 650; }
.hbk-start .book p { font-size: 14.5px; color: var(--t2); margin: 0; }
.hbk-start .price { margin-top: auto; padding-top: 6px; font-weight: 700; font-size: 16px; }
.hbk-start .price small { font-weight: 500; color: var(--t2); font-size: 13px; }
.hbk-start .book.is-soon .price { font-weight: 600; font-size: 14px; color: var(--t2); }
.hbk-start .stands { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; background: #fff; color: var(--text); margin-bottom: clamp(56px, 7vw, 96px); }
.hbk-start .stands p { color: var(--t2); margin: 0; }
.hbk-start .stands .h2 { color: #482966; }
.hbk-start .truths { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.hbk-start .truths li { padding: 12px 0 12px 18px; background: #fff; border-left: 4px solid var(--c, #886BAE); font-weight: 600; color: #281533; }
.hbk-start .me { margin-bottom: clamp(56px, 7vw, 96px); }
.hbk-start .free { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; }
.hbk-start .free__card { display: flex; flex-direction: column; gap: 10px; padding: 26px 24px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); text-decoration: none; }
.hbk-start .free__form { border-top: 6px solid var(--r03); }
.hbk-start .free__card h3 { font-size: 22px; line-height: 1.25; margin: 0; }
.hbk-start .free__card p { margin: 0; color: var(--t2); }
.hbk-start .free__form label { display: grid; gap: 4px; font-size: 14px; font-weight: 600; }
.hbk-start .free__form input[type=text], .hbk-start .free__form input[type=email] { font: inherit; padding: 11px 13px; border-radius: 10px; border: 1px solid #B9AFC4; background: var(--bg); color: var(--text); }
.hbk-start .free__form .check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 13.5px; line-height: 1.45; }
.hbk-start .free__form .check input { margin-top: 3px; }
.hbk-start .free__form .btn { align-self: flex-start; }
.hbk-start .fine { font-size: 13px; color: var(--t2); }
.hbk-start .free__test { border-top: 6px solid #3F679F; }
.hbk-start .free__test img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; }
.hbk-start .free__test .btn { align-self: flex-start; margin-top: auto; background: #3F679F; border-color: #3F679F; color: #fff; }
@media (max-width: 1100px) {
.hbk-start .shelf { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
.hbk-start .paths, .hbk-start .free, .hbk-start .stands { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
.hbk-start .shelf { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
.hbk-start .below { position: relative; overflow-x: clip; }
@media (min-width: 900px) {
.hbk-start .below .wrap { padding-inline: 84px; }
}
.hbk-start .trail { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; display: none; overflow: visible; }
.hbk-start .below > .wrap { position: relative; z-index: 1; }
.hbk-start .trail path { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.hbk-start .trail__edge { stroke: #DCD6E4; stroke-width: 30; }
.hbk-start .trail__road { stroke: #FFFFFF; stroke-width: 24; filter: drop-shadow(0 2px 3px rgba(72,41,102,.10)); }
.hbk-start .trail__done { stroke: url(#trailGrad); stroke: #C9B5E6; stroke-width: 3; stroke-dasharray: 2 10; opacity: .9; }
.hbk-start .walker { position: absolute; left: 0; top: 0; width: 44px; height: 92px; z-index: 2; pointer-events: none; display: none; background: url(nav-kompass-vorn.webp) 0 0 / 800% 100% no-repeat; transform: translate(-50%, -96%); filter: drop-shadow(0 4px 4px rgba(40,21,51,.18)); }
.hbk-start .walker.is-side { width: 50px; background-image: url(nav-kompass-seite.webp); }
.hbk-start .walker.is-left { transform: translate(-50%, -96%) scaleX(-1); }
@media (min-width: 900px) {
.hbk-start .trail, .hbk-start .walker { display: block; }
}
.hbk-start .promise, .hbk-start .block, .hbk-start .stands, .hbk-start .me, .hbk-start .below section[aria-labelledby="lesen"] { position: relative; background: #fff; }
.hbk-start .stands { margin-bottom: 0 !important; display: block; max-width: 760px; }
.hbk-start .stands p { color: var(--t2); margin: 0; font-size: 18px; }
.hbk-start .stage { position: relative; height: 340vh; margin-bottom: clamp(40px, 6vw, 80px); background: transparent; }
.hbk-start .stage__pin { position: sticky; top: 0; height: 100vh; display: grid; place-items: center; }
.hbk-start .stage__list { list-style: none; margin: 0; padding: 0; position: relative; width: min(900px, 100%); height: 40vh; }
.hbk-start .stage__list li { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; font-size: clamp(30px, 4.6vw, 62px); line-height: 1.12; letter-spacing: -.03em; font-weight: 700; color: var(--c); opacity: 0; transform: translateY(40px) scale(.97); filter: blur(6px); transition: opacity .7s var(--ease), transform .8s var(--ease), filter .7s var(--ease); background: #fff; padding: 0 12px; }
.hbk-start .stage__list li.on { opacity: 1; transform: none; filter: none; }
.hbk-start .stage__list li.past { opacity: 0; transform: translateY(-40px) scale(.97); filter: blur(6px); }
.hbk-start .stage__dots { position: absolute; bottom: 12vh; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; }
.hbk-start .stage__dots i { width: 8px; height: 8px; border-radius: 50%; background: #E4E0E9; transition: background .3s, transform .3s; }
.hbk-start .stage__dots i.on { background: #482966; transform: scale(1.4); }
.hbk-start .shelf { perspective: 1400px; }
.hbk-start .b3d { position: relative; display: block; transform-style: preserve-3d; transform: rotateY(-14deg); transition: transform .6s var(--ease); margin-bottom: 14px; border-radius: 3px 10px 10px 3px; }
.hbk-start .b3d > img, .hbk-start .b3d > .cover { margin: 0; border-radius: 3px 10px 10px 3px; box-shadow: 14px 18px 30px rgba(40,21,51,.22); display: flex; }
.hbk-start .b3d::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 22px; transform: rotateY(90deg) translateZ(11px) translateX(-11px); transform-origin: left; background: linear-gradient(90deg, rgba(0,0,0,.35), rgba(0,0,0,.1)), var(--sp, var(--c, #482966)); border-radius: 3px 0 0 3px; }
.hbk-start .b3d::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.55) 45%, transparent 60%); background-size: 250% 100%; background-position: 120% 0; transition: background-position .9s var(--ease); pointer-events: none; }
.hbk-start .book:hover .b3d, .hbk-start .book:focus-visible .b3d { transform: rotateY(-30deg) translateZ(30px) translateY(-8px); }
.hbk-start .book:hover .b3d::after, .hbk-start .book:focus-visible .b3d::after { background-position: -40% 0; }
.hbk-start [data-reveal] { opacity: 0; transform: translateY(34px) scale(.98); transition: opacity .8s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--i, 0) * 90ms); }
.hbk-start [data-reveal].in { opacity: 1; transform: none; }
.hbk-start .tilt { transform-style: preserve-3d; will-change: transform; }
.hbk-start .tilt.in, .hbk-start .tilt:not([data-reveal]) { transition: transform .25s ease-out, box-shadow .3s; }
.hbk-start .tilt::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.55), transparent 45%); opacity: 0; transition: opacity .3s; }
.hbk-start .tilt:hover::after { opacity: 1; }
.hbk-start .me img { clip-path: inset(0 0 0 0 round 400px 400px 16px 16px); }
.hbk-start .me img[data-reveal] { opacity: 1; transform: none; clip-path: inset(60% 22% 0 22% round 400px 400px 16px 16px); transition: clip-path 1.4s var(--ease); }
.hbk-start .me img[data-reveal].in { clip-path: inset(0 0 0 0 round 400px 400px 16px 16px); }
@media (prefers-reduced-motion: reduce) {
.hbk-start [data-reveal], .hbk-start .me img[data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; clip-path: inset(0 round 400px 400px 16px 16px) !important; }
.hbk-start .stage { height: auto; }
.hbk-start .stage__pin { position: static; height: auto; display: block; }
.hbk-start .stage__list { height: auto; display: grid; gap: 18px; }
.hbk-start .stage__list li { position: static; opacity: 1; transform: none; filter: none; transition: none; font-size: clamp(24px, 3vw, 36px); }
.hbk-start .stage__dots, .hbk-start .walker { display: none !important; }
.hbk-start .b3d, .hbk-start .b3d::after, .hbk-start .tilt { transition: none !important; }
.hbk-start .book:hover .b3d { transform: rotateY(-14deg); }
}
.hbk-start { --wide: 1240px; --gutter: clamp(1rem, 4vw, 3rem); --metal-dark: linear-gradient(115deg, #8C9199 0%, #EEF0F3 45%, #A7ACB4 70%, #8C9199 100%); }
.hbk-start .stands { display: block !important; max-width: none !important; margin-bottom: clamp(56px, 7vw, 96px) !important; }
.hbk-start .stands__big { font-size: clamp(30px, 4.4vw, 56px); line-height: 1.08; letter-spacing: -.03em; font-weight: 700; color: #482966; max-width: 22ch; margin: 0 0 18px; }
.hbk-start .stands__lead { font-size: 18px; color: var(--t2); max-width: 62ch; margin: 0 0 28px !important; }
.hbk-start .truths2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hbk-start .truth { display: flex; flex-direction: column; justify-content: space-between; gap: 14px; padding: 20px 20px 16px; border-radius: 16px; background: #fff; border: 1px solid color-mix(in srgb, var(--c) 30%, #fff); border-left: 5px solid var(--c); text-decoration: none; color: #281533; transition: transform .3s var(--ease), box-shadow .3s; }
.hbk-start .truth:hover { transform: translateY(-3px); box-shadow: 0 12px 28px color-mix(in srgb, var(--c) 20%, transparent); }
.hbk-start .truth__q { font-size: 18px; line-height: 1.35; font-weight: 650; }
.hbk-start .truth__room { font-size: 13px; font-weight: 700; color: var(--c); }
.hbk-start .truth__room::after { content: " →"; }
.hbk-start .rooms { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px 14px; }
.hbk-start .room { display: flex; flex-direction: column; gap: 2px; text-decoration: none; color: #281533; }
.hbk-start .room__win { display: block; aspect-ratio: 16 / 11; overflow: hidden; border-radius: 90px 90px 10px 10px; box-shadow: 0 0 0 1px color-mix(in srgb, var(--c) 30%, #fff), 0 8px 18px rgba(40,21,51,.10); margin-bottom: 8px; transition: box-shadow .3s; }
.hbk-start .room__win img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.hbk-start .room:hover .room__win { box-shadow: 0 0 0 3px var(--c), 0 12px 26px color-mix(in srgb, var(--c) 30%, transparent); }
.hbk-start .room:hover .room__win img { transform: scale(1.06); }
.hbk-start .room__nr { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c); }
.hbk-start .room__name { font-size: 15px; font-weight: 650; line-height: 1.25; }
.hbk-start .trail__stop { fill: #fff; stroke: #482966; stroke-width: 3; }
.hbk-start .trail__stopdot { fill: #482966; }
@media (max-width: 960px) {
.hbk-start .truths2 { grid-template-columns: 1fr 1fr; }
.hbk-start .rooms { grid-template-columns: repeat(10, 46%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
.hbk-start .room { scroll-snap-align: start; }
}
@media (max-width: 560px) {
.hbk-start .truths2 { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
.hbk-start .truth, .hbk-start .room__win img { transition: none; }
}
.hbk-start .me .me__photo { aspect-ratio: 4 / 5; max-width: 340px; width: 100%; margin-inline: auto; object-fit: cover; box-shadow: 0 18px 40px rgba(40,21,51,.18); }
.hbk-start .walker.is-stop { width: 42px; background-image: url(nav-kompass-stand.webp); background-size: contain; transform: translate(-50%, -96%); }
@media (max-width: 960px) {
.hbk-start .entries { grid-template-columns: 1fr; }
.hbk-start .posts { grid-template-columns: repeat(2, 1fr); }
.hbk-start .me { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
.hbk-start .posts { grid-template-columns: 1fr; }
.hbk-start .post { display: grid; grid-template-columns: 112px 1fr; gap: 6px 14px; align-items: start; }
.hbk-start .post img { grid-row: span 2; border-radius: 10px; }
.hbk-start .post__title { font-size: 16px; }
}