:root{--ink:#1d1d1f;--paper:#f5f5f7;--gold:#c6a46a;--muted:#6e6e73}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;background:#fafaf9;color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,.brand,.occasion-grid h3,.hours h3,.initial,.monthly-highlight h3,.monthly-highlight>strong,.monthly-grid h3,.dish-group>summary,.cart-heading h3,.goose-menu h3,.goose-menu strong{font-family:inherit}h1,h2,h3{font-weight:650;letter-spacing:-.055em}h2{font-size:clamp(38px,5.1vw,72px);line-height:1.06}em{font-style:normal;font-weight:inherit;color:#947246}header{height:78px;padding:12px 4%;background:#fafaf9e8;color:#1d1d1f;border-bottom:1px solid #0000000d;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.brand{font-size:15px;font-weight:650;letter-spacing:.015em;gap:10px}.brand small{font-size:8px;letter-spacing:.13em;color:#777}.brand img{width:40px;height:40px}nav{font-size:12px;gap:24px}.button{border:0;border-radius:999px;background:#1d1d1f;color:white;justify-content:center;gap:20px;padding:16px 27px;font-size:14px;font-weight:500;transition:background .25s,transform .25s}.button:hover{background:#434346;transform:translateY(-2px)}.button.small{font-size:12px;padding:11px 19px}.text-link{font-weight:500;font-size:15px;border:0;color:#87683b}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:600;color:#766443}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #b58947;outline-offset:5px}.hero{background:#fafaf9;color:#1d1d1f;min-height:0;padding:0 3%;overflow:clip}.hero-copy{max-width:none;text-align:center;padding:80px 20px 54px}.hero .eyebrow{color:#74664f}.hero h1{font-size:clamp(55px,7.8vw,116px);line-height:1;letter-spacing:-.065em;font-weight:650}.hero h1 em{background:linear-gradient(110deg,#ad8c58,#65503b);background-clip:text;-webkit-background-clip:text;color:transparent}.intro{max-width:560px;margin:25px auto 28px;color:#6e6e73;font-size:19px;line-height:1.55}.hero-actions{align-items:center;justify-content:center;flex-direction:row;gap:30px}.hero .text-link{color:#776347}.hero-stage{position:relative;height:clamp(340px,45vw,640px);overflow:hidden;border-radius:28px;background:#403727}.hero-photo{width:100%;height:120%;top:-10%;left:0;object-fit:cover;object-position:center 48%;opacity:1;will-change:transform}.hero-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#0009)}.hero-image-label{position:absolute;left:40px;right:40px;bottom:35px;z-index:1;display:flex;justify-content:space-between;align-items:end;color:white}.hero-image-label span:first-child{font-size:11px;letter-spacing:.16em}.hero-image-label span:last-child{font-size:25px;line-height:1.15;letter-spacing:-.025em;text-align:right}.hero-bottom{position:static;border:0;color:#717176;padding:23px 1%;font-size:11px}.hero-bottom span:last-child{letter-spacing:.06em}.service-strip{max-width:1000px;margin:auto;background:transparent;padding:30px 4% 45px;color:#6e6e73;font-size:13px}.service-strip b{color:#c6a46a;font-size:10px}.section{padding:110px max(6%,calc((100vw - 1320px)/2))}.section-heading{gap:60px;margin-bottom:55px}.section-heading>p{font-size:17px;color:#77777c;max-width:370px}.catering{padding-top:65px}.occasion-grid{border:0;gap:20px}.occasion-grid article,.occasion-grid article+article{border:0;border-radius:24px;padding:35px;background:#f0f0f2}.occasion-grid h3{font-size:30px;letter-spacing:-.04em}.occasion-grid p{color:#75757a}.occasion-grid .number{color:#8a744f;font-size:10px;margin-bottom:42px}.choose{color:#4e4e53;font-weight:500}.section-note{color:#838388;font-size:12px}.service-experience{--svc-bg:#f0f0ed;--svc-ink:#232326;--svc-muted:#6a6a70;--svc-card:#fff;--svc-border:#00000012;background:var(--svc-bg);color:var(--svc-ink);padding:90px max(6%,calc((100vw - 1320px)/2));transition:background-color .9s,color .9s;scroll-margin-top:78px}.service-experience[data-tone=dark]{--svc-bg:#111214;--svc-ink:#f5f5f7;--svc-muted:#a6a6ae;--svc-card:#1e2023;--svc-border:#ffffff19}.service-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:50px}.service-topline .eyebrow{margin:0;color:#aa8a55}.tone-switch{display:flex;align-items:center;gap:9px;border:1px solid var(--svc-border);border-radius:100px;padding:10px 14px;background:var(--svc-card);color:var(--svc-ink);font-size:18px}.tone-track{display:block;width:34px;height:20px;border-radius:20px;background:#aaa6a0;padding:3px}.tone-track>span{display:block;width:14px;height:14px;border-radius:50%;background:white;transition:transform .4s}.service-experience[data-tone=dark] .tone-track{background:#b7945c}.service-experience[data-tone=dark] .tone-track>span{transform:translateX(14px)}.service-heading{display:flex;gap:70px;justify-content:space-between;align-items:end;margin-bottom:55px}.service-heading h2 span{color:#a88854}.service-heading>p{max-width:330px;font-size:18px;color:var(--svc-muted);margin:0}.service-cinema{position:relative;height:480px;overflow:hidden;border-radius:28px;margin-bottom:26px;background:#332e28}.service-cinema img{width:100%;height:120%;position:absolute;top:-10%;object-fit:cover;will-change:transform}.service-cinema:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 85%)}.service-cinema p{position:absolute;left:6%;top:50%;transform:translateY(-50%);z-index:1;font-size:clamp(40px,5vw,72px);font-weight:600;line-height:1.04;letter-spacing:-.055em;color:#fff;margin:0}.service-cinema em{color:#e0c492}.service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{background:var(--svc-card);border:1px solid var(--svc-border);border-radius:23px;padding:30px 24px;display:flex;flex-direction:column;transition:background .9s,border .3s}.service-number{font-size:12px;color:#a88854;margin-bottom:36px}.service-card h3{font-size:25px;letter-spacing:-.035em;line-height:1.15;margin-bottom:20px}.service-card h3 span{font-size:21px;color:var(--svc-muted)}.service-card>p{font-size:14px;color:var(--svc-muted);line-height:1.7}.service-add{margin-top:auto;border:0;border-top:1px solid var(--svc-border);padding:20px 0 0;background:transparent;color:var(--svc-ink);display:flex;gap:12px;align-items:center;justify-content:space-between;text-align:left;font-size:12px}.service-add b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;background:#a88854;color:white;border-radius:50%;font-size:20px;font-weight:400}.service-add[aria-pressed=true] b{background:#668064}.service-card:has(.service-add[aria-pressed=true]){border-color:#a88854}.service-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.service-bottom p{color:var(--svc-muted);font-size:12px;margin:0}.service-bottom .button{background:#d5bb8c;color:#1d1d1f}.buffet-builder{background:#fafaf9}.buffet-builder h2 em{color:#9a7a48}.builder-instructions{font-size:12px;gap:24px;color:#858589}.dish-group{border-color:#dedee1}.dish-group>summary{font-size:23px;letter-spacing:-.03em;padding:27px 6px}.dish-grid{gap:12px}.dish-card{border-radius:15px;border-color:#e5e5e8}.dish-card.selected{border-color:#ad8a52;background:#faf5e9}.dish-card>label:first-child{font-size:15px}.buffet-cart{background:#202326;border-radius:24px;top:100px;padding:28px}.cart-heading h3{font-size:25px;letter-spacing:-.04em}.buffet-cart .button{background:#d5bb8c;color:#17191b}.buffet-cart .button:hover{background:#ead7b3}.goose{background:#efece6;color:#27221a}.goose .section-heading>p,.goose-menu>p{color:#706b64}.goose .eyebrow{color:#8b6e3e}.goose-poster img{border:0;border-radius:20px}.goose-poster span,.goose-menu summary{color:#836335}.goose-menu article,.goose-menu dl>div{border-color:#cfc7b9}.goose-menu strong{color:#8a6b3b;font-size:25px}.goose-menu h3{font-size:24px;font-weight:550;letter-spacing:-.03em}.gallery{background:#fafaf9}.photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.photo-grid figure{overflow:hidden}.photo-grid img{border-radius:20px;aspect-ratio:3/4;transition:transform .7s}.photo-grid figure:hover img{transform:scale(1.025)}.photo-grid figcaption{font-size:12px;color:#77777c;line-height:1.5}.process{background:#f0f0f2}.steps article>span{font-family:inherit;font-weight:500;font-size:30px}.steps article{border-color:#d7d7dc}.steps h3{font-size:22px;letter-spacing:-.025em}.imbiss{background:#202326}.imbiss h2 em{color:#d0b98f}.hours{border-color:#ffffff26;border-radius:24px}.hours h3{font-size:30px}.monthly-menu{background:#fafaf9}.monthly-highlight{background:#eee9df;color:#26221b;border-radius:24px;padding:38px}.monthly-highlight h3{font-size:36px;font-weight:600}.monthly-highlight p{color:#6e675c}.monthly-highlight>strong{font-size:32px;color:#826337}.monthly-highlight .eyebrow{color:#8b6a39}.monthly-grid{gap:40px}.monthly-grid h3{font-size:22px;font-weight:600;border-bottom:1px solid #cdbb99}.monthly-grid dl>div{font-size:14px;color:#57575d}.original-menu{border-color:#ddd;border-radius:18px}.original-menu img{max-width:100%;border-radius:8px}.team{background:#f0f0f2}.initial{font-size:55px;font-weight:500}.people h3{font-weight:600;letter-spacing:-.025em}.inquiry{background:#fafaf9}.inquiry form{background:#f0f0f2;border-radius:28px}.inquiry input,.inquiry select,.inquiry textarea{border:1px solid #d5d5da;border-radius:12px;padding:13px;background:#fff}.service-fields{border:0;border-top:1px solid #d4d4d9;padding:24px 0 0;margin:28px 0}.service-fields legend{font-size:15px;font-weight:600;padding-right:12px}.service-fields p{font-size:12px;color:#75757a;margin:8px 0 16px}.service-fields label{display:flex;align-items:center;gap:10px;font-weight:400;margin:12px 0}.service-fields input[type=checkbox]{width:19px;height:19px;margin:0;accent-color:#9c7c48}#buffet-form-summary,#goose-fields{border-radius:15px;background:#e5e3dc}.app-install-section{background:#eeeef0;padding:65px max(6%,calc((100vw - 1320px)/2))}.app-install-section h2{font-size:36px;font-weight:600}.app-install-section details{font-size:14px}.closing-table{background:#202326}.closing-copy h2{font-size:clamp(32px,3.3vw,50px)}.closing-signature{font:500 19px/1.5 inherit;color:#cbb38c}footer{background:#17191b}footer .brand{color:#eee}.reveal{transition:opacity .8s ease,translate .8s cubic-bezier(.2,.65,.3,1)}.reveal.is-waiting{opacity:0;translate:0 28px}.reveal.is-visible{opacity:1;translate:0 0}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:#b69a64;z-index:30;transform:scaleX(0);transform-origin:left;pointer-events:none}
@media(min-width:1600px){header{padding-left:max(4%,calc((100vw - 1440px)/2));padding-right:max(4%,calc((100vw - 1440px)/2))}.hero{max-width:1600px;margin:auto}}
@media(max-width:1100px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-heading{gap:35px}.service-heading>p{max-width:300px}.occasion-grid article,.occasion-grid article+article{padding:28px 24px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy{padding-top:60px}nav{gap:16px}.menu{color:#333;border:1px solid #ddd;border-radius:10px}nav{background:#fafaf9;color:#1d1d1f}header nav.open{box-shadow:0 15px 25px #0001}.section{padding:80px 6%}}
@media(max-width:760px){header{height:70px;padding:12px 5%}.brand{font-size:14px}.brand img{width:37px;height:37px}.brand small{font-size:7px}.hero{padding:0 4%}.hero-copy{padding:55px 5px 36px}.hero h1{font-size:clamp(50px,12vw,78px)}.hero .eyebrow{font-size:9px;letter-spacing:.09em}.intro{font-size:16px;margin:22px auto 25px}.hero-actions{flex-direction:column;gap:19px}.hero-stage{height:400px;border-radius:22px}.hero-photo{object-position:52% center}.hero-image-label{left:22px;right:22px;bottom:25px}.hero-image-label span:last-child{font-size:18px}.hero-image-label span:first-child{font-size:9px}.hero-bottom{padding:20px 4px;gap:9px;font-size:10px}.hero-bottom span:last-child{font-size:9px}.service-strip{padding:20px 6% 35px}.section{padding:70px 6%}h2{font-size:clamp(36px,8.5vw,52px)}.section-heading>p{font-size:16px;max-width:100%}.occasion-grid{gap:14px}.occasion-grid article,.occasion-grid article+article{padding:30px;border:0}.occasion-grid .number{margin-bottom:24px}.service-experience{padding:65px 6%}.service-topline{margin-bottom:36px}.service-topline .eyebrow{font-size:9px;letter-spacing:.09em}.service-heading{display:block;margin-bottom:35px}.service-heading>p{max-width:100%;font-size:16px;margin-top:25px}.service-cinema{height:330px;border-radius:22px}.service-cinema p{font-size:45px}.service-cards{grid-template-columns:1fr 1fr;gap:12px}.service-card{padding:24px 18px;border-radius:20px}.service-number{margin-bottom:25px}.service-card h3{font-size:23px}.service-card h3 span{font-size:19px}.service-card>p{font-size:13px}.service-add{font-size:11px;gap:8px}.service-bottom{align-items:flex-start;flex-direction:column;gap:22px}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid figure:first-child{grid-column:1/-1}.photo-grid figure:first-child img{aspect-ratio:4/3}.photo-grid figcaption{font-size:12px}.monthly-highlight h3{font-size:29px}.monthly-highlight{padding:27px}.monthly-grid{gap:30px}.closing-table img{height:100%}.app-install-section{padding:45px 6%}.app-install-section h2{font-size:30px}.service-experience{scroll-margin-top:70px}}
@media(max-width:440px){.service-cards{grid-template-columns:1fr}.service-card{padding:28px}.service-number{margin-bottom:24px}.service-card h3{font-size:28px}.service-card h3 span{font-size:22px}.service-card>p{font-size:15px}.service-add{font-size:13px}.hero-stage{height:340px}.hero-image-label span:last-child{font-size:16px}.hero-image-label{gap:12px}.monthly-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-waiting{opacity:1;translate:none}.hero-photo,.service-cinema img{transform:none!important;will-change:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Dillmann & Bakas: Schwarz, Gold und Orange. */
:root{--ink:#f6f1e8;--paper:#0d0c0a;--gold:#dfb965;--orange:#ff962f;--muted:#bcb4a8;--line:#dfb96530}
body{background:var(--paper);color:var(--ink);color-scheme:dark}
header{background:#0d0c0af0;color:var(--ink);border-bottom-color:var(--line)}
.brand small{color:var(--muted)}
.hero{background:radial-gradient(ellipse at 50% 0,#302113 0,transparent 60%),#0d0c0a;color:var(--ink)}
.hero h1 em{background:linear-gradient(110deg,#efcf88 15%,#dfb965 48%,#ff962f 90%);background-clip:text;-webkit-background-clip:text;color:transparent}
em,.eyebrow,.hero .eyebrow,.hero .text-link,.text-link,.occasion-grid .number,.steps article>span,.initial,.people .role,.buffet-builder h2 em,.imbiss h2 em,.closing-signature{color:var(--gold)}
.button,.service-bottom .button,.buffet-cart .button{background:var(--orange);color:#160e05}
.button:hover,.service-bottom .button:hover,.buffet-cart .button:hover{background:#ffb15e;color:#160e05}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-color:var(--orange)}
.intro,.hero-bottom,.service-strip,.section-heading>p,.occasion-grid p,.section-note,.builder-instructions,.photo-grid figcaption,.steps p,.team>div>p:not(.eyebrow),.people p:last-child,.inquiry-intro>p:not(.eyebrow),.contact-item small,.phone-hours,.form-help,.service-fields p,.monthly-note,.legal-note{color:var(--muted)}
.service-strip b{color:var(--orange)}
.occasion-grid article,.occasion-grid article+article,.process,.team,.inquiry form,.app-install-section{background:#181612}
.occasion-grid article,.occasion-grid article+article{border:1px solid var(--line)}
.choose{color:var(--gold);border-color:var(--line)}.choose:hover{color:var(--orange)}
.buffet-builder,.gallery,.monthly-menu,.inquiry{background:#0d0c0a}
.dish-group,.steps article,.initial,.delivery,.service-fields,.original-menu,.monthly-grid dl>div{border-color:var(--line)}
.dish-group>summary::before,.category-count{color:var(--gold)}
.dish-card{background:#191714;border-color:#dfb96530}.dish-card.selected{background:#352719;border-color:var(--orange)}
.dish-card input[type=checkbox],.presentation input[type=checkbox],.service-fields input[type=checkbox]{accent-color:var(--orange)}
input,select,textarea,.inquiry input,.inquiry select,.inquiry textarea{background:#0d0c0a;color:var(--ink);border-color:#786347}
input::placeholder,textarea::placeholder{color:#a69b8b}
.buffet-cart,.imbiss,.closing-table,.buffet-story,.shop-photos{background:#16130f}
.buffet-cart,.hours{border:1px solid var(--line)}
.goose{background:#21190f;color:var(--ink)}
.goose .eyebrow,.goose-poster span,.goose-menu summary,.goose-menu strong{color:var(--gold)}
.goose .section-heading>p,.goose-menu>p{color:var(--muted)}
.goose-menu article,.goose-menu dl>div{border-color:var(--line)}
.monthly-highlight{background:linear-gradient(120deg,#332514,#211a11);color:var(--ink);border:1px solid #dfb96550}
.monthly-highlight .eyebrow,.monthly-highlight>strong{color:var(--gold)}.monthly-highlight p{color:var(--muted)}
.monthly-grid h3{border-color:#dfb96570}.monthly-grid dl>div{color:#ded5c7}.monthly-grid dd{color:var(--gold)}
#buffet-form-summary,#goose-fields{background:#292116;color:var(--ink)}
footer{background:#080706}.scroll-progress{background:linear-gradient(90deg,var(--gold),var(--orange))}
.service-experience{color-scheme:light;--svc-bg:#f1e5cc;--svc-ink:#24180c;--svc-muted:#62513b;--svc-card:#fff8e9;--svc-border:#805d293d}
.service-experience[data-tone=dark]{color-scheme:dark;--svc-bg:#080706;--svc-ink:#f6f1e8;--svc-muted:#bcb4a8;--svc-card:#1b160f;--svc-border:#dfb96538}
.service-topline .eyebrow,.service-heading h2 span,.service-number{color:#805315}
.service-experience[data-tone=dark] .service-topline .eyebrow,.service-experience[data-tone=dark] .service-heading h2 span,.service-experience[data-tone=dark] .service-number{color:var(--gold)}
.service-add b,.service-add[aria-pressed=true] b{background:var(--orange);color:#160e05}
.service-card:has(.service-add[aria-pressed=true]){border-color:#a65100;box-shadow:inset 0 0 0 1px #a65100}
.service-experience[data-tone=dark] .service-card:has(.service-add[aria-pressed=true]){border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}
.tone-track{background:#8c7046}.service-experience[data-tone=dark] .tone-track{background:var(--orange)}
.service-cinema em{color:#efcf88}
dialog{color:var(--ink);border-color:var(--line)}.close{color:var(--gold)}
@media(max-width:1100px){nav{background:#0d0c0a;color:var(--ink)}.menu{color:var(--gold);border-color:var(--line)}header nav.open{box-shadow:0 18px 35px #0008}}

/* Warme, helle Ruhepunkte zwischen den dunklen Bildwelten. */
.catering,.process,.monthly-menu,.inquiry{--ink:#241b12;--gold:#86601f;--muted:#695e50;--line:#88672f35;color-scheme:light;color:var(--ink);background:#f7f1e6}
.process{background:#eee4d3}
.catering .occasion-grid article,.catering .occasion-grid article+article{background:#fffaf1;border-color:var(--line)}
.catering .choose{color:#805516}.catering .choose:hover{color:#a34c08}
.monthly-highlight{background:linear-gradient(120deg,#efe0c4,#f5ead6);color:#241b12;border-color:#b18b484f}
.monthly-highlight p{color:#695e50}.monthly-highlight .eyebrow,.monthly-highlight>strong{color:#805516}
.monthly-grid h3{border-color:#b18b4866}.monthly-grid dl>div{color:#514639;border-color:var(--line)}.monthly-grid dd{color:#805516}
.inquiry form{background:#fffaf1;border:1px solid var(--line);box-shadow:0 18px 65px #39250b08}
.inquiry input,.inquiry select,.inquiry textarea{background:#fffdf8;color:#241b12;border-color:#b9a78b}
.inquiry input::placeholder,.inquiry textarea::placeholder{color:#766958}
.inquiry #buffet-form-summary,.inquiry #goose-fields{background:#efe4d1;color:#241b12}
.inquiry .service-fields,.inquiry .delivery{border-color:var(--line)}
.catering .button,.process .button,.monthly-menu .button,.inquiry .button{background:#ff962f;color:#160e05}
.catering .button:hover,.process .button:hover,.monthly-menu .button:hover,.inquiry .button:hover{background:#ffb15e}

/* Titelbild und Botschaft als gemeinsame Hero-Fläche. */
.hero{isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:740px;min-height:clamp(660px,calc(100svh - 78px),900px);padding:0 6%;max-width:none;margin:0;background:#0d0c0a;overflow:hidden}
.hero-stage{position:absolute;inset:0;width:100%;height:100%;border-radius:0;z-index:-1;pointer-events:none}
.hero-stage:after{background:linear-gradient(180deg,#09070480 0%,#090704a8 42%,#090704b8 74%,#090704e0 100%)}
.hero .hero-photo{position:absolute;inset:auto;top:-10%;left:0;width:100%;height:120%;opacity:1;object-fit:cover;object-position:center 55%}
.hero-copy{width:100%;max-width:1220px;margin:auto;padding:92px 0 74px;text-align:center}
.hero h1{font-size:clamp(56px,7.3vw,108px);line-height:1.04;text-shadow:0 4px 35px #0005}
.hero h1 em{background:none;color:#efc36e;text-shadow:0 4px 35px #0007}
.hero .eyebrow{color:#f0ce88;text-shadow:0 2px 12px #000}
.hero .intro{color:#f0e8dc;max-width:640px;text-shadow:0 2px 14px #000}
.hero .text-link{color:#f0ce88;text-shadow:0 2px 12px #000}
.hero-actions{gap:30px}.hero .button{box-shadow:0 8px 30px #0003;text-shadow:none}
.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:auto;border-top:1px solid #efcf883d;padding:23px 0;color:#e5d9c4}
@media(max-width:760px){.hero{min-height:680px;min-height:max(650px,calc(100svh - 70px));padding:0 6%}.hero-copy{padding:72px 0 56px}.hero h1{font-size:clamp(45px,10.7vw,76px);line-height:1.07}.hero .eyebrow{font-size:9px;letter-spacing:.1em}.hero .intro{font-size:16px;max-width:340px;margin:24px auto 28px}.hero-actions{flex-direction:column;gap:22px}.hero .hero-photo{object-position:47% center}.hero-stage:after{background:linear-gradient(180deg,#09070480,#090704a8 35%,#090704b5 75%,#090704e0)}.hero-bottom{padding:19px 0;gap:8px;text-align:center;align-items:center;font-size:10px}}
/* Ein echter Buffetmoment, durch Scrollen gesteuert. */
.buffet-film{--film-top:78px;--film-progress:0;position:relative;height:280svh;background:#100d09;color:#f6f1e8}
.film-stage{position:sticky;top:var(--film-top);height:calc(100svh - var(--film-top));min-height:520px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:35px max(6%,calc((100vw - 1240px)/2));overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#5e3a172e,transparent 60%)}
.film-copy{max-width:560px}.film-copy h2{font-size:clamp(42px,5vw,76px);line-height:1.04}.film-copy h2 em{color:#dfb965}.film-copy>p:not(.eyebrow){color:#c7bda9;max-width:370px;margin:25px 0}.film-copy .eyebrow{color:#dfb965}.film-mode{color:#efc36e;margin-top:26px;font-size:13px}.film-media{position:relative;justify-self:center;height:min(74svh,710px);max-width:100%;aspect-ratio:464/832;border-radius:24px;overflow:hidden;background:#21180f;border:1px solid #dfb96555;box-shadow:0 30px 80px #0006}.film-media video{display:block;width:100%;height:100%;object-fit:contain}.film-progress{height:3px;max-width:270px;background:#dfb96530;overflow:hidden}.film-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#dfb965,#ff962f);transform:scaleX(var(--film-progress));transform-origin:left}.film-hint{font-size:12px!important}.film-manual{height:auto}.film-manual .film-stage{position:relative;top:0;height:auto;min-height:650px}.film-manual .film-progress{display:none}.film-caption{font-size:10px;color:#b6a790;letter-spacing:.12em;margin-top:18px}
@media(max-width:760px){.buffet-film{--film-top:70px;height:260svh}.film-stage{min-height:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:22px 6%}.film-copy{text-align:center;max-width:none}.film-copy .eyebrow{margin-bottom:10px;font-size:9px}.film-copy h2{font-size:clamp(29px,7vw,42px)}.film-copy h2 br{display:none}.film-copy>p.film-description,.film-caption{display:none}.film-copy .film-hint{margin:12px auto 10px;font-size:11px!important}.film-mode{margin-top:10px;font-size:11px}.film-progress{margin:auto;max-width:160px}.film-media{height:100%;max-height:61svh;border-radius:18px;max-width:100%;min-height:0}.film-manual{height:auto}.film-manual .film-stage{min-height:0}.film-manual .film-media{height:58svh}}
@media(prefers-reduced-motion:reduce){.buffet-film{height:auto}.film-stage{position:relative;top:0;height:auto}.film-media{height:65svh}.film-progress{display:none}}

.film-media{background:#21180f url('assets/buffet-scroll.jpg') center/contain no-repeat}.film-media canvas{display:block;width:100%;height:100%;object-fit:contain;opacity:0}.film-media canvas.is-ready{opacity:1}.film-media video[hidden],.film-media canvas[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.buffet-film:not(.film-manual){height:280svh}.buffet-film:not(.film-manual) .film-stage{position:sticky;top:var(--film-top);height:calc(100svh - var(--film-top))}}
