@font-face{font-family:bricolage;src:url(../media/bricolage_wght-s.p.1iqnhac4m3hwo.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:bricolage Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.ScWqoa_className{font-family:bricolage,bricolage Fallback}.ScWqoa_variable{--font-bricolage:"bricolage", "bricolage Fallback"}
@font-face{font-family:hanken;src:url(../media/hanken_wght-s.p.3241148m1u9do.woff2)format("woff2");font-display:swap;font-weight:300 800}@font-face{font-family:hanken Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.ahzuoG_className{font-family:hanken,hanken Fallback}.ahzuoG_variable{--font-hanken:"hanken", "hanken Fallback"}
@font-face{font-family:jetbrains;src:url(../media/jetbrains_wght-s.2rmhnsrc80fag.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:jetbrains Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.UbPIrG_className{font-family:jetbrains,jetbrains Fallback}.UbPIrG_variable{--font-jetbrains:"jetbrains", "jetbrains Fallback"}
@font-face{font-family:posterama;src:url(../media/posterama_2001-s.154my1tnkzxc2.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:posterama Fallback;src:local(Arial);ascent-override:76.81%;descent-override:19.04%;line-gap-override:0.0%;size-adjust:125.51%}.JMwZTa_className{font-family:posterama,posterama Fallback;font-style:normal;font-weight:300}.JMwZTa_variable{--font-posterama:"posterama", "posterama Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--reveal:0%}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:var(--font-jetbrains), ui-monospace, monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:oklch(16.5% .012 58);--color-ink:oklch(95.5% .006 75);--color-ink-dim:oklch(74% .012 75);--color-ink-faint:oklch(63.5% .014 75);--color-brand:oklch(72% .19 52);--color-brand-bright:oklch(78.5% .185 52);--color-ink-on-brand:oklch(20.5% .024 50);--font-display:var(--font-bricolage), system-ui, sans-serif;--font-body:var(--font-hanken), system-ui, sans-serif;--font-brandword:var(--font-posterama), system-ui, sans-serif;--ease-smooth:cubic-bezier(.2, .7, .2, 1);--ease-cut:cubic-bezier(.16, 1, .3, 1);--ease-reveal:cubic-bezier(.16, 1, .3, 1);--ease-draw:cubic-bezier(.65, 0, .35, 1);--ease-pile:cubic-bezier(.33, 1, .68, 1);--breakpoint-nav:1201px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{interpolate-size:allow-keywords;--line:#f2f0ec24}@supports (color:color-mix(in lab, red, red)){:root{--line:color-mix(in oklch, var(--color-ink) 14%, transparent)}}:root{--line-soft:#f2f0ec12}@supports (color:color-mix(in lab, red, red)){:root{--line-soft:color-mix(in oklch, var(--color-ink) 7%, transparent)}}:root{--fx-desaturate:gray;--fs-lead:clamp(1.05rem, .97rem + .5vw, 1.2rem);--fs-h3:clamp(1.2rem, 1.05rem + .9vw, 1.5rem);--fs-h3-lg:clamp(1.4rem, 1.15rem + 1.3vw, 1.9rem);--fs-statement:clamp(1.55rem, 1.15rem + 2.1vw, 2.45rem);--fs-h2:clamp(1.85rem, 1.3rem + 2.9vw, 3rem);--fs-statement-compact:clamp(1.45rem, 2.4vw, 2.05rem);--fs-display-md:clamp(1.3rem, 2.2vw, 1.75rem);--section-pad:clamp(80px, 9vw, 140px);--maxw:1320px;--gutter:clamp(24px, 5.5vw, 64px);--frame:24px;--frame-l:max(var(--frame), env(safe-area-inset-left));--frame-r:max(var(--frame), env(safe-area-inset-right));--frame-b:max(var(--frame), env(safe-area-inset-bottom));--header-h:80px;--vf-top:calc(var(--header-h) + var(--frame))}@media (max-width:760px){:root{--frame:12px;--header-h:64px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:380;overflow-x:hidden}::selection{background:var(--color-brand);color:var(--color-ink-on-brand)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:0}html[lang=de] p,html[lang=de] li,html[lang=de] dd{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 2}}@layer components{.grain{z-index:60;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.site-header{height:var(--header-h);z-index:50;background:#120d0994;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in oklch, var(--color-bg) 58%, transparent)}}.site-header{border-bottom:1px solid var(--line-soft)}.brand{justify-self:start;align-items:center;gap:clamp(10px,1vw,14px);display:flex}.brand-mark{width:auto;height:clamp(34px,3.6vw,46px);display:block}.brand-word{font-family:var(--font-brandword);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink);white-space:nowrap;font-size:clamp(.875rem,1.45vw,1.125rem);font-weight:300;line-height:1;transform:translateY(.28em)}@media (max-width:359px){.brand-word{display:none}}.nav{justify-self:center;align-items:center;gap:clamp(16px,2.4vw,32px);display:flex}.nav a{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-dim);align-items:center;min-height:44px;font-size:.75rem;font-weight:500;transition:color .25s;display:inline-flex;position:relative}.nav a:before,.nav a:after{content:"";color:var(--color-brand);opacity:0;font-weight:700;transition:opacity .2s,left .2s,right .2s;position:absolute;top:50%;transform:translateY(-50%)}.nav a:before{content:"[";left:-4px}.nav a:after{content:"]";right:-4px}.nav a:hover{color:var(--color-ink)}.nav a:hover:before{opacity:1;left:-12px}.nav a:hover:after{opacity:1;right:-12px}.nav a[aria-current=true]{color:var(--color-brand)}.cta-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);border:1px solid var(--color-brand);white-space:nowrap;background:0 0;border-radius:0;justify-self:end;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:.75rem;font-weight:600;transition:color .25s,border-color .25s,transform .12s,box-shadow .25s;display:inline-flex;position:relative}.cta-head:hover{color:var(--color-brand-bright);border-color:#0000;box-shadow:0 0 30px -12px #fc7b00d9}@supports (color:color-mix(in lab, red, red)){.cta-head:hover{box-shadow:0 0 30px -12px color-mix(in oklch, var(--color-brand) 85%, transparent)}}.cta-head:active{transform:scale(.97);box-shadow:0 0 20px -8px #ff984beb}@supports (color:color-mix(in lab, red, red)){.cta-head:active{box-shadow:0 0 20px -8px color-mix(in oklch, var(--color-brand-bright) 92%, transparent)}}.cta-head .arrow{transition:transform .25s}.cta-head:hover .arrow{transform:translate(3px)}.head-actions{justify-self:end;align-items:center;gap:12px;display:inline-flex}.sound-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;transition:color .2s,border-color .2s,transform .12s;display:inline-flex;position:relative}.sound-toggle svg{width:18px;height:18px}.sound-toggle[aria-pressed=false]{color:var(--color-ink-faint)}.sound-toggle:hover{color:var(--color-brand-bright);border-color:#0000}.sound-toggle:active{transform:scale(.94)}.sound-toggle:before,.sound-toggle:after{content:"";border-style:solid;border-color:var(--color-brand);opacity:0;width:11px;height:11px;transition:opacity .3s var(--ease-cut), transform .3s var(--ease-cut);position:absolute}.sound-toggle:before{border-width:1.5px 0 0 1.5px;top:-1px;left:-1px;transform:translate(-6px,-6px)}.sound-toggle:after{border-width:0 1.5px 1.5px 0;bottom:-1px;right:-1px;transform:translate(6px,6px)}.sound-toggle:hover:before,.sound-toggle:hover:after{opacity:1;transform:translate(0)}.sound-toggle:active:before{transform:translate(1.5px,1.5px)}.sound-toggle:active:after{transform:translate(-1.5px,-1.5px)}.nav-toggle{z-index:46;width:44px;height:44px;color:var(--color-ink-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;justify-content:center;justify-self:end;align-items:center;transition:color .2s,border-color .2s,transform .12s;position:relative}.nav-toggle:hover{color:var(--color-brand-bright);border-color:#0000}.nav-toggle:active{transform:scale(.94)}.nav-toggle svg{width:22px;height:22px}.menu-toggle-icon .bar{transform-box:view-box;transition:transform .32s var(--ease-cut), opacity .18s ease}.menu-toggle-icon .bar-top{transform-origin:12px 7px}.menu-toggle-icon .bar-mid{transform-origin:12px 12px}.menu-toggle-icon .bar-bot{transform-origin:12px 17px}.nav-toggle[aria-expanded=true] .bar-top{transform:translateY(5px)rotate(45deg)}.nav-toggle[aria-expanded=true] .bar-mid{opacity:0;transform:scaleX(.2)}.nav-toggle[aria-expanded=true] .bar-bot{transform:translateY(-5px)rotate(-45deg)}.mobile-menu{z-index:45;padding:calc(var(--header-h) + clamp(24px, 5vh, 56px)) var(--frame-r) calc(var(--frame-b) + 32px) var(--frame-l);padding-inline:max(var(--gutter), var(--frame-l));background:#120d09b8;flex-direction:column;justify-content:space-between;gap:32px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.mobile-menu{background:color-mix(in oklch, var(--color-bg) 72%, transparent)}}.mobile-menu{opacity:0;visibility:hidden;transition:opacity .4s var(--ease-smooth), visibility 0s linear .4s}.mobile-menu[data-open=true]{opacity:1;visibility:visible;transition:opacity .4s var(--ease-smooth), visibility 0s linear 0s}.mobile-nav{flex:1;align-items:center;display:flex}.mobile-nav ol{flex-direction:column;gap:clamp(2px,1vh,10px);width:100%;list-style:none;display:flex}.mobile-nav a{color:var(--color-ink);align-items:baseline;gap:clamp(14px,4vw,22px);padding:clamp(8px,1.4vh,14px) 0;display:flex}.mobile-nav .idx{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-ink-faint);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:500;transition:color .25s}.mobile-nav .lbl{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,9vw,2.8rem);font-weight:720;line-height:1.05;transition:color .25s}.mobile-nav a:hover .lbl,.mobile-nav a:focus-visible .lbl{color:var(--color-brand-bright)}.mobile-nav a:hover .idx,.mobile-nav a:focus-visible .idx,.mobile-nav a[aria-current=true] .idx{color:var(--color-brand)}.mobile-cta{width:100%}.mobile-nav li,.mobile-cta{opacity:0}.hero{height:100svh;min-height:560px;position:relative;overflow:hidden}@media (orientation:landscape) and (max-height:520px){.hero{min-height:100svh}}.hero-media{z-index:0;position:absolute;inset:0}.hero video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-poster,.frame-poster{object-fit:cover}.hero .scrim{z-index:1;pointer-events:none;background:linear-gradient(100deg, #120d09eb 0%, #120d098c 30%, transparent 58%), linear-gradient(to top, var(--color-bg) 0%, #120d098c 22%, transparent 46%), radial-gradient(130% 100% at 72% 38%, transparent 38%, #120d0999 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero .scrim{background:linear-gradient(100deg, color-mix(in oklch, var(--color-bg) 92%, transparent) 0%, color-mix(in oklch, var(--color-bg) 55%, transparent) 30%, transparent 58%), linear-gradient(to top, var(--color-bg) 0%, color-mix(in oklch, var(--color-bg) 55%, transparent) 22%, transparent 46%), radial-gradient(130% 100% at 72% 38%, transparent 38%, color-mix(in oklch, var(--color-bg) 60%, transparent) 100%)}}.viewfinder{top:var(--vf-top);left:var(--frame-l);right:var(--frame-r);bottom:var(--frame-b);z-index:4;pointer-events:none;transition:top .6s var(--ease-cut);position:absolute}.corner{width:32px;height:32px;position:absolute}.corner:before,.corner:after{content:"";background:var(--color-brand);position:absolute;box-shadow:0 0 6px #fc7b0073}@supports (color:color-mix(in lab, red, red)){.corner:before,.corner:after{box-shadow:0 0 6px color-mix(in oklch, var(--color-brand) 45%, transparent)}}.corner:before{width:100%;height:1.5px}.corner:after{width:1.5px;height:100%}.corner.tl{top:0;left:0}.corner.tr{top:0;right:0}.corner.tr:after{right:0}.corner.bl{bottom:0;left:0}.corner.bl:before{bottom:0}.corner.br{bottom:0;right:0}.corner.br:before{bottom:0}.corner.br:after{right:0}.viewfinder .thirds{position:absolute;inset:0}.viewfinder .thirds i{background:#f2f0ec0d;position:absolute}@supports (color:color-mix(in lab, red, red)){.viewfinder .thirds i{background:color-mix(in oklch, var(--color-ink) 5%, transparent)}}.viewfinder .thirds i{transform-origin:50%}.thirds i.v1{width:1px;top:0;bottom:0;left:33.33%}.thirds i.v2{width:1px;top:0;bottom:0;left:66.66%}.thirds i.h1{height:1px;top:33.33%;left:0;right:0}.thirds i.h2{height:1px;top:66.66%;left:0;right:0}.viewfinder .reticle{opacity:.9;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewfinder .reticle:before,.viewfinder .reticle:after{content:"";background:var(--color-brand);position:absolute;top:50%;left:50%;box-shadow:0 0 7px #fc7b008c}@supports (color:color-mix(in lab, red, red)){.viewfinder .reticle:before,.viewfinder .reticle:after{box-shadow:0 0 7px color-mix(in oklch, var(--color-brand) 55%, transparent)}}.viewfinder .reticle:before{width:1.5px;height:22px;transform:translate(-50%,-50%)}.viewfinder .reticle:after{width:22px;height:1.5px;transform:translate(-50%,-50%)}.hero .reticle{animation:3.2s ease-in-out infinite afPulse}.hud{z-index:5;font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink-dim);text-transform:uppercase;text-shadow:0 1px 14px #120d09cc;font-size:.71875rem;position:absolute}@supports (color:color-mix(in lab, red, red)){.hud{text-shadow:0 1px 14px color-mix(in oklch, var(--color-bg) 80%, transparent)}}.hud.br{bottom:calc(var(--frame-b) + 16px);right:calc(var(--frame-r) + 16px);align-items:center;gap:16px;display:flex}.hud.tr{top:calc(var(--vf-top) + 16px);right:calc(var(--frame-r) + 16px);text-align:right;color:var(--color-ink);transition:top .6s var(--ease-cut);line-height:1.5}.rec{color:var(--color-ink);align-items:center;gap:8px;display:inline-flex}.rec .dot{background:var(--color-brand);border-radius:50%;width:8px;height:8px;box-shadow:0 0 9px #fc7b00cc}@supports (color:color-mix(in lab, red, red)){.rec .dot{box-shadow:0 0 9px color-mix(in oklch, var(--color-brand) 80%, transparent)}}.rec .dot{animation:1.4s step-end infinite blink}.timecode{color:var(--color-ink);font-variant-numeric:tabular-nums}.hud.tr b{color:var(--color-ink-dim);font-weight:500}.hero-inner{z-index:6;left:0;right:0;top:var(--vf-top);bottom:var(--frame-b);transition:top .6s var(--ease-cut);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:absolute}.kicker{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--color-ink-dim);align-items:center;gap:12px;margin-bottom:16px;font-size:.75rem;font-weight:500;display:inline-flex}.tri{border-left:5px solid #0000;border-right:5px solid #0000;border-top:9px solid var(--color-brand);width:0;height:0}.hero-inner h1{font-family:var(--font-display);letter-spacing:-.026em;max-width:15ch;color:var(--color-ink);text-wrap:balance;text-shadow:0 2px 34px #120d099e;font-size:clamp(1.9rem,min(4.6vw,7.6vh),4.1rem);font-weight:790;line-height:.97}@supports (color:color-mix(in lab, red, red)){.hero-inner h1{text-shadow:0 2px 34px color-mix(in oklch, var(--color-bg) 62%, transparent)}}.hero-inner h1 .muted{color:var(--color-brand);font-weight:800}.hero-inner h1 .hsep{background:var(--line);width:clamp(48px,7vw,72px);height:1px;margin:.32em 0 .4em;display:block}.hero-inner h1 .tail{font-family:var(--font-body);letter-spacing:0;color:var(--color-ink-dim);max-width:42ch;margin-top:0;font-size:clamp(.95rem,min(1.5vw,2.3vh),1.3rem);font-weight:380;line-height:1.42;display:block}.actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.btn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 24px;font-size:.8125rem;font-weight:600;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .12s;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.arrow{flex:none;width:1.2em;height:1.2em}.btn-primary{color:var(--color-ink);border:1px solid var(--color-brand);background:0 0}.btn-primary:hover{color:var(--color-brand-bright);border-color:#0000;box-shadow:0 0 40px -14px #fc7b00d9}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{box-shadow:0 0 40px -14px color-mix(in oklch, var(--color-brand) 85%, transparent)}}.btn-primary:active{box-shadow:0 0 22px -8px #ff984be6}@supports (color:color-mix(in lab, red, red)){.btn-primary:active{box-shadow:0 0 22px -8px color-mix(in oklch, var(--color-brand-bright) 90%, transparent)}}.btn-primary .arrow{transition:transform .25s}.btn-primary:hover .arrow{transform:translate(4px)}.btn-ghost{color:var(--color-ink);border:1px solid var(--line);background:0 0}.btn-ghost:hover{color:var(--color-brand-bright);border-color:#0000}.btn-ghost:active{box-shadow:0 0 22px -10px #fc7b00a6}@supports (color:color-mix(in lab, red, red)){.btn-ghost:active{box-shadow:0 0 22px -10px color-mix(in oklch, var(--color-brand) 65%, transparent)}}.btn-primary:before,.btn-primary:after,.btn-ghost:before,.btn-ghost:after,.cta-head:before,.cta-head:after,.nav-toggle:before,.nav-toggle:after{content:"";border-style:solid;border-color:var(--color-brand);opacity:0;width:11px;height:11px;transition:opacity .3s var(--ease-cut), transform .3s var(--ease-cut);position:absolute}.btn-primary:before,.btn-ghost:before,.cta-head:before,.nav-toggle:before{border-width:1.5px 0 0 1.5px;top:-1px;left:-1px;transform:translate(-6px,-6px)}.btn-primary:after,.btn-ghost:after,.cta-head:after,.nav-toggle:after{border-width:0 1.5px 1.5px 0;bottom:-1px;right:-1px;transform:translate(6px,6px)}.btn-primary:hover:before,.btn-primary:hover:after,.btn-ghost:hover:before,.btn-ghost:hover:after,.cta-head:hover:before,.cta-head:hover:after,.nav-toggle:hover:before,.nav-toggle:hover:after{opacity:1;transform:translate(0)}.btn-primary:active:before,.btn-ghost:active:before,.cta-head:active:before,.nav-toggle:active:before{transform:translate(1.5px,1.5px)}.btn-primary:active:after,.btn-ghost:active:after,.cta-head:active:after,.nav-toggle:active:after{transform:translate(-1.5px,-1.5px)}.skip-link{z-index:999;background:var(--color-brand);color:var(--color-ink-on-brand);font-family:var(--font-mono);letter-spacing:.04em;transition:transform .2s var(--ease-cut);border-radius:4px;padding:10px 16px;font-size:.8125rem;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;transform:translateY(0)}.scroll-cue{z-index:6;font-family:var(--font-mono);letter-spacing:.3em;color:var(--color-ink-faint);text-transform:uppercase;text-shadow:0 1px 14px #120d09cc;flex-direction:column;align-items:center;gap:8px;font-size:.65625rem;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.scroll-cue{text-shadow:0 1px 14px color-mix(in oklch, var(--color-bg) 80%, transparent)}}.scroll-cue-bob{flex-direction:column;align-items:center;gap:8px;animation:1.8s ease-in-out infinite bob;display:flex}.scroll-cue .tri{border-top-width:8px}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scroll-cue{animation:linear both cueDismiss;animation-timeline:scroll(root);animation-range:0 14vh}}}.boot{z-index:2;background:var(--color-bg);opacity:0;pointer-events:none;position:absolute;inset:0}.slate{z-index:7;text-align:center;opacity:0;pointer-events:none;text-shadow:0 2px 30px #120d09b3;flex-direction:column;align-items:center;gap:18px;padding:0 6vw;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.slate{text-shadow:0 2px 30px color-mix(in oklch, var(--color-bg) 70%, transparent)}}.slate img{width:clamp(200px,30vw,300px);max-width:100%;height:auto}.cam-init{z-index:3;opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.cam-init .sweep{background:conic-gradient(from -90deg,#fc7b005c,#0000 150deg);border-radius:50%;width:156px;height:156px;position:absolute;top:-78px;left:-78px}@supports (color:color-mix(in lab, red, red)){.cam-init .sweep{background:conic-gradient(from -90deg, color-mix(in oklch, var(--color-brand) 36%, transparent), transparent 150deg)}}.cam-init .sweep{transform-origin:50%;animation:.5s linear infinite leaderSweep;-webkit-mask:radial-gradient(circle,#0000 62px,#000 63px);mask:radial-gradient(circle,#0000 62px,#000 63px)}.cam-init .ring{border:1.5px solid #f2f0ec26;border-radius:50%;width:156px;height:156px;position:absolute;top:-78px;left:-78px}@supports (color:color-mix(in lab, red, red)){.cam-init .ring{border:1.5px solid color-mix(in oklch, var(--color-ink) 15%, transparent)}}.cam-init .cross{width:156px;height:156px;position:absolute;top:-78px;left:-78px}.cam-init .cross:before{content:"";background:#f2f0ec29;width:1px;position:absolute;top:10px;bottom:10px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.cam-init .cross:before{background:color-mix(in oklch, var(--color-ink) 16%, transparent)}}.cam-init .cross:after{content:"";background:#f2f0ec29;height:1px;position:absolute;top:50%;left:10px;right:10px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.cam-init .cross:after{background:color-mix(in oklch, var(--color-ink) 16%, transparent)}}.cam-init .count{width:120px;height:120px;font-family:var(--font-display);color:var(--color-ink);font-variant-numeric:tabular-nums;text-shadow:0 2px 26px #120d09d1;place-items:center;font-size:clamp(48px,7vw,72px);font-weight:800;line-height:1;display:grid;position:absolute;top:-60px;left:-60px}@supports (color:color-mix(in lab, red, red)){.cam-init .count{text-shadow:0 2px 26px color-mix(in oklch, var(--color-bg) 82%, transparent)}}.cam-init .count-digit{opacity:0;grid-area:1/1}.trust{border-top:1px solid var(--line-soft);background:var(--color-bg);padding:clamp(40px,6vw,64px) 0}.trust-label{text-align:center;font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:clamp(24px,3vw,36px);font-size:.6875rem;font-weight:500;display:block}.marquee{isolation:isolate;background:var(--color-bg);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.track{align-items:center;gap:clamp(20px,2.6vw,40px);width:max-content;list-style:none;animation:80s linear infinite scrollX;display:flex}.marquee:hover .track{animation-play-state:paused}.track li{flex:none;justify-content:center;align-items:center;width:168px;height:84px;padding:0 18px;display:flex}.track .logo{background-color:var(--color-ink-faint);opacity:.74;width:112px;height:38px;transition:background-color .35s,opacity .35s;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.track li:hover .logo{background-color:var(--color-brand);opacity:1}.section{padding-block:var(--section-pad);border-top:1px solid var(--line-soft);background:0 0;position:relative}.site-bgmap{z-index:-1;pointer-events:none;opacity:.1;transform-origin:50%;background-image:url(/media/brand/muenchen-roads.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;transform:scale(1.16)translateY(4%)}@media (max-width:1023px){.site-bgmap{background-image:url(/_next/image?url=%2Fmedia%2Fbrand%2Fmuenchen-roads.webp&w=1920&q=75)}}.section-heading{font-family:var(--font-display);letter-spacing:-.02em;font-weight:780;line-height:1.04;font-size:var(--fs-h2);color:var(--color-ink);text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;max-width:28ch;margin-bottom:clamp(20px,3vw,32px)}.section-heading .hl{display:block}.accent{color:var(--color-brand)}.nowrap{white-space:nowrap}.prose{font-family:var(--font-body);color:var(--color-ink-dim);max-width:62ch;line-height:1.6}.prose p+p{margin-top:clamp(16px,2vw,24px)}.coord{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-dim);text-shadow:0 1px 14px #120d09cc;font-size:.71875rem}@supports (color:color-mix(in lab, red, red)){.coord{text-shadow:0 1px 14px color-mix(in oklch, var(--color-bg) 80%, transparent)}}.section-frame{pointer-events:none;z-index:2;text-align:left;position:absolute;inset:0}.frame-video{aspect-ratio:16/9;background:var(--color-bg);isolation:isolate;position:relative;overflow:hidden}.frame-video video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.frame-video:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 62%,#120d09b8 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.frame-video:after{background:linear-gradient(to top, color-mix(in oklch, var(--color-bg) 72%, transparent) 0%, transparent 38%)}}.frame-caption{z-index:3;align-items:center;gap:8px;display:inline-flex;position:absolute;bottom:12px;left:16px}.frame-bleed{aspect-ratio:auto;width:100%;min-height:clamp(360px,56vh,600px);max-height:82vh;-webkit-mask-image:linear-gradient(#0000 0%,#000 17% calc(100% - 26px),#0000 100%);mask-image:linear-gradient(#0000 0%,#000 17% calc(100% - 26px),#0000 100%)}.frame-bleed:after{background:linear-gradient(to bottom, var(--color-bg) 0%, #120d096b 9%, transparent 20%), linear-gradient(to top, var(--color-bg) 0%, #120d0980 30%, transparent 72%), linear-gradient(to right, #120d09bd 0%, transparent 60%)}@supports (color:color-mix(in lab, red, red)){.frame-bleed:after{background:linear-gradient(to bottom, var(--color-bg) 0%, color-mix(in oklch, var(--color-bg) 42%, transparent) 9%, transparent 20%), linear-gradient(to top, var(--color-bg) 0%, color-mix(in oklch, var(--color-bg) 50%, transparent) 30%, transparent 72%), linear-gradient(to right, color-mix(in oklch, var(--color-bg) 74%, transparent) 0%, transparent 60%)}}.frame-overlay{z-index:3;pointer-events:none;align-items:flex-end;display:flex;position:absolute;inset:0}.frame-overlay>*{pointer-events:auto;width:100%}.band-title{padding-block:clamp(28px,5vw,56px)}.band-title .kicker,.band-title .section-heading{text-shadow:0 2px 22px #120d09cc}@supports (color:color-mix(in lab, red, red)){.band-title .kicker,.band-title .section-heading{text-shadow:0 2px 22px color-mix(in oklch, var(--color-bg) 80%, transparent)}}.band-title .section-heading{margin-bottom:0}.imagefilm-stage{margin-top:clamp(28px,4vw,48px)}.film-showcase{isolation:isolate;background:0 0;width:100%;margin:0;padding:clamp(10px,1.6vw,22px);position:relative}.film-showcase-stage{aspect-ratio:1920/720;background:var(--color-bg);width:100%;display:block;position:relative;overflow:hidden}.film-showcase-poster,.film-showcase-media{border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.film-showcase-poster{cursor:pointer;background:var(--color-bg);display:block}.film-showcase-poster img{object-fit:cover;filter:brightness(.82);width:100%;height:100%;transition:filter .4s var(--ease-cut)}.film-showcase-poster:hover img,.film-showcase-poster:focus-visible img{filter:brightness(.95)}.film-showcase-error{background:#120d09d9;max-width:min(90%,42ch);padding:.5em .9em;position:absolute;bottom:clamp(12px,3vw,24px);left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.film-showcase-error{background:color-mix(in oklch, var(--color-bg) 85%, transparent)}}.film-showcase-error{border:1px solid var(--color-brand);color:var(--color-ink);text-align:center;z-index:4;font-size:.9rem;line-height:1.4}.film-showcase-media{object-fit:cover;background:var(--color-bg);z-index:2}.film-showcase-play{z-index:3;border:1px solid #f2f0ec8c;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.film-showcase-play{border:1px solid color-mix(in oklch, var(--color-ink) 55%, transparent)}}.film-showcase-play{color:var(--color-ink);pointer-events:none;background:0 0;border-radius:0;box-shadow:0 2px 16px #120d0999}@supports (color:color-mix(in lab, red, red)){.film-showcase-play{box-shadow:0 2px 16px color-mix(in oklch, var(--color-bg) 60%, transparent)}}.film-showcase-play{transition:color .2s,border-color .2s,transform .12s}.film-showcase-play svg{filter:drop-shadow(0 1px 5px #120d09b3);width:18px;height:18px}@supports (color:color-mix(in lab, red, red)){.film-showcase-play svg{filter:drop-shadow(0 1px 5px color-mix(in oklch, var(--color-bg) 70%, transparent))}}.film-showcase-play:before,.film-showcase-play:after{content:"";border-style:solid;border-color:var(--color-brand);opacity:0;width:11px;height:11px;transition:opacity .3s var(--ease-cut), transform .3s var(--ease-cut);position:absolute}.film-showcase-play:before{border-width:1.5px 0 0 1.5px;top:-1px;left:-1px;transform:translate(-6px,-6px)}.film-showcase-play:after{border-width:0 1.5px 1.5px 0;bottom:-1px;right:-1px;transform:translate(6px,6px)}.film-showcase-poster:hover .film-showcase-play,.film-showcase-poster:focus-visible .film-showcase-play{color:var(--color-brand-bright);border-color:#0000}.film-showcase-poster:hover .film-showcase-play:before,.film-showcase-poster:hover .film-showcase-play:after,.film-showcase-poster:focus-visible .film-showcase-play:before,.film-showcase-poster:focus-visible .film-showcase-play:after{opacity:1;transform:translate(0)}.film-showcase-poster:active .film-showcase-play{transform:translate(-50%,-50%)scale(.94)}.film-showcase-poster:active .film-showcase-play:before{transform:translate(1.5px,1.5px)}.film-showcase-poster:active .film-showcase-play:after{transform:translate(-1.5px,-1.5px)}html[data-motion] .film-showcase .corner,html[data-motion] .film-showcase .film-showcase-stage{opacity:0}.film-showcase-caption{z-index:3;color:var(--color-ink);text-shadow:0 1px 12px #120d09d9;position:absolute;bottom:12px;left:16px}@supports (color:color-mix(in lab, red, red)){.film-showcase-caption{text-shadow:0 1px 12px color-mix(in oklch, var(--color-bg) 85%, transparent)}}.bts-collage{align-items:flex-start;gap:clamp(10px,1.4vw,18px);display:flex}.bts-col{flex-direction:column;flex:1;gap:clamp(10px,1.4vw,18px);min-width:0;display:flex}.bts-still{aspect-ratio:4/3;background:var(--color-bg);isolation:isolate;position:relative;overflow:hidden}.bts-still:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 58%,#120d09c7);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.bts-still:after{background:linear-gradient(to top, color-mix(in oklch, var(--color-bg) 78%, transparent), transparent 42%)}}.bts-col:first-child .bts-still:first-child{aspect-ratio:4/5}.bts-col:first-child .bts-still:nth-child(2){aspect-ratio:16/10}.bts-col:first-child .bts-still:nth-child(3){aspect-ratio:3/2}.bts-col:nth-child(2) .bts-still:first-child{aspect-ratio:5/7}.bts-col:nth-child(2) .bts-still:nth-child(2){aspect-ratio:5/6}@media (max-width:860px){.bts-collage{align-items:stretch}.bts-col>.bts-still:last-child{flex:auto}}.bts-still img{object-fit:cover;filter:brightness(.95);width:100%;height:100%;transition:filter .5s var(--ease-reveal), transform .6s var(--ease-reveal)}.bts-still:hover img{filter:brightness();transform:scale(1.04)}.bts-still:before{content:"";z-index:1;pointer-events:none;background:var(--fx-desaturate);mix-blend-mode:saturation;--reveal:0%;-webkit-mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), transparent calc(var(--reveal) - 42%), #000 var(--reveal));-webkit-mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), transparent calc(var(--reveal) - 42%), #000 var(--reveal));-webkit-mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), transparent calc(var(--reveal) - 42%), #000 var(--reveal));-webkit-mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), transparent calc(var(--reveal) - 42%), #000 var(--reveal));mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), transparent calc(var(--reveal) - 42%), #000 var(--reveal));transition:--reveal .5s var(--ease-reveal);position:absolute;inset:0}.bts-still:hover:before{--reveal:142%}.bts-idx{z-index:2;font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-ink);font-variant-numeric:tabular-nums;text-shadow:0 1px 10px #120d09d9;font-size:.68rem;position:absolute;top:8px;left:8px}@supports (color:color-mix(in lab, red, red)){.bts-idx{text-shadow:0 1px 10px color-mix(in oklch, var(--color-bg) 85%, transparent)}}.editorial{flex-direction:column;gap:clamp(16px,2vw,24px);max-width:64ch;display:flex}.lead-para{max-width:60ch;font-size:var(--fs-lead);color:var(--color-ink);line-height:1.55}.statement{max-width:32ch;font-family:var(--font-display);font-weight:720;font-size:var(--fs-statement);letter-spacing:-.015em;text-align:center;text-wrap:balance;color:var(--color-ink);margin-inline:auto;padding:clamp(28px,4vw,48px) clamp(32px,5vw,64px);line-height:1.16;position:relative}html[data-motion] .statement .corner,html[data-motion] .statement .statement-text{opacity:0}.shot-frame{position:relative}html[data-motion] .shot-frame .corner{opacity:0}.credit-roster{border-top:1px solid var(--line-soft);flex-direction:column;gap:clamp(11px,1.5vw,16px);padding-top:clamp(6px,1vw,12px);display:flex}.credit-roster li{transition:padding-inline-start .28s var(--ease-cut);align-items:baseline;gap:12px;display:flex}.credit-roster li:hover{padding-inline-start:12px}.credit-roster .idx{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-ink-faint);font-variant-numeric:tabular-nums;transition:color .3s var(--ease-cut);flex:none;font-size:.72rem}.credit-roster .name{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink-dim);transition:color .3s var(--ease-cut);font-size:clamp(.84rem,1vw,.95rem)}.credit-roster li:hover .name{color:var(--color-ink)}.credit-roster li:hover .idx{color:var(--color-brand)}.brands-body{margin-top:clamp(40px,6vw,72px)}.brands-split{align-items:start;gap:clamp(32px,4vw,48px);display:grid}@media (min-width:861px){.brands-split{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(48px,7vw,104px)}}.brands-statement{margin-top:clamp(44px,7vw,88px)}.about-grid{align-items:start;gap:clamp(32px,5vw,56px);display:grid}@media (min-width:861px){.about-grid{gap:var(--gutter);grid-template-columns:5fr 6fr}}@media (max-width:860px){.about-visual{order:2;margin-top:clamp(8px,2vw,16px)}.about-editorial{order:1}}.about-claim{max-width:34ch;font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);word-spacing:.1em;text-wrap:balance;margin-top:clamp(28px,4vw,44px);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:740;line-height:1.18}.about-cta{margin-top:clamp(24px,3vw,36px)}.standort .section-heading{text-wrap:balance;max-width:none}.route-banner{border-block:1px solid var(--line-soft);align-items:center;gap:clamp(16px,3vw,36px);margin-top:clamp(24px,3.5vw,40px);margin-bottom:clamp(32px,5vw,56px);padding-block:clamp(18px,2.6vw,28px);display:flex}.route-stop{flex-direction:column;flex:none;gap:4px;display:flex}.route-stop b{font-family:var(--font-display);font-weight:720;font-size:var(--fs-display-md);letter-spacing:-.01em;color:var(--color-ink);line-height:1.1}.route-end{text-align:right;align-items:flex-end}.route-end b{color:var(--color-brand)}.route-track{flex:auto;min-width:40px;height:1px;position:relative}.route-line{background:linear-gradient(90deg, var(--line), var(--color-brand));transform-origin:0;position:absolute;inset:0;transform:scaleX(1)}html[data-motion] .route-banner .route-line{transform:scaleX(0)}.route-arrow{font-family:var(--font-mono);font-size:1.2rem;line-height:1;position:absolute;top:50%;left:100%;transform:translate(calc(1px - 100%),-50%)}html[data-motion] .route-banner .route-arrow{left:0}.standort-split{align-items:start;gap:clamp(28px,4vw,48px);margin-top:clamp(32px,4.5vw,56px);display:grid}@media (min-width:861px){.standort-split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(48px,7vw,96px)}}.standort-lead{max-width:26ch;font-family:var(--font-display);font-weight:640;font-size:var(--fs-display-md);letter-spacing:-.01em;color:var(--color-ink);line-height:1.28}@media (max-width:620px){.route-banner{flex-direction:column;align-items:flex-start;gap:12px}.route-end{text-align:left;align-items:flex-start}.route-track{width:100%;min-width:0}}.positionierung .section-heading{max-width:32ch}.pos-lead{max-width:60ch;margin-bottom:clamp(8px,1.5vw,16px)}.pos-axis{grid-template-columns:1fr;align-items:stretch;gap:clamp(20px,3vw,32px);margin-block:clamp(40px,6vw,80px);display:grid;position:relative}@media (min-width:861px){.pos-axis{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(24px,4vw,56px)}}.pos-axis-line{display:none}@media (min-width:861px){.pos-axis>.pos-pole:before,.pos-axis>.pos-pole:after{content:"";z-index:0;pointer-events:none;width:clamp(24px,4vw,56px);height:1px;position:absolute;top:50%;transform:translateY(-50%)}.pos-axis>.pos-pole:first-of-type:after{background:linear-gradient(90deg, var(--line), var(--color-brand));left:100%}.pos-axis>.pos-pole:last-of-type:before{background:linear-gradient(90deg, var(--color-brand), var(--line));right:100%}}.pos-pole{z-index:1;text-align:left;background:var(--color-bg);border:1px solid var(--line);font-family:var(--font-body);color:var(--color-ink-dim);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(20px,2.6vw,30px) clamp(20px,2.8vw,32px);line-height:1.55;display:flex;position:relative}.pos-node{z-index:1;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:clamp(10px,1.4vw,14px);padding:clamp(16px,2vw,22px) clamp(20px,2.6vw,32px);display:flex;position:relative}.pos-reticle{border:1px solid var(--color-brand);border-radius:50%;width:18px;height:18px;position:relative;box-shadow:0 0 12px #fc7b008c}@supports (color:color-mix(in lab, red, red)){.pos-reticle{box-shadow:0 0 12px color-mix(in oklch, var(--color-brand) 55%, transparent)}}.pos-reticle:before,.pos-reticle:after{content:"";background:var(--color-brand);position:absolute;top:50%;left:50%}.pos-reticle:before{width:1.5px;height:30px;transform:translate(-50%,-50%)}.pos-reticle:after{width:30px;height:1.5px;transform:translate(-50%,-50%)}.pos-node-tag{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-brand);font-size:.72rem}.pos-focus{max-width:22ch;font-family:var(--font-display);font-weight:720;font-size:var(--fs-display-md);letter-spacing:-.015em;color:var(--color-ink);text-wrap:balance;line-height:1.16}@media (max-width:860px){.pos-axis>.pos-pole:before,.pos-axis>.pos-pole:after{content:"";z-index:0;pointer-events:none;width:1px;height:clamp(20px,3vw,32px);position:absolute;left:50%;transform:translate(-50%)}.pos-axis>.pos-pole:first-of-type:after{background:linear-gradient(180deg, var(--line), var(--color-brand));top:100%}.pos-axis>.pos-pole:last-of-type:before{background:linear-gradient(0deg, var(--line), var(--color-brand));bottom:100%}.pos-node{padding-top:calc(clamp(16px,2vw,22px) + 6px)}}.pos-proof{grid-template-columns:1fr;gap:clamp(10px,1.4vw,18px);margin-bottom:clamp(40px,6vw,72px);display:grid}@media (min-width:600px){.pos-proof{grid-template-columns:repeat(3,1fr)}}@media (min-width:1500px){.pos-proof{width:min(88vw,1560px);margin-inline:calc(50% - min(88vw,1560px)/2)}}.pos-shot{aspect-ratio:8/3;background:var(--color-bg);isolation:isolate;margin:0;position:relative;overflow:hidden}.pos-shot img{object-fit:cover;filter:brightness(.95);width:100%;height:100%;transition:filter .5s var(--ease-reveal), transform .6s var(--ease-reveal)}.pos-shot:hover img{filter:brightness();transform:scale(1.04)}.pos-shot:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 58%,#120d09c7);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pos-shot:after{background:linear-gradient(to top, color-mix(in oklch, var(--color-bg) 78%, transparent), transparent 42%)}}.pos-shot:before{content:"";z-index:1;pointer-events:none;background:var(--fx-desaturate);mix-blend-mode:saturation;--reveal:0%;-webkit-mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), transparent calc(var(--reveal) - 42%), #000 var(--reveal));-webkit-mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), transparent calc(var(--reveal) - 42%), #000 var(--reveal));-webkit-mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), transparent calc(var(--reveal) - 42%), #000 var(--reveal));-webkit-mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), transparent calc(var(--reveal) - 42%), #000 var(--reveal));mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), transparent calc(var(--reveal) - 42%), #000 var(--reveal));transition:--reveal .5s var(--ease-reveal);position:absolute;inset:0}.pos-shot:hover:before{--reveal:142%}.pos-shot-idx{z-index:2;font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-ink);font-variant-numeric:tabular-nums;text-shadow:0 1px 10px #120d09d9;font-size:.68rem;position:absolute;top:8px;left:8px}@supports (color:color-mix(in lab, red, red)){.pos-shot-idx{text-shadow:0 1px 10px color-mix(in oklch, var(--color-bg) 85%, transparent)}}.pos-shot-client{z-index:2;font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-ink);text-shadow:0 1px 12px #120d09d9;align-items:center;gap:8px;margin:0;font-size:.8rem;display:inline-flex;position:absolute;bottom:9px;left:10px}@supports (color:color-mix(in lab, red, red)){.pos-shot-client{text-shadow:0 1px 12px color-mix(in oklch, var(--color-bg) 85%, transparent)}}.pos-shot-client:before{content:"";background:var(--color-brand);flex:none;width:5px;height:5px}.pos-shot-link{z-index:3;position:absolute;inset:0}.pos-shot-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:-3px}.pos-approach{align-items:start;gap:clamp(32px,4vw,48px);margin-top:clamp(8px,1.5vw,16px);display:grid}@media (min-width:861px){.pos-approach{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,80px)}}.pos-qframe{padding:clamp(26px,3.6vw,44px) clamp(26px,3.6vw,46px);position:relative}.pos-questions{flex-direction:column;gap:clamp(14px,2vw,22px);list-style:none;display:flex}.pos-questions li{align-items:baseline;gap:16px;display:flex}.pos-questions .idx{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-brand);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.pos-questions .q{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:620;line-height:1.25}.leistungen-intro{margin-bottom:clamp(28px,4vw,48px)}.lstg-list{flex-direction:column;display:flex}.lstg{border-top:1px solid var(--line-soft);align-items:start;gap:clamp(14px,2vw,24px);padding-block:clamp(28px,4vw,52px);display:grid}.lstg:last-child{border-bottom:1px solid var(--line-soft)}@media (min-width:861px){.lstg{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:clamp(40px,6vw,96px)}}.lstg-head{flex-direction:column;gap:clamp(10px,1.4vw,14px);display:flex}.lstg-idx{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:.78rem}.lstg-title{font-family:var(--font-display);font-weight:740;font-size:var(--fs-h3-lg);letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;line-height:1.12}.lstg-body{max-width:60ch}.lstg-veil{display:none}@media (hover:hover) and (pointer:fine){.lstg-body{height:6.4em;transition:height .5s var(--ease-cut);position:relative;overflow:hidden}.lstg:hover .lstg-body,.lstg-body:focus-visible{height:auto}.lstg-veil{pointer-events:none;height:3.2em;transition:opacity .4s var(--ease-cut);display:block;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(145% 135% at 50% 100%,#000 38%,#0000 82%);mask-image:radial-gradient(145% 135% at 50% 100%,#000 38%,#0000 82%)}.lstg:hover .lstg-veil,.lstg-body:focus-visible .lstg-veil{opacity:0}}@media (prefers-reduced-motion:reduce){.lstg-body,.lstg-veil{transition:none}}.lstg-steps{grid-template-columns:1fr;gap:clamp(10px,1.4vw,14px);margin-top:clamp(20px,2.6vw,28px);list-style:none;display:grid}@media (min-width:681px){.lstg-steps{grid-template-columns:1fr 1fr}}.lstg-step{border:1px solid var(--line);background:#f2f0ec05;flex-direction:column;gap:8px;padding:clamp(16px,2vw,22px);display:flex}@supports (color:color-mix(in lab, red, red)){.lstg-step{background:color-mix(in oklch, var(--color-ink) 2%, transparent)}}.lstg-step{transition:border-color .3s var(--ease-cut), background .3s ease}.lstg-step:hover{border-color:#fc7b0080}@supports (color:color-mix(in lab, red, red)){.lstg-step:hover{border-color:color-mix(in oklch, var(--color-brand) 50%, transparent)}}.lstg-step:hover{background:#f2f0ec0a}@supports (color:color-mix(in lab, red, red)){.lstg-step:hover{background:color-mix(in oklch, var(--color-ink) 4%, transparent)}}.lstg-step-num{font-family:var(--font-mono);color:var(--color-brand);letter-spacing:.16em;font-variant-numeric:tabular-nums;font-size:.72rem}.lstg-step-label{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);font-size:1.05rem;font-weight:720}.lstg-step-detail{font-family:var(--font-body);color:var(--color-ink-dim);font-size:.9rem;line-height:1.5}.lstg-outro{margin-top:clamp(18px,2.4vw,28px)}.warum-body{margin-top:clamp(40px,6vw,72px)}.warum-intro{max-width:64ch;margin-bottom:clamp(36px,5vw,64px)}.warum-grid{grid-template-columns:1fr;gap:clamp(14px,1.8vw,22px);list-style:none;display:grid}@media (min-width:761px){.warum-grid{grid-template-columns:1fr 1fr}.warum-card:first-child{grid-column:1/-1}}.warum-card{border:1px solid var(--line);background:#f2f0ec05;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.warum-card{background:color-mix(in oklch, var(--color-ink) 2%, transparent)}}.warum-card{transition:border-color .3s var(--ease-cut), background .3s ease;padding:clamp(24px,3vw,40px)}.warum-card:hover{border-color:#fc7b0080}@supports (color:color-mix(in lab, red, red)){.warum-card:hover{border-color:color-mix(in oklch, var(--color-brand) 50%, transparent)}}.warum-card:hover{background:#f2f0ec0a}@supports (color:color-mix(in lab, red, red)){.warum-card:hover{background:color-mix(in oklch, var(--color-ink) 4%, transparent)}}.warum-ghost{z-index:0;font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #f2f0ec1f;font-size:clamp(3.6rem,9vw,7rem);font-weight:800;line-height:1;position:absolute;top:clamp(-6px,-.4vw,0px);right:clamp(10px,1.5vw,22px)}@supports (color:color-mix(in lab, red, red)){.warum-ghost{-webkit-text-stroke:1px color-mix(in oklch, var(--color-ink) 12%, transparent)}}.warum-ghost{font-variant-numeric:tabular-nums;pointer-events:none;transition:-webkit-text-stroke-color .3s var(--ease-cut)}.warum-card:hover .warum-ghost{-webkit-text-stroke-color:#fc7b008c}@supports (color:color-mix(in lab, red, red)){.warum-card:hover .warum-ghost{-webkit-text-stroke-color:color-mix(in oklch, var(--color-brand) 55%, transparent)}}.warum-card-body{z-index:1;position:relative}.warum-card-title{font-family:var(--font-display);font-weight:720;font-size:var(--fs-h3);letter-spacing:-.015em;color:var(--color-ink);max-width:28ch;margin-bottom:clamp(10px,1.4vw,16px);line-height:1.16}.warum-card-text{max-width:60ch}.branchen-intro{max-width:64ch;margin-bottom:clamp(28px,4vw,44px)}.branchen-cue{color:var(--color-ink)}.branchen-matrix{border-top:1px solid var(--line-soft);grid-template-columns:1fr;margin-block:clamp(28px,4vw,48px);list-style:none;display:grid}@media (min-width:661px){.branchen-matrix{grid-template-columns:1fr 1fr;column-gap:clamp(32px,5vw,72px)}}.branchen-row{border-bottom:1px solid var(--line-soft);transition:padding-inline-start .28s var(--ease-cut);align-items:baseline;gap:16px;padding-block:clamp(12px,1.6vw,18px);display:flex}.branchen-row:hover{padding-inline-start:12px}.branchen-idx{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-ink-faint);font-variant-numeric:tabular-nums;transition:color .28s var(--ease-cut);flex:none;font-size:.72rem}.branchen-row:hover .branchen-idx{color:var(--color-brand)}.branchen-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-dim);transition:color .28s var(--ease-cut);font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:640}.branchen-row:hover .branchen-name{color:var(--color-ink)}.branchen-close{text-align:center;margin-top:clamp(36px,5vw,64px);max-width:64ch;margin-inline:auto;padding:clamp(30px,4vw,52px) clamp(28px,5vw,64px)}.branchen-close-claim{font-family:var(--font-display);font-weight:720;font-size:var(--fs-statement);letter-spacing:-.015em;color:var(--color-ink);text-wrap:balance;line-height:1.16}.ablauf-stage{grid-template-columns:1fr;gap:clamp(28px,4vw,44px);margin-top:clamp(24px,4vw,48px);display:grid}@media (min-width:861px){.ablauf-stage{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:clamp(48px,7vw,96px)}}.ablauf-pin{top:calc(var(--header-h) + clamp(14px, 4vh, 40px));z-index:1;background:0 0;flex-direction:column;align-self:start;gap:clamp(14px,2vw,22px);display:flex;position:sticky}@media (max-width:860px){.ablauf-pin{top:var(--header-h);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);background:var(--color-bg);border-bottom:1px solid var(--line-soft);flex-flow:wrap;align-items:center;gap:12px 18px;padding-block:12px}}.ablauf-dial{align-items:baseline;gap:8px;line-height:1;display:flex}.ablauf-dial-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:clamp(3.4rem,9vw,6rem);font-weight:800}.ablauf-dial-total{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink-faint);font-variant-numeric:tabular-nums;font-size:clamp(.95rem,1.5vw,1.25rem);font-weight:500}.ablauf-dial-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);-webkit-hyphens:auto;hyphens:auto;max-width:none;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:720;line-height:1.16}@media (min-width:861px){.ablauf-dial-title{white-space:nowrap;-webkit-hyphens:manual;hyphens:manual}}.ablauf-track{gap:8px;list-style:none;display:flex}.ablauf-tick{background:var(--line);width:clamp(20px,2.4vw,30px);height:3px;transition:background .45s var(--ease-cut)}.ablauf-tick[data-on]{background:var(--color-brand)}.ablauf-steps{flex-direction:column;gap:clamp(40px,7vw,84px);list-style:none;display:flex}.ablauf-step{transition:opacity .5s var(--ease-cut);grid-template-columns:auto 1fr;align-items:start;gap:clamp(14px,2.5vw,28px);display:grid}.ablauf-step-num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-ink-faint);font-variant-numeric:tabular-nums;transition:color .45s var(--ease-cut);padding-top:.45em;font-size:.9rem}.ablauf-step[data-active] .ablauf-step-num{color:var(--color-brand)}.ablauf-step-body{max-width:60ch}.ablauf-step-title{font-family:var(--font-display);font-weight:740;font-size:var(--fs-h3-lg);letter-spacing:-.02em;color:var(--color-ink);margin-bottom:clamp(8px,1.2vw,14px);line-height:1.14}@media (prefers-reduced-motion:no-preference){.ablauf-steps[data-armed] .ablauf-step:not([data-active]){opacity:.4}}.projekte-intro{margin-bottom:clamp(36px,5vw,64px)}.proj-stack-wrap{position:relative}.proj-stack-pin{flex-direction:column;justify-content:center;align-items:center;display:flex}.proj-stack{width:min(100%,620px);padding-inline:var(--gutter);flex-direction:column;gap:clamp(20px,3vw,32px);list-style:none;display:flex}.proj-stack-card{margin:0;position:relative}.proj-link{color:inherit;text-decoration:none;display:block;position:relative}.proj-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:-3px}.proj-stack-card:focus-within{z-index:5}.proj-still{aspect-ratio:8/3;background:var(--color-bg);isolation:isolate;position:relative;overflow:hidden}.proj-still img{object-fit:cover;filter:grayscale()brightness(.9);width:100%;height:100%;transition:filter .8s var(--ease-pile)}.proj-stack:not([data-managed]) .proj-stack-card:last-child .proj-still img,.proj-stack-card[data-top] .proj-still img{filter:grayscale(0)brightness()}@media (max-width:860px){.proj-still img{filter:grayscale(0)brightness()}}.proj-still:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 58%,#120d09c7);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.proj-still:after{background:linear-gradient(to top, color-mix(in oklch, var(--color-bg) 78%, transparent), transparent 42%)}}.proj-idx{z-index:4;font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-ink);font-variant-numeric:tabular-nums;text-shadow:0 1px 12px #120d09d9;font-size:.72rem;position:absolute;top:14px;left:16px}@supports (color:color-mix(in lab, red, red)){.proj-idx{text-shadow:0 1px 12px color-mix(in oklch, var(--color-bg) 85%, transparent)}}.proj-meta{z-index:4;font-family:var(--font-mono);text-shadow:0 1px 14px #120d09d9;align-items:center;display:flex;position:absolute;bottom:12px;left:16px;right:16px}@supports (color:color-mix(in lab, red, red)){.proj-meta{text-shadow:0 1px 14px color-mix(in oklch, var(--color-bg) 85%, transparent)}}.proj-client{letter-spacing:.02em;color:var(--color-ink);align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.proj-client:before{content:"";background:var(--color-brand);flex:none;width:5px;height:5px}.proj-cta{justify-content:center;margin-top:clamp(28px,4vw,48px);display:flex}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:861px){.proj-stack-wrap{view-timeline-name:--projstack;view-timeline-axis:block;height:320vh}.proj-stack-pin{align-items:center;height:100svh;position:sticky;top:0;overflow:clip}.proj-stack{grid-template-columns:minmax(0,1fr);place-items:center;gap:0;width:100%;padding-inline:0;display:grid}.proj-stack-card{grid-area:1/1;width:min(84vw,800px);animation:cubic-bezier(.16,1,.3,1) both cardPile;animation-timeline:--projstack}.proj-stack-card:first-child{--pile-x:-22px;--pile-y:-18px;--pile-r:-2.4deg;--in-x:-46px;--in-r:-7deg;animation-range:cover 5% cover 22%}.proj-stack-card:nth-child(2){--pile-x:18px;--pile-y:-6px;--pile-r:1.8deg;--in-x:52px;--in-r:6deg;animation-range:cover 20% cover 38%}.proj-stack-card:nth-child(3){--pile-x:-12px;--pile-y:8px;--pile-r:-1.2deg;--in-x:-34px;--in-r:-5deg;animation-range:cover 36% cover 54%}.proj-stack-card:nth-child(4){--pile-x:20px;--pile-y:20px;--pile-r:2.6deg;--in-x:48px;--in-r:7deg;animation-range:cover 52% cover 70%}.proj-cta{opacity:0;visibility:hidden;transition:opacity .6s var(--ease-cut), transform .6s var(--ease-cut), visibility 0s linear .6s;pointer-events:none;margin-top:0;position:absolute;bottom:clamp(40px,9vh,96px);left:0;right:0;transform:translateY(18px)}.proj-stack-wrap[data-complete] .proj-cta{opacity:1;visibility:visible;transition:opacity .6s var(--ease-cut), transform .6s var(--ease-cut);pointer-events:auto;transform:none}}}.faq-list{margin-top:clamp(8px,2vw,20px)}.faq-item{--faq-idx-w:1.125rem;--faq-gap:clamp(14px, 2.5vw, 28px);border-bottom:1px solid var(--line-soft)}.faq-item:first-of-type{border-top:1px solid var(--line-soft)}.faq-q{grid-template-columns:var(--faq-idx-w) 1fr auto;align-items:center;gap:var(--faq-gap);cursor:pointer;padding-block:clamp(18px,2.6vw,26px);list-style:none;display:grid}.faq-q::-webkit-details-marker{display:none}.faq-idx{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:.78rem}.faq-q-text{font-family:var(--font-display);font-weight:640;font-size:var(--fs-h3);letter-spacing:-.01em;color:var(--color-ink);line-height:1.25;transition:color .25s}.faq-item[open] .faq-q-text,.faq-q:hover .faq-q-text{color:var(--color-brand-bright)}.faq-mark{flex:none;width:16px;height:16px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--color-brand);position:absolute;top:50%;left:50%}.faq-mark:before{width:14px;height:1.5px;transform:translate(-50%,-50%)}.faq-mark:after{width:1.5px;height:14px;transition:transform .3s var(--ease-cut);transform:translate(-50%,-50%)}.faq-item[open] .faq-mark:after{transform:translate(-50%,-50%)scaleY(0)}.faq-a{max-width:60ch;margin-inline-start:calc(var(--faq-idx-w) + var(--faq-gap));padding-bottom:clamp(20px,2.8vw,30px)}.faq-item::details-content{opacity:0;block-size:0;transition:block-size .34s var(--ease-cut), opacity .28s var(--ease-cut), content-visibility .34s allow-discrete;overflow:hidden}.faq-item[open]::details-content{opacity:1;block-size:auto}.kontakt .section-heading{max-width:30ch}.kontakt-intro{flex-direction:column;gap:clamp(20px,3vw,32px);max-width:60ch;margin-bottom:clamp(36px,5vw,60px);display:flex}.kontakt-statement{max-width:none;font-size:var(--fs-statement-compact);margin-inline:0;padding:clamp(20px,2.6vw,30px) clamp(22px,3vw,34px)}.kontakt-panel{align-items:start;gap:clamp(36px,5vw,72px);display:grid}@media (min-width:861px){.kontakt-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.kontakt-aside{flex-direction:column;gap:clamp(22px,3vw,32px);max-width:46ch;display:flex}.kontakt-ways{flex-direction:column;gap:12px;display:flex}.kontakt-way{border:1px solid var(--line);color:var(--color-ink);align-items:center;gap:12px;padding:14px 16px;transition:border-color .25s,background .25s;display:flex}.kontakt-way:hover{border-color:#fc7b0099}@supports (color:color-mix(in lab, red, red)){.kontakt-way:hover{border-color:color-mix(in oklch, var(--color-brand) 60%, transparent)}}.kontakt-way:hover{background:#f2f0ec08}@supports (color:color-mix(in lab, red, red)){.kontakt-way:hover{background:color-mix(in oklch, var(--color-ink) 3%, transparent)}}.kontakt-way-icon{width:22px;height:22px;color:var(--color-brand);flex:none}.kontakt-way-text{flex-direction:column;gap:2px;min-width:0;display:flex}.kontakt-way-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-faint);font-size:.68rem}.kontakt-way-value{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-ink);overflow-wrap:anywhere;font-size:clamp(.92rem,1.3vw,1.05rem);transition:color .25s}.kontakt-way:hover .kontakt-way-value{color:var(--color-brand-bright)}.contact-form{flex-direction:column;gap:clamp(18px,2.5vw,24px);display:flex}.hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field{flex-direction:column;gap:8px;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-dim);font-size:.74rem}.field .req{color:var(--color-brand)}.field .opt{color:var(--color-ink-faint);text-transform:none;letter-spacing:.04em}.field-hint{color:var(--color-ink-faint);margin-top:-2px;font-size:.85rem;line-height:1.45}.field-row{gap:clamp(18px,2.5vw,24px);display:grid}@media (min-width:561px){.field-row{grid-template-columns:1fr 1fr}}.control{display:block;position:relative}.control input,.control textarea,.control select{width:100%;font-family:var(--font-body);color:var(--color-ink);background:#f2f0ec05;font-size:16px}@supports (color:color-mix(in lab, red, red)){.control input,.control textarea,.control select{background:color-mix(in oklch, var(--color-ink) 2%, transparent)}}.control input,.control textarea,.control select{border:1px solid var(--line);border-radius:0;padding:14px 16px;transition:border-color .25s,background .25s}.control textarea{resize:vertical;min-height:124px;line-height:1.5}.control-select select{appearance:none;cursor:pointer;padding-right:42px}.control-select{position:relative}.control-select:before,.control-select:after{content:"";background:var(--color-ink-dim);pointer-events:none;transition:background .25s;position:absolute;top:50%;right:21px;transform:translate(50%,-50%)}.control-select:before{width:12px;height:1.5px}.control-select:after{width:1.5px;height:12px}.control-select:focus-within:before,.control-select:focus-within:after{background:var(--color-brand)}.control select:invalid{color:var(--color-ink-faint)}.control select option{color:var(--color-ink);background:var(--color-bg)}.control:focus-within input,.control:focus-within textarea,.control:focus-within select{border-color:var(--color-brand);background:#f2f0ec0d}@supports (color:color-mix(in lab, red, red)){.control:focus-within input,.control:focus-within textarea,.control:focus-within select{background:color-mix(in oklch, var(--color-ink) 5%, transparent)}}.form-privacy{font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-ink-faint);font-size:.78rem;line-height:1.55}.form-privacy a{color:var(--color-ink-dim);border-bottom:1px solid var(--line);transition:color .25s,border-color .25s}.form-privacy a:hover{color:var(--color-brand-bright);border-color:#fc7b0099}@supports (color:color-mix(in lab, red, red)){.form-privacy a:hover{border-color:color-mix(in oklch, var(--color-brand) 60%, transparent)}}.form-error{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-brand-bright);align-items:center;gap:8px;font-size:.82rem;display:flex}.form-error-icon{flex:none;width:18px;height:18px}.contact-form .btn-primary{align-self:flex-start}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form.is-sent .field{opacity:.5;transition:opacity .4s}.control input:disabled,.control textarea:disabled,.control select:disabled{cursor:default;-webkit-text-fill-color:var(--color-ink)}.form-submit.is-success{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-bg);cursor:default;opacity:1;box-shadow:0 0 40px -16px #fc7b00cc}@supports (color:color-mix(in lab, red, red)){.form-submit.is-success{box-shadow:0 0 40px -16px color-mix(in oklch, var(--color-brand) 80%, transparent)}}.form-submit-text{font-family:var(--font-body);text-transform:none;letter-spacing:.005em;font-size:.95rem;font-weight:600;line-height:1.25}.form-submit-mark{flex:none;width:20px;height:20px}.form-submit-mark path{stroke-dasharray:26;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.form-submit.is-success{animation:submitPop .42s var(--ease-cut) both}.form-submit-mark path{animation:submitCheckDraw .42s var(--ease-cut) .12s both}.form-submit-text{animation:.3s .32s both submitTextIn}}@keyframes submitPop{0%{transform:scale(.98)}55%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes submitCheckDraw{0%{stroke-dashoffset:26px}to{stroke-dashoffset:0}}@keyframes submitTextIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.site-footer{border-top:1px solid var(--line);background:var(--color-bg);padding-block:clamp(56px,7vw,96px)}.footer-row{flex-direction:column;align-items:flex-start;gap:clamp(30px,5vw,48px);display:flex}@media (min-width:761px){.footer-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:clamp(40px,8vw,120px)}}.footer-meta{flex-direction:column;gap:clamp(28px,4vw,36px);display:flex}@media (min-width:561px){.footer-meta{flex-direction:row;gap:clamp(64px,9vw,128px)}}.footer-brand{flex-direction:column;align-items:flex-start;gap:clamp(16px,2vw,22px);display:flex}.footer-tagline{font-family:var(--font-body);color:var(--color-ink-dim);max-width:30ch;line-height:1.55}@media (min-width:761px){.footer-tagline{max-width:20em}}.footer-social{flex-wrap:wrap;gap:10px 22px;list-style:none;display:flex}.footer-social a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-dim);border-bottom:1px solid var(--line);padding-bottom:3px;font-size:.78rem;transition:color .25s,border-color .25s}.footer-social a:hover{color:var(--color-brand-bright);border-color:#fc7b0099}@supports (color:color-mix(in lab, red, red)){.footer-social a:hover{border-color:color-mix(in oklch, var(--color-brand) 60%, transparent)}}.footer-h{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:16px;font-size:.72rem;display:block}.footer-nav ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-nav a{font-family:var(--font-body);color:var(--color-ink-dim);transition:color .25s}.footer-nav a:hover{color:var(--color-brand-bright)}.footer-contact{flex-direction:column;align-items:flex-start;display:flex}.footer-addresses{flex-direction:column;gap:clamp(24px,3vw,32px);display:flex}@media (min-width:861px){.footer-addresses{flex-direction:row;gap:clamp(40px,5vw,72px)}}.footer-address-item{flex-direction:column;align-items:flex-start;display:flex}.footer-address{color:var(--color-ink-dim);flex-direction:column;gap:3px;font-style:normal;line-height:1.5;display:flex}.footer-address span:first-child{color:var(--color-ink);font-weight:500}.footer-route{margin-top:clamp(16px,2vw,22px);padding:10px 16px;font-size:.82rem}.footer-bottom{border-top:1px solid var(--line-soft);font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin-top:clamp(36px,5vw,60px);padding-top:clamp(22px,2.6vw,30px);font-size:.76rem;display:flex}.footer-copy{color:var(--color-ink-faint);font-variant-numeric:tabular-nums}.footer-legal{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.footer-legal a{color:var(--color-ink-dim);transition:color .25s}.footer-legal a:hover{color:var(--color-brand-bright)}.footer-nav a,.footer-legal a{display:inline-block;position:relative}.footer-nav a:before,.footer-nav a:after,.footer-legal a:before,.footer-legal a:after{color:var(--color-brand);opacity:0;font-weight:700;transition:opacity .2s,left .2s,right .2s;position:absolute;top:50%;transform:translateY(-50%)}.footer-nav a:before,.footer-legal a:before{content:"[";left:-4px}.footer-nav a:after,.footer-legal a:after{content:"]";right:-4px}.footer-nav a:hover:before,.footer-legal a:hover:before{opacity:1;left:-12px}.footer-nav a:hover:after,.footer-legal a:hover:after{opacity:1;right:-12px}@media (max-width:860px){.footer-social a{padding-block:4px;display:inline-block}.footer-legal a{padding-block:4px}}@media (min-width:761px) and (max-width:860px){.footer-row{gap:clamp(24px,4vw,44px)}.footer-meta{gap:clamp(28px,4vw,56px)}.footer-route,.footer-nav a{white-space:nowrap}}@media (max-width:760px){.footer-nav{display:none}.footer-bottom{text-align:center;justify-content:center}.footer-legal{justify-content:center}}.footer-cue{z-index:6;font-family:var(--font-mono);letter-spacing:.3em;color:var(--color-ink-faint);text-transform:uppercase;text-shadow:0 1px 14px #120d09cc;flex-direction:column;align-items:center;gap:8px;font-size:.65625rem;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.footer-cue{text-shadow:0 1px 14px color-mix(in oklch, var(--color-bg) 80%, transparent)}}.footer-cue{opacity:0;pointer-events:none;cursor:pointer;text-decoration:none;transition:color .25s}.footer-cue:hover{color:var(--color-brand-bright)}.footer-cue-bob{flex-direction:column;align-items:center;gap:8px;animation:1.8s ease-in-out infinite bobUp;display:flex}.footer-cue-tri{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:8px solid var(--color-brand);width:0;height:0}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.footer-cue{animation:linear both footerCueReveal;animation-timeline:scroll(root);animation-range:calc(100% - 22vh) 100%}}}.legal{padding-top:calc(var(--header-h) + clamp(40px, 8vh, 88px));padding-bottom:clamp(64px,10vw,128px);padding-inline:var(--gutter)}.legal-head{border-bottom:1px solid var(--line-soft);margin-inline:auto;max-width:42rem;margin-bottom:clamp(32px,5vw,56px);padding-bottom:clamp(24px,3vw,36px)}.legal-title{font-family:var(--font-display);font-weight:760;font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;line-height:1.08}.legal-updated{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-ink-faint);margin-top:12px;font-size:.8rem}.legal-prose{max-width:42rem;font-family:var(--font-body);color:var(--color-ink-dim);line-height:1.65;font-size:var(--fs-lead);overflow-wrap:anywhere;margin-inline:auto}.legal-prose>*+*{margin-top:clamp(14px,1.8vw,20px)}.legal-prose h2,.legal-prose h3,.legal-prose h4{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.015em;text-wrap:balance;line-height:1.2}.legal-prose h2{font-size:var(--fs-h3-lg);margin-top:clamp(36px,5vw,56px);font-weight:740}.legal-prose h3{font-size:var(--fs-h3);margin-top:clamp(28px,4vw,40px);font-weight:700}.legal-prose h4{margin-top:clamp(22px,3vw,30px);font-size:1.05rem;font-weight:700}.legal-prose>:first-child{margin-top:0}.legal-prose a{color:var(--color-brand-bright);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .25s}.legal-prose a:hover{color:var(--color-ink)}.legal-prose strong{color:var(--color-ink);font-weight:640}.legal-prose ul{padding-inline-start:0;list-style:none}.legal-prose ul>li{padding-inline-start:1.5em;position:relative}.legal-prose ul>li:before{content:"";border-block:4px solid #0000;border-inline-start:7px solid var(--color-brand);width:0;height:0;position:absolute;top:.62em;left:0}.legal-prose ol{padding-inline-start:1.6em;list-style:decimal}.legal-prose ol>li::marker{color:var(--color-brand);font-family:var(--font-mono)}.legal-prose li+li{margin-top:8px}html[data-boot="1"]{overflow:hidden}html[data-boot] .boot{opacity:1}html[data-boot="1"] .boot{pointer-events:auto}html[data-boot]{animation:5.5s linear forwards boot-scroll-lock}html[data-boot] .kicker,html[data-boot] .actions,html[data-boot] .scroll-cue,html[data-boot] .viewfinder .corner,html[data-boot] .viewfinder .thirds,html[data-boot] .viewfinder .reticle,html[data-boot] .hud{opacity:0}html[data-boot] .hero-inner{z-index:1}html[data-boot] .site-header{transform:translateY(-100%)}html[data-boot] .hero{--vf-top:var(--frame)}html[data-boot] .viewfinder{container-type:size}html[data-boot] .slate{animation:1.6s linear .2s forwards boot-slate-opacity,1.6s linear .2s forwards boot-slate-filter,1.6s linear .2s forwards boot-slate-transform}html[data-boot] .cam-init{animation:1.9s linear 1.95s forwards boot-leader-opacity}html[data-boot] .cam-init .count{animation:1.42s linear 1.95s forwards boot-count-opacity,1.42s linear 1.95s forwards boot-count-transform}html[data-boot] .cam-init .count-digit:first-child{animation:.5s linear 1.95s forwards boot-digit-1}html[data-boot] .cam-init .count-digit:nth-child(2){animation:.5s linear 2.45s forwards boot-digit-2}html[data-boot] .cam-init .count-digit:nth-child(3){animation:1ms linear 2.95s forwards boot-digit-3}html[data-boot] .boot{animation:.8s linear 3.45s forwards boot-shutter,5.5s linear forwards boot-click-lock}html[data-boot] .viewfinder .corner.tl{animation:.78s linear 3.45s forwards boot-corner-tl,1ms linear 3.45s forwards boot-corner-tl-opacity}html[data-boot] .viewfinder .corner.tr{animation:.78s linear 3.45s forwards boot-corner-tr,1ms linear 3.45s forwards boot-corner-tr-opacity}html[data-boot] .viewfinder .corner.bl{animation:.78s linear 3.45s forwards boot-corner-bl,1ms linear 3.45s forwards boot-corner-bl-opacity}html[data-boot] .viewfinder .corner.br{animation:.78s linear 3.45s forwards boot-corner-br,1ms linear 3.45s forwards boot-corner-br-opacity}html[data-boot] .viewfinder .thirds{animation:1ms linear 3.45s forwards boot-thirds-opacity}html[data-boot] .viewfinder .thirds i.v1,html[data-boot] .viewfinder .thirds i.v2{animation:.72s linear 3.45s forwards boot-thirds-v}html[data-boot] .viewfinder .thirds i.h1,html[data-boot] .viewfinder .thirds i.h2{animation:.82s linear 3.45s forwards boot-thirds-h}html[data-boot] .viewfinder .reticle{animation:1.15s linear 3.73s forwards boot-reticle-opacity,1.43s linear 3.45s forwards boot-reticle-transform}html[data-boot] .hud.br{animation:.45s linear 3.45s forwards boot-hud-br}html[data-boot] .hud.tr{animation:.6s linear 3.6s forwards boot-hud-tr,.6s linear 4.65s forwards boot-hud-tr-top}html[data-boot] .viewfinder{animation:.6s linear 4.65s forwards boot-viewfinder-top}html[data-boot] .hero-media{animation:1.7s linear 3.45s forwards boot-media-filter,1.7s linear 3.45s forwards boot-media-transform}html[data-boot] .site-header{animation:.6s linear 4.65s forwards boot-header}html[data-boot] .hero-inner{animation:1ms linear 3.45s forwards boot-inner-z,.6s linear 4.65s forwards boot-inner-top}html[data-boot] .kicker{animation:.8s linear 5.5s forwards boot-kicker-opacity,.8s linear 5.5s forwards boot-kicker-transform}html[data-boot] .hero-inner h1{animation:3.25s linear 3.45s forwards boot-h1-opacity,1.2s linear 5.5s forwards boot-h1-transform,1.2s linear 5.5s forwards boot-h1-filter}html[data-boot] .actions{animation:.8s linear 5.76s forwards boot-actions-opacity,1.06s linear 5.5s forwards boot-actions-transform}html[data-boot] .scroll-cue{animation:.8s linear 6.65s forwards boot-cue-opacity,1.95s linear 5.5s forwards boot-cue-transform}html[data-boot=live] .viewfinder .reticle{animation:1.15s linear 3.73s forwards boot-reticle-opacity,1.43s linear 3.45s forwards boot-reticle-transform,3.2s ease-in-out infinite afPulse}@supports (animation-timeline:scroll()){html[data-boot=live] .scroll-cue{animation:linear both cueDismiss,.8s linear 6.65s forwards boot-cue-opacity,1.95s linear 5.5s forwards boot-cue-transform;animation-timeline:scroll(root),auto,auto;animation-range:0 14vh,normal,normal}}@media (prefers-reduced-data:reduce){html[data-boot] .hero-media{animation:none}}html[data-motion] [data-reveal]{opacity:0}html[data-motion] [data-reveal][data-blur]{filter:blur(12px)}html[data-motion] [data-reveal][data-shown]{opacity:1;filter:none}.reveal-word{display:inline-block}.bildband{--band-gap:clamp(10px, 1.4vw, 18px);--band-w:clamp(320px, 48vw, 440px);--band-pan-scale:.6;padding-block:var(--section-pad);position:relative}.band-track{gap:var(--band-gap);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-inline:clamp(24px,5.5vw,64px);list-style:none;display:flex;overflow-x:auto}.band-track::-webkit-scrollbar{display:none}.band-shot{flex:0 0 var(--band-w);aspect-ratio:8/3;background:var(--color-bg);isolation:isolate;scroll-snap-align:center;margin:0;position:relative;overflow:hidden}.band-shot img{object-fit:cover;filter:brightness(.95);width:100%;height:100%;transition:filter .5s var(--ease-reveal), transform .6s var(--ease-reveal)}.band-shot:hover img{filter:brightness();transform:scale(1.04)}.band-shot:before{content:"";z-index:1;pointer-events:none;background:var(--fx-desaturate);mix-blend-mode:saturation;--reveal:0%;-webkit-mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), transparent calc(var(--reveal) - 42%), #000 var(--reveal));-webkit-mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), transparent calc(var(--reveal) - 42%), #000 var(--reveal));-webkit-mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), transparent calc(var(--reveal) - 42%), #000 var(--reveal));-webkit-mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), transparent calc(var(--reveal) - 42%), #000 var(--reveal));mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), transparent calc(var(--reveal) - 42%), #000 var(--reveal));transition:--reveal .5s var(--ease-reveal);position:absolute;inset:0}.band-shot:hover:before{--reveal:142%}.band-shot:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 58%,#120d09c7);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.band-shot:after{background:linear-gradient(to top, color-mix(in oklch, var(--color-bg) 78%, transparent), transparent 42%)}}.band-idx{z-index:2;font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-ink);font-variant-numeric:tabular-nums;text-shadow:0 1px 12px #120d09d9;font-size:.74rem;position:absolute;top:14px;left:16px}@supports (color:color-mix(in lab, red, red)){.band-idx{text-shadow:0 1px 12px color-mix(in oklch, var(--color-bg) 85%, transparent)}}.band-client{z-index:2;font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-ink);text-shadow:0 1px 12px #120d09d9;align-items:center;gap:8px;margin:0;font-size:.86rem;display:inline-flex;position:absolute;bottom:12px;left:18px}@supports (color:color-mix(in lab, red, red)){.band-client{text-shadow:0 1px 12px color-mix(in oklch, var(--color-bg) 85%, transparent)}}.band-client:before{content:"";background:var(--color-brand);flex:none;width:5px;height:5px}.band-link{z-index:3;position:absolute;inset:0}.band-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:-3px}@media (max-width:760px){.bildband{--band-w:clamp(260px, 84vw, 440px)}}@media (min-width:861px){.bildband{--band-w:clamp(175px, 38vw, 640px)}}.studio-lead{max-width:62ch;margin-top:clamp(12px,2vw,20px)}.studio-lead+.studio-lead{margin-top:clamp(12px,1.6vw,20px)}.studio-gallery-wrap{margin-top:clamp(36px,5vw,60px)}.studio-gallery{flex-direction:column;gap:clamp(22px,3vw,34px);display:flex}.studio-carousel{--cw:min(64vw, 820px);--ch:calc(var(--cw) * 9 / 16);--cgap:clamp(20px, 4vw, 56px);--vpad:clamp(10px, 1.6vw, 22px);width:100%;height:calc(var(--ch) + 2 * var(--vpad));isolation:isolate;position:relative;overflow-x:clip}.studio-track{transform:translateX(calc(-1 * (var(--active) * (var(--cw) + var(--cgap)) + var(--cw) / 2)));transition:transform .7s var(--ease-cut);will-change:transform;position:absolute;top:50%;left:50%}.studio-cell{top:calc(-.5 * var(--ch));left:calc(var(--k) * (var(--cw) + var(--cgap)));width:var(--cw);height:var(--ch);background:var(--color-bg);position:absolute;overflow:hidden}.studio-cell img{object-fit:cover;opacity:.82;filter:grayscale()brightness(.55);width:100%;height:100%;transition:filter .8s var(--ease-pile), opacity .8s var(--ease-pile);position:absolute;inset:0}.studio-cell.is-active img{opacity:1;filter:grayscale(0)brightness()}.studio-finder{z-index:3;width:calc(var(--cw) + 2 * var(--vpad));height:calc(var(--ch) + 2 * var(--vpad));pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-nav,.studio-play{border:1px solid var(--line);width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;transition:color .2s,border-color .2s,transform .12s;display:inline-flex;position:relative}.studio-nav svg,.studio-play svg{width:18px;height:18px}.studio-nav:hover,.studio-play:hover{color:var(--color-brand-bright);border-color:#0000}.studio-play:active{transform:scale(.94)}.studio-nav:before,.studio-nav:after,.studio-play:before,.studio-play:after{content:"";border-style:solid;border-color:var(--color-brand);opacity:0;width:11px;height:11px;transition:opacity .3s var(--ease-cut), transform .3s var(--ease-cut);position:absolute}.studio-nav:before,.studio-play:before{border-width:1.5px 0 0 1.5px;top:-1px;left:-1px;transform:translate(-6px,-6px)}.studio-nav:after,.studio-play:after{border-width:0 1.5px 1.5px 0;bottom:-1px;right:-1px;transform:translate(6px,6px)}.studio-nav:hover:before,.studio-nav:hover:after,.studio-play:hover:before,.studio-play:hover:after{opacity:1;transform:translate(0)}.studio-play:active:before{transform:translate(1.5px,1.5px)}.studio-play:active:after{transform:translate(-1.5px,-1.5px)}.studio-nav{z-index:4;border-color:#f2f0ec8c;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.studio-nav{border-color:color-mix(in oklch, var(--color-ink) 55%, transparent)}}.studio-nav{background:#120d0973}@supports (color:color-mix(in lab, red, red)){.studio-nav{background:color-mix(in oklch, var(--color-bg) 45%, transparent)}}.studio-nav{box-shadow:0 2px 16px #120d0999}@supports (color:color-mix(in lab, red, red)){.studio-nav{box-shadow:0 2px 16px color-mix(in oklch, var(--color-bg) 60%, transparent)}}.studio-nav svg{filter:drop-shadow(0 1px 5px #120d09b3)}@supports (color:color-mix(in lab, red, red)){.studio-nav svg{filter:drop-shadow(0 1px 5px color-mix(in oklch, var(--color-bg) 70%, transparent))}}.studio-nav--prev{left:max(var(--gutter), env(safe-area-inset-left,0px))}.studio-nav--next{right:max(var(--gutter), env(safe-area-inset-right,0px))}.studio-nav:active{transform:translateY(-50%)scale(.94)}.studio-nav:active:before{transform:translate(1.5px,1.5px)}.studio-nav:active:after{transform:translate(-1.5px,-1.5px)}.studio-controls{max-width:calc(var(--maxw) + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,1.5vw,16px);margin-inline:auto;display:flex}.studio-thumbs{flex-wrap:wrap;justify-content:center;gap:clamp(6px,.9vw,10px);list-style:none;display:flex}.studio-thumb{aspect-ratio:16/9;background:var(--color-bg);opacity:.72;cursor:pointer;border:0;width:clamp(58px,8vw,94px);padding:0;transition:opacity .25s;display:block;position:relative;overflow:hidden}.studio-thumb img{object-fit:cover;filter:grayscale()brightness(.8);width:100%;height:100%;transition:filter .3s var(--ease-reveal);position:absolute;inset:0}.studio-thumb:hover{opacity:1}.studio-thumb:hover img{filter:grayscale(0)brightness()}.studio-thumb.is-active{opacity:1}.studio-thumb.is-active img{filter:none}.studio-thumb.is-active:after{content:"";z-index:1;pointer-events:none;box-shadow:inset 0 0 0 2px var(--color-brand);position:absolute;inset:0}html[data-motion] .studio-finder .corner,html[data-motion] .studio-track{opacity:0}@media (prefers-reduced-motion:reduce){.studio-track,.studio-cell img{transition:none}.studio-play{display:none}}.sys{text-align:center;min-height:100svh;padding:var(--gutter);place-items:center;display:grid}.sys-inner{flex-direction:column;align-items:center;gap:1rem;max-width:34rem;display:flex}.sys-code{font-family:var(--font-mono);font-size:var(--fs-h3);letter-spacing:.1em;color:var(--color-brand)}.sys-title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.1}.sys-text{color:var(--color-ink-dim);line-height:1.6}.sys-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem;display:flex}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}@media (min-width:761px){.container{max-width:761px}}@media (min-width:1201px){.container{max-width:1201px}}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.container{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.items-center{align-items:center}.gap-4{gap:calc(var(--spacing) * 4)}.border{border-style:var(--tw-border-style);border-width:1px}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media not all and (min-width:1201px){.max-nav\:hidden{display:none}.max-nav\:inline-flex{display:inline-flex}.max-nav\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}}@media not all and (min-width:761px){.max-phone\:hidden{display:none}}}@keyframes boot-slate-opacity{0%{opacity:0;animation-timing-function:cubic-bezier(.3375,.4323,.6575,.7569)}4.6108%{opacity:1;animation-timing-function:step-end}37.5%{opacity:1;animation-timing-function:step-end}71.875%{opacity:1;animation-timing-function:cubic-bezier(.6,0,.9,.2)}to{opacity:0}}@keyframes boot-slate-filter{0%{filter:blur(12px);animation-timing-function:cubic-bezier(.3375,.4323,.6575,.7569)}4.6108%{filter:blur();animation-timing-function:step-end}37.5%{filter:blur();animation-timing-function:step-end}71.875%{filter:blur();animation-timing-function:cubic-bezier(.6,0,.9,.2)}to{filter:blur(2px)}}@keyframes boot-slate-transform{0%{animation-timing-function:cubic-bezier(.2,1.25,.35,1);transform:translateY(-50%)scale(.8)}22.5%{animation-timing-function:cubic-bezier(.2,1.25,.35,1);transform:translateY(-50%)scale(1)}37.5%{animation-timing-function:step-end;transform:translateY(-50%)scale(1)}71.875%{animation-timing-function:cubic-bezier(.6,0,.9,.2);transform:translateY(-50%)scale(1)}to{transform:translateY(-50%)scale(.12)}}@keyframes boot-leader-opacity{0%{opacity:0;animation-timing-function:ease-out}15.7895%{opacity:1;animation-timing-function:step-end}78.9474%{opacity:1;animation-timing-function:cubic-bezier(.16,1,.3,1)}to{opacity:0}}@keyframes boot-count-opacity{0%{opacity:0;animation-timing-function:cubic-bezier(.3909,.4233,.6806,.7493)}3.9155%{opacity:1;animation-timing-function:step-end}29.5775%{opacity:1;animation-timing-function:step-end}35.2113%{opacity:0;animation-timing-function:cubic-bezier(.3909,.4233,.6806,.7493)}39.1268%{opacity:1;animation-timing-function:step-end}64.7887%{opacity:1;animation-timing-function:step-end}70.4225%{opacity:0;animation-timing-function:cubic-bezier(.3909,.4233,.6806,.7493)}74.3381%{opacity:1;animation-timing-function:step-end}to{opacity:1}}@keyframes boot-count-transform{0%{animation-timing-function:cubic-bezier(.2,.9,.2,1);transform:scale(1.5)}16.2676%{animation-timing-function:cubic-bezier(.2,.9,.2,1);transform:scale(1)}29.5775%{animation-timing-function:step-end;transform:scale(1)}35.2113%{animation-timing-function:cubic-bezier(.2,.9,.2,1);transform:scale(1.5)}51.4789%{animation-timing-function:cubic-bezier(.2,.9,.2,1);transform:scale(1)}64.7887%{animation-timing-function:step-end;transform:scale(1)}70.4225%{animation-timing-function:cubic-bezier(.2,.9,.2,1);transform:scale(1.5)}86.6901%{animation-timing-function:cubic-bezier(.2,.9,.2,1);transform:scale(1)}to{transform:scale(1)}}@keyframes boot-digit-1{0%{opacity:1;animation-timing-function:step-end}to{opacity:0}}@keyframes boot-digit-2{0%{opacity:1;animation-timing-function:step-end}to{opacity:0}}@keyframes boot-digit-3{0%{opacity:1;animation-timing-function:step-end}to{opacity:1}}@keyframes boot-scroll-lock{0%{animation-timing-function:step-end;overflow:hidden}to{overflow:visible}}@keyframes boot-click-lock{0%{pointer-events:auto;animation-timing-function:step-end}to{pointer-events:none}}@keyframes boot-shutter{0%{opacity:1;animation-timing-function:cubic-bezier(.16,1,.3,1)}to{opacity:0}}@keyframes boot-corner-tl{0%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(calc(50cqw - 42px),calc(50cqh - 42px))}to{transform:translate(0)}}@keyframes boot-corner-tl-opacity{0%{opacity:1;animation-timing-function:step-end}to{opacity:1}}@keyframes boot-corner-tr{0%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(calc(42px - 50cqw),calc(50cqh - 42px))}to{transform:translate(0)}}@keyframes boot-corner-tr-opacity{0%{opacity:1;animation-timing-function:step-end}to{opacity:1}}@keyframes boot-corner-bl{0%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(calc(50cqw - 42px),calc(42px - 50cqh))}to{transform:translate(0)}}@keyframes boot-corner-bl-opacity{0%{opacity:1;animation-timing-function:step-end}to{opacity:1}}@keyframes boot-corner-br{0%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(calc(42px - 50cqw),calc(42px - 50cqh))}to{transform:translate(0)}}@keyframes boot-corner-br-opacity{0%{opacity:1;animation-timing-function:step-end}to{opacity:1}}@keyframes boot-thirds-opacity{0%{opacity:1;animation-timing-function:step-end}to{opacity:1}}@keyframes boot-thirds-v{0%{animation-timing-function:step-end;transform:scaleY(0)}16.6667%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes boot-thirds-h{0%{animation-timing-function:step-end;transform:scaleX(0)}26.8293%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes boot-reticle-opacity{0%{opacity:0;animation-timing-function:cubic-bezier(.3824,.3723,.6937,.705)}9.7356%{opacity:1;animation-timing-function:step-end}to{opacity:1}}@keyframes boot-reticle-transform{0%{animation-timing-function:step-end;transform:scale(1.7)}19.5804%{animation-timing-function:cubic-bezier(.2,.7,.2,1);transform:scale(1.7)}47.7273%{animation-timing-function:cubic-bezier(.2,.7,.2,1);transform:scale(.78)}69.4406%{animation-timing-function:cubic-bezier(.2,.7,.2,1);transform:scale(1.14)}85.5245%{animation-timing-function:cubic-bezier(.2,.7,.2,1);transform:scale(.95)}to{transform:scale(1)}}@keyframes boot-hud-br{0%{opacity:0;animation-timing-function:ease-out}to{opacity:1}}@keyframes boot-hud-tr{0%{opacity:0;animation-timing-function:ease-out}to{opacity:1}}@keyframes boot-hud-tr-top{0%{top:calc(var(--frame) + 16px);animation-timing-function:cubic-bezier(.16,1,.3,1)}to{top:calc(var(--header-h) + var(--frame) + 16px)}}@keyframes boot-viewfinder-top{0%{top:var(--frame);animation-timing-function:cubic-bezier(.16,1,.3,1)}to{top:calc(var(--header-h) + var(--frame))}}@keyframes boot-media-filter{0%{filter:blur(20px)brightness(.45);animation-timing-function:cubic-bezier(.16,1,.3,1)}to{filter:blur()brightness()}}@keyframes boot-media-transform{0%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:scale(1.09)}to{transform:scale(1)}}@keyframes boot-header{0%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(-100%)}to{transform:translateY(0%)}}@keyframes boot-inner-z{0%{z-index:6;animation-timing-function:step-end}to{z-index:6}}@keyframes boot-inner-top{0%{top:var(--frame);animation-timing-function:cubic-bezier(.16,1,.3,1)}to{top:calc(var(--header-h) + var(--frame))}}@keyframes boot-kicker-opacity{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1)}to{opacity:1}}@keyframes boot-kicker-transform{0%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(20px)}to{transform:translateY(0)}}@keyframes boot-h1-opacity{0%{opacity:0;animation-timing-function:step-end}66.1538%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1)}to{opacity:1}}@keyframes boot-h1-transform{0%{animation-timing-function:step-end;transform:translateY(26px)}8.3333%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(26px)}to{transform:translateY(0)}}@keyframes boot-h1-filter{0%{filter:blur(12px);animation-timing-function:step-end}8.3333%{filter:blur(12px);animation-timing-function:cubic-bezier(.16,1,.3,1)}to{filter:blur()}}@keyframes boot-actions-opacity{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1)}to{opacity:1}}@keyframes boot-actions-transform{0%{animation-timing-function:step-end;transform:translateY(20px)}24.5283%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(20px)}to{transform:translateY(0)}}@keyframes boot-cue-opacity{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.7,.2,1)}to{opacity:1}}@keyframes boot-cue-transform{0%{animation-timing-function:step-end;transform:translateY(20px)}58.9744%{animation-timing-function:cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}to{transform:translate(-50%)}}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:.15}}@keyframes bob{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@keyframes bobUp{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes afPulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(.9)}}@keyframes scrollX{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes leaderSweep{to{transform:rotate(360deg)}}@keyframes cardPile{0%{opacity:0;transform:translate(var(--in-x,0), 78vh) rotate(var(--in-r,0deg)) scale(.9)}to{opacity:1;transform:translate(var(--pile-x,0), var(--pile-y,0)) rotate(var(--pile-r,0deg)) scale(1)}}@keyframes cueDismiss{to{opacity:0;transform:translate(-50%,20px)}}@keyframes footerCueReveal{0%{opacity:0;pointer-events:none;transform:translate(-50%,-20px)}to{opacity:1;pointer-events:auto;transform:translate(-50%)}}@property --reveal{syntax:"<percentage>";inherits:false;initial-value:0%}@media (prefers-reduced-motion:reduce){.bts-still:before,.pos-shot:before,.proj-still img{transition:none}.rec .dot,.scroll-cue-bob,.footer-cue-bob,.cam-init .sweep,.hero .reticle{animation:none}.track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.track li[data-clone]{display:none}.mobile-menu,.menu-toggle-icon .bar{transition:none}.faq-item::details-content{transition:none}.faq-mark:after{transition:none}}@media (max-width:760px){.hero-inner h1{max-width:14ch;font-size:clamp(2.05rem,4.6vw,2.3rem)}}@media (max-width:1200px){.sound-toggle{display:none}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.band-pin{overflow:clip}.band-track{scroll-snap-type:none;width:max-content;animation:linear both bandPan;animation-timeline:view();animation-range:cover;overflow:visible}.bildband--reverse .band-track{animation-name:bandPanReverse}}}@keyframes bandPan{0%{transform:translate(0)}to{transform:translateX(calc((100vw - 100%) * var(--band-pan-scale,1)))}}@keyframes bandPanReverse{0%{transform:translateX(calc((100vw - 100%) * var(--band-pan-scale,1)))}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.bts-still:before,.pos-shot:before,.band-shot:before,.bts-still img,.pos-shot img,.band-shot img{transition:none}.bts-still:hover img,.pos-shot:hover img,.band-shot:hover img{transform:none}}@media (hover:none){.bts-still:before,.pos-shot:before,.band-shot:before{--reveal:142%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
