@font-face{font-family:Instrument Sans;src:url(/assets/fonts/InstrumentSans-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Instrument Sans;src:url(/assets/fonts/InstrumentSans-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}:root{--black: #000;--surface: #e3e2e6;--ink: #18151a;--dim: #5f5760;--line: #aaa2ab;--thermal: #c41f57;--thermal-dark: #a41447;--progress-signal: #ff4f91;--lane: clamp(88px, 7vw, 112px);--page-gutter: clamp(112px, 8vw, 132px);--content-max: 1180px;--media-max: 1440px;--content: min(var(--content-max), calc(100% - var(--page-gutter) - var(--page-gutter)));--content-left: max(var(--page-gutter), calc((100vw - var(--content-max)) / 2));--media-edge: max(var(--page-gutter), calc((100vw - var(--media-max)) / 2))}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--ink);font:17px/1.55 Instrument Sans,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%}a,button{color:inherit;font:inherit}button{border:0;border-radius:0;background:transparent;cursor:pointer}:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #000}.skip-link{position:fixed;z-index:100;left:16px;top:16px;padding:10px 14px;background:#fff;color:#000;transform:translateY(-200%)}.skip-link:focus{transform:none}.progress-rail{--rail-line: var(--progress-signal);--rail-mark: var(--progress-signal);position:fixed;z-index:30;left:18px;top:50%;width:44px;height:220px;display:grid;align-content:space-between;transform:translateY(-50%)}.progress-rail__line{position:absolute;left:3px;top:22px;bottom:22px;width:1px;background:var(--rail-line);transition:background-color .18s ease}.progress-rail a{position:relative;z-index:1;width:44px;height:44px;display:flex;align-items:center;text-decoration:none}.progress-rail a span{display:block;width:22px;height:2px;background:var(--rail-mark);transform:scaleX(.34);transform-origin:left center;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .18s ease}.progress-rail a:hover span,.progress-rail a:focus-visible span{transform:scaleX(.68)}.progress-rail a.is-current span{transform:scaleX(1);background:var(--progress-signal)}.hero{position:relative;min-height:100svh;overflow:hidden;background:#080608;color:#fff}.slides,.slide,.slide img{position:absolute;inset:0;width:100%;height:100%}.slide{margin:0;opacity:0;visibility:hidden;transition:opacity .9s cubic-bezier(.16,1,.3,1),visibility .9s}.slide.is-active{opacity:1;visibility:visible}.slide img{object-fit:cover;object-position:center 46%}.slide figcaption{position:absolute;z-index:3;right:var(--media-edge);bottom:24px;color:#ffffffc2;font-size:12px;text-shadow:0 1px 7px rgba(0,0,0,.95)}.hero__shade{position:absolute;inset:0;background:linear-gradient(to top,#070407e8,#0704070f 66%)}.hero__copy{position:absolute;z-index:4;left:var(--content-left);bottom:clamp(76px,10vw,132px)}.hero h1{max-width:12ch;margin:0;font-size:clamp(58px,8vw,96px);font-weight:600;line-height:.9;letter-spacing:-.045em}.hero__copy p{margin:16px 0 26px;font-size:16px}.watch-trailer{min-height:44px;display:inline-flex;align-items:center;font-size:clamp(24px,2.1vw,31px);text-decoration-thickness:1px;text-underline-offset:9px}.watch-trailer svg{width:22px;height:30px;margin-left:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:square;stroke-linejoin:miter;transition:transform .22s cubic-bezier(.16,1,.3,1)}.watch-trailer:hover svg,.watch-trailer:focus-visible svg{transform:translateY(5px)}.slide-pagination{position:absolute;z-index:5;left:50%;top:clamp(22px,3vw,40px);display:flex;align-items:center;transform:translate(-50%)}.slide-pagination button{width:44px;height:44px;padding:0;display:grid;place-items:center}.slide-pagination button span{width:11px;height:11px;border:1px solid rgba(255,255,255,.88);border-radius:50%;background:#00000052;box-shadow:0 1px 5px #000000a6;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .18s ease,border-color .18s ease}.slide-pagination button:hover span,.slide-pagination button:focus-visible span{transform:scale(1.24)}.slide-pagination button.is-current span{border-color:var(--progress-signal);background:var(--progress-signal);transform:scale(1.24)}.trailer{padding:clamp(84px,10vw,144px) 0;background:#000;color:#f7f3f5}.section-heading,.work-shell{width:var(--content);margin-inline:auto}.section-heading{margin-bottom:34px;padding-bottom:16px;display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #393038}.section-heading h2,.work h2{margin:0;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1;letter-spacing:-.035em}.section-heading p{margin:0;color:#bcb2b8;font-size:13px}.video-shell{width:min(var(--media-max),calc(100% - var(--page-gutter) - var(--page-gutter)));margin-inline:auto}.video-shell video{width:100%;aspect-ratio:16 / 9;background:#000;object-fit:contain}.work{padding:clamp(104px,12vw,176px) 0 clamp(96px,11vw,148px);background:var(--surface)}.work h2{color:var(--thermal-dark)}.statement{max-width:47ch;margin:clamp(48px,6vw,78px) 0 0;font-size:clamp(24px,2.4vw,35px);line-height:1.4;letter-spacing:-.018em}.facts{margin:clamp(64px,8vw,96px) 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.facts div{padding-top:13px;border-top:1px solid var(--line)}.facts dt{color:var(--dim);font-size:12px}.facts dd{margin:7px 0 0;font-size:18px}.actions{margin-top:clamp(70px,8vw,98px);padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);border-top:1px solid var(--line)}.action-group{position:relative}.primary-action{min-height:64px;padding-inline:24px;display:grid;place-items:center;background:var(--thermal);color:#fff;font-weight:600;text-decoration:none;transition:background-color .18s ease}.primary-action:hover{background:var(--thermal-dark)}.action-group>p{margin:10px 0 0;color:var(--dim);font-size:12px}.text-action{min-height:44px;padding:8px 0;display:inline-flex;align-items:center;color:var(--dim);text-decoration:underline;text-underline-offset:5px}.text-action:hover{color:var(--ink)}.copy-status{min-height:18px;margin:0;text-align:right}.partners{min-height:190px;padding:48px clamp(32px,7vw,112px);display:flex;align-items:center;justify-content:center;gap:clamp(72px,12vw,180px);background:#000;border-top:1px solid #302b30}.partners a{min-width:44px;min-height:44px;display:grid;place-items:center}.partner-logo{width:auto;filter:invert(1) grayscale(1);opacity:.9;transition:opacity .18s ease}.partners a:hover .partner-logo,.partners a:focus-visible .partner-logo{opacity:1}.partner-logo--munich{width:92px;max-height:46px}.partner-logo--styriarte{width:184px;max-height:52px}@media(min-width:761px)and (max-height:1000px){.trailer{padding-block:clamp(72px,8vh,92px)}.work{padding-block:clamp(56px,7vh,72px)}.work h2{font-size:clamp(38px,4vw,50px)}.statement{max-width:62ch;margin-top:clamp(28px,4vh,40px);font-size:clamp(23px,2.2vw,29px);line-height:1.34}.facts{margin-top:clamp(34px,5vh,48px)}.actions{margin-top:clamp(36px,5vh,48px)}}@media(max-width:760px){:root{--lane: clamp(90px, 24vw, 104px);--page-gutter: 18px;--content: calc(100% - var(--lane) - var(--page-gutter));--content-left: var(--lane);--media-edge: var(--page-gutter)}.progress-rail{left:6px;width:44px;height:176px}.progress-rail a.is-current span{transform:scaleX(.72)}.hero__copy{left:var(--lane);right:var(--page-gutter);bottom:76px}.hero h1{font-size:clamp(33px,10.4vw,52px)}.hero__copy p{font-size:14px}.slide figcaption{right:18px;bottom:18px}.section-heading,.work-shell,.video-shell{width:var(--content);margin-left:var(--lane);margin-right:auto}.section-heading{display:block}.section-heading p{margin-top:9px}.statement{font-size:21px}.facts{grid-template-columns:1fr;gap:27px}.actions{grid-template-columns:1fr;gap:30px}.partners{min-height:170px;gap:46px;padding-inline:30px}.partner-logo--munich{width:78px;max-height:38px}.partner-logo--styriarte{width:148px;max-height:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide,.progress-rail a span,.progress-rail__line,.watch-trailer svg,.slide-pagination button span{transition:none}}
