/* Originalzustand verändert keine bestehenden Designregeln. */
html[data-bc-enlarged] body :is(h1,h2,h3,p,a,span,strong,em,summary){overflow-wrap:anywhere}
html[data-bc-enlarged] :is(.hero-actions,.contact-row){flex-wrap:wrap}
html[data-bc-enlarged] .hero-content{max-width:100%;width:100%}
html[data-bc-enlarged] .site-header{gap:16px;height:auto;min-height:94px}
html[data-bc-enlarged] .skip-link:not(:focus){transform:translateY(-300%)!important}
html[data-bc-spacing] body :is(h1,h2,h3,h4,p,li,a,span,label,summary,input,textarea){line-height:var(--bc-line-height)!important}
html[data-bc-motion]{scroll-behavior:auto!important}
html[data-bc-motion] *,html[data-bc-motion] *::before,html[data-bc-motion] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-bc-motion] :is([data-parallax],.reveal,.project-copy){transform:none!important;opacity:1!important}
html[data-bc-motion] :is(.cursor-glow,.scroll-hint){display:none!important}
html[data-bc-mode=light]{--bc-bg:#fff;--bc-fg:#14202e;--bc-link:#00539b;--bc-border:#526378}
html[data-bc-mode=dark]{--bc-bg:#101923;--bc-fg:#f4f7fc;--bc-link:#82c8ff;--bc-border:#b1bfd0}
html[data-bc-contrast]{--bc-bg:#000;--bc-fg:#fff;--bc-link:#ffe66d;--bc-border:#fff}
html:is([data-bc-mode=light],[data-bc-mode=dark],[data-bc-contrast]) body,
html:is([data-bc-mode=light],[data-bc-mode=dark],[data-bc-contrast]) :is(header,main,section,article,footer,aside,nav,.mobile-nav,.contact-inner,.project-stage,.work-top){background:var(--bc-bg)!important;color:var(--bc-fg)!important}
html:is([data-bc-mode=light],[data-bc-mode=dark],[data-bc-contrast]) body :is(h1,h2,h3,h4,p,li,span,strong,small,em,b,i,label,summary){color:var(--bc-fg)!important;-webkit-text-stroke:0!important}
html:is([data-bc-mode=light],[data-bc-mode=dark],[data-bc-contrast]) body :is(a,button){color:var(--bc-link)!important}
html:is([data-bc-mode=light],[data-bc-mode=dark],[data-bc-contrast]) body :is(button,input,textarea,select){background:var(--bc-bg)!important;border:1px solid var(--bc-border)!important;color:var(--bc-fg)!important}
html:is([data-bc-mode=light],[data-bc-mode=dark],[data-bc-contrast]) :is(.hero-media,.hero-noise,.orb,.contact-art,.work-shade,.cursor-glow){visibility:hidden!important}
html:is([data-bc-mode=light],[data-bc-mode=dark],[data-bc-contrast]) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--bc-link)!important;outline-offset:4px}
html[data-bc-contrast] a{text-decoration:underline!important}
@media(max-width:800px){html[data-bc-spacing] .hero-actions{flex-wrap:wrap}html[data-bc-spacing] .hero{min-height:100svh;height:auto}html[data-bc-spacing] .hero-content{padding-bottom:110px}}
