@layer schrift { body, body * { font-variant-ligatures: no-common-ligatures !important; } }

@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}


:root {
  --c-green: #4caf50;
  --c-green-deep: #388e3c;
  --c-green-ink: #2e7d32;
  --c-green-line: #c8e6c9;
  --c-mint: #e8f5e9;
  --c-mint-soft: #f1f8f2;
  --c-mint-pale: #f8fdf8;
  --c-paper: #fbfcfb;
  --c-white: #fff;
  --c-ink: #1a1a1a;
  --c-ink-2: #4a4a4a;
  --c-ink-3: #717171;
  --c-line: #e8e8e8;
  --c-footer: #1a1f1a;
  --c-footer-2: #242b24;
  --a-vpn: #1565c0;
  --a-vpn-bg: #e3f2fd;
  --a-life: #b7791f;
  --a-life-bg: #fffaf2;

  --f-serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --f-sans: 'Be Vietnam Pro', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --w: 1240px;
  --gutter: clamp(16px, 4vw, 48px);
  --hdr-h: 64px;
  --r: 14px;
  --r-lg: 22px;

  --t-fast: 220ms;
  --t-mid: 320ms;
  --t-reveal: 560ms;
  --ease: cubic-bezier(.22, .61, .36, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --shift: 16px;

  --sh-sm: 0 1px 2px rgba(26, 31, 26, .06), 0 4px 12px rgba(26, 31, 26, .06);
  --sh-md: 0 2px 6px rgba(26, 31, 26, .08), 0 18px 40px rgba(26, 31, 26, .12);
  --sh-lg: 0 6px 16px rgba(26, 31, 26, .10), 0 40px 80px rgba(26, 31, 26, .18);
}


*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--c-paper); color: var(--c-ink);
  font: 400 16px/1.6 var(--f-sans); -webkit-font-smoothing: antialiased; overflow-x: clip;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p { margin: 0; }
