.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-group > label, .elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-subgroup label{color:var( --e-global-color-9670681 );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-group > label{font-family:"Istok Web", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-type-html{padding-bottom:0px;color:#E8E1D880;}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-group .elementor-field{color:var( --e-global-color-9670681 );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-group .elementor-field, .elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#E8E1D880;border-color:#1F273600;}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-group .elementor-select-wrapper select{background-color:#E8E1D880;border-color:#1F273600;}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-group .elementor-select-wrapper::before{color:#1F273600;}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );border-style:none;}.elementor-8429 .elementor-element.elementor-element-28e1d7e .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-button[type="submit"] svg *{fill:var( --e-global-color-primary );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .e-form__buttons__wrapper__button-previous{color:var( --e-global-color-primary );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-primary );color:var( --e-global-color-accent );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-primary );color:var( --e-global-color-accent );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-accent );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-message.elementor-message-success{color:var( --e-global-color-accent );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-message.elementor-message-danger{color:var( --e-global-color-secondary );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-message.elementor-help-inline{color:var( --e-global-color-9670681 );}.elementor-8429 .elementor-element.elementor-element-28e1d7e{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-group > label{font-size:14px;}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-group .elementor-field, .elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-group .elementor-field, .elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-8429 .elementor-element.elementor-element-28e1d7e .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS *//* Dmitry Smirnov Startseite (2026-10-15). Studio-grey ground, hairline rules, few varnish accents. Scoped to this page. */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/uploads/ds-fonts/BodoniModa-italic-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/uploads/ds-fonts/BodoniModa-italic-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/wp-content/uploads/ds-fonts/BodoniModa-normal-400-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/wp-content/uploads/ds-fonts/BodoniModa-normal-400-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/wp-content/uploads/ds-fonts/HankenGrotesk-normal-400-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/wp-content/uploads/ds-fonts/HankenGrotesk-normal-400-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/uploads/ds-fonts/IBMPlexMono-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/uploads/ds-fonts/IBMPlexMono-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/uploads/ds-fonts/IBMPlexMono-normal-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/uploads/ds-fonts/IBMPlexMono-normal-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body.elementor-page-8429{
  --paper:#ECECEA; --paper-2:#E2E2DF; --ink:#151515; --ink-soft:#55554F; --rule:#BDBDB7;
  --varnish:#8E4420; --night:#161615; --on-night:#E9E8E4;
  --display:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;
  --body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --gutter:clamp(16px,4vw,56px); --max:1320px;
  background:var(--paper)!important; color:var(--ink); font-family:var(--body); font-size:17px; line-height:1.6;
}
body.elementor-page-8429 *{box-sizing:border-box}
body.elementor-page-8429 a{color:inherit}
body.elementor-page-8429 a:focus-visible,body.elementor-page-8429 button:focus-visible,body.elementor-page-8429 input:focus-visible{outline:2px solid var(--varnish);outline-offset:3px}
body.elementor-page-8429 .elementor-section .elementor-container{max-width:var(--max)}
body.elementor-page-8429 .elementor-section.ds-wide .elementor-container{max-width:none}
body.elementor-page-8429 .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}
body.elementor-page-8429 .elementor-widget:not(:last-child){margin-block-end:0}
body.elementor-page-8429 .elementor-section.ds-pad{padding-inline:var(--gutter)}
body.elementor-page-8429 h1,body.elementor-page-8429 h2,body.elementor-page-8429 h3,body.elementor-page-8429 .elementor-heading-title{font-family:var(--display);font-weight:400;text-wrap:balance;margin:0;color:inherit;letter-spacing:0;text-transform:none;line-height:1.15}
body.elementor-page-8429 p{margin:0}
body.elementor-page-8429 .ds-mono,body.elementor-page-8429 .ds-mono .elementor-heading-title{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;color:var(--ink-soft)}

/* nav */
body.elementor-page-8429 .ds-navsec{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px)}
body.elementor-page-8429 .ds-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px;position:relative}
body.elementor-page-8429 .ds-mark{font-family:var(--display);font-size:1.25rem;text-decoration:none;white-space:nowrap}
body.elementor-page-8429 .ds-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
body.elementor-page-8429 .ds-nav ul a{text-decoration:none;font-size:.9rem;letter-spacing:.04em}
body.elementor-page-8429 .ds-nav ul a:hover{color:var(--varnish)}
body.elementor-page-8429 .ds-menu-btn{display:none;background:none;border:1px solid var(--ink);padding:6px 12px;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;cursor:pointer;color:var(--ink);border-radius:0}

