.dh-artists-section-hamburg__header-wrapper{display: flex;flex-direction: column;gap: var(--content-gap);}.dh-artists-section-hamburg__intro-wrapper,.dh-artists-section-hamburg__lede-wrapper{display: flex;flex-direction: column;align-items: flex-start;gap: calc(var(--content-gap) / 2);}.dh-artists-section-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.dh-artists-section-hamburg__title{max-inline-size: none;font-size: var(--dh-display-l);line-height: var(--dh-display-leading);text-transform: uppercase;}.dh-artists-section-hamburg__lede{max-inline-size: var(--text-m-max-width);color: var(--text-light-muted);}.dh-artists-section-hamburg__list{list-style: none;padding-inline-start: 0;margin-block: 0;display: block;columns: 2;column-gap: var(--grid-gap);}.dh-artists-section-hamburg__list > li{break-inside: avoid;padding-block-end: var(--grid-gap);list-style: none;}@media (width >= 56rem){.dh-artists-section-hamburg__header-wrapper{flex-direction: row;align-items: flex-end;justify-content: space-between;}.dh-artists-section-hamburg__list{columns: 3;}}.dh-contact-section-hamburg__container{display: grid;grid-template-columns: var(--grid-1);gap: var(--container-gap);}.dh-contact-section-hamburg__intro-wrapper{display: flex;flex-direction: column;gap: var(--content-gap);}.dh-contact-section-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.dh-contact-section-hamburg__title{max-inline-size: none;font-size: var(--dh-display-m);line-height: var(--dh-display-leading);text-transform: uppercase;}.dh-contact-section-hamburg__lede{max-inline-size: var(--text-m-max-width);color: var(--text-light-muted);}.dh-contact-section-hamburg__list{display: flex;flex-direction: column;gap: var(--content-gap);margin: 0;}.dh-contact-section-hamburg__list-item dt{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.dh-contact-section-hamburg__list-item dd{margin: 0;}.dh-contact-section-hamburg__list-item .dh-contact-section-hamburg__url{font-family: var(--heading-font-family);font-size: var(--h3);text-transform: uppercase;text-decoration: none;color: var(--text-light);transition: color var(--transition);}.dh-contact-section-hamburg__list-item .dh-contact-section-hamburg__url:hover,.dh-contact-section-hamburg__list-item .dh-contact-section-hamburg__url:focus-visible{color: var(--primary);}.dh-contact-section-hamburg__form{display: flex;flex-direction: column;align-items: flex-start;gap: var(--content-gap);}.dh-contact-section-hamburg__set{display: flex;flex-direction: column;gap: var(--content-gap);inline-size: 100%;margin: 0;padding: 0;border: 0;}.dh-contact-section-hamburg__text{font-size: var(--text-s);color: var(--text-light-muted);}.dh-contact-section-hamburg__text .dh-contact-section-hamburg__url{color: var(--text-light);}.dh-contact-section-hamburg__field{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 4);}.dh-contact-section-hamburg__field label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.dh-contact-section-hamburg__field input,.dh-contact-section-hamburg__field textarea{inline-size: 100%;padding-block: var(--space-xs);padding-inline: var(--space-s);background: transparent;border: 1px solid rgba(241, 236, 228, 0.55);border-radius: 0;color: var(--text-light);font-size: var(--text-l);transition: border-color var(--transition);}.dh-contact-section-hamburg__field input:focus-visible,.dh-contact-section-hamburg__field textarea:focus-visible{border-color: var(--primary);}.dh-contact-section-hamburg__field textarea{min-block-size: 8rem;resize: vertical;}.dh-contact-section-hamburg__hp{position: absolute;inline-size: 1px;block-size: 1px;overflow: hidden;clip-path: inset(50%);opacity: 0;pointer-events: none;}@media (width >= 56rem){.dh-contact-section-hamburg__container{grid-template-columns: var(--grid-2);}}.dh-cta-section-hamburg{border-block-start: 1px solid var(--dh-hairline);}.dh-cta-section-hamburg__container{align-items: flex-start;}.dh-cta-section-hamburg__title{max-inline-size: none;font-size: var(--dh-display-l);line-height: var(--dh-display-leading);text-transform: uppercase;}.dh-cta-section-hamburg__line{display: block;}.dh-cta-section-hamburg__line--accent{color: var(--primary);}@media (width >= 48rem){.dh-cta-section-hamburg__container{flex-direction: row;align-items: flex-end;justify-content: space-between;}}.dh-faq-card-hamburg{border-block-start: 1px solid var(--dh-hairline);}.dh-faq-card-hamburg__header-wrapper{display: flex;align-items: center;justify-content: space-between;gap: var(--space-m);padding-block: var(--space-m);cursor: pointer;list-style: none;}.dh-faq-card-hamburg__header-wrapper::-webkit-details-marker{display: none;}.dh-faq-card-hamburg__title{font-size: var(--h4);text-transform: uppercase;}.dh-faq-card-hamburg__icon{font-family: var(--dh-font-mono);color: var(--primary);transition: rotate var(--transition);}.dh-faq-card-hamburg[open] .dh-faq-card-hamburg__icon{rotate: 45deg;}.dh-faq-card-hamburg__text{max-inline-size: var(--text-m-max-width);padding-block-end: var(--space-m);color: var(--text-light-muted);}@media (prefers-reduced-motion: reduce){.dh-faq-card-hamburg__icon{transition: none;}}.dh-faq-section-hamburg__container{display: grid;grid-template-columns: var(--grid-1);gap: var(--container-gap);}.dh-faq-section-hamburg__intro-wrapper{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 2);}.dh-faq-section-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.dh-faq-section-hamburg__title{text-transform: uppercase;}.dh-faq-section-hamburg__lede{color: var(--text-light-muted);}.dh-faq-section-hamburg__list{list-style: none;padding-inline-start: 0;margin-block: 0;display: flex;flex-direction: column;gap: 0;border-block-end: 1px solid var(--dh-hairline);}@media (width >= 56rem){.dh-faq-section-hamburg__container{grid-template-columns: var(--grid-1-2);}}.dh-film-card-hamburg{position: relative;block-size: 100%;}.dh-film-card-hamburg__url{display: block;block-size: 100%;color: var(--text-light);text-decoration: none;}.dh-film-card-hamburg__figure{margin: 0;aspect-ratio: 3 / 4.3;overflow: hidden;border-radius: 0;background: var(--dh-surface-raised);}.dh-film-card-hamburg__image{inline-size: 100%;block-size: 100%;object-fit: cover;border-radius: 0;transition: transform var(--transition);}.dh-film-card-hamburg__url:hover .dh-film-card-hamburg__image,.dh-film-card-hamburg__url:focus-visible .dh-film-card-hamburg__image{transform: scale(1.05);}.dh-film-card-hamburg__header-wrapper{position: absolute;inset: auto 0 0;display: flex;flex-direction: column;gap: calc(var(--content-gap) / 4);padding: var(--space-s);background: linear-gradient(180deg, transparent, rgba(11, 10, 9, 0.85));}.dh-film-card-hamburg__title{font-size: var(--h4);text-transform: uppercase;}.dh-film-card-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--secondary);}.dh-film-card-hamburg__format{display: none;position: absolute;inset-block-start: var(--space-xs);inset-inline-start: var(--space-xs);padding: var(--space-xs);font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.1em;line-height: 1;background: rgba(11, 10, 9, 0.7);}.dh-film-card-hamburg__play{display: none;position: absolute;inset-block-start: 50%;inset-inline-start: 50%;inline-size: 3rem;block-size: 3rem;border-radius: 50%;background: var(--primary);translate: -50% -50%;scale: 0;transition: scale 0.35s cubic-bezier(0.3, 1.6, 0.5, 1);}.dh-film-card-hamburg__play::after{content: "";position: absolute;inset-block-start: 50%;inset-inline-start: 54%;translate: -50% -50%;border-block: 0.45rem solid transparent;border-inline-start: 0.7rem solid var(--body-bg-color);}@media (prefers-reduced-motion: reduce){.dh-film-card-hamburg__image,.dh-film-card-hamburg__play{transition: none;}}.dh-film-section-hamburg{padding-block-start: calc(var(--section-padding-block) + var(--header-height));}.dh-film-section-hamburg__title{max-inline-size: none;font-size: var(--dh-display-l);line-height: var(--dh-display-leading);text-transform: uppercase;}.dh-film-section-hamburg__player{inline-size: min(92vw, calc(84svh * 16 / 9));max-inline-size: none;padding: 0;border: 0;overflow: visible;background: var(--body-bg-color);color: var(--text-light);}.dh-film-section-hamburg__player::backdrop{background: rgba(11, 10, 9, 0.88);}.dh-films-section-hamburg{--wall-cols: 2;--wall-gap: clamp(0.4rem, 0.7vw, 0.75rem);}@media (width >= 32rem){.dh-films-section-hamburg{--wall-cols: 4;}}@media (width >= 54rem){.dh-films-section-hamburg{--wall-cols: 6;}}@media (width >= 75rem){.dh-films-section-hamburg{--wall-cols: 8;}}.dh-films-section-hamburg__container{container-type: inline-size;display: flex;flex-direction: column;gap: var(--wall-gap);}.dh-films-section-hamburg__bar{position: sticky;inset-block-start: var(--header-height);z-index: 3;display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-s);padding-block: var(--space-s);border-block: 1px solid var(--dh-hairline);background: rgba(11, 10, 9, 0.92);backdrop-filter: blur(10px);}.dh-films-section-hamburg__bar[hidden]{display: none;}.dh-films-section-hamburg__chips{display: flex;flex-direction: row;flex-wrap: wrap;gap: var(--space-xs);}.dh-films-section-hamburg__bar .dh-films-section-hamburg__chip{padding: var(--space-xs) var(--space-s);border: 1px solid var(--dh-hairline);border-radius: var(--radius-circle);background: none;color: var(--text-light);font-family: var(--dh-font-mono);font-size: var(--text-xs);font-weight: 500;letter-spacing: 0.1em;line-height: 1;text-transform: uppercase;cursor: pointer;transition: background 0.2s, border-color 0.2s, color 0.2s;}.dh-films-section-hamburg__chip:hover{border-color: var(--text-light);}.dh-films-section-hamburg__chip[aria-pressed="true"]{background: var(--primary);border-color: var(--primary);color: var(--body-bg-color);}.dh-films-section-hamburg__count{margin-inline-start: var(--space-xs);opacity: 0.6;}.dh-films-section-hamburg__list{list-style: none;padding-inline-start: 0;margin-block: 0;display: grid;grid-template-columns: repeat(var(--wall-cols), minmax(0, 1fr));grid-auto-rows: calc((100cqi - (var(--wall-cols) - 1) * var(--wall-gap)) / var(--wall-cols) * 0.5625);grid-auto-flow: dense;gap: var(--wall-gap);}.dh-films-section-hamburg__list > li{list-style: none;grid-row: span 3;}.dh-films-section-hamburg__list > li[data-film-format="16:9"]{grid-column: span 2;grid-row: span 2;}.dh-films-section-hamburg__list > li[hidden]{display: none;}.dh-films-section-hamburg__list .dh-film-card-hamburg__figure{aspect-ratio: auto;block-size: 100%;}.dh-films-section-hamburg__list .dh-film-card-hamburg__image{filter: saturate(0.85) brightness(0.9);transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.5s;}.dh-films-section-hamburg__list .dh-film-card-hamburg__url:hover .dh-film-card-hamburg__image,.dh-films-section-hamburg__list .dh-film-card-hamburg__url:focus-visible .dh-film-card-hamburg__image{transform: scale(1.07);filter: saturate(1.15) brightness(1);}.dh-films-section-hamburg__list .dh-film-card-hamburg__format,.dh-films-section-hamburg__list .dh-film-card-hamburg__play{display: block;}.dh-films-section-hamburg__list .dh-film-card-hamburg__url:hover .dh-film-card-hamburg__play,.dh-films-section-hamburg__list .dh-film-card-hamburg__url:focus-visible .dh-film-card-hamburg__play{scale: 1;}.dh-films-section-hamburg__list .dh-film-card-hamburg__header-wrapper{padding: var(--space-s);translate: 0 35%;opacity: 0;transition: translate 0.35s, opacity 0.35s;}.dh-films-section-hamburg__list .dh-film-card-hamburg__url:hover .dh-film-card-hamburg__header-wrapper,.dh-films-section-hamburg__list .dh-film-card-hamburg__url:focus-visible .dh-film-card-hamburg__header-wrapper{translate: 0 0;opacity: 1;}.dh-films-section-hamburg__list .dh-film-card-hamburg__title{font-size: var(--h5);}@media (hover: none){.dh-films-section-hamburg__list .dh-film-card-hamburg__header-wrapper{translate: 0 0;opacity: 1;}}@media (prefers-reduced-motion: reduce){.dh-films-section-hamburg__chip,.dh-films-section-hamburg__list .dh-film-card-hamburg__image,.dh-films-section-hamburg__list .dh-film-card-hamburg__header-wrapper{transition: none;}}.dh-footer-link-hamburg__link{color: inherit;text-decoration: none;transition: color var(--transition);}.dh-footer-link-hamburg__link:hover,.dh-footer-link-hamburg__link:focus-visible{color: var(--text-light);}.dh-footer-section-hamburg{border-block-start: 1px solid var(--dh-hairline);overflow: hidden;}.dh-footer-section-hamburg__container{gap: var(--container-gap);container-type: inline-size;}.dh-footer-section-hamburg__wordmark{max-inline-size: none;font-family: var(--heading-font-family);font-size: min(15cqi, var(--dh-display-xl));line-height: 0.8;text-transform: uppercase;white-space: nowrap;color: var(--text-light);}.dh-footer-section-hamburg__dot{font-size: var(--dh-mark-size);vertical-align: middle;color: var(--primary);}.dh-footer-section-hamburg__row{display: flex;flex-direction: column;gap: var(--content-gap);font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-light-muted);}.dh-footer-section-hamburg__list{list-style: none;padding-inline-start: 0;margin-block: 0;display: flex;flex-wrap: wrap;gap: var(--space-s) var(--space-m);}@media (width >= 48rem){.dh-footer-section-hamburg__row{flex-direction: row;flex-wrap: wrap;justify-content: space-between;}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.dh-footer-section-hamburg__wordmark{animation: dh-footer-section-hamburg-rise linear both;animation-timeline: view();animation-range: entry 0% entry 100%;}}}@keyframes dh-footer-section-hamburg-rise{from{translate: 0 60%;}to{translate: 0 0;}}@supports not (animation-timeline: view()){.dh-footer-section-hamburg__wordmark{animation: none;opacity: 1;translate: none;scale: none;clip-path: none;filter: none;}}.dh-frame-card-hamburg{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 4);margin: 0;}.dh-frame-card-hamburg__image{inline-size: 100%;block-size: auto;border-radius: 0;}.dh-frame-card-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);color: var(--secondary);}.dh-header-section-hamburg{position: fixed;inset-block-start: 0;inset-inline: 0;z-index: 50;transition: background-color var(--transition);}.dh-header-section-hamburg--solid,.dh-header-section-hamburg--open{background-color: rgba(11, 10, 9, 0.92);backdrop-filter: blur(10px);}.dh-header-section-hamburg__skip:focus-visible{position: absolute;inset-block-start: var(--space-xs);inset-inline-start: var(--space-xs);inline-size: auto;block-size: auto;clip-path: none;padding: var(--space-xs) var(--space-s);background: var(--primary);color: var(--text-dark);}.dh-header-section-hamburg__container{flex-direction: row;flex-wrap: wrap;align-items: center;column-gap: var(--space-s);}.dh-header-section-hamburg__brand{margin-inline-end: auto;display: inline-flex;align-items: center;gap: calc(var(--space-xs) * 0.5);font-family: var(--heading-font-family);font-size: var(--text-l);line-height: 1;text-transform: uppercase;text-decoration: none;color: var(--text-light);}.dh-header-section-hamburg__brand-dot{font-size: var(--dh-mark-size);color: var(--primary);}.dh-header-section-hamburg__actions{display: flex;align-items: center;gap: var(--space-m);}.dh-header-section-hamburg__actions .btn--primary{display: none;}.dh-header-section-hamburg__lang{display: flex;align-items: center;gap: calc(var(--space-xs) * 0.75);font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.1em;text-transform: uppercase;}.dh-header-section-hamburg__lang-current{color: var(--primary);}.dh-header-section-hamburg__lang-others{display: flex;gap: calc(var(--space-xs) * 0.75);}.dh-header-section-hamburg__lang-link{color: var(--text-light-muted);text-decoration: none;}.dh-header-section-hamburg__lang-link:hover,.dh-header-section-hamburg__lang-link:focus-visible{color: var(--text-light);}.dh-header-section-hamburg__toggle{display: none;align-items: center;gap: var(--space-xs);background: transparent;border: 1px solid var(--dh-hairline);color: var(--text-light);font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;padding: var(--space-xs) var(--space-s);cursor: pointer;}.dh-header-section-hamburg[data-menu-ready] .dh-header-section-hamburg__toggle{display: inline-flex;}.dh-header-section-hamburg__toggle-icon{inline-size: 1.1em;block-size: 2px;background: var(--text-light);box-shadow: 0 -5px 0 var(--text-light), 0 5px 0 var(--text-light);}.dh-header-section-hamburg__nav{flex-basis: 100%;}.dh-header-section-hamburg[data-menu-ready] .dh-header-section-hamburg__nav{display: none;}.dh-header-section-hamburg--open[data-menu-ready] .dh-header-section-hamburg__nav{display: block;}.dh-header-section-hamburg__list{list-style: none;padding-inline-start: 0;margin-block: 0;display: flex;flex-direction: column;gap: var(--content-gap);padding-block: var(--space-m);}@media (width >= 60rem){.dh-header-section-hamburg__container{flex-wrap: nowrap;column-gap: var(--space-l);}.dh-header-section-hamburg__brand{margin-inline-end: 0;}.dh-header-section-hamburg__nav,.dh-header-section-hamburg[data-menu-ready] .dh-header-section-hamburg__nav{display: block;flex-basis: auto;order: 2;margin-inline: auto;}.dh-header-section-hamburg__actions{order: 3;}.dh-header-section-hamburg__actions .btn--primary{display: inline-flex;}.dh-header-section-hamburg[data-menu-ready] .dh-header-section-hamburg__toggle{display: none;}.dh-header-section-hamburg__list{flex-direction: row;gap: var(--space-l);padding-block: 0;}}.dh-hero-section-hamburg{--overlay-color: linear-gradient(180deg,
    rgba(11, 10, 9, 0.55) 0%,
    rgba(11, 10, 9, 0.1) 30%,
    rgba(11, 10, 9, 0.45) 50%,
    rgba(11, 10, 9, 0.85) 75%,
    var(--body-bg-color) 100%);min-block-size: 100svh;justify-content: flex-end;}.dh-hero-section-hamburg__figure{margin: 0;overflow: clip;}.dh-hero-section-hamburg__container{margin-block-start: auto;}.dh-hero-section-hamburg__image,.dh-hero-section-hamburg__video{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;object-fit: cover;border-radius: 0;}.dh-hero-section-hamburg__video{opacity: 0;transition: opacity var(--transition);}.dh-hero-section-hamburg--playing .dh-hero-section-hamburg__video{opacity: 1;}.dh-hero-section-hamburg__viewfinder{position: absolute;inset-block: calc(var(--header-height) + var(--space-s)) var(--space-s);inset-inline: var(--gutter);pointer-events: none;font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light);}.dh-hero-section-hamburg__corner{position: absolute;inline-size: var(--space-m);block-size: var(--space-m);border: 0 solid rgba(241, 236, 228, 0.7);}.dh-hero-section-hamburg__corner--top-start{inset-block-start: 0;inset-inline-start: 0;border-block-start-width: 2px;border-inline-start-width: 2px;}.dh-hero-section-hamburg__corner--top-end{inset-block-start: 0;inset-inline-end: 0;border-block-start-width: 2px;border-inline-end-width: 2px;}.dh-hero-section-hamburg__corner--bottom-start{inset-block-end: 0;inset-inline-start: 0;border-block-end-width: 2px;border-inline-start-width: 2px;}.dh-hero-section-hamburg__corner--bottom-end{inset-block-end: 0;inset-inline-end: 0;border-block-end-width: 2px;border-inline-end-width: 2px;}.dh-hero-section-hamburg__rec,.dh-hero-section-hamburg__timecode{position: absolute;inset-block-start: var(--space-s);display: flex;align-items: center;gap: var(--space-xs);font-variant-numeric: tabular-nums;}.dh-hero-section-hamburg__rec{inset-inline-start: var(--space-m);}.dh-hero-section-hamburg__timecode{inset-inline-end: var(--space-m);}.dh-hero-section-hamburg__rec::before{content: "";inline-size: var(--space-xs);block-size: var(--space-xs);border-radius: 50%;background: var(--primary);}.dh-hero-section-hamburg--playing .dh-hero-section-hamburg__rec::before{animation: dh-hero-section-hamburg-blink 1.2s steps(2) infinite;}@keyframes dh-hero-section-hamburg-blink{50%{opacity: 0;}}.dh-hero-section-hamburg__settings{display: none;position: absolute;inset-block-end: var(--space-s);inset-inline-end: var(--space-m);gap: var(--space-m);}.dh-hero-section-hamburg__intro-wrapper{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 2);}.dh-hero-section-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light);}.dh-hero-section-hamburg__title{max-inline-size: none;font-size: var(--dh-display-xxl);line-height: 0.82;text-transform: uppercase;}.dh-hero-section-hamburg__line{display: block;}.dh-hero-section-hamburg__line--accent{color: var(--primary);}.dh-hero-section-hamburg__actions-wrapper{display: flex;flex-direction: column;gap: var(--content-gap);}.dh-hero-section-hamburg__lede{max-inline-size: var(--text-l-max-width);font-size: var(--text-l);}.dh-hero-section-hamburg__actions{display: flex;flex-wrap: wrap;gap: var(--space-s);}.dh-hero-section-hamburg__pause{position: absolute;inset-block-end: var(--space-s);inset-inline-start: 50%;transform: translateX(-50%);padding: var(--space-xs) var(--space-s);background: rgba(11, 10, 9, 0.6);border: 1px solid var(--dh-hairline);color: var(--text-light);font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.1em;text-transform: uppercase;cursor: pointer;}@media (width >= 48rem){.dh-hero-section-hamburg__settings{display: flex;}.dh-hero-section-hamburg__actions-wrapper{flex-direction: row;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;}}@media (prefers-reduced-motion: reduce){.dh-hero-section-hamburg__video{transition: none;}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.dh-hero-section-hamburg__image,.dh-hero-section-hamburg__video{animation: dh-hero-section-hamburg-drift linear both;animation-timeline: view();animation-range: exit;}.dh-hero-section-hamburg__container{animation: dh-hero-section-hamburg-fade linear both;animation-timeline: view();animation-range: exit 0% exit 70%;}}}@keyframes dh-hero-section-hamburg-drift{to{translate: 0 15%;}}@keyframes dh-hero-section-hamburg-fade{to{opacity: 0;translate: 0 -25%;}}@supports not (animation-timeline: view()){.dh-hero-section-hamburg__image,.dh-hero-section-hamburg__video,.dh-hero-section-hamburg__container{animation: none;opacity: 1;translate: none;scale: none;clip-path: none;filter: none;}}.dh-intro-frame-hamburg{inline-size: 100%;block-size: 100%;margin: 0;overflow: hidden;background: var(--dh-surface-raised);}.dh-intro-frame-hamburg__image{inline-size: 100%;block-size: 100%;object-fit: cover;}.dh-media-dialog-hamburg{inline-size: min(100% - var(--space-m) * 2, 64rem);max-block-size: calc(100dvh - var(--space-m) * 2);padding: 0;border: 0;background: var(--body-bg-color);color: var(--text-light);}.dh-media-dialog-hamburg::backdrop{background: rgba(11, 10, 9, 0.85);}.dh-media-dialog-hamburg__inner{display: flex;flex-direction: column;gap: var(--space-s);padding: var(--space-m);}.dh-media-dialog-hamburg__close{align-self: flex-end;padding: var(--space-xs) var(--space-s);border: 1px solid currentColor;background: transparent;color: inherit;font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;cursor: pointer;}.dh-media-dialog-hamburg__title{font-size: var(--h3);text-transform: uppercase;}.dh-media-dialog-hamburg__player{display: grid;gap: var(--space-s);justify-items: start;}.dh-media-dialog-hamburg__player[hidden],.dh-media-dialog-hamburg__frames[hidden],.dh-media-dialog-hamburg__play[hidden]{display: none;}.dh-media-dialog-hamburg__poster{margin: 0;inline-size: 100%;max-inline-size: 40rem;}.dh-media-dialog-hamburg__poster-image{inline-size: 100%;block-size: auto;max-block-size: 60dvh;object-fit: cover;}.dh-media-dialog-hamburg__note{max-inline-size: 60ch;font-size: var(--text-s);}.dh-media-dialog-hamburg__play{padding: var(--space-xs) var(--space-m);border: 0;background: var(--secondary);color: var(--body-bg-color);font-family: var(--dh-font-mono);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;cursor: pointer;}.dh-media-dialog-hamburg__stage:empty{display: none;}.dh-media-dialog-hamburg__stage iframe{display: block;inline-size: 100%;aspect-ratio: 16 / 9;border: 0;}[data-media-format="9:16"] .dh-media-dialog-hamburg__stage iframe{inline-size: min(100%, 40dvh);aspect-ratio: 9 / 16;}.dh-media-dialog-hamburg__stage:not(:empty) ~ *,.dh-media-dialog-hamburg__player:has(.dh-media-dialog-hamburg__stage:not(:empty)) .dh-media-dialog-hamburg__poster{display: none;}.dh-media-dialog-hamburg__frames{display: flex;flex-direction: row;gap: var(--space-s);margin: 0;padding: 0 0 var(--space-xs);list-style: none;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;}.dh-media-dialog-hamburg__frames > li{flex: 0 0 auto;inline-size: min(80%, 32rem);list-style: none;scroll-snap-align: center;}.dh-media-dialog-hamburg__frames img{inline-size: 100%;block-size: min(60dvh, 40rem);object-fit: contain;background: var(--dh-surface-raised);}.dh-media-dialog-hamburg__steps,.dh-media-dialog-hamburg__stage:not(:empty) ~ .dh-media-dialog-hamburg__steps:not([hidden]){display: flex;flex-direction: row;align-items: center;gap: var(--space-xs);}.dh-media-dialog-hamburg__steps[hidden]{display: none;}.dh-media-dialog-hamburg__index{margin-inline-end: auto;font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.14em;color: rgba(241, 236, 228, 0.6);}.dh-media-dialog-hamburg__steps .dh-media-dialog-hamburg__step{inline-size: 3.2rem;block-size: 3.2rem;border: 1px solid var(--dh-hairline);border-radius: var(--radius-circle);background: none;color: var(--text-light);font-size: var(--text-l);cursor: pointer;}.dh-media-dialog-hamburg__steps .dh-media-dialog-hamburg__step:hover{background: var(--primary);border-color: var(--primary);color: var(--body-bg-color);}.dh-nav-link-hamburg__link{font-size: var(--text-xs);font-weight: 500;letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);text-decoration: none;transition: color var(--transition);}.dh-nav-link-hamburg__link:hover,.dh-nav-link-hamburg__link:focus-visible{color: var(--text-light);}.dh-nav-link-hamburg__link[aria-current]{color: var(--primary);}.dh-photos-intro-hamburg{position: relative;}.dh-photos-intro-hamburg__stage{position: relative;display: grid;place-items: center;overflow: hidden;padding-block: calc(var(--header-height) + var(--space-xl)) var(--space-xl);}.dh-photos-intro-hamburg[data-intro-motion]{block-size: 320vh;}.dh-photos-intro-hamburg[data-intro-motion] .dh-photos-intro-hamburg__stage{position: sticky;inset-block-start: 0;block-size: 100svh;padding: 0;}.dh-photos-intro-hamburg__grid{display: grid;grid-template-columns: repeat(5, min(17vw, 20vh));grid-auto-rows: min(24vw, 28vh);gap: var(--space-xs);margin: 0;padding: 0;list-style: none;}.dh-photos-intro-hamburg__grid > li:nth-child(8){position: relative;z-index: 2;}.dh-photos-intro-hamburg__grid > li:nth-child(n + 16){display: none;}.dh-photos-intro-hamburg__title-wrapper{position: absolute;inset: auto 0 6vh;z-index: 3;text-align: center;pointer-events: none;}.dh-photos-intro-hamburg__title{margin: 0;font-size: var(--dh-display-xxl);line-height: 0.8;text-transform: uppercase;color: var(--text-light);mix-blend-mode: difference;}.dh-photos-intro-hamburg__sub{margin: var(--space-s) 0 0;font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;}@media (width < 54rem){.dh-photos-intro-hamburg__grid{inline-size: 92%;grid-template-columns: repeat(3, minmax(0, 1fr));grid-auto-rows: 42vw;}.dh-photos-intro-hamburg__grid > li:nth-child(n + 10){display: none;}}.dh-service-card-hamburg__card{border-block-start: 1px solid var(--dh-hairline);}.dh-service-card-hamburg__header-wrapper{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: var(--space-m);padding-block: var(--space-m);cursor: pointer;list-style: none;}.dh-service-card-hamburg__header-wrapper::-webkit-details-marker{display: none;}.dh-service-card-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);color: var(--text-light-muted);}.dh-service-card-hamburg__title{max-inline-size: none;font-size: var(--dh-display-s);text-transform: uppercase;transition: color var(--transition);}.dh-service-card-hamburg__header-wrapper:hover .dh-service-card-hamburg__title{color: var(--primary);}.dh-service-card-hamburg__icon{display: grid;place-items: center;inline-size: var(--space-l);block-size: var(--space-l);border: 1px solid var(--dh-hairline);border-radius: 50%;font-family: var(--dh-font-mono);transition: rotate var(--transition), background-color var(--transition);}.dh-service-card-hamburg__card[open] .dh-service-card-hamburg__icon{rotate: 45deg;background-color: var(--primary);border-color: var(--primary);color: var(--text-dark);}.dh-service-card-hamburg__body-wrapper{display: flex;flex-direction: column;gap: var(--content-gap);padding-block-end: var(--space-l);}.dh-service-card-hamburg__text{max-inline-size: var(--text-m-max-width);}.dh-service-card-hamburg__list{list-style: none;padding-inline-start: 0;margin-block: 0;display: flex;flex-wrap: wrap;gap: var(--space-xs);}.dh-service-card-hamburg__list-item{padding: calc(var(--space-xs) * 0.75) var(--space-s);border: 1px solid var(--dh-hairline);border-radius: var(--radius-circle);font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.1em;text-transform: uppercase;}@media (width >= 56rem){.dh-service-card-hamburg__body-wrapper{flex-direction: row;gap: var(--space-xl);padding-inline-start: calc(var(--space-m) + 2ch);}}@media (prefers-reduced-motion: reduce){.dh-service-card-hamburg__icon{transition: none;}}.dh-services-section-hamburg__header-wrapper{display: flex;flex-direction: column;gap: var(--content-gap);}.dh-services-section-hamburg__intro-wrapper{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 2);}.dh-services-section-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.dh-services-section-hamburg__title{max-inline-size: none;font-size: var(--dh-display-l);line-height: var(--dh-display-leading);text-transform: uppercase;}.dh-services-section-hamburg__lede{max-inline-size: var(--text-m-max-width);color: var(--text-light-muted);}.dh-services-section-hamburg__list{list-style: none;padding-inline-start: 0;margin-block: 0;display: flex;flex-direction: column;gap: 0;border-block-end: 1px solid var(--dh-hairline);}@media (width >= 48rem){.dh-services-section-hamburg__header-wrapper{flex-direction: row;align-items: flex-end;justify-content: space-between;}}.dh-shoot-card-hamburg__url{display: block;color: var(--text-light);text-decoration: none;cursor: pointer;list-style: none;}.dh-shoot-card-hamburg__url::-webkit-details-marker{display: none;}.dh-shoot-card-hamburg__frames{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(8rem, 100%), 1fr));gap: var(--space-xs);margin: var(--space-xs) 0 0;padding: 0;}.dh-shoot-card-hamburg__figure{position: relative;margin: 0;overflow: hidden;border-radius: 0;}.dh-shoot-card-hamburg__image{inline-size: 100%;block-size: auto;border-radius: 0;transition: transform var(--transition);}.dh-shoot-card-hamburg__url:hover .dh-shoot-card-hamburg__image,.dh-shoot-card-hamburg__url:focus-visible .dh-shoot-card-hamburg__image{transform: scale(1.04);}.dh-shoot-card-hamburg__title{position: absolute;inset-inline-start: var(--space-s);inset-block-end: var(--space-s);max-inline-size: calc(100% - var(--space-s) * 2);padding: calc(var(--space-xs) * 0.5) var(--space-xs);background: var(--body-bg-color);font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;}@media (prefers-reduced-motion: reduce){.dh-shoot-card-hamburg__image{transition: none;}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference) and (hover: hover) and (width >= 54rem){.dh-shoot-card-hamburg__figure{animation: dh-shoot-card-hamburg-unveil linear both;animation-timeline: view();animation-range: entry 0% entry 70%;}.dh-shoot-card-hamburg__image{animation: dh-shoot-card-hamburg-settle linear both;animation-timeline: view();animation-range: cover;}}}@keyframes dh-shoot-card-hamburg-unveil{from{clip-path: inset(100% 0 0 0);}to{clip-path: inset(0);}}@keyframes dh-shoot-card-hamburg-settle{from{scale: 1.12;}to{scale: 1;}}@supports not (animation-timeline: view()){.dh-shoot-card-hamburg__figure,.dh-shoot-card-hamburg__image{animation: none;opacity: 1;translate: none;scale: none;clip-path: none;filter: none;}}.dh-shoot-row-hamburg__list-item{counter-increment: dh-shoot-row;}.dh-shoot-row-hamburg__list-item[hidden]{display: none;}.dh-shoot-row-hamburg__row{display: grid;grid-template-columns: 4rem minmax(0, 1fr) 12rem 9rem;align-items: center;gap: var(--space-m);padding-block: var(--space-s);border-block-end: 1px solid var(--dh-hairline);color: var(--text-light);cursor: pointer;list-style: none;}.dh-shoot-row-hamburg__row::-webkit-details-marker{display: none;}.dh-shoot-row-hamburg__number::before{content: counter(dh-shoot-row, decimal-leading-zero);}.dh-shoot-row-hamburg__number,.dh-shoot-row-hamburg__category,.dh-shoot-row-hamburg__count{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.12em;text-transform: uppercase;color: rgba(241, 236, 228, 0.6);}.dh-shoot-row-hamburg__category{color: var(--secondary);}.dh-shoot-row-hamburg__count{text-align: end;}.dh-shoot-row-hamburg__title{margin: 0;font-family: var(--heading-font-family);font-size: var(--dh-display-s);line-height: 1;text-transform: uppercase;overflow-wrap: anywhere;color: transparent;-webkit-text-stroke: 1px rgba(241, 236, 228, 0.7);transition: color 0.25s, -webkit-text-stroke-color 0.25s, translate 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);}.dh-shoot-row-hamburg__row:hover .dh-shoot-row-hamburg__title,.dh-shoot-row-hamburg__row:focus-visible .dh-shoot-row-hamburg__title{color: var(--text-light);-webkit-text-stroke-color: transparent;translate: 0.8rem 0;}.dh-shoot-row-hamburg__row:hover .dh-shoot-row-hamburg__number{color: var(--primary);}@media (width < 54rem){.dh-shoot-row-hamburg__row{grid-template-columns: 2.4rem minmax(0, 1fr);row-gap: var(--space-xs);}.dh-shoot-row-hamburg__count{grid-column: 2;text-align: start;}.dh-shoot-row-hamburg__category{display: none;}.dh-shoot-row-hamburg__title{color: var(--text-light);-webkit-text-stroke: 0;}}.dh-shoot-row-hamburg__frames{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(8rem, 100%), 1fr));gap: var(--space-xs);margin: var(--space-xs) 0 var(--space-m);padding: 0;list-style: none;}@media (prefers-reduced-motion: reduce){.dh-shoot-row-hamburg__title{transition: none;}}.dh-shoots-section-hamburg__head{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: var(--space-l);}.dh-shoots-section-hamburg__container{display: flex;flex-direction: column;gap: var(--space-l);}.dh-shoots-section-hamburg__eyebrow{display: inline-flex;flex-direction: row;align-items: center;gap: var(--space-xs);margin: 0;font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: rgba(241, 236, 228, 0.6);}.dh-shoots-section-hamburg__eyebrow::before{content: "";inline-size: 0.5rem;block-size: 0.5rem;border-radius: var(--radius-circle);background: var(--primary);animation: dh-shoots-section-hamburg-blink 1.2s steps(2) infinite;}@keyframes dh-shoots-section-hamburg-blink{50%{opacity: 0;}}.dh-shoots-section-hamburg__title{margin: var(--space-s) 0 0;font-size: var(--dh-display-m);line-height: var(--dh-display-leading);text-transform: uppercase;}.dh-shoots-section-hamburg__chips{display: flex;flex-direction: row;flex-wrap: wrap;gap: var(--space-xs);}.dh-shoots-section-hamburg__chips[hidden]{display: none;}.dh-shoots-section-hamburg__chips .dh-shoots-section-hamburg__chip{padding: var(--space-xs) var(--space-s);border: 1px solid var(--dh-hairline);border-radius: var(--radius-circle);background: none;color: var(--text-light);font-family: var(--dh-font-mono);font-size: var(--text-xs);font-weight: 500;letter-spacing: 0.1em;line-height: 1;text-transform: uppercase;cursor: pointer;transition: background 0.2s, border-color 0.2s, color 0.2s;}.dh-shoots-section-hamburg__chips .dh-shoots-section-hamburg__chip:hover{border-color: var(--text-light);}.dh-shoots-section-hamburg__chips .dh-shoots-section-hamburg__chip[aria-pressed="true"]{background: var(--primary);border-color: var(--primary);color: var(--body-bg-color);}.dh-shoots-section-hamburg__count{margin-inline-start: var(--space-xs);opacity: 0.6;}.dh-shoots-section-hamburg__list{counter-reset: dh-shoot-row;margin: 0;padding: 0;list-style: none;border-block-start: 1px solid var(--dh-hairline);}.dh-shoots-section-hamburg__fan{position: fixed;inset-block-start: 0;inset-inline-start: 0;z-index: 40;inline-size: 14rem;block-size: 18rem;pointer-events: none;opacity: 0;transition: opacity 0.25s;}.dh-shoots-section-hamburg__fan.is-on{opacity: 1;}.dh-shoots-section-hamburg__fan-figure{position: absolute;inset: 0;margin: 0;}.dh-shoots-section-hamburg__fan-image{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;object-fit: cover;box-shadow: 0 20px 50px rgba(11, 10, 9, 0.5);transform-origin: 50% 100%;transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);}.dh-shoots-section-hamburg__fan.is-on .dh-shoots-section-hamburg__fan-figure:nth-child(1) .dh-shoots-section-hamburg__fan-image{transform: rotate(-12deg) translateX(-30%);}.dh-shoots-section-hamburg__fan.is-on .dh-shoots-section-hamburg__fan-figure:nth-child(2) .dh-shoots-section-hamburg__fan-image{transform: rotate(10deg) translateX(30%);}.dh-shoots-section-hamburg__fan.is-on .dh-shoots-section-hamburg__fan-figure:nth-child(3) .dh-shoots-section-hamburg__fan-image{transform: rotate(-1deg) translateY(-6%);}@media (width < 54rem), (hover: none){.dh-shoots-section-hamburg__fan{display: none;}}.dh-shoots-section-hamburg__viewer{inline-size: 100%;max-inline-size: none;block-size: 100%;max-block-size: none;margin: 0;padding: 0;border: 0;background: var(--body-bg-color);color: var(--text-light);}.dh-shoots-section-hamburg__viewer[open]{display: grid;grid-template-columns: minmax(0, 1fr);grid-template-rows: auto minmax(0, 1fr) auto;overflow: hidden;}.dh-shoots-section-hamburg__viewer::backdrop{background: var(--body-bg-color);}.dh-shoots-section-hamburg__viewer-top{position: relative;z-index: 2;display: flex;flex-direction: row;justify-content: space-between;align-items: center;gap: var(--space-s);padding: var(--space-s) var(--gutter);}.dh-shoots-section-hamburg__viewer-meta{margin: 0;font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.14em;text-transform: uppercase;color: rgba(241, 236, 228, 0.6);}.dh-shoots-section-hamburg__viewer-meta b{font-weight: 500;color: var(--text-light);}.dh-shoots-section-hamburg__viewer-top .dh-shoots-section-hamburg__viewer-close{padding: var(--space-xs) var(--space-s);border: 1px solid var(--text-light);background: none;color: var(--text-light);font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.14em;text-transform: uppercase;cursor: pointer;}.dh-shoots-section-hamburg__viewer-body{position: relative;min-block-size: 0;}.dh-shoots-section-hamburg__ghost{position: absolute;inset-inline: 0;inset-block-start: 50%;translate: 0 -50%;overflow: hidden;font-family: var(--heading-font-family);font-size: var(--dh-display-xl);line-height: var(--dh-display-leading);text-align: center;text-transform: uppercase;white-space: nowrap;color: transparent;-webkit-text-stroke: 1px rgba(241, 236, 228, 0.14);pointer-events: none;}.dh-shoots-section-hamburg__track{position: relative;display: flex;flex-direction: row;align-items: center;gap: var(--space-s);block-size: 100%;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;}.dh-shoots-section-hamburg__track::before,.dh-shoots-section-hamburg__track::after{content: "";flex: 0 0 30vw;}.dh-shoots-section-hamburg__track::-webkit-scrollbar{display: none;}.dh-shoots-section-hamburg__frame{position: relative;flex: 0 0 auto;block-size: 78%;margin: 0;opacity: 0.35;scale: 0.92;scroll-snap-align: center;transition: opacity 0.4s, scale 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);}.dh-shoots-section-hamburg__frame.is-active{opacity: 1;scale: 1;}.dh-shoots-section-hamburg__frame img{inline-size: auto;block-size: 100%;}.dh-shoots-section-hamburg__frame figcaption{position: absolute;inset-inline-start: 0;inset-block-end: -1.6rem;font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.14em;color: rgba(241, 236, 228, 0.6);}.dh-shoots-section-hamburg__viewer-nav{position: absolute;inset-inline: var(--gutter);inset-block-start: 50%;z-index: 2;display: flex;flex-direction: row;justify-content: space-between;translate: 0 -50%;pointer-events: none;}.dh-shoots-section-hamburg__viewer-nav .dh-shoots-section-hamburg__viewer-step{inline-size: 3.4rem;block-size: 3.4rem;border: 1px solid var(--dh-hairline);border-radius: var(--radius-circle);background: rgba(11, 10, 9, 0.6);backdrop-filter: blur(6px);color: var(--text-light);font-size: var(--text-l);cursor: pointer;pointer-events: auto;}.dh-shoots-section-hamburg__viewer-nav .dh-shoots-section-hamburg__viewer-step:hover{background: var(--primary);border-color: var(--primary);color: var(--body-bg-color);}.dh-shoots-section-hamburg__sheet{display: flex;flex-direction: row;gap: var(--space-xs);padding: var(--space-s) var(--gutter);overflow-x: auto;border-block-start: 1px solid var(--dh-hairline);scrollbar-width: thin;}.dh-shoots-section-hamburg__sheet .dh-shoots-section-hamburg__thumb{position: relative;flex: 0 0 auto;block-size: 4.6rem;padding: 0;border: 2px solid transparent;background: none;opacity: 0.55;cursor: pointer;transition: opacity 0.2s, border-color 0.2s;}.dh-shoots-section-hamburg__sheet .dh-shoots-section-hamburg__thumb img{inline-size: auto;block-size: 100%;}.dh-shoots-section-hamburg__sheet .dh-shoots-section-hamburg__thumb span{position: absolute;inset-inline-start: 0.2rem;inset-block-start: 0.2rem;padding: 0 var(--space-xs);background: rgba(11, 10, 9, 0.7);color: var(--secondary);font-family: var(--dh-font-mono);font-size: var(--text-xs);line-height: 1;}.dh-shoots-section-hamburg__sheet .dh-shoots-section-hamburg__thumb.is-active,.dh-shoots-section-hamburg__sheet .dh-shoots-section-hamburg__thumb:hover{opacity: 1;border-color: var(--primary);}@media (width < 54rem){.dh-shoots-section-hamburg__track::before,.dh-shoots-section-hamburg__track::after{flex-basis: 8vw;}.dh-shoots-section-hamburg__frame{block-size: 70%;}}@media (prefers-reduced-motion: reduce){.dh-shoots-section-hamburg__eyebrow::before{animation: none;}.dh-shoots-section-hamburg__fan,.dh-shoots-section-hamburg__fan-image,.dh-shoots-section-hamburg__frame,.dh-shoots-section-hamburg__chips .dh-shoots-section-hamburg__chip{transition: none;}}.dh-text-section-hamburg__body{inline-size: 100%;max-inline-size: var(--width-60);}.dh-text-section-hamburg__body :is(h2, h3){font-size: var(--h4);}.dh-text-section-hamburg__body a{text-decoration-line: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em;overflow-wrap: anywhere;}.dh-text-section-hamburg__body a:hover{text-decoration-thickness: 2px;}.dh-text-section-hamburg__body :is(p, li){overflow-wrap: break-word;}.dh-title-section-hamburg{padding-block-start: calc(var(--section-padding-block) + var(--header-height));}.dh-title-section-hamburg__intro-wrapper{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 2);}.dh-title-section-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.dh-title-section-hamburg__title{max-inline-size: none;font-size: var(--dh-display-xl);line-height: 0.85;text-transform: uppercase;}.dh-title-section-hamburg__lede{max-inline-size: var(--text-l-max-width);font-size: var(--text-l);color: var(--text-light-muted);}.dh-work-section-hamburg__header-wrapper{display: flex;flex-direction: column;align-items: flex-start;gap: var(--content-gap);}.dh-work-section-hamburg__intro-wrapper{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 2);}.dh-work-section-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.dh-work-section-hamburg__title{max-inline-size: none;font-size: var(--dh-display-l);line-height: var(--dh-display-leading);text-transform: uppercase;}.dh-work-section-hamburg__list{list-style: none;padding-inline-start: 0;margin-block: 0;display: grid;grid-auto-flow: column;grid-auto-columns: min(72vw, 26rem);gap: var(--grid-gap);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: thin;padding-block-end: var(--space-s);}.dh-work-section-hamburg__list > li{scroll-snap-align: start;list-style: none;}@media (width >= 48rem){.dh-work-section-hamburg__header-wrapper{flex-direction: row;align-items: flex-end;justify-content: space-between;}.dh-work-section-hamburg__list{padding-block-end: var(--space-xl);}.dh-work-section-hamburg__list > li:nth-child(even){translate: 0 var(--space-xl);}}.dh-work-section-hamburg--pinned{overflow-x: clip;}.dh-work-section-hamburg--pinned .dh-work-section-hamburg__list{overflow: visible;scroll-snap-type: none;}.home__about-container{display: grid;grid-template-columns: var(--grid-1);gap: var(--container-gap);align-items: center;}.home__about-figure{margin: 0;aspect-ratio: 4 / 5;overflow: hidden;border-radius: 0;}.home__about-image{inline-size: 100%;block-size: 100%;object-fit: cover;object-position: 40% 72%;border-radius: 0;}.home__about-body-wrapper{display: flex;flex-direction: column;gap: var(--content-gap);}.home__about-intro-wrapper{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 2);}.home__about-label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.home__about-title{text-transform: uppercase;}.home__about-text{max-inline-size: var(--text-m-max-width);}.home__about-list{display: flex;flex-wrap: wrap;gap: var(--space-m) var(--space-l);margin: 0;font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.12em;text-transform: uppercase;}.home__about-list-item dt{color: var(--text-light);}.home__about-list-item dd{margin: 0;color: var(--text-light-muted);}@media (width >= 56rem){.home__about-container{grid-template-columns: var(--grid-2-3);}}.home__brands{border-block: 1px solid var(--dh-hairline);overflow: hidden;}.home__brands-names-wrapper{display: flex;gap: var(--space-xl);overflow-x: auto;scrollbar-width: none;}.home__brands-text{display: flex;align-items: center;gap: var(--space-xl);flex: none;font-family: var(--heading-font-family);font-size: var(--dh-display-s);line-height: 1;text-transform: uppercase;white-space: nowrap;color: transparent;-webkit-text-stroke: 1px rgba(241, 236, 228, 0.6);}.home__brands-text::after{content: "\2726" / "";-webkit-text-stroke: 0;font-size: var(--text-m);color: var(--primary);}.home__manifesto-intro-wrapper{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 2);}.home__manifesto-label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.home__manifesto-title{max-inline-size: none;font-size: var(--dh-display-l);line-height: var(--dh-display-leading);text-transform: uppercase;}.home__manifesto-lede{max-inline-size: var(--text-m-max-width);color: var(--text-light-muted);}.home__manifesto-cards-wrapper{display: flex;flex-direction: column;gap: var(--grid-gap);}.home__manifesto-card{display: grid;grid-template-columns: var(--grid-1);border: 1px solid var(--dh-hairline);background: var(--dh-surface-raised);}.home__manifesto-body-wrapper{display: flex;flex-direction: column;gap: var(--content-gap);padding: var(--space-l);}.home__manifesto-card-title{font-size: var(--dh-display-s);text-transform: uppercase;}.home__manifesto-text{max-inline-size: var(--text-m-max-width);}.home__manifesto-figure{margin: 0;aspect-ratio: 4 / 3;overflow: hidden;border-radius: 0;}.home__manifesto-image{inline-size: 100%;block-size: 100%;object-fit: cover;border-radius: 0;}@media (width >= 56rem){.home__manifesto-card{grid-template-columns: var(--grid-2);min-block-size: 70svh;}.home__manifesto-body-wrapper{justify-content: space-between;}.home__manifesto-figure{aspect-ratio: auto;}}@supports (animation-timeline: view()){@media (width >= 56rem) and (prefers-reduced-motion: no-preference){.home__manifesto-cards-wrapper{timeline-scope: --home-manifesto-second, --home-manifesto-third;}.home__manifesto-card{position: sticky;inset-block-start: calc(var(--header-height) + var(--space-m));background: var(--body-bg-color);transform-origin: center top;}.home__manifesto-card:nth-child(2){view-timeline-name: --home-manifesto-second;}.home__manifesto-card:nth-child(3){view-timeline-name: --home-manifesto-third;}.home__manifesto-card:nth-child(1){animation: home-manifesto-recede linear both;animation-timeline: --home-manifesto-second;animation-range: entry 0% entry 100%;}.home__manifesto-card:nth-child(2){animation: home-manifesto-recede linear both;animation-timeline: --home-manifesto-third;animation-range: entry 0% entry 100%;}}}@keyframes home-manifesto-recede{to{scale: 0.94;filter: brightness(0.45);}}@supports not (animation-timeline: view()){.home__manifesto-card{animation: none;opacity: 1;translate: none;scale: none;clip-path: none;filter: none;}}.home__pillars{border-block-start: 1px solid var(--dh-hairline);}.home__pillars-cards-wrapper{display: grid;grid-template-columns: var(--grid-1);gap: 0;}.home__pillars-card{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 2);padding-block: var(--space-l);border-block-end: 1px solid var(--dh-hairline);}.home__pillars-label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);color: var(--primary);}.home__pillars-card-title{text-transform: uppercase;}.home__pillars-text{max-inline-size: var(--text-m-max-width);color: var(--text-light-muted);}@media (width >= 56rem){.home__pillars-cards-wrapper{grid-template-columns: var(--grid-3);}.home__pillars-card{padding-inline: var(--space-l);border-inline-end: 1px solid var(--dh-hairline);border-block-end: 0;}.home__pillars-card:first-child{padding-inline-start: 0;}.home__pillars-card:last-child{border-inline-end: 0;}}.home__statement-label{display: inline-flex;align-items: center;gap: var(--space-xs);font-family: var(--dh-font-mono);font-size: var(--text-xs);font-weight: 400;letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.home__statement-label::before{content: "";inline-size: var(--space-xs);block-size: var(--space-xs);border-radius: 50%;background: var(--primary);}.home__statement-text{max-inline-size: 22ch;font-family: var(--heading-font-family);font-size: var(--dh-display-m);line-height: 1;text-transform: uppercase;color: var(--text-light);}.home__statement-accent{font-weight: inherit;color: var(--primary);}.home__statement--lighting .home__statement-word{color: var(--text-light-muted);transition: color var(--transition);}.home__statement--lighting .home__statement-word--lit{color: inherit;}.home__stats{background: var(--primary);color: var(--text-dark);}.home__stats-cards-wrapper{display: grid;grid-template-columns: var(--grid-2);gap: var(--grid-gap);}.home__stats-card{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 4);}.home__stats-label{font-family: var(--heading-font-family);font-size: var(--dh-display-m);line-height: var(--dh-display-leading);}.home__stats-text{font-size: var(--text-xs);font-weight: 600;letter-spacing: var(--dh-label-tracking);text-transform: uppercase;}@media (width >= 56rem){.home__stats-cards-wrapper{grid-template-columns: var(--grid-4);}}@supports (color: oklch(0 0 0)){.dh-artists-section-hamburg__header-wrapper{display: flex;flex-direction: column;gap: var(--content-gap);}.dh-artists-section-hamburg__intro-wrapper,.dh-artists-section-hamburg__lede-wrapper{display: flex;flex-direction: column;align-items: flex-start;gap: calc(var(--content-gap) / 2);}.dh-artists-section-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.dh-artists-section-hamburg__title{max-inline-size: none;font-size: var(--dh-display-l);line-height: var(--dh-display-leading);text-transform: uppercase;}.dh-artists-section-hamburg__lede{max-inline-size: var(--text-m-max-width);color: var(--text-light-muted);}.dh-artists-section-hamburg__list{list-style: none;padding-inline-start: 0;margin-block: 0;display: block;columns: 2;column-gap: var(--grid-gap);}.dh-artists-section-hamburg__list > li{break-inside: avoid;padding-block-end: var(--grid-gap);list-style: none;}@media (width >= 56rem){.dh-artists-section-hamburg__header-wrapper{flex-direction: row;align-items: flex-end;justify-content: space-between;}.dh-artists-section-hamburg__list{columns: 3;}}.dh-contact-section-hamburg__container{display: grid;grid-template-columns: var(--grid-1);gap: var(--container-gap);}.dh-contact-section-hamburg__intro-wrapper{display: flex;flex-direction: column;gap: var(--content-gap);}.dh-contact-section-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.dh-contact-section-hamburg__title{max-inline-size: none;font-size: var(--dh-display-m);line-height: var(--dh-display-leading);text-transform: uppercase;}.dh-contact-section-hamburg__lede{max-inline-size: var(--text-m-max-width);color: var(--text-light-muted);}.dh-contact-section-hamburg__list{display: flex;flex-direction: column;gap: var(--content-gap);margin: 0;}.dh-contact-section-hamburg__list-item dt{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.dh-contact-section-hamburg__list-item dd{margin: 0;}.dh-contact-section-hamburg__list-item .dh-contact-section-hamburg__url{font-family: var(--heading-font-family);font-size: var(--h3);text-transform: uppercase;text-decoration: none;color: var(--text-light);transition: color var(--transition);}.dh-contact-section-hamburg__list-item .dh-contact-section-hamburg__url:hover,.dh-contact-section-hamburg__list-item .dh-contact-section-hamburg__url:focus-visible{color: var(--primary);}.dh-contact-section-hamburg__form{display: flex;flex-direction: column;align-items: flex-start;gap: var(--content-gap);}.dh-contact-section-hamburg__set{display: flex;flex-direction: column;gap: var(--content-gap);inline-size: 100%;margin: 0;padding: 0;border: 0;}.dh-contact-section-hamburg__text{font-size: var(--text-s);color: var(--text-light-muted);}.dh-contact-section-hamburg__text .dh-contact-section-hamburg__url{color: var(--text-light);}.dh-contact-section-hamburg__field{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 4);}.dh-contact-section-hamburg__field label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.dh-contact-section-hamburg__field input,.dh-contact-section-hamburg__field textarea{inline-size: 100%;padding-block: var(--space-xs);padding-inline: var(--space-s);background: transparent;border: 1px solid color-mix(in oklch, var(--text-light) 55%, transparent);border-radius: 0;color: var(--text-light);font-size: var(--text-l);transition: border-color var(--transition);}.dh-contact-section-hamburg__field input:focus-visible,.dh-contact-section-hamburg__field textarea:focus-visible{border-color: var(--primary);}.dh-contact-section-hamburg__field textarea{min-block-size: 8rem;resize: vertical;}.dh-contact-section-hamburg__hp{position: absolute;inline-size: 1px;block-size: 1px;overflow: hidden;clip-path: inset(50%);opacity: 0;pointer-events: none;}@media (width >= 56rem){.dh-contact-section-hamburg__container{grid-template-columns: var(--grid-2);}}.dh-cta-section-hamburg{border-block-start: 1px solid var(--dh-hairline);}.dh-cta-section-hamburg__container{align-items: flex-start;}.dh-cta-section-hamburg__title{max-inline-size: none;font-size: var(--dh-display-l);line-height: var(--dh-display-leading);text-transform: uppercase;}.dh-cta-section-hamburg__line{display: block;}.dh-cta-section-hamburg__line--accent{color: var(--primary);}@media (width >= 48rem){.dh-cta-section-hamburg__container{flex-direction: row;align-items: flex-end;justify-content: space-between;}}.dh-faq-card-hamburg{border-block-start: 1px solid var(--dh-hairline);}.dh-faq-card-hamburg__header-wrapper{display: flex;align-items: center;justify-content: space-between;gap: var(--space-m);padding-block: var(--space-m);cursor: pointer;list-style: none;}.dh-faq-card-hamburg__header-wrapper::-webkit-details-marker{display: none;}.dh-faq-card-hamburg__title{font-size: var(--h4);text-transform: uppercase;}.dh-faq-card-hamburg__icon{font-family: var(--dh-font-mono);color: var(--primary);transition: rotate var(--transition);}.dh-faq-card-hamburg[open] .dh-faq-card-hamburg__icon{rotate: 45deg;}.dh-faq-card-hamburg__text{max-inline-size: var(--text-m-max-width);padding-block-end: var(--space-m);color: var(--text-light-muted);}@media (prefers-reduced-motion: reduce){.dh-faq-card-hamburg__icon{transition: none;}}.dh-faq-section-hamburg__container{display: grid;grid-template-columns: var(--grid-1);gap: var(--container-gap);}.dh-faq-section-hamburg__intro-wrapper{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 2);}.dh-faq-section-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.dh-faq-section-hamburg__title{text-transform: uppercase;}.dh-faq-section-hamburg__lede{color: var(--text-light-muted);}.dh-faq-section-hamburg__list{list-style: none;padding-inline-start: 0;margin-block: 0;display: flex;flex-direction: column;gap: 0;border-block-end: 1px solid var(--dh-hairline);}@media (width >= 56rem){.dh-faq-section-hamburg__container{grid-template-columns: var(--grid-1-2);}}.dh-film-card-hamburg{position: relative;block-size: 100%;}.dh-film-card-hamburg__url{display: block;block-size: 100%;color: var(--text-light);text-decoration: none;}.dh-film-card-hamburg__figure{margin: 0;aspect-ratio: 3 / 4.3;overflow: hidden;border-radius: 0;background: var(--dh-surface-raised);}.dh-film-card-hamburg__image{inline-size: 100%;block-size: 100%;object-fit: cover;border-radius: 0;transition: transform var(--transition);}.dh-film-card-hamburg__url:hover .dh-film-card-hamburg__image,.dh-film-card-hamburg__url:focus-visible .dh-film-card-hamburg__image{transform: scale(1.05);}.dh-film-card-hamburg__header-wrapper{position: absolute;inset: auto 0 0;display: flex;flex-direction: column;gap: calc(var(--content-gap) / 4);padding: var(--space-s);background: linear-gradient(180deg, transparent, color-mix(in oklch, var(--body-bg-color) 85%, transparent));}.dh-film-card-hamburg__title{font-size: var(--h4);text-transform: uppercase;}.dh-film-card-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--secondary);}.dh-film-card-hamburg__format{display: none;position: absolute;inset-block-start: var(--space-xs);inset-inline-start: var(--space-xs);padding: var(--space-xs);font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.1em;line-height: 1;background: color-mix(in oklch, var(--body-bg-color) 70%, transparent);}.dh-film-card-hamburg__play{display: none;position: absolute;inset-block-start: 50%;inset-inline-start: 50%;inline-size: 3rem;block-size: 3rem;border-radius: 50%;background: var(--primary);translate: -50% -50%;scale: 0;transition: scale 0.35s cubic-bezier(0.3, 1.6, 0.5, 1);}.dh-film-card-hamburg__play::after{content: "";position: absolute;inset-block-start: 50%;inset-inline-start: 54%;translate: -50% -50%;border-block: 0.45rem solid transparent;border-inline-start: 0.7rem solid var(--body-bg-color);}@media (prefers-reduced-motion: reduce){.dh-film-card-hamburg__image,.dh-film-card-hamburg__play{transition: none;}}.dh-film-section-hamburg{padding-block-start: calc(var(--section-padding-block) + var(--header-height));}.dh-film-section-hamburg__title{max-inline-size: none;font-size: var(--dh-display-l);line-height: var(--dh-display-leading);text-transform: uppercase;}.dh-film-section-hamburg__player{inline-size: min(92vw, calc(84svh * 16 / 9));max-inline-size: none;padding: 0;border: 0;overflow: visible;background: var(--body-bg-color);color: var(--text-light);}.dh-film-section-hamburg__player::backdrop{background: color-mix(in oklch, var(--body-bg-color) 88%, transparent);}.dh-films-section-hamburg{--wall-cols: 2;--wall-gap: clamp(0.4rem, 0.7vw, 0.75rem);}@media (width >= 32rem){.dh-films-section-hamburg{--wall-cols: 4;}}@media (width >= 54rem){.dh-films-section-hamburg{--wall-cols: 6;}}@media (width >= 75rem){.dh-films-section-hamburg{--wall-cols: 8;}}.dh-films-section-hamburg__container{container-type: inline-size;display: flex;flex-direction: column;gap: var(--wall-gap);}.dh-films-section-hamburg__bar{position: sticky;inset-block-start: var(--header-height);z-index: 3;display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-s);padding-block: var(--space-s);border-block: 1px solid var(--dh-hairline);background: color-mix(in oklch, var(--body-bg-color) 92%, transparent);backdrop-filter: blur(10px);}.dh-films-section-hamburg__bar[hidden]{display: none;}.dh-films-section-hamburg__chips{display: flex;flex-direction: row;flex-wrap: wrap;gap: var(--space-xs);}.dh-films-section-hamburg__bar .dh-films-section-hamburg__chip{padding: var(--space-xs) var(--space-s);border: 1px solid var(--dh-hairline);border-radius: var(--radius-circle);background: none;color: var(--text-light);font-family: var(--dh-font-mono);font-size: var(--text-xs);font-weight: 500;letter-spacing: 0.1em;line-height: 1;text-transform: uppercase;cursor: pointer;transition: background 0.2s, border-color 0.2s, color 0.2s;}.dh-films-section-hamburg__chip:hover{border-color: var(--text-light);}.dh-films-section-hamburg__chip[aria-pressed="true"]{background: var(--primary);border-color: var(--primary);color: var(--body-bg-color);}.dh-films-section-hamburg__count{margin-inline-start: var(--space-xs);opacity: 0.6;}.dh-films-section-hamburg__list{list-style: none;padding-inline-start: 0;margin-block: 0;display: grid;grid-template-columns: repeat(var(--wall-cols), minmax(0, 1fr));grid-auto-rows: calc((100cqi - (var(--wall-cols) - 1) * var(--wall-gap)) / var(--wall-cols) * 0.5625);grid-auto-flow: dense;gap: var(--wall-gap);}.dh-films-section-hamburg__list > li{list-style: none;grid-row: span 3;}.dh-films-section-hamburg__list > li[data-film-format="16:9"]{grid-column: span 2;grid-row: span 2;}.dh-films-section-hamburg__list > li[hidden]{display: none;}.dh-films-section-hamburg__list .dh-film-card-hamburg__figure{aspect-ratio: auto;block-size: 100%;}.dh-films-section-hamburg__list .dh-film-card-hamburg__image{filter: saturate(0.85) brightness(0.9);transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.5s;}.dh-films-section-hamburg__list .dh-film-card-hamburg__url:hover .dh-film-card-hamburg__image,.dh-films-section-hamburg__list .dh-film-card-hamburg__url:focus-visible .dh-film-card-hamburg__image{transform: scale(1.07);filter: saturate(1.15) brightness(1);}.dh-films-section-hamburg__list .dh-film-card-hamburg__format,.dh-films-section-hamburg__list .dh-film-card-hamburg__play{display: block;}.dh-films-section-hamburg__list .dh-film-card-hamburg__url:hover .dh-film-card-hamburg__play,.dh-films-section-hamburg__list .dh-film-card-hamburg__url:focus-visible .dh-film-card-hamburg__play{scale: 1;}.dh-films-section-hamburg__list .dh-film-card-hamburg__header-wrapper{padding: var(--space-s);translate: 0 35%;opacity: 0;transition: translate 0.35s, opacity 0.35s;}.dh-films-section-hamburg__list .dh-film-card-hamburg__url:hover .dh-film-card-hamburg__header-wrapper,.dh-films-section-hamburg__list .dh-film-card-hamburg__url:focus-visible .dh-film-card-hamburg__header-wrapper{translate: 0 0;opacity: 1;}.dh-films-section-hamburg__list .dh-film-card-hamburg__title{font-size: var(--h5);}@media (hover: none){.dh-films-section-hamburg__list .dh-film-card-hamburg__header-wrapper{translate: 0 0;opacity: 1;}}@media (prefers-reduced-motion: reduce){.dh-films-section-hamburg__chip,.dh-films-section-hamburg__list .dh-film-card-hamburg__image,.dh-films-section-hamburg__list .dh-film-card-hamburg__header-wrapper{transition: none;}}.dh-footer-link-hamburg__link{color: inherit;text-decoration: none;transition: color var(--transition);}.dh-footer-link-hamburg__link:hover,.dh-footer-link-hamburg__link:focus-visible{color: var(--text-light);}.dh-footer-section-hamburg{border-block-start: 1px solid var(--dh-hairline);overflow: hidden;}.dh-footer-section-hamburg__container{gap: var(--container-gap);container-type: inline-size;}.dh-footer-section-hamburg__wordmark{max-inline-size: none;font-family: var(--heading-font-family);font-size: min(15cqi, var(--dh-display-xl));line-height: 0.8;text-transform: uppercase;white-space: nowrap;color: var(--text-light);}.dh-footer-section-hamburg__dot{font-size: var(--dh-mark-size);vertical-align: middle;color: var(--primary);}.dh-footer-section-hamburg__row{display: flex;flex-direction: column;gap: var(--content-gap);font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-light-muted);}.dh-footer-section-hamburg__list{list-style: none;padding-inline-start: 0;margin-block: 0;display: flex;flex-wrap: wrap;gap: var(--space-s) var(--space-m);}@media (width >= 48rem){.dh-footer-section-hamburg__row{flex-direction: row;flex-wrap: wrap;justify-content: space-between;}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.dh-footer-section-hamburg__wordmark{animation: dh-footer-section-hamburg-rise linear both;animation-timeline: view();animation-range: entry 0% entry 100%;}}}@keyframes dh-footer-section-hamburg-rise{from{translate: 0 60%;}to{translate: 0 0;}}@supports not (animation-timeline: view()){.dh-footer-section-hamburg__wordmark{animation: none;opacity: 1;translate: none;scale: none;clip-path: none;filter: none;}}.dh-frame-card-hamburg{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 4);margin: 0;}.dh-frame-card-hamburg__image{inline-size: 100%;block-size: auto;border-radius: 0;}.dh-frame-card-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);color: var(--secondary);}.dh-header-section-hamburg{position: fixed;inset-block-start: 0;inset-inline: 0;z-index: 50;transition: background-color var(--transition);}.dh-header-section-hamburg--solid,.dh-header-section-hamburg--open{background-color: color-mix(in oklch, var(--body-bg-color) 92%, transparent);backdrop-filter: blur(10px);}.dh-header-section-hamburg__skip:focus-visible{position: absolute;inset-block-start: var(--space-xs);inset-inline-start: var(--space-xs);inline-size: auto;block-size: auto;clip-path: none;padding: var(--space-xs) var(--space-s);background: var(--primary);color: var(--text-dark);}.dh-header-section-hamburg__container{flex-direction: row;flex-wrap: wrap;align-items: center;column-gap: var(--space-s);}.dh-header-section-hamburg__brand{margin-inline-end: auto;display: inline-flex;align-items: center;gap: calc(var(--space-xs) * 0.5);font-family: var(--heading-font-family);font-size: var(--text-l);line-height: 1;text-transform: uppercase;text-decoration: none;color: var(--text-light);}.dh-header-section-hamburg__brand-dot{font-size: var(--dh-mark-size);color: var(--primary);}.dh-header-section-hamburg__actions{display: flex;align-items: center;gap: var(--space-m);}.dh-header-section-hamburg__actions .btn--primary{display: none;}.dh-header-section-hamburg__lang{display: flex;align-items: center;gap: calc(var(--space-xs) * 0.75);font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.1em;text-transform: uppercase;}.dh-header-section-hamburg__lang-current{color: var(--primary);}.dh-header-section-hamburg__lang-others{display: flex;gap: calc(var(--space-xs) * 0.75);}.dh-header-section-hamburg__lang-link{color: var(--text-light-muted);text-decoration: none;}.dh-header-section-hamburg__lang-link:hover,.dh-header-section-hamburg__lang-link:focus-visible{color: var(--text-light);}.dh-header-section-hamburg__toggle{display: none;align-items: center;gap: var(--space-xs);background: transparent;border: 1px solid var(--dh-hairline);color: var(--text-light);font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;padding: var(--space-xs) var(--space-s);cursor: pointer;}.dh-header-section-hamburg[data-menu-ready] .dh-header-section-hamburg__toggle{display: inline-flex;}.dh-header-section-hamburg__toggle-icon{inline-size: 1.1em;block-size: 2px;background: var(--text-light);box-shadow: 0 -5px 0 var(--text-light), 0 5px 0 var(--text-light);}.dh-header-section-hamburg__nav{flex-basis: 100%;}.dh-header-section-hamburg[data-menu-ready] .dh-header-section-hamburg__nav{display: none;}.dh-header-section-hamburg--open[data-menu-ready] .dh-header-section-hamburg__nav{display: block;}.dh-header-section-hamburg__list{list-style: none;padding-inline-start: 0;margin-block: 0;display: flex;flex-direction: column;gap: var(--content-gap);padding-block: var(--space-m);}@media (width >= 60rem){.dh-header-section-hamburg__container{flex-wrap: nowrap;column-gap: var(--space-l);}.dh-header-section-hamburg__brand{margin-inline-end: 0;}.dh-header-section-hamburg__nav,.dh-header-section-hamburg[data-menu-ready] .dh-header-section-hamburg__nav{display: block;flex-basis: auto;order: 2;margin-inline: auto;}.dh-header-section-hamburg__actions{order: 3;}.dh-header-section-hamburg__actions .btn--primary{display: inline-flex;}.dh-header-section-hamburg[data-menu-ready] .dh-header-section-hamburg__toggle{display: none;}.dh-header-section-hamburg__list{flex-direction: row;gap: var(--space-l);padding-block: 0;}}.dh-hero-section-hamburg{--overlay-color: linear-gradient(180deg,
    color-mix(in oklch, var(--body-bg-color) 55%, transparent) 0%,
    color-mix(in oklch, var(--body-bg-color) 10%, transparent) 30%,
    color-mix(in oklch, var(--body-bg-color) 45%, transparent) 50%,
    color-mix(in oklch, var(--body-bg-color) 85%, transparent) 75%,
    var(--body-bg-color) 100%);min-block-size: 100svh;justify-content: flex-end;}.dh-hero-section-hamburg__figure{margin: 0;overflow: clip;}.dh-hero-section-hamburg__container{margin-block-start: auto;}.dh-hero-section-hamburg__image,.dh-hero-section-hamburg__video{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;object-fit: cover;border-radius: 0;}.dh-hero-section-hamburg__video{opacity: 0;transition: opacity var(--transition);}.dh-hero-section-hamburg--playing .dh-hero-section-hamburg__video{opacity: 1;}.dh-hero-section-hamburg__viewfinder{position: absolute;inset-block: calc(var(--header-height) + var(--space-s)) var(--space-s);inset-inline: var(--gutter);pointer-events: none;font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light);}.dh-hero-section-hamburg__corner{position: absolute;inline-size: var(--space-m);block-size: var(--space-m);border: 0 solid color-mix(in oklch, var(--text-light) 70%, transparent);}.dh-hero-section-hamburg__corner--top-start{inset-block-start: 0;inset-inline-start: 0;border-block-start-width: 2px;border-inline-start-width: 2px;}.dh-hero-section-hamburg__corner--top-end{inset-block-start: 0;inset-inline-end: 0;border-block-start-width: 2px;border-inline-end-width: 2px;}.dh-hero-section-hamburg__corner--bottom-start{inset-block-end: 0;inset-inline-start: 0;border-block-end-width: 2px;border-inline-start-width: 2px;}.dh-hero-section-hamburg__corner--bottom-end{inset-block-end: 0;inset-inline-end: 0;border-block-end-width: 2px;border-inline-end-width: 2px;}.dh-hero-section-hamburg__rec,.dh-hero-section-hamburg__timecode{position: absolute;inset-block-start: var(--space-s);display: flex;align-items: center;gap: var(--space-xs);font-variant-numeric: tabular-nums;}.dh-hero-section-hamburg__rec{inset-inline-start: var(--space-m);}.dh-hero-section-hamburg__timecode{inset-inline-end: var(--space-m);}.dh-hero-section-hamburg__rec::before{content: "";inline-size: var(--space-xs);block-size: var(--space-xs);border-radius: 50%;background: var(--primary);}.dh-hero-section-hamburg--playing .dh-hero-section-hamburg__rec::before{animation: dh-hero-section-hamburg-blink 1.2s steps(2) infinite;}@keyframes dh-hero-section-hamburg-blink{50%{opacity: 0;}}.dh-hero-section-hamburg__settings{display: none;position: absolute;inset-block-end: var(--space-s);inset-inline-end: var(--space-m);gap: var(--space-m);}.dh-hero-section-hamburg__intro-wrapper{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 2);}.dh-hero-section-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light);}.dh-hero-section-hamburg__title{max-inline-size: none;font-size: var(--dh-display-xxl);line-height: 0.82;text-transform: uppercase;}.dh-hero-section-hamburg__line{display: block;}.dh-hero-section-hamburg__line--accent{color: var(--primary);}.dh-hero-section-hamburg__actions-wrapper{display: flex;flex-direction: column;gap: var(--content-gap);}.dh-hero-section-hamburg__lede{max-inline-size: var(--text-l-max-width);font-size: var(--text-l);}.dh-hero-section-hamburg__actions{display: flex;flex-wrap: wrap;gap: var(--space-s);}.dh-hero-section-hamburg__pause{position: absolute;inset-block-end: var(--space-s);inset-inline-start: 50%;transform: translateX(-50%);padding: var(--space-xs) var(--space-s);background: color-mix(in oklch, var(--body-bg-color) 60%, transparent);border: 1px solid var(--dh-hairline);color: var(--text-light);font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.1em;text-transform: uppercase;cursor: pointer;}@media (width >= 48rem){.dh-hero-section-hamburg__settings{display: flex;}.dh-hero-section-hamburg__actions-wrapper{flex-direction: row;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;}}@media (prefers-reduced-motion: reduce){.dh-hero-section-hamburg__video{transition: none;}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.dh-hero-section-hamburg__image,.dh-hero-section-hamburg__video{animation: dh-hero-section-hamburg-drift linear both;animation-timeline: view();animation-range: exit;}.dh-hero-section-hamburg__container{animation: dh-hero-section-hamburg-fade linear both;animation-timeline: view();animation-range: exit 0% exit 70%;}}}@keyframes dh-hero-section-hamburg-drift{to{translate: 0 15%;}}@keyframes dh-hero-section-hamburg-fade{to{opacity: 0;translate: 0 -25%;}}@supports not (animation-timeline: view()){.dh-hero-section-hamburg__image,.dh-hero-section-hamburg__video,.dh-hero-section-hamburg__container{animation: none;opacity: 1;translate: none;scale: none;clip-path: none;filter: none;}}.dh-intro-frame-hamburg{inline-size: 100%;block-size: 100%;margin: 0;overflow: hidden;background: var(--dh-surface-raised);}.dh-intro-frame-hamburg__image{inline-size: 100%;block-size: 100%;object-fit: cover;}.dh-media-dialog-hamburg{inline-size: min(100% - var(--space-m) * 2, 64rem);max-block-size: calc(100dvh - var(--space-m) * 2);padding: 0;border: 0;background: var(--body-bg-color);color: var(--text-light);}.dh-media-dialog-hamburg::backdrop{background: color-mix(in oklch, var(--body-bg-color) 85%, transparent);}.dh-media-dialog-hamburg__inner{display: flex;flex-direction: column;gap: var(--space-s);padding: var(--space-m);}.dh-media-dialog-hamburg__close{align-self: flex-end;padding: var(--space-xs) var(--space-s);border: 1px solid currentColor;background: transparent;color: inherit;font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;cursor: pointer;}.dh-media-dialog-hamburg__title{font-size: var(--h3);text-transform: uppercase;}.dh-media-dialog-hamburg__player{display: grid;gap: var(--space-s);justify-items: start;}.dh-media-dialog-hamburg__player[hidden],.dh-media-dialog-hamburg__frames[hidden],.dh-media-dialog-hamburg__play[hidden]{display: none;}.dh-media-dialog-hamburg__poster{margin: 0;inline-size: 100%;max-inline-size: 40rem;}.dh-media-dialog-hamburg__poster-image{inline-size: 100%;block-size: auto;max-block-size: 60dvh;object-fit: cover;}.dh-media-dialog-hamburg__note{max-inline-size: 60ch;font-size: var(--text-s);}.dh-media-dialog-hamburg__play{padding: var(--space-xs) var(--space-m);border: 0;background: var(--secondary);color: var(--body-bg-color);font-family: var(--dh-font-mono);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;cursor: pointer;}.dh-media-dialog-hamburg__stage:empty{display: none;}.dh-media-dialog-hamburg__stage iframe{display: block;inline-size: 100%;aspect-ratio: 16 / 9;border: 0;}[data-media-format="9:16"] .dh-media-dialog-hamburg__stage iframe{inline-size: min(100%, 40dvh);aspect-ratio: 9 / 16;}.dh-media-dialog-hamburg__stage:not(:empty) ~ *,.dh-media-dialog-hamburg__player:has(.dh-media-dialog-hamburg__stage:not(:empty)) .dh-media-dialog-hamburg__poster{display: none;}.dh-media-dialog-hamburg__frames{display: flex;flex-direction: row;gap: var(--space-s);margin: 0;padding: 0 0 var(--space-xs);list-style: none;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;}.dh-media-dialog-hamburg__frames > li{flex: 0 0 auto;inline-size: min(80%, 32rem);list-style: none;scroll-snap-align: center;}.dh-media-dialog-hamburg__frames img{inline-size: 100%;block-size: min(60dvh, 40rem);object-fit: contain;background: var(--dh-surface-raised);}.dh-media-dialog-hamburg__steps,.dh-media-dialog-hamburg__stage:not(:empty) ~ .dh-media-dialog-hamburg__steps:not([hidden]){display: flex;flex-direction: row;align-items: center;gap: var(--space-xs);}.dh-media-dialog-hamburg__steps[hidden]{display: none;}.dh-media-dialog-hamburg__index{margin-inline-end: auto;font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.14em;color: color-mix(in oklch, var(--text-light) 60%, transparent);}.dh-media-dialog-hamburg__steps .dh-media-dialog-hamburg__step{inline-size: 3.2rem;block-size: 3.2rem;border: 1px solid var(--dh-hairline);border-radius: var(--radius-circle);background: none;color: var(--text-light);font-size: var(--text-l);cursor: pointer;}.dh-media-dialog-hamburg__steps .dh-media-dialog-hamburg__step:hover{background: var(--primary);border-color: var(--primary);color: var(--body-bg-color);}.dh-nav-link-hamburg__link{font-size: var(--text-xs);font-weight: 500;letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);text-decoration: none;transition: color var(--transition);}.dh-nav-link-hamburg__link:hover,.dh-nav-link-hamburg__link:focus-visible{color: var(--text-light);}.dh-nav-link-hamburg__link[aria-current]{color: var(--primary);}.dh-photos-intro-hamburg{position: relative;}.dh-photos-intro-hamburg__stage{position: relative;display: grid;place-items: center;overflow: hidden;padding-block: calc(var(--header-height) + var(--space-xl)) var(--space-xl);}.dh-photos-intro-hamburg[data-intro-motion]{block-size: 320vh;}.dh-photos-intro-hamburg[data-intro-motion] .dh-photos-intro-hamburg__stage{position: sticky;inset-block-start: 0;block-size: 100svh;padding: 0;}.dh-photos-intro-hamburg__grid{display: grid;grid-template-columns: repeat(5, min(17vw, 20vh));grid-auto-rows: min(24vw, 28vh);gap: var(--space-xs);margin: 0;padding: 0;list-style: none;}.dh-photos-intro-hamburg__grid > li:nth-child(8){position: relative;z-index: 2;}.dh-photos-intro-hamburg__grid > li:nth-child(n + 16){display: none;}.dh-photos-intro-hamburg__title-wrapper{position: absolute;inset: auto 0 6vh;z-index: 3;text-align: center;pointer-events: none;}.dh-photos-intro-hamburg__title{margin: 0;font-size: var(--dh-display-xxl);line-height: 0.8;text-transform: uppercase;color: var(--text-light);mix-blend-mode: difference;}.dh-photos-intro-hamburg__sub{margin: var(--space-s) 0 0;font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;}@media (width < 54rem){.dh-photos-intro-hamburg__grid{inline-size: 92%;grid-template-columns: repeat(3, minmax(0, 1fr));grid-auto-rows: 42vw;}.dh-photos-intro-hamburg__grid > li:nth-child(n + 10){display: none;}}.dh-service-card-hamburg__card{border-block-start: 1px solid var(--dh-hairline);}.dh-service-card-hamburg__header-wrapper{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: var(--space-m);padding-block: var(--space-m);cursor: pointer;list-style: none;}.dh-service-card-hamburg__header-wrapper::-webkit-details-marker{display: none;}.dh-service-card-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);color: var(--text-light-muted);}.dh-service-card-hamburg__title{max-inline-size: none;font-size: var(--dh-display-s);text-transform: uppercase;transition: color var(--transition);}.dh-service-card-hamburg__header-wrapper:hover .dh-service-card-hamburg__title{color: var(--primary);}.dh-service-card-hamburg__icon{display: grid;place-items: center;inline-size: var(--space-l);block-size: var(--space-l);border: 1px solid var(--dh-hairline);border-radius: 50%;font-family: var(--dh-font-mono);transition: rotate var(--transition), background-color var(--transition);}.dh-service-card-hamburg__card[open] .dh-service-card-hamburg__icon{rotate: 45deg;background-color: var(--primary);border-color: var(--primary);color: var(--text-dark);}.dh-service-card-hamburg__body-wrapper{display: flex;flex-direction: column;gap: var(--content-gap);padding-block-end: var(--space-l);}.dh-service-card-hamburg__text{max-inline-size: var(--text-m-max-width);}.dh-service-card-hamburg__list{list-style: none;padding-inline-start: 0;margin-block: 0;display: flex;flex-wrap: wrap;gap: var(--space-xs);}.dh-service-card-hamburg__list-item{padding: calc(var(--space-xs) * 0.75) var(--space-s);border: 1px solid var(--dh-hairline);border-radius: var(--radius-circle);font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.1em;text-transform: uppercase;}@media (width >= 56rem){.dh-service-card-hamburg__body-wrapper{flex-direction: row;gap: var(--space-xl);padding-inline-start: calc(var(--space-m) + 2ch);}}@media (prefers-reduced-motion: reduce){.dh-service-card-hamburg__icon{transition: none;}}.dh-services-section-hamburg__header-wrapper{display: flex;flex-direction: column;gap: var(--content-gap);}.dh-services-section-hamburg__intro-wrapper{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 2);}.dh-services-section-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.dh-services-section-hamburg__title{max-inline-size: none;font-size: var(--dh-display-l);line-height: var(--dh-display-leading);text-transform: uppercase;}.dh-services-section-hamburg__lede{max-inline-size: var(--text-m-max-width);color: var(--text-light-muted);}.dh-services-section-hamburg__list{list-style: none;padding-inline-start: 0;margin-block: 0;display: flex;flex-direction: column;gap: 0;border-block-end: 1px solid var(--dh-hairline);}@media (width >= 48rem){.dh-services-section-hamburg__header-wrapper{flex-direction: row;align-items: flex-end;justify-content: space-between;}}.dh-shoot-card-hamburg__url{display: block;color: var(--text-light);text-decoration: none;cursor: pointer;list-style: none;}.dh-shoot-card-hamburg__url::-webkit-details-marker{display: none;}.dh-shoot-card-hamburg__frames{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(8rem, 100%), 1fr));gap: var(--space-xs);margin: var(--space-xs) 0 0;padding: 0;}.dh-shoot-card-hamburg__figure{position: relative;margin: 0;overflow: hidden;border-radius: 0;}.dh-shoot-card-hamburg__image{inline-size: 100%;block-size: auto;border-radius: 0;transition: transform var(--transition);}.dh-shoot-card-hamburg__url:hover .dh-shoot-card-hamburg__image,.dh-shoot-card-hamburg__url:focus-visible .dh-shoot-card-hamburg__image{transform: scale(1.04);}.dh-shoot-card-hamburg__title{position: absolute;inset-inline-start: var(--space-s);inset-block-end: var(--space-s);max-inline-size: calc(100% - var(--space-s) * 2);padding: calc(var(--space-xs) * 0.5) var(--space-xs);background: var(--body-bg-color);font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;}@media (prefers-reduced-motion: reduce){.dh-shoot-card-hamburg__image{transition: none;}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference) and (hover: hover) and (width >= 54rem){.dh-shoot-card-hamburg__figure{animation: dh-shoot-card-hamburg-unveil linear both;animation-timeline: view();animation-range: entry 0% entry 70%;}.dh-shoot-card-hamburg__image{animation: dh-shoot-card-hamburg-settle linear both;animation-timeline: view();animation-range: cover;}}}@keyframes dh-shoot-card-hamburg-unveil{from{clip-path: inset(100% 0 0 0);}to{clip-path: inset(0);}}@keyframes dh-shoot-card-hamburg-settle{from{scale: 1.12;}to{scale: 1;}}@supports not (animation-timeline: view()){.dh-shoot-card-hamburg__figure,.dh-shoot-card-hamburg__image{animation: none;opacity: 1;translate: none;scale: none;clip-path: none;filter: none;}}.dh-shoot-row-hamburg__list-item{counter-increment: dh-shoot-row;}.dh-shoot-row-hamburg__list-item[hidden]{display: none;}.dh-shoot-row-hamburg__row{display: grid;grid-template-columns: 4rem minmax(0, 1fr) 12rem 9rem;align-items: center;gap: var(--space-m);padding-block: var(--space-s);border-block-end: 1px solid var(--dh-hairline);color: var(--text-light);cursor: pointer;list-style: none;}.dh-shoot-row-hamburg__row::-webkit-details-marker{display: none;}.dh-shoot-row-hamburg__number::before{content: counter(dh-shoot-row, decimal-leading-zero);}.dh-shoot-row-hamburg__number,.dh-shoot-row-hamburg__category,.dh-shoot-row-hamburg__count{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.12em;text-transform: uppercase;color: color-mix(in oklch, var(--text-light) 60%, transparent);}.dh-shoot-row-hamburg__category{color: var(--secondary);}.dh-shoot-row-hamburg__count{text-align: end;}.dh-shoot-row-hamburg__title{margin: 0;font-family: var(--heading-font-family);font-size: var(--dh-display-s);line-height: 1;text-transform: uppercase;overflow-wrap: anywhere;color: transparent;-webkit-text-stroke: 1px color-mix(in oklch, var(--text-light) 70%, transparent);transition: color 0.25s, -webkit-text-stroke-color 0.25s, translate 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);}.dh-shoot-row-hamburg__row:hover .dh-shoot-row-hamburg__title,.dh-shoot-row-hamburg__row:focus-visible .dh-shoot-row-hamburg__title{color: var(--text-light);-webkit-text-stroke-color: transparent;translate: 0.8rem 0;}.dh-shoot-row-hamburg__row:hover .dh-shoot-row-hamburg__number{color: var(--primary);}@media (width < 54rem){.dh-shoot-row-hamburg__row{grid-template-columns: 2.4rem minmax(0, 1fr);row-gap: var(--space-xs);}.dh-shoot-row-hamburg__count{grid-column: 2;text-align: start;}.dh-shoot-row-hamburg__category{display: none;}.dh-shoot-row-hamburg__title{color: var(--text-light);-webkit-text-stroke: 0;}}.dh-shoot-row-hamburg__frames{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(8rem, 100%), 1fr));gap: var(--space-xs);margin: var(--space-xs) 0 var(--space-m);padding: 0;list-style: none;}@media (prefers-reduced-motion: reduce){.dh-shoot-row-hamburg__title{transition: none;}}.dh-shoots-section-hamburg__head{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: var(--space-l);}.dh-shoots-section-hamburg__container{display: flex;flex-direction: column;gap: var(--space-l);}.dh-shoots-section-hamburg__eyebrow{display: inline-flex;flex-direction: row;align-items: center;gap: var(--space-xs);margin: 0;font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: color-mix(in oklch, var(--text-light) 60%, transparent);}.dh-shoots-section-hamburg__eyebrow::before{content: "";inline-size: 0.5rem;block-size: 0.5rem;border-radius: var(--radius-circle);background: var(--primary);animation: dh-shoots-section-hamburg-blink 1.2s steps(2) infinite;}@keyframes dh-shoots-section-hamburg-blink{50%{opacity: 0;}}.dh-shoots-section-hamburg__title{margin: var(--space-s) 0 0;font-size: var(--dh-display-m);line-height: var(--dh-display-leading);text-transform: uppercase;}.dh-shoots-section-hamburg__chips{display: flex;flex-direction: row;flex-wrap: wrap;gap: var(--space-xs);}.dh-shoots-section-hamburg__chips[hidden]{display: none;}.dh-shoots-section-hamburg__chips .dh-shoots-section-hamburg__chip{padding: var(--space-xs) var(--space-s);border: 1px solid var(--dh-hairline);border-radius: var(--radius-circle);background: none;color: var(--text-light);font-family: var(--dh-font-mono);font-size: var(--text-xs);font-weight: 500;letter-spacing: 0.1em;line-height: 1;text-transform: uppercase;cursor: pointer;transition: background 0.2s, border-color 0.2s, color 0.2s;}.dh-shoots-section-hamburg__chips .dh-shoots-section-hamburg__chip:hover{border-color: var(--text-light);}.dh-shoots-section-hamburg__chips .dh-shoots-section-hamburg__chip[aria-pressed="true"]{background: var(--primary);border-color: var(--primary);color: var(--body-bg-color);}.dh-shoots-section-hamburg__count{margin-inline-start: var(--space-xs);opacity: 0.6;}.dh-shoots-section-hamburg__list{counter-reset: dh-shoot-row;margin: 0;padding: 0;list-style: none;border-block-start: 1px solid var(--dh-hairline);}.dh-shoots-section-hamburg__fan{position: fixed;inset-block-start: 0;inset-inline-start: 0;z-index: 40;inline-size: 14rem;block-size: 18rem;pointer-events: none;opacity: 0;transition: opacity 0.25s;}.dh-shoots-section-hamburg__fan.is-on{opacity: 1;}.dh-shoots-section-hamburg__fan-figure{position: absolute;inset: 0;margin: 0;}.dh-shoots-section-hamburg__fan-image{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;object-fit: cover;box-shadow: 0 20px 50px color-mix(in oklch, var(--body-bg-color) 50%, transparent);transform-origin: 50% 100%;transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);}.dh-shoots-section-hamburg__fan.is-on .dh-shoots-section-hamburg__fan-figure:nth-child(1) .dh-shoots-section-hamburg__fan-image{transform: rotate(-12deg) translateX(-30%);}.dh-shoots-section-hamburg__fan.is-on .dh-shoots-section-hamburg__fan-figure:nth-child(2) .dh-shoots-section-hamburg__fan-image{transform: rotate(10deg) translateX(30%);}.dh-shoots-section-hamburg__fan.is-on .dh-shoots-section-hamburg__fan-figure:nth-child(3) .dh-shoots-section-hamburg__fan-image{transform: rotate(-1deg) translateY(-6%);}@media (width < 54rem), (hover: none){.dh-shoots-section-hamburg__fan{display: none;}}.dh-shoots-section-hamburg__viewer{inline-size: 100%;max-inline-size: none;block-size: 100%;max-block-size: none;margin: 0;padding: 0;border: 0;background: var(--body-bg-color);color: var(--text-light);}.dh-shoots-section-hamburg__viewer[open]{display: grid;grid-template-columns: minmax(0, 1fr);grid-template-rows: auto minmax(0, 1fr) auto;overflow: hidden;}.dh-shoots-section-hamburg__viewer::backdrop{background: var(--body-bg-color);}.dh-shoots-section-hamburg__viewer-top{position: relative;z-index: 2;display: flex;flex-direction: row;justify-content: space-between;align-items: center;gap: var(--space-s);padding: var(--space-s) var(--gutter);}.dh-shoots-section-hamburg__viewer-meta{margin: 0;font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.14em;text-transform: uppercase;color: color-mix(in oklch, var(--text-light) 60%, transparent);}.dh-shoots-section-hamburg__viewer-meta b{font-weight: 500;color: var(--text-light);}.dh-shoots-section-hamburg__viewer-top .dh-shoots-section-hamburg__viewer-close{padding: var(--space-xs) var(--space-s);border: 1px solid var(--text-light);background: none;color: var(--text-light);font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.14em;text-transform: uppercase;cursor: pointer;}.dh-shoots-section-hamburg__viewer-body{position: relative;min-block-size: 0;}.dh-shoots-section-hamburg__ghost{position: absolute;inset-inline: 0;inset-block-start: 50%;translate: 0 -50%;overflow: hidden;font-family: var(--heading-font-family);font-size: var(--dh-display-xl);line-height: var(--dh-display-leading);text-align: center;text-transform: uppercase;white-space: nowrap;color: transparent;-webkit-text-stroke: 1px color-mix(in oklch, var(--text-light) 14%, transparent);pointer-events: none;}.dh-shoots-section-hamburg__track{position: relative;display: flex;flex-direction: row;align-items: center;gap: var(--space-s);block-size: 100%;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;}.dh-shoots-section-hamburg__track::before,.dh-shoots-section-hamburg__track::after{content: "";flex: 0 0 30vw;}.dh-shoots-section-hamburg__track::-webkit-scrollbar{display: none;}.dh-shoots-section-hamburg__frame{position: relative;flex: 0 0 auto;block-size: 78%;margin: 0;opacity: 0.35;scale: 0.92;scroll-snap-align: center;transition: opacity 0.4s, scale 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);}.dh-shoots-section-hamburg__frame.is-active{opacity: 1;scale: 1;}.dh-shoots-section-hamburg__frame img{inline-size: auto;block-size: 100%;}.dh-shoots-section-hamburg__frame figcaption{position: absolute;inset-inline-start: 0;inset-block-end: -1.6rem;font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.14em;color: color-mix(in oklch, var(--text-light) 60%, transparent);}.dh-shoots-section-hamburg__viewer-nav{position: absolute;inset-inline: var(--gutter);inset-block-start: 50%;z-index: 2;display: flex;flex-direction: row;justify-content: space-between;translate: 0 -50%;pointer-events: none;}.dh-shoots-section-hamburg__viewer-nav .dh-shoots-section-hamburg__viewer-step{inline-size: 3.4rem;block-size: 3.4rem;border: 1px solid var(--dh-hairline);border-radius: var(--radius-circle);background: color-mix(in oklch, var(--body-bg-color) 60%, transparent);backdrop-filter: blur(6px);color: var(--text-light);font-size: var(--text-l);cursor: pointer;pointer-events: auto;}.dh-shoots-section-hamburg__viewer-nav .dh-shoots-section-hamburg__viewer-step:hover{background: var(--primary);border-color: var(--primary);color: var(--body-bg-color);}.dh-shoots-section-hamburg__sheet{display: flex;flex-direction: row;gap: var(--space-xs);padding: var(--space-s) var(--gutter);overflow-x: auto;border-block-start: 1px solid var(--dh-hairline);background: color-mix(in oklch, var(--body-bg-color) 80%, var(--text-dark));scrollbar-width: thin;}.dh-shoots-section-hamburg__sheet .dh-shoots-section-hamburg__thumb{position: relative;flex: 0 0 auto;block-size: 4.6rem;padding: 0;border: 2px solid transparent;background: none;opacity: 0.55;cursor: pointer;transition: opacity 0.2s, border-color 0.2s;}.dh-shoots-section-hamburg__sheet .dh-shoots-section-hamburg__thumb img{inline-size: auto;block-size: 100%;}.dh-shoots-section-hamburg__sheet .dh-shoots-section-hamburg__thumb span{position: absolute;inset-inline-start: 0.2rem;inset-block-start: 0.2rem;padding: 0 var(--space-xs);background: color-mix(in oklch, var(--body-bg-color) 70%, transparent);color: var(--secondary);font-family: var(--dh-font-mono);font-size: var(--text-xs);line-height: 1;}.dh-shoots-section-hamburg__sheet .dh-shoots-section-hamburg__thumb.is-active,.dh-shoots-section-hamburg__sheet .dh-shoots-section-hamburg__thumb:hover{opacity: 1;border-color: var(--primary);}@media (width < 54rem){.dh-shoots-section-hamburg__track::before,.dh-shoots-section-hamburg__track::after{flex-basis: 8vw;}.dh-shoots-section-hamburg__frame{block-size: 70%;}}@media (prefers-reduced-motion: reduce){.dh-shoots-section-hamburg__eyebrow::before{animation: none;}.dh-shoots-section-hamburg__fan,.dh-shoots-section-hamburg__fan-image,.dh-shoots-section-hamburg__frame,.dh-shoots-section-hamburg__chips .dh-shoots-section-hamburg__chip{transition: none;}}.dh-text-section-hamburg__body{inline-size: 100%;max-inline-size: var(--width-60);}.dh-text-section-hamburg__body :is(h2, h3){font-size: var(--h4);}.dh-text-section-hamburg__body a{text-decoration-line: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em;overflow-wrap: anywhere;}.dh-text-section-hamburg__body a:hover{text-decoration-thickness: 2px;}.dh-text-section-hamburg__body :is(p, li){overflow-wrap: break-word;}.dh-title-section-hamburg{padding-block-start: calc(var(--section-padding-block) + var(--header-height));}.dh-title-section-hamburg__intro-wrapper{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 2);}.dh-title-section-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.dh-title-section-hamburg__title{max-inline-size: none;font-size: var(--dh-display-xl);line-height: 0.85;text-transform: uppercase;}.dh-title-section-hamburg__lede{max-inline-size: var(--text-l-max-width);font-size: var(--text-l);color: var(--text-light-muted);}.dh-work-section-hamburg__header-wrapper{display: flex;flex-direction: column;align-items: flex-start;gap: var(--content-gap);}.dh-work-section-hamburg__intro-wrapper{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 2);}.dh-work-section-hamburg__label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.dh-work-section-hamburg__title{max-inline-size: none;font-size: var(--dh-display-l);line-height: var(--dh-display-leading);text-transform: uppercase;}.dh-work-section-hamburg__list{list-style: none;padding-inline-start: 0;margin-block: 0;display: grid;grid-auto-flow: column;grid-auto-columns: min(72vw, 26rem);gap: var(--grid-gap);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: thin;padding-block-end: var(--space-s);}.dh-work-section-hamburg__list > li{scroll-snap-align: start;list-style: none;}@media (width >= 48rem){.dh-work-section-hamburg__header-wrapper{flex-direction: row;align-items: flex-end;justify-content: space-between;}.dh-work-section-hamburg__list{padding-block-end: var(--space-xl);}.dh-work-section-hamburg__list > li:nth-child(even){translate: 0 var(--space-xl);}}.dh-work-section-hamburg--pinned{overflow-x: clip;}.dh-work-section-hamburg--pinned .dh-work-section-hamburg__list{overflow: visible;scroll-snap-type: none;}.home__about-container{display: grid;grid-template-columns: var(--grid-1);gap: var(--container-gap);align-items: center;}.home__about-figure{margin: 0;aspect-ratio: 4 / 5;overflow: hidden;border-radius: 0;}.home__about-image{inline-size: 100%;block-size: 100%;object-fit: cover;object-position: 40% 72%;border-radius: 0;}.home__about-body-wrapper{display: flex;flex-direction: column;gap: var(--content-gap);}.home__about-intro-wrapper{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 2);}.home__about-label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.home__about-title{text-transform: uppercase;}.home__about-text{max-inline-size: var(--text-m-max-width);}.home__about-list{display: flex;flex-wrap: wrap;gap: var(--space-m) var(--space-l);margin: 0;font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: 0.12em;text-transform: uppercase;}.home__about-list-item dt{color: var(--text-light);}.home__about-list-item dd{margin: 0;color: var(--text-light-muted);}@media (width >= 56rem){.home__about-container{grid-template-columns: var(--grid-2-3);}}.home__brands{border-block: 1px solid var(--dh-hairline);overflow: hidden;}.home__brands-names-wrapper{display: flex;gap: var(--space-xl);overflow-x: auto;scrollbar-width: none;}.home__brands-text{display: flex;align-items: center;gap: var(--space-xl);flex: none;font-family: var(--heading-font-family);font-size: var(--dh-display-s);line-height: 1;text-transform: uppercase;white-space: nowrap;color: transparent;-webkit-text-stroke: 1px color-mix(in oklch, var(--text-light) 60%, transparent);}.home__brands-text::after{content: "\2726" / "";-webkit-text-stroke: 0;font-size: var(--text-m);color: var(--primary);}.home__manifesto-intro-wrapper{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 2);}.home__manifesto-label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.home__manifesto-title{max-inline-size: none;font-size: var(--dh-display-l);line-height: var(--dh-display-leading);text-transform: uppercase;}.home__manifesto-lede{max-inline-size: var(--text-m-max-width);color: var(--text-light-muted);}.home__manifesto-cards-wrapper{display: flex;flex-direction: column;gap: var(--grid-gap);}.home__manifesto-card{display: grid;grid-template-columns: var(--grid-1);border: 1px solid var(--dh-hairline);background: var(--dh-surface-raised);}.home__manifesto-body-wrapper{display: flex;flex-direction: column;gap: var(--content-gap);padding: var(--space-l);}.home__manifesto-card-title{font-size: var(--dh-display-s);text-transform: uppercase;}.home__manifesto-text{max-inline-size: var(--text-m-max-width);}.home__manifesto-figure{margin: 0;aspect-ratio: 4 / 3;overflow: hidden;border-radius: 0;}.home__manifesto-image{inline-size: 100%;block-size: 100%;object-fit: cover;border-radius: 0;}@media (width >= 56rem){.home__manifesto-card{grid-template-columns: var(--grid-2);min-block-size: 70svh;}.home__manifesto-body-wrapper{justify-content: space-between;}.home__manifesto-figure{aspect-ratio: auto;}}@supports (animation-timeline: view()){@media (width >= 56rem) and (prefers-reduced-motion: no-preference){.home__manifesto-cards-wrapper{timeline-scope: --home-manifesto-second, --home-manifesto-third;}.home__manifesto-card{position: sticky;inset-block-start: calc(var(--header-height) + var(--space-m));background: var(--body-bg-color);transform-origin: center top;}.home__manifesto-card:nth-child(2){view-timeline-name: --home-manifesto-second;}.home__manifesto-card:nth-child(3){view-timeline-name: --home-manifesto-third;}.home__manifesto-card:nth-child(1){animation: home-manifesto-recede linear both;animation-timeline: --home-manifesto-second;animation-range: entry 0% entry 100%;}.home__manifesto-card:nth-child(2){animation: home-manifesto-recede linear both;animation-timeline: --home-manifesto-third;animation-range: entry 0% entry 100%;}}}@keyframes home-manifesto-recede{to{scale: 0.94;filter: brightness(0.45);}}@supports not (animation-timeline: view()){.home__manifesto-card{animation: none;opacity: 1;translate: none;scale: none;clip-path: none;filter: none;}}.home__pillars{border-block-start: 1px solid var(--dh-hairline);}.home__pillars-cards-wrapper{display: grid;grid-template-columns: var(--grid-1);gap: 0;}.home__pillars-card{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 2);padding-block: var(--space-l);border-block-end: 1px solid var(--dh-hairline);}.home__pillars-label{font-family: var(--dh-font-mono);font-size: var(--text-xs);letter-spacing: var(--dh-label-tracking);color: var(--primary);}.home__pillars-card-title{text-transform: uppercase;}.home__pillars-text{max-inline-size: var(--text-m-max-width);color: var(--text-light-muted);}@media (width >= 56rem){.home__pillars-cards-wrapper{grid-template-columns: var(--grid-3);}.home__pillars-card{padding-inline: var(--space-l);border-inline-end: 1px solid var(--dh-hairline);border-block-end: 0;}.home__pillars-card:first-child{padding-inline-start: 0;}.home__pillars-card:last-child{border-inline-end: 0;}}.home__statement-label{display: inline-flex;align-items: center;gap: var(--space-xs);font-family: var(--dh-font-mono);font-size: var(--text-xs);font-weight: 400;letter-spacing: var(--dh-label-tracking);text-transform: uppercase;color: var(--text-light-muted);}.home__statement-label::before{content: "";inline-size: var(--space-xs);block-size: var(--space-xs);border-radius: 50%;background: var(--primary);}.home__statement-text{max-inline-size: 22ch;font-family: var(--heading-font-family);font-size: var(--dh-display-m);line-height: 1;text-transform: uppercase;color: var(--text-light);}.home__statement-accent{font-weight: inherit;color: var(--primary);}.home__statement--lighting .home__statement-word{color: var(--text-light-muted);transition: color var(--transition);}.home__statement--lighting .home__statement-word--lit{color: inherit;}.home__stats{background: var(--primary);color: var(--text-dark);}.home__stats-cards-wrapper{display: grid;grid-template-columns: var(--grid-2);gap: var(--grid-gap);}.home__stats-card{display: flex;flex-direction: column;gap: calc(var(--content-gap) / 4);}.home__stats-label{font-family: var(--heading-font-family);font-size: var(--dh-display-m);line-height: var(--dh-display-leading);}.home__stats-text{font-size: var(--text-xs);font-weight: 600;letter-spacing: var(--dh-label-tracking);text-transform: uppercase;}@media (width >= 56rem){.home__stats-cards-wrapper{grid-template-columns: var(--grid-4);}}}