:focus-visible { outline: 2px solid var(--c-green-deep); outline-offset: 3px; border-radius: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -48px; z-index: 100; background: var(--c-ink); color: #fff; padding: 10px 16px; border-radius: 8px; }
.skip:focus { top: 12px; }

.wrap { width: min(var(--w), 100% - 2 * var(--gutter)); margin-inline: auto; }

.h2 { font: 400 clamp(34px, 4.2vw, 56px)/1.05 var(--f-serif); letter-spacing: -.015em; text-wrap: balance; }
.h3 { font: 400 clamp(22px, 2.2vw, 30px)/1.15 var(--f-serif); letter-spacing: -.01em; text-wrap: balance; }
.eyebrow { font: 600 12px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green-deep); display: inline-flex; align-items: center; gap: 10px; }
.meta { font-size: 13px; color: var(--c-ink-3); display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.meta b { font-weight: 500; color: var(--c-ink-2); }
.neu { background: var(--c-green); color: #fff; font-size: 10px; letter-spacing: .1em; padding: 4px 7px 3px; border-radius: 999px; }

.h-line { position: relative; display: inline-block; padding-bottom: 14px; }
.h-line::after {
  content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 72px; background: var(--c-green);
  border-radius: 2px; transform: scaleX(0); transform-origin: left; transition: transform var(--t-reveal) var(--ease-out) 140ms;
}
[data-reveal].in .h-line::after, .h-line.in::after { transform: scaleX(1); }

.sec { padding-block: clamp(64px, 8vw, 120px); }
.sec__head { margin-bottom: clamp(28px, 4vw, 56px); display: grid; gap: 14px; }
.sec__head--row { grid-template-columns: 1fr auto; align-items: end; }
@media (max-width: 720px) { .sec__head--row { grid-template-columns: 1fr; align-items: start; } }

.btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 15px 24px; border-radius: 999px; font-weight: 600; font-size: 15px;
  transition: transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}
.btn--primary { background: var(--c-ink); color: #fff; }
.btn--primary:hover, .btn--primary:focus-visible { background: var(--c-green-deep); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(56, 142, 60, .28); }
.btn--ghost { border: 1.5px solid var(--c-line); background: #fff; }
.btn--ghost:hover, .btn--ghost:focus-visible { border-color: var(--c-green); background: var(--c-mint-soft); }
.btn__arr { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--t-fast) var(--ease); }
.btn:hover .btn__arr { transform: translateX(4px); }

.more { position: relative; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; color: var(--c-ink); padding-bottom: 4px; white-space: nowrap; }
.more__arr { position: relative; width: 22px; height: 2px; background: var(--c-green); border-radius: 1px; transition: width var(--t-fast) var(--ease); }
.more__arr::before, .more__arr::after { content: ''; position: absolute; right: 0; width: 8px; height: 2px; background: var(--c-green); border-radius: 1px; transform-origin: right; opacity: 0; transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease); }
.more__arr::before { transform: rotate(0) translateY(0); }
.more__arr::after { transform: rotate(0) translateY(0); }
.more:hover .more__arr, .more:focus-visible .more__arr, .musik:hover .more__arr, .musik:focus-visible .more__arr { width: 32px; }
.more:hover .more__arr::before, .more:focus-visible .more__arr::before, .musik:hover .more__arr::before, .musik:focus-visible .more__arr::before { opacity: 1; transform: rotate(-45deg); }
.more:hover .more__arr::after, .more:focus-visible .more__arr::after, .musik:hover .more__arr::after, .musik:focus-visible .more__arr::after { opacity: 1; transform: rotate(45deg); }

[data-reveal] { opacity: 0; transform: translateY(var(--shift)); transition: opacity var(--t-reveal) var(--ease), transform var(--t-reveal) var(--ease-out); transition-delay: calc(var(--i, 0) * 90ms); }
[data-reveal].in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .h-line::after { transform: scaleX(1); transition: none; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


.hdr { position: sticky; top: 0; z-index: 50; height: var(--hdr-h); background: rgba(251, 252, 251, 0); border-bottom: 1px solid transparent; transition: background var(--t-mid) var(--ease), border-color var(--t-mid) var(--ease), backdrop-filter var(--t-mid) var(--ease); }
.hdr.is-scrolled { background: rgba(251, 252, 251, .82); backdrop-filter: blur(12px) saturate(1.2); -webkit-backdrop-filter: blur(12px) saturate(1.2); border-color: var(--c-line); }
.hdr__in { height: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; }
.hdr__logo img { width: 148px; height: auto; }

.hdr__nav ul { display: flex; gap: 6px; justify-content: center; }
.hdr__nav a { position: relative; display: block; padding: 10px 12px; font-size: 14.5px; font-weight: 500; color: var(--c-ink-2); transition: color var(--t-fast) var(--ease); }
.hdr__nav a::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: 5px; height: 2px; background: var(--c-green); border-radius: 1px; transform: scaleX(0); transform-origin: left; transition: transform var(--t-fast) var(--ease-out); }
.hdr__nav a:hover, .hdr__nav a:focus-visible, .hdr__nav a.is-active { color: var(--c-ink); }
.hdr__nav a:hover::after, .hdr__nav a:focus-visible::after { transform: scaleX(1); }
.hdr__nav a.is-active::after { transform: scaleX(1); background: var(--c-green-deep); }

.hdr__tools { display: flex; align-items: center; gap: 6px; }
.hdr__werbe { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 500; color: var(--c-ink-2); padding: 8px 12px; border-radius: 999px; border: 1px solid var(--c-line); background: #fff; transition: border-color var(--t-fast), color var(--t-fast); }
.hdr__werbe:hover, .hdr__werbe:focus-visible { border-color: var(--c-green); color: var(--c-ink); }

.search { position: relative; }
.search__btn { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: var(--c-ink-2); transition: background var(--t-fast), color var(--t-fast); }
.search__btn:hover, .search__btn[aria-expanded="true"] { background: var(--c-mint); color: var(--c-green-ink); }
.search__panel { position: absolute; right: 0; top: calc(100% + 10px); width: min(420px, calc(100vw - 2 * var(--gutter))); background: #fff; border: 1px solid var(--c-line); border-radius: var(--r); box-shadow: var(--sh-md); padding: 10px; }
.search__panel[hidden] { display: none; }
.search__field input { width: 100%; font: inherit; font-size: 15px; padding: 12px 14px; border-radius: 10px; border: 1.5px solid var(--c-line); background: var(--c-paper); outline: none; transition: border-color var(--t-fast); }
.search__field input:focus { border-color: var(--c-green); }
.search__results { display: grid; gap: 2px; margin-top: 8px; max-height: 50vh; overflow: auto; }
.search__results:empty { display: none; }
.search__results button { width: 100%; text-align: left; display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; padding: 8px; border-radius: 10px; transition: background var(--t-fast); }
.search__results button:hover, .search__results button:focus-visible { background: var(--c-mint-soft); }
.search__results img { width: 56px; height: 40px; object-fit: cover; border-radius: 6px; }
.search__results b { display: block; font-weight: 500; font-size: 14px; line-height: 1.35; }
.search__results small { color: var(--c-green-deep); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }
.search__empty { padding: 10px 6px 4px; font-size: 14px; color: var(--c-ink-3); }

.hdr__burger { display: none; width: 44px; height: 44px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.hdr__burger span { display: block; width: 22px; height: 2px; background: var(--c-ink); border-radius: 1px; transition: transform var(--t-fast) var(--ease), opacity var(--t-fast); }
.hdr__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hdr__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.hdr__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 960px) {
  .hdr__in { grid-template-columns: auto 1fr; }
  .hdr__nav { position: fixed; inset: var(--hdr-h) 0 auto 0; background: #fff; border-bottom: 1px solid var(--c-line); box-shadow: var(--sh-md); padding: 12px var(--gutter) 20px; transform: translateY(-8px); opacity: 0; visibility: hidden; transition: transform var(--t-mid) var(--ease-out), opacity var(--t-mid) var(--ease), visibility 0s var(--t-mid); }
  .hdr__nav.is-open { transform: none; opacity: 1; visibility: visible; transition: transform var(--t-mid) var(--ease-out), opacity var(--t-mid) var(--ease), visibility 0s; }
  .hdr__nav ul { flex-direction: column; gap: 0; }
  .hdr__nav a { font-size: 18px; padding: 12px 0; border-bottom: 1px solid var(--c-line); }
  .hdr__nav a::after { left: 0; right: auto; width: 40px; bottom: -1px; }
  .hdr__tools { justify-self: end; }
  .hdr__burger { display: flex; }
  .hdr__werbe span { display: none; }
  .hdr__werbe { width: 40px; height: 40px; justify-content: center; padding: 0; border-radius: 50%; }
}



.hero { position: relative; overflow: clip; background: radial-gradient(ellipse at 77% 43%, #deeddb 0, #f1f8f2 36%, #fbfcfb 75%); }
.hero__grid { display: grid; grid-template-columns: 46% 54%; align-items: center; min-height: 690px; }
.hero__copy { position: relative; z-index: 2; padding-block: 46px 80px; }
.hero__eyebrow { font-size: 10px; letter-spacing: .13em; margin-bottom: 26px; }
.dot { width: 6px; height: 6px; border-radius: 50%; background: var(--c-green); }
.hero__title { font: 400 clamp(64px, 6.7vw, 100px)/.96 var(--f-serif); letter-spacing: -.045em; }
.hero__title em { position: relative; display: block; color: var(--c-green-ink); font-weight: 400; white-space: nowrap; letter-spacing: -.04em; }
.hero__title em::after { content: ''; position: absolute; left: 0; right: -13%; bottom: -15px; height: 19px; border-top: 3px solid var(--c-green-deep); border-radius: 50%; transform: rotate(2deg); pointer-events: none; }
.hero__lead { max-width: 41ch; font-size: 15px; line-height: 1.8; color: var(--c-ink-2); margin-top: 38px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero .btn--primary { background: var(--c-green-ink); }
.hero .btn--ghost { border-color: #7fa881; background: transparent; }
.scene { position: relative; width: 100%; max-width: 560px; justify-self: center; align-self: end; aspect-ratio: 6 / 7; }
.world { width: 100%; height: 100%; overflow: visible; }
.scene-link { position: absolute; right: -1%; width: 24%; padding: 14px 0; font-size: 9px; line-height: 1.6; text-transform: uppercase; letter-spacing: .13em; color: #4e6953; display: flex; gap: 10px; align-items: center; }
.scene-link::after { content: ''; position: absolute; bottom: 5px; left: 0; width: 22px; height: 1px; background: var(--c-green-deep); transition: width 220ms; }
.scene-link:hover::after, .scene-link:focus-visible::after { width: 65px; }
.scene-link b { font-size: 18px; font-weight: 400; }
.scene-link--cinema { top: 20%; }
.scene-link--tunnel { top: 47%; }
.scene-link--phone { top: 77%; }
.scene:has(.scene-link--cinema:is(:hover,:focus-visible)) .mini--cinema,
.scene:has(.scene-link--tunnel:is(:hover,:focus-visible)) .mini--tunnel,
.scene:has(.scene-link--phone:is(:hover,:focus-visible)) .mini--phone { filter: brightness(1.07); }
.mini { transition: filter 240ms; }
.motion-control { position: absolute; right: 0; bottom: 13px; font-size: 10px; color: #416a45; min-width: 145px; min-height: 32px; border: 1px solid #9ebb9b; border-radius: 30px; padding: 5px 12px; background: #fbfcfbcc; }
.motion-control::before { content: 'Ⅱ'; display: inline-block; margin-right: 7px; }
.motion-control[aria-pressed=true]::before { content: '▷'; }
.cinema-play { opacity: 0; }
@media (min-width: 1100px) and (max-height: 800px) { .hero__grid { min-height: 610px; } .scene { max-width: 550px; justify-self: center; } .hero__title { font-size: 86px; } .hero__copy { padding-block: 30px 55px; } }
@media (max-width: 1050px) { .hero__title { font-size: 72px; } .hero__grid { grid-template-columns: 47% 53%; min-height: 590px; } .hero__lead { font-size: 14px; } .scene-link { font-size: 8px; } .hero__cta .btn { font-size: 13px; padding: 12px 18px; } }
@media (max-width: 800px) { .hero__grid { grid-template-columns: 1fr; } .hero__copy { padding: 42px 0 8px; max-width: 580px; } .hero__title { font-size: clamp(58px, 10vw, 84px); } .hero__title em { white-space: normal; } .hero__title em::after { right: 0; } .hero__eyebrow { font-size: 9px; margin-bottom: 24px; } .hero__lead { margin-top: 29px; max-width: 45ch; } .scene { width: min(100%, 540px); justify-self: center; margin-top: 12px; } .scene-link { font-size: 9px; } .hero__cta { margin-top: 22px; } }
@media (max-width: 440px) { .hero__title { font-size: 59px; } .hero__copy { padding-top: 32px; } .scene { margin-top: 20px; } .scene-link { font-size: 7px; right: -1%; width: 23%; letter-spacing: .06em; } .scene-link b { display: none; } .motion-control { bottom: 0; font-size: 9px; min-width: 138px; } }

.scene-link { right: 0; width: 18%; }
@media (max-width: 800px) { .scene { overflow: clip; } .data-ball:nth-of-type(even) { display: none; } }



.themen { border-block: 1px solid var(--c-line); background: #fff; }
.themen__list { display: grid; grid-template-columns: repeat(6, auto); }
.themen__list li { min-width: 0; }
.themen__list li + li { border-left: 1px solid var(--c-line); }
.th { position: relative; display: flex; align-items: center; gap: 10px; padding: 20px 14px; overflow: hidden; color: var(--c-ink); isolation: isolate; }
.th::before { content: ''; position: absolute; inset: 0; background: var(--c-mint); transform: scaleX(0); transform-origin: left; transition: transform var(--t-mid) var(--ease-out); z-index: -1; }
.th:hover::before, .th:focus-visible::before { transform: scaleX(1); }
.th__ico { width: 34px; height: 34px; color: var(--c-green-deep); flex: none; }
.th__ico svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.th__lbl { font-weight: 600; font-size: 14px; white-space: nowrap; min-width: 0; }
.th__arr { position: relative; margin-left: auto; flex: none; width: 18px; height: 2px; background: var(--c-green-deep); border-radius: 1px; opacity: 0; transform: translateX(-8px); transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease-out); }
.th__arr::before, .th__arr::after { content: ''; position: absolute; right: 0; width: 7px; height: 2px; background: var(--c-green-deep); border-radius: 1px; transform-origin: right; }
.th__arr::before { transform: rotate(-45deg); }
.th__arr::after { transform: rotate(45deg); }
.th:hover .th__arr, .th:focus-visible .th__arr { opacity: 1; transform: none; }
.th__play { fill: currentColor; stroke: none; transition: transform var(--t-mid) var(--ease-out); transform-box: fill-box; transform-origin: center; }
.th:hover .th__play { transform: translateX(3px) scale(1.15); }
.th__chk { stroke-dasharray: 20; stroke-dashoffset: 0; }
.th:hover .th__chk { animation: draw-chk 500ms var(--ease-out); }
@keyframes draw-chk { from { stroke-dashoffset: 20; } }
.th__chip { transform-box: fill-box; transform-origin: center; transition: transform 600ms var(--ease-out); }
.th:hover .th__chip { transform: rotate(90deg); }
.th__pad { transform-box: fill-box; transform-origin: center; }
.th:hover .th__pad { animation: wiggle 500ms var(--ease-out); }
@keyframes wiggle { 25% { transform: rotate(-8deg); } 60% { transform: rotate(6deg); } }
.th__card { transform-box: fill-box; transform-origin: center; transition: transform var(--t-mid) var(--ease-out); }
.th:hover .th__card { transform: translateY(-3px) rotate(-6deg); }
.th__leaf, .th__vein { transform-box: fill-box; transform-origin: bottom left; transition: transform var(--t-mid) var(--ease-out); }
.th:hover .th__leaf { transform: rotate(-8deg); }
.th:hover .th__vein { transform: rotate(-6deg); }
@media (max-width: 1100px) { .themen__list { grid-template-columns: repeat(3, 1fr); } .themen__list li:nth-child(4) { border-left: 0; } .themen__list li:nth-child(n+4) { border-top: 1px solid var(--c-line); } }
@media (max-width: 560px) { .th__lbl { white-space: normal; font-size: 13.5px; line-height: 1.2; hyphens: auto; overflow-wrap: anywhere; min-width: 0; } .th { gap: 10px; } .th__arr { display: none; } .themen__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .themen__list li:nth-child(3), .themen__list li:nth-child(5) { border-left: 0; } .themen__list li:nth-child(4) { border-left: 1px solid var(--c-line); } .themen__list li:nth-child(n+3) { border-top: 1px solid var(--c-line); } .th { padding: 16px 14px; } }


.card { position: relative; display: block; color: var(--c-ink); border-radius: var(--r-lg); overflow: hidden; background: #fff; isolation: isolate; text-align: left; width: 100%; }
.card::after { content: ''; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 0 var(--c-green); transition: box-shadow var(--t-fast) var(--ease); pointer-events: none; }
.card:hover::after, .card:focus-visible::after { box-shadow: inset 0 0 0 2px var(--c-green); }
.card__media { position: relative; overflow: hidden; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ease-out); }
.card:hover .card__media img, .card:focus-visible .card__media img { transform: scale(1.035); }
.card__cat { position: absolute; left: 16px; top: 16px; z-index: 2; font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; padding: 6px 10px 5px; border-radius: 999px; background: var(--c-green); color: #fff; }
.card__cat--vpn { background: var(--a-vpn); }
.card__cat--lifestyle { background: var(--a-life); }
.card__go { position: absolute; right: 18px; bottom: 18px; z-index: 3; width: 42px; height: 42px; border-radius: 50%; background: var(--c-green); display: grid; place-items: center; opacity: 0; transform: translate(6px, 6px); transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease-out); }
.card__go svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.card:hover .card__go, .card:focus-visible .card__go { opacity: 1; transform: none; }

.card--lead { aspect-ratio: 16 / 10.5; color: #fff; background: var(--c-ink); }
.card--lead .card__media { position: absolute; inset: 0; }
.card--lead .card__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26, 31, 26, 0) 35%, rgba(26, 31, 26, .82) 100%); }
.card--lead .card__txt { position: absolute; left: 0; right: 0; bottom: 0; padding: clamp(20px, 3vw, 36px); padding-right: 80px; z-index: 2; }
.card--lead h3 { font: 400 clamp(26px, 2.8vw, 40px)/1.08 var(--f-serif); letter-spacing: -.01em; text-wrap: balance; }
.card--lead .meta { margin-top: 12px; color: rgba(255, 255, 255, .78); }
.card--lead .meta b { color: #fff; }

.card--tile { display: grid; grid-template-columns: 42% 1fr; min-height: 168px; border: 1px solid var(--c-line); }
.card--tile .card__media { aspect-ratio: auto; }
.card--tile .card__txt { padding: 18px 20px; display: grid; align-content: center; gap: 8px; }
.card--tile h3 { font: 400 clamp(18px, 1.6vw, 22px)/1.2 var(--f-serif); }
.card--tile .card__cat { position: static; align-self: start; justify-self: start; }
.card--tile .card__go { width: 34px; height: 34px; right: 14px; bottom: 14px; }

.card--cine { aspect-ratio: 21 / 9; color: #fff; background: #111; border-radius: var(--r-lg); }
.card--cine .card__media { position: absolute; inset: 0; }
.card--cine .card__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 14, 10, .78) 0, rgba(10, 14, 10, .2) 55%, rgba(10, 14, 10, 0) 100%); }
.card--cine .card__txt { position: absolute; left: 0; top: 0; bottom: 0; width: min(560px, 70%); padding: clamp(24px, 4vw, 56px); display: grid; align-content: end; gap: 14px; z-index: 2; }
.card--cine h3 { font: 400 clamp(26px, 3.2vw, 46px)/1.05 var(--f-serif); text-wrap: balance; }
.card--cine .meta { color: rgba(255, 255, 255, .78); }
.card--cine .meta b { color: #fff; }
.cine__ui { position: absolute; left: clamp(24px, 4vw, 56px); right: clamp(24px, 4vw, 56px); bottom: 22px; z-index: 2; display: flex; align-items: center; gap: 12px; color: #fff; font-size: 11px; font-variant-numeric: tabular-nums; }
.cine__bar { flex: 1; height: 3px; background: rgba(255, 255, 255, .3); border-radius: 2px; overflow: hidden; }
.cine__fill { display: block; height: 100%; width: 18%; background: var(--c-green); transition: width 1.6s var(--ease); }
.card--cine:hover .cine__fill, .card--cine:focus-visible .cine__fill { width: 74%; }
.card--cine .card__txt { padding-bottom: 64px; }
@media (max-width: 720px) { .card--cine { aspect-ratio: 4 / 3; } .card--cine .card__txt { width: 100%; } .card--cine .card__media::after { background: linear-gradient(180deg, rgba(10, 14, 10, 0) 20%, rgba(10, 14, 10, .85) 100%); } }

.pick { display: grid; grid-template-columns: 92px 1fr; gap: 16px; align-items: center; padding: 16px 0; border-top: 1px solid var(--c-line); width: 100%; text-align: left; color: var(--c-ink); }
.pick:last-child { border-bottom: 1px solid var(--c-line); }
.pick__media { border-radius: 10px; overflow: hidden; aspect-ratio: 4 / 3; }
.pick__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--ease-out); }
.pick:hover .pick__media img { transform: scale(1.06); }
.pick h3 { font: 400 19px/1.25 var(--f-serif); transition: color var(--t-fast); }
.pick:hover h3, .pick:focus-visible h3 { color: var(--c-green-deep); }
.pick .meta { margin-top: 6px; }

.line { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; width: 100%; text-align: left; padding: 14px 0; border-top: 1px solid var(--c-line); color: var(--c-ink); }
.line:last-child { border-bottom: 1px solid var(--c-line); }
.line h3 { font: 500 15.5px/1.35 var(--f-sans); transition: color var(--t-fast); }
.line .meta { margin-top: 3px; }
.line:hover h3, .line:focus-visible h3 { color: var(--c-green-deep); }
.line .more__arr { flex: none; }
.line:hover .more__arr, .line:focus-visible .more__arr { width: 32px; }
.line:hover .more__arr::before, .line:focus-visible .more__arr::before { opacity: 1; transform: rotate(-45deg); }
.line:hover .more__arr::after, .line:focus-visible .more__arr::after { opacity: 1; transform: rotate(45deg); }

.ledger { counter-reset: n; }
.ledger .lg { counter-increment: n; display: grid; grid-template-columns: 56px 1fr 88px; gap: 18px; align-items: center; width: 100%; text-align: left; padding: 18px 0; border-top: 1px solid var(--c-line); color: var(--c-ink); position: relative; }
.ledger li:last-child .lg { border-bottom: 1px solid var(--c-line); }
.lg::before { content: counter(n, decimal-leading-zero); font: 400 34px/1 var(--f-serif); color: var(--c-green-line); transition: color var(--t-fast); }
.lg:hover::before, .lg:focus-visible::before { color: var(--c-green); }
.lg h3 { font: 400 clamp(18px, 1.6vw, 21px)/1.25 var(--f-serif); }
.lg .meta { margin-top: 5px; }
.lg__media { width: 88px; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; }
.lg__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--ease-out); }
.lg:hover .lg__media img { transform: scale(1.06); }
.lg::after { content: ''; position: absolute; left: 0; bottom: -1px; height: 2px; width: 0; background: var(--c-green); transition: width var(--t-mid) var(--ease-out); }
.lg:hover::after, .lg:focus-visible::after { width: 100%; }
@media (max-width: 560px) { .ledger .lg { grid-template-columns: 40px 1fr; } .lg__media { display: none; } .lg::before { font-size: 26px; } }


.fokus { padding-top: clamp(56px, 7vw, 104px); }
.fokus__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: stretch; }
.fokus__side { display: grid; gap: 24px; align-content: stretch; }
@media (max-width: 960px) { .fokus__grid { grid-template-columns: 1fr; } .fokus__side { grid-template-columns: 1fr 1fr; } .card--tile { grid-template-columns: 1fr; } .card--tile .card__media { aspect-ratio: 16 / 10; } }
@media (max-width: 560px) { .fokus__side { grid-template-columns: 1fr; } }


.streaming { background: #fff; border-top: 1px solid var(--c-line); }
.streaming__row { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); margin-top: clamp(28px, 4vw, 48px); align-items: start; }
.musik { display: grid; gap: 14px; padding: clamp(24px, 3vw, 36px); border-radius: var(--r-lg); background: var(--c-footer); color: #fff; min-height: 100%; align-content: start; position: relative; overflow: hidden; }
.musik .eyebrow { color: var(--c-green); }
.musik__link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; margin-top: auto; }
.eq { display: flex; align-items: flex-end; gap: 6px; height: 72px; margin-top: 8px; }
.eq i { flex: 1; background: var(--c-green); border-radius: 3px 3px 0 0; height: 30%; transform-origin: bottom; animation: eq 1.4s var(--ease) infinite alternate; animation-delay: calc(var(--n, 0) * -.13s); animation-play-state: paused; opacity: .55; }
.musik:hover .eq i, .musik:focus-visible .eq i { animation-play-state: running; opacity: 1; }
.eq i:nth-child(1) { --n: 1; height: 40%; } .eq i:nth-child(2) { --n: 2; height: 70%; } .eq i:nth-child(3) { --n: 3; height: 55%; } .eq i:nth-child(4) { --n: 4; height: 90%; } .eq i:nth-child(5) { --n: 5; height: 35%; } .eq i:nth-child(6) { --n: 6; height: 65%; } .eq i:nth-child(7) { --n: 7; height: 80%; } .eq i:nth-child(8) { --n: 8; height: 45%; } .eq i:nth-child(9) { --n: 9; height: 60%; } .eq i:nth-child(10) { --n: 10; height: 95%; } .eq i:nth-child(11) { --n: 11; height: 50%; } .eq i:nth-child(12) { --n: 12; height: 30%; }
@keyframes eq { to { transform: scaleY(.35); } }
@media (max-width: 860px) { .streaming__row { grid-template-columns: 1fr; } }


.vpn { background: var(--c-mint-soft); }
.vpn__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.vpn__sticky { position: sticky; top: calc(var(--hdr-h) + 24px); align-self: start; }
.vpn__art { position: relative; background: #fff; border-radius: var(--r-lg); padding: 24px; box-shadow: var(--sh-sm); border: 1px solid var(--c-line); }
.vpn__art svg { width: 100%; height: auto; overflow: visible; }
.vpn__dots { display: flex; gap: 8px; justify-content: center; margin-top: 14px; }
.vpn__dots li { width: 28px; height: 3px; border-radius: 2px; background: var(--c-line); transition: background var(--t-mid); }
.vpn__art[data-step="1"] .vpn__dots li:nth-child(1), .vpn__art[data-step="2"] .vpn__dots li:nth-child(-n+2), .vpn__art[data-step="3"] .vpn__dots li { background: var(--c-green); }

.v-route { fill: none; stroke-width: 3; stroke-linecap: round; }
.v-route--ghost { stroke: var(--c-line); stroke-dasharray: 4 8; }
.v-route--open { stroke: var(--c-ink-3); stroke-dasharray: 4 8; opacity: 1; transition: opacity var(--t-mid); }
.v-route--tunnel { stroke: var(--c-green); stroke-width: 10; stroke-dasharray: 520; stroke-dashoffset: 520; opacity: .28; transition: stroke-dashoffset 900ms var(--ease-out), opacity var(--t-mid); }
.v-packet { opacity: 0; transition: opacity var(--t-mid); }
.v-shield__fill { transform-box: fill-box; transform-origin: bottom; transform: scaleY(0); transition: transform 600ms var(--ease-out) 200ms; }
.v-shield__box { transition: fill var(--t-mid); }
.v-shield__chk { stroke-dasharray: 30; stroke-dashoffset: 30; transition: stroke-dashoffset 500ms var(--ease-out) 500ms; }
.v-shield__lock { transition: transform var(--t-mid) var(--ease-out), stroke var(--t-mid); transform-box: fill-box; transform-origin: bottom right; }
.v-eye { transition: opacity var(--t-mid), transform var(--t-mid) var(--ease-out); transform-box: fill-box; transform-origin: center; }
.v-eye__strike { stroke-dasharray: 90; stroke-dashoffset: 90; transition: stroke-dashoffset 500ms var(--ease-out) 300ms; }
.v-led { fill: var(--c-line); transition: fill var(--t-mid); }
.v-cap { opacity: .0; transition: opacity var(--t-mid); }
.v-dev__ui rect { transform-box: fill-box; transform-origin: left; }
.vpn__art[data-step="1"] .v-cap--1, .vpn__art[data-step="1"] .v-cap--3 { opacity: 1; }
.vpn__art[data-step="1"] .v-eye { opacity: 1; }
.vpn__art[data-step="1"] .v-shield__lock { transform: rotate(-30deg) translate(4px, 0); }
.vpn__art[data-step="2"] .v-route--open { opacity: 0; }
.vpn__art[data-step="2"] .v-route--tunnel, .vpn__art[data-step="3"] .v-route--tunnel { stroke-dashoffset: 0; }
.vpn__art[data-step="2"] .v-cap--2 { opacity: 1; }
.vpn__art[data-step="2"] .v-shield__fill, .vpn__art[data-step="3"] .v-shield__fill { transform: scaleY(1); }
.vpn__art[data-step="2"] .v-shield__box, .vpn__art[data-step="3"] .v-shield__box { fill: #fff; }
.vpn__art[data-step="2"] .v-shield__lock, .vpn__art[data-step="3"] .v-shield__lock { stroke: #fff; }
.vpn__art[data-step="2"] .v-eye, .vpn__art[data-step="3"] .v-eye { opacity: 1; }
.vpn__art[data-step="2"] .v-eye__strike, .vpn__art[data-step="3"] .v-eye__strike { stroke-dashoffset: 0; }
.vpn__art[data-step="3"] .v-route--open { opacity: 0; }
.vpn__art[data-step="3"] .v-route--tunnel { opacity: .45; }
.vpn__art[data-step="3"] .v-packet { opacity: 1; }
.vpn__art[data-step="3"] .v-shield__chk { stroke-dashoffset: 0; }
.vpn__art[data-step="3"] .v-led { fill: var(--c-green); }
.vpn__art[data-step="3"] .v-cap--2, .vpn__art[data-step="3"] .v-cap--3 { opacity: 1; }
.vpn__art[data-step="3"] .v-eye { transform: translateY(-6px); }

.steps { display: grid; gap: 12px; margin-block: 8px 40px; }
.step { }
.stp { display: grid; grid-template-columns: 56px 1fr; gap: 18px; width: 100%; text-align: left; padding: 26px 24px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--c-line); color: var(--c-ink); transition: border-color var(--t-mid), box-shadow var(--t-mid), transform var(--t-mid) var(--ease-out); position: relative; }
.stp__num { font: 400 30px/1 var(--f-serif); color: var(--c-green-line); transition: color var(--t-mid); }
.stp h3 { font: 400 clamp(20px, 1.9vw, 26px)/1.2 var(--f-serif); }
.stp p { margin-top: 8px; font-size: 14.5px; color: var(--c-ink-2); }
.stp .meta { margin-top: 10px; }
.step.is-active .stp { border-color: var(--c-green); box-shadow: var(--sh-md); }
.step.is-active .stp__num { color: var(--c-green); }
.stp::after { content: ''; position: absolute; left: 24px; right: 24px; bottom: 0; height: 2px; background: var(--c-green); border-radius: 1px; transform: scaleX(0); transform-origin: left; transition: transform var(--t-mid) var(--ease-out); }
.stp:hover::after, .stp:focus-visible::after, .step.is-active .stp::after { transform: scaleX(1); }
.vpn__more { }
@media (max-width: 960px) { .vpn__grid { grid-template-columns: 1fr; } .vpn__sticky { position: static; } .vpn__art { max-width: 560px; margin-inline: auto; } }


.games { background: #fff; }
.bento { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: minmax(150px, auto); gap: 18px; }
.bento__a { grid-column: span 7; grid-row: span 2; }
.bento__b { grid-column: span 5; }
.bento__c { grid-column: span 5; }
.bento__d { grid-column: span 12; }
.card--bento { height: 100%; min-height: 220px; color: #fff; background: var(--c-footer); }
.card--bento .card__media { position: absolute; inset: 0; }
.card--bento .card__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26, 31, 26, .05) 30%, rgba(26, 31, 26, .85) 100%); }
.card--bento .card__txt { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 24px; padding-right: 78px; z-index: 2; }
.card--bento h3 { font: 400 clamp(20px, 2vw, 30px)/1.12 var(--f-serif); }
.bento__a .card--bento h3 { font-size: clamp(26px, 2.8vw, 40px); }
.card--bento .meta { margin-top: 8px; color: rgba(255, 255, 255, .75); }
.card--bento .meta b { color: #fff; }
.pitch { position: absolute; right: 18px; top: 18px; width: 64px; height: 64px; z-index: 2; opacity: .9; }
.pitch svg { width: 100%; height: 100%; fill: none; stroke: #fff; stroke-width: 1.6; overflow: visible; }
.pitch__ball { fill: var(--c-green); stroke: none; transform-box: fill-box; transform-origin: center; transition: transform 600ms var(--ease-out); }
.card--bento:hover .pitch__ball { transform: translate(18px, -14px) rotate(180deg); }
.pitch__arc { stroke-dasharray: 60; stroke-dashoffset: 60; transition: stroke-dashoffset 600ms var(--ease-out); }
.card--bento:hover .pitch__arc { stroke-dashoffset: 0; }
.bento__d .card--bento { min-height: 180px; }
.bento__d .card--bento .card__media::after { background: linear-gradient(90deg, rgba(26, 31, 26, .85) 0, rgba(26, 31, 26, .3) 60%, rgba(26, 31, 26, 0) 100%); }
.bento__d .card--bento .card__txt { width: min(520px, 100%); top: 0; display: grid; align-content: center; }
@media (max-width: 860px) { .bento__a, .bento__b, .bento__c, .bento__d { grid-column: span 12; grid-row: auto; } .card--bento { min-height: 200px; } }


.duo { border-top: 1px solid var(--c-line); }
.duo__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); }
.duo__note { display: flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 13px; color: var(--c-ink-3); }
@media (max-width: 860px) { .duo__grid { grid-template-columns: 1fr; } }


.life { background: #fff; border-top: 1px solid var(--c-line); }
.life__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.card--photo { aspect-ratio: 4 / 5; max-height: 640px; color: #fff; background: var(--c-ink); }
.card--photo .card__media { position: absolute; inset: 0; }
.card--photo .card__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26, 31, 26, 0) 50%, rgba(26, 31, 26, .8) 100%); }
.card--photo .card__txt { position: absolute; left: 0; right: 0; bottom: 0; padding: clamp(22px, 3vw, 36px); padding-right: 80px; z-index: 2; }
.card--photo h3 { font: 400 clamp(26px, 2.6vw, 38px)/1.08 var(--f-serif); }
.card--photo .meta { margin-top: 10px; color: rgba(255, 255, 255, .78); }
.card--photo .meta b { color: #fff; }
.card--photo .card__cat { background: var(--a-life); }
.life__list { margin-block: 8px 28px; }
.life__list .line { padding: 18px 0; }
.life__list .line h3 { font: 400 clamp(19px, 1.7vw, 23px)/1.25 var(--f-serif); }
.life .h2 { max-width: 16ch; }
@media (max-width: 860px) { .life__grid { grid-template-columns: 1fr; } .card--photo { aspect-ratio: 16 / 11; } }


.warum__panel { background: var(--c-mint); border-radius: clamp(20px, 3vw, 36px); padding: clamp(32px, 5vw, 72px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(28px, 5vw, 72px); position: relative; overflow: hidden; }
.warum__panel::before { content: ''; position: absolute; right: -8%; top: -30%; width: 46%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(76, 175, 80, .18) 0, rgba(76, 175, 80, 0) 70%); pointer-events: none; }
.warum__head { display: grid; gap: 14px; align-content: start; }
.warum__list { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 32px; }
.warum__list li { display: grid; gap: 10px; opacity: 0; transform: translateY(14px); transition: opacity var(--t-reveal) var(--ease), transform var(--t-reveal) var(--ease-out); transition-delay: calc(200ms + var(--i) * 110ms); }
[data-reveal].in .warum__list li { opacity: 1; transform: none; }
.warum__ico { width: 52px; height: 52px; border-radius: 14px; background: #fff; display: grid; place-items: center; color: var(--c-green-deep); box-shadow: var(--sh-sm); }
.warum__ico svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.draw { stroke-dasharray: 140; stroke-dashoffset: 140; transition: stroke-dashoffset 900ms var(--ease-out); transition-delay: calc(350ms + var(--i) * 110ms); }
.draw--late { transition-delay: calc(750ms + var(--i) * 110ms); }
[data-reveal].in .draw { stroke-dashoffset: 0; }
.warum__list h3 { font: 600 17px/1.3 var(--f-sans); }
.warum__list p { font-size: 14.5px; color: var(--c-ink-2); }
@media (max-width: 860px) { .warum__panel { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .warum__list { grid-template-columns: 1fr; } }


.team { background: #fff; border-top: 1px solid var(--c-line); }
.team__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.team__grid a { display: grid; gap: 12px; color: var(--c-ink); }
.team__grid img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 18px; filter: saturate(.92); transition: filter var(--t-mid), transform var(--t-mid) var(--ease-out); }
.team__grid a:hover img, .team__grid a:focus-visible img { filter: saturate(1.05); transform: translateY(-4px); }
.team__grid span { font: 400 20px/1.2 var(--f-serif); position: relative; padding-bottom: 6px; }
.team__grid span::after { content: ''; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--c-green); transform: scaleX(0); transform-origin: left; transition: transform var(--t-fast) var(--ease-out); }
.team__grid a:hover span::after, .team__grid a:focus-visible span::after { transform: scaleX(1); }
@media (max-width: 720px) { .team__grid { grid-template-columns: repeat(2, 1fr); } }


.ftr { background: var(--c-footer); color: rgba(255, 255, 255, .82); padding: clamp(40px, 5vw, 64px) 0 32px; overflow: clip; }
.ftr__mark { font: 400 clamp(64px, 12.5vw, 176px)/.9 var(--f-serif); letter-spacing: -.03em; color: #fff; margin-bottom: clamp(32px, 4vw, 64px); }
.ftr__mark span { color: var(--c-green); }
.ftr__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.ftr__brand img { width: 150px; height: auto; margin-bottom: 16px; }
.ftr__brand p { max-width: 32ch; font-size: 14.5px; line-height: 1.6; }
.ftr h3 { font: 600 12px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green); margin-bottom: 16px; }
.ftr ul { display: grid; gap: 10px; }
.ftr ul a { position: relative; font-size: 15px; color: #fff; padding-bottom: 2px; }
.ftr ul a::after { content: ''; position: absolute; left: 0; bottom: 0; height: 1.5px; width: 100%; background: var(--c-green); transform: scaleX(0); transform-origin: left; transition: transform var(--t-fast) var(--ease-out); }
.ftr ul a:hover::after, .ftr ul a:focus-visible::after { transform: scaleX(1); }
.ftr__legal { padding-top: 28px; display: grid; gap: 16px; font-size: 13px; line-height: 1.6; }
.ftr__legal p a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .4); text-underline-offset: 2px; }
.ftr__legal p a:hover { text-decoration-color: var(--c-green); }
.ftr__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.ftr__badges img { height: 28px; width: auto; }
.ftr__badges a { display: block; }
.ftr__badges a.chip { background: #fff; border-radius: 6px; padding: 3px 6px; }
.ftr__copy { color: rgba(255, 255, 255, .55); }
@media (max-width: 860px) { .ftr__grid { grid-template-columns: 1fr 1fr; } .ftr__brand { grid-column: span 2; } }
@media (max-width: 480px) { .ftr__grid { grid-template-columns: 1fr; } .ftr__brand { grid-column: auto; } }


.dlg { border: 0; padding: 0; border-radius: var(--r-lg); background: #fff; color: var(--c-ink); width: min(880px, calc(100vw - 32px)); max-height: calc(100vh - 32px); box-shadow: var(--sh-lg); overflow: hidden; }
.dlg::backdrop { background: rgba(26, 31, 26, .55); backdrop-filter: blur(4px); }
.dlg[open] { animation: dlg-in var(--t-mid) var(--ease-out); }
@keyframes dlg-in { from { opacity: 0; transform: translateY(12px) scale(.98); } }
.dlg__close-form { position: absolute; right: 12px; top: 12px; z-index: 2; margin: 0; }
.dlg__close { width: 40px; height: 40px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: var(--sh-sm); transition: background var(--t-fast), color var(--t-fast); }
.dlg__close:hover { background: var(--c-mint); color: var(--c-green-ink); }
.dlg__body { display: grid; grid-template-columns: 1fr 1fr; }
.dlg__img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.dlg__txt { padding: clamp(24px, 3vw, 40px); display: grid; gap: 14px; align-content: center; }
.dlg__hint { font-size: 13.5px; color: var(--c-ink-3); }
.dlg__link { justify-self: start; }
.dlg--text { width: min(560px, calc(100vw - 32px)); }
.dlg--text .dlg__txt { padding-top: 48px; }
.dlg--text p a { color: var(--c-green-deep); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 720px) { .dlg__body { grid-template-columns: 1fr; } .dlg__img { aspect-ratio: 16 / 9; } }


.themen, main > .sec, .ftr { position: relative; }
.thread { max-width: none; position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; z-index: 1; }
.thread path { fill: none; stroke-width: 2; }
.thread__ghost { stroke: #c8e6c9; opacity: .5; }
.thread__line { stroke: var(--c-green-deep); }
.thread circle { fill: var(--c-green); }
.themen { padding-top: 24px; }
.fokus .card--lead { border-radius: 8px 28px 8px 8px; box-shadow: 0 0 0 1px #96be88; }
.streaming__cine { position: relative; padding-bottom: 12px; border-bottom: 2px solid var(--c-green); }
.cine__ui { display: none; }
.card--cine .card__txt { padding-bottom: 40px; }
.warum__list { position: relative; }
.warum__ico { position: relative; }
.warum__ico::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--c-green); position: absolute; top: -15px; left: 22px; }
.warum__list::before { content: ''; position: absolute; left: 22px; right: 18%; top: -12px; height: 1px; background: #a4cba1; }
.life__photo { border-radius: 50% 50% 14px 14px; }

[data-reveal] { opacity: 1; transform: none; }
[data-reveal].in { animation: section-enter 560ms var(--ease-out) both; }
@keyframes section-enter { from { opacity: .4; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 800px) { .thread path { stroke-width: 1.5; } .warum__list::before { display: none; } .warum__ico::before { display: none; } }
@media (prefers-reduced-motion: reduce) { [data-reveal].in { animation: none; } }

html:not(.js) .motion-control { display: none; }

@media (min-width: 801px) { .hero:has(.thread--bridge) .hero__title em::after { display: none; } }





.hdr__nav li { position: relative; }
.hdr__ddbtn { position: relative; display: flex; align-items: center; gap: 6px; padding: 10px 12px; font-size: 14.5px; font-weight: 500; color: var(--c-ink-2); transition: color var(--t-fast) var(--ease); }
.hdr__ddbtn::after { content: ''; width: 6px; height: 6px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform var(--t-fast) var(--ease); }
.hdr__ddbtn:hover, .hdr__ddbtn:focus-visible, .has-dd.is-open .hdr__ddbtn { color: var(--c-ink); }
.has-dd.is-open .hdr__ddbtn::after { transform: translateY(1px) rotate(225deg); }
.hdr__dd { position: absolute; left: 0; top: calc(100% + 8px); min-width: 200px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--r); box-shadow: var(--sh-md); padding: 8px; display: grid; gap: 2px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease-out), visibility 0s var(--t-fast); }
.has-dd:hover .hdr__dd, .has-dd:focus-within .hdr__dd, .has-dd.is-open .hdr__dd { opacity: 1; visibility: visible; transform: none; transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease-out), visibility 0s; }
.hdr__dd a { padding: 10px 12px; border-radius: 8px; }
.hdr__dd a::after { display: none; }
.hdr__dd a:hover, .hdr__dd a:focus-visible { background: var(--c-mint-soft); }
@media (max-width: 960px) {
  .hdr__ddbtn { width: 100%; font-size: 18px; padding: 12px 0; border-bottom: 1px solid var(--c-line); }
  
  .hdr__nav .hdr__dd { position: static; box-shadow: none; border: 0; padding: 0 0 0 16px; opacity: 1; visibility: inherit; transform: none; display: none; }
  .hdr__nav .has-dd.is-open .hdr__dd { display: grid; }
}


.search__form { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.search__submit { padding: 0 16px; border-radius: 10px; background: var(--c-green-ink); color: #fff; font-weight: 600; font-size: 14px; }
.search__submit:hover { background: var(--c-green-deep); }


.hero__experts { display: flex; align-items: center; gap: 14px; margin-top: 34px; }
.hero__avatars { display: flex; }
.hero__avatars a, .hero__avatars span { display: block; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--c-paper); margin-left: -10px; overflow: hidden; background: var(--c-mint); transition: transform var(--t-fast) var(--ease-out); }
.hero__avatars a:first-child, .hero__avatars span:first-child { margin-left: 0; }
.hero__avatars a:hover { transform: translateY(-3px); z-index: 1; position: relative; }
.hero__avatars img { width: 100%; height: 100%; object-fit: cover; }
.hero__experts-txt { display: grid; gap: 1px; font-size: 13px; color: var(--c-ink-3); }
.hero__experts-txt strong { font-weight: 600; color: var(--c-ink); font-size: 14px; }
@media (max-width: 800px) { .hero__experts { margin-top: 26px; } }


.themen__lbl { display: flex; align-items: center; padding: 20px 14px 20px 0; font: 600 12px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green-deep); white-space: nowrap; }
.themen__list--live { grid-template-columns: auto repeat(4, 1fr); }
.themen__list--live li:nth-child(2) { border-left: 0; }
.themen__list--live .th__lbl { hyphens: manual; }
.th .neu { margin-left: 6px; vertical-align: middle; display: inline-block; white-space: nowrap; overflow-wrap: normal; hyphens: manual; }

@media (max-width: 1100px) {
  .themen__list--live { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .themen__list--live li:first-child { grid-column: 1 / -1; border-left: 0; }
  .themen__lbl { padding: 16px 14px 4px; }
  .themen__list--live li { border-top: 1px solid var(--c-line); }
  .themen__list--live li:first-child { border-top: 0; }
  .themen__list--live li:nth-child(2) { border-left: 0; }
  .themen__list--live li:nth-child(n+3) { border-left: 1px solid var(--c-line); }
}

@media (max-width: 640px) {
  .themen__list--live { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .themen__list--live li:nth-child(n+2) { border-left: 0; }
  .themen__list--live li:nth-child(odd):not(:first-child) { border-left: 1px solid var(--c-line); }
}


.card--lead .card__excerpt, .card--cine .card__excerpt, .card--bento .card__excerpt, .card--photo .card__excerpt { margin-top: 10px; font-size: 14.5px; line-height: 1.55; color: rgba(255, 255, 255, .8); max-width: 52ch; }
.card__excerpt p { margin: 0; display: inline; }
.lg__excerpt, .stp__excerpt { margin-top: 6px; font-size: 14px; color: var(--c-ink-2); }
.lg__excerpt p, .stp__excerpt p { margin: 0; display: inline; }
.lg .meta img, .pick .meta img, .line .meta img, .stp .meta img, .card .meta img { display: none; }


.team__grid a, .team__grid .team__nolink { display: grid; gap: 10px; color: var(--c-ink); }
.team__grid small { display: block; font: 400 13px/1.4 var(--f-sans); color: var(--c-ink-3); margin-top: -4px; }
.team__grid img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 18px; }
.team__grid h3 { font: 400 20px/1.2 var(--f-serif); position: relative; padding-bottom: 6px; display: inline-block; }
.team__grid h3::after { content: ''; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--c-green); transform: scaleX(0); transform-origin: left; transition: transform var(--t-fast) var(--ease-out); }
.team__grid a:hover h3::after, .team__grid a:focus-visible h3::after { transform: scaleX(1); }
.team__sub { max-width: 60ch; color: var(--c-ink-2); font-size: 15.5px; }


.ftr__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.ftr__bottom-left { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.ftr__co2 { display: block; background: #fff; border-radius: 6px; padding: 3px 6px; }
.ftr__co2 img { height: 32px; width: auto; }
.ftr__socials { display: flex; gap: 8px; }
.ftr__social { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: #fff; border: 1px solid rgba(255, 255, 255, .18); transition: background var(--t-fast), border-color var(--t-fast); }
.ftr__social svg { width: 18px; height: 18px; }
.ftr__social:hover, .ftr__social:focus-visible { background: var(--c-green-deep); border-color: var(--c-green-deep); }


.motion-control[hidden] { display: none; }


.cardbox { position: relative; height: 100%; }
.cardbox > .card__cat { z-index: 4; }
.cardbox > .card__cat:hover, .cardbox > .card__cat:focus-visible { filter: brightness(1.08); }
.fokus__side .cardbox > .card__cat { left: 12px; top: 12px; }
.eyebrow--pair span + span::before { content: ''; display: inline-block; width: 14px; height: 1px; background: currentColor; margin: 0 10px 0 0; vertical-align: middle; opacity: .6; }
.duo__more { margin-top: 22px; }
.fokus__side > div { display: grid; }
.fokus__side .card--tile { height: 100%; }


.sec { padding-block: clamp(44px, 5.5vw, 80px); }
.fokus { padding-top: clamp(40px, 5vw, 72px); }
.sec__head { margin-bottom: clamp(24px, 3vw, 40px); gap: 18px; }

.sec__head--row > div { display: grid; gap: 18px; align-content: end; }
.sec__head--row .h-line { justify-self: start; }

.duo__grid { grid-template-rows: auto auto auto; }
.duo__col { display: grid; grid-template-rows: subgrid; grid-row: span 3; align-content: start; }
.duo__col .sec__head { align-self: end; }
@supports not (grid-template-rows: subgrid) { .duo .h2 { min-height: 2.15em; } }
@media (max-width: 860px) { .duo__col { grid-template-rows: auto; grid-row: auto; } }
.duo__grid { row-gap: 0; }
.sec__head, .sec__head--row > div { gap: 22px; }

.duo__grid { grid-template-rows: auto repeat(4, auto) auto; }
.duo__col { grid-row: span 6; counter-reset: n; }
.duo__col .ledger { display: contents; }
.duo__col .ledger li { display: block; }
.duo__col .lg { height: 100%; }
@media (max-width: 860px) { .duo__col .ledger { display: block; } .duo__col { grid-row: auto; } }


@media (max-width: 800px) { .thread--bridge { display: none !important; } }


.vpn__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: clamp(36px, 4vw, 56px); }
.vpn__track { grid-column: 1 / -1; height: var(--track-h, auto); }
.vpn__stage { position: sticky; top: var(--stage-top, var(--hdr-h)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 0 clamp(32px, 5vw, 96px); align-content: start; }
.vpn__head { grid-column: 2; grid-row: 1; margin-bottom: 20px; }
.vpn__art { grid-column: 1; grid-row: 1 / 3; align-self: center; max-width: 100%; }
.vpn__art svg { max-height: calc(100svh - var(--hdr-h) - 160px); }
.vpn__stage .steps { grid-column: 2; grid-row: 2; margin-block: 0; align-self: start; }

.vpn__more { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(24px, 3vw, 48px); border-top: 1px solid var(--c-line); }
.vpn__more .line { border-top: 0; padding: 22px 0 0; align-items: start; }
.vpn__more .line:last-child { border-bottom: 0; }
.vpn__more .line h3 { font-size: 16px; }
@media (max-width: 960px) {
  .vpn { padding-bottom: clamp(32px, 5vw, 56px); }
  .vpn__grid { display: block; }
  .vpn__stage { grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 0; }
  .vpn__head, .vpn__art, .vpn__stage .steps { grid-column: 1; grid-row: auto; }
  .vpn__head { margin-bottom: 18px; gap: 12px; }
  .vpn__head > div { gap: 12px; }
  .vpn__head .h2 { font-size: clamp(28px, 7.6vw, 36px); }
  .vpn__head .h-line::after { display: none; }
  .vpn__art { align-self: start; max-width: 300px; width: 100%; margin-inline: auto; padding: 18px 14px 10px; }
  .vpn__art svg { max-height: none; }
  .vpn__dots { margin-top: 8px; }
  .vpn__stage .steps { margin-top: 18px; }
  .js .vpn__stage .steps { position: relative; display: block; min-height: var(--steps-h, auto); }
  .js .vpn__stage .step { position: absolute; inset: 0; opacity: 0; transform: translateY(18px); transition: opacity 520ms var(--ease), transform 520ms var(--ease-out); pointer-events: none; }
  .js .vpn__stage .step.is-active { opacity: 1; transform: none; pointer-events: auto; }
  .js .vpn__stage .stp { height: 100%; align-content: start; }
  .stp__excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .vpn__more { display: block; margin-top: 36px; border-top: 0; }
  .vpn__more .line { border-top: 1px solid var(--c-line); padding: 14px 0; align-items: center; }
  .vpn__more .line:last-child { border-bottom: 1px solid var(--c-line); }
}
@media (max-width: 960px) and (max-height: 700px) {
  .vpn__art { max-width: 240px; }
  .stp__excerpt { display: none; }
  .vpn__head .h2 { font-size: 26px; }
}
@media (min-width: 961px) and (max-height: 760px) {
  .stp { padding: 18px 20px; }
  .stp__excerpt { display: none; }
}


@media (max-width: 520px) {
  .warum__panel { padding: 28px 22px 10px; }
  .warum__list { gap: 0; }
  .warum__list li { grid-template-columns: 44px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 16px; row-gap: 4px; align-items: start; padding-block: 18px; border-top: 1px solid rgba(46, 125, 50, .14); }
  .warum__list li:first-child { border-top: 0; }
  .warum__ico { grid-row: 1 / 3; width: 44px; height: 44px; border-radius: 12px; }
  .warum__ico svg { width: 24px; height: 24px; }
  .warum__list h3 { font-size: 16px; align-self: center; }
  .warum__list p { font-size: 14px; }
}


.hdr__nav .hdr__ddbtn.is-active { color: var(--c-ink); }


.fokus--route .fokus__wrap { position: relative; }
.fokus--route .fokus__top, .fokus--route .fokus__grid { position: relative; z-index: 2; }
.fokus--route .fokus__top { display: grid; grid-template-columns: minmax(0, 36fr) minmax(0, 64fr); gap: 32px 48px; align-items: start; margin-bottom: clamp(28px, 3.5vw, 48px); }
.fokus--route .fokus__head { margin-bottom: 0; display: grid; gap: 18px; align-content: start; }
.fokus--route .fokus__head .h2 { font-size: clamp(38px, 4.4vw, 64px); }
.fokus--route .fokus__sub { font: 400 17px/1.5 var(--f-sans); color: var(--c-ink-3); max-width: 34ch; margin: 0; }
.fokus--route .fokus__more { display: inline-flex; align-items: center; gap: 8px; justify-self: start; font: 600 15px/1 var(--f-sans); color: var(--c-green-ink); text-decoration: none; padding-bottom: 6px; border-bottom: 2px solid var(--c-green-line); transition: border-color var(--t-fast), color var(--t-fast); }
.fokus--route .fokus__more svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--t-fast) var(--ease-out); }
.fokus--route .fokus__more:hover, .fokus--route .fokus__more:focus-visible { color: var(--c-green-deep); border-color: var(--c-green); }
.fokus--route .fokus__more:hover svg { transform: translateX(4px); }

.fokus--route .route { position: relative; min-height: 290px; }
.fokus--route .route__count { position: absolute; right: 0; top: 0; margin: 0; font: 500 13px/1 var(--f-sans); letter-spacing: .08em; color: var(--c-ink-3); }
.fokus--route .route__count b { color: var(--c-green-ink); font-weight: 600; }
.fokus--route .route__tabs { position: absolute; inset: 0; }
.fokus--route .route__st { position: absolute; left: var(--x); top: var(--y); display: flex; align-items: center; gap: 12px; padding: 0; margin: 0; background: none; border: 0; font: inherit; color: inherit; cursor: pointer; text-align: left; }
.fokus--route .route__st[data-st="0"] { --x: 4%; --y: 18px; }
.fokus--route .route__st[data-st="1"] { --x: 46%; --y: 58px; }
.fokus--route .route__st[data-st="2"] { --x: 80%; --y: 96px; }
.fokus--route .route__dot { position: relative; width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 2px solid var(--c-green-line); overflow: hidden; flex: none; box-shadow: 0 0 0 0 var(--c-mint); transition: transform var(--t-fast) var(--ease-out), border-color var(--t-fast), background-color .35s, box-shadow .35s; }
.fokus--route .route__thumb { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.85); transition: opacity .35s, filter var(--t-fast); }
.fokus--route .route__lbl { display: grid; gap: 3px; padding: 4px 8px 4px 6px; margin-left: -4px; border-radius: 8px; background: var(--c-paper); }
.fokus--route .route__num { font: 600 12px/1 var(--f-sans); color: var(--c-green-ink); letter-spacing: .04em; }
.fokus--route .route__cat { font: 500 11.5px/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-2); white-space: nowrap; transition: color var(--t-fast); }
.fokus--route .route__st:hover .route__dot, .fokus--route .route__st:focus-visible .route__dot { transform: scale(1.06); border-color: var(--c-green); }
.fokus--route .route__st:hover .route__thumb { filter: saturate(1) brightness(1.06); }
.fokus--route .route__st:hover .route__cat, .fokus--route .route__st:focus-visible .route__cat { color: var(--c-ink); }
.fokus--route .route__st:focus-visible { outline: none; }
.fokus--route .route__st:focus-visible .route__dot { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--c-green); }
.fokus--route .route__st.is-on .route__dot { background: var(--c-green); border-color: var(--c-green); box-shadow: 0 0 0 8px var(--c-mint); }
.fokus--route .route__st.is-on .route__thumb { opacity: 0; }
.fokus--route .route__st.is-on .route__cat { color: var(--c-ink); font-weight: 600; }

.fokus--route .route__panels { position: absolute; inset: 0; pointer-events: none; }
.fokus--route .route__card { position: absolute; left: 0; top: 0; width: 330px; display: grid; grid-template-columns: 38% minmax(0, 1fr) 24px; gap: 12px; align-items: center; padding: 12px; background: var(--c-paper); border: 1px solid var(--c-green-line); border-radius: 16px; box-shadow: var(--sh-sm); color: var(--c-ink); text-decoration: none; pointer-events: auto; transform: translate(var(--cx, 0px), var(--cy, 0px)); transition: transform .55s var(--ease-out), opacity .3s, visibility 0s .3s, box-shadow var(--t-fast), border-color var(--t-fast); }
.fokus--route .route__card:not(.is-on) { opacity: 0; visibility: hidden; pointer-events: none; }
.fokus--route .route__card.is-on { transition: transform .55s var(--ease-out), opacity .3s .15s, visibility 0s, box-shadow var(--t-fast), border-color var(--t-fast); }
.fokus--route .route__card:hover, .fokus--route .route__card:focus-visible { transform: translate(var(--cx, 0px), calc(var(--cy, 0px) - 3px)); box-shadow: var(--sh-md); border-color: var(--c-green); outline: none; }
.fokus--route .route__cimg { display: block; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; }
.fokus--route .route__cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease-out); }
.fokus--route .route__card:hover .route__cimg img { transform: scale(1.04); }
.fokus--route .route__ctxt { display: grid; gap: 6px; min-width: 0; }
.fokus--route .route__ccat { font: 600 10.5px/1.3 var(--f-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--c-green-ink); }
.fokus--route .route__ctitle { font: 400 17px/1.25 var(--f-serif); color: var(--c-ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.fokus--route .route__carr { width: 28px; height: 28px; display: grid; place-items: center; color: var(--c-green-ink); transition: transform var(--t-fast) var(--ease-out); }
.fokus--route .route__carr svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fokus--route .route__card:hover .route__carr { transform: translateX(4px); }

.fokus--route .route__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 1; }
.fokus--route .route__svg path { fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fokus--route .route__ghost { stroke: var(--c-green-line); }
.fokus--route .route__line { stroke: var(--c-green-deep); transition: stroke-dashoffset .5s var(--ease-out) .15s; }
.fokus--route .route__link { stroke: var(--c-green); transition: stroke-dashoffset .45s var(--ease-out); }
.fokus--route .route__marker { position: absolute; left: 0; top: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--c-green-deep); box-shadow: 0 0 0 4px #fff; pointer-events: none; z-index: 1; offset-rotate: 0deg; opacity: 0; transition: offset-distance .8s var(--ease-out), transform .8s var(--ease-out), opacity .3s; }
.fokus--route.is-on .route__marker { opacity: 1; }


.fokus--route .route__st { opacity: 0; transform: translateY(10px); transition: opacity .4s var(--ease), transform .4s var(--ease-out); }
.fokus--route.is-on .route__st { opacity: 1; transform: none; }
.fokus--route.is-intro .route__st { transition-delay: calc(.45s + var(--i) * .15s); }
.fokus--route.is-intro .route__marker { transition-delay: .7s; }
.fokus--route:not(.is-on) .route__card, .fokus--route:not(.is-on) .route__count { opacity: 0; }
.fokus--route .route__count { transition: opacity .4s .5s; }
.fokus--route.is-intro .route__card.is-on { transition-delay: .9s, .9s, 0s, 0s, 0s; }
.fokus--route.is-intro .route__link { transition-delay: 1.05s; }
.fokus--route.is-intro .fokus__grid .cardbox .card { transition-delay: 1.1s; }


.fokus--route .fokus__grid .cardbox .card { transition: box-shadow .45s var(--ease), transform var(--t-fast) var(--ease-out); }
.fokus--route .fokus__grid .cardbox.is-linked .card { box-shadow: 0 0 0 2px var(--c-green), var(--sh-sm); }
.fokus--route .fokus__grid .cardbox.is-linked .card__media img { filter: brightness(1.04); }
.fokus--route .fokus__grid .card--tile { border-color: var(--c-line); }
.fokus--route .fokus__grid .cardbox.is-linked .card--tile { border-color: transparent; }
.fokus--route .fokus__grid .card .card__cat, .fokus--route .fokus__grid .cardbox > .card__cat { transition: transform var(--t-fast) var(--ease-out), filter var(--t-fast); }
.fokus--route .fokus__grid .cardbox:hover > .card__cat { transform: translateY(-2px); }
.fokus .card--lead { box-shadow: none; border-radius: var(--r-lg); }

@media (max-width: 1100px) {
  .fokus--route .fokus__top { grid-template-columns: 1fr; gap: 28px; }
  .fokus--route .route { min-height: 300px; }
  .fokus--route .route__st[data-st="0"] { --x: 2%; }
  .fokus--route .route__st[data-st="2"] { --x: 74%; }
}
@media (max-width: 800px) {
  .fokus--route .route { min-height: 0; display: grid; gap: 16px; }
  .fokus--route .route__svg, .fokus--route .route__marker, .fokus--route .route__count { display: none; }
  .fokus--route .route__tabs { position: static; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 4px 2px 12px; margin: -4px -2px 0; }
  .fokus--route .route__tabs::-webkit-scrollbar { display: none; }
  .fokus--route .route__st { position: relative; left: auto; top: auto; flex: none; gap: 10px; padding: 8px 14px 8px 8px; border: 1px solid var(--c-line); border-radius: 999px; background: #fff; opacity: 1; transform: none; }
  .fokus--route .route__st::after { content: ''; position: absolute; left: 24px; right: 24px; bottom: -9px; height: 2px; border-radius: 1px; background: var(--c-green); transform: scaleX(0); transition: transform var(--t-mid) var(--ease-out); }
  .fokus--route .route__st.is-on { border-color: var(--c-green); background: var(--c-mint-soft); }
  .fokus--route .route__st.is-on::after { transform: scaleX(1); }
  .fokus--route .route__dot { width: 34px; height: 34px; }
  .fokus--route .route__st.is-on .route__dot { box-shadow: none; }
  .fokus--route .route__st.is-on .route__thumb { opacity: 1; }
  .fokus--route .route__panels { position: relative; display: grid; }
  .fokus--route .route__card, .fokus--route .route__card:hover { position: relative; grid-area: 1 / 1; width: 100%; grid-template-columns: minmax(96px, 30%) minmax(0, 1fr) 24px; max-width: 640px; transform: none; transition: opacity .3s, visibility 0s; }
  .fokus--route .route__card:not(.is-on) { transition: opacity .3s, visibility 0s .3s; }
  .fokus--route .route__ctitle { -webkit-line-clamp: 4; }
}
@media (prefers-reduced-motion: reduce) {
  .fokus--route .route__st, .fokus--route .route__line, .fokus--route .route__link, .fokus--route .route__marker, .fokus--route .route__card, .fokus--route .fokus__grid .cardbox .card, .fokus--route .route__count { transition: none !important; }
  .fokus--route .route__st { opacity: 1; transform: none; }
}


#home .hero {
  background: linear-gradient(90deg, rgb(251 252 251 / .55), rgb(241 248 242 / .22)),
    url('/assets/atf/home-v1.webp') center / cover no-repeat;
}
.nav-atf--streaming { --atf-image: url('/assets/atf/streaming-v1.webp'); }
.nav-atf--vpn { --atf-image: url('/assets/atf/vpn-v1.webp'); }
.nav-atf--lifestyle { --atf-image: url('/assets/atf/lifestyle-v1.webp'); }
.nav-atf--ki { --atf-image: url('/assets/atf/ki-v1.webp'); }
.nav-atf--casino { --atf-image: url('/assets/atf/casino-v1.webp'); --atf-position: center 62%; }
.nav-atf--sports { --atf-image: url('/assets/atf/sports-v1.webp'); --atf-position: center 64%; }
.nav-atf--lotto { --atf-image: url('/assets/atf/lotto-v1.webp'); }
.inner:has(.nav-atf) .inner__main { padding-top: 0; }
.inner:has(.nav-atf) .article-outer { padding-top: 0; }
.inner .nav-atf.atf-casino, .inner .nav-atf.category-hero {
  position: relative;
  width: 100%; max-width: none; margin: 0 0 clamp(36px, 5vw, 64px);
  padding: clamp(44px, 5vw, 72px) 0 32px;
  border: 0; border-radius: 0;
  background-color: #eef2e9;
  background-image: linear-gradient(90deg, rgb(251 252 247 / .97) 0%, rgb(251 252 247 / .91) 32%, rgb(251 252 247 / .58) 50%, rgb(251 252 247 / 0) 72%), var(--atf-image);
  background-size: cover;
  background-position: var(--atf-position, center);
  background-repeat: no-repeat;
}
.inner .nav-atf.atf-casino .atf-casino-inner {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: start; gap: 36px 48px;
}
.inner .nav-atf .atf-casino-content { grid-column: 1; }
.inner .nav-atf .atf-casino-title { max-width: 23ch; }
.inner .nav-atf .atf-casino-intro { font-size: 16px; line-height: 1.75; color: #343c33; }

.inner .nav-atf .atf-expert-box {
  grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 14px 24px;
  align-items: center; padding: 22px 26px; width: 100%;
  border: 1px solid rgb(255 255 255 / .85); border-radius: 14px;
  background: rgb(251 252 247 / .94); box-shadow: 0 8px 32px rgb(28 52 30 / .06);
}
.inner .nav-atf.atf-casino .atf-expert-quote {
  flex: 1 1 640px; display: flex; flex-direction: row; align-items: center; gap: 20px;
  padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none;
}
.inner .nav-atf.atf-casino .atf-quote-text { font-size: 19px; line-height: 1.45; margin-bottom: 8px; }
.inner .nav-atf .atf-expert-avatar { flex-shrink: 0; }
.inner .nav-atf .atf-expert-content { min-width: 0; }
.inner .nav-atf .atf-update-date { font-size: 10px; line-height: 1.5; letter-spacing: .06em; padding: 0; }
.inner .nav-atf .atf-verification { background: transparent; padding: 0; }

.inner .nav-atf.category-hero { min-height: 590px; padding-block: 34px 64px; }
.inner .nav-atf .category-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.inner .nav-atf .category-hero-content { max-width: 630px; }
.inner .nav-atf .category-hero-content h1 { font: 400 clamp(42px, 4.7vw, 68px)/1.05 var(--f-serif); letter-spacing: -.02em; color: var(--c-ink); margin-bottom: 24px; }
.inner .nav-atf .category-hero-description { color: #343c33; font-size: 17px; line-height: 1.75; }
.inner .nav-atf .breadcrumb { margin: 0 0 34px; font-size: 12px; color: #40553c; }
.inner .nav-atf .category-hero-featured { grid-column: 1; max-width: 560px; }
.inner .nav-atf .featured-card { display: grid; grid-template-columns: 140px minmax(0, 1fr); background: rgb(251 252 247 / .96); border: 1px solid #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 8px 32px rgb(28 52 30 / .08); }
.inner .nav-atf .featured-card-image { width: 100%; min-width: 0; height: 100%; min-height: 170px; aspect-ratio: auto; }
.inner .nav-atf .featured-card-image img { width: 100%; height: 100%; object-fit: cover; }
.inner .nav-atf .featured-card-content { min-width: 0; padding: 20px; }
.inner .nav-atf .featured-card-title { font: 400 23px/1.15 var(--f-serif); }
.inner .nav-atf .featured-card-excerpt { font-size: 13px; line-height: 1.5; }
.inner .nav-atf .category-stats, .inner .nav-atf .hero-authors { color: #374b33; }
@media (max-width: 960px) {
  .inner .nav-atf.atf-casino .atf-casino-inner { grid-template-columns: minmax(0, 1fr); }
  .inner .nav-atf .atf-casino-content { width: 75%; }
  .inner .nav-atf .category-hero-grid { grid-template-columns: 1fr; }
  .inner .nav-atf .category-hero-content { width: 75%; }
  .inner .nav-atf .atf-expert-box { padding: 20px; }
}
@media (max-width: 600px) {
  #home .hero { background-image: linear-gradient(90deg, rgb(251 252 251 / .7), rgb(241 248 242 / .35)), url('/assets/atf/home-v1-sm.webp'); }
  .nav-atf--streaming { --atf-image: url('/assets/atf/streaming-v1-sm.webp'); }
  .nav-atf--vpn { --atf-image: url('/assets/atf/vpn-v1-sm.webp'); }
  .nav-atf--lifestyle { --atf-image: url('/assets/atf/lifestyle-v1-sm.webp'); }
  .nav-atf--ki { --atf-image: url('/assets/atf/ki-v1-sm.webp'); }
  .nav-atf--casino { --atf-image: url('/assets/atf/casino-v1-sm.webp'); }
  .nav-atf--sports { --atf-image: url('/assets/atf/sports-v1-sm.webp'); }
  .nav-atf--lotto { --atf-image: url('/assets/atf/lotto-v1-sm.webp'); }
  .inner .nav-atf.atf-casino, .inner .nav-atf.category-hero {
    padding: 215px 0 24px; min-height: 0;
    background-image: linear-gradient(180deg, rgb(251 252 247 / 0) 70px, rgb(251 252 247 / .15) 140px, #fbfcf7 230px), var(--atf-image);
    background-size: 100% 100%, auto 280px;
    background-position: center, right top;
  }
  .inner .nav-atf .atf-casino-content, .inner .nav-atf .category-hero-content { width: 100%; }
  .inner .nav-atf .atf-casino-title { font-size: 39px; margin-bottom: 22px; }
  .inner .nav-atf .category-hero-content h1 { font-size: 43px; }
  .inner .nav-atf .atf-casino-intro, .inner .nav-atf .category-hero-description { font-size: 16px; }
  .inner .nav-atf.atf-casino .atf-expert-quote { align-items: flex-start; gap: 14px; }
  .inner .nav-atf.atf-casino .atf-expert-avatar { width: 46px; height: 46px; }
  .inner .nav-atf.atf-casino .atf-quote-text { font-size: 18px; }
  .inner .nav-atf .featured-card { grid-template-columns: 100px minmax(0, 1fr); }
  .inner .nav-atf .featured-card-content { padding: 16px; }
  .inner .nav-atf .featured-card-title { font-size: 21px; }
  .inner .nav-atf .featured-card-excerpt { font-size: 12px; }
}
.inner .nav-atf .atf-expert-box { flex-direction: row; }
.inner .nav-atf .atf-expert-quote { min-width: 0; }
.inner .nav-atf .atf-casino-subtitle { line-height: 1.5; }

@media (max-width: 640px) {
  .inner:has(.nav-atf) .testsieger-section .testsieger-box { grid-template-columns: minmax(0, 1fr); }
  .inner:has(.nav-atf) .testsieger-box > div { min-width: 0; }
  .inner:has(.nav-atf) .testsieger-section .testsieger-provider { flex-wrap: wrap; justify-content: center; }
  .inner:has(.nav-atf) .testsieger-section .testsieger-rating { flex-wrap: wrap; }
}

@media (max-width: 600px) { .inner .nav-atf .featured-card-badge { left: 8px; padding: 5px 6px; font-size: 8px; } }

@media (min-width: 601px) and (max-width: 960px) {
  .inner .nav-atf.atf-casino, .inner .nav-atf.category-hero {
    background-image: linear-gradient(90deg, rgb(251 252 247 / .97) 0%, rgb(251 252 247 / .94) 56%, rgb(251 252 247 / .89) 77%, rgb(251 252 247 / .12) 100%), var(--atf-image);
  }
}
@media (min-width: 961px) { .hdr__nav .hdr__dd { display: grid; gap: 2px; min-width: 250px; padding: 8px; left: auto; right: 0; justify-content: stretch; } .hdr__nav .hdr__dd li { display: block; } .hdr__nav .hdr__dd a { white-space: nowrap; } } @media (max-width: 960px) { .hdr__nav .hdr__dd { padding: 0 0 0 16px; gap: 0; grid-template-columns: minmax(0, 1fr); justify-content: stretch; } .hdr__nav .hdr__dd a { padding: 12px 0; border-radius: 0; font-size: 16px; } } @media (max-width: 640px) { .life .card--photo { aspect-ratio: 4 / 5; } } #haus-garten .card--photo .card__txt { background: linear-gradient(to top, rgba(18, 26, 20, .88) 0%, rgba(18, 26, 20, .7) 60%, rgba(18, 26, 20, 0) 100%); padding-top: 72px; } :root { --c-green-deep: #2e7d32; --a-life: #8d5d14; }

@font-face {
  font-family: 'Hedvig Letters Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/home/fonts/HedvigLettersSerif-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Hedvig Letters Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/home/fonts/HedvigLettersSerif-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Radio Canada';
  font-style: italic;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/home/fonts/RadioCanada-italic-300-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Radio Canada';
  font-style: italic;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/home/fonts/RadioCanada-italic-300-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Radio Canada';
  font-style: normal;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/home/fonts/RadioCanada-normal-300-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Radio Canada';
  font-style: normal;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/home/fonts/RadioCanada-normal-300-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --c-green: #3c9a45;
  --c-green-deep: #2c7a35;
  --c-green-ink: #1f4d2b;
  --c-green-line: #b9c9a8;
  --c-mint: #dfe6cf;
  --c-mint-soft: #efeadc;
  --c-mint-pale: #f6f1e5;
  --c-paper: #ece3d0;
  --c-white: #fbf8f1;
  --c-ink: #1b2a1f;
  --c-ink-2: #3f4a3f;
  --c-ink-3: #6b6f60;
  --c-line: #d3c7ae;
  --c-footer: #16301f;
  --c-footer-2: #1f3d2a;
  --a-vpn: #1f4d2b;
  --a-vpn-bg: #dfe6cf;
  --a-life: #8a5a34;
  --a-life-bg: #f3e8d6;
  --walnut: #8a5a34;
  --sand: #eadab9;
  --chalk: #fbf8f1;
  --wall: #1f4d2b;
  --f-serif: 'Hedvig Letters Serif', Georgia, serif;
  --f-sans: 'Radio Canada', system-ui, sans-serif;
  --r: 4px;
  --r-lg: 6px;
  --sh-sm: 0 1px 0 rgba(31, 77, 43, .12);
  --sh-md: 0 1px 0 rgba(31, 77, 43, .14), 0 14px 30px -18px rgba(31, 61, 42, .45);
}
body.v-b { background: var(--c-paper); color: var(--c-ink); font-size: 16.5px; }
.v-b ::selection { background: var(--c-green); color: #fff; }


.v-b .thread, .v-b .route__svg, .v-b .route__marker, .v-b .motion-control { display: none !important; }


.v-b .hdr { background: rgba(236, 227, 208, .0); }
.v-b .hdr.is-scrolled { background: rgba(236, 227, 208, .92); border-color: var(--c-line); }
.v-b .hdr__nav a, .v-b .hdr__ddbtn { font-size: 15px; color: var(--c-ink); }
.v-b .hdr__nav a::after { height: 3px; bottom: 3px; background: var(--c-green); border-radius: 0; }
.v-b .hdr__dd { background: var(--chalk); border: 1.5px solid var(--wall); border-radius: 2px; box-shadow: 6px 6px 0 rgba(31, 77, 43, .14); }
.v-b .hdr__dd a:hover, .v-b .hdr__dd a:focus-visible { background: var(--c-mint); }
.v-b .hdr__werbe { background: transparent; border-color: var(--c-green-line); color: var(--c-ink); }
.v-b .search__panel { background: var(--chalk); border: 1.5px solid var(--wall); border-radius: 2px; }


.v-b .hero, #home.v-b .hero { background: var(--sand) !important; border-bottom: 3px solid var(--wall); }
.v-b .hero__eyebrow::before { display: none; }
.v-b .hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 10px; background: repeating-linear-gradient(90deg, var(--wall) 0 2px, transparent 2px 14px); opacity: .25; pointer-events: none; }
.v-b .hero__grid { grid-template-columns: minmax(0, 40%) minmax(0, 60%); min-height: min(760px, calc(100svh - var(--hdr-h))); align-items: end; }
.v-b .hero__copy { align-self: center; padding-block: 56px 72px; }
#home.v-b .hero__eyebrow, .v-b .hero__eyebrow { font: 500 13px/1.3 var(--f-sans); letter-spacing: .02em; text-transform: none; color: var(--c-ink); margin-bottom: 30px; }
.v-b .hero__eyebrow .dot { width: 9px; height: 9px; background: var(--c-green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(60, 154, 69, .22); animation: vb-pulse 2.4s ease-in-out infinite; }
.v-b .hero__eyebrow a { border-bottom: 1.5px solid var(--c-green); padding-bottom: 2px; }
.v-b .hero__title { font: 400 clamp(48px, 5vw, 76px)/1 var(--f-serif); letter-spacing: -.035em; color: var(--c-ink); }
.v-b .hero__title em { font-style: normal; color: var(--c-green-ink); white-space: nowrap; display: inline; background: linear-gradient(transparent 68%, rgba(60, 154, 69, .28) 68% 92%, transparent 92%); padding-inline: .04em; }
.v-b .hero__title em::after { display: none; }
.v-b .hero__lead { font-size: 17px; line-height: 1.65; color: var(--c-ink-2); max-width: 38ch; margin-top: 30px; }
.v-b .btn { border-radius: 2px; font-weight: 600; }
.v-b .hero .btn--primary { background: var(--wall); color: var(--chalk); box-shadow: 4px 4px 0 var(--c-green); }
.v-b .hero .btn--primary:hover { background: var(--c-green-deep); box-shadow: 2px 2px 0 var(--wall); transform: translate(2px, 2px); }
.v-b .hero .btn--ghost { border: 1.5px solid var(--wall); color: var(--wall); background: transparent; }
.v-b .hero .btn--ghost:hover { background: var(--chalk); }
.v-b .hero__experts { margin-top: 34px; }
.v-b .hero__avatars img { border: 2px solid var(--sand); }


.v-b .hero, #home.v-b .hero { --sand: #e8d4b6; }
.v-b .hero__grid { grid-template-columns: minmax(0, 44%) minmax(0, 56%); min-height: clamp(620px, calc(100svh - var(--hdr-h)), 800px); align-items: center; position: static; }
.v-b .hero__copy { position: relative; z-index: 3; }
.v-b .scene::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, var(--sand) 0, rgba(232, 212, 182, .85) 8%, rgba(232, 212, 182, 0) 16%); }
.v-b .scene { --crop: 0; position: absolute; right: 0; bottom: 0; top: auto; height: auto; width: min(68%, 1560px); max-width: none; aspect-ratio: 1700 / 1024; margin: 0; justify-self: auto; align-self: auto; z-index: 1;
  background: url(/assets/home/assets/haus4-1700.webp) center / 100% 100% no-repeat;
  background-image: image-set(url(/assets/home/assets/haus4-1700.avif) type('image/avif'), url(/assets/home/assets/haus4-1700.webp) type('image/webp'));
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%), linear-gradient(transparent 0, #000 8%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 6%), linear-gradient(transparent 0, #000 8%); mask-composite: intersect; }
.v-b .scene::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1; background: radial-gradient(circle at var(--sx, 50%) var(--sy, 50%), transparent 0 11%, rgba(232, 212, 182, .38) 24%); opacity: 0; transition: opacity .4s var(--ease); }
.v-b .scene.is-spot::before { opacity: 1; }
.v-b .scene-link, .v-b .world { display: none !important; }

.v-b .hp { position: absolute; inset: 0; z-index: 2; }
.v-b .hp > * { position: absolute; left: calc((var(--x) - var(--crop)) / (var(--crop-r, 1) - var(--crop)) * 100%); top: calc(var(--y) * 100%); transform: translate(-50%, -50%); }
.v-b .hp-p span, .v-b .hp-t summary span { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px 7px 10px; border-radius: 999px; background: var(--wall); color: var(--chalk); font: 600 13px/1 var(--f-sans); letter-spacing: .02em; white-space: nowrap; box-shadow: 0 10px 22px -12px rgba(22, 48, 31, .8); transition: background var(--t-fast), transform var(--t-fast) var(--ease-out); }
.v-b .hp-p span::before, .v-b .hp-t summary span::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #a9d79c; box-shadow: 0 0 0 0 rgba(169, 215, 156, .7); animation: vb-dot 2.6s var(--ease) infinite; animation-delay: var(--d, 0s); }
.v-b .hp-p:hover span, .v-b .hp-p:focus-visible span, .v-b .hp-t[open] summary span, .v-b .hp-t summary:hover span { background: var(--c-green-deep); transform: scale(1.06); }
.v-b .hp-s { width: 26px; height: 26px; display: grid; place-items: center; }
.v-b .hp-s::before { content: ''; width: 13px; height: 13px; border-radius: 50%; background: var(--chalk); border: 3px solid var(--c-green-deep); box-shadow: 0 2px 6px rgba(22, 48, 31, .35); transition: transform var(--t-fast) var(--ease-out), background var(--t-fast); }
.v-b .hp-s span { position: absolute; left: 50%; bottom: calc(100% + 4px); transform: translate(-50%, 4px); opacity: 0; pointer-events: none; padding: 6px 9px 5px; border-radius: 4px; background: var(--chalk); color: var(--c-ink); font: 600 12px/1.1 var(--f-sans); white-space: nowrap; box-shadow: 0 8px 18px -10px rgba(22, 48, 31, .7); transition: opacity var(--t-fast), transform var(--t-fast) var(--ease-out); }
.v-b .hp-s:hover::before, .v-b .hp-s:focus-visible::before { transform: scale(1.35); background: #a9d79c; }
.v-b .hp-s:hover span, .v-b .hp-s:focus-visible span { opacity: 1; transform: translate(-50%, 0); }
.v-b .hp:has(.hp-p[href="/haus-garten/"]:is(:hover, :focus-visible)) .hp-s::before { transform: scale(1.35); background: #a9d79c; }


.v-b .hp-g { display: none; }
.v-b .hp-t summary, .v-b .hp-g summary { list-style: none; cursor: pointer; }
.v-b .hp-g summary::-webkit-details-marker { display: none; }
.v-b .hp-t summary::-webkit-details-marker { display: none; }
.v-b .hp-t summary span { padding: 10px 15px 9px 12px; font-size: 14px; background: var(--c-green-deep); box-shadow: 0 0 0 3px var(--chalk), 0 12px 26px -12px rgba(22, 48, 31, .9); }
.v-b .hp-t summary span::after { content: ''; width: 7px; height: 7px; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform var(--t-fast); }
.v-b .hp-t[open] summary span::after { transform: translateY(1px) rotate(225deg); }
.v-b .hp-t ul { position: absolute; left: 50%; top: calc(100% + 10px); transform: translateX(-50%); min-width: 240px; padding: 8px; background: var(--chalk); border: 1.5px solid var(--wall); border-radius: 4px; box-shadow: 6px 6px 0 rgba(31, 77, 43, .14); display: grid; gap: 2px; z-index: 4; }
.v-b .hp-t ul::before { content: '18+'; position: absolute; right: 10px; top: -11px; font: 700 10px/1 var(--f-sans); padding: 5px 6px; border-radius: 3px; background: var(--walnut); color: #fff; }
.v-b .hp-t a { display: block; padding: 9px 10px; border-radius: 3px; font: 500 14px/1.2 var(--f-sans); color: var(--c-ink); }
.v-b .hp-t a:hover, .v-b .hp-t a:focus-visible { background: var(--c-mint); }

@keyframes vb-dot { 0% { box-shadow: 0 0 0 0 rgba(169, 215, 156, .8); } 70%, 100% { box-shadow: 0 0 0 9px rgba(169, 215, 156, 0); } }
@keyframes vb-ring { 0% { transform: scale(.6); opacity: 0; } 30% { opacity: .9; } 100% { transform: scale(1.5); opacity: 0; } }
@keyframes vb-pulse { 50% { box-shadow: 0 0 0 8px rgba(60, 154, 69, 0); } }


.v-b .themen { background: var(--chalk); border-block: 0; border-bottom: 1.5px solid var(--wall); }
.v-b .themen__list li + li { border-left: 1.5px solid var(--c-line); }
.v-b .themen__lbl { font: 600 12px/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--c-green-ink); }
.v-b .th { font-weight: 600; padding-block: 22px; }
.v-b .th::before { background: var(--c-mint); }
.v-b .th__ico { color: var(--c-green-ink); }
.v-b .neu { background: var(--walnut); border-radius: 2px; letter-spacing: .08em; }


.v-b .sec { position: relative; }
.v-b .h2 { font: 400 clamp(36px, 4vw, 58px)/1.02 var(--f-serif); letter-spacing: -.025em; color: var(--c-ink); }
.v-b .h-line::after { height: 4px; width: 56px; background: var(--c-green); border-radius: 0; }
.v-b .eyebrow { font: 600 12px/1 var(--f-sans); letter-spacing: .14em; color: var(--c-green-ink); }
.v-b .eyebrow::before { content: ''; width: 18px; height: 12px; border: 1.5px solid currentColor; border-top-width: 4px; }
.v-b .meta { color: var(--c-ink-3); }
.v-b .meta b { color: var(--c-ink); }
.v-b .more { color: var(--c-ink); }
.v-b .more__arr, .v-b .more__arr::before, .v-b .more__arr::after { background: var(--c-green-deep); }


.v-b .card { border-radius: 2px; background: var(--chalk); }
.v-b .card::after { box-shadow: inset 0 0 0 0 var(--c-green); }
.v-b .card:hover::after, .v-b .card:focus-visible::after { box-shadow: inset 0 0 0 3px var(--c-green); }
.v-b .card__cat { border-radius: 2px; background: var(--wall); letter-spacing: .1em; }
.v-b .card__cat--lifestyle { background: var(--walnut); }
.v-b .card__go { border-radius: 2px; background: var(--c-green); }
.v-b .card h3, .v-b .card--lead h3, .v-b .card--tile h3 { font-family: var(--f-serif); }


.v-b .fokus { background: var(--c-paper); }
.v-b .fokus--route .route { display: none; }
.v-b .fokus--route .fokus__top { grid-template-columns: 1fr; margin-bottom: 36px; }
.v-b .fokus--route .fokus__head { grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: 40px; }
.v-b .fokus--route .fokus__head .eyebrow, .v-b .fokus--route .fokus__head .h2 { grid-column: 1; }
.v-b .fokus--route .fokus__sub { grid-column: 1; }
.v-b .fokus--route .fokus__more { grid-column: 2; grid-row: 2 / 4; align-self: end; color: var(--c-ink); border-color: var(--c-green); }
.v-b .fokus__grid { gap: 28px; }
.v-b .fokus .card--lead { border-radius: 2px; outline: 10px solid var(--chalk); outline-offset: -10px; box-shadow: 0 0 0 1.5px var(--wall), 14px 14px 0 -2px rgba(31, 77, 43, .12); }
.v-b .fokus--route .fokus__grid .card--tile { border: 1.5px solid var(--wall); background: var(--chalk); }
.v-b .fokus--route .fokus__grid .cardbox.is-linked .card { box-shadow: none; }
.v-b .card--tile .card__txt { padding: 22px 24px; }


.v-b #haus-garten { background: var(--wall); color: var(--chalk); }
.v-b #haus-garten .h2, .v-b #haus-garten h3 { color: var(--chalk); }
.v-b #haus-garten .eyebrow { color: #a9d79c; }
.v-b #haus-garten .line { border-color: rgba(251, 248, 241, .18); color: var(--chalk); }
.v-b #haus-garten .line:hover h3 { color: #a9d79c; }
.v-b #haus-garten .meta, .v-b #haus-garten .meta b { color: rgba(251, 248, 241, .72); }
.v-b #haus-garten .more { color: var(--chalk); }
.v-b #haus-garten .more__arr, .v-b #haus-garten .more__arr::before, .v-b #haus-garten .more__arr::after { background: #a9d79c; }
.v-b #haus-garten::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(251, 248, 241, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(251, 248, 241, .05) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }
.v-b .life__photo { border-radius: 2px; }
.v-b #haus-garten .card--photo { border-radius: 2px; box-shadow: 0 0 0 10px var(--c-footer-2), 0 0 0 11px rgba(251, 248, 241, .25); }
.v-b .life__list .line h3 { font-family: var(--f-serif); }
.v-b .life__list { counter-reset: w; }
.v-b .life__list li { counter-increment: w; }
.v-b .life__list .line { grid-template-columns: 44px 1fr auto; }
.v-b .life__list .line::before { content: counter(w, decimal-leading-zero); font: 500 13px/1 var(--f-sans); letter-spacing: .08em; color: var(--c-green); align-self: start; padding-top: 6px; }
.v-b #lifestyle .life__list .line::before { color: var(--walnut); }


.v-b .streaming { background: var(--chalk); border-top: 0; }
.v-b .streaming__cine { border-bottom: 0; padding: 18px 18px 0; background: #1a1d1a; border-radius: 10px 10px 4px 4px; box-shadow: 0 0 0 1px #000, inset 0 0 0 1px rgba(255, 255, 255, .06); }
.v-b .streaming__cine::after { content: ''; display: block; height: 18px; margin: 0 -18px; background: linear-gradient(90deg, transparent 38%, #2a2e2a 38% 62%, transparent 62%); }
.v-b .card--cine { border-radius: 2px; }
.v-b .card--cine::before { content: ''; position: absolute; right: 22px; top: 18px; width: 8px; height: 8px; border-radius: 50%; background: #e0543a; z-index: 3; box-shadow: 0 0 10px #e0543a; }
.v-b .pick { border-color: var(--c-line); }
.v-b .pick__media { border-radius: 2px; box-shadow: 0 0 0 4px #1a1d1a; }
.v-b .musik { background: var(--walnut); border-radius: 2px; }
.v-b .musik .eyebrow { color: #f3dcb6; }
.v-b .eq i { background: #f3dcb6; }


.v-b .vpn { background: var(--c-mint); }
.v-b .vpn__art { border-radius: 2px; border: 1.5px solid var(--wall); background-color: var(--chalk); background-image: radial-gradient(rgba(31, 77, 43, .18) 1px, transparent 1.2px); background-size: 16px 16px; box-shadow: 10px 10px 0 -2px rgba(31, 77, 43, .14); }
.v-b .stp { border-radius: 2px; background: var(--chalk); border: 1.5px solid var(--c-line); }
.v-b .step.is-active .stp { border-color: var(--wall); box-shadow: 8px 8px 0 -2px rgba(31, 77, 43, .16); }
.v-b .stp__num { font-family: var(--f-serif); color: var(--c-green-line); }
.v-b .step.is-active .stp__num { color: var(--c-green-deep); }
.v-b .vpn__more { border-color: var(--wall); }


.v-b .games { background: var(--c-paper); }
.v-b .bento { gap: 14px; }
.v-b .card--bento { border-radius: 2px; background: var(--c-footer); }
.v-b .card--bento .card__media::after { background: linear-gradient(180deg, rgba(22, 48, 31, 0) 25%, rgba(22, 48, 31, .9) 100%); }


.v-b .duo { background: var(--chalk); border-top: 0; }
.v-b .duo__col { padding: clamp(24px, 3vw, 40px); border: 1.5px solid var(--wall); background: var(--chalk); box-shadow: 10px 10px 0 -2px rgba(31, 77, 43, .1); }
.v-b .lg::before { font-family: var(--f-serif); color: var(--c-green-line); }
.v-b .lg:hover::before { color: var(--c-green-deep); }
.v-b .lg__media { border-radius: 2px; }
.v-b .ledger .lg, .v-b .ledger li:last-child .lg { border-color: var(--c-line); }


.v-b #lifestyle { background: var(--c-paper); border-top: 0; }
.v-b #lifestyle .life__photo { border-radius: 50% 50% 2px 2px / 28% 28% 2px 2px; overflow: hidden; box-shadow: 0 0 0 12px var(--chalk), 0 0 0 13.5px var(--wall); }
.v-b #lifestyle .card--photo { border-radius: 0; }
.v-b #lifestyle .card--photo .card__cat { top: 30%; left: 50%; transform: translateX(-50%); z-index: 3; }
.v-b #lifestyle .card--photo .card__media::before { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(90deg, transparent calc(50% - 5px), var(--chalk) calc(50% - 5px) calc(50% + 5px), transparent calc(50% + 5px)), linear-gradient(transparent 44%, var(--chalk) 44% calc(44% + 10px), transparent calc(44% + 10px)); opacity: .92; }
.v-b #lifestyle .card--photo .card__txt { z-index: 3; }


.v-b .warum { background: var(--c-paper); padding-block: 0 clamp(64px, 8vw, 110px); }
.v-b .warum__panel { background: var(--walnut); color: var(--chalk); border-radius: 0; box-shadow: none; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); background-image: repeating-linear-gradient(90deg, rgba(0, 0, 0, .08) 0 1px, transparent 1px 25%), repeating-linear-gradient(0deg, rgba(0, 0, 0, .08) 0 1px, transparent 1px 50%); }
.v-b .warum__panel::before { display: none; }
.v-b .warum__panel .h2 { color: var(--chalk); }
.v-b .warum__panel .eyebrow { color: #f3dcb6; }
.v-b .warum__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.v-b .warum__list::before { display: none; }
.v-b .warum__list li { padding: 8px 22px 8px 0; border-left: 0; }
.v-b .warum__list li + li { padding-left: 22px; border-left: 1px solid rgba(251, 248, 241, .28); }
.v-b .warum__ico { background: transparent; box-shadow: none; color: #f3dcb6; width: auto; height: auto; justify-content: start; }
.v-b .warum__ico::before { display: none; }
.v-b .warum__list h3 { color: var(--chalk); font: 400 21px/1.2 var(--f-serif); }
.v-b .warum__list p { color: rgba(251, 248, 241, .8); }


.v-b .team { background: var(--chalk); border-top: 0; }
.v-b .team__grid { gap: 0; padding: 22px; background: linear-gradient(145deg, #c9a66b, #a07d45 55%, #c7a367); border-radius: 6px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -2px 0 rgba(0, 0, 0, .2), 0 18px 34px -22px rgba(60, 40, 10, .8); }
.v-b .team__grid li { padding: 12px; }
.v-b .team__grid a, .v-b .team__grid .team__nolink { grid-template-columns: 76px 1fr; align-items: center; gap: 14px; background: #f4ecdb; padding: 10px 14px 10px 10px; border-radius: 3px; box-shadow: inset 0 0 0 1px rgba(80, 55, 20, .35), 0 1px 0 rgba(255, 255, 255, .5); }
.v-b .team__grid img { width: 76px; border-radius: 50%; grid-row: span 2; box-shadow: 0 0 0 3px #dcc79f, 0 0 0 4px rgba(80, 55, 20, .4); }
.v-b .team__grid h3 { font: 500 16px/1.2 var(--f-sans); letter-spacing: .02em; color: var(--c-ink); align-self: end; }
.v-b .team__grid small { align-self: start; margin-top: 0; }
.v-b .team__grid a::after { content: ''; position: absolute; }
.v-b .team__grid a:hover, .v-b .team__grid a:focus-visible { background: #fffaf0; }
.v-b .team__grid a:hover img { transform: none; box-shadow: 0 0 0 3px var(--c-green), 0 0 0 4px rgba(80, 55, 20, .4); }


.v-b .ftr { background: var(--c-footer); }
.v-b .ftr__mark { font-family: var(--f-serif); color: var(--chalk); letter-spacing: -.045em; }
.v-b .ftr__mark span { color: var(--c-green); }
.v-b .ftr h3 { color: #a9d79c; }
.v-b .ftr ul a::after { background: #a9d79c; }


.v-b [data-reveal] { --shift: 10px; }

@media (max-width: 1100px) {
  .v-b .warum__list { grid-template-columns: 1fr 1fr; gap: 24px 0; }
  .v-b .warum__list li:nth-child(3) { padding-left: 0; border-left: 0; }
  .v-b .warum__panel { grid-template-columns: 1fr; }
  .v-b .team__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 800px) {
  .v-b .hero__grid { grid-template-columns: 1fr; min-height: 0; }
  .v-b .hero__copy { padding-block: 36px 12px; }
  .v-b .hero__title { font-size: clamp(44px, 11.5vw, 62px); }
  .v-b .hero__title em { white-space: normal; }
  .v-b .scene { --crop: .12; --crop-r: .66; position: relative; inset: auto; width: calc(100% + 2 * var(--gutter)); height: auto; aspect-ratio: 918 / 1024; margin: 6px calc(-1 * var(--gutter)) 0; overflow: visible;
    background: url(/assets/home/assets/haus4-1100.webp) 26.1% 100% / 185.2% auto no-repeat; background-image: image-set(url(/assets/home/assets/haus4-1100.avif) type('image/avif'), url(/assets/home/assets/haus4-1100.webp) type('image/webp')); -webkit-mask-image: none; mask-image: none; }
  .v-b .scene::before { display: none; }
  .v-b .hp-s, .v-b .hp-p[href="/haus-garten/"] { display: none; }
  .v-b .hp-g { display: block; }
  .v-b .hp-p span, .v-b .hp-t summary span, .v-b .hp-g summary span { font-size: 12.5px; padding: 8px 12px 7px 10px; }
  .v-b .hp-g summary span { position: relative; display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; background: var(--wall); color: var(--chalk); font-weight: 600; white-space: nowrap; box-shadow: 0 10px 22px -12px rgba(22, 48, 31, .8); }
  .v-b .hp-g summary span::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #a9d79c; animation: vb-dot 2.6s var(--ease) infinite; }
  .v-b .hp-g summary span::after { content: ''; width: 7px; height: 7px; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: translateY(-2px) rotate(45deg); }
  .v-b .hp-g[open] summary span::after { transform: translateY(1px) rotate(225deg); }
  .v-b .hp-g { transform: translate(-80%, -50%); z-index: 5; top: 48%; }
  .v-b .hp-g ul, .v-b .hp-t ul { position: absolute; top: auto; bottom: calc(100% + 10px); min-width: 250px; max-width: calc(100vw - 32px); padding: 8px; background: var(--chalk); border: 1.5px solid var(--wall); border-radius: 4px; box-shadow: 6px 6px 0 rgba(31, 77, 43, .14); display: grid; gap: 1px; z-index: 5; }
  .v-b .hp-g ul { right: 0; left: auto; }
  .v-b .hp-t ul { left: 0; transform: none; }
  .v-b .hp-g a { display: block; padding: 10px; border-radius: 3px; font: 500 14px/1.2 var(--f-sans); color: var(--c-ink); }
  .v-b .hp-g li:first-child a { font-weight: 700; border-bottom: 1px solid var(--c-line); }
  .v-b .hp-t { z-index: 5; }
  .v-b .scene { z-index: 4; }
  .v-b .hp-p[href="/streaming/"] { transform: translate(-72%, -50%); }
  .v-b .hp-p[href="/vpn/"] { transform: translate(-22%, -50%); }
  .v-b .hp-t { transform: translate(-14px, -50%); }
  .v-b .scene::after { display: none; }
  .v-b .fokus--route .fokus__head { grid-template-columns: 1fr; }
  .v-b .fokus--route .fokus__more { grid-column: 1; grid-row: auto; }
  .v-b .streaming__cine { padding: 10px 10px 0; }
  .v-b .streaming__cine::after { margin: 0 -10px; height: 12px; }
  .v-b .duo__col { padding: 20px; }
}
@media (max-width: 560px) {
  .v-b .warum__list { grid-template-columns: 1fr; }
  .v-b .warum__list li, .v-b .warum__list li + li { padding: 14px 0; border-left: 0; border-top: 1px solid rgba(251, 248, 241, .28); }
  .v-b .team__grid { grid-template-columns: 1fr; padding: 12px; }
  .v-b .team__grid li { padding: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .v-b .hp-p span::before, .v-b .hp-t summary span::before, .v-b .hero__eyebrow .dot { animation: none; }
}


.v-b #aktuell { --room: url(/assets/home/assets/raum/kueche.webp); }
.v-b #haus-garten { --room: url(/assets/home/assets/raum/garten.webp); }
.v-b #streaming { --room: url(/assets/home/assets/raum/streaming.webp); }
.v-b #vpn { --room: url(/assets/home/assets/raum/vpn.webp); }
.v-b #games { --room: url(/assets/home/assets/raum/streaming.webp); }
.v-b #casino { --room: url(/assets/home/assets/raum/pruefstand.webp); }
.v-b #zahlungsmethoden { --room: url(/assets/home/assets/raum/pruefstand.webp); }
.v-b #lifestyle { --room: url(/assets/home/assets/raum/fenster.webp); }
.v-b .warum { --room: url(/assets/home/assets/raum/technik.webp); }
.v-b #team { --room: url(/assets/home/assets/raum/ki.webp); }


.v-b .sec__head .eyebrow::before, .v-b .warum__head .eyebrow::before, .v-b .fokus__head .eyebrow::before {
  content: ''; width: 64px; height: 50px; border: 0; flex: none;
  background: var(--room) center / cover no-repeat, var(--chalk);
  clip-path: polygon(50% 0, 100% 28%, 100% 100%, 0 100%, 0 28%);
  box-shadow: none; margin-right: 4px;
  filter: drop-shadow(0 0 0 var(--wall));
}
.v-b .sec__head .eyebrow, .v-b .warum__head .eyebrow, .v-b .fokus__head .eyebrow { position: relative; gap: 12px; align-items: flex-end; }
.v-b .sec__head .eyebrow::after, .v-b .warum__head .eyebrow::after, .v-b .fokus__head .eyebrow::after {
  content: ''; position: absolute; left: 0; bottom: 0; width: 64px; height: 50px; pointer-events: none;
  background: linear-gradient(var(--wall), var(--wall)) left 28% / 2px 72% no-repeat, linear-gradient(var(--wall), var(--wall)) right 28% / 2px 72% no-repeat, linear-gradient(var(--wall), var(--wall)) bottom / 100% 2px no-repeat;
}
.v-b .eyebrow--pair::after { display: none !important; }
#haus-garten.v-b .eyebrow::after, .v-b #haus-garten .eyebrow::after, .v-b .warum__head .eyebrow::after { filter: invert(1); }


.v-b .fokus { background: linear-gradient(var(--c-paper), var(--c-paper)); }
.v-b .fokus__grid .cardbox { position: relative; }
.v-b .fokus__grid .cardbox::before { content: ''; position: absolute; z-index: 5; left: 50%; top: -9px; width: 86px; height: 20px; transform: translateX(-50%) rotate(-3deg); background: rgba(169, 190, 146, .72); box-shadow: 0 1px 2px rgba(0, 0, 0, .08); pointer-events: none; }
.v-b .fokus__side > div:nth-child(2) .cardbox::before { transform: translateX(-50%) rotate(4deg); background: rgba(227, 182, 76, .6); }



.v-b .hp-map { position: fixed; left: 18px; top: 50%; z-index: 40; transform: translateY(-50%); display: grid; gap: 0; padding: 26px 8px 10px; background: var(--chalk); border: 2px solid var(--wall); border-top: 0; opacity: 0; pointer-events: none; transition: opacity .35s var(--ease); }
.v-b .hp-map::before { content: ''; position: absolute; left: -2px; right: -2px; top: -18px; height: 20px; background: var(--wall); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.v-b .hp-map::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 18px; background: var(--chalk); clip-path: polygon(50% 12%, 92% 100%, 8% 100%); }
.v-b .hp-map.is-on { opacity: 1; pointer-events: auto; }
.v-b .hp-map a { position: relative; display: grid; place-items: center; width: 30px; height: 26px; border-top: 1.5px solid var(--c-line); }
.v-b .hp-map a:first-child { border-top: 0; }
.v-b .hp-map a::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--c-line); transition: background var(--t-fast), transform var(--t-fast); }
.v-b .hp-map a.is-here::before { background: var(--c-green); transform: scale(1.5); box-shadow: 0 0 0 4px rgba(60, 154, 69, .2); }
.v-b .hp-map a span { position: absolute; left: calc(100% + 12px); top: 50%; transform: translate(-4px, -50%); white-space: nowrap; font: 600 12px/1 var(--f-sans); padding: 6px 8px 5px; border-radius: 3px; background: var(--wall); color: var(--chalk); opacity: 0; pointer-events: none; transition: opacity var(--t-fast), transform var(--t-fast); }
.v-b .hp-map a:hover span, .v-b .hp-map a:focus-visible span, .v-b .hp-map a.is-here span { opacity: 1; transform: translate(0, -50%); }
.v-b .hp-map a.is-here:not(:hover) span { opacity: .0; }
@media (max-width: 1320px) { .v-b .hp-map { display: none; } }
@media (prefers-reduced-motion: reduce) { .v-b .hp-map { transition: none; } }
.v-b .warum__panel { grid-template-columns: 1fr; row-gap: 28px; }
.v-b .warum__head { grid-template-columns: 1fr; }
.v-b .warum__head .h2 { font-size: clamp(34px, 3.6vw, 52px); }
@media (max-width: 800px) { .v-b .warum__head { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
  .v-b .card--lead, .v-b .card--cine, .v-b .card--bento, .v-b .card--photo { aspect-ratio: auto !important; min-height: 0 !important; max-height: none !important; height: auto !important; display: grid; background: var(--chalk) !important; color: var(--c-ink) !important; }
  .v-b .card--lead .card__media, .v-b .card--cine .card__media, .v-b .card--bento .card__media, .v-b .card--photo .card__media { position: relative !important; inset: auto !important; aspect-ratio: 16 / 10; }
  .v-b .card--lead .card__media::after, .v-b .card--cine .card__media::after, .v-b .card--bento .card__media::after, .v-b .card--photo .card__media::after { display: none; }
  .v-b .card--lead .card__txt, .v-b .card--cine .card__txt, .v-b .card--bento .card__txt, .v-b .card--photo .card__txt { position: static !important; width: auto !important; padding: 16px 18px 20px !important; color: var(--c-ink); }
  .v-b .card--lead h3, .v-b .card--cine h3, .v-b .card--bento h3, .v-b .card--photo h3 { color: var(--c-ink); font-size: 24px !important; }
  .v-b .card .meta, .v-b .card .meta b { color: var(--c-ink-3) !important; }
  .v-b .card .card__excerpt { color: var(--c-ink-2); }
  .v-b .card--photo .card__cat, .v-b .card--cine .card__cat, .v-b .card--bento .card__cat, .v-b .card--lead .card__cat { top: 12px; left: 12px; }
  .v-b #haus-garten .card--photo { background: var(--c-footer-2) !important; }
  .v-b #haus-garten .card--photo .card__txt, .v-b #haus-garten .card--photo h3 { color: var(--chalk); }
  .v-b #lifestyle .card--photo .card__media::before { display: none; }
  .v-b .streaming__cine { padding: 0; background: none; box-shadow: none; }
  .v-b .streaming__cine::after, .v-b .card--cine::before { display: none; }
  .v-b .bento { grid-template-columns: 1fr; }
  .v-b .bento > div { grid-column: auto !important; grid-row: auto !important; }
}
@media (max-width: 720px) { .v-b #haus-garten .card--photo .card__excerpt, .v-b #haus-garten .card--photo .meta, .v-b #haus-garten .card--photo .meta b { color: rgba(251, 248, 241, .82) !important; } }


:root { --beam: #6f4a2a; --paper-sh: 0 1px 0 rgba(31, 61, 42, .10), 0 14px 26px -18px rgba(31, 61, 42, .55); }


.v-b .hp::before { --x: .588; --y: .092; content: ''; position: absolute; left: calc((var(--x) - var(--crop)) / (var(--crop-r, 1) - var(--crop)) * 100%); top: calc(var(--y) * 100%); width: 150px; height: 150px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(255, 214, 120, .55) 0, rgba(255, 214, 120, .18) 38%, rgba(255, 214, 120, 0) 68%); pointer-events: none; animation: vb-glow 4.5s ease-in-out infinite; }
.v-b .hp > a, .v-b .hp > details { animation: vb-pin .5s var(--ease-out) both; animation-delay: calc(.25s + var(--i, 0) * 70ms); }
.v-b .hp > :nth-child(2) { --i: 1; } .v-b .hp > :nth-child(3) { --i: 2; } .v-b .hp > :nth-child(4) { --i: 3; } .v-b .hp > :nth-child(5) { --i: 4; } .v-b .hp > :nth-child(n+6) { --i: 6; } .v-b .hp > details { --i: 5; }
@keyframes vb-glow { 50% { opacity: .55; scale: .88; } }
@keyframes vb-pin { from { opacity: 0; scale: .7; } to { opacity: 1; scale: 1; } }


.v-b .themen .th__ico svg { display: none; }
.v-b .themen .th__ico { width: 58px; height: 44px; flex: none; background: var(--room) center / cover no-repeat, var(--chalk); clip-path: polygon(50% 0, 100% 30%, 100% 100%, 0 100%, 0 30%); transition: transform var(--t-fast) var(--ease-out); }
.v-b .themen .th[href="/streaming/"] { --room: url(/assets/home/assets/raum/streaming.webp); }
.v-b .themen .th[href="/vpn/"] { --room: url(/assets/home/assets/raum/vpn.webp); }
.v-b .themen .th[href="/haus-garten/"] { --room: url(/assets/home/assets/raum/garten.webp); }
.v-b .themen .th[href="/thema/lifestyle-freizeit/"] { --room: url(/assets/home/assets/raum/fenster.webp); }
.v-b .themen .th:hover .th__ico, .v-b .themen .th:focus-visible .th__ico { transform: translateY(-3px); }
.v-b .themen .th { gap: 14px; font-size: 15.5px; }


.v-b .sec__head .eyebrow::before, .v-b .warum__head .eyebrow::before, .v-b .fokus__head .eyebrow::before, .v-b .sec__head .eyebrow::after, .v-b .warum__head .eyebrow::after, .v-b .fokus__head .eyebrow::after { width: 92px; height: 70px; }
.v-b .sec__head .eyebrow, .v-b .warum__head .eyebrow, .v-b .fokus__head .eyebrow { font-size: 12.5px; gap: 14px; }


.v-b main > .sec + .sec { border-top: 7px solid var(--beam); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25); }
.v-b main > .fokus { border-top: 0; }


.v-b .card, .v-b .pick__media, .v-b .lg__media { transition: transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast); }
.v-b .card:hover, .v-b .card:focus-visible { transform: translateY(-3px); box-shadow: var(--paper-sh); }
.v-b .card__media img { transition: transform .8s var(--ease-out); }


.v-b a:focus-visible, .v-b button:focus-visible, .v-b summary:focus-visible { outline: 3px solid var(--c-green); outline-offset: 3px; border-radius: 3px; }


.v-b #team { padding-bottom: calc(clamp(64px, 8vw, 120px) + 70px); background: var(--chalk) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C200 20 380 30 560 52 S920 88 1120 50 S1340 30 1440 44 V90 H0Z' fill='%237f9c6b'/%3E%3Cpath d='M0 74 C240 44 420 70 640 66 S1000 40 1200 62 S1380 78 1440 70 V90 H0Z' fill='%232e5a3a'/%3E%3Cpath d='M0 84 C300 76 600 90 900 82 S1300 80 1440 84 V90 H0Z' fill='%2316301f'/%3E%3C/svg%3E") bottom / 100% 90px no-repeat; }

@media (max-width: 800px) {
  .v-b .hp::before { width: 90px; height: 90px; }
  .v-b .themen .th__ico { width: 46px; height: 36px; }
  .v-b .sec__head .eyebrow::before, .v-b .warum__head .eyebrow::before, .v-b .fokus__head .eyebrow::before, .v-b .sec__head .eyebrow::after, .v-b .warum__head .eyebrow::after, .v-b .fokus__head .eyebrow::after { width: 70px; height: 54px; }
}
@media (prefers-reduced-motion: reduce) { .v-b .hp::before, .v-b .hp > a, .v-b .hp > details { animation: none; } .v-b .card:hover { transform: none; } }


.v-b .card--lead, .v-b .card--cine, .v-b .card--bento, .v-b .card--photo { aspect-ratio: auto !important; min-height: 0 !important; max-height: none !important; height: auto !important; display: grid; grid-template-rows: auto 1fr; background: var(--chalk) !important; color: var(--c-ink) !important; }
.v-b .card--lead .card__media, .v-b .card--cine .card__media, .v-b .card--bento .card__media, .v-b .card--photo .card__media { position: relative !important; inset: auto !important; aspect-ratio: 16 / 10; }
.v-b .card--lead .card__media::after, .v-b .card--cine .card__media::after, .v-b .card--bento .card__media::after, .v-b .card--photo .card__media::after { display: none; }
.v-b .card--lead .card__txt, .v-b .card--cine .card__txt, .v-b .card--bento .card__txt, .v-b .card--photo .card__txt { position: static !important; width: auto !important; padding: 20px 24px 24px !important; color: var(--c-ink); display: grid; gap: 8px; align-content: start; }
.v-b .card--lead h3, .v-b .card--cine h3, .v-b .card--bento h3, .v-b .card--photo h3 { color: var(--c-ink); font-size: clamp(21px, 1.9vw, 28px) !important; line-height: 1.15; }
.v-b .card .meta, .v-b .card .meta b { color: var(--c-ink-3) !important; }
.v-b .card .card__excerpt { color: var(--c-ink-2); }
.v-b .card__go { bottom: 16px; right: 16px; }
.v-b .pitch { display: none; }


.v-b .fokus .card--lead .card__media { aspect-ratio: 16 / 9; }
.v-b .fokus .card--lead h3 { font-size: clamp(26px, 2.4vw, 34px) !important; }


.v-b #haus-garten .card--photo { background: var(--c-footer-2) !important; }
.v-b #haus-garten .card--photo .card__txt, .v-b #haus-garten .card--photo h3 { color: var(--chalk) !important; }
.v-b #haus-garten .card--photo .card__excerpt, .v-b #haus-garten .card--photo .meta, .v-b #haus-garten .card--photo .meta b { color: rgba(251, 248, 241, .8) !important; }
.v-b .life__photo .card--photo .card__media { aspect-ratio: 4 / 3.4; }


.v-b .streaming__cine { padding: 18px 18px 0; }
.v-b .card--cine { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); grid-template-rows: auto; background: #1a1d1a !important; color: var(--chalk) !important; }
.v-b .card--cine .card__media { aspect-ratio: 16 / 9; }
.v-b .card--cine .card__txt { align-content: center; padding: 28px 32px !important; }
.v-b .card--cine h3, .v-b .card--cine .card__txt { color: var(--chalk) !important; }
.v-b .card--cine .card__excerpt, .v-b .card--cine .meta, .v-b .card--cine .meta b { color: rgba(251, 248, 241, .72) !important; }


.v-b .bento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: auto; gap: 18px; }
.v-b .bento > div { grid-column: auto !important; grid-row: auto !important; }
.v-b .bento .card--bento h3 { font-size: clamp(18px, 1.5vw, 22px) !important; }
.v-b .bento .card__media { aspect-ratio: 3 / 2; }


.v-b #lifestyle .life__photo { overflow: visible; box-shadow: none; border-radius: 0; }
.v-b #lifestyle .card--photo { background: transparent !important; }
.v-b #lifestyle .card--photo .card__media { border-radius: 50% 50% 0 0 / 34% 34% 0 0; overflow: hidden; box-shadow: 0 0 0 12px var(--chalk), 0 0 0 13.5px var(--wall); aspect-ratio: 4 / 3.6; }
.v-b #lifestyle .card--photo .card__txt { margin-top: 13.5px; background: var(--chalk); border: 1.5px solid var(--wall); border-top: 8px solid var(--beam); }
.v-b #lifestyle .card--photo .card__cat { top: auto; bottom: 16px; left: 16px; transform: none; }

@media (max-width: 1100px) { .v-b .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .v-b .card--cine { grid-template-columns: 1fr; }
  .v-b .streaming__cine { padding: 10px 10px 0; background: #1a1d1a; }
  .v-b .bento { grid-template-columns: 1fr; }
  .v-b .card--cine .card__txt { padding: 18px 18px 22px !important; }
}
.v-b #haus-garten .life__photo .card--photo .card__media { aspect-ratio: 16 / 11; }
.v-b #haus-garten .life__photo .card--photo .card__media img { object-position: 50% 12%; }
:root { --c-ink-3: #595c4f; }
.v-b .musik .eyebrow { color: #fff4e0; }
.v-b .team__grid small { color: #54574a; }
@media (max-width: 1100px) { .v-b .hdr__werbe span { display: inline !important; position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } }
.v-b .stp__num { color: #5f7d4c; } .v-b .step.is-active .stp__num { color: var(--c-green-deep); }



.v-b .px-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 4px 0 8px; border-block: 1px solid rgba(251, 248, 241, .3); }
.v-b .px-facts > div { padding: 18px 20px 18px 0; }
.v-b .px-facts > div + div { padding-left: 20px; border-left: 1px solid rgba(251, 248, 241, .3); }
.v-b .px-facts dt { font: 400 clamp(40px, 4vw, 60px)/1 var(--f-serif); color: #fff4e0; letter-spacing: -.03em; }
.v-b .px-facts dd { margin: 6px 0 0; font: 500 14px/1.35 var(--f-sans); }
.v-b .px-facts a { color: rgba(251, 248, 241, .92); text-decoration: underline; text-decoration-color: rgba(251, 248, 241, .35); text-underline-offset: 3px; }
.v-b .px-facts a:hover { text-decoration-color: #fff4e0; }


.v-b .px-podium { margin: 4px 0 28px; }
.v-b .px-podium__kick { font: 600 12px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green-ink); margin-bottom: 12px; }
.v-b .px-podium__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.v-b .px-podium__col { display: block; padding: 16px 16px 12px; background: var(--chalk); border: 1.5px solid var(--wall); border-top: 6px solid var(--beam); color: var(--c-ink); transition: transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast); }
.v-b .px-podium__col:hover, .v-b .px-podium__col:focus-visible { transform: translateY(-3px); box-shadow: var(--paper-sh); }
.v-b .px-podium__col b { display: block; font: 400 19px/1.15 var(--f-serif); margin-bottom: 10px; }
.v-b .px-podium ol { list-style: none; margin: 0; padding: 0; counter-reset: pd; display: grid; gap: 7px; }
.v-b .px-podium li { counter-increment: pd; display: grid; grid-template-columns: 24px 1fr; column-gap: 8px; font: 600 14px/1.25 var(--f-sans); }
.v-b .px-podium li::before { content: counter(pd); grid-row: span 2; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; color: #fff; background: var(--c-green-deep); }
.v-b .px-podium li:first-child::before { background: #c9962c; }
.v-b .px-podium li span { font-weight: 400; font-size: 12.5px; color: var(--c-ink-3); }
@media (max-width: 1100px) { .v-b .px-podium__grid { grid-template-columns: 1fr; } .v-b .px-facts { grid-template-columns: 1fr 1fr; } .v-b .px-facts > div:nth-child(3) { padding-left: 0; border-left: 0; } .v-b .px-facts > div:nth-child(n+3) { border-top: 1px solid rgba(251, 248, 241, .3); } }


.v-b #haus-garten .life__list .line { grid-template-columns: 96px 1fr auto; column-gap: 18px; padding-block: 14px; }
.v-b #haus-garten .life__list .line::before { content: ''; width: 96px; height: 64px; padding: 0; background: var(--tool) center / cover no-repeat; border-radius: 3px; box-shadow: 0 0 0 3px rgba(251, 248, 241, .12); transition: transform var(--t-fast) var(--ease-out); align-self: center; }
.v-b #haus-garten .line[href*="sanieren"] { --tool: url(/assets/home/assets/tool/sanieren-und-kassieren.webp); --act: 'Spiel starten'; }
.v-b #haus-garten .line[href*="richtig-heizen"] { --tool: url(/assets/home/assets/tool/richtig-heizen.webp); --act: 'Spiel starten'; }
.v-b #haus-garten .line[href*="hochbeet"] { --tool: url(/assets/home/assets/tool/hochbeet-bauen.webp); --act: 'Planer öffnen'; }
.v-b #haus-garten .line[href*="abfluss"] { --tool: url(/assets/home/assets/tool/abfluss-verstopft.webp); --act: 'Ursache finden'; }
.v-b #haus-garten .life__list .line { position: relative; }
.v-b #haus-garten .life__list .line .more__arr { display: none; }
.v-b #haus-garten .life__list .line::after { content: var(--act) / ''; align-self: center; white-space: nowrap; font: 600 12.5px/1 var(--f-sans); padding: 9px 12px 8px; border-radius: 999px; color: var(--wall); background: #a9d79c; transform: translateX(-4px); opacity: .0; transition: opacity var(--t-fast), transform var(--t-fast) var(--ease-out); }
.v-b #haus-garten .life__list .line:hover::after, .v-b #haus-garten .life__list .line:focus-visible::after { opacity: 1; transform: none; }
.v-b #haus-garten .life__list .line:hover::before { transform: rotate(-2deg) scale(1.04); }
@media (hover: none) { .v-b #haus-garten .life__list .line::after { opacity: 1; transform: none; font-size: 11px; padding: 7px 9px 6px; } }
@media (max-width: 560px) { .v-b #haus-garten .life__list .line { grid-template-columns: 72px 1fr; } .v-b #haus-garten .life__list .line::before { width: 72px; height: 52px; } .v-b #haus-garten .life__list .line::after { grid-column: 2; justify-self: start; margin-top: 8px; } }


.v-b .team__grid a, .v-b .team__grid .team__nolink { position: relative; }
.v-b .team__grid a::after, .v-b .team__grid .team__nolink::after { content: var(--room-n) / ''; position: absolute; right: 8px; top: 8px; font: 600 10.5px/1 var(--f-sans); letter-spacing: .04em; padding: 5px 7px 4px; border-radius: 3px; background: var(--wall); color: var(--chalk); opacity: 0; transform: translateY(3px); transition: opacity var(--t-fast), transform var(--t-fast); }
.v-b .team__grid a:hover::after, .v-b .team__grid a:focus-visible::after { opacity: 1; transform: none; }
.v-b .team__grid a:hover, .v-b .team__grid a:focus-visible { box-shadow: inset 0 0 0 1px rgba(80, 55, 20, .35), 0 0 0 4px rgba(255, 214, 120, .55), 0 0 22px rgba(255, 214, 120, .6); animation: vb-ring-bell .5s var(--ease-out); }
@keyframes vb-ring-bell { 20% { transform: rotate(-1.2deg); } 45% { transform: rotate(1.1deg); } 70% { transform: rotate(-.6deg); } }
.v-b .team__grid a[href*="lilli"], .v-b .team__grid a[href*="tobias"] { --room-n: 'Wohnzimmer'; }
.v-b .team__grid a[href*="martin"] { --room-n: 'Arbeitszimmer'; }
.v-b .team__grid a[href*="matthias"] { --room-n: 'Prüfstand'; }
.v-b .team__grid a[href*="torsten"], .v-b .team__grid a[href*="gustav"] { --room-n: 'Dachstudio'; }
.v-b .team__grid a[href*="jannis"] { --room-n: 'Spielecke'; }
@media (hover: none) { .v-b .team__grid a::after { opacity: 1; transform: none; } }


.v-b main > .sec { isolation: isolate; }
.js .v-b main > .sec:not(.warum)::after { content: ''; position: absolute; inset: 0; z-index: 30; pointer-events: none; background: radial-gradient(ellipse at 18% 0, rgba(255, 214, 120, .22), rgba(255, 214, 120, 0) 55%), rgba(24, 30, 22, .10); opacity: 1; transition: opacity 1s var(--ease); }
.js .v-b main > .sec.is-lit::after { opacity: 0; transition-delay: .1s; }
.js .v-b main > .sec .eyebrow::before { filter: brightness(.72) saturate(.7); transition: filter .9s var(--ease); }
.js .v-b main > .sec.is-lit .eyebrow::before { filter: none; }
.js .v-b main > .sec.is-lit .sec__head .eyebrow::after { box-shadow: 0 -18px 30px -12px rgba(255, 214, 120, .75); }
@media (prefers-reduced-motion: reduce) { .js .v-b main > .sec::after { display: none; } .js .v-b main > .sec .eyebrow::before { filter: none; } }


.v-b .hp-map { display: none !important; }
.v-b .px-house { position: fixed; left: 20px; top: 50%; z-index: 40; transform: translateY(-50%); width: 76px; opacity: 0; pointer-events: none; transition: opacity .35s var(--ease); }
.v-b .px-house.is-on { opacity: 1; pointer-events: auto; }
.v-b .px-house svg { display: block; width: 100%; height: auto; overflow: visible; }
.v-b .px-house .fr { fill: var(--chalk); stroke: var(--wall); stroke-width: 2.5; }
.v-b .px-house .rm { fill: var(--c-mint-soft); stroke: var(--c-line); stroke-width: 1; cursor: pointer; transition: fill .3s; }
.v-b .px-house a:hover .rm, .v-b .px-house a:focus-visible .rm { fill: #d9e7c7; }
.v-b .px-house a.is-here .rm { fill: #e3b64c; }
.v-b .px-house .gd { fill: #a9be92; }
.v-b .px-house a.is-here .gd { fill: #e3b64c; }
.v-b .px-house-lbl { position: absolute; left: calc(100% + 10px); top: 50%; transform: translateY(-50%); opacity: 0; transition: opacity var(--t-fast); pointer-events: none; white-space: nowrap; font: 600 12px/1 var(--f-sans); padding: 7px 9px 6px; border-radius: 3px; background: var(--wall); color: var(--chalk); }
@media (max-width: 1320px) {
  .v-b .px-house { left: 50%; top: auto; bottom: 14px; transform: translateX(-50%); width: auto; display: flex; align-items: center; gap: 10px; padding: 6px 14px 6px 8px; background: var(--chalk); border: 1.5px solid var(--wall); border-radius: 999px; box-shadow: 0 10px 24px -14px rgba(22, 48, 31, .8); }
  .v-b .px-house svg { width: 30px; }
  .v-b .px-house-lbl { position: static; transform: none; background: none; color: var(--c-ink); padding: 0; font-size: 13px; opacity: 1; }
}


.v-b .search__panel { position: fixed; left: 50%; top: calc(var(--hdr-h) + 14px); right: auto; transform: translateX(-50%); width: min(720px, calc(100vw - 24px)); padding: 26px 26px 20px; border: 0; border-radius: 12px 12px 4px 4px; background: var(--chalk); box-shadow: 0 0 0 10px var(--beam), 0 0 0 12px var(--wall), 0 30px 60px -20px rgba(22, 48, 31, .6); }
.v-b .search__panel::before { content: ''; position: absolute; right: 12px; bottom: 12px; width: 12px; height: 12px; border-radius: 50%; background: #c9962c; box-shadow: inset -2px -2px 0 rgba(0, 0, 0, .2); }
.v-b .search__field input { font-size: 20px; padding: 16px 18px; border: 2px solid var(--wall); border-radius: 4px; background: #fff; }
.v-b .search__submit { border-radius: 4px; background: var(--wall); padding: 0 22px; font-size: 15px; }
.v-b .px-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.v-b .px-chips button { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; border: 1.5px solid var(--c-line); background: var(--c-paper); font: 600 13px/1 var(--f-sans); color: var(--c-ink); cursor: pointer; }
.v-b .px-chips button::before { content: ''; width: 28px; height: 22px; border-radius: 999px; background: var(--room) center / cover; }
.v-b .px-chips button:hover, .v-b .px-chips button:focus-visible { border-color: var(--wall); background: #fff; }
.v-b .search__results button:hover { background: var(--c-mint); }


.v-b .vpn__art { position: relative; aspect-ratio: 3 / 2; padding: 0; overflow: hidden; background: var(--chalk) image-set(url(/assets/home/assets/vpn-1-1200.avif) type('image/avif'), url(/assets/home/assets/vpn-1-1200.webp) type('image/webp')) center / cover no-repeat; background-image: image-set(url(/assets/home/assets/vpn-1-1200.avif) type('image/avif'), url(/assets/home/assets/vpn-1-1200.webp) type('image/webp')); }
.v-b .vpn__art > svg { position: absolute; inset: 0; width: 100%; height: 100%; visibility: hidden; }
.v-b .vpn__art::before, .v-b .vpn__art::after { content: ''; position: absolute; inset: 0; background: center / cover no-repeat; opacity: 0; transition: opacity .7s var(--ease); pointer-events: none; }
.v-b .vpn__art::before { background-image: image-set(url(/assets/home/assets/vpn-2-1200.avif) type('image/avif'), url(/assets/home/assets/vpn-2-1200.webp) type('image/webp')); }
.v-b .vpn__art::after { background-image: image-set(url(/assets/home/assets/vpn-3-1200.avif) type('image/avif'), url(/assets/home/assets/vpn-3-1200.webp) type('image/webp')); }
.v-b .vpn__art[data-step="2"]::before, .v-b .vpn__art[data-step="3"]::before { opacity: 1; }
.v-b .vpn__art[data-step="3"]::after { opacity: 1; }
.v-b .vpn__dots { position: absolute; left: 0; right: 0; bottom: 14px; z-index: 2; margin: 0; }
.v-b .px-vpncap { position: absolute; left: 16px; top: 14px; z-index: 2; margin: 0; padding: 8px 12px 7px; border-radius: 999px; background: var(--wall); color: var(--chalk); font: 600 13px/1 var(--f-sans); box-shadow: 0 8px 18px -10px rgba(22, 48, 31, .7); }
@media (max-width: 800px) { .v-b .vpn__art { background-image: image-set(url(/assets/home/assets/vpn-1-760.avif) type('image/avif'), url(/assets/home/assets/vpn-1-760.webp) type('image/webp')); } .v-b .vpn__art::before { background-image: image-set(url(/assets/home/assets/vpn-2-760.avif) type('image/avif'), url(/assets/home/assets/vpn-2-760.webp) type('image/webp')); } .v-b .vpn__art::after { background-image: image-set(url(/assets/home/assets/vpn-3-760.avif) type('image/avif'), url(/assets/home/assets/vpn-3-760.webp) type('image/webp')); } .v-b .px-vpncap { font-size: 11.5px; } }

@media (min-width: 1321px) { .v-b .px-house:hover .px-house-lbl, .v-b .px-house:focus-within .px-house-lbl { opacity: 1; } }
@media (max-width: 800px) { .v-b .search__field input { font-size: 16px; padding: 13px 14px; } .v-b .search__panel { padding: 18px 16px 16px; } }
.v-b .px-podium__grid { grid-template-columns: 1fr; gap: 10px; }
.v-b .px-podium__col { display: grid; grid-template-columns: 150px 1fr; align-items: center; column-gap: 16px; padding: 12px 16px; }
.v-b .px-podium__col b { margin: 0; font-size: 18px; }
.v-b .px-podium ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 560px) { .v-b .px-podium__col { grid-template-columns: 1fr; row-gap: 10px; } .v-b .px-podium ol { grid-template-columns: 1fr; } }
#haus-garten.v-b .eyebrow::after, .v-b #haus-garten .eyebrow::after, .v-b .warum__head .eyebrow::after { filter: none; }
.v-b #haus-garten .sec__head, .v-b .warum__head { --wall: #fbf8f1; }



.v-b .bento { align-items: stretch; }
.v-b .bento > div { display: flex; }
.v-b .bento > div > .card--bento { height: 100% !important; flex: 1; }
.v-b .bento .card--bento .card__txt { display: flex; flex-direction: column; gap: 8px; }
.v-b .bento .card--bento .meta { margin-top: auto; padding-top: 8px; }
.v-b .bento .card--bento .card__excerpt { display: none; }
.v-b .bento .card--bento h3 { min-height: 3.45em; }


.v-b .warum { background: var(--c-paper); padding-block: clamp(64px, 8vw, 112px); }
.v-b .warum .warum__panel { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "head list" "facts list"; gap: 36px clamp(32px, 4vw, 64px); align-items: start; padding: clamp(32px, 4.5vw, 64px) clamp(24px, 4.5vw, 64px) calc(clamp(32px, 4.5vw, 64px) + 26px); border-radius: 6px; background: radial-gradient(ellipse at 12% 0, rgba(227, 182, 76, .16), rgba(227, 182, 76, 0) 45%), linear-gradient(160deg, #22553a, #173b28); color: var(--chalk); box-shadow: 0 30px 60px -34px rgba(16, 38, 24, .8); overflow: hidden; }
.v-b .warum .warum__panel::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 22px; background: repeating-linear-gradient(90deg, #8a6a4a 0 118px, #6f5238 118px 121px), linear-gradient(#8a6a4a, #6f5238); box-shadow: inset 0 3px 0 rgba(255, 255, 255, .12), inset 0 -4px 0 rgba(0, 0, 0, .18); }
.v-b .warum .warum__panel::before { display: block; content: ''; position: absolute; left: 0; right: 0; bottom: 22px; height: 12px; background: repeating-linear-gradient(90deg, #9c7b58 0 58px, #7e6044 58px 60px); opacity: .8; }
.v-b .warum .warum__head { grid-area: head; display: grid; gap: 14px; }
.v-b .warum .warum__head .h2 { font-size: clamp(38px, 4vw, 58px); line-height: 1; color: var(--chalk); }
.v-b .warum .px-facts { grid-area: facts; grid-template-columns: 1fr 1fr; margin: 0; border: 0; gap: 0; background: rgba(251, 248, 241, .06); border-radius: 6px; }
.v-b .warum .px-facts > div { padding: 20px 22px; border: 0; border-left: 0 !important; }
.v-b .warum .px-facts > div:nth-child(2n) { border-left: 1px solid rgba(251, 248, 241, .16) !important; }
.v-b .warum .px-facts > div:nth-child(n+3) { border-top: 1px solid rgba(251, 248, 241, .16); }
.v-b .warum .px-facts dt { color: #e3b64c; font-size: clamp(44px, 4vw, 64px); }
.v-b .warum .warum__list { grid-area: list; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0; }
.v-b .warum .warum__list::before { display: none; }
.v-b .warum .warum__list li { display: grid; grid-template-columns: 76px 1fr; column-gap: 18px; row-gap: 6px; align-content: start; padding: 22px 22px 24px !important; border: 0 !important; border-bottom: 6px solid #8a6a4a !important; border-radius: 6px 6px 3px 3px; background: var(--chalk); color: var(--c-ink); box-shadow: 0 14px 26px -18px rgba(0, 0, 0, .6); opacity: 1; transform: none; transition: transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast); }
.v-b .warum .warum__list li:hover { transform: translateY(-4px); box-shadow: 0 22px 34px -20px rgba(0, 0, 0, .7); }
.v-b .warum .warum__ico { grid-row: span 2; width: 76px; height: 76px; border-radius: 50%; border: 0; background: var(--ic) center / cover no-repeat; box-shadow: 0 0 0 4px rgba(169, 190, 146, .35); }
.v-b .warum .warum__ico svg { display: none; }
.v-b .warum .warum__list li:nth-child(1) { --ic: url(/assets/home/assets/s4/icon-sicher.webp); }
.v-b .warum .warum__list li:nth-child(2) { --ic: url(/assets/home/assets/s4/icon-unabhaengig.webp); }
.v-b .warum .warum__list li:nth-child(3) { --ic: url(/assets/home/assets/s4/icon-tests.webp); }
.v-b .warum .warum__list li:nth-child(4) { --ic: url(/assets/home/assets/s4/icon-aktuell.webp); }
.v-b .warum .warum__list h3 { color: var(--c-ink); font: 400 22px/1.15 var(--f-serif); align-self: end; }
.v-b .warum .warum__list p { color: var(--c-ink-2); font-size: 15px; line-height: 1.5; }
@media (max-width: 1100px) { .v-b .warum .warum__panel { grid-template-columns: 1fr; grid-template-areas: "head" "facts" "list"; } }
@media (max-width: 620px) { .v-b .warum .warum__list { grid-template-columns: 1fr; } .v-b .warum .warum__list li { grid-template-columns: 60px 1fr; } .v-b .warum .warum__ico { width: 60px; height: 60px; } }


.v-b .duo__grid { grid-template-rows: auto auto repeat(4, auto) auto; }
.v-b .duo .duo__col { grid-row: span 7; }
.v-b .duo .duo__col::before { content: ''; display: block; margin: calc(-1 * clamp(24px, 3vw, 40px)) calc(-1 * clamp(24px, 3vw, 40px)) 22px; aspect-ratio: 1536 / 560; background: var(--dbg) center / cover no-repeat; border-bottom: 6px solid var(--beam); }
.v-b .duo #casino { --dbg: image-set(url(/assets/home/assets/s4/bg-regeln-1100.avif) type('image/avif'), url(/assets/home/assets/s4/bg-regeln-1100.webp) type('image/webp')); }
.v-b .duo #zahlungsmethoden { --dbg: image-set(url(/assets/home/assets/s4/bg-zahlung-1100.avif) type('image/avif'), url(/assets/home/assets/s4/bg-zahlung-1100.webp) type('image/webp')); }
.v-b .duo .duo__col .sec__head .eyebrow::before, .v-b .duo .duo__col .sec__head .eyebrow::after { display: none; }
.v-b .duo .h2 { min-height: 0; }
@media (max-width: 720px) {
  .v-b .duo .duo__col::before { margin: -20px -20px 18px; }
  .v-b .duo #casino { --dbg: image-set(url(/assets/home/assets/s4/bg-regeln-700.avif) type('image/avif'), url(/assets/home/assets/s4/bg-regeln-700.webp) type('image/webp')); }
  .v-b .duo #zahlungsmethoden { --dbg: image-set(url(/assets/home/assets/s4/bg-zahlung-700.avif) type('image/avif'), url(/assets/home/assets/s4/bg-zahlung-700.webp) type('image/webp')); }
}



.v-b .ftr { position: relative; padding-top: 0; background: #0f2a1a; overflow: hidden; }
.v-b .ftr::before { content: ''; display: block; height: clamp(220px, 30vw, 440px); background: url(/assets/home/assets/s4/nacht-1600.webp) center bottom / cover no-repeat; background-image: image-set(url(/assets/home/assets/s4/nacht-1600.avif) type('image/avif'), url(/assets/home/assets/s4/nacht-1600.webp) type('image/webp')); -webkit-mask-image: linear-gradient(transparent 0, #000 22%); mask-image: linear-gradient(transparent 0, #000 22%); }
.v-b .ftr::after { content: ''; position: absolute; left: 50%; top: clamp(30px, 5vw, 70px); width: clamp(70px, 8vw, 110px); aspect-ratio: 88 / 110; transform: translateX(-50%); background: url(/assets/home/assets/s4/bulb.svg) center / contain no-repeat; filter: drop-shadow(0 0 22px rgba(227, 182, 76, .75)) drop-shadow(0 0 60px rgba(227, 182, 76, .35)); }
.v-b #team { background-image: none; padding-bottom: clamp(64px, 8vw, 120px); }
.v-b .ftr__mark { text-align: center; margin: -10px 0 40px; font-size: clamp(56px, 10vw, 150px); }
.v-b .ftr__mark span { color: #e3b64c; }
.v-b .ftr__grid { border-top: 1px solid rgba(251, 248, 241, .14); padding-top: 34px; }
.v-b .ftr__brand img { filter: brightness(0) invert(1); opacity: .92; }
.v-b .ftr h3 { color: #e3b64c; }


.v-b .musik { position: relative; min-height: 520px; padding: clamp(26px, 3vw, 36px); align-content: start; background: #81522a url(/assets/home/assets/s4/musik-720.webp) center bottom / cover no-repeat; background-image: image-set(url(/assets/home/assets/s4/musik-720.avif) type('image/avif'), url(/assets/home/assets/s4/musik-720.webp) type('image/webp')); border-radius: 6px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15), 0 18px 32px -22px rgba(40, 22, 8, .8); isolation: isolate; }
.v-b .musik::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(110, 68, 32, .55) 0, rgba(110, 68, 32, 0) 48%); pointer-events: none; }
.v-b .musik .eyebrow { color: #fbe7c2; }
.v-b .musik .h3 { color: #fffaf0; font: 400 clamp(26px, 2.4vw, 34px)/1.08 var(--f-serif); text-shadow: 0 1px 0 rgba(0, 0, 0, .15); }
.v-b .musik .eq { height: 64px; gap: 5px; margin-top: 6px; padding: 10px 12px 0; background: rgba(40, 24, 10, .35); border-radius: 8px 8px 0 0; box-shadow: inset 0 -3px 0 #e3b64c; }
.v-b .musik .eq i { background: linear-gradient(to top, #3c9a45 0 55%, #e3b64c 55% 85%, #f4f0e0 85%); border-radius: 2px 2px 0 0; opacity: .9; animation-play-state: running; animation-duration: 1.8s; }
.v-b .musik:hover .eq i, .v-b .musik:focus-visible .eq i { animation-duration: .9s; opacity: 1; filter: drop-shadow(0 0 6px rgba(227, 182, 76, .55)); }
.v-b .musik__link { align-self: end; justify-self: start; margin-top: 16px; padding: 10px 16px 9px; border-radius: 999px; background: #fffaf0; color: var(--c-ink); box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .6); }
.v-b .musik__link .more__arr, .v-b .musik__link .more__arr::before, .v-b .musik__link .more__arr::after { background: var(--c-green-deep); }
.v-b .musik:hover .musik__link { background: #fff; }
.v-b .musik::after { content: '♪'; position: absolute; left: 38%; top: 52%; font: 400 22px/1 var(--f-serif); color: #e3b64c; opacity: 0; pointer-events: none; }
.v-b .musik:hover::after, .v-b .musik:focus-visible::after { animation: vb-note 1.8s var(--ease-out) infinite; }
@keyframes vb-note { 0% { opacity: 0; transform: translate(0, 0) rotate(-8deg); } 25% { opacity: 1; } 100% { opacity: 0; transform: translate(26px, -70px) rotate(12deg); } }
@media (max-width: 720px) { .v-b .musik { min-height: 480px; background-image: image-set(url(/assets/home/assets/s4/musik-460.avif) type('image/avif'), url(/assets/home/assets/s4/musik-460.webp) type('image/webp')); } }
@media (prefers-reduced-motion: reduce) { .v-b .musik .eq i { animation: none; } .v-b .musik::after { display: none; } }
.v-b .musik { min-height: 0; background-size: 100% auto; background-position: center bottom; background-color: #81522a; padding-bottom: calc(69% + 10px); }
.v-b .musik .eq { margin-top: 14px; }
@media (max-width: 720px) { .v-b .musik { padding-bottom: calc(66% + 10px); } }
.v-b .musik { padding-bottom: calc(80% + 6px); background-image: linear-gradient(#81522a, #81522a); background-image: image-set(url(/assets/home/assets/s4/musik-720.avif) type('image/avif'), url(/assets/home/assets/s4/musik-720.webp) type('image/webp')); background-size: 100% auto; background-position: center bottom; }
.v-b .musik::before { background: linear-gradient(180deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, 0) 30%); }
@media (max-width: 720px) { .v-b .musik { padding-bottom: calc(78% + 6px); background-image: image-set(url(/assets/home/assets/s4/musik-460.avif) type('image/avif'), url(/assets/home/assets/s4/musik-460.webp) type('image/webp')); } }

.streaming__left { display: grid; gap: 28px; align-content: start; }
.streaming__tests { display: grid; gap: 12px; padding-top: 22px; border-top: 1px solid var(--c-line); }
.streaming__tests .eyebrow { margin: 0; }
.streaming__tests ul { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; list-style: none; margin: 0; padding: 0; }
.streaming__tests li a:not(.more) { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--c-line); border-radius: var(--r); background: var(--chalk, #fff); color: var(--c-ink); font: 600 14px/1 var(--f-sans); text-decoration: none; }
.streaming__tests li a:not(.more):hover, .streaming__tests li a:not(.more):focus-visible { border-color: var(--c-green-ink); color: var(--c-green-ink); }
.streaming__tests li:last-child { margin-left: 6px; }
h1, h2, h3, h4, .h2, .h3 { font-variant-ligatures: no-common-ligatures !important; }
.px-totop { position: fixed; right: 20px; bottom: 24px; z-index: 55; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--c-green-ink, #1f4d2b); color: #fff; box-shadow: 0 10px 22px -10px rgba(22, 48, 31, .7); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility 0s .2s; }
.px-totop.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .2s; }
.px-totop:hover, .px-totop:focus-visible { background: var(--c-green-deep, #2c7a35); color: #fff; }
@media (max-width: 1023px) { .px-totop { right: 14px; bottom: calc(96px + env(safe-area-inset-bottom)); width: 42px; height: 42px; } }
@media (prefers-reduced-motion: reduce) { .px-totop, .px-totop.is-on { transition: none; } }