/* hero */
body.elementor-page-8429 .ds-hero img{display:block;width:100%;height:auto;max-width:100%;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}
body.elementor-page-8429 .ds-hero-text{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);margin-top:clamp(-150px,-9vw,-40px);position:relative}
body.elementor-page-8429 .ds-hero h1{font-size:clamp(3.4rem,12.5vw,11.5rem);line-height:.86;letter-spacing:-.02em}
body.elementor-page-8429 .ds-hero h1 em{font-style:italic;color:var(--ink-soft)}
body.elementor-page-8429 .ds-meta>.elementor-container{border-bottom:1px solid var(--ink);padding-bottom:12px;margin-top:28px;align-items:flex-end;gap:20px 40px;flex-wrap:wrap;justify-content:space-between}
body.elementor-page-8429 .ds-meta .elementor-column{width:auto!important}
body.elementor-page-8429 .ds-roles .elementor-heading-title{font-family:var(--body);font-size:1.05rem;letter-spacing:.02em}
body.elementor-page-8429 .ds-next{display:flex;gap:16px;align-items:baseline;text-decoration:none;flex-wrap:wrap}
body.elementor-page-8429 .ds-next .ds-mono{color:var(--varnish)}
body.elementor-page-8429 .ds-next-t{border-bottom:1px solid var(--rule)}
body.elementor-page-8429 .ds-next:hover .ds-next-t{border-color:var(--ink)}

/* statement */
body.elementor-page-8429 .ds-statement{padding-block:clamp(72px,10vw,140px)}
body.elementor-page-8429 .ds-statement p{font-family:var(--display);font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.18;max-width:22ch}
body.elementor-page-8429 .ds-statement p+p{margin-top:.4em;color:var(--ink-soft)}
body.elementor-page-8429 .ds-statement em{color:var(--varnish)}


/* three facts (replaces statement sentence) */
body.elementor-page-8429 .ds-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px)}
body.elementor-page-8429 .ds-fact{border-top:1px solid var(--ink);padding-top:16px}
body.elementor-page-8429 .ds-fact .ds-mono{color:var(--varnish);display:block}
body.elementor-page-8429 .ds-fact p{font-family:var(--display);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.22;margin-top:14px;max-width:none}
body.elementor-page-8429 .ds-roles .elementor-heading-title{font-size:1.15rem}
@media (max-width:900px){body.elementor-page-8429 .ds-facts{grid-template-columns:minmax(0,1fr)}}

/* section heads */
body.elementor-page-8429 .ds-sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--ink);padding-top:14px;margin-bottom:clamp(28px,4vw,48px)}
body.elementor-page-8429 .ds-sec-head h2{font-size:clamp(2rem,4vw,3.2rem)}
body.elementor-page-8429 .ds-sec-head a{text-decoration:none}
body.elementor-page-8429 .ds-sec-head a:hover{color:var(--varnish)}

/* facets */
body.elementor-page-8429 .ds-facets>.elementor-container{gap:clamp(20px,3vw,40px)}
body.elementor-page-8429 .ds-facets img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;filter:grayscale(1);transition:filter .5s}
body.elementor-page-8429 .ds-facets .elementor-column:hover img{filter:grayscale(.15)}
body.elementor-page-8429 .ds-facets h3.elementor-heading-title{font-size:1.65rem;margin-top:18px}
body.elementor-page-8429 .ds-facets .ds-mono{margin-top:4px}
body.elementor-page-8429 .ds-facet-text{margin-top:12px;color:var(--ink-soft);max-width:38ch}

