@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/archivo-400.183d7bc197a3.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/archivo-500.1810836acc32.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-400.66f4d4169f71.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-500.57dcf22c28af.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/ibm-plex-sans-300.c9f91d552f22.woff2') format('woff2')}
*{box-sizing:border-box}
@keyframes od-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes od-fade-in{from{opacity:0}to{opacity:1}}
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
body{margin:0;background:#16140F;color:#FFFFFF;font-family:'Archivo',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(233,84,32,.18)}
@media(hover:hover) and (pointer:fine){
 a:hover{background:linear-gradient(90deg,#E95420 0%,#D2042D 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
 a:hover p,a:hover [data-sub]{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#F2EFEA!important;-webkit-text-fill-color:#F2EFEA!important}
}
@media(hover:none),(pointer:coarse){
 a:active,[data-hover="effect-0"]:active{background:linear-gradient(90deg,#E95420 0%,#D2042D 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
 a:active p,a:active [data-sub]{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#F2EFEA!important;-webkit-text-fill-color:#F2EFEA!important}
}
input,textarea,button{font:inherit}
::placeholder{color:#A8A399;opacity:1}
button{font:inherit}
input[type=checkbox]{accent-color:#D2042D}
@view-transition{navigation:auto}

[hidden]{display:none!important}
:focus-visible{outline:2px solid #E95420!important;outline-offset:5px}
.od-skip{position:fixed;top:8px;left:12px;z-index:50;background:#16140F;color:#fff;padding:12px 16px;transform:translateY(-150%)}
.od-skip:focus{transform:none}
.od-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.od-narrow{display:none!important}
[data-menu-panel] a{max-width:100%}
html.od-menu-open{overflow:hidden}
[data-layer]{will-change:transform,opacity}
.od-motion [data-layer]{transform:perspective(1000px) translate3d(0,0,-900px);opacity:0;visibility:hidden;pointer-events:none}
.od-motion [data-layer="0"]{transform:perspective(1000px) translate3d(0,0,0);opacity:1;visibility:visible;pointer-events:auto}
.od-motion [data-layer][data-overflow]{max-height:calc(100svh - 190px);overflow:auto;overscroll-behavior:contain}
[data-leaving] main,[data-leaving] [data-scene]{opacity:0!important}
[data-chapter]{touch-action:manipulation}
.od-legal-text p{max-width:72ch;margin:20px 0 0;color:#D9D4CB;font-size:clamp(15px,1.05vw,19px);line-height:1.65;text-wrap:pretty}
.od-legal-text h3,.od-legal-text h4{font-weight:500;font-size:clamp(16px,1.15vw,21px);letter-spacing:-.02em;margin:28px 0 0}
.od-legal-text ul,.od-legal-text ol{max-width:72ch;margin:16px 0 0;padding-left:22px;color:#D9D4CB;font-size:clamp(15px,1.05vw,19px);line-height:1.6}
.od-legal-text li+li{margin-top:8px}
.od-legal-text li::marker{color:#D2042D}
.od-legal-text a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
[id^="abschnitt-"]{scroll-margin-top:110px}
[data-contact-form][aria-busy="true"] [data-submit]{opacity:.6;cursor:wait}
@media(max-width:1099px){
}
@media(max-width:899px){
 [data-header] .od-wide,[data-page="home"] .od-wide{display:none!important}
 [data-header] .od-narrow,[data-page="home"] .od-narrow{display:contents!important}
 .od-legal-grid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
 .od-legal-toc{position:relative!important;top:auto!important}
 [data-page="home"] [data-chapter]{padding:12px 0!important}
}
@media(max-width:639px){
 [data-page="product"] .od-wide{display:none!important}
 [data-page="product"] .od-narrow{display:contents!important}
 .od-footer{padding:32px clamp(20px,5vw,72px) 8px!important;flex-direction:column!important;align-items:center!important;gap:12px!important;text-align:center}
 .od-footer-nav{justify-content:center}
 [data-page="product"] .od-product-chapters{padding-bottom:16px!important;row-gap:4px!important}
 [data-page="product"] .od-product-position{position:static!important;flex:0 0 100%;order:20;text-align:center;margin-top:-2px}
 [data-chapter]{padding:12px 0!important}
}
html:not(.od-motion) [data-stage]{height:auto!important;position:relative!important}
html:not(.od-motion) [data-stage]>div{position:relative!important;height:auto!important;overflow:visible!important}
html:not(.od-motion) [data-scene]{position:relative!important;pointer-events:auto!important}
html:not(.od-motion) [data-layer-frame]{position:relative!important;min-height:100svh;padding-top:120px!important;padding-bottom:100px!important;pointer-events:auto!important}
html:not(.od-motion) [data-layer]{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;will-change:auto}
html:not(.od-motion) [data-chapters]{display:none!important}
html:not(.od-motion) [data-home-footer]{display:contents!important}
html:not(.od-motion) [data-home-footer]>div{position:relative!important}
html:not(.od-js) [data-contact-form]{display:none!important}
@media(max-width:899px){
 html:not(.od-js) [data-header]{position:relative!important}
 html:not(.od-js) [data-menu-toggle]{display:none!important}
 html:not(.od-js) [data-menu-panel]{display:block!important}
 html:not(.od-js) [data-menu-panel]>div{position:relative!important;padding:20px!important}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .od-ring{will-change:auto!important}
}

@media(hover:hover) and (pointer:fine){
[data-hover="effect-0"]:hover{background:linear-gradient(90deg,#E95420 0%,#D2042D 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
[data-hover="effect-1"]:hover{border-color:#FFFFFF!important;color:#FFFFFF!important}
}
@media(hover:none),(pointer:coarse){
[data-hover="effect-0"]:active{background:linear-gradient(90deg,#E95420 0%,#D2042D 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
[data-hover="effect-1"]:active{border-color:#FFFFFF!important;color:#FFFFFF!important}
}
[data-focus="effect-2"]:focus{border-color:#FFFFFF!important}