*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--surface);color:var(--text);font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:0;font-synthesis:none;font-feature-settings:"ss01","ss02","ss03","ss04"}table{font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none;padding:0}img{display:block;max-width:100%}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.hero{background:var(--surface);color:var(--text)}.hero-flaeche,.flaeche-band{position:relative;isolation:isolate;overflow:clip;margin:0 max(var(--flaeche-rand),calc((100% - 1920px)/2)) var(--flaeche-rand);border-radius:var(--flaeche-radius)}.hero-flaeche--hell{background:radial-gradient(80% 70% at 85% 0%,var(--surface-card),transparent 70%),linear-gradient(170deg,var(--i1, var(--flaeche-hell-1)),var(--i2, var(--flaeche-hell-2)))}.hero-flaeche.on-deep,.hero-flaeche:has(>.hv),.flaeche-band.on-deep{box-shadow:inset 0 1px rgb(var(--foam-rgb) / .14)}.hero-flaeche:has(>.hv),.flaeche-band:has(>.hv){--text-muted: rgb(var(--foam-rgb) / .9);--text-subtle: rgb(var(--foam-rgb) / .86)}@media(max-width:1100px){:root{--h2-groesse: 40px}}@media(max-width:720px){:root{--flaeche-rand: 8px;--flaeche-radius: 32px;--ecke-karte: 32px;--ecke-fenster: 24px;--h2-groesse: 26px}}.hero-korn{position:absolute;inset:0;z-index:-1;pointer-events:none;mix-blend-mode:soft-light;opacity:var(--korn-staerke, 1);background:var(--korn-bild)}.hero-flaeche:not(.on-deep):not(:has(>.hv)){--text-muted: rgb(var(--ink-rgb) / .72);--text-subtle: rgb(var(--ink-rgb) / .66)}.on-deep>.hero-korn,.hv+.hero-korn{--korn-staerke: .4}.marken-kachel{--mk: 40px;flex:none;display:inline-grid;place-items:center;width:var(--mk);height:var(--mk);border-radius:50%;background:linear-gradient(160deg,var(--paper-3),#eef0ff);box-shadow:inset 0 -1px rgb(var(--deep-rgb) / .1),0 1px 2px rgb(var(--deep-rgb) / .14),0 6px 16px rgb(var(--deep-rgb) / .1);transform:rotate(-6deg);transition:transform .2s ease-out}.marken-kachel img{width:66%;height:auto;display:block}a:hover>.marken-kachel,a:focus-visible>.marken-kachel{transform:rotate(-6deg) translateY(-2px)}.marken-kachel--tief{box-shadow:0 8px 24px #0006,0 0 28px rgb(var(--soft-rgb) / .4)}@media(prefers-reduced-motion:reduce){.marken-kachel{transition:none}}.h2-leise{color:rgb(var(--ink-rgb) / .5)}.h2-leise--zeile{display:block;text-wrap:balance}.textlink{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;line-height:1.3;color:var(--link);text-decoration:none;text-underline-offset:4px}.textlink svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.textlink:hover{text-decoration:underline}.textlink:hover svg{transform:translate(3px)}.textlink:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--ecke-detail)}@media(prefers-reduced-motion:reduce){.textlink svg{transition:none}}.h2-marke{font-family:var(--font-display);font-weight:500;font-size:var(--h2-groesse);line-height:1.08;letter-spacing:var(--h2-sperrung);overflow-wrap:break-word}.hero-flaeche,.bk{--radius: var(--ecke-zeile)}:where(*:not(img,video,picture,canvas,i,svg,.kreis,[class*=foto],[class*=avatar],[class*=gesicht],[class*=face],[class*=punkt],[class*=dot])){corner-shape:superellipse(2);--sq: 1}@property --sq{syntax: "<integer>"; inherits: false; initial-value: 0;}body:has(.hero-flaeche) .tn--light{border-bottom-color:transparent}.hero .eyebrow{color:var(--link)}.hero.lead-coral .eyebrow{color:var(--accent-ink)}@media(max-width:768px){:root{--container-pad: 24px}}.eyebrow{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-subtle)}.display{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.025em;line-height:1}.display em{font-style:italic;color:var(--blue);font-weight:var(--font-display-weight)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:no-preference){.tn{view-transition-name:tb-nav}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}