/* calendar */
body.elementor-page-8429 .ds-calendar{padding-block:clamp(80px,10vw,140px)}
body.elementor-page-8429 .ds-gig{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,.8fr) auto;gap:8px 32px;align-items:baseline;padding-block:20px;border-bottom:1px solid var(--rule);text-decoration:none}
body.elementor-page-8429 a.ds-gig:hover{background:var(--paper-2)}
body.elementor-page-8429 .ds-d{font-family:var(--mono);font-size:.85rem;font-variant-numeric:tabular-nums}
body.elementor-page-8429 .ds-d b{display:block;font-family:var(--display);font-weight:400;font-size:2rem;line-height:1}
body.elementor-page-8429 .ds-t{font-family:var(--display);font-size:1.3rem;line-height:1.25}
body.elementor-page-8429 .ds-t small{display:block;font-family:var(--body);font-size:.88rem;color:var(--ink-soft);margin-top:4px}
body.elementor-page-8429 .ds-v{color:var(--ink-soft);font-size:.95rem}
body.elementor-page-8429 .ds-tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);padding:3px 8px;white-space:nowrap}
body.elementor-page-8429 .ds-tag.ds-solo{background:var(--ink);color:var(--paper)}

/* quote */
body.elementor-page-8429 .ds-quote{background:var(--night);color:var(--on-night);overflow:hidden}
body.elementor-page-8429 .ds-quote>.elementor-container{align-items:stretch;gap:clamp(24px,5vw,72px)}
body.elementor-page-8429 .ds-quote .elementor-column:first-child>.elementor-widget-wrap{align-content:center}
body.elementor-page-8429 .ds-quote .elementor-column:last-child>.elementor-widget-wrap,body.elementor-page-8429 .ds-quote .elementor-column:last-child .elementor-widget,body.elementor-page-8429 .ds-quote .elementor-column:last-child .elementor-widget-container{height:100%}
body.elementor-page-8429 .ds-quote blockquote{margin:0;padding-block:clamp(56px,8vw,110px);border:0}
body.elementor-page-8429 .ds-quote blockquote p{font-family:var(--display);font-style:italic;font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.08;color:var(--on-night)}
body.elementor-page-8429 .ds-quote cite{display:block;margin-top:28px;font-style:normal;font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#A9A79F}
body.elementor-page-8429 .ds-quote img{width:100%;height:100%;min-height:440px;max-height:680px;object-fit:cover;object-position:50% 25%;display:block}

/* recordings */
body.elementor-page-8429 .ds-recordings{padding-block:clamp(80px,10vw,140px)}
body.elementor-page-8429 .ds-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}
body.elementor-page-8429 .ds-rec a{text-decoration:none;display:block}
body.elementor-page-8429 .ds-rec img,body.elementor-page-8429 .ds-nocover{width:100%;aspect-ratio:1;object-fit:cover;display:block;box-shadow:0 18px 30px -18px rgba(0,0,0,.45)}
body.elementor-page-8429 .ds-nocover{background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:14%}
body.elementor-page-8429 .ds-nocover .ds-mono{color:var(--paper)}
body.elementor-page-8429 .ds-nocover b{font-family:var(--display);font-weight:400;font-size:clamp(1.3rem,2.4vw,2.1rem);line-height:1}
body.elementor-page-8429 .ds-rec h3{font-size:1.15rem;margin-top:16px;line-height:1.25}
body.elementor-page-8429 .ds-rec .ds-mono{display:block;margin-top:6px}
body.elementor-page-8429 .ds-nocover .ds-mono{margin:0}
body.elementor-page-8429 .ds-rec a:hover h3{color:var(--varnish)}

