.ultra-root{--u-void:oklch(36% .01 264);--u-asphalt:oklch(41.5% .01 264);--u-binder:oklch(46.5% .01 264);--u-graphite:oklch(53% .01 264);--u-gravel:oklch(90% .004 264);--u-gravel-deep:oklch(84.5% .005 264);--u-chalk:oklch(97.5% .002 264);--u-mute:oklch(88.5% .007 264);--u-dim:oklch(83.5% .008 264);--u-signal:oklch(68% .2 27.5);--u-signal-deep:oklch(55% .213 27.5);--u-line:oklch(100% 0 0/.13);--u-line-strong:oklch(100% 0 0/.26);--u-ease:cubic-bezier(.22, 1, .36, 1);--u-ease-mask:cubic-bezier(.65, 0, .2, 1);--u-pad:clamp(1.25rem, 4.5vw, 5.5rem);background-color:var(--u-void);color:var(--u-chalk);isolation:isolate;font-family:Barlow,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}@media (width>=640px) and (width<=899px){.ultra-root{--u-pad:2rem}}.ultra-page{background-color:var(--u-void)}.ultra-root .u-display{letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;font-family:Archivo,ui-sans-serif,system-ui,sans-serif;font-weight:700;line-height:.92}.ultra-root .u-mark{letter-spacing:.24em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--u-dim);font-family:Barlow,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.6875rem,.3vw + .6rem,.8125rem);font-weight:600}.ultra-root .u-mark-signal{color:var(--u-signal)}.ultra-root .u-mark-on-media{color:oklch(93% .003 264)}.ultra-root .u-mark-on-media .u-mark-signal{color:oklch(74% .165 27.5)}.ultra-root .u-body{color:var(--u-mute);max-width:62ch;font-size:clamp(1rem,.95rem + .28vw,1.1875rem);line-height:1.62}.ultra-root .u-lead{color:var(--u-mute);max-width:46ch;font-size:clamp(1.125rem,1rem + .7vw,1.5rem);line-height:1.5}.ultra-root .u-mask{margin-top:-.16em;margin-bottom:-.14em;padding-top:.16em;padding-bottom:.14em;display:block;overflow:hidden}.ultra-root .u-mask>*{display:block}.ultra-root .u-reveal-media{clip-path:inset(0);overflow:hidden}.ultra-root .u-reveal-media>img,.ultra-root .u-reveal-media>picture>img{object-fit:cover;width:100%;height:100%;display:block}.ultra-root .u-grain:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(oklch(100% 0 0/.045) .5px,#0000 .5px);background-size:3px 3px;position:absolute;inset:0}.ultra-root .u-rails{pointer-events:none;padding-inline:var(--u-pad);grid-template-columns:repeat(2,1fr);display:grid;position:absolute;inset:0}@media (width>=768px){.ultra-root .u-rails{grid-template-columns:repeat(6,1fr)}}.ultra-root .u-rails>span{border-left:1px solid var(--u-line)}.ultra-root .u-rails>span:first-child{border-left-color:#0000}.ultra-root .u-hero-rails{position:absolute;inset:0}.ultra-root .u-scrim{pointer-events:none;background:linear-gradient(oklch(13.2% .006 264/.66) 0%,oklch(13.2% .006 264/.4) 22%,oklch(13.2% .006 264/.26) 48%,oklch(13.2% .006 264/.62) 74%,oklch(13.2% .006 264/.94) 100%);position:absolute;inset:0}.ultra-root .u-layer-light{background-color:var(--u-gravel);color:oklch(20% .006 264);--u-chalk:oklch(18.5% .006 264);--u-mute:oklch(40% .007 264);--u-dim:oklch(47% .007 264);--u-line:oklch(20% .006 264/.16);--u-line-strong:oklch(20% .006 264/.32);--u-signal:var(--u-signal-deep)}.ultra-root .u-light-patch{background-color:var(--background);color:var(--foreground);--u-chalk:var(--foreground);--u-mute:var(--muted-foreground);--u-dim:var(--muted-foreground);--u-line:oklch(20.5% .005 264/.14);--u-line-strong:oklch(20.5% .005 264/.28);--u-signal:var(--primary)}.ultra-root .u-light-vars{color:var(--foreground);--u-chalk:var(--foreground);--u-mute:var(--muted-foreground);--u-dim:var(--muted-foreground);--u-line:oklch(20.5% .005 264/.14);--u-line-strong:oklch(20.5% .005 264/.28);--u-signal:var(--primary)}.ultra-root.u-light-shell{background-color:var(--background);color:var(--foreground)}@property --u-count{syntax:"<integer>";inherits:false;initial-value:0}@property --u-progress{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes u-rise{0%{opacity:0;transform:translateY(2.6rem)}to{opacity:1;transform:none}}@keyframes u-mask-up{0%{transform:translateY(106%)}to{transform:none}}@keyframes u-lage{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes u-media-open{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes u-media-counter{0%{transform:scale(1.18)translateY(-3%)}to{transform:scale(1)translate(0)}}@keyframes u-dolly{0%{transform:scale(1.02)translateY(-2.5%)}to{transform:scale(1.14)translateY(2.5%)}}@keyframes u-band-copy-drift{0%{transform:translateY(-1.1rem)}to{transform:translateY(1.1rem)}}@keyframes u-hero-media{0%{filter:brightness();transform:scale(1)}to{filter:brightness(.42);transform:scale(1.16)}}@keyframes u-hero-copy{0%{opacity:1;transform:none}60%{opacity:1}to{opacity:0;transform:translateY(-26%)}}@keyframes u-hero-rails-drift{0%{transform:translate(0)}to{transform:translateY(-3.5%)}}@keyframes u-line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes u-count-up{to{--u-count:var(--u-count-to,0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ultra-root [data-u=rise]{animation:linear both u-rise;animation-timeline:view();animation-range:entry 5% cover 32%}.ultra-root [data-u=mask]>*{animation:linear both u-mask-up;animation-timeline:view();animation-range:entry 8% cover 34%}.ultra-root [data-u-stagger]>:nth-child(2) [data-u=mask]>*,.ultra-root [data-u-stagger]>:nth-child(2)[data-u=rise]{animation-range:entry 11% cover 38%}.ultra-root [data-u-stagger]>:nth-child(3) [data-u=mask]>*,.ultra-root [data-u-stagger]>:nth-child(3)[data-u=rise]{animation-range:entry 14% cover 44%}.ultra-root [data-u-stagger]>:nth-child(n+4) [data-u=mask]>*,.ultra-root [data-u-stagger]>:nth-child(n+4)[data-u=rise]{animation-range:entry 17% cover 50%}.ultra-root [data-u=media]{animation:linear both u-media-open;animation-timeline:view();animation-range:entry 2% cover 40%}.ultra-root [data-u=media]>img,.ultra-root [data-u=media]>picture>img{animation:linear both u-media-counter;animation-timeline:view();animation-range:entry 2% cover 46%}.ultra-root [data-u=deckschicht]{animation:linear both u-lage;animation-timeline:view();animation-range:entry 12% entry 88%}.ultra-root [data-u=lage]{animation:linear both u-lage;animation-timeline:view();animation-range:entry 6% cover 26%}.ultra-root [data-u=dolly]>img,.ultra-root [data-u=dolly]>picture>img{animation:linear both u-dolly;animation-timeline:view();animation-range:cover}.ultra-root [data-u=band-copy]{animation:linear both u-band-copy-drift;animation-timeline:view();animation-range:cover}.ultra-root [data-u=rule]{transform-origin:0;animation:linear both u-line-draw;animation-timeline:view();animation-range:entry 10% cover 30%}.ultra-root .u-hero-media{animation:linear both u-hero-media;animation-timeline:scroll(root);animation-range:0 100vh}.ultra-root .u-hero-copy{animation:linear both u-hero-copy;animation-timeline:scroll(root);animation-range:0 88vh}.ultra-root .u-hero-rails{animation:linear both u-hero-rails-drift;animation-timeline:scroll(root);animation-range:0 100vh}@media (width>=900px){.ultra-root .u-pan-frame{view-timeline-name:--u-pan;view-timeline-axis:block}.ultra-root .u-pan-track{animation:linear both u-pan-move;animation-timeline:--u-pan;animation-range:contain}.ultra-root .u-pan-media>img{width:116%;max-width:none;animation:linear both u-pan-photo;animation-timeline:--u-pan;animation-range:contain}.ultra-root .u-pan-figure{animation:linear both u-pan-figure;animation-timeline:--u-pan;animation-range:contain}.ultra-root .u-pan-progress{animation:linear both u-pan-progress;animation-timeline:--u-pan;animation-range:contain}}.ultra-root .u-count-static{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ultra-root .u-count:after{content:counter(u-count) var(--u-count-suffix,"");counter-reset:u-count var(--u-count);animation:linear both u-count-up;animation-timeline:view();animation-range:entry 12% cover 42%}}}@keyframes u-pan-move{to{transform:translate(-83.3333%)}}@keyframes u-pan-progress{to{transform:scaleX(1)}}@keyframes u-pan-photo{0%{transform:translate(-14%)}to{transform:translate(0)}}@keyframes u-pan-figure{0%{transform:translate(9vw,-58%)}to{transform:translate(-9vw,-58%)}}.ultra-root .u-pan-frame{height:360vh;position:relative}.ultra-root .u-pan-stage{--u-header-h:81px;top:var(--u-header-h);height:calc(100dvh - var(--u-header-h));background-color:var(--u-void);position:sticky;overflow:hidden}@media (width>=1024px){.ultra-root .u-pan-stage{--u-header-h:97px}}.ultra-root .u-pan-track{will-change:transform;width:600%;height:100%;display:flex}.ultra-root .u-pan-panel{flex:0 0 16.6667%;height:100%;position:relative}.ultra-root .u-pan-figure{font-size:clamp(10rem, min(34vw, calc((100dvh - var(--u-header-h,0px)) * .46)), 34rem)}.ultra-root .u-pan-spacer{flex:0 0 0}.ultra-root .u-pan-media,.ultra-root .u-pan-media>img,.ultra-root .u-pan-photo-mobil,.ultra-root .u-pan-photo-mobil>img{background-color:var(--u-panel-ground,var(--u-asphalt))}.ultra-root .u-pan-media{overflow:hidden}.ultra-root .u-pan-scrim[data-side=right]{background-image:linear-gradient(90deg, var(--u-panel-ground) 0%, var(--u-panel-ground) 46%, oklch(0% 0 0/.55) 70.84%, transparent 100%)}.ultra-root .u-pan-scrim[data-side=left]{background-image:linear-gradient(270deg, var(--u-panel-ground) 0%, var(--u-panel-ground) 46%, oklch(0% 0 0/.55) 70.84%, transparent 100%)}@supports not (animation-timeline:view()){.ultra-root .u-pan-frame{height:auto}.ultra-root .u-pan-stage{height:auto;position:static}.ultra-root .u-pan-track{scroll-snap-type:x mandatory;width:auto;height:100dvh;overflow-x:auto}.ultra-root .u-pan-panel{scroll-snap-align:start;flex:0 0 min(92vw,60rem)}}@media (prefers-reduced-motion:reduce){.ultra-root .u-pan-frame{height:auto}.ultra-root .u-pan-stage{height:auto;position:static}.ultra-root .u-pan-track{scroll-snap-type:x mandatory;width:auto;height:auto;overflow-x:auto}.ultra-root .u-pan-panel{scroll-snap-align:start;flex:0 0 min(92vw,60rem);height:auto}}@media (width<=899px){.ultra-root .u-pan-frame{height:auto}.ultra-root .u-pan-stage{height:auto;position:static;overflow:visible}.ultra-root .u-pan-track{scroll-snap-type:x mandatory;width:auto;height:auto;padding-inline:var(--u-pad);scroll-padding-inline:var(--u-pad);--u-pan-gap:.75rem;--u-pan-peek:40px;gap:var(--u-pan-gap);-webkit-overflow-scrolling:touch;animation:none;display:flex;overflow:auto visible;transform:none}.ultra-root .u-pan-track::-webkit-scrollbar{display:none}.ultra-root .u-pan-track{scrollbar-width:none}.ultra-root .u-pan-panel{flex:0 0 calc(100% - var(--u-pan-gap) - var(--u-pan-peek));scroll-snap-align:start;border-top:none;min-width:0;height:auto}.ultra-root .u-pan-spacer{flex:0 0 calc(var(--u-pan-gap) + var(--u-pan-peek))}.ultra-root .u-pan-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;min-height:6rem}.ultra-root .u-pan-desc{min-height:10.25rem}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ultra-root .u-pan-panel{animation:linear both u-rise;animation-timeline:view();animation-range:entry 5% cover 32%}}}}@media (width<=359px){.ultra-root .u-pan-title{min-height:6.5rem;font-size:1.75rem}}.ultra-root .u-pan-progress{transform-origin:0;background-color:var(--u-signal);height:2px;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.ultra-root .u-ul{transition:background-size .34s var(--u-ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.ultra-root .u-ul:hover,.ultra-root .u-ul:focus-visible{background-size:100% 1px}.ultra-root .u-fill:before{transition:transform .42s var(--u-ease), opacity .2s linear}.ultra-root .u-fill:hover:before,.ultra-root .u-fill:focus-visible:before{transform:translate(0)}}.ultra-root .u-cta{isolation:isolate;background-color:var(--u-signal-deep);color:oklch(99.5% 0 0);transform:translate3d(var(--u-magnet-x,0px), var(--u-magnet-y,0px), 0);transition:transform .22s var(--u-ease), background-color .22s var(--u-ease);position:relative;overflow:hidden}.ultra-root .u-cta:before{content:"";z-index:-1;background-color:var(--u-signal);position:absolute;inset:0;transform:translateY(101%)}.ultra-root .u-cta:active{transform:translate3d(var(--u-magnet-x,0px), calc(var(--u-magnet-y,0px) + 1px), 0)}.ultra-root .u-cta-ghost{isolation:isolate;border:1px solid var(--u-line-strong);color:var(--u-chalk);transition:border-color .22s var(--u-ease), transform .22s var(--u-ease);position:relative;overflow:hidden}.ultra-root .u-cta-ghost:before{content:"";z-index:-1;background-color:oklch(100% 0 0/.09);position:absolute;inset:0;transform:translateY(101%)}.ultra-root .u-cta-ghost:hover,.ultra-root .u-cta-ghost:focus-visible{border-color:var(--u-chalk)}.ultra-root .u-cta-ghost:active{transform:translateY(1px)}.ultra-root a:focus-visible,.ultra-root button:focus-visible{outline:2px solid var(--u-signal);outline-offset:3px;border-radius:1px}.ultra-root .u-scroll-progress{transform-origin:0;background-color:var(--u-signal);transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.ultra-root .u-scroll-progress{animation:linear both u-pan-progress;animation-timeline:scroll(root)}}}@media (hover:hover) and (pointer:fine){.ultra-root .u-brand-mark{transition:transform .32s var(--u-ease)}.ultra-root a:hover .u-brand-mark,.ultra-root a:focus-visible .u-brand-mark{transform:scale(1.08)rotate(-4deg)}}.ultra-root .u-nav{transition:background-color .32s var(--u-ease), border-color .32s var(--u-ease), backdrop-filter .32s var(--u-ease)}.ultra-root .u-nav[data-scrolled=true]{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--u-line);background-color:oklch(13.2% .006 264/.72)}@media (prefers-reduced-transparency:reduce){.ultra-root .u-nav[data-scrolled=true]{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:oklch(13.2% .006 264/.98)}}.ultra-root .u-nav[data-hell=true]{color:oklch(18.5% .006 264);background-color:oklch(90% .004 264/.82);border-bottom-color:oklch(20% .006 264/.16)}.ultra-root .u-nav[data-hell=true] .u-display,.ultra-root .u-nav[data-hell=true] nav a{color:oklch(18.5% .006 264)}.ultra-root .u-nav[data-hell=true] nav a{color:oklch(40% .007 264)}.ultra-root .u-nav[data-hell=true] nav a:hover,.ultra-root .u-nav[data-hell=true] nav a:focus-visible{color:oklch(18.5% .006 264)}.ultra-root .u-nav[data-hell=true] a[href=\#kontakt]{color:var(--u-signal-deep)}.ultra-root .u-nav[data-hell=true] img{filter:none!important}@media (prefers-reduced-transparency:reduce){.ultra-root .u-nav[data-hell=true]{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:oklch(90% .004 264/.98)}}@media (hover:hover) and (pointer:fine){.ultra-root .u-reg{transition:transform .26s var(--u-ease)}.ultra-root .u-reg:hover,.ultra-root .u-reg:focus-visible{transform:translate(5px)}.ultra-root .u-reg>span:first-child{transition:color .26s var(--u-ease)}.ultra-root .u-reg:hover>span:first-child,.ultra-root .u-reg:focus-visible>span:first-child{color:var(--u-signal)}.ultra-root .u-task{transition:transform .26s var(--u-ease), color .26s var(--u-ease)}.ultra-root .u-task:hover{color:var(--u-chalk);transform:translate(4px)}}.ultra-root .u-frame{pointer-events:none;z-index:1;position:absolute;inset:1.1rem}.ultra-root .u-frame>span{opacity:0;border-color:oklch(99.5% 0 0/.9);width:1.15rem;height:1.15rem;position:absolute}.ultra-root .u-frame>span:first-child{border-top:1px solid;border-left:1px solid;top:0;left:0}.ultra-root .u-frame>span:nth-child(2){border-top:1px solid;border-right:1px solid;top:0;right:0}.ultra-root .u-frame>span:nth-child(3){border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}.ultra-root .u-frame>span:nth-child(4){border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}@media (hover:hover) and (pointer:fine){.ultra-root .u-frame>span:first-child{transition:opacity .32s var(--u-ease), transform .32s var(--u-ease);transform:translate(-6px,-6px)}.ultra-root .u-frame>span:nth-child(2){transition:opacity .32s var(--u-ease), transform .32s var(--u-ease);transform:translate(6px,-6px)}.ultra-root .u-frame>span:nth-child(3){transition:opacity .32s var(--u-ease), transform .32s var(--u-ease);transform:translate(-6px,6px)}.ultra-root .u-frame>span:nth-child(4){transition:opacity .32s var(--u-ease), transform .32s var(--u-ease);transform:translate(6px,6px)}.ultra-root [data-mo-card]:hover .u-frame>span,.ultra-root [data-mo-card]:focus-within .u-frame>span{opacity:1;transform:none}}.ultra-root .u-register-preview{z-index:50;pointer-events:none;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){.ultra-root .u-register-preview-innen{aspect-ratio:4/3;border:1px solid var(--u-line-strong);background-color:var(--u-binder);opacity:0;width:15rem;transition:opacity .26s var(--u-ease), transform .26s var(--u-ease);position:absolute;top:0;left:0;overflow:hidden;transform:translate(-50%,-58%)scale(.94)}.ultra-root .u-register-preview-innen[data-aktiv=true]{opacity:1;transform:translate(-50%,-58%)scale(1)}.ultra-root .u-register-preview-innen img{object-fit:cover;width:100%;height:100%;display:block}.ultra-root .u-register-preview-nummer{color:oklch(99.5% 0 0);position:absolute;bottom:.75rem;left:.75rem}}@media (prefers-reduced-motion:reduce){.ultra-root *,.ultra-root :before,.ultra-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ultra-root .u-mask>*{transform:none!important}.ultra-root .u-reg:hover,.ultra-root .u-reg:focus-visible{transform:none}.ultra-root .u-reveal-media,.ultra-root [data-u=deckschicht],.ultra-root [data-u=lage]{clip-path:none!important}.ultra-root .u-count-static{clip-path:none;width:auto;height:auto;position:static}.ultra-root .u-count:after{content:none}}@keyframes u-hero-settle{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes u-hero-line{0%{transform:translateY(108%)}to{transform:none}}@keyframes u-hero-fade{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@keyframes u-hero-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ultra-root .u-scroll-cue-track{background-color:var(--u-line-strong);width:1px;height:2.5rem;display:block;position:relative;overflow:hidden}.ultra-root .u-scroll-cue-drop{background-color:var(--u-signal);inset-inline:0;height:.85rem;position:absolute;top:0}@keyframes u-scroll-drop{0%{opacity:0;transform:translateY(-100%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(340%)}}@media (prefers-reduced-motion:no-preference){.ultra-root .u-scroll-cue-drop{animation:2s cubic-bezier(.65,0,.35,1) 2.4s infinite u-scroll-drop}.ultra-root .u-hero-settle{animation:u-hero-settle 2.6s var(--u-ease) both}.ultra-root .u-hero-line>span{animation:u-hero-line 1.15s var(--u-ease-mask) var(--u-hd,0s) both}.ultra-root .u-hero-fade{animation:u-hero-fade .9s var(--u-ease) var(--u-hd,0s) both}.ultra-root .u-hero-rule{transform-origin:0;animation:u-hero-rule 1s var(--u-ease) var(--u-hd,0s) both}}.ultra-root .u-menue{opacity:0;visibility:hidden;transition:opacity .32s var(--u-ease), transform .42s var(--u-ease), visibility 0s linear .42s;transform:translateY(-.75rem)}.ultra-root .u-menue[data-offen=true]{opacity:1;visibility:visible;transition:opacity .26s var(--u-ease), transform .42s var(--u-ease), visibility 0s;transform:none}.ultra-root .u-menue-zeile{opacity:0;transition:opacity .3s var(--u-ease), transform .42s var(--u-ease);transform:translateY(1.25rem)}.ultra-root .u-menue[data-offen=true] .u-menue-zeile{opacity:1;transition-delay:calc(.12s + var(--u-mi,0) * 55ms);transform:none}.ultra-root .u-burger{transition:transform .32s var(--u-ease)}@media (prefers-reduced-motion:reduce){.ultra-root .u-menue,.ultra-root .u-menue-zeile,.ultra-root .u-burger{transition-duration:.001ms;transition-delay:0s}.ultra-root .u-menue{transform:none}}
