/* brandnext Dunkelmodus. GENERIERT aus dark.src.css mit _tools/build/dark_css.py, nicht von Hand bearbeiten.
   Zuletzt geladen (layout.html.twig). Auto folgt dem System, data-theme="light|dark" am html-Element erzwingt (js/theme.js). */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { color-scheme: dark; --color-bg: #0B0B0A; --color-surface: #111111; --color-surface-2: #171717; --color-text: #ECE8E0; --color-text-muted: #A9A9A3; --color-primary: #0B0B0A; --color-primary-contrast: #0B0B0A; --color-secondary: #8DBB8F; --color-secondary-hover: #B3D3B4; --color-sage: #A9C7AB; --color-sage-soft: #1C1C1B; --color-tint: #151514; --color-line-green: #343432; --color-sand: #0B0B0A; --color-sand-2: #141413; --color-sand-deep: #2C2C2A; --color-accent: #E3B85C; --color-accent-deep: #D9AE55; --color-dark: #050505; --color-light: #ECE8E0; --color-on-dark: #F2EDE1; --color-on-dark-muted: rgba(255, 255, 255, .74); --color-on-dark-subtle: rgba(255, 255, 255, .55); --color-border: #232322; --color-border-strong: #ECE8E0; --color-border-input: #383836; --color-border-on-dark: rgba(255, 255, 255, .14); --color-focus: #E3B85C; --color-focus-on-dark: #E3B85C; --shadow-nav: 0 0 0 1px rgba(0, 0, 0, .25), 0 22px 48px -14px rgba(0, 0, 0, .65); --bn-moss: #3F6B42; --bn-moss-hover: #4C7D50; --bn-ink: #0B0B0A; --bn-glass: rgba(17, 17, 17, .72); --bn-glass-line: rgba(255, 255, 255, .12); --bn-error: #F0A58F; --bn-gold-ink: #E3B85C; --bn-gold-wash: rgba(227, 184, 92, .3); --bn-glass-bg: rgba(23, 23, 23, .62); --bn-glass-border: rgba(255, 255, 255, .1); --bn-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 20px 44px -30px rgba(0, 0, 0, .8); }
  :root:not([data-theme="light"]) body { background: var(--color-bg); color: var(--color-text); }
  :root:not([data-theme="light"]) ::selection { background: #2F3A30; color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .is-dark { background-color: var(--color-primary); }
  :root:not([data-theme="light"]) .is-dark .c-prose a, :root:not([data-theme="light"]) .is-dark .c-prose strong, :root:not([data-theme="light"]) .c-hero__headline, :root:not([data-theme="light"]) .c-stats__value { color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-skip, :root:not([data-theme="light"]) .c-skip:focus { background: var(--color-light); color: var(--bn-ink); }
  :root:not([data-theme="light"]) .c-card__media img, :root:not([data-theme="light"]) .c-post__media img, :root:not([data-theme="light"]) .c-page-hero__figure img, :root:not([data-theme="light"]) .c-text-media__figure img, :root:not([data-theme="light"]) .c-person__media img, :root:not([data-theme="light"]) .c-mag img, :root:not([data-theme="light"]) .c-prose img { filter: brightness(.9); }
  :root:not([data-theme="light"]) .c-btn--primary, :root:not([data-theme="light"]) .c-btn--light, :root:not([data-theme="light"]) .is-dark .c-btn--primary { background: var(--color-light); color: var(--bn-ink); }
  :root:not([data-theme="light"]) .c-btn--primary:hover, :root:not([data-theme="light"]) .c-btn--light:hover, :root:not([data-theme="light"]) .is-dark .c-btn--primary:hover { background: var(--bn-moss); color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-btn::before { background: var(--bn-moss); }
  :root:not([data-theme="light"]) .c-btn--ghost { color: var(--color-on-dark); border-color: rgba(255, 255, 255, .4); }
  :root:not([data-theme="light"]) .c-btn--ghost:hover { border-color: var(--color-on-dark); color: var(--color-on-dark); background: rgba(255, 255, 255, .08); }
  :root:not([data-theme="light"]) .c-btn--ghost::before { background: rgba(255, 255, 255, .12); }
  :root:not([data-theme="light"]) .c-btn--accent { background: var(--bn-moss); color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-btn--accent:hover { background: var(--bn-moss-hover); color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-eyebrow::before, :root:not([data-theme="light"]) .c-eyebrow::after { color: var(--color-accent); }
  :root:not([data-theme="light"]) .c-steps__item, :root:not([data-theme="light"]) .c-related__list, :root:not([data-theme="light"]) .c-faq__list { border-top-color: rgba(255, 255, 255, .55); }
  :root:not([data-theme="light"]) .c-quote__figure::before { background: var(--color-accent); }
  :root:not([data-theme="light"]) .c-logos__item { color: #8E9488; }
  :root:not([data-theme="light"]) .c-header { background: rgba(11, 11, 10, .94); border-bottom-color: var(--color-border); }
  @supports (backdrop-filter: blur(8px)) {
  :root:not([data-theme="light"]) .c-header { background: rgba(11, 11, 10, .8); }
}
  :root:not([data-theme="light"]) .c-header__logo, :root:not([data-theme="light"]) .c-header__logo:hover { color: var(--color-text); }
  :root:not([data-theme="light"]) .c-header__logo { --logo-glint: #A9C7AB; }
  :root:not([data-theme="light"]) .c-header--overlay { background: transparent; border-bottom-color: transparent; }
  :root:not([data-theme="light"]) .c-header--overlay.is-scrolled, :root:not([data-theme="light"]).is-menu-open .c-header--overlay { background: rgba(11, 11, 10, .94); border-bottom-color: var(--color-border); color: var(--color-text); }
  @supports (backdrop-filter: blur(8px)) {
  :root:not([data-theme="light"]) .c-header--overlay.is-scrolled { background: rgba(11, 11, 10, .8); }
}
  :root:not([data-theme="light"]) .c-header--overlay.is-scrolled .c-header__logo, :root:not([data-theme="light"]).is-menu-open .c-header--overlay .c-header__logo { --logo-glint: #A9C7AB; }
  :root:not([data-theme="light"]) .c-header__cta, :root:not([data-theme="light"]) .c-header--overlay .c-header__cta, :root:not([data-theme="light"]) .c-header--overlay.is-scrolled .c-header__cta { background: var(--color-light); color: var(--bn-ink); }
  :root:not([data-theme="light"]) .c-header__cta:hover, :root:not([data-theme="light"]) .c-header--overlay .c-header__cta:hover, :root:not([data-theme="light"]) .c-header--overlay.is-scrolled .c-header__cta:hover { background: var(--bn-moss); color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-search-trigger:hover, :root:not([data-theme="light"]) .c-theme-toggle:hover { background: none; border-color: transparent; color: var(--color-secondary); }
  :root:not([data-theme="light"]) .c-theme-toggle__moon { display: none !important; }
  :root:not([data-theme="light"]) .c-theme-toggle__sun { display: block !important; }
  @media (min-width: 1025px) {
  :root:not([data-theme="light"]) .c-nav__list { background: none; border-color: transparent; }
  :root:not([data-theme="light"]) .c-nav__item:hover, :root:not([data-theme="light"]) .c-nav__item.is-open, :root:not([data-theme="light"]) .c-nav__item:has(> .c-nav__link.is-active), :root:not([data-theme="light"]) .c-nav__item:focus-within { color: var(--color-secondary); }
  :root:not([data-theme="light"]) .c-nav__panel { background: var(--color-surface); border-color: var(--color-border); box-shadow: 0 22px 44px -20px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .25); }
}
  :root:not([data-theme="light"]) .c-nav__sublink:hover, :root:not([data-theme="light"]) .c-nav__sublink:focus-visible { background: none; color: var(--color-secondary); }
  :root:not([data-theme="light"]) .c-nav__search { background: none; border-color: var(--color-border); color: var(--color-text-muted); }
  @media (max-width: 1024px) {
  :root:not([data-theme="light"]) .c-nav { background: var(--color-bg); }
  :root:not([data-theme="light"]) .c-header:not(.c-header--overlay), :root:not([data-theme="light"]) .c-header--overlay.is-scrolled, :root:not([data-theme="light"]).is-menu-open .c-header--overlay { background: var(--color-bg); }
  :root:not([data-theme="light"]) .c-nav__list, :root:not([data-theme="light"]) .c-header--overlay .c-nav__list { background: none; }
  :root:not([data-theme="light"]) .c-nav__item--highlight > .c-nav__link, :root:not([data-theme="light"]) .c-header--overlay .c-nav__item--highlight > .c-nav__link, :root:not([data-theme="light"]) .c-nav__item--highlight > .c-nav__link:hover { color: var(--color-text); background: none; }
  :root:not([data-theme="light"]) .c-nav__item--highlight > .c-nav__link::after { background: var(--color-accent); }
}
  :root:not([data-theme="light"]) .c-footer { background: var(--color-dark); border-top-color: var(--color-border); }
  :root:not([data-theme="light"]) .c-footer a:not(.c-btn):hover, :root:not([data-theme="light"]) .c-footer__logo, :root:not([data-theme="light"]) .c-footer__logo:hover { color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-footer__mark { filter: invert(.93) sepia(.12); }
  :root:not([data-theme="light"]) .c-hero { background: var(--color-primary); }
  :root:not([data-theme="light"]) .c-page-hero { background: var(--color-surface); border-bottom-color: var(--color-border); }
  :root:not([data-theme="light"]) .c-page-hero::after { border-color: var(--color-border); }
  :root:not([data-theme="light"]) .c-page-hero.is-dark { background: var(--color-primary) radial-gradient(120% 90% at 85% 0%, rgba(255, 255, 255, .03), transparent 60%); }
  :root:not([data-theme="light"]) .c-card { background: var(--color-surface); border-color: var(--color-border); }
  :root:not([data-theme="light"]) .c-card--link:hover { border-color: var(--color-line-green); box-shadow: 0 18px 34px -22px rgba(0, 0, 0, .8); }
  :root:not([data-theme="light"]) .c-card__tag { background: var(--color-tint); }
  :root:not([data-theme="light"]) .c-steps__num { background: var(--color-tint); border-color: var(--color-secondary); color: var(--color-secondary); }
  :root:not([data-theme="light"]) .c-stats { background: var(--color-primary) radial-gradient(70% 120% at 100% 0%, rgba(255, 255, 255, .03), transparent 60%); }
  :root:not([data-theme="light"]) .c-cta-band { background: var(--color-primary) radial-gradient(60% 100% at 50% 120%, rgba(255, 255, 255, .03), transparent 70%); }
  :root:not([data-theme="light"]) .c-testimonial { background: var(--color-surface); }
  :root:not([data-theme="light"]) .c-testimonials.l-section, :root:not([data-theme="light"]) .c-quote.l-section:not(.is-dark) { background: var(--color-sand); }
  :root:not([data-theme="light"]) .c-testimonials .c-testimonial { background: var(--color-sand-2); border-color: #2C2C2A; }
  :root:not([data-theme="light"]) .c-testimonials .c-testimonial__author { border-top-color: #2C2C2A; }
  :root:not([data-theme="light"]) .c-testimonials .c-eyebrow::before, :root:not([data-theme="light"]) .c-testimonials .c-eyebrow::after { color: var(--color-accent); }
  :root:not([data-theme="light"]) .c-logos { background: var(--color-surface); }
  :root:not([data-theme="light"]) .c-faq__item[open] > .c-faq__question::after { background-color: var(--color-tint); }
  :root:not([data-theme="light"]) .c-glossary__index { background: rgba(11, 11, 10, .94); }
  :root:not([data-theme="light"]) .c-glossary__index a:hover { background: var(--color-tint); }
  :root:not([data-theme="light"]) .c-booking__action, :root:not([data-theme="light"]) .c-form { background: var(--color-surface); }
  :root:not([data-theme="light"]) .c-form__input { background: var(--color-surface-2); color: var(--color-text); border-color: var(--color-border-input); }
  :root:not([data-theme="light"]) .c-form__input::placeholder { color: #8C9284; }
  :root:not([data-theme="light"]) .c-form__input:focus-visible, :root:not([data-theme="light"]) .c-form__input:focus { border-color: var(--color-secondary); box-shadow: 0 0 0 3px rgba(141, 187, 143, .2); }
  :root:not([data-theme="light"]) .c-form__check input { accent-color: var(--color-secondary); }
  :root:not([data-theme="light"]) input, :root:not([data-theme="light"]) select, :root:not([data-theme="light"]) textarea { color-scheme: dark; }
  :root:not([data-theme="light"]) .c-ai-badge { color: rgba(255, 255, 255, .92); background: rgba(5, 5, 5, .45); }
  :root:not([data-theme="light"]) .c-bnglossar__off { color: #7E8478; }
  :root:not([data-theme="light"]) .c-glossar-tip { background: var(--color-surface-2); color: var(--color-text); border: 1px solid var(--color-border-input); }
  :root:not([data-theme="light"]) .c-rc__option { background: var(--color-surface-2); }
  :root:not([data-theme="light"]) .c-rc__status { background: var(--color-surface-2); }
  :root:not([data-theme="light"]) .c-rc__q.is-missing .c-rc__q-text, :root:not([data-theme="light"]) .c-rc__error { color: var(--bn-error); }
  :root:not([data-theme="light"]) .c-rc__status[data-state="error"] { border-left-color: var(--bn-error); color: var(--bn-error); }
  :root:not([data-theme="light"]) .c-rc__area { fill: rgba(141, 187, 143, .2); }
  :root:not([data-theme="light"]) .c-evform .c-form__input { background: var(--color-surface-2); color: var(--color-text); }
  :root:not([data-theme="light"]) .c-story, :root:not([data-theme="light"]) .c-story-teaser { --story-bg-1: #0B0B0A; --story-bg-2: #0B0B0A; --story-bg-3: #0B0B0A; --story-ink: #ECE8E0; --story-muted: #B7BCA9; --story-green: #8DBB8F; --story-glass: rgba(17, 17, 17, .7); --story-glass-strong: rgba(17, 17, 17, .86); --story-glass-line: rgba(255, 255, 255, .12); --story-hair: rgba(255, 255, 255, .16); --story-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 30px 60px -30px rgba(0, 0, 0, .75), 0 2px 6px -2px rgba(0, 0, 0, .3); background: radial-gradient(60% 70% at 68% 50%, rgba(227, 184, 92, .04), rgba(227, 184, 92, 0) 70%), linear-gradient(160deg, var(--story-bg-1) 0%, var(--story-bg-2) 48%, var(--story-bg-3) 100%); }
  :root:not([data-theme="light"]) .c-story .c-btn--ghost { background: rgba(255, 255, 255, .06); color: var(--story-ink); border-color: rgba(255, 255, 255, .24); }
  :root:not([data-theme="light"]) .c-story .c-btn--ghost:hover { background: rgba(255, 255, 255, .14); color: var(--story-ink); border-color: var(--story-ink); }
  :root:not([data-theme="light"]) .c-story .c-btn--light, :root:not([data-theme="light"]) .c-story-teaser .c-btn--light { background: var(--story-ink); color: var(--bn-ink); border-color: var(--story-ink); }
  :root:not([data-theme="light"]) .c-story .c-btn--light:hover, :root:not([data-theme="light"]) .c-story-teaser .c-btn--light:hover { background: var(--bn-moss); border-color: var(--bn-moss); color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-story :focus-visible, :root:not([data-theme="light"]) .c-story-teaser :focus-visible { outline-color: var(--color-accent); }
  :root:not([data-theme="light"]) .c-story__still { background: #111111; filter: brightness(.82); }
  :root:not([data-theme="light"]) .c-story__nav { background: rgba(17, 17, 17, .6); box-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 18px 40px -24px rgba(0, 0, 0, .7); }
  :root:not([data-theme="light"]) .c-story__nav-link { background: rgba(23, 23, 23, .92); }
  :root:not([data-theme="light"]) .c-story__nav-link:hover, :root:not([data-theme="light"]) .c-story__nav-link:focus-visible { border-color: rgba(255, 255, 255, .3); }
  :root:not([data-theme="light"]) .c-story__nav-link.is-active { color: var(--bn-ink); background: var(--story-ink); }
  :root:not([data-theme="light"]) .c-story__nav-label { box-shadow: 0 12px 26px -16px rgba(0, 0, 0, .7); }
  :root:not([data-theme="light"]) .c-story__chapter .c-story__col::before, :root:not([data-theme="light"]) .c-story__outro .c-story__col::before { background: linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, 0) 38%); }
  :root:not([data-theme="light"]) .c-story__num { background: linear-gradient(180deg, #A9C7AB 0%, rgba(141, 187, 143, .45) 55%, rgba(141, 187, 143, 0) 100%); -webkit-background-clip: text; background-clip: text; }
  :root:not([data-theme="light"]) .c-story__point { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .1); }
  @supports not (backdrop-filter: blur(4px)) {
  :root:not([data-theme="light"]) .c-story__chapter .c-story__col, :root:not([data-theme="light"]) .c-story__outro .c-story__col { background: rgba(17, 17, 17, .95); }
}
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d { --ring-bg-1: #0B0B0A; --ring-bg-2: #0B0B0A; --ring-bg-3: #0B0B0A; --ring-ink: #ECE8E0; --ring-ink-muted: #B7BCA9; --ring-glass: rgba(17, 17, 17, .62); --ring-glass-line: rgba(255, 255, 255, .12); --ring-green: #8DBB8F; background: radial-gradient(60% 70% at 66% 50%, rgba(227, 184, 92, .04), rgba(227, 184, 92, 0) 70%), linear-gradient(160deg, var(--ring-bg-1) 0%, var(--ring-bg-2) 48%, var(--ring-bg-3) 100%); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-hero__btn2 { background: rgba(255, 255, 255, .06); color: var(--ring-ink); border-color: rgba(255, 255, 255, .24); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-hero__btn2:hover { background: rgba(255, 255, 255, .14); border-color: var(--ring-ink); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-tour__start-icon { background: var(--bn-ink); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-tour__start-icon::before { border-left-color: var(--ring-ink); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-card__btn { box-shadow: none; }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-card__btn:hover, :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-card.is-hot .c-ring-card__btn { background: rgba(23, 23, 23, .85); border-color: rgba(255, 255, 255, .3); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-card--maschine .c-ring-card__dot { background: linear-gradient(135deg, #ECE8E0, #9AA592); box-shadow: 0 0 0 1px rgba(255, 255, 255, .3); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-hero__label, :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-dossier, :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-player, :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-hotspot, :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-hotspot__ctx, :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-tour-img, :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-tour-text--label, :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-hero__next { background: var(--bn-glass); border-color: var(--bn-glass-line); color: var(--ring-ink); box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 30px 60px -32px rgba(0, 0, 0, .75); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-hotspot:hover, :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-hotspot.is-active { background: rgba(23, 23, 23, .92); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-dossier__body, :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-player__caption, :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-tour-fact span, :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-hotspot__ctx { color: #D9D5CC; }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-dossier__fact-source, :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-dossier__sources, :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-hotspot__ctx small { color: #A3A896; }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-dossier__close { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-dossier__close:hover { background: rgba(255, 255, 255, .16); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-player__bar { background: rgba(255, 255, 255, .16); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-player__mark::before { background: rgba(255, 255, 255, .4); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-player__btn:hover { background: rgba(255, 255, 255, .1); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-player__btn--main { background: var(--ring-ink); color: var(--bn-ink); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-player__btn--main:hover { background: var(--color-sage); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-card.is-tour .c-ring-card__btn { background: rgba(23, 23, 23, .92); border-color: rgba(255, 255, 255, .45); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-dossier::before { background: rgba(255, 255, 255, .2); }
  :root:not([data-theme="light"]) .bn-ground-sand .c-section-head__intro, :root:not([data-theme="light"]) .l-section:has(.bn-sand) .c-section-head__intro { color: var(--color-text-muted); }
  :root:not([data-theme="light"]) .bn-keep { color: var(--color-text); }
  :root:not([data-theme="light"]) .is-dark .bn-keep, :root:not([data-theme="light"]) .is-dark .bn-mark { color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-ki__panel { box-shadow: 0 24px 60px -40px rgba(0, 0, 0, .8); }
  :root:not([data-theme="light"]) .c-ki__effort--l .c-ki__effort-key, :root:not([data-theme="light"]) .c-ki__init-nr { background: var(--bn-moss); border-color: var(--bn-moss); color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-ki__bar { background: rgba(141, 187, 143, .16); }
  :root:not([data-theme="light"]) .c-ki__dot text { fill: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-fp-opt__body, :root:not([data-theme="light"]) .c-fp-case { background: rgba(23, 23, 23, .82); }
  :root:not([data-theme="light"]) .c-fp-opt input:checked + .c-fp-opt__body, :root:not([data-theme="light"]) .c-fp-case.is-picked { background: linear-gradient(150deg, #1C1C1B 0%, var(--color-tint) 100%); }
  :root:not([data-theme="light"]) .c-fp-card { background: rgba(23, 23, 23, .9); border-color: rgba(141, 187, 143, .16); box-shadow: 0 10px 24px -18px rgba(0, 0, 0, .8); }
  :root:not([data-theme="light"]) .c-fp-card--fund, :root:not([data-theme="light"]) .c-fp-paket { background: linear-gradient(160deg, #141413 0%, var(--color-sand) 100%); border-color: rgba(227, 184, 92, .18); }
  :root:not([data-theme="light"]) .c-scene::before { background: radial-gradient(closest-side, rgba(255, 255, 255, .03), rgba(227, 184, 92, .06) 55%, transparent 100%); }
  :root:not([data-theme="light"]) .c-vg--hub { background: linear-gradient(180deg, var(--color-tint) 0%, var(--color-sand) 100%); }
  :root:not([data-theme="light"]) .c-vg-node__dot, :root:not([data-theme="light"]) .c-vg-step__n, :root:not([data-theme="light"]) .c-vg-step.is-current, :root:not([data-theme="light"]) .c-vg-seg__opt span, :root:not([data-theme="light"]) .c-vg-result-card, :root:not([data-theme="light"]) .c-vg-chip.is-current span { background: var(--color-surface-2); }
  :root:not([data-theme="light"]) .c-vg-node.is-active .c-vg-node__dot, :root:not([data-theme="light"]) .c-vg-step.is-current .c-vg-step__n, :root:not([data-theme="light"]) .c-vg-role--lead, :root:not([data-theme="light"]) .c-vg-seg__opt input:checked + span, :root:not([data-theme="light"]) .c-vg-seq__seg--3, :root:not([data-theme="light"]) .c-vg-chip.is-current { background: var(--bn-moss); border-color: var(--bn-moss); color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-vg-chip.is-current span { color: var(--color-secondary); }
  :root:not([data-theme="light"]) .c-karte__panel, :root:not([data-theme="light"]) .c-karte__tip { background: rgba(17, 17, 17, .92); }
  :root:not([data-theme="light"]) .c-vg { --vg-glass: rgba(23, 23, 23, .72); --vg-glass-line: rgba(255, 255, 255, .12); }
  :root:not([data-theme="light"]) .c-vg-glass, :root:not([data-theme="light"]) .c-vg-check__item, :root:not([data-theme="light"]) .c-vg-risk, :root:not([data-theme="light"]) .c-vg-result, :root:not([data-theme="light"]) .c-vg-step, :root:not([data-theme="light"]) .c-vg-table { color: var(--color-text); }
  :root:not([data-theme="light"]) .c-vg-glass { box-shadow: 0 18px 40px -26px rgba(0, 0, 0, .8); }
  :root:not([data-theme="light"]) .c-vg-step, :root:not([data-theme="light"]) .c-vg-result, :root:not([data-theme="light"]) .c-vg-risk { background: rgba(23, 23, 23, .7); border-color: rgba(255, 255, 255, .14); }
  :root:not([data-theme="light"]) .c-vg-step.is-done { background: rgba(255, 255, 255, .03); }
  :root:not([data-theme="light"]) .c-vg-step.is-current { background: var(--color-surface-2); border-color: var(--color-secondary); box-shadow: none; }
  :root:not([data-theme="light"]) .c-vg-result.is-checked { background: rgba(255, 255, 255, .03); border-color: var(--color-secondary); }
  :root:not([data-theme="light"]) .c-vg-table tbody tr:hover { background: rgba(255, 255, 255, .05); }
  :root:not([data-theme="light"]) .c-vg-linkbtn:hover, :root:not([data-theme="light"]) .c-vg-tabs__btn:hover, :root:not([data-theme="light"]) .c-vg-tabs__btn[aria-selected="true"], :root:not([data-theme="light"]) .c-vg-print, :root:not([data-theme="light"]) .c-vg-anchors a:hover, :root:not([data-theme="light"]) .c-vg-anchors a.is-current { color: var(--color-text); }
  :root:not([data-theme="light"]) .c-vg-node.is-done .c-vg-node__dot { background: var(--color-sage-soft); color: var(--color-secondary); }
  :root:not([data-theme="light"]) .c-vg-node.is-active .c-vg-node__dot { box-shadow: 0 0 0 6px rgba(141, 187, 143, .16); }
  :root:not([data-theme="light"]) .c-vg-seq__seg--1, :root:not([data-theme="light"]) .c-vg-role--assist { color: var(--color-text); }
  :root:not([data-theme="light"]) .c-vg-seq__seg--2 { color: var(--bn-ink); }
  :root:not([data-theme="light"]) .c-vg-note--tag { background: rgba(227, 184, 92, .1); }
  :root:not([data-theme="light"]) .c-vg-subnav { background: rgba(11, 11, 10, .86); }
  :root:not([data-theme="light"]) .c-vg-chip { background: var(--color-surface-2); color: var(--color-text); }
  :root:not([data-theme="light"]) .c-vg-next__card--next { background: var(--color-surface-2); border-color: var(--color-line-green); }
  :root:not([data-theme="light"]) .c-vg--conf { background: var(--color-sand); }
  :root:not([data-theme="light"]) .c-vg-ziel__fig { box-shadow: none; }
  :root:not([data-theme="light"]) .c-csfilter__badge, :root:not([data-theme="light"]) .c-cspager__num.is-current { background: var(--bn-moss); border-color: var(--bn-moss); color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-csfilter__opt input:checked + span { background: var(--color-surface-2); color: var(--color-text); box-shadow: none; }
  :root:not([data-theme="light"]) .c-cschip--active, :root:not([data-theme="light"]) .c-cschip--active:hover, :root:not([data-theme="light"]) .c-cspager__num:hover, :root:not([data-theme="light"]) .c-cspager__step:hover { color: var(--color-text); }
  :root:not([data-theme="light"]) .c-cschip--active:hover .c-cschip__x { background: var(--bn-moss); color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-cscard__flag { color: var(--bn-ink); }
  :root:not([data-theme="light"]) .c-csfilter__check.is-empty .c-csfilter__label, :root:not([data-theme="light"]) .c-csfilter__check.is-empty .c-csfilter__count { color: #8C9284; }
  :root:not([data-theme="light"]) .c-karte__chip { color: var(--color-text); background: rgba(23, 23, 23, .7); border-color: rgba(255, 255, 255, .16); }
  :root:not([data-theme="light"]) .c-karte__chip:hover { background: var(--color-sage-soft); }
  :root:not([data-theme="light"]) .c-karte__chip[aria-pressed="true"] { background: var(--bn-moss); border-color: var(--bn-moss); color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-karte__stage { background: rgba(23, 23, 23, .72); border-color: rgba(255, 255, 255, .12); box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 24px 60px -28px rgba(0, 0, 0, .8); }
  :root:not([data-theme="light"]) .c-karte__map { background: var(--color-surface-2); }
  :root:not([data-theme="light"]) .c-karte__land { stroke: #0B0B0A; }
  :root:not([data-theme="light"]) .c-karte__dot { stroke: #0B0B0A; fill: var(--color-secondary); }
  :root:not([data-theme="light"]) .c-karte__cl-n { fill: var(--bn-ink); }
  :root:not([data-theme="light"]) .c-karte__key--home { background: var(--color-accent); }
  :root:not([data-theme="light"]) .c-karte__home-dot { fill: var(--color-accent); }
  :root:not([data-theme="light"]) .c-karte__home-label { fill: var(--color-text); stroke: rgba(11, 11, 10, .85); }
  :root:not([data-theme="light"]) .c-karte__tip strong, :root:not([data-theme="light"]) .c-karte__tip-head { color: var(--color-text); }
  :root:not([data-theme="light"]) .l-ground--white { background-color: var(--color-bg); }
  :root:not([data-theme="light"]) .l-ground--sand { background-color: var(--color-sand); }
  :root:not([data-theme="light"]) .l-ground--dark, :root:not([data-theme="light"]) .is-dark, :root:not([data-theme="light"]) .c-cta-band, :root:not([data-theme="light"]) .c-stats { background-color: #0B0B0A; color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .l-ground--dark, :root:not([data-theme="light"]) .c-cta-band, :root:not([data-theme="light"]) .c-stats { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), inset 0 -1px 0 rgba(255, 255, 255, .07); }
  :root:not([data-theme="light"]) .c-cta-band--note { background: var(--color-sand); color: var(--color-text); box-shadow: none; }
  :root:not([data-theme="light"]) .c-cta-band--note .c-cta-band__title, :root:not([data-theme="light"]) .c-cta-band--note h2 { color: var(--color-text); }
  :root:not([data-theme="light"]) .c-cta-band--note .c-cta-band__text, :root:not([data-theme="light"]) .c-cta-band--note p { color: var(--color-text-muted); }
  :root:not([data-theme="light"]) .c-cards--index .c-card { background: none; border-color: var(--color-border); }
  :root:not([data-theme="light"]) .c-cards--index .c-cards__grid { border-top-color: rgba(255, 255, 255, .55); }
  :root:not([data-theme="light"]) .c-cards--index .c-card:hover { background: rgba(255, 255, 255, .04); }
  :root:not([data-theme="light"]) .c-cards--media .c-card { background: none; border-color: transparent; }
  :root:not([data-theme="light"]) .c-cards--boxed .c-card { background: var(--color-surface); border-color: var(--color-border); }
  :root:not([data-theme="light"]) .c-features__num { color: var(--color-secondary); border-color: var(--color-line-green); }
  :root:not([data-theme="light"]) .c-dl dt { color: var(--color-text-muted); }
  :root:not([data-theme="light"]) .c-dl dd { color: var(--color-text); }
  :root:not([data-theme="light"]) .c-page-hero--plain { background: var(--color-bg); border-bottom-color: var(--color-border); }
  :root:not([data-theme="light"]) .c-page-hero--plain::after { display: none; }
  :root:not([data-theme="light"]) .c-error { background: var(--color-bg); color: var(--color-text); }
  :root:not([data-theme="light"]) .c-error a:not(.c-btn) { color: var(--color-secondary); }
  :root:not([data-theme="light"]) .c-karte { background: radial-gradient(60% 70% at 78% 40%, rgba(255, 255, 255, .03), transparent 70%), linear-gradient(180deg, var(--color-sand) 0%, var(--color-bg) 100%); }
  :root:not([data-theme="light"]) main img, :root:not([data-theme="light"]) .c-prose img { filter: brightness(.85); }
  :root:not([data-theme="light"]) .c-ring-hero__fallback { filter: none; }
  :root:not([data-theme="light"]) pre, :root:not([data-theme="light"]) code, :root:not([data-theme="light"]) kbd, :root:not([data-theme="light"]) samp { background: #111111; color: #D9D5CC; border-color: var(--color-border); }
  :root:not([data-theme="light"]) table, :root:not([data-theme="light"]) th, :root:not([data-theme="light"]) td { border-color: var(--color-border); }
  :root:not([data-theme="light"]) th { background: var(--color-surface-2); color: var(--color-text); }
  :root:not([data-theme="light"]) tbody tr:nth-child(even) { background: rgba(255, 255, 255, .03); }
  :root:not([data-theme="light"]) select option, :root:not([data-theme="light"]) select optgroup { background: #111111; color: var(--color-text); }
  :root:not([data-theme="light"]) hr { border-color: var(--color-border); }
  :root:not([data-theme="light"]) { --pl-ground-dark: #0B0B0A; --pl-line-strong: rgba(255, 255, 255, .55); --pl-line-sand: #2C2C2A; }
  :root:not([data-theme="light"]) .c-cards:has(.bn-keep) .c-card, :root:not([data-theme="light"]) .c-cards--index .c-card, :root:not([data-theme="light"]) .c-cards--media .c-card, :root:not([data-theme="light"]) .c-cards--index .c-card:hover { background: none; box-shadow: none; }
  :root:not([data-theme="light"]) .c-cards:has(.bn-keep) .c-card { border-color: transparent; border-bottom-color: var(--pl-line-sand); }
  :root:not([data-theme="light"]) .c-cards--media .c-card { border-color: transparent; }
  :root:not([data-theme="light"]) .c-cards:has(.bn-keep) .c-card__tag, :root:not([data-theme="light"]) .c-cards--index .c-card__tag, :root:not([data-theme="light"]) .c-cards--index .c-card__num, :root:not([data-theme="light"]) .c-cards--media .c-card__tag, :root:not([data-theme="light"]) .l-section:has(.bn-sand) .c-card__tag, :root:not([data-theme="light"]) .c-cards:has(.bn-cards-sand) .c-card__tag, :root:not([data-theme="light"]) .bn-card--glass .c-card__tag, :root:not([data-theme="light"]) .bn-card--sand .c-card__tag { background: transparent; }
  :root:not([data-theme="light"]) .c-cards:has(.bn-keep) .c-cards__grid { border-top-color: rgba(255, 255, 255, .55); }
  :root:not([data-theme="light"]) .c-card--link:hover .c-card__title { color: var(--color-secondary); }
  :root:not([data-theme="light"]) .c-footer .c-footer__textlink:hover { color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-footer__col:has(.c-footer__det) { border-top-color: var(--color-border-on-dark); }
  :root:not([data-theme="light"]) .bn-keep { border-left-color: var(--color-accent); }
  :root:not([data-theme="light"]) .is-dark, :root:not([data-theme="light"]) .l-ground--dark, :root:not([data-theme="light"]) .l-ground--sand, :root:not([data-theme="light"]) .l-ground--white, :root:not([data-theme="light"]) .c-stats, :root:not([data-theme="light"]) .c-cta-band, :root:not([data-theme="light"]) .c-hero, :root:not([data-theme="light"]) .c-page-hero, :root:not([data-theme="light"]) .c-page-hero.is-dark, :root:not([data-theme="light"]) .c-testimonials.l-section, :root:not([data-theme="light"]) .c-quote.l-section, :root:not([data-theme="light"]) .c-karte, :root:not([data-theme="light"]) .c-vg--hub, :root:not([data-theme="light"]) .c-vg--conf, :root:not([data-theme="light"]) .c-vg-sec--tint, :root:not([data-theme="light"]) .c-story, :root:not([data-theme="light"]) .c-story-teaser, :root:not([data-theme="light"]) .bn-ground-sand, :root:not([data-theme="light"]) .l-section:has(.bn-sand), :root:not([data-theme="light"]) .c-footer { background-image: none; background-color: var(--color-bg); }
  :root:not([data-theme="light"]) .c-page-hero { background-color: var(--color-bg); }
  :root:not([data-theme="light"]) .c-footer { background-color: #050505; }
  :root:not([data-theme="light"]) .l-ground--dark, :root:not([data-theme="light"]) .c-stats, :root:not([data-theme="light"]) .c-cta-band, :root:not([data-theme="light"]) .is-dark { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(255, 255, 255, .08); }
  :root:not([data-theme="light"]) .c-header, :root:not([data-theme="light"]) .c-header--overlay.is-scrolled { background: rgba(11, 11, 10, .9); }
  :root:not([data-theme="light"]) .c-testimonials .c-testimonial, :root:not([data-theme="light"]) .c-fp-card--fund, :root:not([data-theme="light"]) .c-fp-paket { background: var(--color-surface); border-color: rgba(255, 255, 255, .08); }
  :root:not([data-theme="light"]) .c-fp-opt input:checked + .c-fp-opt__body, :root:not([data-theme="light"]) .c-fp-case.is-picked { background: var(--color-surface-2); }
  :root:not([data-theme="light"]) .bn-ground-sand::before, :root:not([data-theme="light"]) .l-section:has(.bn-sand)::before { background: var(--color-bg); }
  :root:not([data-theme="light"]) .c-scene::before { background: radial-gradient(closest-side, rgba(255, 255, 255, .05), transparent 100%); }
  :root:not([data-theme="light"]) .c-ki.c-ki { --ki-bg: #0B0B0A; --ki-surface: #111111; --ki-surface-2: #171717; --ki-deep: #050505; --ki-on-green: #0B0B0A; }
  :root:not([data-theme="light"]) .c-rc.c-rc { --rc-bg: #0B0B0A; --rc-glass: rgba(255, 255, 255, .035); --rc-glass-border: rgba(255, 255, 255, .09); --rc-glass-shadow: none; --rc-kpi: rgba(255, 255, 255, .035); --rc-cta: #050505; background-image: none; background-color: #0B0B0A; }
  :root:not([data-theme="light"]) .c-rc-card, :root:not([data-theme="light"]) .c-rc-kpi { background: rgba(255, 255, 255, .035); background-image: none; }
  :root:not([data-theme="light"]) .c-fp.c-fp { --fp-bg: #0B0B0A; --fp-glass: rgba(255, 255, 255, .04); --fp-glass-blur: rgba(255, 255, 255, .04); --fp-glass-border: rgba(255, 255, 255, .09); --fp-glass-shadow: none; --fp-visual: #111111; --fp-error: rgba(227, 184, 92, .12); background-image: none; background-color: #0B0B0A; }
  :root:not([data-theme="light"]) .c-story.c-story, :root:not([data-theme="light"]) .c-story-teaser.c-story-teaser { --story-glass: rgba(17, 17, 17, .82); --story-glass-strong: rgba(17, 17, 17, .92); --story-glass-line: rgba(255, 255, 255, .1); --story-hair: rgba(255, 255, 255, .12); background: #0B0B0A; }
  :root:not([data-theme="light"]) .c-ki__panel { background: var(--color-bg); }
  :root:not([data-theme="light"]) .c-story__chapter .c-story__col.c-story__col, :root:not([data-theme="light"]) .c-story__outro .c-story__col.c-story__col, :root:not([data-theme="light"]) .c-story-teaser .c-story-teaser__content.c-story-teaser__content { background: rgba(17, 17, 17, .88); border-color: rgba(255, 255, 255, .1); }
  :root:not([data-theme="light"]) .c-story__nav.c-story__nav, :root:not([data-theme="light"]) .c-story__nav-link.c-story__nav-link { background: rgba(17, 17, 17, .85); }
  :root:not([data-theme="light"]) .c-story__still { background: #111111; }
  :root:not([data-theme="light"]) .c-ring-hero::after { background: none; }
  :root:not([data-theme="light"]) .c-scene::before { background: none; }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d, :root:not([data-theme="light"]) .c-ring-hero.is-fallback { background: #0B0B0A; --ring-bg-1: #0B0B0A; --ring-bg-2: #0B0B0A; --ring-bg-3: #0B0B0A; }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-hero__fallback { filter: brightness(.58) saturate(.8) contrast(1.05); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-tour__start { background: var(--color-light); color: var(--bn-ink); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-tour__start:hover { background: var(--bn-moss); color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-ring-hero:not(.is-dark-3d):not(.is-fallback) .c-ring-tour__start, :root:not([data-theme="light"]) .c-ring-hero:not(.is-dark-3d):not(.is-fallback) .c-actions .c-btn--primary { background: var(--bn-ink); color: var(--color-on-dark); }
  :root:not([data-theme="light"]) .c-ring-hero:not(.is-dark-3d):not(.is-fallback) .c-ring-tour__start-icon { background: #F3F5EE; }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback { --ring-bg-1: #0B0B0A; --ring-bg-2: #0B0B0A; --ring-bg-3: #0B0B0A; --ring-ink: #ECE8E0; --ring-ink-muted: #B7BCA9; --ring-glass: rgba(17, 17, 17, .62); --ring-glass-line: rgba(255, 255, 255, .12); --ring-green: #8DBB8F; background: radial-gradient(60% 70% at 66% 50%, rgba(227, 184, 92, .04), rgba(227, 184, 92, 0) 70%), linear-gradient(160deg, var(--ring-bg-1) 0%, var(--ring-bg-2) 48%, var(--ring-bg-3) 100%); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-hero__btn2 { background: rgba(255, 255, 255, .06); color: var(--ring-ink); border-color: rgba(255, 255, 255, .24); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-hero__btn2:hover { background: rgba(255, 255, 255, .14); border-color: var(--ring-ink); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-tour__start-icon { background: var(--bn-ink); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-tour__start-icon::before { border-left-color: var(--ring-ink); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-card__btn { box-shadow: none; }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-card__btn:hover, :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-card.is-hot .c-ring-card__btn { background: rgba(23, 23, 23, .85); border-color: rgba(255, 255, 255, .3); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-card--maschine .c-ring-card__dot { background: linear-gradient(135deg, #ECE8E0, #9AA592); box-shadow: 0 0 0 1px rgba(255, 255, 255, .3); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-hero__label, :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-dossier, :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-player, :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-hotspot, :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-hotspot__ctx, :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-tour-img, :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-tour-text--label, :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-hero__next { background: var(--bn-glass); border-color: var(--bn-glass-line); color: var(--ring-ink); box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 30px 60px -32px rgba(0, 0, 0, .75); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-hotspot:hover, :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-hotspot.is-active { background: rgba(23, 23, 23, .92); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-dossier__body, :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-player__caption, :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-tour-fact span, :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-hotspot__ctx { color: #D9D5CC; }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-dossier__fact-source, :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-dossier__sources, :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-hotspot__ctx small { color: #A3A896; }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-dossier__close { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-dossier__close:hover { background: rgba(255, 255, 255, .16); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-player__bar { background: rgba(255, 255, 255, .16); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-player__mark::before { background: rgba(255, 255, 255, .4); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-player__btn:hover { background: rgba(255, 255, 255, .1); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-player__btn--main { background: var(--ring-ink); color: var(--bn-ink); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-player__btn--main:hover { background: var(--color-sage); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-card.is-tour .c-ring-card__btn { background: rgba(23, 23, 23, .92); border-color: rgba(255, 255, 255, .45); }
  :root:not([data-theme="light"]) .c-ring-hero.is-fallback .c-ring-dossier::before { background: rgba(255, 255, 255, .2); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d .c-ring-hero__stage { transform: none; -webkit-mask-image: linear-gradient(#000 78%, transparent); mask-image: linear-gradient(#000 78%, transparent); }
  :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d.is-immersive .c-ring-hero__stage, :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d.is-touring .c-ring-hero__stage, :root:not([data-theme="light"]) .c-ring-hero.is-dark-3d.is-open .c-ring-hero__stage { -webkit-mask-image: none; mask-image: none; }
}

:root[data-theme="dark"] { color-scheme: dark; --color-bg: #0B0B0A; --color-surface: #111111; --color-surface-2: #171717; --color-text: #ECE8E0; --color-text-muted: #A9A9A3; --color-primary: #0B0B0A; --color-primary-contrast: #0B0B0A; --color-secondary: #8DBB8F; --color-secondary-hover: #B3D3B4; --color-sage: #A9C7AB; --color-sage-soft: #1C1C1B; --color-tint: #151514; --color-line-green: #343432; --color-sand: #0B0B0A; --color-sand-2: #141413; --color-sand-deep: #2C2C2A; --color-accent: #E3B85C; --color-accent-deep: #D9AE55; --color-dark: #050505; --color-light: #ECE8E0; --color-on-dark: #F2EDE1; --color-on-dark-muted: rgba(255, 255, 255, .74); --color-on-dark-subtle: rgba(255, 255, 255, .55); --color-border: #232322; --color-border-strong: #ECE8E0; --color-border-input: #383836; --color-border-on-dark: rgba(255, 255, 255, .14); --color-focus: #E3B85C; --color-focus-on-dark: #E3B85C; --shadow-nav: 0 0 0 1px rgba(0, 0, 0, .25), 0 22px 48px -14px rgba(0, 0, 0, .65); --bn-moss: #3F6B42; --bn-moss-hover: #4C7D50; --bn-ink: #0B0B0A; --bn-glass: rgba(17, 17, 17, .72); --bn-glass-line: rgba(255, 255, 255, .12); --bn-error: #F0A58F; --bn-gold-ink: #E3B85C; --bn-gold-wash: rgba(227, 184, 92, .3); --bn-glass-bg: rgba(23, 23, 23, .62); --bn-glass-border: rgba(255, 255, 255, .1); --bn-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 20px 44px -30px rgba(0, 0, 0, .8); }
:root[data-theme="dark"] body { background: var(--color-bg); color: var(--color-text); }
:root[data-theme="dark"] ::selection { background: #2F3A30; color: var(--color-on-dark); }
:root[data-theme="dark"] .is-dark { background-color: var(--color-primary); }
:root[data-theme="dark"] .is-dark .c-prose a, :root[data-theme="dark"] .is-dark .c-prose strong, :root[data-theme="dark"] .c-hero__headline, :root[data-theme="dark"] .c-stats__value { color: var(--color-on-dark); }
:root[data-theme="dark"] .c-skip, :root[data-theme="dark"] .c-skip:focus { background: var(--color-light); color: var(--bn-ink); }
:root[data-theme="dark"] .c-card__media img, :root[data-theme="dark"] .c-post__media img, :root[data-theme="dark"] .c-page-hero__figure img, :root[data-theme="dark"] .c-text-media__figure img, :root[data-theme="dark"] .c-person__media img, :root[data-theme="dark"] .c-mag img, :root[data-theme="dark"] .c-prose img { filter: brightness(.9); }
:root[data-theme="dark"] .c-btn--primary, :root[data-theme="dark"] .c-btn--light, :root[data-theme="dark"] .is-dark .c-btn--primary { background: var(--color-light); color: var(--bn-ink); }
:root[data-theme="dark"] .c-btn--primary:hover, :root[data-theme="dark"] .c-btn--light:hover, :root[data-theme="dark"] .is-dark .c-btn--primary:hover { background: var(--bn-moss); color: var(--color-on-dark); }
:root[data-theme="dark"] .c-btn::before { background: var(--bn-moss); }
:root[data-theme="dark"] .c-btn--ghost { color: var(--color-on-dark); border-color: rgba(255, 255, 255, .4); }
:root[data-theme="dark"] .c-btn--ghost:hover { border-color: var(--color-on-dark); color: var(--color-on-dark); background: rgba(255, 255, 255, .08); }
:root[data-theme="dark"] .c-btn--ghost::before { background: rgba(255, 255, 255, .12); }
:root[data-theme="dark"] .c-btn--accent { background: var(--bn-moss); color: var(--color-on-dark); }
:root[data-theme="dark"] .c-btn--accent:hover { background: var(--bn-moss-hover); color: var(--color-on-dark); }
:root[data-theme="dark"] .c-eyebrow::before, :root[data-theme="dark"] .c-eyebrow::after { color: var(--color-accent); }
:root[data-theme="dark"] .c-steps__item, :root[data-theme="dark"] .c-related__list, :root[data-theme="dark"] .c-faq__list { border-top-color: rgba(255, 255, 255, .55); }
:root[data-theme="dark"] .c-quote__figure::before { background: var(--color-accent); }
:root[data-theme="dark"] .c-logos__item { color: #8E9488; }
:root[data-theme="dark"] .c-header { background: rgba(11, 11, 10, .94); border-bottom-color: var(--color-border); }
@supports (backdrop-filter: blur(8px)) {
  :root[data-theme="dark"] .c-header { background: rgba(11, 11, 10, .8); }
}
:root[data-theme="dark"] .c-header__logo, :root[data-theme="dark"] .c-header__logo:hover { color: var(--color-text); }
:root[data-theme="dark"] .c-header__logo { --logo-glint: #A9C7AB; }
:root[data-theme="dark"] .c-header--overlay { background: transparent; border-bottom-color: transparent; }
:root[data-theme="dark"] .c-header--overlay.is-scrolled, :root[data-theme="dark"].is-menu-open .c-header--overlay { background: rgba(11, 11, 10, .94); border-bottom-color: var(--color-border); color: var(--color-text); }
@supports (backdrop-filter: blur(8px)) {
  :root[data-theme="dark"] .c-header--overlay.is-scrolled { background: rgba(11, 11, 10, .8); }
}
:root[data-theme="dark"] .c-header--overlay.is-scrolled .c-header__logo, :root[data-theme="dark"].is-menu-open .c-header--overlay .c-header__logo { --logo-glint: #A9C7AB; }
:root[data-theme="dark"] .c-header__cta, :root[data-theme="dark"] .c-header--overlay .c-header__cta, :root[data-theme="dark"] .c-header--overlay.is-scrolled .c-header__cta { background: var(--color-light); color: var(--bn-ink); }
:root[data-theme="dark"] .c-header__cta:hover, :root[data-theme="dark"] .c-header--overlay .c-header__cta:hover, :root[data-theme="dark"] .c-header--overlay.is-scrolled .c-header__cta:hover { background: var(--bn-moss); color: var(--color-on-dark); }
:root[data-theme="dark"] .c-search-trigger:hover, :root[data-theme="dark"] .c-theme-toggle:hover { background: none; border-color: transparent; color: var(--color-secondary); }
:root[data-theme="dark"] .c-theme-toggle__moon { display: none !important; }
:root[data-theme="dark"] .c-theme-toggle__sun { display: block !important; }
@media (min-width: 1025px) {
  :root[data-theme="dark"] .c-nav__list { background: none; border-color: transparent; }
  :root[data-theme="dark"] .c-nav__item:hover, :root[data-theme="dark"] .c-nav__item.is-open, :root[data-theme="dark"] .c-nav__item:has(> .c-nav__link.is-active), :root[data-theme="dark"] .c-nav__item:focus-within { color: var(--color-secondary); }
  :root[data-theme="dark"] .c-nav__panel { background: var(--color-surface); border-color: var(--color-border); box-shadow: 0 22px 44px -20px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .25); }
}
:root[data-theme="dark"] .c-nav__sublink:hover, :root[data-theme="dark"] .c-nav__sublink:focus-visible { background: none; color: var(--color-secondary); }
:root[data-theme="dark"] .c-nav__search { background: none; border-color: var(--color-border); color: var(--color-text-muted); }
@media (max-width: 1024px) {
  :root[data-theme="dark"] .c-nav { background: var(--color-bg); }
  :root[data-theme="dark"] .c-header:not(.c-header--overlay), :root[data-theme="dark"] .c-header--overlay.is-scrolled, :root[data-theme="dark"].is-menu-open .c-header--overlay { background: var(--color-bg); }
  :root[data-theme="dark"] .c-nav__list, :root[data-theme="dark"] .c-header--overlay .c-nav__list { background: none; }
  :root[data-theme="dark"] .c-nav__item--highlight > .c-nav__link, :root[data-theme="dark"] .c-header--overlay .c-nav__item--highlight > .c-nav__link, :root[data-theme="dark"] .c-nav__item--highlight > .c-nav__link:hover { color: var(--color-text); background: none; }
  :root[data-theme="dark"] .c-nav__item--highlight > .c-nav__link::after { background: var(--color-accent); }
}
:root[data-theme="dark"] .c-footer { background: var(--color-dark); border-top-color: var(--color-border); }
:root[data-theme="dark"] .c-footer a:not(.c-btn):hover, :root[data-theme="dark"] .c-footer__logo, :root[data-theme="dark"] .c-footer__logo:hover { color: var(--color-on-dark); }
:root[data-theme="dark"] .c-footer__mark { filter: invert(.93) sepia(.12); }
:root[data-theme="dark"] .c-hero { background: var(--color-primary); }
:root[data-theme="dark"] .c-page-hero { background: var(--color-surface); border-bottom-color: var(--color-border); }
:root[data-theme="dark"] .c-page-hero::after { border-color: var(--color-border); }
:root[data-theme="dark"] .c-page-hero.is-dark { background: var(--color-primary) radial-gradient(120% 90% at 85% 0%, rgba(255, 255, 255, .03), transparent 60%); }
:root[data-theme="dark"] .c-card { background: var(--color-surface); border-color: var(--color-border); }
:root[data-theme="dark"] .c-card--link:hover { border-color: var(--color-line-green); box-shadow: 0 18px 34px -22px rgba(0, 0, 0, .8); }
:root[data-theme="dark"] .c-card__tag { background: var(--color-tint); }
:root[data-theme="dark"] .c-steps__num { background: var(--color-tint); border-color: var(--color-secondary); color: var(--color-secondary); }
:root[data-theme="dark"] .c-stats { background: var(--color-primary) radial-gradient(70% 120% at 100% 0%, rgba(255, 255, 255, .03), transparent 60%); }
:root[data-theme="dark"] .c-cta-band { background: var(--color-primary) radial-gradient(60% 100% at 50% 120%, rgba(255, 255, 255, .03), transparent 70%); }
:root[data-theme="dark"] .c-testimonial { background: var(--color-surface); }
:root[data-theme="dark"] .c-testimonials.l-section, :root[data-theme="dark"] .c-quote.l-section:not(.is-dark) { background: var(--color-sand); }
:root[data-theme="dark"] .c-testimonials .c-testimonial { background: var(--color-sand-2); border-color: #2C2C2A; }
:root[data-theme="dark"] .c-testimonials .c-testimonial__author { border-top-color: #2C2C2A; }
:root[data-theme="dark"] .c-testimonials .c-eyebrow::before, :root[data-theme="dark"] .c-testimonials .c-eyebrow::after { color: var(--color-accent); }
:root[data-theme="dark"] .c-logos { background: var(--color-surface); }
:root[data-theme="dark"] .c-faq__item[open] > .c-faq__question::after { background-color: var(--color-tint); }
:root[data-theme="dark"] .c-glossary__index { background: rgba(11, 11, 10, .94); }
:root[data-theme="dark"] .c-glossary__index a:hover { background: var(--color-tint); }
:root[data-theme="dark"] .c-booking__action, :root[data-theme="dark"] .c-form { background: var(--color-surface); }
:root[data-theme="dark"] .c-form__input { background: var(--color-surface-2); color: var(--color-text); border-color: var(--color-border-input); }
:root[data-theme="dark"] .c-form__input::placeholder { color: #8C9284; }
:root[data-theme="dark"] .c-form__input:focus-visible, :root[data-theme="dark"] .c-form__input:focus { border-color: var(--color-secondary); box-shadow: 0 0 0 3px rgba(141, 187, 143, .2); }
:root[data-theme="dark"] .c-form__check input { accent-color: var(--color-secondary); }
:root[data-theme="dark"] input, :root[data-theme="dark"] select, :root[data-theme="dark"] textarea { color-scheme: dark; }
:root[data-theme="dark"] .c-ai-badge { color: rgba(255, 255, 255, .92); background: rgba(5, 5, 5, .45); }
:root[data-theme="dark"] .c-bnglossar__off { color: #7E8478; }
:root[data-theme="dark"] .c-glossar-tip { background: var(--color-surface-2); color: var(--color-text); border: 1px solid var(--color-border-input); }
:root[data-theme="dark"] .c-rc__option { background: var(--color-surface-2); }
:root[data-theme="dark"] .c-rc__status { background: var(--color-surface-2); }
:root[data-theme="dark"] .c-rc__q.is-missing .c-rc__q-text, :root[data-theme="dark"] .c-rc__error { color: var(--bn-error); }
:root[data-theme="dark"] .c-rc__status[data-state="error"] { border-left-color: var(--bn-error); color: var(--bn-error); }
:root[data-theme="dark"] .c-rc__area { fill: rgba(141, 187, 143, .2); }
:root[data-theme="dark"] .c-evform .c-form__input { background: var(--color-surface-2); color: var(--color-text); }
:root[data-theme="dark"] .c-story, :root[data-theme="dark"] .c-story-teaser { --story-bg-1: #0B0B0A; --story-bg-2: #0B0B0A; --story-bg-3: #0B0B0A; --story-ink: #ECE8E0; --story-muted: #B7BCA9; --story-green: #8DBB8F; --story-glass: rgba(17, 17, 17, .7); --story-glass-strong: rgba(17, 17, 17, .86); --story-glass-line: rgba(255, 255, 255, .12); --story-hair: rgba(255, 255, 255, .16); --story-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 30px 60px -30px rgba(0, 0, 0, .75), 0 2px 6px -2px rgba(0, 0, 0, .3); background: radial-gradient(60% 70% at 68% 50%, rgba(227, 184, 92, .04), rgba(227, 184, 92, 0) 70%), linear-gradient(160deg, var(--story-bg-1) 0%, var(--story-bg-2) 48%, var(--story-bg-3) 100%); }
:root[data-theme="dark"] .c-story .c-btn--ghost { background: rgba(255, 255, 255, .06); color: var(--story-ink); border-color: rgba(255, 255, 255, .24); }
:root[data-theme="dark"] .c-story .c-btn--ghost:hover { background: rgba(255, 255, 255, .14); color: var(--story-ink); border-color: var(--story-ink); }
:root[data-theme="dark"] .c-story .c-btn--light, :root[data-theme="dark"] .c-story-teaser .c-btn--light { background: var(--story-ink); color: var(--bn-ink); border-color: var(--story-ink); }
:root[data-theme="dark"] .c-story .c-btn--light:hover, :root[data-theme="dark"] .c-story-teaser .c-btn--light:hover { background: var(--bn-moss); border-color: var(--bn-moss); color: var(--color-on-dark); }
:root[data-theme="dark"] .c-story :focus-visible, :root[data-theme="dark"] .c-story-teaser :focus-visible { outline-color: var(--color-accent); }
:root[data-theme="dark"] .c-story__still { background: #111111; filter: brightness(.82); }
:root[data-theme="dark"] .c-story__nav { background: rgba(17, 17, 17, .6); box-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 18px 40px -24px rgba(0, 0, 0, .7); }
:root[data-theme="dark"] .c-story__nav-link { background: rgba(23, 23, 23, .92); }
:root[data-theme="dark"] .c-story__nav-link:hover, :root[data-theme="dark"] .c-story__nav-link:focus-visible { border-color: rgba(255, 255, 255, .3); }
:root[data-theme="dark"] .c-story__nav-link.is-active { color: var(--bn-ink); background: var(--story-ink); }
:root[data-theme="dark"] .c-story__nav-label { box-shadow: 0 12px 26px -16px rgba(0, 0, 0, .7); }
:root[data-theme="dark"] .c-story__chapter .c-story__col::before, :root[data-theme="dark"] .c-story__outro .c-story__col::before { background: linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, 0) 38%); }
:root[data-theme="dark"] .c-story__num { background: linear-gradient(180deg, #A9C7AB 0%, rgba(141, 187, 143, .45) 55%, rgba(141, 187, 143, 0) 100%); -webkit-background-clip: text; background-clip: text; }
:root[data-theme="dark"] .c-story__point { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .1); }
@supports not (backdrop-filter: blur(4px)) {
  :root[data-theme="dark"] .c-story__chapter .c-story__col, :root[data-theme="dark"] .c-story__outro .c-story__col { background: rgba(17, 17, 17, .95); }
}
:root[data-theme="dark"] .c-ring-hero.is-dark-3d { --ring-bg-1: #0B0B0A; --ring-bg-2: #0B0B0A; --ring-bg-3: #0B0B0A; --ring-ink: #ECE8E0; --ring-ink-muted: #B7BCA9; --ring-glass: rgba(17, 17, 17, .62); --ring-glass-line: rgba(255, 255, 255, .12); --ring-green: #8DBB8F; background: radial-gradient(60% 70% at 66% 50%, rgba(227, 184, 92, .04), rgba(227, 184, 92, 0) 70%), linear-gradient(160deg, var(--ring-bg-1) 0%, var(--ring-bg-2) 48%, var(--ring-bg-3) 100%); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-hero__btn2 { background: rgba(255, 255, 255, .06); color: var(--ring-ink); border-color: rgba(255, 255, 255, .24); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-hero__btn2:hover { background: rgba(255, 255, 255, .14); border-color: var(--ring-ink); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-tour__start-icon { background: var(--bn-ink); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-tour__start-icon::before { border-left-color: var(--ring-ink); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-card__btn { box-shadow: none; }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-card__btn:hover, :root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-card.is-hot .c-ring-card__btn { background: rgba(23, 23, 23, .85); border-color: rgba(255, 255, 255, .3); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-card--maschine .c-ring-card__dot { background: linear-gradient(135deg, #ECE8E0, #9AA592); box-shadow: 0 0 0 1px rgba(255, 255, 255, .3); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-hero__label, :root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-dossier, :root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-player, :root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-hotspot, :root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-hotspot__ctx, :root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-tour-img, :root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-tour-text--label, :root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-hero__next { background: var(--bn-glass); border-color: var(--bn-glass-line); color: var(--ring-ink); box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 30px 60px -32px rgba(0, 0, 0, .75); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-hotspot:hover, :root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-hotspot.is-active { background: rgba(23, 23, 23, .92); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-dossier__body, :root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-player__caption, :root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-tour-fact span, :root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-hotspot__ctx { color: #D9D5CC; }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-dossier__fact-source, :root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-dossier__sources, :root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-hotspot__ctx small { color: #A3A896; }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-dossier__close { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-dossier__close:hover { background: rgba(255, 255, 255, .16); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-player__bar { background: rgba(255, 255, 255, .16); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-player__mark::before { background: rgba(255, 255, 255, .4); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-player__btn:hover { background: rgba(255, 255, 255, .1); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-player__btn--main { background: var(--ring-ink); color: var(--bn-ink); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-player__btn--main:hover { background: var(--color-sage); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-card.is-tour .c-ring-card__btn { background: rgba(23, 23, 23, .92); border-color: rgba(255, 255, 255, .45); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-dossier::before { background: rgba(255, 255, 255, .2); }
:root[data-theme="dark"] .bn-ground-sand .c-section-head__intro, :root[data-theme="dark"] .l-section:has(.bn-sand) .c-section-head__intro { color: var(--color-text-muted); }
:root[data-theme="dark"] .bn-keep { color: var(--color-text); }
:root[data-theme="dark"] .is-dark .bn-keep, :root[data-theme="dark"] .is-dark .bn-mark { color: var(--color-on-dark); }
:root[data-theme="dark"] .c-ki__panel { box-shadow: 0 24px 60px -40px rgba(0, 0, 0, .8); }
:root[data-theme="dark"] .c-ki__effort--l .c-ki__effort-key, :root[data-theme="dark"] .c-ki__init-nr { background: var(--bn-moss); border-color: var(--bn-moss); color: var(--color-on-dark); }
:root[data-theme="dark"] .c-ki__bar { background: rgba(141, 187, 143, .16); }
:root[data-theme="dark"] .c-ki__dot text { fill: var(--color-on-dark); }
:root[data-theme="dark"] .c-fp-opt__body, :root[data-theme="dark"] .c-fp-case { background: rgba(23, 23, 23, .82); }
:root[data-theme="dark"] .c-fp-opt input:checked + .c-fp-opt__body, :root[data-theme="dark"] .c-fp-case.is-picked { background: linear-gradient(150deg, #1C1C1B 0%, var(--color-tint) 100%); }
:root[data-theme="dark"] .c-fp-card { background: rgba(23, 23, 23, .9); border-color: rgba(141, 187, 143, .16); box-shadow: 0 10px 24px -18px rgba(0, 0, 0, .8); }
:root[data-theme="dark"] .c-fp-card--fund, :root[data-theme="dark"] .c-fp-paket { background: linear-gradient(160deg, #141413 0%, var(--color-sand) 100%); border-color: rgba(227, 184, 92, .18); }
:root[data-theme="dark"] .c-scene::before { background: radial-gradient(closest-side, rgba(255, 255, 255, .03), rgba(227, 184, 92, .06) 55%, transparent 100%); }
:root[data-theme="dark"] .c-vg--hub { background: linear-gradient(180deg, var(--color-tint) 0%, var(--color-sand) 100%); }
:root[data-theme="dark"] .c-vg-node__dot, :root[data-theme="dark"] .c-vg-step__n, :root[data-theme="dark"] .c-vg-step.is-current, :root[data-theme="dark"] .c-vg-seg__opt span, :root[data-theme="dark"] .c-vg-result-card, :root[data-theme="dark"] .c-vg-chip.is-current span { background: var(--color-surface-2); }
:root[data-theme="dark"] .c-vg-node.is-active .c-vg-node__dot, :root[data-theme="dark"] .c-vg-step.is-current .c-vg-step__n, :root[data-theme="dark"] .c-vg-role--lead, :root[data-theme="dark"] .c-vg-seg__opt input:checked + span, :root[data-theme="dark"] .c-vg-seq__seg--3, :root[data-theme="dark"] .c-vg-chip.is-current { background: var(--bn-moss); border-color: var(--bn-moss); color: var(--color-on-dark); }
:root[data-theme="dark"] .c-vg-chip.is-current span { color: var(--color-secondary); }
:root[data-theme="dark"] .c-karte__panel, :root[data-theme="dark"] .c-karte__tip { background: rgba(17, 17, 17, .92); }
:root[data-theme="dark"] .c-vg { --vg-glass: rgba(23, 23, 23, .72); --vg-glass-line: rgba(255, 255, 255, .12); }
:root[data-theme="dark"] .c-vg-glass, :root[data-theme="dark"] .c-vg-check__item, :root[data-theme="dark"] .c-vg-risk, :root[data-theme="dark"] .c-vg-result, :root[data-theme="dark"] .c-vg-step, :root[data-theme="dark"] .c-vg-table { color: var(--color-text); }
:root[data-theme="dark"] .c-vg-glass { box-shadow: 0 18px 40px -26px rgba(0, 0, 0, .8); }
:root[data-theme="dark"] .c-vg-step, :root[data-theme="dark"] .c-vg-result, :root[data-theme="dark"] .c-vg-risk { background: rgba(23, 23, 23, .7); border-color: rgba(255, 255, 255, .14); }
:root[data-theme="dark"] .c-vg-step.is-done { background: rgba(255, 255, 255, .03); }
:root[data-theme="dark"] .c-vg-step.is-current { background: var(--color-surface-2); border-color: var(--color-secondary); box-shadow: none; }
:root[data-theme="dark"] .c-vg-result.is-checked { background: rgba(255, 255, 255, .03); border-color: var(--color-secondary); }
:root[data-theme="dark"] .c-vg-table tbody tr:hover { background: rgba(255, 255, 255, .05); }
:root[data-theme="dark"] .c-vg-linkbtn:hover, :root[data-theme="dark"] .c-vg-tabs__btn:hover, :root[data-theme="dark"] .c-vg-tabs__btn[aria-selected="true"], :root[data-theme="dark"] .c-vg-print, :root[data-theme="dark"] .c-vg-anchors a:hover, :root[data-theme="dark"] .c-vg-anchors a.is-current { color: var(--color-text); }
:root[data-theme="dark"] .c-vg-node.is-done .c-vg-node__dot { background: var(--color-sage-soft); color: var(--color-secondary); }
:root[data-theme="dark"] .c-vg-node.is-active .c-vg-node__dot { box-shadow: 0 0 0 6px rgba(141, 187, 143, .16); }
:root[data-theme="dark"] .c-vg-seq__seg--1, :root[data-theme="dark"] .c-vg-role--assist { color: var(--color-text); }
:root[data-theme="dark"] .c-vg-seq__seg--2 { color: var(--bn-ink); }
:root[data-theme="dark"] .c-vg-note--tag { background: rgba(227, 184, 92, .1); }
:root[data-theme="dark"] .c-vg-subnav { background: rgba(11, 11, 10, .86); }
:root[data-theme="dark"] .c-vg-chip { background: var(--color-surface-2); color: var(--color-text); }
:root[data-theme="dark"] .c-vg-next__card--next { background: var(--color-surface-2); border-color: var(--color-line-green); }
:root[data-theme="dark"] .c-vg--conf { background: var(--color-sand); }
:root[data-theme="dark"] .c-vg-ziel__fig { box-shadow: none; }
:root[data-theme="dark"] .c-csfilter__badge, :root[data-theme="dark"] .c-cspager__num.is-current { background: var(--bn-moss); border-color: var(--bn-moss); color: var(--color-on-dark); }
:root[data-theme="dark"] .c-csfilter__opt input:checked + span { background: var(--color-surface-2); color: var(--color-text); box-shadow: none; }
:root[data-theme="dark"] .c-cschip--active, :root[data-theme="dark"] .c-cschip--active:hover, :root[data-theme="dark"] .c-cspager__num:hover, :root[data-theme="dark"] .c-cspager__step:hover { color: var(--color-text); }
:root[data-theme="dark"] .c-cschip--active:hover .c-cschip__x { background: var(--bn-moss); color: var(--color-on-dark); }
:root[data-theme="dark"] .c-cscard__flag { color: var(--bn-ink); }
:root[data-theme="dark"] .c-csfilter__check.is-empty .c-csfilter__label, :root[data-theme="dark"] .c-csfilter__check.is-empty .c-csfilter__count { color: #8C9284; }
:root[data-theme="dark"] .c-karte__chip { color: var(--color-text); background: rgba(23, 23, 23, .7); border-color: rgba(255, 255, 255, .16); }
:root[data-theme="dark"] .c-karte__chip:hover { background: var(--color-sage-soft); }
:root[data-theme="dark"] .c-karte__chip[aria-pressed="true"] { background: var(--bn-moss); border-color: var(--bn-moss); color: var(--color-on-dark); }
:root[data-theme="dark"] .c-karte__stage { background: rgba(23, 23, 23, .72); border-color: rgba(255, 255, 255, .12); box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 24px 60px -28px rgba(0, 0, 0, .8); }
:root[data-theme="dark"] .c-karte__map { background: var(--color-surface-2); }
:root[data-theme="dark"] .c-karte__land { stroke: #0B0B0A; }
:root[data-theme="dark"] .c-karte__dot { stroke: #0B0B0A; fill: var(--color-secondary); }
:root[data-theme="dark"] .c-karte__cl-n { fill: var(--bn-ink); }
:root[data-theme="dark"] .c-karte__key--home { background: var(--color-accent); }
:root[data-theme="dark"] .c-karte__home-dot { fill: var(--color-accent); }
:root[data-theme="dark"] .c-karte__home-label { fill: var(--color-text); stroke: rgba(11, 11, 10, .85); }
:root[data-theme="dark"] .c-karte__tip strong, :root[data-theme="dark"] .c-karte__tip-head { color: var(--color-text); }
:root[data-theme="dark"] .l-ground--white { background-color: var(--color-bg); }
:root[data-theme="dark"] .l-ground--sand { background-color: var(--color-sand); }
:root[data-theme="dark"] .l-ground--dark, :root[data-theme="dark"] .is-dark, :root[data-theme="dark"] .c-cta-band, :root[data-theme="dark"] .c-stats { background-color: #0B0B0A; color: var(--color-on-dark); }
:root[data-theme="dark"] .l-ground--dark, :root[data-theme="dark"] .c-cta-band, :root[data-theme="dark"] .c-stats { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), inset 0 -1px 0 rgba(255, 255, 255, .07); }
:root[data-theme="dark"] .c-cta-band--note { background: var(--color-sand); color: var(--color-text); box-shadow: none; }
:root[data-theme="dark"] .c-cta-band--note .c-cta-band__title, :root[data-theme="dark"] .c-cta-band--note h2 { color: var(--color-text); }
:root[data-theme="dark"] .c-cta-band--note .c-cta-band__text, :root[data-theme="dark"] .c-cta-band--note p { color: var(--color-text-muted); }
:root[data-theme="dark"] .c-cards--index .c-card { background: none; border-color: var(--color-border); }
:root[data-theme="dark"] .c-cards--index .c-cards__grid { border-top-color: rgba(255, 255, 255, .55); }
:root[data-theme="dark"] .c-cards--index .c-card:hover { background: rgba(255, 255, 255, .04); }
:root[data-theme="dark"] .c-cards--media .c-card { background: none; border-color: transparent; }
:root[data-theme="dark"] .c-cards--boxed .c-card { background: var(--color-surface); border-color: var(--color-border); }
:root[data-theme="dark"] .c-features__num { color: var(--color-secondary); border-color: var(--color-line-green); }
:root[data-theme="dark"] .c-dl dt { color: var(--color-text-muted); }
:root[data-theme="dark"] .c-dl dd { color: var(--color-text); }
:root[data-theme="dark"] .c-page-hero--plain { background: var(--color-bg); border-bottom-color: var(--color-border); }
:root[data-theme="dark"] .c-page-hero--plain::after { display: none; }
:root[data-theme="dark"] .c-error { background: var(--color-bg); color: var(--color-text); }
:root[data-theme="dark"] .c-error a:not(.c-btn) { color: var(--color-secondary); }
:root[data-theme="dark"] .c-karte { background: radial-gradient(60% 70% at 78% 40%, rgba(255, 255, 255, .03), transparent 70%), linear-gradient(180deg, var(--color-sand) 0%, var(--color-bg) 100%); }
:root[data-theme="dark"] main img, :root[data-theme="dark"] .c-prose img { filter: brightness(.85); }
:root[data-theme="dark"] .c-ring-hero__fallback { filter: none; }
:root[data-theme="dark"] pre, :root[data-theme="dark"] code, :root[data-theme="dark"] kbd, :root[data-theme="dark"] samp { background: #111111; color: #D9D5CC; border-color: var(--color-border); }
:root[data-theme="dark"] table, :root[data-theme="dark"] th, :root[data-theme="dark"] td { border-color: var(--color-border); }
:root[data-theme="dark"] th { background: var(--color-surface-2); color: var(--color-text); }
:root[data-theme="dark"] tbody tr:nth-child(even) { background: rgba(255, 255, 255, .03); }
:root[data-theme="dark"] select option, :root[data-theme="dark"] select optgroup { background: #111111; color: var(--color-text); }
:root[data-theme="dark"] hr { border-color: var(--color-border); }
:root[data-theme="dark"] { --pl-ground-dark: #0B0B0A; --pl-line-strong: rgba(255, 255, 255, .55); --pl-line-sand: #2C2C2A; }
:root[data-theme="dark"] .c-cards:has(.bn-keep) .c-card, :root[data-theme="dark"] .c-cards--index .c-card, :root[data-theme="dark"] .c-cards--media .c-card, :root[data-theme="dark"] .c-cards--index .c-card:hover { background: none; box-shadow: none; }
:root[data-theme="dark"] .c-cards:has(.bn-keep) .c-card { border-color: transparent; border-bottom-color: var(--pl-line-sand); }
:root[data-theme="dark"] .c-cards--media .c-card { border-color: transparent; }
:root[data-theme="dark"] .c-cards:has(.bn-keep) .c-card__tag, :root[data-theme="dark"] .c-cards--index .c-card__tag, :root[data-theme="dark"] .c-cards--index .c-card__num, :root[data-theme="dark"] .c-cards--media .c-card__tag, :root[data-theme="dark"] .l-section:has(.bn-sand) .c-card__tag, :root[data-theme="dark"] .c-cards:has(.bn-cards-sand) .c-card__tag, :root[data-theme="dark"] .bn-card--glass .c-card__tag, :root[data-theme="dark"] .bn-card--sand .c-card__tag { background: transparent; }
:root[data-theme="dark"] .c-cards:has(.bn-keep) .c-cards__grid { border-top-color: rgba(255, 255, 255, .55); }
:root[data-theme="dark"] .c-card--link:hover .c-card__title { color: var(--color-secondary); }
:root[data-theme="dark"] .c-footer .c-footer__textlink:hover { color: var(--color-on-dark); }
:root[data-theme="dark"] .c-footer__col:has(.c-footer__det) { border-top-color: var(--color-border-on-dark); }
:root[data-theme="dark"] .bn-keep { border-left-color: var(--color-accent); }
:root[data-theme="dark"] .is-dark, :root[data-theme="dark"] .l-ground--dark, :root[data-theme="dark"] .l-ground--sand, :root[data-theme="dark"] .l-ground--white, :root[data-theme="dark"] .c-stats, :root[data-theme="dark"] .c-cta-band, :root[data-theme="dark"] .c-hero, :root[data-theme="dark"] .c-page-hero, :root[data-theme="dark"] .c-page-hero.is-dark, :root[data-theme="dark"] .c-testimonials.l-section, :root[data-theme="dark"] .c-quote.l-section, :root[data-theme="dark"] .c-karte, :root[data-theme="dark"] .c-vg--hub, :root[data-theme="dark"] .c-vg--conf, :root[data-theme="dark"] .c-vg-sec--tint, :root[data-theme="dark"] .c-story, :root[data-theme="dark"] .c-story-teaser, :root[data-theme="dark"] .bn-ground-sand, :root[data-theme="dark"] .l-section:has(.bn-sand), :root[data-theme="dark"] .c-footer { background-image: none; background-color: var(--color-bg); }
:root[data-theme="dark"] .c-page-hero { background-color: var(--color-bg); }
:root[data-theme="dark"] .c-footer { background-color: #050505; }
:root[data-theme="dark"] .l-ground--dark, :root[data-theme="dark"] .c-stats, :root[data-theme="dark"] .c-cta-band, :root[data-theme="dark"] .is-dark { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(255, 255, 255, .08); }
:root[data-theme="dark"] .c-header, :root[data-theme="dark"] .c-header--overlay.is-scrolled { background: rgba(11, 11, 10, .9); }
:root[data-theme="dark"] .c-testimonials .c-testimonial, :root[data-theme="dark"] .c-fp-card--fund, :root[data-theme="dark"] .c-fp-paket { background: var(--color-surface); border-color: rgba(255, 255, 255, .08); }
:root[data-theme="dark"] .c-fp-opt input:checked + .c-fp-opt__body, :root[data-theme="dark"] .c-fp-case.is-picked { background: var(--color-surface-2); }
:root[data-theme="dark"] .bn-ground-sand::before, :root[data-theme="dark"] .l-section:has(.bn-sand)::before { background: var(--color-bg); }
:root[data-theme="dark"] .c-scene::before { background: radial-gradient(closest-side, rgba(255, 255, 255, .05), transparent 100%); }
:root[data-theme="dark"] .c-ki.c-ki { --ki-bg: #0B0B0A; --ki-surface: #111111; --ki-surface-2: #171717; --ki-deep: #050505; --ki-on-green: #0B0B0A; }
:root[data-theme="dark"] .c-rc.c-rc { --rc-bg: #0B0B0A; --rc-glass: rgba(255, 255, 255, .035); --rc-glass-border: rgba(255, 255, 255, .09); --rc-glass-shadow: none; --rc-kpi: rgba(255, 255, 255, .035); --rc-cta: #050505; background-image: none; background-color: #0B0B0A; }
:root[data-theme="dark"] .c-rc-card, :root[data-theme="dark"] .c-rc-kpi { background: rgba(255, 255, 255, .035); background-image: none; }
:root[data-theme="dark"] .c-fp.c-fp { --fp-bg: #0B0B0A; --fp-glass: rgba(255, 255, 255, .04); --fp-glass-blur: rgba(255, 255, 255, .04); --fp-glass-border: rgba(255, 255, 255, .09); --fp-glass-shadow: none; --fp-visual: #111111; --fp-error: rgba(227, 184, 92, .12); background-image: none; background-color: #0B0B0A; }
:root[data-theme="dark"] .c-story.c-story, :root[data-theme="dark"] .c-story-teaser.c-story-teaser { --story-glass: rgba(17, 17, 17, .82); --story-glass-strong: rgba(17, 17, 17, .92); --story-glass-line: rgba(255, 255, 255, .1); --story-hair: rgba(255, 255, 255, .12); background: #0B0B0A; }
:root[data-theme="dark"] .c-ki__panel { background: var(--color-bg); }
:root[data-theme="dark"] .c-story__chapter .c-story__col.c-story__col, :root[data-theme="dark"] .c-story__outro .c-story__col.c-story__col, :root[data-theme="dark"] .c-story-teaser .c-story-teaser__content.c-story-teaser__content { background: rgba(17, 17, 17, .88); border-color: rgba(255, 255, 255, .1); }
:root[data-theme="dark"] .c-story__nav.c-story__nav, :root[data-theme="dark"] .c-story__nav-link.c-story__nav-link { background: rgba(17, 17, 17, .85); }
:root[data-theme="dark"] .c-story__still { background: #111111; }
:root[data-theme="dark"] .c-ring-hero::after { background: none; }
:root[data-theme="dark"] .c-scene::before { background: none; }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d, :root[data-theme="dark"] .c-ring-hero.is-fallback { background: #0B0B0A; --ring-bg-1: #0B0B0A; --ring-bg-2: #0B0B0A; --ring-bg-3: #0B0B0A; }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-hero__fallback { filter: brightness(.58) saturate(.8) contrast(1.05); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-tour__start { background: var(--color-light); color: var(--bn-ink); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-tour__start:hover { background: var(--bn-moss); color: var(--color-on-dark); }
:root[data-theme="dark"] .c-ring-hero:not(.is-dark-3d):not(.is-fallback) .c-ring-tour__start, :root[data-theme="dark"] .c-ring-hero:not(.is-dark-3d):not(.is-fallback) .c-actions .c-btn--primary { background: var(--bn-ink); color: var(--color-on-dark); }
:root[data-theme="dark"] .c-ring-hero:not(.is-dark-3d):not(.is-fallback) .c-ring-tour__start-icon { background: #F3F5EE; }
:root[data-theme="dark"] .c-ring-hero.is-fallback { --ring-bg-1: #0B0B0A; --ring-bg-2: #0B0B0A; --ring-bg-3: #0B0B0A; --ring-ink: #ECE8E0; --ring-ink-muted: #B7BCA9; --ring-glass: rgba(17, 17, 17, .62); --ring-glass-line: rgba(255, 255, 255, .12); --ring-green: #8DBB8F; background: radial-gradient(60% 70% at 66% 50%, rgba(227, 184, 92, .04), rgba(227, 184, 92, 0) 70%), linear-gradient(160deg, var(--ring-bg-1) 0%, var(--ring-bg-2) 48%, var(--ring-bg-3) 100%); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-hero__btn2 { background: rgba(255, 255, 255, .06); color: var(--ring-ink); border-color: rgba(255, 255, 255, .24); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-hero__btn2:hover { background: rgba(255, 255, 255, .14); border-color: var(--ring-ink); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-tour__start-icon { background: var(--bn-ink); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-tour__start-icon::before { border-left-color: var(--ring-ink); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-card__btn { box-shadow: none; }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-card__btn:hover, :root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-card.is-hot .c-ring-card__btn { background: rgba(23, 23, 23, .85); border-color: rgba(255, 255, 255, .3); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-card--maschine .c-ring-card__dot { background: linear-gradient(135deg, #ECE8E0, #9AA592); box-shadow: 0 0 0 1px rgba(255, 255, 255, .3); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-hero__label, :root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-dossier, :root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-player, :root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-hotspot, :root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-hotspot__ctx, :root[data-theme="dark"] .c-ring-hero.is-fallback .c-tour-img, :root[data-theme="dark"] .c-ring-hero.is-fallback .c-tour-text--label, :root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-hero__next { background: var(--bn-glass); border-color: var(--bn-glass-line); color: var(--ring-ink); box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 30px 60px -32px rgba(0, 0, 0, .75); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-hotspot:hover, :root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-hotspot.is-active { background: rgba(23, 23, 23, .92); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-dossier__body, :root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-player__caption, :root[data-theme="dark"] .c-ring-hero.is-fallback .c-tour-fact span, :root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-hotspot__ctx { color: #D9D5CC; }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-dossier__fact-source, :root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-dossier__sources, :root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-hotspot__ctx small { color: #A3A896; }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-dossier__close { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-dossier__close:hover { background: rgba(255, 255, 255, .16); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-player__bar { background: rgba(255, 255, 255, .16); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-player__mark::before { background: rgba(255, 255, 255, .4); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-player__btn:hover { background: rgba(255, 255, 255, .1); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-player__btn--main { background: var(--ring-ink); color: var(--bn-ink); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-player__btn--main:hover { background: var(--color-sage); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-card.is-tour .c-ring-card__btn { background: rgba(23, 23, 23, .92); border-color: rgba(255, 255, 255, .45); }
:root[data-theme="dark"] .c-ring-hero.is-fallback .c-ring-dossier::before { background: rgba(255, 255, 255, .2); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d .c-ring-hero__stage { transform: none; -webkit-mask-image: linear-gradient(#000 78%, transparent); mask-image: linear-gradient(#000 78%, transparent); }
:root[data-theme="dark"] .c-ring-hero.is-dark-3d.is-immersive .c-ring-hero__stage, :root[data-theme="dark"] .c-ring-hero.is-dark-3d.is-touring .c-ring-hero__stage, :root[data-theme="dark"] .c-ring-hero.is-dark-3d.is-open .c-ring-hero__stage { -webkit-mask-image: none; mask-image: none; }

/* PLAIN: unabhaengig vom Modus, wird unveraendert uebernommen */
:root[data-theme="light"] { color-scheme: light; }
/* ================================================================ Umschalter Auto/Hell/Dunkel (im Footer, von js/theme.js eingesetzt) */
.c-theme-switch { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-size: var(--fs-sm); color: var(--color-on-dark-muted); }
.c-theme-switch__label { letter-spacing: .01em; }
.c-theme-switch__group { display: inline-flex; padding: 2px; border: 1px solid var(--color-border-on-dark); border-radius: var(--radius-pill); }
.c-theme-switch__btn { padding: 4px 11px; border: 0; border-radius: var(--radius-pill); background: none; color: inherit; font: inherit; font-size: 12.5px; line-height: 1.4; cursor: pointer; transition: background-color .2s var(--ease), color .2s var(--ease); }
.c-theme-switch__btn:hover { color: var(--color-on-dark); }
.c-theme-switch__btn[aria-pressed="true"] { background: rgba(242, 237, 225, .14); color: var(--color-on-dark); }
.c-theme-switch__btn:focus-visible { outline: 2px solid var(--color-focus-on-dark); outline-offset: 1px; }

/* ================================================================ Begruessung nach Tageszeit (Startseite, Ring-Hero, js/theme.js)
   Absolut ueber der Eyebrow im Innenabstand des Heros: kein Layoutsprung. */
.c-ring-hero__content { position: relative; }
.c-greet { position: absolute; left: 0; bottom: 100%; margin: 0 0 14px; font-size: clamp(15px, 1.1vw, 17px); font-weight: var(--fw-regular); letter-spacing: .005em; line-height: 1.3; color: var(--ring-ink-muted, var(--color-text-muted)); white-space: nowrap; opacity: 0; transform: translateY(4px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.c-greet::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 10px; border-radius: 50%; background: var(--color-accent, #E3B85C); vertical-align: .08em; box-shadow: 0 0 0 3px rgba(227, 184, 92, .18); }
.c-greet.is-on { opacity: 1; transform: none; }
.c-ring-hero.is-touring .c-greet { opacity: 0; }
@media (prefers-reduced-motion: reduce) { .c-greet { transition: none; transform: none; } }