/* bio */
body.elementor-page-8429 .ds-bio{padding-bottom:clamp(80px,10vw,140px)}
body.elementor-page-8429 .ds-bio-grid>.elementor-container{gap:clamp(28px,5vw,80px);align-items:flex-start}
body.elementor-page-8429 .ds-bio-grid img{width:100%;display:block}
body.elementor-page-8429 .ds-bio-text p{max-width:62ch}
body.elementor-page-8429 .ds-bio-text p+p{margin-top:1em}
body.elementor-page-8429 .ds-bio-text .ds-lead{font-family:var(--display);font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.3}
body.elementor-page-8429 .ds-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
body.elementor-page-8429 .ds-btn{display:inline-block;text-decoration:none;font-size:.9rem;letter-spacing:.04em;padding:12px 20px;border:1px solid var(--ink)}
body.elementor-page-8429 .ds-btn.ds-solid{background:var(--ink);color:var(--paper)}
body.elementor-page-8429 .ds-btn:hover{background:var(--varnish);border-color:var(--varnish);color:var(--paper)}

/* media */
body.elementor-page-8429 .ds-media{padding-bottom:clamp(80px,10vw,140px)}
body.elementor-page-8429 .ds-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:clamp(10px,1.4vw,18px)}
body.elementor-page-8429 .ds-strip figure{margin:0;position:relative}
body.elementor-page-8429 .ds-strip img{width:100%;height:100%;object-fit:cover;display:block}
body.elementor-page-8429 .ds-strip .ds-big{grid-row:span 2}
body.elementor-page-8429 .ds-strip .ds-wide-fig{grid-column:span 2}
body.elementor-page-8429 .ds-strip .ds-wide-fig img{aspect-ratio:21/9}
body.elementor-page-8429 .ds-play{position:absolute;left:16px;bottom:16px;background:var(--paper);color:var(--ink);text-decoration:none;font-size:.85rem;padding:8px 14px;display:flex;gap:10px;align-items:center}
body.elementor-page-8429 .ds-play::before{content:"";width:0;height:0;border-left:9px solid var(--varnish);border-top:6px solid transparent;border-bottom:6px solid transparent}

