:root{--bg-base: #0A0E11;--bg-raised: #10161A;--bg-overlay: #161E23;--border-subtle: #1E282E;--border-strong: #2C3A42;--text-primary: #E8EDF0;--text-secondary: #9AA9B2;--text-muted: #7A8C96;--brand: #00BDC6;--brand-bright: #2AD8E0;--brand-dim: #00767C;--brand-wash: rgba(0, 189, 198, .08);--signal-ok: #3DD68C;--signal-warn: #E8B339;--signal-alert: #F2705B;--font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display: clamp(2.75rem, 1.4rem + 6.2vw, 6rem);--fs-h1: clamp(2rem, 1.3rem + 3.2vw, 3.5rem);--fs-h2: clamp(1.5rem, 1.1rem + 1.9vw, 2.5rem);--fs-h3: clamp(1.25rem, 1.1rem + .8vw, 1.75rem);--fs-lead: clamp(1.0625rem, 1rem + .45vw, 1.3125rem);--fs-prose: clamp(1rem, .96rem + .22vw, 1.125rem);--fs-body: 1rem;--fs-small: .875rem;--fs-label: .75rem;--lh-tight: 1.08;--lh-snug: 1.3;--lh-body: 1.65;--z-nav: 90;--z-header: 100;--z-overlay: 300;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:var(--lh-tight);font-weight:600;text-wrap:balance}p{text-wrap:pretty}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}ul,ol{list-style:none}::selection{background:var(--brand);color:var(--bg-base)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.legal{padding-block:128px 96px}.legal__inner{width:100%;max-width:1440px;margin-inline:auto;padding-inline:20px}@media(min-width:800px){.legal__inner{padding-inline:32px}}.legal__inner{display:grid;gap:24px;max-width:60rem}.legal__back{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--text-secondary);transition:color .18s cubic-bezier(.22,.61,.36,1)}.legal__back:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.legal__back span{transition:translate .18s cubic-bezier(.22,.61,.36,1)}.legal__back:hover{color:var(--brand)}.legal__back:hover span{translate:-3px 0}.legal__heading{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.02em}.legal__inhalt{color:var(--text-secondary);font-size:var(--fs-prose);line-height:1.7;max-width:68ch}.legal__inhalt h2{font-size:var(--fs-h3);font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-block:64px 12px;padding-top:24px;border-top:1px solid var(--border-subtle)}.legal__inhalt h3{font-size:var(--fs-lead);font-weight:600;color:var(--text-primary);margin-block:32px 8px}.legal__inhalt h4{font-size:var(--fs-body);font-weight:600;color:var(--text-primary);margin-block:24px 8px}.legal__inhalt>:first-child{margin-top:0;padding-top:0;border-top:0}.legal__inhalt p{margin-block:12px}.legal__inhalt ul{margin-block:12px;padding-left:24px;list-style:disc}.legal__inhalt li{margin-block:4px}.legal__inhalt address{font-style:normal;margin-block:12px}.legal__inhalt a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal__inhalt a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.legal__inhalt a:hover{color:var(--brand-bright)}.legal__stand{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding-top:16px;border-top:1px solid var(--border-subtle)}.legal__placeholder{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--signal-warn);padding:16px;border:1px dashed var(--border-strong);border-radius:8px;max-width:60ch}@property --signal-einlauf{syntax: "<length>"; inherits: true; initial-value: 130px;}@property --signal-band{syntax: "<length>"; inherits: true; initial-value: 88px;}@property --signal-abstand{syntax: "<length>"; inherits: true; initial-value: 9px;}@property --signal-rail{syntax: "<length>"; inherits: true; initial-value: 44px;}@property --signal-bogen{syntax: "<length>"; inherits: true; initial-value: 380px;}@property --signal-bogen-kontakt{syntax: "<length>"; inherits: true; initial-value: 96px;}@property --signal-anlauf{syntax: "<length>"; inherits: true; initial-value: 160px;}@property --signal-zweig{syntax: "<length>"; inherits: true; initial-value: 64px;}@property --signal-taper{syntax: "<length>"; inherits: true; initial-value: 400px;}:root{--stage-min-width: 1024;--stage-min-height: 750;--bp-tablet-lg: 900;--signal-einlauf: 130px;--signal-band: 88px;--signal-abstand: 9px;--signal-rail: 44px;--signal-taper: clamp(300px, calc(50vw - 320px) , 900px);--signal-bogen: 220px;--signal-bogen-kontakt: 96px;--signal-anlauf: 160px;--signal-zweig: 64px;--projekt-schraege: 26px;--signal-rail-frei: 88px}@font-face{font-family:Bricolage Grotesque;src:url(/assets/fonts/BricolageGrotesque-Variable.woff2) format("woff2-variations");font-weight:200 800;font-stretch:75% 125%;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-Variable.woff2) format("woff2-variations");font-weight:100 800;font-display:swap}.char{display:inline-block;will-change:transform}html{scrollbar-color:var(--brand) var(--bg-base);scrollbar-width:thin}section[id]{scroll-margin-top:-8px}@media(min-width:800px){section[id]{scroll-margin-top:-28px}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--brand);border-radius:999px;border:2px solid var(--bg-base);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--brand-bright)}
