/* YConv imprint: legal registry dossier with quiet enterprise motion. */
.imprint-body { background: #060d1a; }
.imprint-page { position: relative; overflow: clip; color: #e2edf4; background: radial-gradient(circle at 78% 7%, rgb(14 116 144 / .16), transparent 32rem), radial-gradient(circle at 14% 56%, rgb(30 64 175 / .09), transparent 35rem), #060d1a; }
.imprint-page::before { position: absolute; inset: 0 0 auto; height: 44rem; background-image: linear-gradient(rgb(148 163 184 / .035) 1px, transparent 1px), linear-gradient(90deg, rgb(148 163 184 / .035) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, rgb(0 0 0 / .72), transparent 90%); content: ''; pointer-events: none; }
.imprint-shell { width: min(100% - 3rem, 78rem); margin-inline: auto; }
.imprint-icon { width: 1rem; height: 1rem; flex: 0 0 auto; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
.imprint-eyebrow, .imprint-overline { color: #77d9e5; font-size: .62rem; font-weight: 750; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.imprint-eyebrow { display: flex; align-items: center; gap: .55rem; }
.imprint-eyebrow__dot { width: .42rem; height: .42rem; flex: 0 0 auto; border-radius: 999px; background: #e9d5a1; box-shadow: 0 0 0 .27rem rgb(233 213 161 / .12); animation: imprint-status-pulse 2.6s ease-in-out infinite; }
.imprint-eyebrow__line { display: inline-block; width: 2.3rem; height: 1px; margin-left: .15rem; background: linear-gradient(90deg, rgb(103 232 249 / .7), transparent); }

/* Hero */
.imprint-hero { position: relative; border-bottom: 1px solid rgb(148 163 184 / .1); }
.imprint-hero__layout { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); align-items: center; gap: 2.8rem; padding-block: 4.5rem 3.6rem; }
.imprint-hero__copy { position: relative; z-index: 1; }
.imprint-hero h1 { max-width: 34rem; margin-top: 1.3rem; color: #f8fbfd; font-size: clamp(2.875rem, 5.3vw, 4.375rem); font-weight: 650; letter-spacing: -.058em; line-height: 1.07; }
.imprint-hero h1 span { color: #89e7ef; }
.imprint-hero__intro { max-width: 31rem; margin-top: 1.5rem; color: #9db0bf; font-size: .96rem; line-height: 1.8; }
.imprint-hero__assurance { display: flex; flex-wrap: wrap; gap: .55rem 1.2rem; margin-top: 1.55rem; }
.imprint-hero__assurance span { display: inline-flex; align-items: center; gap: .42rem; color: #b9cbd6; font-size: .7rem; font-weight: 600; }
.imprint-hero__assurance .imprint-icon { width: .95rem; height: .95rem; color: #67e8f9; }
.imprint-hero__assurance span:last-child .imprint-icon { color: #e9d5a1; }

/* Animated registry visual */
.imprint-hero-visual { position: relative; align-self: center; overflow: hidden; border: 1px solid rgb(93 139 156 / .34); border-radius: 1.65rem; background: linear-gradient(145deg, rgb(13 39 56 / .75), rgb(7 17 31 / .82) 70%); box-shadow: inset 0 1px rgb(255 255 255 / .05), 0 28px 80px rgb(2 6 23 / .25); }
.imprint-hero-visual::after { position: absolute; inset: 0; background: linear-gradient(120deg, transparent 35%, rgb(233 213 161 / .04) 50%, transparent 67%); content: ''; pointer-events: none; }
.imprint-hero-visual__label, .imprint-hero-visual__caption { position: absolute; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #7795a5; font-size: .55rem; font-weight: 700; letter-spacing: .16em; }
.imprint-hero-visual__label { top: 1.1rem; right: 1.25rem; left: 1.25rem; padding-bottom: .85rem; border-bottom: 1px solid rgb(148 163 184 / .13); }
.imprint-hero-visual__label span:last-child { display: inline-flex; align-items: center; gap: .45rem; color: #a4c8d1; }
.imprint-hero-visual__label i { width: .34rem; height: .34rem; border-radius: 999px; background: #e9d5a1; box-shadow: 0 0 0 .25rem rgb(233 213 161 / .1); animation: imprint-status-pulse 2.4s ease-in-out infinite; }
.imprint-hero-visual__caption { right: 1.25rem; bottom: 1rem; left: 1.25rem; padding-top: .85rem; border-top: 1px solid rgb(148 163 184 / .13); }
.imprint-hero-visual__caption span:first-child { display: inline-flex; align-items: center; gap: .45rem; color: #b3d4dc; letter-spacing: .08em; }
.imprint-hero-visual__caption .imprint-icon { width: .88rem; height: .88rem; color: #e9d5a1; }
.imprint-registry { display: block; width: 100%; height: auto; padding: 2.6rem .5rem 2.7rem; }
.imprint-registry__grid { animation: imprint-grid-breathe 9s ease-in-out infinite; transform-origin: center; }
.imprint-registry__routes { animation: imprint-route 19s linear infinite; }
.imprint-registry__node { transform-box: fill-box; transform-origin: center; animation: imprint-node-pulse 3.6s ease-in-out infinite; }
.imprint-registry__node--two { animation-delay: 1.2s; }
.imprint-registry__node--three { animation-delay: 2.4s; }
.imprint-registry__core { transform-origin: 260px 195px; animation: imprint-core-float 6.4s ease-in-out infinite; }
.imprint-registry__lines rect { transform-box: fill-box; transform-origin: left center; animation: imprint-line-grow 6s ease-in-out infinite alternate; }
.imprint-registry__lines rect:nth-child(2n) { animation-delay: -.9s; }
.imprint-registry__lines rect:nth-child(3n) { animation-delay: -1.7s; }
.imprint-registry__emblem { transform-box: fill-box; transform-origin: center; animation: imprint-emblem 4.8s ease-in-out infinite; }
.imprint-registry__seal-ring { transform-origin: 316px 266px; animation: imprint-seal-spin 22s linear infinite; }
.imprint-registry__stamp { transform-box: fill-box; transform-origin: center; animation: imprint-stamp 5.4s ease-in-out infinite; }
.imprint-registry__scan { animation: imprint-scan 5.6s cubic-bezier(.4, 0, .2, 1) infinite; }
.imprint-registry__tag { transform-box: fill-box; transform-origin: center; animation: imprint-tag-float 7.5s ease-in-out infinite; }
.imprint-registry__tag--right { animation-delay: -3.6s; }
.imprint-registry__particle { transform-box: fill-box; transform-origin: center; animation: imprint-node-pulse 4.6s ease-in-out infinite; }
.imprint-registry__particle--two { animation-delay: 1.5s; }
.imprint-registry__particle--three { animation-delay: 2.8s; }
.imprint-registry__watermark { animation: imprint-watermark 12s ease-in-out infinite; }

/* Quick facts strip */
.imprint-facts { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-top: -2.4rem; }
.imprint-fact { position: relative; display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .75rem; padding: 1rem .95rem; overflow: hidden; border: 1px solid rgb(148 163 184 / .16); border-radius: 1.1rem; color: inherit; background: linear-gradient(150deg, rgb(15 31 48 / .94), rgb(9 18 32 / .96)); box-shadow: inset 0 1px rgb(255 255 255 / .05), 0 18px 45px rgb(2 6 23 / .28); text-decoration: none; transition: border-color .25s, transform .25s, box-shadow .25s; }
.imprint-fact::before { position: absolute; top: 0; right: 18%; left: 18%; height: 1px; background: linear-gradient(90deg, transparent, rgb(103 232 249 / .55), transparent); opacity: 0; content: ''; transition: opacity .25s; }
.imprint-fact:hover { border-color: rgb(103 232 249 / .32); box-shadow: inset 0 1px rgb(255 255 255 / .06), 0 22px 50px rgb(2 6 23 / .34); transform: translateY(-3px); }
.imprint-fact:hover::before { opacity: 1; }
.imprint-fact:focus-visible { outline: 2px solid #67e8f9; outline-offset: 3px; }
.imprint-fact__icon { display: grid; width: 2.45rem; height: 2.45rem; flex: 0 0 auto; place-items: center; border: 1px solid rgb(103 232 249 / .2); border-radius: .8rem; color: #67e8f9; background: linear-gradient(145deg, rgb(103 232 249 / .12), rgb(103 232 249 / .02)); box-shadow: inset 0 1px rgb(255 255 255 / .08); transition: color .25s, border-color .25s; }
.imprint-fact:nth-child(4) .imprint-fact__icon { border-color: rgb(233 213 161 / .26); color: #e9d5a1; background: linear-gradient(145deg, rgb(233 213 161 / .12), rgb(233 213 161 / .02)); }
.imprint-fact__icon .imprint-icon { width: 1.15rem; height: 1.15rem; }
.imprint-fact:hover .imprint-fact__icon { border-color: rgb(103 232 249 / .42); color: #a5f3fc; }
.imprint-fact__copy { min-width: 0; }
.imprint-fact__copy small, .imprint-fact__copy strong, .imprint-fact__copy span { display: block; }
.imprint-fact__copy small { color: #6c8797; font-size: .56rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.imprint-fact__copy strong { margin-top: .28rem; overflow: hidden; color: #dceef3; font-size: .76rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.imprint-fact__copy span { margin-top: .22rem; overflow: hidden; color: #75909f; font-size: .64rem; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }

/* Workspace */
.imprint-workspace { position: relative; z-index: 1; display: grid; grid-template-columns: 16.5rem minmax(0, 1fr); align-items: start; gap: 3.1rem; padding-top: 3.4rem; padding-bottom: 1rem; }

/* Rail */
.imprint-rail { position: sticky; top: 6.9rem; display: grid; align-content: start; gap: 1rem; }
.imprint-rail__card { padding: 1.2rem; border: 1px solid rgb(148 163 184 / .14); border-radius: 1.2rem; background: linear-gradient(150deg, rgb(15 31 48 / .74), rgb(9 18 32 / .8)); box-shadow: inset 0 1px rgb(255 255 255 / .04); }
.imprint-rail__heading { display: flex; align-items: center; justify-content: space-between; color: #668392; font-size: .57rem; font-weight: 750; letter-spacing: .18em; }
.imprint-rail__heading span:last-child { color: #9dc8d2; }
.imprint-rail__progress { height: .22rem; margin-top: .75rem; overflow: hidden; border-radius: 999px; background: rgb(148 163 184 / .14); }
.imprint-rail__progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #67e8f9, #e9d5a1); box-shadow: 0 0 12px rgb(103 232 249 / .35); transition: width .25s ease; }
.imprint-index { display: grid; gap: .16rem; margin-top: .8rem; }
.imprint-index a { display: grid; min-width: 0; grid-template-columns: 1.9rem minmax(0, 1fr); align-items: center; gap: .55rem; padding: .48rem .55rem; border: 1px solid transparent; border-radius: .7rem; color: #91a7b5; font-size: .72rem; font-weight: 600; text-decoration: none; transition: color .2s, background .2s, border-color .2s, transform .2s; }
.imprint-index a b { color: #5f7d8c; font-size: .6rem; font-weight: 750; letter-spacing: .1em; font-variant-numeric: tabular-nums; transition: color .2s; }
.imprint-index a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.imprint-index a:hover { border-color: rgb(103 232 249 / .16); color: #d5ebf0; background: rgb(103 232 249 / .045); transform: translateX(2px); }
.imprint-index a:focus-visible { outline: 2px solid #67e8f9; outline-offset: 2px; }
.imprint-index a.is-active { border-color: rgb(103 232 249 / .2); color: #dff8fb; background: linear-gradient(110deg, rgb(103 232 249 / .11), rgb(103 232 249 / .02)); }
.imprint-index a.is-active b { color: #e9d5a1; }
.imprint-status { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .75rem; }
.imprint-status__icon { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid rgb(233 213 161 / .24); border-radius: .78rem; color: #e9d5a1; background: linear-gradient(145deg, rgb(233 213 161 / .12), rgb(233 213 161 / .02)); }
.imprint-status__icon .imprint-icon { width: 1.1rem; height: 1.1rem; }
.imprint-status small, .imprint-status strong { display: block; }
.imprint-status small { color: #6c8797; font-size: .55rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.imprint-status strong { margin-top: .26rem; color: #dceef3; font-size: .74rem; font-weight: 650; }
.imprint-status__pulse { width: .42rem; height: .42rem; border-radius: 999px; background: #5eead4; box-shadow: 0 0 0 0 rgb(94 234 212 / .45); animation: imprint-status-pulse 2.4s ease-in-out infinite; }

/* Document */
.imprint-document { min-width: 0; }
.imprint-doc__header { position: relative; display: flex; flex-wrap: wrap; align-items: end; gap: .8rem 1.2rem; padding-bottom: 1.25rem; border-bottom: 1px solid rgb(148 163 184 / .14); }
.imprint-doc__header::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgb(103 232 249 / .55), rgb(233 213 161 / .45), transparent); background-size: 220% 100%; animation: imprint-rule 9s linear infinite; content: ''; pointer-events: none; }
.imprint-doc__header h2 { margin-top: .35rem; color: #edf7fa; font-size: clamp(1.45rem, 2.4vw, 2rem); font-weight: 620; letter-spacing: -.045em; }
.imprint-doc__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-left: auto; }
.imprint-doc__meta > span { padding: .32rem .55rem; border: 1px solid rgb(148 163 184 / .15); border-radius: .45rem; color: #7d99a7; font-size: .58rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.imprint-print { display: inline-flex; min-height: 2.3rem; align-items: center; gap: .45rem; padding: .42rem .7rem; border: 1px solid rgb(103 232 249 / .22); border-radius: .6rem; color: #8fe2ea; background: rgb(103 232 249 / .06); cursor: pointer; font: inherit; font-size: .64rem; font-weight: 700; transition: color .2s, background .2s, border-color .2s, transform .2s; }
.imprint-print:hover { border-color: rgb(103 232 249 / .4); color: #d7fbfe; background: rgb(103 232 249 / .13); transform: translateY(-1px); }
.imprint-print:focus-visible { outline: 2px solid #67e8f9; outline-offset: 2px; }
.imprint-print .imprint-icon { width: .9rem; height: .9rem; }

/* Sections */
.imprint-section { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); gap: 1.1rem; padding: 1.75rem 0 1.9rem; border-top: 1px solid rgb(148 163 184 / .12); scroll-margin-top: 7rem; }
.imprint-section:first-of-type { border-top: 0; padding-top: 1.7rem; }
.imprint-section__marker { display: flex; flex-direction: column; align-items: center; gap: .6rem; padding-top: .1rem; }
.imprint-section__index { color: #d9b978; font-size: .66rem; font-weight: 750; letter-spacing: .14em; font-variant-numeric: tabular-nums; }
.imprint-section__icon { display: grid; width: 2.45rem; height: 2.45rem; place-items: center; border: 1px solid rgb(103 232 249 / .18); border-radius: .8rem; color: #7dd3e0; background: linear-gradient(145deg, rgb(103 232 249 / .1), rgb(103 232 249 / .02)); box-shadow: inset 0 1px rgb(255 255 255 / .06); transition: color .25s, border-color .25s, transform .25s, background .25s; }
.imprint-section__icon .imprint-icon { width: 1.15rem; height: 1.15rem; }
.imprint-section:hover .imprint-section__icon { border-color: rgb(103 232 249 / .4); color: #a5f3fc; background: linear-gradient(145deg, rgb(103 232 249 / .16), rgb(103 232 249 / .04)); transform: translateY(-2px); }
.imprint-section__body { min-width: 0; }
.imprint-section__body h2 { margin-top: .4rem; color: #edf7fa; font-size: 1.22rem; font-weight: 650; letter-spacing: -.025em; }
.imprint-section__body p { max-width: 44rem; margin-top: .85rem; color: #93a9b8; font-size: .84rem; line-height: 1.85; }
.imprint-section__body p a:not(.imprint-link) { color: #8fe2ea; font-weight: 600; text-decoration: underline; text-decoration-color: rgb(143 226 234 / .4); text-underline-offset: 3px; transition: color .2s; }
.imprint-section__body p a:not(.imprint-link):hover { color: #d5fbff; }

/* Data rows */
.imprint-data { display: grid; gap: .55rem; max-width: 44rem; margin-top: 1.1rem; }
.imprint-data__row { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .8rem; padding: .85rem .95rem; border: 1px solid rgb(148 163 184 / .13); border-radius: .9rem; background: rgb(15 31 48 / .42); transition: border-color .25s, background .25s; }
.imprint-data__row:hover { border-color: rgb(103 232 249 / .24); background: rgb(15 31 48 / .58); }
.imprint-data__icon { display: grid; width: 2.15rem; height: 2.15rem; place-items: center; border: 1px solid rgb(103 232 249 / .16); border-radius: .68rem; color: #6eb9c5; background: rgb(103 232 249 / .05); }
.imprint-data__icon .imprint-icon { width: 1.05rem; height: 1.05rem; }
.imprint-data__row small { display: block; color: #6c8797; font-size: .56rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.imprint-data__row strong { display: block; margin-top: .28rem; color: #d5ebf0; font-size: .8rem; font-weight: 600; line-height: 1.65; }

/* Contact card */
.imprint-contact-card { display: grid; max-width: 44rem; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .9rem; margin-top: 1.1rem; padding: 1rem 1.05rem; border: 1px solid rgb(103 232 249 / .22); border-radius: 1rem; background: linear-gradient(120deg, rgb(103 232 249 / .07), rgb(2 6 23 / .35)); box-shadow: inset 0 1px rgb(255 255 255 / .05); }
.imprint-contact-card__icon { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border: 1px solid rgb(103 232 249 / .28); border-radius: .85rem; color: #67e8f9; background: linear-gradient(145deg, rgb(103 232 249 / .14), rgb(103 232 249 / .03)); }
.imprint-contact-card__icon .imprint-icon { width: 1.25rem; height: 1.25rem; }
.imprint-contact-card small { display: block; color: #6c8797; font-size: .56rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.imprint-contact-card a { display: inline-block; margin-top: .3rem; color: #8fe2ea; font-size: .88rem; font-weight: 650; text-decoration: none; transition: color .2s; }
.imprint-contact-card a:hover { color: #d5fbff; }
.imprint-copy { display: inline-flex; min-height: 2.3rem; align-items: center; gap: .4rem; padding: .45rem .7rem; border: 1px solid rgb(103 232 249 / .22); border-radius: .6rem; color: #8fe2ea; background: rgb(103 232 249 / .06); cursor: pointer; font: inherit; font-size: .64rem; font-weight: 700; transition: color .2s, background .2s, border-color .2s, transform .2s; }
.imprint-copy:hover { border-color: rgb(103 232 249 / .4); color: #d7fbfe; background: rgb(103 232 249 / .13); transform: translateY(-1px); }
.imprint-copy:focus-visible { outline: 2px solid #67e8f9; outline-offset: 2px; }
.imprint-copy.is-copied { border-color: #a5f3fc; color: #073347; background: linear-gradient(135deg, #a5f3fc, #67dce9); }
.imprint-copy .imprint-icon { width: .9rem; height: .9rem; }

/* Point list, chips, links, timeline */
.imprint-points { display: grid; gap: .5rem; max-width: 44rem; margin-top: 1.05rem; }
.imprint-points li { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .7rem; padding: .75rem .9rem; border: 1px solid rgb(148 163 184 / .12); border-radius: .85rem; color: #9db0bf; background: rgb(2 6 23 / .3); font-size: .79rem; line-height: 1.75; transition: border-color .25s, background .25s; }
.imprint-points li:hover { border-color: rgb(103 232 249 / .2); background: rgb(2 6 23 / .42); }
.imprint-points .imprint-icon { width: 1rem; height: 1rem; margin-top: .18rem; color: #67e8f9; }
.imprint-points li:nth-child(2) .imprint-icon { color: #5eead4; }
.imprint-points li:nth-child(3) .imprint-icon { color: #a5b4fc; }
.imprint-points strong { color: #d5ebf0; font-weight: 650; }
.imprint-chips { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.imprint-chip { display: inline-flex; align-items: center; gap: .4rem; padding: .36rem .62rem; border: 1px solid rgb(148 163 184 / .16); border-radius: 999px; color: #9fc3cd; background: rgb(15 31 48 / .5); font-size: .63rem; font-weight: 650; letter-spacing: .02em; }
.imprint-chip .imprint-icon { width: .82rem; height: .82rem; color: #67e8f9; }
.imprint-link { display: inline-flex; align-items: center; gap: .42rem; margin-top: 1.05rem; color: #7de0ea; font-size: .74rem; font-weight: 700; text-decoration: none; transition: color .2s; }
.imprint-link:hover { color: #d5fbff; }
.imprint-link:focus-visible { outline: 2px solid #67e8f9; outline-offset: 3px; border-radius: .3rem; }
.imprint-link .imprint-icon { width: .92rem; height: .92rem; transition: transform .2s; }
.imprint-link:hover .imprint-icon { transform: translateX(3px); }
.imprint-timeline { display: grid; gap: .55rem; max-width: 44rem; margin-top: 1.1rem; }
.imprint-timeline li { display: grid; grid-template-columns: 2.1rem minmax(0, 1fr); align-items: start; gap: .8rem; padding: .8rem .9rem; border: 1px solid rgb(148 163 184 / .12); border-radius: .85rem; background: rgb(15 31 48 / .38); }
.imprint-timeline li > span { padding-top: .05rem; color: #d9b978; font-size: .62rem; font-weight: 750; letter-spacing: .1em; }
.imprint-timeline strong, .imprint-timeline small { display: block; }
.imprint-timeline strong { color: #d5ebf0; font-size: .76rem; font-weight: 650; }
.imprint-timeline small { margin-top: .24rem; color: #75909f; font-size: .68rem; line-height: 1.6; }

/* CTA */
.imprint-cta { position: relative; display: grid; min-height: 15.2rem; grid-template-columns: minmax(0, 1fr) minmax(20rem, .8fr); align-items: center; gap: 2rem; margin-top: 4.6rem; margin-bottom: 4.3rem; padding: 2.5rem 3rem; overflow: hidden; border: 1px solid rgb(103 232 249 / .22); border-radius: 1.5rem; background: linear-gradient(118deg, rgb(13 45 61 / .92), rgb(11 25 42 / .9) 68%); box-shadow: inset 0 1px rgb(255 255 255 / .05), 0 25px 60px rgb(2 6 23 / .22); }
.imprint-cta__glow { position: absolute; top: -11rem; right: 13%; width: 23rem; height: 23rem; border-radius: 50%; background: rgb(34 211 238 / .13); filter: blur(35px); pointer-events: none; }
.imprint-cta__glow--gold { top: auto; right: auto; bottom: -13rem; left: -6rem; width: 19rem; height: 19rem; background: rgb(233 213 161 / .1); }
.imprint-cta__copy, .imprint-cta__links { position: relative; z-index: 1; }
.imprint-cta h2 { margin-top: .65rem; color: #f3fafc; font-size: clamp(1.55rem, 3vw, 2.45rem); font-weight: 620; letter-spacing: -.055em; line-height: 1.08; }
.imprint-cta h2 span { color: #89e7ef; }
.imprint-cta__copy > p:last-child { max-width: 31rem; margin-top: .85rem; color: #9eb5c0; font-size: .8rem; line-height: 1.7; }
.imprint-cta__links { display: grid; gap: .7rem; }
.imprint-cta__link { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .85rem; padding: .85rem .95rem; border: 1px solid rgb(148 163 184 / .15); border-radius: 1rem; color: #cfe6ec; background: rgb(2 6 23 / .32); text-decoration: none; transition: border-color .25s, background .25s, transform .25s; }
.imprint-cta__link:hover { border-color: rgb(103 232 249 / .32); background: rgb(2 6 23 / .48); transform: translateX(3px); }
.imprint-cta__link:focus-visible { outline: 2px solid #67e8f9; outline-offset: 3px; }
.imprint-cta__link-icon { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border: 1px solid rgb(103 232 249 / .2); border-radius: .75rem; color: #67e8f9; background: rgb(103 232 249 / .07); }
.imprint-cta__link-icon .imprint-icon { width: 1.1rem; height: 1.1rem; }
.imprint-cta__link strong, .imprint-cta__link small { display: block; }
.imprint-cta__link strong { color: #e2f3f6; font-size: .78rem; font-weight: 650; }
.imprint-cta__link small { margin-top: .22rem; color: #75909f; font-size: .66rem; line-height: 1.5; }
.imprint-cta__link > .imprint-icon { width: 1rem; height: 1rem; color: #7de0ea; transition: transform .25s; }
.imprint-cta__link:hover > .imprint-icon { transform: translateX(3px); }

/* Reveal motion */
.imprint-motion [data-imprint-reveal] { opacity: 0; transform: translateY(16px); }
.imprint-motion [data-imprint-reveal].is-visible { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s cubic-bezier(.22, .61, .36, 1); }

/* Motion */
@keyframes imprint-route { to { stroke-dashoffset: -190; } }
@keyframes imprint-grid-breathe { 50% { opacity: .55; transform: scale(1.012); } }
@keyframes imprint-node-pulse { 50% { opacity: .5; transform: scale(.7); } }
@keyframes imprint-core-float { 50% { transform: translateY(-6px); filter: drop-shadow(0 16px 16px rgb(34 211 238 / .13)); } }
@keyframes imprint-line-grow { from { transform: scaleX(.86); opacity: .6; } to { transform: scaleX(1); opacity: 1; } }
@keyframes imprint-emblem { 50% { transform: scale(1.08); } }
@keyframes imprint-seal-spin { to { transform: rotate(360deg); } }
@keyframes imprint-stamp { 50% { transform: translateY(-3px); filter: drop-shadow(0 10px 12px rgb(201 167 94 / .22)); } }
@keyframes imprint-scan { 0% { transform: translateY(0); opacity: 0; } 12% { opacity: .85; } 55% { opacity: .85; } 72%, 100% { transform: translateY(203px); opacity: 0; } }
@keyframes imprint-tag-float { 50% { transform: translateY(-5px); } }
@keyframes imprint-status-pulse { 50% { box-shadow: 0 0 0 .32rem rgb(94 234 212 / 0); } }
@keyframes imprint-watermark { 50% { opacity: .5; } }
@keyframes imprint-rule { to { background-position: 220% 0; } }

/* Responsive */
@media (max-width: 1080px) {
  .imprint-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .imprint-hero__layout { gap: 1.5rem; }
  .imprint-hero h1 { font-size: 3.4375rem; }
  .imprint-workspace { grid-template-columns: 15rem minmax(0, 1fr); gap: 2rem; }
  .imprint-rail { top: 6.3rem; }
  .imprint-cta { grid-template-columns: 1fr minmax(18rem, .8fr); padding-inline: 2rem; }
}
@media (max-width: 860px) {
  .imprint-workspace { grid-template-columns: 1fr; }
  .imprint-rail { position: static; }
  .imprint-rail__card:not(:first-child) { display: none; }
  .imprint-index { display: flex; overflow-x: auto; gap: .4rem; margin-top: .75rem; padding-bottom: .2rem; scrollbar-width: thin; }
  .imprint-index a { min-width: 10.5rem; grid-template-columns: 1.7rem minmax(0, 1fr); padding: .5rem .6rem; }
}
@media (max-width: 760px) {
  .imprint-shell { width: min(100% - 2rem, 42rem); }
  .imprint-hero__layout { display: block; padding-block: 2.8rem 2.8rem; }
  .imprint-hero__copy { padding-block: 0 1.75rem; }
  .imprint-hero h1 { font-size: clamp(2.875rem, 9vw, 4rem); }
  .imprint-hero__intro { max-width: 33rem; font-size: .88rem; }
  .imprint-hero-visual { width: min(100%, 33rem); margin-inline: auto; }
  .imprint-registry { padding-block: 2.3rem 2.4rem; }
  .imprint-facts { margin-top: -1.6rem; }
  .imprint-workspace { padding-top: 2.4rem; }
  .imprint-doc__meta { margin-left: 0; }
  .imprint-section { grid-template-columns: 2.5rem minmax(0, 1fr); gap: .75rem; padding: 1.5rem 0 1.6rem; }
  .imprint-section__icon { width: 2.15rem; height: 2.15rem; border-radius: .7rem; }
  .imprint-section__icon .imprint-icon { width: 1rem; height: 1rem; }
  .imprint-section__body p { font-size: .81rem; }
  .imprint-contact-card { grid-template-columns: auto minmax(0, 1fr); }
  .imprint-copy { grid-column: 1 / -1; justify-self: start; }
  .imprint-cta { display: block; min-height: 0; margin-top: 3.4rem; margin-bottom: 2.5rem; padding: 2rem 1.25rem; }
  .imprint-cta__links { margin-top: 1.6rem; }
}
@media (max-width: 560px) {
  .imprint-facts { grid-template-columns: 1fr; margin-top: -1.2rem; }
  .imprint-fact__copy strong, .imprint-fact__copy span { white-space: normal; }
}
@media (max-width: 430px) {
  .imprint-eyebrow { font-size: .56rem; letter-spacing: .13em; }
  .imprint-eyebrow__line { width: 1.2rem; }
  .imprint-hero__assurance { gap: .5rem .8rem; }
  .imprint-hero__assurance span { font-size: .63rem; }
  .imprint-hero h1 { font-size: 2.8125rem; }
  .imprint-hero-visual { border-radius: 1.15rem; }
  .imprint-registry { padding-top: 2.1rem; }
  .imprint-hero-visual__label, .imprint-hero-visual__caption { right: .85rem; left: .85rem; font-size: .48rem; }
  .imprint-hero-visual__caption span:last-child { display: none; }
  .imprint-index a { min-width: 9rem; font-size: .68rem; }
  .imprint-doc__header h2 { font-size: 1.3rem; }
  .imprint-section { grid-template-columns: 2.1rem minmax(0, 1fr); }
  .imprint-section__icon { width: 1.9rem; height: 1.9rem; }
  .imprint-contact-card { padding: .85rem; }
  .imprint-contact-card a { font-size: .8rem; word-break: break-all; }
}

/* Print */
@media print {
  .imprint-body { background: #fff !important; color: #111 !important; }
  .site-skip, .site-header, body > footer, .imprint-hero, .imprint-facts, .imprint-rail, .imprint-cta, .imprint-doc__meta, .imprint-print { display: none !important; }
  .imprint-page { overflow: visible; color: #111 !important; background: #fff !important; }
  .imprint-page::before { display: none; }
  .imprint-shell { width: 100%; }
  .imprint-workspace { display: block; padding: 0; }
  .imprint-doc__header { border-color: #ccc; }
  .imprint-doc__header h2, .imprint-section__body h2, .imprint-data__row strong, .imprint-timeline strong, .imprint-points strong { color: #111 !important; }
  .imprint-overline, .imprint-section__index, .imprint-timeline li > span { color: #555 !important; }
  .imprint-section__body p, .imprint-points li, .imprint-timeline small, .imprint-data__row small, .imprint-chip { color: #333 !important; }
  .imprint-section { break-inside: avoid; border-color: #ddd; }
  .imprint-section__icon, .imprint-data__icon, .imprint-data__row, .imprint-points li, .imprint-timeline li, .imprint-contact-card, .imprint-chip { border-color: #ddd !important; background: #fff !important; }
  .imprint-contact-card a, .imprint-link { color: #111 !important; }
  .imprint-motion [data-imprint-reveal] { opacity: 1 !important; transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .imprint-page *, .imprint-page *::before, .imprint-page *::after { animation: none !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