/* footer */
body.elementor-page-8429 .ds-footer{background:var(--night);color:var(--on-night);padding-block:clamp(56px,7vw,96px) 0}
body.elementor-page-8429 .ds-footer>.elementor-container{gap:40px}
body.elementor-page-8429 .ds-footer h2{font-size:clamp(1.8rem,3vw,2.6rem);color:var(--on-night)}
body.elementor-page-8429 .ds-footer .ds-mono,body.elementor-page-8429 .ds-footer .ds-mono .elementor-heading-title{color:#A9A79F;margin-bottom:12px}
body.elementor-page-8429 .ds-footer p{color:var(--on-night)}
body.elementor-page-8429 .ds-footer a{text-decoration:none;border-bottom:1px solid #5a5a55}
body.elementor-page-8429 .ds-footer a:hover{border-color:var(--on-night)}
body.elementor-page-8429 .ds-footer .elementor-form .elementor-field-group{padding:0!important;margin:0!important}
body.elementor-page-8429 .ds-footer .elementor-form .elementor-form-fields-wrapper{display:flex;flex-wrap:nowrap;border-bottom:1px solid var(--on-night);margin:18px 0 0!important}
body.elementor-page-8429 .ds-footer .elementor-form .elementor-field-type-email{flex:1;min-width:0;width:auto!important;max-width:none!important}
body.elementor-page-8429 .ds-footer .elementor-form .elementor-field-type-submit{width:auto!important;flex:0 0 auto}
body.elementor-page-8429 .ds-footer .elementor-form input.elementor-field{background:none!important;border:0!important;color:var(--on-night)!important;font:inherit!important;padding:10px 0!important;border-radius:0!important;min-height:0}
body.elementor-page-8429 .ds-footer .elementor-form input.elementor-field::placeholder{color:#8d8c86}
body.elementor-page-8429 .ds-footer .elementor-form .elementor-button{background:none!important;border:0!important;color:var(--on-night)!important;font-family:var(--mono)!important;font-size:.75rem!important;letter-spacing:.08em;text-transform:uppercase;padding:10px 0 10px 12px!important;border-radius:0!important;min-height:0}
body.elementor-page-8429 .ds-footer .elementor-message{color:var(--on-night);font-size:.85rem;margin-top:10px}
body.elementor-page-8429 .ds-fine{background:var(--night);color:#8d8c86}
body.elementor-page-8429 .ds-fine-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding:20px 0 32px;border-top:1px solid #34342f;font-size:.82rem;color:#8d8c86}
body.elementor-page-8429 .ds-fine-row a{color:#8d8c86;text-decoration:none}
body.elementor-page-8429 .ds-fine-row a:hover{color:var(--on-night)}

/* responsive */
@media (max-width:1024px){
  body.elementor-page-8429 .ds-nav ul{display:none}
  body.elementor-page-8429 .ds-nav ul.ds-open{display:flex;flex-direction:column;position:absolute;top:100%;left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);background:var(--paper);padding:20px var(--gutter);gap:16px;border-bottom:1px solid var(--ink)}
  body.elementor-page-8429 .ds-menu-btn{display:block}
}
@media (max-width:900px){
  body.elementor-page-8429 .ds-facets img{aspect-ratio:3/2}
  body.elementor-page-8429 .ds-gig{grid-template-columns:minmax(0,1fr) auto}
  body.elementor-page-8429 .ds-d{grid-column:1}
  body.elementor-page-8429 .ds-gig>.ds-tag,body.elementor-page-8429 .ds-gig>span:last-child{grid-column:2;grid-row:1;justify-self:end}
  body.elementor-page-8429 .ds-t,body.elementor-page-8429 .ds-v{grid-column:1 / -1}
  body.elementor-page-8429 .ds-quote img{min-height:0;max-height:none;aspect-ratio:4/3}
  body.elementor-page-8429 .ds-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.elementor-page-8429 .ds-strip{grid-template-columns:1fr 1fr}
  body.elementor-page-8429 .ds-strip .ds-big{grid-column:span 2;grid-row:auto}
}
@media (max-width:767px){
  body.elementor-page-8429 .ds-quote>.elementor-container{flex-direction:column-reverse}
  body.elementor-page-8429 .ds-quote .elementor-column{width:100%}
}
@media (max-width:560px){
  body.elementor-page-8429 .ds-hero img{aspect-ratio:4/3;object-fit:cover;object-position:52% 20%}
  body.elementor-page-8429 .ds-hero-text{margin-top:-28px}
}
@media (prefers-reduced-motion:reduce){body.elementor-page-8429 *{transition:none!important}}
body.elementor-page-8429 .ds-news-note{margin-top:10px!important;font-size:.78rem;color:#8d8c86!important}
body.elementor-page-8429 .ds-news-note a{border-bottom-color:#5a5a55}

/* Kalender-Seite (zusaetzlich zu ds-home.css) */
body.elementor-page-8429 .ds-page-hero img{display:block;width:100%;height:clamp(220px,32vw,460px);object-fit:cover;object-position:50% 6%;max-width:100%;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}
body.elementor-page-8429 .ds-page-title{margin-top:clamp(-110px,-7vw,-36px);position:relative;padding-bottom:clamp(28px,4vw,48px)}
body.elementor-page-8429 .ds-page-title h1{font-size:clamp(3.2rem,10vw,8.5rem);line-height:.9;letter-spacing:-.02em}
body.elementor-page-8429 .ds-page-title p{margin-top:16px;color:var(--ink-soft);max-width:52ch}
body.elementor-page-8429 .ds-nav a[aria-current="page"]{color:var(--varnish)}

body.elementor-page-8429 .ds-cal{padding-bottom:clamp(80px,10vw,140px)}
body.elementor-page-8429 .ds-cal-tabs{display:flex;gap:0;border-bottom:1px solid var(--ink);margin-bottom:8px}
body.elementor-page-8429 .ds-cal-tabs button{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:12px 22px 12px 0;margin-right:22px;font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.2rem);color:var(--ink-soft);cursor:pointer;border-radius:0}
body.elementor-page-8429 .ds-cal-tabs button span{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;vertical-align:super;margin-left:4px}
body.elementor-page-8429 .ds-cal-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--varnish)}
body.elementor-page-8429 .ds-cal-tabs button:hover{color:var(--ink);background:none}
body.elementor-page-8429 .ds-month{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--varnish);margin:48px 0 0;padding-bottom:10px;border-bottom:1px solid var(--rule)}
body.elementor-page-8429 .ds-cal-panel>.ds-month:first-child{margin-top:28px}
body.elementor-page-8429 .ds-gig-full{grid-template-columns:170px minmax(0,1fr) minmax(0,.6fr) 150px;padding-block:26px}
body.elementor-page-8429 .ds-gig-full .ds-t{font-size:1.45rem}
body.elementor-page-8429 .ds-gig-full .ds-t small{font-size:.95rem}
body.elementor-page-8429 .ds-works{list-style:none;margin:10px 0 0;padding:0;font-family:var(--body);font-size:.95rem;line-height:1.5;color:var(--ink-soft)}
body.elementor-page-8429 .ds-works li+li{margin-top:2px}
body.elementor-page-8429 .ds-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
body.elementor-page-8429 .ds-info{font-size:.85rem;text-decoration:none;border-bottom:1px solid var(--ink);white-space:nowrap}
body.elementor-page-8429 .ds-info:hover{color:var(--varnish);border-color:var(--varnish)}
body.elementor-page-8429 .ds-collapsed .ds-more{display:none}
body.elementor-page-8429 .ds-show-all{margin-top:32px;background:none;cursor:pointer;color:var(--ink);font-family:var(--body)}
body.elementor-page-8429 .ds-empty{padding-block:40px;color:var(--ink-soft)}
@media (max-width:900px){
  body.elementor-page-8429 .ds-gig-full{grid-template-columns:minmax(0,1fr)}
  body.elementor-page-8429 .ds-gig-full .ds-d,body.elementor-page-8429 .ds-gig-full .ds-t,body.elementor-page-8429 .ds-gig-full .ds-v{grid-column:1}
  body.elementor-page-8429 .ds-side{flex-direction:row;align-items:center;justify-content:space-between;grid-column:1;grid-row:auto}
}

body.elementor-page-8429 .ds-plain-title{margin-top:clamp(48px,8vw,110px)}
body.elementor-page-8429 .ds-legal-sec{padding-bottom:clamp(80px,10vw,140px)}
body.elementor-page-8429 .ds-legal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:clamp(32px,6vw,96px);border-top:1px solid var(--ink);padding-top:32px}
body.elementor-page-8429 .ds-legal h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:24px!important}
body.elementor-page-8429 .ds-legal h3{font-family:var(--mono)!important;font-size:.76rem!important;letter-spacing:.08em;text-transform:uppercase;color:var(--varnish);margin:28px 0 8px!important}
body.elementor-page-8429 .ds-legal-imprint h3:first-child{margin-top:0!important}
body.elementor-page-8429 .ds-legal-privacy .ds-mono{display:block;margin-bottom:18px}
body.elementor-page-8429 .ds-legal p{line-height:1.7;max-width:70ch}
body.elementor-page-8429 .ds-legal-privacy p+p{margin-top:.8em}
body.elementor-page-8429 .ds-legal-privacy p{font-size:.95rem;color:var(--ink-soft)}
@media (max-width:800px){body.elementor-page-8429 .ds-legal{grid-template-columns:minmax(0,1fr)}}/* End custom CSS */