/* Fresh homepage composition. No previous homepage layout layers. */
body:has(.o46){background:#fff;--breite:1380px;--rand:clamp(22px,5vw,76px)}
.o46{--ink:#132019;--muted:#58615a;--line:#d9dfd5;color:var(--ink);background:#fff}
.o46 h1,.o46 h2,.o46 h3{font-family:var(--display);hyphens:none;letter-spacing:-.045em;text-wrap:balance}
.o46 h2{font-size:clamp(34px,3.7vw,55px);font-weight:600;line-height:1.08}
.o46 p{line-height:1.6}.o46 .o46-kicker{font:500 12px/1.5 var(--mono);letter-spacing:.035em;color:#526146;margin:0 0 22px}
.o46 a{text-underline-offset:5px}.o46 a:hover{text-decoration:underline}.o46 .taste{border-radius:11px;font-weight:550;min-height:50px;padding:0 24px;font-size:15px}
/* Film and copy share the page's outer alignment; no narrow central text column. */
.o46 .hv{position:relative;isolation:isolate;overflow:hidden;margin:0;height:min(790px,84svh);min-height:630px;background:#0c1612;color:#fff}
.o46 .hv-film-wrap,.o46 .hv-poster,.o46 .hv-film,.o46 .hv-scrim{position:absolute;inset:0;width:100%;height:100%}
.o46 .hv-poster,.o46 .hv-film{object-fit:cover;object-position:65% 45%}.o46 .hv-film{filter:saturate(.7) brightness(.72)}.o46 .hv-film-aus{display:none}
.o46 .hv-scrim{background:linear-gradient(90deg,#07110ee6,#07110e94 52%,#07110e33),linear-gradient(0deg,#07110e80,transparent 65%);z-index:1}
.o46 .hv-inhalt{position:relative;z-index:2;height:100%;display:flex;align-items:center;max-width:none;margin:auto;padding:65px var(--rand)}
.o46 .hv-text{max-width:1200px}.o46 .hv-auge{font:500 12px/1.6 var(--mono);margin-bottom:32px;color:#d0ddc4}
.o46 .hv h1{font-size:clamp(44px,4.8vw,86px);line-height:1.06;font-weight:500;color:#fff;margin:0;letter-spacing:-.045em;text-wrap:initial}.o46 .hv h1 span{color:#e6eddf}
.o46 .hv-satz{max-width:57ch;font-size:18px;line-height:1.6;margin:30px 0 0;color:#e2e8e3;font-weight:400}
.o46 .hv-tasten{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:30px}.o46 .hv .taste{background:var(--lime);color:var(--tinte)}.o46 .hv .ring{color:var(--tinte)}.o46 .hv-leise{font-size:14px;color:white;text-decoration:none}
.o46 .hv-pause{position:absolute;bottom:20px;right:25px;z-index:3;border:1px solid #ffffff55;background:#101b18b3;color:white;padding:9px 16px;cursor:pointer;border-radius:3px;font:12px var(--text)}.o46 .hv-pause[hidden]{display:none}
.o46-product{padding:82px 0 65px}.o46-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:end;margin-bottom:38px}.o46-heading>p{max-width:34ch;font-size:17px;color:var(--muted);margin-bottom:4px}.o46-heading h2{font-size:clamp(32px,3.2vw,46px)}
.o46-product-shell{border:1px solid #d8dfd2;background:#edede8;border-radius:6px;overflow:hidden;box-shadow:none}
.o46-product-bar{display:flex;justify-content:space-between;padding:17px 24px;border-bottom:1px solid #d8dfd2;font:12px/1.5 var(--mono);color:#56624d;background:#f1f5e9}.o46-product-bar>span:first-child{font-weight:500;color:#263520;font-size:16px}.o46-mark{color:#80b507;margin:0 10px}
.o46 .vf{padding:0}.o46 .vf-waehlen{padding:0 24px;margin:0;background:#ffffff;justify-content:start;border-bottom:1px solid #d8dfd2}.o46 .vf-waehlen-text{display:none}.o46 .vf-vorschlaege{gap:30px;justify-content:start;flex-wrap:nowrap;width:100%}
.o46 .vf-vorschlag{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:18px 0;font-size:14px;line-height:1.4;color:#596451}.o46 .vf-vorschlag[aria-pressed=true]{border-bottom-color:#80b507;color:#3e6505;background:none}.o46 .vf-vorschlag:hover{color:#304c09;background:none}
.o46 .vf-rahmen{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.o46 .vf-pane{height:520px;border-radius:0;background:#edede8}.o46 .vf-buehne.vf-echt{background-color:#edede8;background-image:none}
.o46 .vf-seite{flex-basis:31%;background:#f6f6f2;border-color:#d8dfd2}.o46 .vf-faden{padding:25px 20px 18px}.o46 .vf-blase{font-size:14px;color:#172317}.o46 .vf-du{background:#eef6d8;border-color:#c7d6b1}.o46 .vf-onagero{color:#3b4836}.o46 .vf-schritt{color:#64715a}.o46 .vf-ut{color:#24321c}
.o46 .vf-feld{border-radius:4px;background:#eef3e9;border-color:#b4c5a9}.o46 .vf-beispiel{font-size:10px;padding:6px 9px}.o46 .vf-feld textarea{font-size:14px}.o46 .vf:not(.vf-lebt) .vf-flaeche{padding:38px 18px 18px}.o46 .vf-still{max-width:100%}.o46 .vf-flaeche .lz-tabelle{max-width:100%}
.o46 .vf:not(.vf-has-selection) .vf-seite{display:none}.o46 .vf:not(.vf-has-selection) .vf-still,.o46 .vf:not(.vf-has-selection) .vf-beispiel{visibility:hidden}
.o46-demo-intro{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#182518;gap:16px}
.o46-demo-buddy{width:240px;height:240px;position:relative;--accent-dark:#6a9d06;--kumpel-zug:#eef6df}.o46-demo-buddy .figur-ort{width:100%;height:100%}.o46-demo-intro>p{font-size:23px;font-weight:400;letter-spacing:-.02em}.o46 .o46-demo-start{border:1px solid #89aa4f;background:#c2e79a;color:#182514;font:500 14px/1.4 var(--text);border-radius:4px;padding:13px 20px;cursor:pointer}.o46-demo-start span{font-size:11px;margin-right:10px}
.o46 .vf-has-selection .o46-demo-intro{display:none}
.o46 .o46-caption{font:11px/1.6 var(--mono);color:#687162;margin:14px 0 0}
.o46-product-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px}.o46-product-foot p{font-size:18px;line-height:1.5}.o46-product-foot a{font-size:14px;text-decoration:none}.o46-product-foot a span{margin-left:20px}
.o46-foundation{padding:76px 0 55px;background:#11291a;color:#f6f9ef;margin:0 14px}.o46-foundation .o46-kicker{color:#b5c3a6}.o46-foundation h2{font-size:clamp(34px,3.8vw,55px)}
.o46-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;margin-top:54px}.o46-pillars article{border-top:1px solid #506344;padding-top:25px}.o46-glyph{display:block;font:50px/1 var(--mono);color:var(--lime);height:76px}.o46-pillars h3{font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.03em;margin:0 0 18px}.o46-pillars p{font-size:15px;color:#c7d1c0;max-width:35ch;margin-bottom:25px}.o46-pillars a{font-size:13px;color:#d8edba;text-decoration:none}
.o46-private{margin-top:44px;padding-top:22px;border-top:1px solid #506344}.o46-private summary{font-size:15px;cursor:pointer;color:#d8edba}.o46-private p{max-width:80ch;font-size:15px;color:#c7d1c0;margin-top:18px}
.o46-people{display:grid;grid-template-columns:1.1fr 1fr;margin:14px 14px 0;background:#f0f2e9;min-height:550px}.o46-people figure{position:relative;min-width:0;overflow:hidden;margin:0}.o46-people img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;position:absolute}.o46-people figcaption{position:absolute;bottom:12px;left:16px;padding:3px 7px;background:#101915a6;color:#fff;font:10px/1.5 var(--mono)}.o46-people-copy{padding:70px clamp(28px,5vw,76px);align-self:center}.o46-people-copy h2{font-size:clamp(34px,3.6vw,53px)}.o46-people-copy>p:not(.o46-kicker){font-size:17px;color:#535f4c;max-width:35ch;margin:24px 0}.o46-people-copy>a{font-size:14px;font-weight:500;text-decoration:none}
.o46-close{display:grid;grid-template-columns:1.15fr 1fr;background:#11291a;color:#f6f9ef;margin:40px 14px 0;min-height:520px;overflow:hidden}
.o46-close-copy{padding:65px clamp(30px,5vw,80px);align-self:center}.o46-close .o46-kicker{color:#b5c3a6}.o46-close h2{font-size:clamp(46px,5vw,74px);font-weight:500;line-height:1.03}
.o46-close-copy>p:not(.o46-kicker){font-size:17px;color:#d0ddc5;max-width:42ch;margin:27px 0}.o46-close .taste{background:var(--lime);color:var(--tinte)}.o46-close .ring{color:var(--tinte)}.o46-close-mail{display:block;width:fit-content;margin-top:20px;color:#cadbbd;font-size:14px;text-decoration:none}
.o46-close figure{position:relative;min-height:100%;margin:0;overflow:hidden}.o46-close img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}.o46-close figcaption{position:absolute;bottom:10px;right:12px;padding:3px 6px;background:#101915b3;color:white;font:10px/1.5 var(--mono)}
body:has(.o46) .fk{border-top:1px solid #d9dfd5;padding:24px 0;background:#fff}body:has(.o46) .fk-d>summary{cursor:pointer;font-size:16px}body:has(.o46) .fk .abschnitt{padding:30px 0}body:has(.o46) .fk .abschnitt .bahn{padding:0}body:has(.o46) .fk .kopfzeile{display:none}

@media(max-width:950px){.o46-heading{gap:25px;grid-template-columns:1.4fr 1fr}.o46 .vf-pane{height:auto}.o46 .vf-seite{flex-basis:auto}.o46 .vf-links{height:440px}.o46-pillars{gap:25px}.o46-pillars h3{font-size:25px}.o46-people-copy{padding:40px 28px}.o46-people{min-height:500px}.o46-buddy{width:160px;height:160px}}
@media(max-width:760px){
 .o46 .hv{margin:0;height:680px;min-height:0}.o46 .hv-inhalt{padding:40px 24px;align-items:center}.o46 .hv h1{font-size:clamp(37px,6.8vw,52px);letter-spacing:-.04em;line-height:1.12}.o46 .hv h1 br{display:none}.o46 .hv h1 span{display:block;margin-top:8px}.o46 .hv-auge{font-size:10px;max-width:36ch;margin-bottom:26px}.o46 .hv-satz{font-size:16px;max-width:42ch;margin-top:25px}.o46 .hv-tasten{gap:22px;margin-top:27px}.o46 .hv-leise{font-size:13px}.o46 .hv-pause{bottom:12px;right:14px;font-size:10px;padding:6px 10px}.o46 .hv-scrim{background:linear-gradient(90deg,#07110edb,#07110e9c),linear-gradient(0deg,#07110e80,transparent)}
 .o46-product{padding:52px 0 44px}.o46-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.o46-heading h2{font-size:34px}.o46-heading>p{font-size:16px;max-width:45ch}.o46 .o46-kicker{font-size:10px;margin-bottom:19px}.o46-product-shell{margin:0 -10px}.o46-product-bar{padding:12px;font-size:10px}.o46-product-bar>span:last-child{display:none}.o46 .vf-waehlen{padding:0 12px}.o46 .vf-vorschlaege{gap:0;justify-content:space-between}.o46 .vf-vorschlag{font-size:11px;padding:14px 0}.o46 .vf-faden{height:185px;padding:18px 16px}.o46 .vf:not(.vf-lebt) .vf-flaeche{padding:35px 10px 10px}.o46 .vf:not(.vf-lebt) .vf-still{width:100%!important}.o46 .vf:not(.vf-lebt) .vf-links{height:300px}.o46 .vf-lebt .vf-links{height:370px}.o46 .vf-feld textarea{font-size:16px}.o46 .o46-caption{font-size:10px}.o46-product-foot{align-items:start;flex-direction:column;gap:16px;margin-top:28px}.o46-product-foot p{font-size:17px}.o46-product-foot a{font-size:13px}
 .o46-foundation{margin:0 8px;padding:50px 0 35px}.o46-foundation .bahn{padding:0 22px}.o46-foundation h2{font-size:35px}.o46-pillars{grid-template-columns:1fr;gap:28px;margin-top:35px}.o46-pillars article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 18px;padding-top:22px}.o46-glyph{grid-row:1/4;font-size:36px;height:auto}.o46-pillars h3{font-size:25px;margin-bottom:12px}.o46-pillars h3 br{display:none}.o46-pillars p{font-size:15px;margin-bottom:14px;max-width:none}.o46-pillars a{grid-column:2}.o46-private{margin-top:30px}.o46-private summary{font-size:14px;line-height:1.5}
 .o46-people{margin:8px 8px 0;grid-template-columns:1fr;min-height:0}.o46-people figure{height:300px}.o46-people-copy{padding:40px 22px}.o46-people-copy h2{font-size:37px}.o46-people-copy h2 br:last-child{display:none}.o46-people-copy>p:not(.o46-kicker){font-size:16px;max-width:none;margin:22px 0}.o46-close{margin:22px 8px 0;grid-template-columns:1fr;min-height:0}.o46-close-copy{padding:42px 24px}.o46-close h2{font-size:48px}.o46-close-copy>p:not(.o46-kicker){font-size:16px;margin:24px 0}.o46-close figure{height:245px;min-height:0}.o46-close .taste{padding:0 18px}.o46-demo-buddy{width:205px;height:205px}.o46-demo-intro>p{font-size:21px}.o46 .vf:not(.vf-has-selection) .vf-links{height:430px}

}
@media(prefers-reduced-motion:reduce){.o46 .hv-film{display:none}}

body:has(.o46) .fuss{margin-top:0}
@media(max-width:760px){
 .o46-pillars h3{font-size:23px}
 .o46 .vf.vf-has-selection:not(.vf-lebt) .vf-links{height:530px}
 .o46 .vf:not(.vf-lebt) .ob-schacht{height:440px!important;aspect-ratio:auto!important}
 .o46 .vf:not(.vf-lebt) .ob-schacht iframe{width:100%!important;height:440px!important;transform:none!important;pointer-events:auto}
 .o46 .vf:not(.vf-lebt) .lz-titel{font-size:17px!important}
 .o46-buddy{overflow:hidden}
}

.o46 .vf:not(.vf-has-selection) .vf-flaeche{visibility:hidden}.o46 .vf.vf-has-selection .vf-flaeche{visibility:visible}
.o46 .vf:not(.vf-has-selection) .vf-ut{display:none}
@media(max-width:760px){.o46 .vf-vorschlaege{gap:12px;flex-wrap:wrap;justify-content:flex-start}.o46 .vf-vorschlag{font-size:11px;padding:12px 0}.o46 .vf-waehlen{padding:0 14px}.o46 .vf:not(.vf-has-selection) .vf-links{height:425px}.o46 .vf.vf-has-selection:not(.vf-lebt) .vf-links{height:580px}}

@media(max-width:760px){
 .o46 .vf:not(.vf-lebt) .lz-tabelle{padding:14px!important}
 .o46 .vf:not(.vf-lebt) .lz-copy-scroll{width:100%;min-width:0}
 .o46 .vf:not(.vf-lebt) .lz-tabelle table{width:100%!important;min-width:0!important;table-layout:fixed}
 .o46 .vf:not(.vf-lebt) .lz-tabelle th,.o46 .vf:not(.vf-lebt) .lz-tabelle td{font-size:12px!important;padding:8px 5px!important;white-space:normal!important;overflow-wrap:anywhere}
 .o46 .vf:not(.vf-lebt) .lz-tabelle th:first-child{width:42%}.o46 .vf:not(.vf-lebt) .lz-tabelle th:nth-child(2){width:18%}
 .o46 .vf:not(.vf-lebt) .lz-copy-button{font-size:11px!important}
}

/* The unchanged initial parts list keeps all columns legible without scripts. */
@media(max-width:760px){
 .o46 .vf:not(.vf-has-selection) .lz-tabelle table,.o46 .vf:not(.vf-has-selection) .lz-tabelle tbody{display:block}
 .o46 .vf:not(.vf-has-selection) .lz-tabelle thead{display:none}
 .o46 .vf:not(.vf-has-selection) .lz-tabelle tr{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #d9dfd4;padding:10px 0;gap:5px 12px;background:none}
 .o46 .vf:not(.vf-has-selection) .lz-tabelle td{display:block;border:0!important;padding:0!important;font-size:13px!important;background:none!important;overflow-wrap:normal}
 .o46 .vf:not(.vf-has-selection) .lz-tabelle td:first-child{font-weight:550}
 .o46 .vf:not(.vf-has-selection) .lz-tabelle td:nth-child(2){white-space:nowrap!important}
 .o46 .vf:not(.vf-has-selection) .lz-tabelle td:nth-child(2)::before{content:'× ';color:#6a765f}
 .o46 .vf:not(.vf-has-selection) .lz-tabelle td:nth-child(3){grid-column:1/-1;color:#5c6855;font-size:12px!important}
}

/* R48: original split workspace, no header or full-width example tabs. */
.o46 .vf-seite{flex:0 0 34%;min-width:300px}
.o46 .vf-seite .vf-waehlen{padding:16px 16px 8px;background:transparent;border:0;flex:none;visibility:visible;opacity:1}
.o46 .vf-seite .vf-vorschlaege{display:flex;flex-direction:column;align-items:stretch;gap:3px}
.o46 .vf-seite .vf-vorschlag{text-align:left;padding:8px 10px;border:0;border-left:3px solid transparent;font-size:13px;border-radius:0;color:var(--tinte-2)}
.o46 .vf-seite .vf-vorschlag[aria-pressed=true]{border-left-color:var(--lime);background:var(--lime-hell);color:var(--tinte)}
.o48-progress{display:flex;justify-content:space-between;align-items:center;padding:0 18px 10px;gap:12px;font:11px/1.5 var(--mono);color:var(--tinte-3)}
.o48-progress button{font:inherit;color:var(--tinte);border:1px solid var(--linie);border-radius:5px;padding:5px 10px;background:white;cursor:pointer}
.o48-progress button[hidden]{display:none}
.o48-progress button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.o46 .vf-feld{background:#fff;border-radius:16px;border-color:var(--linie)}
.o46 .vf-du{background:var(--lime-hell);border-color:rgba(128,181,7,.42)}
.o46 .vf-faden{padding-top:12px;mask-image:none;-webkit-mask-image:none}
@media(min-width:951px){.o46 .vf-pane{height:620px}}
@media(max-width:950px){.o46 .vf-seite{flex:auto;min-width:0}.o46 .vf-seite .vf-vorschlaege{flex-direction:row;flex-wrap:wrap;gap:4px}.o46 .vf-seite .vf-vorschlag{font-size:12px;padding:7px 8px}.o46 .vf-faden{height:200px;flex:none}}
@media(max-width:950px){.o46 .vf-pane{flex-direction:column}}
@media(max-width:760px){
 .o46 .vf:not(.vf-lebt) .vf-flaeche{grid-template-columns:minmax(0,1fr);min-width:0}
 .o46 .vf:not(.vf-lebt) .vf-still{min-width:0;max-width:100%;box-sizing:border-box}
 .o46 .vf:not(.vf-lebt) .vf-still .lz-streifen{min-width:0}
 .o46 .vf:not(.vf-lebt) .vf-still .lz-legende{grid-template-columns:10px minmax(0,1fr) auto auto}
}

/* R49: website playback controls are outside the depicted workspace. */
.o46-product-shell{border:0;border-radius:0;background:transparent;overflow:visible}
.o46 .vf-pane{border:1px solid #d8dfd2;border-radius:6px}
.o49-preview-controls{padding:12px 0;background:#fff;color:var(--tinte-3);font:12px/1.5 var(--text)}
.o49-preview-controls summary{cursor:pointer;width:fit-content}
.o49-preview-controls .vf-waehlen{margin-top:12px;padding:0;border:0;visibility:visible;opacity:1}
.o49-preview-controls .vf-vorschlaege{visibility:visible;opacity:1;flex-wrap:wrap;gap:16px}
.o49-preview-controls .vf-vorschlag{font-size:12px;padding:8px 0}
.o49-preview-controls .o48-progress{padding:12px 0 0;max-width:300px}

/* R51 (Palantir-inspired, homepage only): the hero is JUST the film + a frosted
   glass bar; you scroll INTO the film (it stays pinned while the content rises
   over it). One glass look over film and content, no color-switch JS. Palantir's
   live site is a JS shell we could not measure, so these are the standard,
   performant recipes. stil.css and the header on other pages are untouched. */

/* overflow:hidden on an ancestor silently breaks position:sticky; clip still
   stops sideways scroll but keeps sticky working. Homepage only. */
body:has(.o46){overflow-x:clip;--bar-gap:14px}

/* The film stays pinned at the top; the rest of the page scrolls up over it.
   Pulled up by the bar's reserved height + its floating gap, so the film reaches
   the very top behind the floating bar. */
body:has(.o46) .o46 .hv{position:sticky;top:0;z-index:0;margin-top:calc(-68px - var(--bar-gap));height:100svh;min-height:0}
body:has(.o46) .o46-rest{position:relative;z-index:1;background:#fff}

/* Hero = film only: hide eyebrow, sentence and buttons; keep the H1 in the page
   for search engines and screen readers but out of sight; drop the text scrim.
   The pause control stays (a looping video needs one). */
body:has(.o46) .o46 .hv-auge,
body:has(.o46) .o46 .hv-satz,
body:has(.o46) .o46 .hv-tasten,
body:has(.o46) .o46 .hv-scrim{display:none}
/* No dark overlay on the film: the base darkened it (brightness .72) for text
   legibility, but the hero has no text now, so show the film at full brightness. */
body:has(.o46) .o46 .hv-film{filter:none}
body:has(.o46) .o46 .hv h1{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* Scroll INTO the film: a slight zoom tied to scroll, off the main thread. Only
   where supported; everyone else still gets the pinned-overlay effect. */
@supports (animation-timeline:scroll()){
 body:has(.o46) .o46 .hv-poster,
 body:has(.o46) .o46 .hv-film{animation:o46-rein linear both;animation-timeline:scroll(root);animation-range:0 100svh}
 @keyframes o46-rein{to{transform:scale(1.12)}}
}

/* Frosted glass bar (Palantir-style): DARK glass + light text + white CTA while
   the bar is over the film; LIGHT glass + dark text once the content has scrolled
   up to it. Blur on ::before so .kopf is not a containing block for the fixed
   mobile menu. Default is the dark (over-film) state -> no load flash, and no-JS
   keeps a legible dark bar. The .kopf-auf-inhalt class is toggled from JS. */
body:has(.o46) .o46-marke{height:1px;margin-bottom:-1px}
/* The bar FLOATS: inset from all edges, rounded, the film showing above and
   beside it. Not full-width, not welded to the top. */
body:has(.o46) .kopf{background:transparent;border-bottom:0;top:var(--bar-gap);
 margin:var(--bar-gap) clamp(14px,2.6vw,42px) 0;border-radius:18px}
body:has(.o46) .kopf .bahn{max-width:none;padding-inline:clamp(16px,1.8vw,26px)}
body:has(.o46) .menue-inhalt{top:calc(68px + var(--bar-gap) + 8px)}
body:has(.o46) .kopf::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:18px;
 background:rgba(10,13,11,.20);
 -webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);
 transition:background-color .3s ease,box-shadow .3s ease}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 body:has(.o46) .kopf::before{background:rgba(12,18,15,.84)}
}
/* over the film: light text + white solid CTA */
body:has(.o46) .kopf .marke span,
body:has(.o46) .kopf .nav>div>a,
body:has(.o46) .kopf .nav>div>button,
body:has(.o46) .kopf .sprache,
body:has(.o46) .kopf .menue>summary{color:#f4f6f0;transition:color .3s ease,border-color .3s ease}
body:has(.o46) .kopf .sprache,
body:has(.o46) .kopf .menue>summary{border-color:rgba(255,255,255,.4)}
body:has(.o46) .kopf .nav>div>a:hover,
body:has(.o46) .kopf .nav>div:focus-within>a{background:rgba(255,255,255,.14);color:#fff}
body:has(.o46) .kopf .taste-voll{background:#fff;color:#16241b}
body:has(.o46) .kopf .taste-voll:hover{background:#eef1e6}
body:has(.o46) .kopf .taste-voll .ring{color:#5f9406}
/* once scrolled onto the white content: light glass + dark text */
body:has(.o46).kopf-auf-inhalt .kopf::before{background:rgba(250,249,246,.58);box-shadow:0 10px 30px -18px rgba(16,25,21,.2)}
body:has(.o46).kopf-auf-inhalt .kopf .marke span,
body:has(.o46).kopf-auf-inhalt .kopf .nav>div>a,
body:has(.o46).kopf-auf-inhalt .kopf .nav>div>button,
body:has(.o46).kopf-auf-inhalt .kopf .sprache,
body:has(.o46).kopf-auf-inhalt .kopf .menue>summary{color:var(--tinte-2)}
body:has(.o46).kopf-auf-inhalt .kopf .sprache,
body:has(.o46).kopf-auf-inhalt .kopf .menue>summary{border-color:var(--linie)}
body:has(.o46).kopf-auf-inhalt .kopf .nav>div>a:hover,
body:has(.o46).kopf-auf-inhalt .kopf .nav>div:focus-within>a{background:var(--linie-2);color:var(--tinte)}
body:has(.o46).kopf-auf-inhalt .kopf .taste-voll{background:var(--tinte);color:#fff}
body:has(.o46).kopf-auf-inhalt .kopf .taste-voll .ring{color:var(--lime)}

/* R52: the closing CTA stands on its own band — no second (near-duplicate) people
   photo under the first one. One centred column, image removed. */
body:has(.o46) .o46-close{grid-template-columns:1fr;text-align:center;min-height:0;padding:clamp(72px,9vw,128px) 0}
body:has(.o46) .o46-close-copy{max-width:720px;margin:0 auto;padding:0 clamp(24px,6vw,48px)}
body:has(.o46) .o46-close-copy>p:not(.o46-kicker){margin-left:auto;margin-right:auto}
body:has(.o46) .o46-close-mail{margin:18px auto 0}
